@import url(https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap);.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;

  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    -ms-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    -ms-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    -ms-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    -ms-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}.sub_banner{display:block;position:relative}.sub_banner .banner_img{position:relative}.sub_banner .banner_img,.sub_banner .swiper-slide{background:#444}.sub_banner .banner_img img,.sub_banner .swiper-slide img{opacity:.7;width:100%}.sub_banner .breadcrumb{margin:0;padding:7px 0;border-bottom:1px solid #CBCBCB}.sub_banner .breadcrumb .breadcrumb-item{padding:7px 4px;font-size:16px;font-weight:500;color:#444}.sub_banner .breadcrumb .breadcrumb-item a{color:#919191}.filters{display:block;position:relative;border:1px solid #CBCBCB;border-left:0;border-right:0;padding:10px 16px}.filters ul{display:flex;align-items:center}.filters ul li{padding:4px 16px;position:relative}.filters ul li+li:before{content:'';position:absolute;left:0;width:1px;height:100%;background:#CBCBCB;top:0}.filters ul li a{font-size:18px;font-weight:500;color:#919191}.filters ul li a.active{color:#444}.product_category_box{display:block;position:relative;padding-bottom:70px}.product_category_box:before{content:'';position:absolute;width:100%;visibility:visible;height:0;top:0;left:0;background:#f8f8f8ed;transition:all .5s ease-in-out 0s;opacity:.5;z-index:1}.product_category_box .product_category_img{overflow:hidden}.product_category_box .product_category_img img{transform:scale(1);transition:0.5s all;width:100%;height:470px;object-fit:cover}.product_category_box .product_category_title{display:flex;align-items:center;justify-content:space-between;padding:25px 30px}.product_category_box .product_category_title h4{margin:0;font-size:28px;color:#444;font-weight:500;transition:0.5s all;padding-right:5px;width:90%}.product_category_box:hover:before{height:100%;opacity:0}.product_category_box:hover .product_category_img img{transform:scale(1.05)}.product_category_box:hover .product_category_title h4{color:#d62323}.product_category_box:hover .arrow_button{border-color:#d62323}.product_category_box:hover .arrow_button img{filter:grayscale(1) brightness(0)}.sub_category_page .product_category_box .product_category_img img{height:360px}.sub_category_page .product_category_box .product_category_title{padding:12px 15px}.sub_category_page .product_category_box .product_category_title h4{font-size:25px}.product_detail_slides .slider__controls{position:absolute;bottom:5.4%;left:50%;transform:translateX(-50%);z-index:1}.product_detail_slides .slider__controls .swiper-pagination-bullet{width:7px;height:7px;border-radius:5px;background:#fff;opacity:.7;margin:0 2px;transition:0.4s all}.product_detail_slides .slider__controls .swiper-pagination-bullet.swiper-pagination-bullet-active{width:42px}.twf_product_detail_scssn{display:block;position:relative}.twf_product_detail_scssn .accordion-item{border:none;background:#fff0;border-radius:0;position:relative;border-bottom:1px solid rgb(112 112 112 / 33%)}.twf_product_detail_scssn .accordion-item:first-child{border-bottom:1px solid rgb(112 112 112 / 33%)}.twf_product_detail_scssn .accordion-item .accordion-header{position:relative}.twf_product_detail_scssn .accordion-item .accordion-button{background:#fff0;border:none;box-shadow:none;padding:25px 85px 25px 37px;font-size:25px;color:#444;position:relative;font-weight:500;transition:0.4s all;border-bottom:1px solid #fff0}.twf_product_detail_scssn .accordion-item .accordion-button[aria-expanded="true"]{padding-bottom:15px;border-bottom-color:#cbcbcb;padding-top:15px}.twf_product_detail_scssn .accordion-item .accordion-button:before,.twf_product_detail_scssn .accordion-item .accordion-button:after{margin:0;position:absolute;right:24px;color:#fff;width:33px;height:1px;background:#707070;content:'';transition:0.4s all}.twf_product_detail_scssn .accordion-item .accordion-header:has(>.accordion-button[aria-expanded="true"]){color:#744009}.twf_product_detail_scssn .accordion-item .accordion-button:before{width:1px;height:33px;right:40px}.twf_product_detail_scssn .accordion-item .accordion-button[aria-expanded="true"]::before{height:0;background:#7f0808;opacity:0}.twf_product_detail_scssn .accordion-item .accordion-body{padding:35px 20px 55px 20px;position:relative;display:block}.twf_product_detail_scssn .list_table{display:inline-block;position:relative}.twf_product_detail_scssn .list_table ul li{border-bottom:1px solid #D2D2D2;display:block;align-items:flex-start}.twf_product_detail_scssn .list_table ul li p{margin:0;font-size:16px;font-weight:400;padding:8px 15px 8px 40px;display:table-cell}.twf_product_detail_scssn .list_table ul li strong{width:370px;font-size:16px;font-weight:500;border-right:1px solid #ccc;padding:8px 15px;display:table-cell}.twf_product_detail_scssn .list_table ul li:last-child{border-bottom:0}.product_img_list li+li{padding-top:34px}.custom_nav .swiper-button-white{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:1px solid #BCBCBC;background:#fff;border-radius:50%;transition:0.5s all;position:relative;left:0;margin:0 6px}.custom_nav .swiper-button-white:hover{border-color:#d62323}.swiper .product_category_box{padding-bottom:0}.product_category_box .product_category_title h4 span{margin-top:4px;font-size:20px;display:block;font-family:'Noto Serif',serif;font-weight:400;color:#444}.sub_banner .facades_title{position:absolute;bottom:0;width:100%;left:0;background:#000;background:-moz-linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .8547794117647058) 100%);background:-webkit-linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .8547794117647058) 100%);background:linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .8547794117647058) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);padding:50px 0 25px 0;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}.sub_banner .facades_title h1{font-size:45px;font-weight:500;color:#fff;margin:0 0 0}.sub_banner .facades_title p{font-size:24px;font-weight:400;display:flex;align-items:center;color:#fff;margin:0}.sub_banner .facades_title p img{width:16px;opacity:1;margin-right:5px}.project_specification{display:block;position:relative;padding:10px 0;border-bottom:3px solid #E6E6E6}.project_specification .project_specification_box{padding:12px 10px;display:inline-block;position:relative;max-width:370px;width:100%}.project_specification .project_specification_box h6{padding:7px 5px 7px 23px;color:#666;font-weight:400;font-size:18px;border-bottom:1px solid #D8D8D8;margin:0}.project_specification .project_specification_box p{padding:7px 5px 7px 23px;margin:0;font-size:21px;font-weight:500}.project_overview_img img{width:100%}.project_details_scssn{display:block}.project_details_scssn .project_description h4{font-size:25px;margin-bottom:30px}.project_details_scssn .project_description+.project_description{margin-top:75px}.project_title_with_content ul{margin-bottom:15px}.project_title_with_content ul li{padding:3px 0}.project_awards_box{display:block;position:relative}.project_awards_box .award_img{display:block;height:100%}.project_awards_box .award_caption{display:flex;position:relative;background:#F1F1F1;height:100%;align-items:center;padding:50px 53px}.project_awards_box .award_caption h5{font-size:30px;font-weight:500;white-space:pre-line}.py-100{padding:50px 0}.photo_gallery{position:relative;display:block;overflow:hidden;background:#000;transition:0.5s all}.photo_gallery img{transition:0.5s all;transform:scale(1.1)}.photo_gallery:hover img{opacity:.55;transform:scale(1)}.photo_gallery:before{position:absolute;content:'';width:2px;height:70%;background:#fff;top:50%;left:50%;opacity:0;z-index:1;transform:translate(-50%,-50%);transition:0.4s all}.photo_gallery:after{position:absolute;content:'';width:70%;height:2px;background:#fff;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);opacity:0;transition:0.4s all}.photo_gallery:hover:before{height:70px;opacity:1}.photo_gallery:hover:after{width:70px;opacity:1}.sub_product_gallery_page .photo_gallery img{height:400px;width:100%;object-fit:cover}.table_with_image_box+.table_with_image_box{display:block;position:relative;padding:30px 0}.table_image_img img{width:100%}.table_image_content{padding:0 0}.table_image_content .table-responsive{margin:20px 0 20px 0}.table_image_content .table-responsive table{width:100%}.table_image_content .table-responsive table thead tr th{padding:14px 12px;font-size:18px;color:#333;font-weight:600;border:1px solid #ddd;background:#f3f3f3;vertical-align:middle}.table_image_content .table-responsive table tbody tr td{padding:14px 12px;font-size:18px;color:#444;border:1px solid #e2e2e2;vertical-align:middle}.table_image_content .table-responsive table tbody>tr:nth-of-type(odd){--bs-table-accent-bg:#ffffff}.note{padding:50px 0 35px 0}.note p{margin:0;font-size:15px}ul.col_2{grid-template-columns:auto auto;display:grid}.company_profile_page ul li{position:relative;padding:7px 0 7px 28px}.company_profile_page ul li:before{content:'';position:absolute;left:3px;width:8px;height:8px;top:16px;background:#444;box-shadow:2px 2px 0 0 #00000026}.sub_title strong{color:#333;font-size:25px;font-weight:500;font-family:"Noto Serif JP",serif;margin-bottom:20px;display:block}.company_profile_scssn{position:relative;display:block;z-index:0;overflow:hidden}.company_profile_scssn .company_img:before{content:'';position:absolute;left:0;top:0;z-index:0;opacity:0;width:100%;height:100%;background:#fff;background:-moz-linear-gradient(90deg,rgb(255 255 255) 0%,#fff0 60%);background:-webkit-linear-gradient(90deg,rgb(255 255 255) 0%,#fff0 60%);background:linear-gradient(90deg,rgb(255 255 255) 2%,#fff0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1)}.company_profile_scssn .company_content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:center;padding:9rem 0;max-width:1070px}.company_profile_scssn .company_img{height:100%;position:relative}.company_profile_scssn .company_img img{height:100%;object-fit:cover;width:100%}.company_profile_scssn .flex-xl-row-reverse .company_img:before{right:0;left:auto;background:#fff;background:-moz-linear-gradient(270deg,#f5f5f5 0%,#fff0 80%);background:-webkit-linear-gradient(270deg,#f5f5f5 0%,#fff0 80%);background:linear-gradient(270deg,#ffffff 0%,#fff0 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1)}ul.list_with_label li{padding:10px 0 10px 25px}ul.list_with_label li strong{display:block;margin-bottom:2px;font-size:16px}.our_goal_img{opacity:.3;max-width:500px;margin:0 auto}.objectives_scssn{display:block;position:relative}.company_profile_page ul li ol{padding-left:0;padding-top:5px;display:flex;align-items:center;flex-wrap:wrap}.company_profile_page ul li ol li{font-size:17px;padding:3px 22px 3px 20px}.company_profile_page ul li ol li:before{width:6px;height:6px;border-radius:50%;background:#444;top:12px}.management_box{position:relative;height:100%}.management_box .team_img{margin-bottom:30px;overflow:hidden;max-width:700px}.management_box .team_img img{transform:scale(1);transition:0.5s all}.management_box:hover .team_img img{transform:scale(1.1)}.management_box .team_content{padding:0 30px}.management_box .team_content h4{font-size:28px;margin-bottom:20px}.vis_mission_scssn{background:url(/wp-content/themes/hifab/assets/images/abstract_bg.jpg);background-size:cover;position:relative;display:block;padding:4rem 0 4rem 0}.vis_mission_box{padding:0 3% 50px 150px;height:100%;position:relative}.vis_mission_box+.vis_mission_box{border-top:1px solid rgb(0 0 0 / 5%);padding-top:50px}.vis_mission_box h5{font-size:35px;margin-bottom:25px}.vis_mission_box ul li{color:rgb(0 0 0 / 75%)}.vis_mission_box .vision_icon{position:absolute;width:110px;display:flex;align-items:center;justify-content:center;padding:5px 10px;z-index:1;left:0}.vis_mission_box .vision_icon:before{content:'';position:absolute;left:0;width:100%;height:25px;z-index:-1}.target_audience_scssn{position:relative}.target_audience_box{display:block;position:relative}.target_audience_box .target_audience_logo{max-width:210px;height:79px;display:flex;align-items:center;justify-content:flex-start}.target_audience_box+.target_audience_box .target_audience_content{border-top:1px solid #ccc}.target_audience_box .target_audience_content{padding:70px 0 60px;position:relative}.target_audience_box .target_audience_content p:last-child{margin:0 0}.buying_decision_scssn{position:relative;display:block}.buying_decision_scssn .buying_decision_img{position:relative;padding:50px 30px;height:100%;display:block}.buying_decision_scssn .buying_decision_img:before{content:'';position:absolute;left:0;top:0;width:50%;height:100%;border:25px solid #f3f3f3;z-index:-1}.buying_decision_scssn .buying_decision_img img{padding:30px;background:#fff;width:100%;height:100%;object-fit:cover}.buying_decision_scssn .buying_decision_content{padding:40px 0;display:block;position:relative}.buying_decision_scssn .buying_decision_content .title h4{font-size:35px;margin-bottom:15px}.buying_decision_scssn .buying_decision_img.buying_reverse:before{left:auto;right:0}.creative_strategy_scssn .creative_strategy_content{position:relative;display:block;padding:160px 0 0;margin-top:-72px;z-index:0}.creative_strategy_scssn .creative_strategy_content:before{content:'';background:#fff;background:-moz-linear-gradient(0deg,rgb(255 255 255) 0%,#fff0 0%);background:-webkit-linear-gradient(0deg,rgb(255 255 255) 0%,#fff0 0%);background:linear-gradient(0deg,#ffffff 10%,#fff0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);position:absolute;left:0;bottom:50%;width:100%;height:60%;z-index:-1;transform:translateY(-50%)}.creative_strategy_scssn .strategy_img{position:relative;background:#fff}.creative_strategy_scssn .strategy_img img{filter:grayscale(.6);opacity:.7;width:100%}.selling_proposition_scssn{position:relative;display:block}.selling_proposition_scssn .selling_proposition_img{position:relative;padding:50px 30px;height:100%;display:block}.selling_proposition_scssn .selling_proposition_img:before{content:'';position:absolute;left:0;top:0;width:50%;height:100%;border:25px solid #f3f3f3;z-index:-1}.selling_proposition_scssn .selling_proposition_img img{padding:30px;background:#fff;width:100%;height:100%;object-fit:cover}.selling_proposition_scssn .selling_proposition_content{padding:40px 0;display:block;position:relative}.selling_proposition_scssn .selling_proposition_img.buying_reverse:before{left:auto;right:0}.advertizing_markting_scssn .title h3{font-size:50px;white-space:pre-line}.advertizing_content{max-width:1400px;margin:0 auto}.contact_block{display:block;position:relative;padding:65px 65px;background:#f3f3f3;height:100%}.contact_detail_box h4{font-weight:600;font-size:27px;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid #ddd}.contact_detail_box ul li+li{padding:18px 0 0 0}.contact_detail_box ul li p,.contact_detail_box ul li a{font-size:19px;font-weight:400;color:#444;white-space:pre-line;margin:0}.contact_detail_box ul li>strong{display:block;margin-bottom:0;font-size:17px}.branch_address_scssn .address_box{display:block;position:relative;padding:20px 0}.branch_address_scssn .address_box+.address_box{border-top:1px solid #e7e7e7}.branch_address_scssn .address_box .address_title{position:relative;height:100%;padding:25px;background:#f3f3f3}.branch_address_scssn .address_box .address_title h4{font-weight:600;font-size:24px;margin-bottom:30px;padding-bottom:16px}.branch_address_scssn .address_box .address_detail{display:block;width:100%;position:relative;padding-left:5%}.branch_address_scssn .address_box .address_detail ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.branch_address_scssn .address_box .address_detail ul li{width:35%;padding:15px 25px}.branch_address_scssn .address_box .address_detail ul li:first-child{width:65%}.branch_address_scssn .address_box .address_detail ul li p,.branch_address_scssn .address_box .address_detail ul li a{white-space:pre-line;font-size:17px;font-weight:400;color:#444;white-space:pre-line;margin:0}.branch_address_scssn .address_box .address_detail ul li>strong{display:block;padding-bottom:10px;font-size:13px;color:rgb(68 68 68 / 57%)}.branch_address_scssn .address_box .address_detail ul li a{font-size:20px}.career_img{max-width:500px}.career_form_scssn{background:#f3f3f3;padding:70px 5%}.common_form .form-group{position:relative;display:block;margin-bottom:0}.common_form .form-group label{position:absolute;top:7px;left:15px;font-size:13px;transition:0.4s all;z-index:1;font-weight:500;color:rgb(68 68 68 / 75%);background:#fff;padding:2px 7px 2px 5px;text-transform:capitalize}.common_form .form-group .form-control,.common_form .form-group .form-control{padding:25px 20px 10px 20px;border:2px solid rgb(153 153 153 / 25%);border-radius:5px;height:70px;background:#fff;box-shadow:none;transition:0.8s all;z-index:1;color:#444;position:relative;font-size:16px;font-weight:500;width:100%}.common_form .form-group .form-control::placeholder,.common_form .form-group .form-control::placeholder{color:#999;font-size:16px;font-weight:500}.common_form .form-group textarea.form-control,.common_form .form-group textarea{height:163px;resize:none}.common_form .form-group .form-control:focus,.common_form .form-group>.form-control:valid,.common_form .form-group .form-control:focus,.common_form .form-group>.form-control:valid{border-color:rgb(153 153 153 / 64%);background:#fff0}.common_form .form-group .form-control:valid+label,.common_form .form-group .form-control:valid+label,.common_form .form-group .form-control:focus+label,.common_form .form-group .form-control:focus+label,.common_form .form-group.active label{color:#444;background:#f3f3f3}.common_form .form-group.upload_resume .input-group{border:2px dashed #cbcbcb;padding:15px 20px 15px 20px;cursor:pointer;border-radius:5px;background:#f5f5f5;width:auto;position:relative;height:70px;display:flex;flex-direction:row-reverse;align-items:center;text-align:left}.common_form .form-group.upload_resume .form-control.attachment{border:none;background:#fff0;width:auto;text-align:right;font-size:13px;height:20px;padding:3px 10px}.common_form .form-group.upload_resume .input-group button.custom-file-control{border:none;background:#fff0;font-size:14px;font-weight:600;color:#444444de;padding:5px 0 5px 0}.common_form .form-group.upload_resume input.file{width:100%;position:absolute;left:0;opacity:0;height:100%;top:0;cursor:pointer}.common_form .form-group.upload_resume p{font-size:15px;font-weight:600;margin:0}.common_form .form-group.upload_resume .input-group-btn{opacity:.95}.bg_button{background:#444;border:2px solid #444;color:#fff;padding:10px 35px;box-shadow:none;outline:none;transition:0.4s all;border-radius:2px}.bg_button:hover{background:#fff0;color:#444}.career_form_content h4{font-size:24px}.no-records{margin:35px auto;text-align:center;position:relative;padding:20px 20px}.no-records ul{opacity:1;visibility:visible;position:relative;margin:0 0;padding:0 0;background:initial}.no-records ul li{display:inline-block;margin:0 15px;text-align:left;font-family:'Montserrat',sans-serif}.no-records ul li i{background:#7C0A02;width:150px;height:150px;font-size:50px;color:#fff;text-align:center;border:1px solid #efefef;line-height:150px!important;position:relative;top:-52px;margin-top:30px}.no-records ul li h6{font-size:50px;color:#333;font-family:'poppinsmedium';margin:0 0 0 0;line-height:50px!important}.no-records ul li small{font-size:30px;color:#666}.thanks_error_page{display:block;background:url(/wp-content/themes/hifab/assets/subimages/thanks_bg.png);padding:4rem 0 12rem;background-size:cover;background-position:top}.thanks{padding:50px 0;position:relative;margin:0 auto;max-width:1000px;width:95%}.thanks_content{width:90%;padding:40px 20px 50px;max-width:900px;margin:0 auto 0 auto;display:flex;flex-direction:column;text-align:center;align-items:center}.thanks_content .middle_msg{padding:0 30px 50px;width:70%;border:4px solid #f2f2f2;display:inline-block;vertical-align:top}.thanks_content h5{letter-spacing:.5px;border-bottom:0;font-size:90px;color:#0161a4;font-weight:700;margin:0 auto 5px;padding:10px 30px;text-transform:uppercase;text-shadow:8px 7px 9px rgb(0 0 0 / 25%)}.thanks_content h4{font-size:28px;color:#db1f22;margin:5px 0 15px 0;width:100%;font-weight:400}.error_content .thanks_content h5{color:#333;font-size:180px;margin:0 0 -30px}.error_content .thanks_content h6{font-size:27px;margin:0 0 10px}.thanks_content p{margin-bottom:10px;width:85%;color:rgb(60 60 60 / 68%);font-size:20px;font-weight:400}.thanks_content h6{font-weight:500;margin:20px 0 0;color:#177bd9;font-size:25px;position:relative;padding:0 20px}.thanks.bg_orange.error_content::before,.thanks.bg_orange.error_content::after{bottom:-40px}.thanks.bg_orange.error_content h4{font-size:35px}.custom_button{padding:10px 27px;border-radius:50px;background:#4d5c60;color:#fff;font-weight:400;position:relative;font-size:15px;display:inline-flex;border:2px solid #4d5c60;z-index:0}.custom_button:before{content:'';position:absolute;left:0;width:100%;height:100%;top:-2px;background:#fff;border-radius:50px;z-index:-1;transform:scaleY(0);transition:0.5s all;transform-origin:top}.custom_button:hover{color:#444}.custom_button:hover:before{transform:scaleY(1);top:0}.blog_box{position:relative;display:flex;flex-direction:column;align-items:flex-end;max-width:600px;margin:auto}.blog_box .blog_img{width:100%;aspect-ratio:850 / 650;overflow:hidden}.blog_box .blog_img img{width:100%;height:100%;object-fit:cover}.blog_box .blog_caption{margin:-100px 0 0 auto;padding:50px 40px 20px 40px;width:calc(100% - 15%);background:#fff;font-family:"Noto Serif JP",serif;position:relative;z-index:0}.blog_box .blog_caption .blog_date{margin-bottom:20px;font-size:19px;font-weight:500;line-height:1;color:#d62323;transition:0.5s}.blog_box .blog_caption .blog_date span{color:#444}.blog_box .blog_caption .blog_title{margin-bottom:25px;font-size:22px;font-weight:600;color:#444}.blog_box .blog_caption .blog_btn{position:relative}.blog_box .blog_caption .blog_btn::before{content:'';position:absolute;top:calc(50% - 1px);right:0;width:100%;height:2px;background:rgb(188 188 188 / 20%);z-index:-1}.blog_box .blog_caption .blog_btn .arrow_button{margin:0 0 0 auto;background:#fff}.blog_box:hover .arrow_button{border-color:#d62323}.blog_box:hover .arrow_button img{filter:grayscale(1) brightness(0)}.blog_details_area .blog_detail_content{padding:0 20px}.blog_details_area .blog_detail_header{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #CBCBCB;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:10px}.blog_share{display:flex;flex-direction:row-reverse}.blog_share li::before{display:none}.blog_share i{width:40px;height:40px;background:#fff;color:#444;line-height:40px;text-align:center;cursor:pointer;transition:0.5s}.blog_share i.share{border:1px solid #CBCBCB}.blog_share:hover i.share{color:#d62323}.blog_share .sharelist{margin:0;display:flex;flex-wrap:wrap}.blog_share .sharelist li{padding:0;border:0 solid rgb(0 0 0 / 10%);border-width:0 1px 0 0}.blog_share .sharelist li:last-child{border-width:0}.blog_share .sharelist li a:hover.facebook i{color:#3b5999}.blog_share .sharelist li a:hover.twitter i{color:#55acee}.blog_share .sharelist li a:hover.googlePlus i{color:#dd4b39}.blog_share .sharelist li a:hover.linkedin i{color:#0A66C2}.blog_share .sharelist li a:hover.instagram i{color:#e4405f}.blog_share .sharelist li a:hover.whatsapp i{color:#25d366}.blog_details_area .blog_img{margin-bottom:30px}.blog_details_area .blog_date{margin:0;font-size:19px;font-weight:500;line-height:1;color:#d62323;position:relative;z-index:1}.blog_details_area .blog_date span{color:#444}.blog_details_area .blog_title{margin-bottom:15px;font-size:35px}.blog_details_area .blog_quote{margin:20px 0;padding:20px 20px;background:#F1F1F1;border:1px solid #dee2e6;font-style:italic}.blog_details_area .blog_quote p{font-size:88%;color:rgb(68 68 68 / 90%)}.blog_details_area .blog_quote p:last-child{margin-bottom:0}.blog_details_area ul{margin-bottom:20px}.blog_details_area ul li{padding:7px 0 7px 28px;position:relative}.blog_details_area ul li:before{content:'';position:absolute;top:16px;left:3px;width:8px;height:8px;background:#444;box-shadow:2px 2px 0 0 #00000026}.blog_details_area .blog_content_img{margin:20px auto;max-width:100%;display:block}.blog_details_area .blog_gallery{margin:20px 0}.recent-post{position:sticky;top:10px}.recent-post .title{margin-bottom:10px;font-size:25px}.recent-post ul{padding:20px 15px;border:1px solid #CBCBCB}.recent-post ul li{padding:15px 0;border-bottom:1px solid #cbcbcb}.recent-post ul li:first-child{padding-top:0}.recent-post ul li:last-child{padding-bottom:0;border:0}.recent-post .blog_box{flex-direction:row;align-items:flex-start;margin:0}.recent-post .blog_box .blog_img{margin:0;padding:0;max-width:100px}.recent-post .blog_box .blog_caption{margin:0 auto;padding:0 10px;width:100%}.recent-post .blog_box .blog_caption .blog_date{margin-bottom:15px;font-size:13px}.recent-post .blog_box .blog_caption .blog_title{margin:0;font-size:14px;transition:0.5s}.recent-post .blog_box:hover .blog_caption .blog_date{color:#444}.recent-post .blog_box:hover .blog_caption .blog_title{color:#d62323}@media (max-width:1399px){.blog_box .blog_caption{width:calc(100% - 12%)}.blog_box .blog_caption .blog_date{font-size:18px}.blog_box .blog_caption .blog_title{font-size:20px}.blog_details_area .blog_title{font-size:30px}.recent-post .blog_box .blog_img{max-width:80px}}@media (max-width:991px){.blog_box .blog_caption{margin-top:-50px}}@media (max-width:767px){.blog_box .blog_caption{padding:30px 30px 10px 30px;width:calc(100% - 10%)}.blog_box .blog_caption .blog_date{font-size:17px}.blog_box .blog_caption .blog_title{font-size:19px}.blog_details_area .blog_title{font-size:26px}.blog_details_area ul li{padding:5px 0 7px 28px}.blog_details_area ul li:before{top:13px}}@media (max-width:575px){.blog_box .blog_caption{width:calc(100% - 8%)}.blog_box .blog_caption .blog_date{font-size:16px}.blog_box .blog_caption .blog_title{font-size:18px}.blog_details_area .blog_detail_content{padding:0 0}.blog_details_area .blog_detail_header{flex-direction:column;align-items:flex-start;gap:15px}.blog_share{flex-direction:row}.blog_details_area .blog_title{font-size:22px}}@media (max-width:479px){.blog_box .blog_caption{width:calc(100% - 5%)}}.theme-navigation .prev{margin-right:auto;margin-left:0}.theme-navigation .next{margin-left:auto}.theme-navigation .page-link{color:#565656;border:none;box-shadow:none;margin:5px;padding:7px 16px;border-radius:0px!important;background:rgb(255 255 255 / 65%)}.theme-navigation .page-link:hover,.theme-navigation .page-item.active .page-link{background-color:#2890c2;color:#fff}.theme-navigation .page-numbers{border:solid 1px #f3f3f3}.theme-navigation .next{margin-left:auto}.theme-navigation .page-numbers{justify-content:center!important}.page-numbers{display:flex;padding-left:0;list-style:none}ul.page-numbers{border:1px solid rgb(0 0 0 / 5%);background:rgb(0 0 0 / 3%);box-shadow:2px 2px 9px 0 #0000001f;width:fit-content;margin:30px auto 0;border-radius:30px;overflow:hidden}.theme-navigation .page-numbers.current{z-index:3;color:#fff;background-color:#1B1B1B;border-color:#0d6efd}.page-numbers:not(:first-child){margin-left:-1px}.theme-navigation ul.page-numbers{background-color:#a8cf45!important}.theme-navigation .page-numbers{color:#565656;border:none;box-shadow:none;margin:5px;padding:7px 16px;border-radius:0px!important}.theme-navigation .page-numbers:hover{color:#ef0808}.theme-navigation .page-numbers .prev{margin-right:auto;margin-left:0}.product_img_list{max-width:900px;margin:0 auto}.page-template-twf-projects-template .product_category_box .product_category_img{max-height:320px}.twf-project-template-default .twf_product_detail_scssn .list_table ul li{display:flex;align-items:center}.twf-project-template-default .twf_product_detail_scssn .list_table ul,.twf-project-template-default .twf_product_detail_scssn .list_table ul li{width:100%}.twf-project-template-default .twf_product_detail_scssn .list_table ul li strong{margin-right:20px}}body{font-family:'Noto Serif',serif;font-size:18px;font-weight:400;overflow-x:hidden;color:#444}*,a{text-decoration:none}input:focus,textarea:focus,select:focus,button:focus,a:focus{outline:none;box-shadow:none}button:hover{background:#fff0}ul,li{list-style:none;margin:0;padding:0}p{font-size:18px;font-weight:400;color:#444;margin-bottom:18px;line-height:1.5}*::-webkit-scrollbar{width:1px;cursor:pointer}*::-webkit-scrollbar:horizontal{height:5px;cursor:pointer}*::-webkit-scrollbar-track{box-shadow:inset 0 0 1px #333;border-radius:30px}*::-webkit-scrollbar-thumb{background:#222;border-radius:30px}*::-webkit-scrollbar-thumb:hover{background:#222}h1,h2,h3,h4,h5{font-family:"Noto Serif JP",serif}.pt-6{padding-top:4.5rem}.pb-6{padding-bottom:4.5rem}.py-6{padding-bottom:4.5rem;padding-top:4.5rem}.title{margin-bottom:25px}.title h1,.title h2,.title h3{font-weight:400;font-size:45px;margin-bottom:10px}.title>p{margin:0;font-size:18px;font-weight:500}.swiper-button-white img{filter:grayscale(1);opacity:.7;transition:0.5s all}.swiper-button-white:after{display:none}.swiper-button-white:hover img{opacity:1;filter:grayscale(0)}.swiper-button-prev{left:-31px}.swiper-button-next{right:-31px}.swiper-button-next img{transform:rotate(180deg)}header,section,footer{position:relative}header{padding:13px 15px 13px 30px;position:absolute;top:0;right:0;left:0;z-index:15}header .logo{padding:17px 0;display:block;height:100%;max-width:195px}header .header-right{padding:16px 0}header .header-right .navigation .navbar-toggler.menu_open{width:33px;height:24px;padding:0;display:flex;flex-direction:column;justify-content:space-between;border:none;box-shadow:none}header .header-right .navigation .navbar-toggler.menu_open span{width:100%;height:3px;background:#fff;border-radius:3px}.navigation .navbar .navbar-nav{margin-top:0%;display:flex;align-items:flex-start;padding:0 3% 0 0%;width:100%;max-width:1260px}.navigation .navbar .navbar-collapse{position:fixed;right:0;background:url(/wp-content/themes/hifab/assets/images/abstract_bg.jpg);background-size:cover;top:0;width:100%;height:100%;transform-origin:center;overflow-y:auto;background-color:#fff;display:block!important;padding:3% 3% 4% 6%;-webkit-box-align:center;-webkit-clip-path:polygon(0 0%,0 0,100% 0%,100% 0%);clip-path:polygon(0 0%,0 0,100% 0%,100% 0%);-webkit-transition:-webkit-clip-path 1s cubic-bezier(.115,.87,.19,1),-webkit-transform 1s cubic-bezier(.115,.87,.19,1),-webkit-opacity 1s cubic-bezier(.115,.87,.19,1);-moz-transition:-webkit-clip-path 1s cubic-bezier(.115,.87,.19,1),-webkit-transform 1s cubic-bezier(.115,.87,.19,1),-webkit-opacity 1s cubic-bezier(.115,.87,.19,1);-o-transition:clip-path 0.4s ease,transform 0.4s ease-in-out,-webkit-clip-path 0.4s ease,-webkit-transform 0.4s ease-in-out,-webkit-opacity 0.3s ease-in-out,opacity 0.3s ease-in-out;transition:clip-path 0.4s ease,transform 0.4s ease-in-out,-webkit-clip-path 0.4s ease,-webkit-transform 0.4s ease-in-out,-webkit-opacity 0.3s ease-in-out,opacity 0.3s ease-in-out;will-change:transform,clip-path;z-index:99}.navigation .navbar .navbar-collapse.collapse.show{visibility:visible;-webkit-clip-path:polygon(0 0%,0 0,100% 0%,100% 0%);clip-path:polygon(0 100%,0 0,100% 0%,100% 100%);-webkit-transform:translateX(0);transform:translateX(0)}.navigation .navbar .navbar-nav>li.nav-item{position:relative}.navigation .navbar .navbar-nav li.nav-item{display:block;text-align:left;padding:10px 0;width:100%;max-width:530px}.navigation .navbar .navbar-nav li.nav-item>.nav-link,.navigation .navbar .navbar-nav li.nav-item>.nav-link.dropdown-toggle{font-size:3em;font-weight:400;padding:5px 0 5px 0;color:#444;width:auto;display:inline-block;text-align:left;transition:0.4s all;text-align:left;line-height:1.3;vertical-align:middle}.navigation .navbar .navbar-nav li.nav-item>.nav-link{font-weight:400;padding:5px 0 5px 0;position:relative}.navigation .navbar .navbar-nav li.nav-item ul.dropdown-menu{padding:0 0 0 13px;border:none;background:#fff0;margin:0;width:auto;box-shadow:none;display:inline-block;max-height:0;overflow:hidden;position:absolute;right:auto;-moz-transition:all ease .5s;top:13px;transition:.5s ease;width:auto;left:100%}.navigation .navbar .navbar-nav li.nav-item ul.dropdown-menu.show{max-height:500px;transition:.5s ease}.navigation .navbar .navbar-nav li.nav-item a.dropdown-toggle{padding:10px 0;padding-right:25px}.navigation .navbar .navbar-nav li.nav-item a.dropdown-toggle:after{border:none;content:'\f105';font-family:'fontAwesome';position:relative;top:7px;right:-5px;margin:0;padding-left:5px;font-size:30px}.navigation .navbar .navbar-nav li.nav-item.dropdown ul.dropdown-menu li{padding:0 10px;border:none}.navigation .navbar .navbar-nav li.nav-item ul.dropdown-menu li .dropdown-item{width:auto;position:relative;background:#fff0;font-size:23px;padding:7px 12px 7px 20px;font-weight:400;color:rgb(68 68 68 / 74%);transition:0.4s all}.navigation .navbar .navbar-nav li.nav-item:hover>.nav-link,.navigation .navbar .navbar-nav li.nav-item:hover>.nav-link.dropdown-toggle,.navigation .navbar .navbar-nav li.nav-item.active>.nav-link,.navigation .navbar .navbar-nav li.nav-item>.nav-link.show{color:#000}.navigation .navbar .navbar-nav:hover li.nav-item>.nav-link,.navigation .navbar .navbar-nav:hover li.nav-item>.nav-link.dropdown-toggle{color:rgb(68 68 68 / 35%)}.navigation .navbar .navbar-nav:hover li.nav-item>.nav-link:hover,.navigation .navbar .navbar-nav:hover li.nav-item>.nav-link:hover{-webkit-filter:blur(0);filter:blur(0);color:#444}.navbar-toggler.menu_close{position:absolute;right:2%;font-size:0;width:50px;height:50px;top:2%;padding:0;border-radius:50%;border:none;box-shadow:none}.navbar-toggler.menu_close:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#fff0;transition:0.5s all;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);border-radius:50%;transform:scale(1.2);border:2px solid rgb(214 35 35 / 29%)}.navbar-toggler.menu_close:hover:before{transform:scale(.9);background:rgb(244 67 54 / 20%);border-color:#fff0}.navbar-toggler.menu_close:hover span{transform:translate(-50%,-50%) scale(.6)}.navbar-toggler.menu_close span:before,.navbar-toggler.menu_close span:after{content:'';position:absolute;left:0;top:50%;height:1px;width:100%;border:1px solid rgb(0 0 0 / 80%);transform:rotate(45deg);transition:0.4s all}.navbar-toggler.menu_close span:after{transform:rotate(135deg)}.navbar-toggler.menu_close:hover:after{transform:rotate(135deg) scale(.7)}.navbar-toggler.menu_close span{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);transition:0.4s all}.navigation .menu_contact{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding-bottom:25px}.navigation .menu_logo{padding-bottom:5%}.navigation .menu_logo img{max-width:200px}.navigation .menu_contact ul{display:flex;flex-direction:column;align-items:flex-end}.navigation .menu_contact ul li{text-align:right}.navigation .menu_contact ul li strong{text-transform:uppercase;font-weight:700;display:block;color:#d62323}.navigation .menu_contact ul li p,.navigation .menu_contact ul li a{white-space:pre-line;color:#444;font-size:20px}.navigation .menu_contact ul li+li{padding-top:15px}footer{background:url(/wp-content/themes/hifab/assets/images/timeline_bg.jpg);background-size:cover;position:relative;display:block;padding-top:51px;padding-bottom:40px}.f_logo{display:flex;flex-direction:column;justify-content:space-between;height:100%}.f_logo img{max-width:153px}.f_logo p{margin:0;padding:0;font-size:15px;color:rgb(255 255 255 / 65%)}.footer_contact,.footer_social{display:block}.footer_contact h4,.footer_social h4{width:100%;display:block;padding-bottom:23px;border-bottom:1px solid rgb(255 255 255 / 19%);padding-left:18px;color:#fff;margin-bottom:15px}.footer_contact ul{display:flex;align-items:flex-start;padding-left:18px;justify-content:space-between}.footer_contact ul li{font-size:16px;padding-right:5px;font-weight:400;white-space:pre-line;color:#fff}.footer_contact ul li a{color:#fff}.footer_social ul{padding-left:18px}.footer_social ul li a{font-size:16px;font-weight:400;color:#fff}.arrow_button{width:38px;height:38px;border-radius:50%;border:2px solid #BCBCBC;display:flex;align-items:center;justify-content:center;transition:0.5s all}.arrow_button img{transform:rotate(-35deg);filter:grayscale(1);opacity:.7;transition:0.5s all}.intro_content{position:relative;display:block;padding:66px 0}.intro_content h2{white-space:pre-line;font-size:60px;font-weight:300}.intro_content h2 span,.intro_content h3 span,.intro_content h2 strong,.intro_content h3 strong{color:#d62323}.intro_content h3 strong{color:#d62323;font-weight:400}.intro_content p{font-weight:400;margin:0;width:87%;line-height:1.45}a.btn.btn-third-pty{background-color:#444;color:#fff}/*!
Theme Name: hifab
Theme URI: http://underscores.me/
Author: Webplus
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hifab
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

hifab is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@media(min-width:1922px){.facades_project_slides:after{right:0;width:3px}.facades_project_slides:before{content:'';position:absolute;left:-1px;width:3px;height:100%;top:0;background:#fff;z-index:2}}@media(min-width:768px){.container-fluid{padding-left:4%;padding-right:4%}}@media (min-width:1400px){.container{max-width:1375px}}@media(max-width:1600px){.timeline_title h2{font-size:60px}.timeline_content_box ul li{padding:63px 0 63px 40px}.timeline_content_box ul li h3{font-size:60px}.timeline_content_box ul li h3:before{left:-52px}.timeline_content_box ul li p{font-size:18px}.hifablogo img,.twflogo img{max-width:280px;max-height:90px;width:50%;margin-bottom:20px}.photo_gallery img{height:400px}.product_category_box .product_category_img img{height:390px}.twf_category_box .home_twf_product_img img{height:240px}.sub_category_page .product_category_box .product_category_img img{height:320px}}@media(max-width:1399px){.menu_logo img{max-width:150px}.navigation .navbar .navbar-nav li.nav-item{padding:6px 0}.navigation .navbar .navbar-nav li.nav-item>.nav-link,.navigation .navbar .navbar-nav li.nav-item>.nav-link.dropdown-toggle{font-size:2em;line-height:1.2}.navigation .navbar .navbar-nav li.nav-item ul.dropdown-menu{position:static;display:block;padding-left:5px;padding-top:10px}.navigation .navbar .navbar-nav li.nav-item.dropdown ul li{padding:0}.navigation .navbar .navbar-nav li.nav-item ul.dropdown-menu li .dropdown-item{padding:4px 0 4px 10px}.menu_contact ul li p,.menu_contact ul li a{font-size:16px}.menu_contact ul li strong{font-size:16px}.round_box{left:96%;top:35%}.banner_content strong{font-size:50px}.banner_content p{font-size:19px}.intro_content h2{font-size:50px}.intro_content p{width:100%}.timeline_content_box ul li:first-child{padding-top:100px}.timeline_content_box ul li:last-child{padding-bottom:100px}.footer_contact ul li{font-size:15px}.footer_contact h4,.footer_social h4{font-size:21px}.footer_social ul li a{font-size:15px}.product_category_box{padding-bottom:50px}.project_awards_box .award_caption{padding:35px 19px 35px 40px}.project_awards_box .award_caption h5{font-size:25px}.buying_decision_scssn .buying_decision_img{padding:40px 30px}.buying_decision_scssn .buying_decision_img img{padding:15px 20px}.buying_decision_scssn .buying_decision_content .title h4{font-size:30px}.photo_gallery img{height:380px}.twf_category_box .home_twf_product_img img{height:270px}.sub_category_page .product_category_box .product_category_img img{height:370px}}@media(max-width:1199px){.timeline_title h2{font-size:45px}.timeline_title strong{font-size:17px}.timeline_content_box ul li{padding:40px 0 40px 40px}.timeline_content_box ul li h3{font-size:44px;margin-bottom:10px}.timeline_content_box ul li h5{margin-bottom:10px}.timeline_content_box ul li p{font-size:16px;margin-bottom:10px}.hifablogo img,.twflogo img{max-width:240px;max-height:80px;width:50%;margin-bottom:20px}.product_category_box{padding-bottom:30px}.product_category_box .product_category_title{padding:15px 10px}.facades_project_slides{padding:30px 0 35px}.table_image_content{padding:0}.table_image_content .table-responsive table thead tr th,.table_image_content .table-responsive table tbody tr td{font-size:16px;padding:10px 12px}.company_profile_scssn{padding:3rem 0 3rem 0}.company_profile_scssn .company_content{padding:0}.management_box .team_img{margin-bottom:20px}.management_box .team_content{padding:0 10px}.branch_address_scssn .address_box .address_title{padding:25px 17px}.branch_address_scssn .address_box .address_title h4{font-size:21px}.branch_address_scssn .address_box .address_detail{padding-left:0}.branch_address_scssn .address_box .address_detail ul li{padding:25px 10px}.branch_address_scssn .address_box .address_detail ul li a{font-size:18px}.buying_decision_scssn .buying_decision_img{padding:30px 20px}.buying_decision_scssn .buying_decision_img:before{border-width:17px}.buying_decision_scssn .buying_decision_img img{padding:15px}.common_form .form-group.upload_resume .input-group{display:flex;flex-direction:row-reverse}.common_form .form-group.upload_resume .form-control.attachment{width:100%}.common_form .form-group.upload_resume .input-group-btn{width:100%;text-align:center}.twf_category_box .home_twf_product_img img{height:460px}.sub_category_page .product_category_box .product_category_img img{height:460px}.product_category_box .product_category_img img{height:270px}}@media(max-width:991px){.subpage .py-6{padding:3rem 0}.title h1,.title h2,.title h3,.timeline_title_box h3{font-size:35px}p{font-size:17px}.project_title_with_content ul li{font-size:17px}.sub_banner .facades_title h1{font-size:35px}.sub_banner .facades_title p{font-size:18px}.sub_banner .facades_title p img{width:12px}.menu_contact{align-items:flex-start;padding:15px 0 0;border-top:1px solid #ccc;margin-top:10px}.menu_contact ul{flex-direction:row;align-items:start}.menu_contact ul li{text-align:left}.menu_contact ul li+li{padding:0 0 0 25px}.menu_contact ul li p,.menu_contact ul li a{white-space:normal}.menu_contact ul li p{max-width:360px;margin:0}.intro_content{padding:50px 0}.intro_content h2{font-size:40px}.main_banner{height:550px}.banner_content strong{font-size:45px}.banner_content p{font-size:17px}.timeline_title h2{white-space:normal;max-width:500px}.timeline_content_box{padding-left:20px}.timeline_content_box ul li{padding:70px 0 70px 50px;max-width:500px}.timeline_content_box ul li:first-child{padding-top:170px}.timeline_content_box ul li:last-child{padding-bottom:170px}.timeline_content_box ul li h3{font-size:65px}.timeline_content_box ul li h3:before{left:-62px}.timeline_content_box ul li p{font-size:21px}.hifablogo img,.twflogo img{margin-bottom:20px}.product_category_box{padding-bottom:0}.product_category_box .product_category_img img{width:100%;height:380px;object-fit:cover}.product_category_box .product_category_title h4{font-size:25px}.product_category_box .product_category_title h4 span{font-size:17px}.custom_nav .swiper-button-white{width:50px;height:50px}.custom_nav .swiper-button-white img{width:10px}.py-100{padding:20px 0}.facades_project_slides a{padding:40px 25px 40px 25px}.twf_window_scssn>img{height:520px}.twf_product_slides_scssn .swiper-button-white,.twf_projects_part .swiper-button-white,.timeline_scssn .swiper-button-white{width:50px;height:50px}.twf_product_slides_scssn .swiper-button-prev{left:-26px}.twf_product_slides_scssn .swiper-button-next{right:-26px}.vis_mission_box h5{font-size:30px;margin-bottom:15px}.buying_decision_scssn .buying_decision_content .title h4{font-size:30px;margin-bottom:15px}.target_audience_box .target_audience_logo{max-width:165px}.target_audience_box .target_audience_content{padding:30px 0 30px}.creative_strategy_scssn .creative_strategy_content{padding:110px 0 0}.creative_strategy_scssn .strategy_img img{height:250px;object-fit:cover}.our_goal_img{width:70%;margin:0;max-width:345px}.advertizing_markting_scssn .title h3{font-size:35px}ul.list_with_label li{padding-top:7px;padding-bottom:7px}.contact_block{padding:40px 40px}.contact_detail_box h4{font-size:24px;margin-bottom:20px}.contact_detail_box ul li p,.contact_detail_box ul li a{font-size:18px}.contact_detail_box ul li>strong{font-size:16px;padding-bottom:3px}.branch_address_scssn .address_box .address_detail{padding:19px 0}.branch_address_scssn .address_box .address_detail ul li:first-child,.branch_address_scssn .address_box .address_detail ul li{width:100%;padding:10px 10px}.branch_address_scssn .address_box .address_detail ul li>strong{padding-bottom:4px}.buying_decision_scssn .buying_decision_content{padding-top:0;padding-bottom:20px}.buying_decision_scssn .buying_decision_img{padding:30px 0 30px 20px;max-width:700px}.buying_decision_scssn .buying_decision_img:before{border-width:17px}.buying_decision_scssn .buying_decision_img img{padding:15px 0 15px 15px}.buying_decision_scssn .buying_decision_img.buying_reverse{padding:30px 20px 30px 0}.buying_decision_scssn .buying_decision_img.buying_reverse img{padding:15px 15px 15px 0}.twf_category_box .home_twf_product_img img{height:320px}.sub_category_page .product_category_box .product_category_img img{height:390px}.product_category_box .product_category_title{padding-left:0;padding-right:0}.timeline_scssn .timeline_scssn_slides .swiper-slide h3{font-size:55px;margin-bottom:40px;padding-bottom:20px}.timeline_scssn .swiper_btn{height:55px;width:105px;top:25px;z-index:99;background:#fff;padding:6px 10px;justify-content:center;align-items:center;gap:5px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3:after{left:14px;bottom:-10px;width:20px;height:20px}.timeline_scssn{padding:3.2rem 0 1rem 0}.twf_category_box .home_twf_product_img{max-height:240px}}@media(max-width:767px){p{font-size:16px}header{padding:10px 15px}header .logo{max-width:140px;padding:10px 0}header .logo img{max-height:48px}header .header-right{padding:10px 0}header .header-right .navigation .navbar{padding:0}.intro_content h2{font-size:38px;white-space:normal}.timeline_title h2{font-size:33px}.timeline_title strong{font-size:17px}.timeline_content_box ul li{padding:70px 0 70px 33px}.timeline_content_box ul li:first-child{padding-top:100px}.timeline_content_box ul li:last-child{padding-bottom:100px}.timeline_content_box ul li h3{font-size:44px;margin-bottom:10px}.timeline_content_box ul li h3:before{left:-42px;width:18px;height:18px}.timeline_content_box ul li h5{margin-bottom:10px}.timeline_content_box ul li p{font-size:16px;margin-bottom:10px}.main_banner{height:470px}.banner_content_block{bottom:0}.banner_content strong{font-size:40px;white-space:normal}.round_box{left:95%}.twf_product_slides_scssn{width:calc(100% - 20px)}.twf_window_scssn>img{height:450px}.twf_window_scssn .twf_container{margin-top:-170px}.facades_project_slides{padding:50px 0 40px}.footer_contact ul{flex-direction:column;padding-left:0}.footer_contact ul li{white-space:pre-line}.footer_contact ul li+li{padding-top:15px}.footer_contact h4,.footer_social h4{padding-bottom:15px;margin-bottom:10px;font-size:20px;padding-left:0}.footer_social ul{padding-left:0}.f_logo p{font-size:14px}.hifablogo img,.twflogo img{max-width:220px;height:70px}.product_category_box .product_category_img img{width:100%;height:240px}.twf_product_detail_scssn .accordion-item .accordion-body{padding:20px 5px 30px}.twf_product_detail_scssn .list_table ul li{display:flex;flex-direction:column;padding:15px 15px}.twf_product_detail_scssn .list_table ul li strong{font-weight:700;border:none;padding:0 0 5px;width:auto;font-size:16px}.twf_product_detail_scssn .list_table ul li p{padding:0 0 0 10px;font-size:15px}.twf_product_detail_scssn .accordion-item .accordion-button{padding:20px 45px 20px 15px;font-size:22px}.twf_product_detail_scssn .accordion-item .accordion-button:before,.twf_product_detail_scssn .accordion-item .accordion-button:after{width:20px;right:12px}.twf_product_detail_scssn .accordion-item .accordion-button:before{width:1px;height:20px;right:21px}.project_details_scssn .project_description h4{margin-bottom:15px}.project_details_scssn .project_description+.project_description{margin-top:25px}.project_awards_box .award_caption h5{font-size:23px;margin:0}.py-100{padding:20px 0}.table_with_image_box+.table_with_image_box{padding:15px 0}.table_image_content .table-responsive table{min-width:900px}.table_image_content .table-responsive table thead tr th,.table_image_content .table-responsive table tbody tr td{font-size:15px;padding:8px 12px}.note{padding:10px 0 20px}.target_audience_box{padding:0 0 35px 0}.target_audience_box+.target_audience_box{border-top:1px solid #ccc;padding-top:35px}.target_audience_box+.target_audience_box .target_audience_content{border:none}.target_audience_box .target_audience_logo{height:auto;max-width:130px}.target_audience_box .target_audience_content{padding:20px 0 0}.vis_mission_box{padding:0 2% 40px 120px}.vis_mission_box .vision_icon{width:90px;height:90px}.vis_mission_box .vision_icon:before{height:17px}.vis_mission_box h5{font-size:26px}.buying_decision_scssn .buying_decision_content .title h4{font-size:26px}.company_profile_page ul li{font-size:16px;padding:5px 0 7px 28px}.company_profile_page ul li:before{top:13px}.company_profile_page ul li ol li{font-size:16px}.company_profile_page ul li ol li:before{width:6px;height:6px}.branch_address_scssn .address_box{padding:30px 0}.branch_address_scssn .address_box .address_title{background:#fff0;padding:0 0 10px}.branch_address_scssn .address_box .address_title h4{margin:0;padding:0;font-size:23px}.branch_address_scssn .address_box .address_detail{padding:0}.branch_address_scssn .address_box .address_detail ul li:first-child,.branch_address_scssn .address_box .address_detail ul li{padding:0 0 15px}.photo_gallery img{height:330px}.twf_category_box .home_twf_product_img img{height:270px}.sub_category_page .product_category_box .product_category_img img{height:100%}.product_category_box .product_category_title h4{font-size:20px}.product_category_box .product_category_title h4 span{font-size:14px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3{font-size:50px}.timeline_scssn .timeline_title_box{width:calc(100% - 0px);padding-bottom:1rem}.timeline_title_box h3{font-size:36px}.timeline_scssn .title_top{flex-direction:column;align-items:flex-end;margin-bottom:-55px}.home_hifab_and_facads_scssn{padding:120px 0 30px 0}.home_hifab_and_facads_scssn .facades_project_slides{padding-bottom:0}.twf-project-template-default .twf_product_detail_scssn .list_table{width:100%}}@media(max-width:575px){body,p{font-size:16px}.menu_contact ul{flex-direction:column}.menu_contact ul li+li{padding:15px 0 0}.title{margin-bottom:15px}.title h1,.title h2,.title h3,.timeline_title_box h3{font-size:26px;font-weight:500;margin-bottom:0}.advertizing_markting_scssn .title h3{font-size:26px;font-weight:500}.main_banner{height:380px}.sub_banner .facades_title h1{font-size:35px}.sub_banner .breadcrumb .breadcrumb-item{font-size:14px}.intro_content h2{font-size:30px}.banner_content strong{font-size:33px;margin-bottom:3px}.banner_content p{font-size:15px}.hifablogo img,.twflogo img{max-width:200px;height:70px}.twf_window_scssn>img{height:350px}.twf_window_scssn .twf_container{margin-top:0;padding:10px 0}.twf_product_detail_scssn .accordion-item .accordion-button{font-size:19px}.custom_nav .swiper-button-white{width:40px;height:40px;margin:0 2px}.custom_nav .swiper-button-white img{width:12px}.project_awards_box .award_caption h5{font-size:23px}.note p{font-size:14px}ul.col_2{grid-template-columns:auto}.management_box .team_content h4{font-size:26px;margin-bottom:10px}.contact_block{padding:25px 15px}.contact_detail_box h4{font-size:19px}.contact_detail_box ul li p,.contact_detail_box ul li a{font-size:16px}.contact_detail_box ul li>strong{font-size:14px}.branch_address_scssn .address_box .address_title h4{font-size:22px}.branch_address_scssn .address_box .address_detail ul li p,.branch_address_scssn .address_box .address_detail ul li a{font-size:16px}.vis_mission_box{padding:0 0 40px}.vis_mission_box .vision_icon{position:relative;left:0;top:0;margin-bottom:10px;width:55px;height:55px;padding:0}.buying_decision_scssn .buying_decision_img,.buying_decision_scssn .buying_decision_img.buying_reverse{padding:20px 20px 0 0}.buying_decision_scssn .buying_decision_img:before,.buying_decision_scssn .buying_decision_img.buying_reverse:before{height:50%;left:auto;right:0;border-width:15px}.buying_decision_scssn .buying_decision_img img,.buying_decision_scssn .buying_decision_img.buying_reverse img{padding:15px 10px 0 0}.buying_decision_scssn .buying_decision_content{padding-bottom:0}.buying_decision_scssn .buying_decision_content .title h4{font-size:22px}.career_form_content h4{font-size:23px}.photo_gallery img{height:400px}.twf_category_box .home_twf_product_img img{height:400px}.twf_projects_part .twf-next-twf_projects.swiper-button-white{right:3px}.twf_projects_part .twf-prev-twf_projects.swiper-button-white{left:3px}.home_catagory_content{padding-top:20px!important;width:95%;padding-bottom:10px!important}.home_hifab_and_facads_scssn .facades_project_slides a{padding:15px 10px 15px 10px;justify-content:flex-start}.home_hifab_and_facads_scssn .facades_project_slides{padding-top:15px}.timeline_scssn .swiper_btn{height:45px;width:85px;top:23px}}@media(max-width:479px){header .logo img{max-height:30px}header .header-right .navigation .navbar-toggler.menu_open{width:30px;height:20px}header .header-right .navigation .navbar-toggler.menu_open span{height:2px}.main_banner{height:240px}.title h1,.title h2,.title h3,.timeline_title_box h3{font-size:24px}.advertizing_markting_scssn .title h3{font-size:24px}.sub_banner .facades_title h1{font-size:26px}.sub_banner .banner_img img{height:150px;object-fit:cover}.sub_banner .breadcrumb .breadcrumb-item{font-size:13px}.timeline_title h2{font-size:26px}.timeline_content_box{padding-left:10px}.timeline_content_box ul li{padding:40px 0 40px 25px;width:100%}.timeline_content_box ul li h3{font-size:32px;margin-bottom:10px}.timeline_content_box ul li h3:before{left:-31px;width:12px;height:12px}.timeline_content_box ul li h5{margin-bottom:10px;font-size:16px}.timeline_content_box ul li p{font-size:15px}.timeline_content_box ul li:first-child{padding-top:35px}.timeline_content_box ul li:last-child{padding-bottom:35px}.twf_product_slides_scssn .swiper-button-white,.twf_projects_part .swiper-button-white,.timeline_scssn .swiper-button-white{width:40px;height:40px}.banner_content_block{padding:5px 5px 10px 5px;width:95%}.banner_content strong{font-size:24px;margin-bottom:0;line-height:1.4}.banner_content p{font-size:13px;margin-bottom:5px}.home_hifab_and_facads_scssn{padding-top:60px}.hifablogo img,.twflogo img{height:50px;max-width:180px;margin-bottom:10px}.round_box{width:210px;height:210px;left:97%}.filters{padding:10px 5px}.filters ul li{padding:2px 12px}.filters ul li a{font-size:16px}.custom_nav .swiper-button-white img{width:10px}.project_awards_box .award_caption{padding:20px 10px 20px 20px}.project_awards_box .award_caption h5{font-size:18px}.project_specification .project_specification_box{padding:7px 10px}.project_specification .project_specification_box h6{font-size:15px}.project_specification .project_specification_box p{font-size:18px}.product_category_box .product_category_img img{width:100%;height:185px}.product_category_box .product_category_title h4{font-size:15px;font-weight:700;width:87%}.product_category_box .product_category_title h4 span{font-size:11px}.arrow_button{width:32px;height:32px}.arrow_button img{width:13px}.table_image_content .title h2{font-size:23px}.management_box .team_content h4{font-size:24px}.vis_mission_box h5{font-size:23px}.navigation .menu_logo img{max-width:140px}.navbar-toggler.menu_close{width:40px;height:40px}.navigation .navbar .navbar-collapse{padding:6% 3% 4% 6%}.navigation .navbar .navbar-nav li.nav-item>.nav-link,.navigation .navbar .navbar-nav li.nav-item>.nav-link.dropdown-toggle{font-size:1.6em;line-height:1}.navigation .menu_contact ul li p,.navigation .menu_contact ul li a{font-size:16px}.menu_contact ul li strong{font-size:15px}.navigation .menu_contact{padding-bottom:10px}.career_form_content h4{font-size:18px}.twf_category_box .home_twf_product_img img{height:300px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3{font-size:40px;margin-bottom:30px}.timeline_scssn .timeline_scssn_slides .swiper-slide p{font-size:17px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3:after{bottom:-6px;width:15px;height:15px}.timeline_scssn .timeline_title_box strong{font-size:17px}.home_hifab_and_facads_scssn a .arrow_button{padding:8px}}@media(max-width:360px){.twf_category_box .home_twf_product_img img{height:270px}}@media only screen and (min-width:1200px) and (max-width:1399px){.home_hifab_and_facads_scssn .facades_project_slides a .home_hifab_facades_img{height:240px}}@media(max-width:991px){.timeline_scssn .swiper-button-white,.twf_projects_part .twf_projects_button .swiper-button-white{width:50px;height:50px}.timeline_scssn .swiper_btn .swiper-button-white{left:auto;right:auto;position:relative;top:auto;transform:none;width:45px;height:45px}.timeline_scssn .timeline_scssn_slides .swiper-slide p{font-size:19px;margin-bottom:12px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3{font-size:55px;margin-bottom:40px;padding-bottom:20px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3:after{left:14px;bottom:-10px;width:20px;height:20px}.timeline_scssn .swiper_btn{height:55px;width:121px;top:25px;z-index:99;background:#fff;padding:6px 10px;justify-content:center;align-items:center;gap:5px}.timeline_title_box h3{font-size:40px}.timeline_scssn .timeline_title_box{width:calc(100% - 115px)}.timeline_scssn{padding:3.2rem 0 1rem 0}}@media(max-width:767px){.twf_projects_part .twf_projects_button{width:calc(100% - 8px);height:52px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3{font-size:50px}.timeline_title_box h3{font-size:36px}.twf_projects_part .twf-prev-twf_projects.swiper-button-white{left:3px}.twf_projects_part .twf-next-twf_projects.swiper-button-white{right:3px}}@media(max-width:729px){.timeline_scssn .timeline_title_box{width:calc(100% - 0px);padding-bottom:1rem}.timeline_scssn .title_top{flex-direction:column;align-items:flex-end;margin-bottom:-55px}}@media(max-width:479px){.timeline_scssn .swiper-button-white,.twf_projects_part .twf_projects_button .swiper-button-white{width:40px;height:40px}.timeline_scssn .swiper_btn{height:55px;width:85px}.timeline_title_box h3{font-size:26px}.timeline_scssn .timeline_title_box strong{font-size:17px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3{font-size:40px;margin-bottom:30px}.timeline_scssn .timeline_scssn_slides .swiper-slide h3:after{bottom:-6px;width:15px;height:15px}.timeline_scssn .timeline_scssn_slides .swiper-slide p{font-size:17px}.twf_projects_part .twf_projects_button{height:45px;top:calc(50% + 90px)}.home_hifab_and_facads_scssn a .arrow_button{padding:8px}.swiper-button-white{padding:14px}.twf_product_slides_scssn{margin:0 auto}.twf_product_slides_scssn .swiper-button-prev{left:-20px}.twf_product_slides_scssn .swiper-button-next{right:-20px}}