.redesign-20 {
  overflow: hidden;
  /*!
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.
*/
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  /**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
  /**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
  /* Order  */
  /* Transform-origin */
  /* Fonts */
  /* Colors*/
  /*  Media query variables */
  /*
   * Mobile landscape media query
   */
  /* (max-width: 480px) */
  /* (max-width: 767px) */
  /* (max-width: 595px) */
  /* (min-width: 596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (min-width: 768px), (max-width: 991px) */
  /*  Media query mixins
  
     (min-width:1430px) */
  /*  (min-width:1330px) */
  /*  (min-width:1024px) */
  /*  (min-width:992px) */
  /*  (min-width:768px) */
  /* (min-width:1330px), (max-width: 1400px) */
  /* (min-width:992px), (max-width: 1024px) */
  /* (min-width:992px), (max-width: 1380px) */
  /* (min-width:992px), (max-width: 1330px) */
  /*  (min-width:768px), (max-width: 991px) */
  /*  (min-width:596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (max-width:1330px) */
  /* (max-width:1023px) */
  /* (max-width:991px) */
  /* (max-width:767px) */
  /* (max-width:595px) */
  /* (min-width:596px) */
  /* (min-width:481px) */
  /*  (max-width:480px) */
  /* (min-width:1330px),(max-width:1350px)*/
  /* (min-width:1410px),(max-width:1600px)*/
  /*
 * Grid.
 */
  /*
 * Background Image.
 */
  /*
 * Vertical Align Middle.
 */
  /*
 * Text Alignment.
 */
  /*
 * Heading and Paragraph.
 */
  /* Order  */
  /* Transform-origin */
  /* Fonts */
  /* Colors*/
  /*  Media query variables */
  /*
   * Mobile landscape media query
   */
  /* (max-width: 480px) */
  /* (max-width: 767px) */
  /* (max-width: 595px) */
  /* (min-width: 596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (min-width: 768px), (max-width: 991px) */
  /*  Media query mixins
  
     (min-width:1430px) */
  /*  (min-width:1330px) */
  /*  (min-width:1024px) */
  /*  (min-width:992px) */
  /*  (min-width:768px) */
  /* (min-width:1330px), (max-width: 1400px) */
  /* (min-width:992px), (max-width: 1024px) */
  /* (min-width:992px), (max-width: 1380px) */
  /* (min-width:992px), (max-width: 1330px) */
  /*  (min-width:768px), (max-width: 991px) */
  /*  (min-width:596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (max-width:1330px) */
  /* (max-width:1023px) */
  /* (max-width:991px) */
  /* (max-width:767px) */
  /* (max-width:595px) */
  /* (min-width:596px) */
  /* (min-width:481px) */
  /*  (max-width:480px) */
  /* (min-width:1330px),(max-width:1350px)*/
  /* (min-width:1410px),(max-width:1600px)*/
  /* Order  */
  /* Transform-origin */
  /* Fonts */
  /* Colors*/
  /*  Media query variables */
  /*
   * Mobile landscape media query
   */
  /* (max-width: 480px) */
  /* (max-width: 767px) */
  /* (max-width: 595px) */
  /* (min-width: 596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (min-width: 768px), (max-width: 991px) */
  /*  Media query mixins
  
     (min-width:1430px) */
  /*  (min-width:1330px) */
  /*  (min-width:1024px) */
  /*  (min-width:992px) */
  /*  (min-width:768px) */
  /* (min-width:1330px), (max-width: 1400px) */
  /* (min-width:992px), (max-width: 1024px) */
  /* (min-width:992px), (max-width: 1380px) */
  /* (min-width:992px), (max-width: 1330px) */
  /*  (min-width:768px), (max-width: 991px) */
  /*  (min-width:596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (max-width:1330px) */
  /* (max-width:1023px) */
  /* (max-width:991px) */
  /* (max-width:767px) */
  /* (max-width:595px) */
  /* (min-width:596px) */
  /* (min-width:481px) */
  /*  (max-width:480px) */
  /* (min-width:1330px),(max-width:1350px)*/
  /* (min-width:1410px),(max-width:1600px)*/
  /* Order  */
  /* Transform-origin */
  /* Fonts */
  /* Colors*/
  /*  Media query variables */
  /*
   * Mobile landscape media query
   */
  /* (max-width: 480px) */
  /* (max-width: 767px) */
  /* (max-width: 595px) */
  /* (min-width: 596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (min-width: 768px), (max-width: 991px) */
  /*  Media query mixins
  
     (min-width:1430px) */
  /*  (min-width:1330px) */
  /*  (min-width:1024px) */
  /*  (min-width:992px) */
  /*  (min-width:768px) */
  /* (min-width:1330px), (max-width: 1400px) */
  /* (min-width:992px), (max-width: 1024px) */
  /* (min-width:992px), (max-width: 1380px) */
  /* (min-width:992px), (max-width: 1330px) */
  /*  (min-width:768px), (max-width: 991px) */
  /*  (min-width:596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (max-width:1330px) */
  /* (max-width:1023px) */
  /* (max-width:991px) */
  /* (max-width:767px) */
  /* (max-width:595px) */
  /* (min-width:596px) */
  /* (min-width:481px) */
  /*  (max-width:480px) */
  /* (min-width:1330px),(max-width:1350px)*/
  /* (min-width:1410px),(max-width:1600px)*/
  /* Order  */
  /* Transform-origin */
  /* Fonts */
  /* Colors*/
  /*  Media query variables */
  /*
   * Mobile landscape media query
   */
  /* (max-width: 480px) */
  /* (max-width: 767px) */
  /* (max-width: 595px) */
  /* (min-width: 596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (min-width: 768px), (max-width: 991px) */
  /*  Media query mixins
  
     (min-width:1430px) */
  /*  (min-width:1330px) */
  /*  (min-width:1024px) */
  /*  (min-width:992px) */
  /*  (min-width:768px) */
  /* (min-width:1330px), (max-width: 1400px) */
  /* (min-width:992px), (max-width: 1024px) */
  /* (min-width:992px), (max-width: 1380px) */
  /* (min-width:992px), (max-width: 1330px) */
  /*  (min-width:768px), (max-width: 991px) */
  /*  (min-width:596px), (max-width: 767px) */
  /*  (min-width:481px), (max-width: 595px) */
  /* (max-width:1330px) */
  /* (max-width:1023px) */
  /* (max-width:991px) */
  /* (max-width:767px) */
  /* (max-width:595px) */
  /* (min-width:596px) */
  /* (min-width:481px) */
  /*  (max-width:480px) */
  /* (min-width:1330px),(max-width:1350px)*/
  /* (min-width:1410px),(max-width:1600px)*/
}

.redesign-20 .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.redesign-20 .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);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

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

.redesign-20 .flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-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);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.redesign-20 .pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

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

.redesign-20 .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);
    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);
  }
}

.redesign-20 .swing {
  -webkit-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);
    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);
  }
}

.redesign-20 .tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-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%);
    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%);
  }
}

.redesign-20 .wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.redesign-20 .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);
    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);
  }
}

.redesign-20 .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);
    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);
  }
}

.redesign-20 .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);
    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);
  }
}

.redesign-20 .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);
    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);
  }
}

.redesign-20 .bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

.redesign-20 .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);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.redesign-20 .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);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

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

.redesign-20 .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);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.redesign-20 .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);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.redesign-20 .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);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.redesign-20 .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);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.redesign-20 .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);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.redesign-20 .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);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.redesign-20 .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);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.redesign-20 .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);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

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

.redesign-20 .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);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.redesign-20 .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);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.redesign-20 .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);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.redesign-20 .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);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.redesign-20 .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(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.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);
    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(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.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;
  }
}

.redesign-20 .animated.flip {
  -webkit-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);
    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;
  }
}

.redesign-20 .flipInX {
  -webkit-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);
    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;
  }
}

.redesign-20 .flipInY {
  -webkit-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);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.redesign-20 .flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-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);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.redesign-20 .flipOutY {
  -webkit-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);
    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;
  }
}

.redesign-20 .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);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

.redesign-20 .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);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.redesign-20 .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);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.redesign-20 .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);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.redesign-20 .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);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.redesign-20 .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);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.redesign-20 .slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-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);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@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);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.redesign-20 .hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-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);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.redesign-20 .rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-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);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.redesign-20 .rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

.redesign-20 .wow {
  visibility: hidden;
}

.redesign-20 .owl-carousel, .redesign-20 .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.redesign-20 .owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.redesign-20 .owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.redesign-20 .owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.redesign-20 .owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.redesign-20 .owl-carousel .owl-item, .redesign-20 .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.redesign-20 .owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.redesign-20 .owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.redesign-20 .owl-carousel .owl-dots.disabled, .redesign-20 .owl-carousel .owl-nav.disabled {
  display: none;
}

.redesign-20 .no-js .owl-carousel, .redesign-20 .owl-carousel.owl-loaded {
  display: block;
}

.redesign-20 .owl-carousel .owl-dot, .redesign-20 .owl-carousel .owl-nav .owl-next, .redesign-20 .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.redesign-20 .owl-carousel .owl-nav button.owl-next, .redesign-20 .owl-carousel .owl-nav button.owl-prev, .redesign-20 .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.redesign-20 .owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.redesign-20 .owl-carousel.owl-hidden {
  opacity: 0;
}

.redesign-20 .owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.redesign-20 .owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.redesign-20 .owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.redesign-20 .owl-carousel.owl-rtl {
  direction: rtl;
}

.redesign-20 .owl-carousel.owl-rtl .owl-item {
  float: right;
}

.redesign-20 .owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.redesign-20 .owl-carousel .owl-animated-in {
  z-index: 0;
}

.redesign-20 .owl-carousel .owl-animated-out {
  z-index: 1;
}

.redesign-20 .owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.redesign-20 .owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
}

.redesign-20 .owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.redesign-20 .owl-carousel .owl-item .owl-lazy:not([src]), .redesign-20 .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.redesign-20 .owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.redesign-20 .owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.redesign-20 .owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease;
}

.redesign-20 .owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.redesign-20 .owl-carousel .owl-video-playing .owl-video-play-icon, .redesign-20 .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.redesign-20 .owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.redesign-20 .owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.redesign-20 .owl-theme .owl-dots, .redesign-20 .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.redesign-20 .owl-theme .owl-nav {
  margin-top: 10px;
}

.redesign-20 .owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.redesign-20 .owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.redesign-20 .owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}

.redesign-20 .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.redesign-20 .owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.redesign-20 .owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.redesign-20 .owl-theme .owl-dots .owl-dot.active span, .redesign-20 .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.redesign-20 * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.redesign-20 h1, .redesign-20 h2, .redesign-20 h3, .redesign-20 h4, .redesign-20 h5, .redesign-20 h6, .redesign-20 p,
.redesign-20 fieldset, .redesign-20 form, .redesign-20 label,
.redesign-20 ol, .redesign-20 ul, .redesign-20 li,
.redesign-20 table, .redesign-20 tbody, .redesign-20 tr, .redesign-20 th, .redesign-20 td,
.redesign-20 figure, .redesign-20 footer,
.redesign-20 menu, .redesign-20 nav, .redesign-20 section,
.redesign-20 audio, .redesign-20 video, .redesign-20 button {
  margin: 0;
  border: 0;
}

.redesign-20 ol, .redesign-20 ul, .redesign-20 li {
  list-style: none;
}

.redesign-20 a, .redesign-20 span, .redesign-20 img {
  display: inline-block;
}

.redesign-20 a {
  text-decoration: none;
  outline: 0;
  cursor: pointer;
}

.redesign-20 a:hover {
  text-decoration: none;
}

.redesign-20 a:focus {
  text-decoration: none;
  outline: none;
}

.redesign-20 span, .redesign-20 label {
  font-family: "Muli", sans-serif;
}

.redesign-20 img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  border: 0;
}

.redesign-20 section {
  width: 100%;
  position: relative;
  float: none;
  padding: 100px 0;
  overflow: hidden;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 section {
    padding: 60px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 section {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 section {
    padding: 40px 0;
  }
}

.redesign-20 header:after,
.redesign-20 .container:after,
.redesign-20 .ql-18:after,
.redesign-20 .wrapper:after,
.redesign-20 .column-wrapper:after,
.redesign-20 .grid-wrapper:after,
.redesign-20 .two-third:after,
.redesign-20 .content-wrapper:after,
.redesign-20 .v-middle-wrapper:after,
.redesign-20 footer:after,
.redesign-20 .tab-image-grid .item .white-box:after {
  content: "";
  clear: both;
  display: block;
}

.redesign-20 footer {
  clear: both;
}

.redesign-20 .container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1234px;
  position: relative;
}

.redesign-20 .row-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.redesign-20 .no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.redesign-20 .col-wrap {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.redesign-20 .bg-img {
  overflow: hidden;
}

.redesign-20 .v-middle-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}

.redesign-20 .v-middle-inner {
  display: table;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
}

.redesign-20 .v-middle,
.redesign-20 .v-top,
.redesign-20 .v-bottom {
  display: table-cell;
}

.redesign-20 .v-top {
  vertical-align: top;
}

.redesign-20 .v-middle {
  vertical-align: middle;
}

.redesign-20 .v-bottom {
  vertical-align: bottom;
}

.redesign-20 .text-left {
  text-align: left;
}

.redesign-20 .text-right {
  text-align: right;
}

.redesign-20 .text-center {
  text-align: center;
}

.redesign-20 .left {
  float: left;
}

.redesign-20 .right {
  float: right;
}

@media (max-width: 991px) {
  .redesign-20 .default-padding {
    padding: 40px 0 !important;
  }
}

@media (max-width: 595px) {
  .redesign-20 .default-padding {
    padding: 30px 0 !important;
  }
}

@media (max-width: 991px) {
  .redesign-20 .large-padding-top {
    padding-top: 80px !important;
  }
}

@media (max-width: 595px) {
  .redesign-20 .large-padding-top {
    padding-top: 60px !important;
  }
}

@media (max-width: 991px) {
  .redesign-20 .large-padding-bottom {
    padding-bottom: 80px !important;
  }
}

@media (max-width: 595px) {
  .redesign-20 .large-padding-bottom {
    padding-bottom: 60px !important;
  }
}

.redesign-20 .no-padding {
  padding: 0 !important;
}

.redesign-20 .no-padding-top {
  padding-top: 0 !important;
}

.redesign-20 .no-padding-bottom {
  padding-bottom: 0 !important;
}

.redesign-20 .no-border {
  border: 0 !important;
}

.redesign-20 input {
  font-family: "Muli", sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

.redesign-20 ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Muli", sans-serif;
  color: #000000;
  opacity: 1;
}

.redesign-20 ::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Muli", sans-serif;
  color: #000000;
  opacity: 1;
}

.redesign-20 :-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Muli", sans-serif;
  color: #000000;
  opacity: 1;
}

.redesign-20 :-moz-placeholder {
  /* Firefox 18- */
  font-family: "Muli", sans-serif;
  color: #000000;
  opacity: 1;
}

.redesign-20 img:-moz-loading {
  visibility: hidden;
}

.redesign-20 input::-ms-clear {
  display: none;
}

.redesign-20 select::-ms-expand {
  display: none;
}

.redesign-20 input:-webkit-autofill {
  box-shadow: 0 0 0 30px #faf8fa inset;
  -webkit-box-shadow: 0 0 0 30px #faf8fa inset;
  transition: "color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
  transition-delay: 9999s;
  -webkit-transition-delay: 9999s;
}

.redesign-20 input:-webkit-autofill:focus {
  transition: "color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
  transition-delay: 9999s;
  -webkit-transition-delay: 9999s;
}

.redesign-20 button::-moz-focus-inner {
  border: 0;
}

.redesign-20 .col {
  width: 100%;
  float: left;
  position: relative;
}

.redesign-20 .col-two {
  width: 50%;
  float: left;
  position: relative;
}

@media (max-width: 767px) {
  .redesign-20 .col-two {
    width: 100%;
  }
}

.redesign-20 .col-three {
  width: 33.33%;
  float: left;
  position: relative;
}

@media (max-width: 767px) {
  .redesign-20 .col-three {
    width: 100%;
  }
}

.redesign-20 h1, .redesign-20 h2, .redesign-20 h3, .redesign-20 h4, .redesign-20 h5, .redesign-20 h6, .redesign-20 p, .redesign-20 a {
  font-family: "Muli", sans-serif;
  text-align: left;
  color: #000000;
}

.redesign-20 h1 {
  font-size: 50px !important;
  font-weight: 800;
  line-height: 1.25 !important;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 h1 {
    font-size: 46px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 h1 {
    font-size: 42px !important;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 h1 {
    font-size: 40px !important;
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 h1 {
    font-size: 38px !important;
  }
}

@media (max-width: 480px) {
  .redesign-20 h1 {
    font-size: 35px !important;
  }
}

.redesign-20 h2 {
  font-size: 40px !important;
  font-weight: 600;
  line-height: 1.25 !important;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 991px) {
  .redesign-20 h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  .redesign-20 h2 {
    font-size: 26px !important;
  }
}

.redesign-20 h3 {
  font-size: 30px !important;
  font-weight: 600;
  line-height: 1.17 !important;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 h3 {
    font-size: 26px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 h3 {
    font-size: 24px !important;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 h3 {
    font-size: 24px !important;
  }
}

@media (max-width: 595px) {
  .redesign-20 h3 {
    font-size: 18px !important;
  }
}

.redesign-20 h4 {
  font-size: 25px !important;
  font-weight: 400;
  line-height: 1.4 !important;
  text-transform: none;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 h4 {
    font-size: 22px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 h4 {
    font-size: 20px !important;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 h4 {
    font-size: 18px !important;
  }
}

@media (max-width: 595px) {
  .redesign-20 h4 {
    font-size: 18px !important;
  }
}

.redesign-20 h5 {
  font-size: 22px !important;
  font-weight: 600;
  line-height: 1.36 !important;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 h5 {
    font-size: 20px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 h5 {
    font-size: 20px !important;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 h5 {
    font-size: 18px !important;
  }
}

@media (max-width: 595px) {
  .redesign-20 h5 {
    font-size: 18px !important;
  }
}

.redesign-20 h6 {
  font-size: 20px !important;
  font-weight: 400;
  line-height: 1.5 !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 h6 {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  .redesign-20 h6 {
    font-size: 16px !important;
  }
}

.redesign-20 p {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.56 !important;
}

@media (max-width: 767px) {
  .redesign-20 p {
    font-size: 16px !important;
  }
}

.redesign-20 p > small {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.redesign-20 a {
  font-size: 14px !important;
  line-height: 1.57 !important;
}

.redesign-20 a > small {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.83 !important;
}

.redesign-20 .text-white {
  background-color: #ffffff;
}

.redesign-20 .bg-white {
  background-color: #ffffff;
}

.redesign-20 .text-black {
  background-color: #000000;
}

.redesign-20 .bg-black {
  background-color: #000000;
}

.redesign-20 .text-greyish {
  background-color: #a5a5a5;
}

.redesign-20 .bg-greyish {
  background-color: #a5a5a5;
}

.redesign-20 .text-greyish-blurred {
  background-color: rgba(165, 165, 165, 0.1);
}

.redesign-20 .bg-greyish-blurred {
  background-color: rgba(165, 165, 165, 0.1);
}

.redesign-20 .text-darkish-blue {
  background-color: #012b80;
}

.redesign-20 .bg-darkish-blue {
  background-color: #012b80;
}

.redesign-20 .bg-skew-top {
  background-color: #ededed;
}

.redesign-20 .bg-skew-top:before {
  content: "";
  background-color: #fff;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: skewY(3deg);
  transform: skewY(11deg) rotate(0);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 342px;
  bottom: 0;
  z-index: 0;
}

.redesign-20 .bg-skew-bottom {
  background-color: #efefef;
}

.redesign-20 .bg-skew-bottom:before {
  content: "";
  background-color: #fff;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: skewY(3deg);
  transform: skewY(-3deg) rotate(0);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 342px;
  bottom: -20%;
  z-index: 0;
}

.redesign-20 .bg-pattern-left {
  position: relative;
}

.redesign-20 .bg-pattern-left::after {
  content: "";
  width: 800px;
  height: 649px;
  background: url(/wp-content/themes/wpx/assets/images/circle-pattern.svg) no-repeat;
  position: absolute;
  top: -67px;
  left: 4px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.redesign-20 .bg-pattern-right::after {
  content: "";
  width: 408px;
  height: 649px;
  background: url(/wp-content/themes/wpx/assets/images/circle-pattern.svg) no-repeat;
  position: absolute;
  top: -206px;
  right: 0;
  z-index: 1;
}

.redesign-20 .bg-gray {
  background: #efefef;
}

.redesign-20 .btn-default {
  font-weight: 600;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 13px 69px 13px 29px;
  background: #47c647;
  display: inline-block;
  color: #ffffff;
}

.redesign-20 .btn-default:before {
  position: absolute;
  content: "";
  top: 0;
  right: -1px;
  height: 100%;
  width: 46px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-transform: skew(-16deg) rotate(0deg);
          transform: skew(-16deg) rotate(0deg);
  background: #34a634;
}

.redesign-20 .btn-default:after {
  content: "";
  position: absolute;
  top: 42%;
  right: 23px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.redesign-20 .btn-default:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
  background: #34a634;
  color: #ffffff;
}

@media (max-width: 595px) {
  .redesign-20 .btn-default {
    padding: 12px 69px 12px 29px;
  }
}

.redesign-20 .btn-transparent {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  color: #47c647;
  line-height: 1.58;
  letter-spacing: 0.0175em;
  text-align: left;
  padding: 8px 40px 8px 10px;
  border: 2px solid #47c647;
  border-radius: 90px;
  overflow: hidden;
}

.redesign-20 .btn-transparent:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  right: -4px;
  width: 30px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: skew(-16deg) rotate(0deg);
  transform: skew(-16deg) rotate(0deg);
  background: rgba(71, 198, 71, 0.15);
}

.redesign-20 .btn-transparent:after {
  content: "";
  position: absolute;
  bottom: 13px;
  right: 11px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #47c647;
  border-right: 2px solid #47c647;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.redesign-20 .btn-transparent:hover {
  background: rgba(71, 198, 71, 0.15);
  border-color: #34a634;
  color: #34a634;
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}

.redesign-20 .btn-transparent:hover::before {
  background: none;
}

.redesign-20 .arrow-link {
  width: 30px;
  height: 30px;
  vertical-align: top;
  position: relative;
  border: 2px solid #47c647;
  border-radius: 50%;
  background-color: rgba(71, 198, 71, 0.15);
}

.redesign-20 .arrow-link:before {
  content: '';
  position: absolute;
  top: 49%;
  left: 40%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
  -webkit-transform: rotate(-45deg) translateY(-49%);
          transform: rotate(-45deg) translateY(-49%);
}

@media (max-width: 767px) {
  .redesign-20 .arrow-link:before {
    top: 46%;
    -webkit-transform: rotate(-45deg) translateY(-46%);
            transform: rotate(-45deg) translateY(-46%);
  }
}

.redesign-20 .arrow-link:hover {
  background-color: #47c647;
}

.redesign-20 .arrow-link:hover:before {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.redesign-20 .ua-firefox .arrow-link:before {
  top: 44%;
  left: 38%;
  -webkit-transform: rotate(-45deg) translateY(-42%);
          transform: rotate(-45deg) translateY(-42%);
}

@media (max-width: 767px) {
  .redesign-20 .ua-firefox .arrow-link:before {
    top: 45%;
    left: 39%;
    -webkit-transform: rotate(-45deg) translateY(-46%);
            transform: rotate(-45deg) translateY(-46%);
  }
}

.redesign-20 .ua-ie .arrow-link:before {
  top: 45%;
  left: 38%;
  -webkit-transform: rotate(-45deg) translateY(-42%);
          transform: rotate(-45deg) translateY(-42%);
}

@media (max-width: 767px) {
  .redesign-20 .ua-ie .arrow-link:before {
    top: 45%;
    left: 39%;
    -webkit-transform: rotate(-45deg) translateY(-45%);
            transform: rotate(-45deg) translateY(-45%);
  }
}

.redesign-20 .link {
  font-weight: 600;
  display: inline-block;
  border: none;
  position: relative;
}

.redesign-20 .link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #000000;
  -webkit-transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.redesign-20 .link:hover::after {
  -webkit-animation-name: linkhover;
          animation-name: linkhover;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

@-webkit-keyframes linkhover {
  from {
    width: 0px;
  }
  to {
    width: 100%;
  }
}

@keyframes linkhover {
  from {
    width: 0px;
  }
  to {
    width: 100%;
  }
}

.redesign-20 .green-arrow {
  position: relative;
}

.redesign-20 .green-arrow:before {
  content: '';
  position: absolute;
  top: -5px;
  width: 30px;
  height: 30px;
  vertical-align: top;
  border: 2px solid #47c647;
  border-radius: 50%;
  background-color: rgba(71, 198, 71, 0.15);
  right: -40px;
}

.redesign-20 .green-arrow:after {
  content: '';
  position: absolute;
  top: 9px;
  right: -31px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
  -webkit-transform: rotate(-45deg) translateY(-49%);
  transform: rotate(-45deg) translateY(-49%);
}

.redesign-20 body.stop-scroll {
  overflow: hidden;
}

.redesign-20 header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  height: 91px;
  background-color: transparent;
  -webkit-transition: background-color 0.1s ease-in-out, top 0.3s ease-in-out;
  transition: background-color 0.1s ease-in-out, top 0.3s ease-in-out;
  opacity: 0;
}

@media (max-width: 991px) {
  .redesign-20 header {
    height: 56px;
  }
}

.redesign-20 header.hide-nav {
  top: -91px;
}

@media (max-width: 991px) {
  .redesign-20 header.hide-nav {
    top: 0px;
  }
}

.redesign-20 header.hide-nav .sub-menu {
  display: none;
}

.redesign-20 header .l-black {
  display: block;
}

.redesign-20 header .l-white {
  display: none;
}

.redesign-20 header.bg-color {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
}

.redesign-20 header.text-white {
  background: #000000;
}

.redesign-20 header.text-white .top-menu ul > li > a {
  color: #ffffff;
}

.redesign-20 header.text-white .row .logo a img {
  display: none;
}

.redesign-20 header.text-white .row .logo a img:nth-child(1) {
  display: block;
}

.redesign-20 header.text-white .row nav > ul > li > a,
.redesign-20 header.text-white .row nav > ul > li > span {
  cursor: pointer;
}

@media (min-width: 992px) {
  .redesign-20 header.text-white .row nav > ul > li > a,
  .redesign-20 header.text-white .row nav > ul > li > span {
    color: #ffffff;
  }
}

@media (min-width: 992px) {
  .redesign-20 header.text-white .row nav > ul > li.has-dropdown > a:after,
  .redesign-20 header.text-white .row nav > ul > li.has-dropdown > span:after {
    border-bottom-color: #ffffff;
    border-right-color: #ffffff;
  }
}

.redesign-20 header.text-white .row .btn-outer .hamburger span {
  background: #ffffff;
}

.redesign-20 header.text-white .row .btn-outer .search-icon:before {
  content: "";
  border: 2px solid #ffffff;
}

.redesign-20 header.text-white .row .btn-outer .search-icon:after {
  content: "";
  background-color: #ffffff;
}

.redesign-20 header.text-white .row .btn-outer .search-icon .search-close-icon:before {
  content: "";
  background: #ffffff;
}

.redesign-20 header.text-white .row .btn-outer .search-icon .search-close-icon:after {
  content: "";
  background: #ffffff;
}


@media (min-width: 992px) {
  /* .redesign-20 header.touch-device .row nav > ul > li.has-dropdown:hover > a {
    color: #000000;
  }
  .redesign-20 header.touch-device .row nav > ul > li.has-dropdown:hover > a:before {
    width: 0%;
    z-index: -1;
  }
  .redesign-20 header.touch-device .row nav > ul > li.has-dropdown:hover > a:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 7px;
    border-bottom-color: #000000;
    border-right-color: #000000;
  }
  .redesign-20 header.touch-device .row nav > ul > li.has-dropdown:hover .sub-menu {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
  .redesign-20 header.touch-device .row nav > ul > li.has-dropdown.active > a {
    color: #47c647;
  }
  .redesign-20 header.touch-device .row nav > ul > li.has-dropdown.active > a:before {
    width: 100%;
    z-index: 10;
  }
  .redesign-20 header.touch-device .row nav > ul > li.has-dropdown.active > a:after {
    top: 10px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-bottom-color: #47c647;
    border-right-color: #47c647;
  }
  .redesign-20 header.touch-device .row nav > ul > li.has-dropdown.active .sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 9;
  }
  .redesign-20 header.touch-device .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li:hover {
    background: #ffffff;
  }
  .redesign-20 header.touch-device .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li:hover a {
    color: #000000;
  }
  .redesign-20 header.touch-device .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li:hover p {
    color: #000000;
  }
  .redesign-20 header.touch-device .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li.active {
    background: #00a4c7;
  }
  .redesign-20 header.touch-device .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li.active a {
    color: #ffffff;
  }
  .redesign-20 header.touch-device .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li.active p {
    color: #ffffff;
  } */
}

/* .redesign-20 header.touch-device.text-white .row nav > ul > li.has-dropdown:hover > a {
  color: #ffffff;
}

.redesign-20 header.touch-device.text-white .row nav > ul > li.has-dropdown:hover > a:after {
  border-bottom-color: #ffffff;
  border-right-color: #ffffff;
}

.redesign-20 header.touch-device.text-white .row nav > ul > li.has-dropdown.active > a {
  color: #47c647;
}

.redesign-20 header.touch-device.text-white .row nav > ul > li.has-dropdown.active > a:after {
  border-bottom-color: #47c647;
  border-right-color: #47c647;
} */

.redesign-20 header .top-menu {
  background-color: rgba(165, 165, 165, 0.2);
}

@media (max-width: 991px) {
  .redesign-20 header .top-menu {
    display: none;
  }
}

.redesign-20 header .top-menu .row {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  margin: 0;
}

.redesign-20 header .top-menu ul {
  font-size: 0px;
  margin-left: auto;
}

.redesign-20 header .top-menu ul > li {
  display: inline-block;
  vertical-align: top;
  padding: 3px 0;
  margin-right: 26px;
}

.redesign-20 header .top-menu ul > li:last-child {
  margin-right: 0px;
}

.redesign-20 header .top-menu ul > li > a {
  font-size: 12px !important;
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.redesign-20 header .top-menu ul > li > a:hover {
  color: #47c647;
}

.redesign-20 header .top-menu ul > li.active-nav > a {
  color: #47c647;
}

.redesign-20 header .row {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  position: relative;
}

.redesign-20 header .row .logo {
  width: 118px;
  height: 22px;
  margin-top: 17px;
}

.redesign-20 header .row .logo a {
  width: 100%;
  height: 100%;
}

.redesign-20 header .row .logo a img:nth-child(1) {
  display: none;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav {
    margin-top: 16px;
    margin-left: 39px;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav {
    display: none;
    position: absolute;
    top: 56px;
    left: -20px;
    width: 100vw;
    height: calc(100vh - 56px);
    background: #ffffff;
    overflow: auto;
    border-top: 1px solid #a5a5a5;
  }
}

.redesign-20 header .row nav > ul {
  font-size: 0px;
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul {
    padding: 20px 20px 60px;
  }
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 35px;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li {
    padding: 20px 0;
    border-bottom: 1px solid #a5a5a5;
  }
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li {
    padding: 10px 0;
  }
}

.redesign-20 header .row nav > ul > li:last-child {
  margin-right: 0;
}

.redesign-20 header .row nav > ul > li.active-nav > a,
.redesign-20 header .row nav > ul > li.active-nav > span {
  color: #47c647;
}

.redesign-20 header .row nav > ul > li.active-nav.has-dropdown > a {
  color: #47c647;
}

.redesign-20 header .row nav > ul > li.active-nav.has-dropdown > a:after {
  border-bottom-color: #47c647;
  border-right-color: #47c647;
}

.redesign-20 header .row nav > ul > li > a,
.redesign-20 header .row nav > ul > li > span {
  font-size: 16px !important;
  color: #000000;
  font-weight: 400;
  cursor: pointer;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li > a,
  .redesign-20 header .row nav > ul > li > span {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li > a,
  .redesign-20 header .row nav > ul > li > span {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li > a:hover,
  .redesign-20 header .row nav > ul > li > span:hover {
    color: #47c647;
  }
}

.redesign-20 header .row nav > ul > li.has-dropdown > a,
.redesign-20 header .row nav > ul > li.has-dropdown > span {
  position: relative;
  padding-right: 16px;
}

.redesign-20 header .row nav > ul > li.has-dropdown > a:after,
.redesign-20 header .row nav > ul > li.has-dropdown > span:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: top 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.2s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.redesign-20 header .row nav > ul > li.has-dropdown > a:before,
.redesign-20 header .row nav > ul > li.has-dropdown > span:before {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  height: 3px;
  width: 0%;
  background: #47c647;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  z-index: -1;
}

.redesign-20 header .row nav > ul > li.has-dropdown .sub-menu.small-menu {
  width: 278px;
  left: 55%;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 header .row nav > ul > li.has-dropdown .sub-menu.small-menu {
    left: 65%;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li.has-dropdown .sub-menu.small-menu {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li.has-dropdown .sub-menu {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li.has-dropdown:hover > a:before,
  .redesign-20 header .row nav > ul > li.has-dropdown:hover > span:before {
    width: 100%;
    z-index: 10;
  }
  .redesign-20 header .row nav > ul > li.has-dropdown:hover > a:after,
  .redesign-20 header .row nav > ul > li.has-dropdown:hover > span:after {
    top: 10px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-bottom-color: #47c647;
    border-right-color: #47c647;
  }
  .redesign-20 header .row nav > ul > li.has-dropdown:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 9;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .redesign-20 header .row nav > ul > li.has-dropdown:hover .sub-menu .submenu-outer .content-outer .items.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.redesign-20 header .row nav > ul > li.has-dropdown.no-content .sub-menu .submenu-outer .side-menu {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.redesign-20 header .row nav > ul > li.has-dropdown.active > a:after {
  top: 10px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  border-bottom-color: #47c647;
  border-right-color: #47c647;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li.has-dropdown.active > a:before {
    width: 100%;
    z-index: 10;
  }
  .redesign-20 header .row nav > ul > li.has-dropdown.active .sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 9;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .redesign-20 header .row nav > ul > li.has-dropdown.active .sub-menu .submenu-outer .content-outer .items.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list {
  display: none;
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li.mobile-top-nav-list {
    display: block;
    border-bottom: 0px solid #a5a5a5;
    padding: 0;
  }
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li {
  padding: 20px 0;
  border-bottom: 1px solid #a5a5a5;
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li {
    padding: 10px 0;
  }
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li:last-child {
  border-bottom: 0px solid #a5a5a5;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li a {
  font-size: 16px !important;
  color: #000000;
  -webkit-transition: none;
  transition: none;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .btn-wrap a {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  color: #47c647;
  line-height: 1.58;
  letter-spacing: 0.0175em;
  text-align: left;
  padding: 5px 32px 8px 10px;
  border: 2px solid #47c647;
  border-radius: 90px;
  overflow: hidden;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .btn-wrap a:hover {
  background-color: #dbf4db;
  border-color: #34a634;
  color: #34a634;
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .btn-wrap a:hover:after:before {
  background: none;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .btn-wrap a:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  right: -4px;
  width: 30px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: skew(-16deg) rotate(0deg);
  transform: skew(-16deg) rotate(0deg);
  background: rgba(71, 198, 71, 0.15);
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .btn-wrap a:after {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 11px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #47c647;
  border-right: 2px solid #47c647;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .btn-wrap span {
  font-size: 12px !important;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper {
  display: block !important;
  position: relative;
  top: 0px;
  left: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0px;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper .wrapper {
  padding: 0;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper form {
  width: 100%;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper form:after {
  content: "";
  display: none;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper form input {
  padding: 10px 50px 10px 15px;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper .btn-outer {
  display: block;
  width: 20px;
  height: 20px;
  right: 20px;
  bottom: 13px;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper .btn-outer button {
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper .btn-outer button svg {
  width: 100%;
  height: 100%;
  bottom: 0px;
  right: 0px;
}

.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper .btn-outer button svg circle,
.redesign-20 header .row nav > ul > li.mobile-top-nav-list ul li .search-form-wrapper .btn-outer button svg line {
  stroke: #47c647;
}

.redesign-20 header .row nav > ul > li.products .sub-menu .submenu-outer .side-menu ul li a {
  pointer-events: none;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li.solutions .sub-menu .submenu-outer .side-menu ul li {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li.solutions .sub-menu .submenu-outer .side-menu ul li:last-child {
    margin-bottom: 0px;
  }
}

.redesign-20 header .row nav > ul > li.solutions .sub-menu .submenu-outer .side-menu ul li a {
  pointer-events: none;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li .sub-menu .parent-li {
    width: 100%;
    background: #ffffff;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .parent-li a {
  margin-top: 15px;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li .sub-menu .parent-li a {
    font-size: 16px !important;
    font-weight: 700;
    -webkit-transition: none;
    transition: none;
    padding: 7px 20px 7px 39px;
    display: block;
  }
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li .sub-menu {
    position: absolute;
    top: 41px;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    width: 990px;
    padding-top: 20px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 header .row nav > ul > li .sub-menu {
    width: 952px;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu {
    display: none;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .parent-menu {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 20px;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li .sub-menu .parent-menu {
    display: none;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .parent-menu a {
  font-size: 16px !important;
  color: #000000;
  -webkit-transition: none;
  transition: none;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer {
  background: #ffffff;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer {
    background: #ffffff;
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
    padding-top: 28px;
    padding-bottom: 34px;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer {
    margin-top: 20px;
  }
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer {
    display: block;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 277px;
  flex: 0 0 277px;
  max-width: 277px;
  width: 100%;
  margin-top: 3px;
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    max-width: 250px;
    width: 100%;
  }
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu {
    display: none;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li {
  background: #ffffff;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li {
    cursor: pointer;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li a {
  font-size: 16px !important;
  font-weight: 700;
  -webkit-transition: none;
  transition: none;
  padding: 7px 20px 7px 39px;
  display: block;
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li a {
    padding: 7px 20px;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li p {
  font-size: 14px !important;
  line-height: 1.58 !important;
  padding-top: 3px;
  padding-bottom: 4px;
  padding: 3px 20px 4px 39px;
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li p {
    padding-left: 20px;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li.active {
  background: #00a4c7;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li.active a,
.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li.active p {
  color: #ffffff !important;
}

@media (min-width: 992px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .side-menu ul li:hover a {
    color: #47c647;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 277px);
  flex: 0 0 calc(100% - 277px);
  max-width: calc(100% - 277px);
  width: 100%;
  position: relative;
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 250px);
    flex: 0 0 calc(100% - 250px);
    max-width: calc(100% - 250px);
    width: 100%;
  }
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 596px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 12px 56px 10px 74px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items {
    height: auto;
    overflow: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items {
    padding: 12px 20px 10px 30px;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items {
    padding: 10px 20px;
  }
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items {
    padding: 20px 20px 10px;
    position: relative;
    width: 100%;
    border-top: 1px solid #000;
    margin-top: 30px;
  }
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items:first-child {
    padding: 10px 20px 10px;
    border-top: 0px solid #000;
    margin-top: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items.active {
    position: relative;
    height: auto;
  }
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
}

@media (max-width: 767px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links {
    display: block;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro {
  max-width: 433px;
  padding-right: 20px;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro h5 {
  margin-bottom: 11px;
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro h5 {
    font-size: 20px !important;
    margin-bottom: 0;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro p {
  font-size: 14px !important;
  line-height: 1.58 !important;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro .link-wrap {
  margin-top: 16px;
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro .link-wrap {
    margin-top: 10px;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro a {
  position: relative;
  font-weight: 900;
  color: #47c647;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #47c647;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro a:hover {
  color: #34a634;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-intro a:hover:after {
  background: #34a634;
  -webkit-animation-name: linkhover;
          animation-name: linkhover;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  width: 100%;
  padding-left: 4px;
  padding-top: 18px;
}

@media (max-width: 767px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link ul li {
  margin-bottom: 11px;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link ul li:last-child {
  margin-bottom: 0px;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link ul li a {
  position: relative;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link ul li a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: -6px;
  border-bottom: 1px solid #47c647;
  border-right: 1px solid #47c647;
  -webkit-transform: rotate(-45deg) translate(8px, 6px);
          transform: rotate(-45deg) translate(8px, 6px);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link ul li a:hover {
  color: #47c647;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .text-with-links .nav-link ul li a:hover:after {
  -webkit-transform: rotate(-45deg) translate(11px, 8px);
          transform: rotate(-45deg) translate(11px, 8px);
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid rgba(165, 165, 165, 0.5);
  padding-top: 30px;
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link {
    padding-top: 0px;
    border-top: 0px solid #000;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .img-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 172px;
  flex: 0 0 172px;
  max-width: 172px;
  width: 100%;
  height: 132px;
}

@media (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .img-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px;
    max-width: 130px;
    width: 100%;
    height: 110px;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 172px);
  flex: 0 0 calc(100% - 172px);
  max-width: calc(100% - 172px);
  width: 100%;
  padding-left: 31px;
  padding-top: 4px;
  padding-right: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 130px);
    flex: 0 0 calc(100% - 130px);
    max-width: calc(100% - 130px);
    width: 100%;
  }
}

@media (max-width: 767px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 20px;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container h5 {
  font-size: 18px !important;
  font-weight: 900;
}

@media (max-width: 767px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container h5 {
    font-weight: 600;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container p {
  font-size: 14px !important;
  line-height: 1.57;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container a {
  position: relative;
  font-weight: 900;
  color: #47c647;
  margin-top: 19px;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media (max-width: 595px) {
  .redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container a {
    margin-top: 10px;
  }
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #47c647;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container a:hover {
  color: #34a634;
}

.redesign-20 header .row nav > ul > li .sub-menu .submenu-outer .content-outer .items .image-with-link .text-container a:hover:after {
  background: #34a634;
  -webkit-animation-name: linkhover;
          animation-name: linkhover;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

.redesign-20 header .row .btn-outer {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: calc(40% - 158px);
  margin-top: 10px;
}

@media (max-width: 991px) {
  .redesign-20 header .row .btn-outer {
    display: block;
    max-width: inherit;
    margin-top: 10px;
  }
}

.redesign-20 header .row .btn-outer a {
  display: inline-block;
}

.redesign-20 header .row .btn-outer .search-icon {
  position: relative;
  display: inline-block;
  margin: 0 21px 0px 0;
  width: 26px;
  height: 30px;
  cursor: pointer;
}

@media (max-width: 991px) {
  .redesign-20 header .row .btn-outer .search-icon {
    display: none;
  }
}

.redesign-20 header .row .btn-outer .search-icon:hover:before {
  border-color: #47c647;
}

.redesign-20 header .row .btn-outer .search-icon:hover:after {
  background: #47c647;
}

.redesign-20 header .row .btn-outer .search-icon:hover .search-close-icon:after, .redesign-20 header .row .btn-outer .search-icon:hover .search-close-icon:before {
  background: #47c647;
}

.redesign-20 header .row .btn-outer .search-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #000000;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, border 0.3s ease-in-out;
}

.redesign-20 header .row .btn-outer .search-icon:after {
  content: "";
  position: absolute;
  top: 23px;
  left: 15px;
  width: 13px;
  height: 2px;
  border-radius: 2px;
  background-color: #000000;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  -webkit-transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.redesign-20 header .row .btn-outer .search-icon .search-close-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media (max-width: 991px) {
  .redesign-20 header .row .btn-outer .search-icon .search-close-icon {
    width: 17px;
    height: 19px;
    margin: 8px 21px 0px 0;
  }
}

.redesign-20 header .row .btn-outer .search-icon .search-close-icon:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 28px;
  height: 2px;
  background: #000000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.redesign-20 header .row .btn-outer .search-icon .search-close-icon:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 28px;
  height: 2px;
  background: #000000;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.redesign-20 header .row .btn-outer .search-icon.active:before, .redesign-20 header .row .btn-outer .search-icon.active:after {
  opacity: 0;
}

.redesign-20 header .row .btn-outer .search-icon.active .search-close-icon {
  opacity: 1;
}

@media (max-width: 991px) {
  .redesign-20 header .row .btn-outer .btn-wrap {
    display: none;
  }
}

.redesign-20 header .row .btn-outer .btn-wrap a {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  color: #47c647;
  line-height: 1.58;
  letter-spacing: 0.0175em;
  text-align: left;
  padding: 7px 32px 8px 10px;
  border: 2px solid #47c647;
  border-radius: 90px;
}

.redesign-20 header .row .btn-outer .btn-wrap a:hover {
  background-color: #dbf4db;
  border-color: #34a634;
  color: #34a634;
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}

.redesign-20 header .row .btn-outer .btn-wrap span {
  font-size: 12px !important;
}

.redesign-20 header .row .btn-outer .hamburger {
  position: relative;
  width: 30px;
  height: 24px;
  font-size: 0;
  margin-top: 7px;
  cursor: pointer;
  margin-left: auto;
  padding: 0;
}

@media (min-width: 992px) {
  .redesign-20 header .row .btn-outer .hamburger {
    display: none;
  }
}

.redesign-20 header .row .btn-outer .hamburger span {
  width: 100%;
  height: 2px;
  background: #000000;
  display: block;
}

.redesign-20 header .row .btn-outer .hamburger span:nth-child(1) {
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-animation-name: hamburgerOneReverse;
          animation-name: hamburgerOneReverse;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.redesign-20 header .row .btn-outer .hamburger span:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-animation-name: hamburgerTwoReverse;
          animation-name: hamburgerTwoReverse;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.redesign-20 header .row .btn-outer .hamburger span:nth-child(3) {
  position: absolute;
  top: 19px;
  left: 0;
  -webkit-animation-name: hamburgerThreeReverse;
          animation-name: hamburgerThreeReverse;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.redesign-20 header .row .btn-outer .hamburger.active span:nth-child(1) {
  -webkit-animation-name: hamburgerOne;
          animation-name: hamburgerOne;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.redesign-20 header .row .btn-outer .hamburger.active span:nth-child(3) {
  -webkit-animation-name: hamburgerThree;
          animation-name: hamburgerThree;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.redesign-20 header .row .btn-outer .hamburger.active span:nth-child(2) {
  -webkit-animation-name: hamburgerTwo;
          animation-name: hamburgerTwo;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
  opacity: 0;
}

.redesign-20 header .search-form-wrapper {
  display: none;
  padding: 21px 0;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  -webkit-box-shadow: 0 0 10px 5px rgba(214, 214, 214, 0.5);
          box-shadow: 0 0 10px 5px rgba(214, 214, 214, 0.5);
  position: absolute;
  top: 100px;
  left: 0;
}

.redesign-20 header .search-form-wrapper .wrapper {
  margin: 0 auto;
}

.redesign-20 header .search-form-wrapper form {
  width: 96%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  outline: none;
  position: relative;
}

.redesign-20 header .search-form-wrapper form:after {
  content: "";
  position: absolute;
  top: -33px;
  right: 11.5%;
  width: 22px;
  height: 22px;
  background: #fff;
  border-top: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 header .search-form-wrapper form:after {
    right: 128px;
  }
}

.redesign-20 header .search-form-wrapper form input {
  font-size: 1.6rem;
  line-height: 1.6rem;
  border: 1px solid #d7d7d7;
  margin-bottom: 0;
  padding: 15px 60px 15px 15px;
  text-align: left;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #d7d7d7;
  outline: none;
  z-index: 1;
}

@media (min-width: 992px) {
  .redesign-20 header .search-form-wrapper form input {
    height: 56px;
  }
}

.redesign-20 header .search-form-wrapper form input::-webkit-input-placeholder {
  /* Edge */
  font-family: Muli;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 header .search-form-wrapper form input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: Muli;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #757575;
}

.redesign-20 header .search-form-wrapper form input::-ms-input-placeholder {
  font-family: Muli;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #757575;
}

.redesign-20 header .search-form-wrapper form input::placeholder {
  font-family: Muli;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #757575;
}

.redesign-20 header .search-form-wrapper .btn-outer {
  position: absolute;
  right: 43px;
  bottom: 20px;
}

.redesign-20 header .search-form-wrapper .btn-outer button {
  width: 56px;
  height: 56px;
  text-indent: 999px;
  padding: 0;
  position: absolute;
  bottom: -20px;
  right: -43px;
  border: none;
  outline: none;
  z-index: 9;
  cursor: pointer;
}

.redesign-20 header .search-form-wrapper .btn-outer button:hover svg circle,
.redesign-20 header .search-form-wrapper .btn-outer button:hover svg line {
  stroke: #47c647;
}

.redesign-20 header .search-form-wrapper .btn-outer button svg {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 13px;
  right: 15px;
}

.redesign-20 header .search-form-wrapper .btn-outer button svg circle,
.redesign-20 header .search-form-wrapper .btn-outer button svg line {
  -webkit-transition: all 0.3 ease-in-out;
  transition: all 0.3 ease-in-out;
  stroke: #000000;
}

.redesign-20 .ua-ie header .row nav > ul > li.has-dropdown a:before {
  content: "";
  height: 2.5px;
}

@-webkit-keyframes hamburgerOne {
  0% {
    top: 3px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
}

@keyframes hamburgerOne {
  0% {
    top: 3px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
}

@-webkit-keyframes hamburgerTwo {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes hamburgerTwo {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes hamburgerThree {
  0% {
    top: 19px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}

@keyframes hamburgerThree {
  0% {
    top: 19px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}

@-webkit-keyframes hamburgerOneReverse {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 3px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
}

@keyframes hamburgerOneReverse {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 3px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
}

@-webkit-keyframes hamburgerTwoReverse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hamburgerTwoReverse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hamburgerThreeReverse {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 19px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
}

@keyframes hamburgerThreeReverse {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    top: 19px;
    -webkit-transform: translateY(0%) rotate(0deg);
            transform: translateY(0%) rotate(0deg);
  }
}

@keyframes linkhover {
  from {
    width: 0px;
  }
  to {
    width: 100%;
  }
}

.redesign-20 footer {
  padding: 57px 0 30px;
}

@media (max-width: 991px) {
  .redesign-20 footer {
    padding: 40px 0 !important;
  }
}

@media (max-width: 595px) {
  .redesign-20 footer {
    padding: 30px 0;
  }
}

.redesign-20 footer .footer-links-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 30px;
  position: relative;
}

.redesign-20 footer .footer-links-outer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #b9b9b9;
}

.redesign-20 footer .footer-links-outer .footer-links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 69%;
          flex: 0 0 69%;
  max-width: calc(69% - 7px);
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 footer .footer-links-outer .footer-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (max-width: 767px) {
  .redesign-20 footer .footer-links-outer .footer-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.redesign-20 footer .footer-links-outer .footer-links > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.redesign-20 footer .footer-links-outer .footer-links > ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  margin-top: 20px;
  padding-right: 15px;
}

@media (max-width: 991px) {
  .redesign-20 footer .footer-links-outer .footer-links > ul li {
    padding-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 footer .footer-links-outer .footer-links > ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 footer .footer-links-outer .footer-links > ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
  }
}

@media (max-width: 595px) {
  .redesign-20 footer .footer-links-outer .footer-links > ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
}

.redesign-20 footer .footer-links-outer .footer-links > ul li > a {
  margin-right: 9px;
}

.redesign-20 footer .footer-links-outer .footer-links > ul li > a span {
  display: inline-block;
  position: relative;
}

.redesign-20 footer .footer-links-outer .footer-links > ul li > a span::before {
  content: "";
  position: absolute;
  top: -9px;
  right: -7px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
}

@media (max-width: 595px) {
  .redesign-20 footer .footer-links-outer .footer-links > ul li > a span::before {
    top: -8px;
    width: 7px;
    height: 7px;
  }
}

.redesign-20 footer .footer-links-outer .footer-links > ul li > a:hover span::before {
  right: -10px;
}

.redesign-20 footer .footer-links-outer .social-links-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  max-width: calc(31% + 7px);
  text-align: right;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 footer .footer-links-outer .social-links-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media (max-width: 767px) {
  .redesign-20 footer .footer-links-outer .social-links-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
}

.redesign-20 footer .footer-links-outer .social-links-wrapper > p {
  font-size: 14px !important;
  max-width: 180px;
  margin-top: 20px;
  margin-left: auto;
}

@media (max-width: 767px) {
  .redesign-20 footer .footer-links-outer .social-links-wrapper > p {
    text-align: center;
    margin: 30px auto 0;
  }
}

.redesign-20 footer .footer-links-outer .social-links-wrapper .social-links {
  margin-top: 20px;
}

.redesign-20 footer .footer-links-outer .social-links-wrapper .social-links a {
  margin-right: 26px;
}

@media (max-width: 767px) {
  .redesign-20 footer .footer-links-outer .social-links-wrapper .social-links a:last-child {
    margin-right: 0;
  }
}

.redesign-20 footer .footer-links-outer .social-links-wrapper .social-links a:hover svg > path {
  fill: #47c647;
}

.redesign-20 footer .footer-links-outer .social-links-wrapper .social-links a:hover svg > g > rect {
  fill: #47c647;
}

.redesign-20 footer .footer-links-outer .social-links-wrapper .social-links a img {
  display: inline-block !important;
}

.redesign-20 footer .copyright-outer {
  margin-top: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.redesign-20 footer .copyright-outer .logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}

@media (max-width: 595px) {
  .redesign-20 footer .copyright-outer .logo-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0 auto;
  }
}

.redesign-20 footer .copyright-outer .logo-wrap > a {
  max-width: 118px;
  max-height: 22px;
  overflow: hidden;
}

.redesign-20 footer .copyright-outer .logo-wrap > a img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.redesign-20 footer .copyright-outer .links-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 595px) {
  .redesign-20 footer .copyright-outer .links-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 21px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.redesign-20 footer .copyright-outer .links-wrap a {
  position: relative;
}

.redesign-20 footer .copyright-outer .links-wrap a:not(:first-child) {
  padding-left: 10px;
}

.redesign-20 footer .copyright-outer .links-wrap a:not(:first-child)::before {
  content: "";
  width: 1px;
  height: 12px;
  background-color: #000000;
  position: absolute;
  top: 5px;
  left: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.redesign-20 .intro {
  max-width: 990px;
  margin: 0 auto;
}

.redesign-20 .intro h3 {
  margin: 15px auto 0;
  text-align: center;
  position: relative;
}

.redesign-20 .intro h3::before {
  content: "";
  width: 120px;
  height: 3px;
  background: url(/wp-content/themes/wpx/assets/images/intro-blue-pattern.svg) no-repeat;
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.redesign-20 .intro p {
  max-width: 652px;
  text-align: center;
  margin: 20px auto 0;
}

.redesign-20 .hero-banner {
  background-color: #00060f;
  height: 642px;
  padding-top: 89px;
  position: relative;
  overflow: visible;
  padding-bottom: 0;
}

@media (min-width: 1234px) {
  .redesign-20 .hero-banner {
    padding-top: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .hero-banner {
    height: 562px;
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .hero-banner {
    height: 352px;
  }
}

@media (max-width: 480px) {
  .redesign-20 .hero-banner {
    height: 542px;
  }
}

@media (max-width: 480px) {
  .redesign-20 .hero-banner {
    height: 512px;
  }
}

.redesign-20 .hero-banner:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
}

.redesign-20 .hero-banner .bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: right;
  max-width: 1920px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .redesign-20 .hero-banner .bg-img {
    top: auto;
  }
}

@media (max-width: 480px) {
  .redesign-20 .hero-banner .bg-img {
    top: 0;
    right: -120%;
    left: auto;
    width: 1100px;
  }
}

.redesign-20 .hero-banner .bg-img img {
  height: 100%;
}

@media (max-width: 767px) {
  .redesign-20 .hero-banner .bg-img img {
    height: auto;
  }
}

.redesign-20 .hero-banner .bg-image img {
  width: 100%;
  height: 630px;
}

.redesign-20 .hero-banner .content-outer {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 32px;
  max-width: 1234px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .redesign-20 .hero-banner .content-outer {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.redesign-20 .hero-banner .content-outer .content-wrap {
  max-width: 580px;
}

.redesign-20 .hero-banner .content-outer .content-wrap h1 {
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.1;
  text-align: left;
  margin-bottom: 30px;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .hero-banner .content-outer .content-wrap h1 {
    line-height: 1.1 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .hero-banner .content-outer .content-wrap h1 {
    line-height: 1.2 !important;
  }
}

@media (max-width: 767px) {
  .redesign-20 .hero-banner .content-outer .content-wrap h1 {
    line-height: 1.13 !important;
    margin-bottom: 20px;
  }
}

.redesign-20 .hero-banner .content-outer .content-wrap p {
  max-width: 428px;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
  text-align: left;
}

.redesign-20 .hero-banner .content-outer .content-wrap a {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .redesign-20 .hero-banner .content-outer .content-wrap a {
    margin-bottom: 20px;
  }
}

.redesign-20 .intro-with-img {
  padding: 102px 0 29px;
  position: relative;
  overflow: visible;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .intro-with-img {
    padding: 60px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .intro-with-img {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .intro-with-img {
    padding: 40px 0;
  }
}

.redesign-20 .intro-with-img::after {
  content: "";
  width: 365px;
  height: 649px;
  background: url(/wp-content/themes/wpx/assets/images/circle-pattern.svg) no-repeat;
  position: absolute;
  top: 23px;
  right: 0;
  z-index: -1;
}

.redesign-20 .intro-with-img .intro h3 {
  max-width: 752px;
  margin: 15px auto 30px;
}

.redesign-20 .col-three-with-icon {
  position: relative;
  padding: 0 0 49px;
}

@media (max-width: 767px) {
  .redesign-20 .col-three-with-icon {
    padding: 0;
  }
}

.redesign-20 .col-three-with-icon .col-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% - 82px);
  margin: 0 41px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .col-three-with-icon .col-wrap {
    width: 100%;
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 767px) {
  .redesign-20 .col-three-with-icon .col-wrap {
    width: 100%;
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.redesign-20 .col-three-with-icon .col-wrap .col-three {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33% - 80px);
          flex: 0 0 calc(33.33% - 80px);
  max-width: calc(33.33% - 80px);
  text-align: center;
  margin: 29px 40px 0;
  height: 100%;
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 .col-three-with-icon .col-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
            flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    margin: 20px 20px 0;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 .col-three-with-icon .col-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
            flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    margin: 20px 20px 0;
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .col-three-with-icon .col-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
            flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    margin: 20px 20px 0;
  }
}

@media (max-width: 480px) {
  .redesign-20 .col-three-with-icon .col-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 20px 0;
  }
}

.redesign-20 .col-three-with-icon .col-three .icon-wrap {
  max-width: 74px;
  max-height: 64px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.redesign-20 .col-three-with-icon .col-three .icon-wrap img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.redesign-20 .col-three-with-icon .col-three .text-wrap {
  max-width: 283px;
  margin: 37px auto 0;
}

.redesign-20 .col-three-with-icon .col-three .text-wrap p {
  text-align: center;
}

.redesign-20 .image-with-tabs {
  padding: 49px 0 51px;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .image-with-tabs {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .image-with-tabs {
    padding: 45px 0 0;
  }
}

.redesign-20 .image-with-tabs .intro {
  margin-bottom: 53px;
}

@media (max-width: 767px) {
  .redesign-20 .image-with-tabs .intro {
    margin-bottom: 20px;
  }
}

.redesign-20 .image-with-tabs .col-outer span.drop-down {
  display: none;
  padding: 20px 30px 20px 20px;
  background-color: #f6f6f6;
  color: #47c647;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-top: 20px;
  position: relative;
}

@media (max-width: 767px) {
  .redesign-20 .image-with-tabs .col-outer span.drop-down {
    display: block;
  }
}

@media (max-width: 480px) {
  .redesign-20 .image-with-tabs .col-outer span.drop-down {
    font-size: 16px !important;
  }
}

.redesign-20 .image-with-tabs .col-outer span.drop-down.active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.redesign-20 .image-with-tabs .col-outer span.drop-down:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  width: 38px;
  height: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/wp-content/themes/wpx/assets/images/arrow_down.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.redesign-20 .image-with-tabs .col-outer .col-two:first-child {
  z-index: 1;
}

.redesign-20 .image-with-tabs .col-outer .col-two .content-outer {
  margin-top: 26px;
  margin-left: 32px;
}

@media (max-width: 1100px) and (min-width: 991px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .content-outer {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .content-outer {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .content-outer {
    margin: 0;
    display: none;
    padding: 10px 20px 20px;
    background-color: #f6f6f6;
  }
}

.redesign-20 .image-with-tabs .col-outer .col-two .content-outer .item.active:after {
  opacity: 1;
}

.redesign-20 .image-with-tabs .col-outer .col-two .content-outer .item:after {
  content: "";
  position: absolute;
  top: 13px;
  right: -9px;
  height: 3px;
  width: calc(100% - 83%);
  opacity: 0;
  background-color: #47c647;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .content-outer .item:after {
    display: none;
  }
}

.redesign-20 .image-with-tabs .col-outer .col-two .image-wrap {
  display: block;
  z-index: 0;
  overflow: hidden;
  height: 375px;
}

@media (max-width: 767px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .image-wrap {
    margin-top: 40px;
    height: 406px;
  }
}

@media (max-width: 480px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .image-wrap {
    margin-top: 20px;
    height: 200px;
  }
}

.redesign-20 .image-with-tabs .col-outer .col-two .image-wrap img {
  min-height: 354px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  border: solid 2px rgba(165, 165, 165, 0.2);
}

@media (max-width: 480px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .image-wrap img {
    min-height: auto;
  }
}

.redesign-20 .image-with-tabs .col-outer .col-two .image-wrap .item {
  display: none;
  -webkit-transition: opacity 0.2s ease-in-out, height 0.3s ease-in-out;
  transition: opacity 0.2s ease-in-out, height 0.3s ease-in-out;
  opacity: 0;
}

.redesign-20 .image-with-tabs .col-outer .col-two .image-wrap .item.active {
  display: block;
  opacity: 1;
}

.redesign-20 .image-with-tabs .col-outer .col-two .item {
  position: relative;
}

.redesign-20 .image-with-tabs .col-outer .col-two .item.active p {
  color: #47c647;
}

.redesign-20 .image-with-tabs .col-outer .col-two .item p {
  max-width: 470px;
  margin-bottom: 40px;
  position: relative;
  outline: none;
  cursor: pointer;
  font-family: Muli;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4 !important;
  letter-spacing: normal;
  text-align: left;
  color: #a5a5a5;
  background-color: #ffffff;
  z-index: 9;
  padding-right: 20px;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media (max-width: 1100px) and (min-width: 991px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .item p {
    max-width: 430px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .item p {
    max-width: 310px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .item p {
    max-width: 100%;
    margin-bottom: 20px;
    padding: 0;
    background-color: #f6f6f6;
  }
}

@media (max-width: 480px) {
  .redesign-20 .image-with-tabs .col-outer .col-two .item p {
    font-size: 16px !important;
  }
}

.redesign-20 .image-with-tabs .col-outer .col-two .item p:hover {
  color: #47c647;
}

.redesign-20 .image-with-tabs .nav {
  padding-top: 20px;
}

.redesign-20 .image-with-tabs .nav .btn-prev,
.redesign-20 .image-with-tabs .nav .btn-next {
  position: relative;
  right: 0;
  top: 0;
  height: 30px;
  width: 30px;
  margin-left: 10px;
  outline: none;
  cursor: pointer;
}

.redesign-20 .image-with-tabs .nav .btn-prev:before,
.redesign-20 .image-with-tabs .nav .btn-next:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  vertical-align: top;
  border: 2px solid #47c647;
  border-radius: 50%;
  background-color: rgba(71, 198, 71, 0.15);
}

.redesign-20 .image-with-tabs .nav .btn-prev:after,
.redesign-20 .image-with-tabs .nav .btn-next:after {
  content: "";
  position: absolute;
  top: 37%;
  right: 25%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
  -webkit-transform: rotate(-45deg) translateY(-50%) translateX(-50%);
          transform: rotate(-45deg) translateY(-50%) translateX(-50%);
}

.redesign-20 .image-with-tabs .nav .btn-prev:hover:before,
.redesign-20 .image-with-tabs .nav .btn-next:hover:before {
  background-color: #47c647;
}

.redesign-20 .image-with-tabs .nav .btn-prev:hover:after,
.redesign-20 .image-with-tabs .nav .btn-next:hover:after {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.redesign-20 .image-with-tabs .nav .btn-prev.disable,
.redesign-20 .image-with-tabs .nav .btn-next.disable {
  opacity: 0.3;
  cursor: default;
}

.redesign-20 .image-with-tabs .nav .btn-prev.disable:hover:before,
.redesign-20 .image-with-tabs .nav .btn-next.disable:hover:before {
  background-color: rgba(71, 198, 71, 0.15);
}

.redesign-20 .image-with-tabs .nav .btn-prev.disable:hover:after,
.redesign-20 .image-with-tabs .nav .btn-next.disable:hover:after {
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
}

.redesign-20 .image-with-tabs .nav .btn-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0;
}

.redesign-20 .col-three-cards {
  padding: 49px 0 51px;
  overflow: visible;
  position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .col-three-cards {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .col-three-cards {
    padding: 40px 0;
  }
}

@media (max-width: 595px) {
  .redesign-20 .col-three-cards {
    padding: 40px 0 0;
  }
}

.redesign-20 .col-three-cards .pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}

@media (max-width: 991px) {
  .redesign-20 .col-three-cards .pattern {
    top: 30%;
  }
}

.redesign-20 .col-three-cards .pattern.bg-skew {
  background-color: #ededed;
}

.redesign-20 .col-three-cards .pattern.bg-skew:after {
  content: "";
  background-color: #ffffff;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: skewY(3deg);
  transform: skewY(3deg);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 150px;
  bottom: 0;
}

.redesign-20 .col-three-cards.bg-pattern-left:after {
  z-index: 1;
}

.redesign-20 .col-three-cards .intro {
  padding-bottom: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .col-three-cards .intro h3 {
    margin: 15px auto;
  }
}

.redesign-20 .col-three-cards .row-wrap {
  width: calc(100% + 30px);
  margin-left: -15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .col-three-cards .row-wrap {
    width: calc(100% - 40px);
    margin: 0 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 767px) {
  .redesign-20 .col-three-cards .row-wrap {
    width: 100%;
    margin: 0;
  }
}

.redesign-20 .col-three-cards .row-wrap .col-three {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(33.33% - 102px);
      flex-basis: calc(33.33% - 102px);
  max-width: calc(33.33% - 102px);
  margin: 41px 51px 0;
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  height: 385px;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .col-three-cards .row-wrap .col-three {
    -ms-flex-preferred-size: calc(33.33% - 30px);
        flex-basis: calc(33.33% - 30px);
    max-width: calc(33.33% - 30px);
    margin: 41px 15px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .col-three-cards .row-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
            flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    margin: 20px 20px 0;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 .col-three-cards .row-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
            flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    margin: 20px 20px 0;
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .col-three-cards .row-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
            flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    margin: 20px 20px 0;
  }
}

@media (max-width: 480px) {
  .redesign-20 .col-three-cards .row-wrap .col-three {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 20px 0;
  }
}

.redesign-20 .col-three-cards .row-wrap .col-three:hover span:after {
  width: 100%;
  opacity: 1;
  -webkit-animation-name: linkhover;
          animation-name: linkhover;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

.redesign-20 .col-three-cards .row-wrap .col-three .img-wrap {
  max-width: 100%;
  max-height: 180px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.redesign-20 .col-three-cards .row-wrap .col-three .img-wrap img {
  margin: 0 auto;
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}

.redesign-20 .col-three-cards .row-wrap .col-three .text-wrap {
  margin-top: 14px;
  padding: 0 35px;
}

.redesign-20 .col-three-cards .row-wrap .col-three .text-wrap h5,
.redesign-20 .col-three-cards .row-wrap .col-three .text-wrap p {
  text-align: center;
}

.redesign-20 .col-three-cards .row-wrap .col-three .text-wrap h5 {
  font-weight: 600;
}

.redesign-20 .col-three-cards .row-wrap .col-three .text-wrap p {
  margin-top: 8px;
}

.redesign-20 .col-three-cards .row-wrap .col-three .btn-wrap {
  margin-top: 33px;
  padding: 23px 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.redesign-20 .col-three-cards .row-wrap .col-three .btn-wrap.bg-green {
  background: linear-gradient(257deg, #22d382, #19c883);
}

.redesign-20 .col-three-cards .row-wrap .col-three .btn-wrap.bg-parrot {
  background: linear-gradient(77deg, #31ba41, #73c53b);
}

.redesign-20 .col-three-cards .row-wrap .col-three .btn-wrap.bg-turquoise {
  background: linear-gradient(257deg, #04cfcc, #01b0c8);
}

.redesign-20 .col-three-cards .row-wrap .col-three .btn-wrap span {
  color: #ffffff;
}

.redesign-20 .col-three-cards .row-wrap .col-three .btn-wrap span.link:after {
  width: 100%;
  background-color: #ffffff;
}

@keyframes linkhover {
  from {
    width: 0px;
  }
  to {
    width: 100%;
  }
}

.redesign-20 .image-with-panels {
  padding: 54px 0 48px;
}

@media (max-width: 595px) {
  .redesign-20 .image-with-panels {
    padding: 40px 0 0;
  }
}

.redesign-20 .image-with-panels .row-wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.redesign-20 .image-with-panels .col-six {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 59.8%;
          flex: 0 0 59.8%;
  max-width: 59.8%;
}

@media (max-width: 991px) {
  .redesign-20 .image-with-panels .col-six {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.redesign-20 .image-with-panels .col-six .img-wrap {
  max-width: 612px;
  max-height: 357px;
  overflow: hidden;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .image-with-panels .col-six .img-wrap {
    max-width: 512px;
  }
}

@media (max-width: 991px) {
  .redesign-20 .image-with-panels .col-six .img-wrap {
    margin: 0 auto;
  }
}

.redesign-20 .image-with-panels .col-six .img-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
}

.redesign-20 .image-with-panels .col-six .content-wrap {
  max-width: 612px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .image-with-panels .col-six .content-wrap {
    max-width: 512px;
  }
}

@media (max-width: 991px) {
  .redesign-20 .image-with-panels .col-six .content-wrap {
    margin: 0 auto;
  }
}

.redesign-20 .image-with-panels .col-six .content-wrap .stat-box {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
  max-width: 150px;
  margin-top: -34px;
  margin-left: 28px;
  padding: 28px 23px 16px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  background: -webkit-gradient(linear, left top, left bottom, from(#22d382), to(#19c883));
  background: linear-gradient(to bottom, #22d382, #19c883);
  z-index: 2;
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-six .content-wrap .stat-box {
    margin-left: 21px;
    padding: 21px;
  }
}

.redesign-20 .image-with-panels .col-six .content-wrap .stat-box .logo-wrap {
  max-width: 100%;
  max-height: 16px;
  overflow: hidden;
}

.redesign-20 .image-with-panels .col-six .content-wrap .stat-box .logo-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}

.redesign-20 .image-with-panels .col-six .content-wrap .stat-box h2 {
  margin-top: 17px;
  color: #ffffff;
  line-height: 1.1 !important;
  letter-spacing: -0.05em;
}

.redesign-20 .image-with-panels .col-six .content-wrap p {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 204px);
      flex-basis: calc(100% - 204px);
  max-width: calc(100% - 204px);
  margin-top: 18px;
  margin-left: 26px;
  line-height: 1.38 !important;
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-six .content-wrap p {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.redesign-20 .image-with-panels .col-six .content-wrap p small {
  letter-spacing: -0.008em;
  font-weight: 400 !important;
}

.redesign-20 .image-with-panels .col-four {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40.2%;
          flex: 0 0 40.2%;
  max-width: 40.2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media (max-width: 991px) {
  .redesign-20 .image-with-panels .col-four {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% + 20px);
        flex-basis: calc(100% + 20px);
    max-width: calc(100% + 20px);
    margin-left: -10px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .image-with-panels .col-four {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
  }
}

.redesign-20 .image-with-panels .col-four a.panel-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  min-height: 107px;
  border-radius: 3px;
  background-color: #ffffff;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
}

.redesign-20 .image-with-panels .col-four a.panel-wrap:not(:first-child) {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin: 20px 10px 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 20px 0 20px;
  }
}

.redesign-20 .image-with-panels .col-four a.panel-wrap:hover .arrow-link {
  background-color: #47c647;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.redesign-20 .image-with-panels .col-four a.panel-wrap:hover .arrow-link:before {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.redesign-20 .image-with-panels .col-four a.panel-wrap .img-box {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 108px;
      flex-basis: 108px;
  max-width: 108px;
  min-height: 107px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .img-box {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
}

.redesign-20 .image-with-panels .col-four a.panel-wrap .img-box .logo-wrap {
  max-width: 86px;
  max-height: 17px;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .img-box .logo-wrap {
    max-width: 126px;
    max-height: 37px;
  }
}

.redesign-20 .image-with-panels .col-four a.panel-wrap .img-box .logo-wrap img {
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .img-box .logo-wrap img {
    width: 100%;
  }
}

.redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 108px);
      flex-basis: calc(100% - 108px);
  max-width: calc(100% - 108px);
  padding: 16px 40px 16px 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap {
    padding: 16px;
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap p {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 30px);
      flex-basis: calc(100% - 30px);
  max-width: calc(100% - 30px);
  line-height: 1.44 !important;
  padding-right: 35px;
}

@media (max-width: 1233px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap p {
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap p {
    padding-right: 25px;
  }
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap p {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}

.redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap .btn-wrap {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  max-width: 30px;
}

@media (max-width: 480px) {
  .redesign-20 .image-with-panels .col-four a.panel-wrap .text-wrap .btn-wrap {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}

.redesign-20 .testimonial {
  padding-top: 48px;
  padding-bottom: 35px;
  overflow: visible;
  position: relative;
}

.redesign-20 .testimonial.bg-skew {
  position: relative;
}

.redesign-20 .testimonial.bg-skew::before {
  content: "";
  position: absolute;
  bottom: -147px;
  right: 0;
  width: 100%;
  height: 78%;
  background-color: #f6f6f6;
  -webkit-transform: skew(6deg) rotate(6deg);
          transform: skew(6deg) rotate(6deg);
  z-index: -2;
}

.redesign-20 .testimonial.bg-pattern-left:after {
  top: -158px;
  left: -61px;
}

.redesign-20 .testimonial .content-wrap {
  max-width: 786px;
  margin: 33px auto 0;
  padding: 40px 60px 37px;
  position: relative;
  background-color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  z-index: 3;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap {
    padding: 30px 20px 20px;
  }
}

.redesign-20 .testimonial .content-wrap h4 {
  margin-bottom: 28px;
  text-align: center;
}

.redesign-20 .testimonial .content-wrap p {
  margin-top: -4px;
}

.redesign-20 .testimonial .content-wrap::before {
  content: "";
  width: 57px;
  height: 45px;
  background: url(/wp-content/themes/wpx/assets/images/comma.svg) no-repeat;
  position: absolute;
  top: -32px;
  left: 97px;
}

.redesign-20 .testimonial .content-wrap .columns-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap .img-wrap {
  max-width: 125px;
  max-height: 88px;
  overflow: hidden;
  margin: 0 29px 0 auto;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap .img-wrap {
    margin: 0 auto;
  }
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap .img-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .author {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper .author {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.redesign-20 .testimonial .content-wrap .columns-wrapper h5 {
  color: #47c647;
  font-weight: bold !important;
  margin-right: 50px;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper h5 {
    text-align: center;
    margin: 0 auto 10px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper p {
    text-align: center;
    margin: 0 auto 10px;
  }
}

.redesign-20 .logo-grid {
  background-color: #f6f6f6;
  padding-top: 0;
  padding-bottom: 69px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .logo-grid {
    padding: 20px 0 40px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .logo-grid {
    padding: 20px 0 40px;
  }
}

.redesign-20 .logo-grid h5 {
  text-align: center;
  max-width: 991px;
  margin: 0 auto;
  font-weight: 400;
}

.redesign-20 .logo-grid .row-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1005px;
  margin: 15px auto 0;
}

.redesign-20 .logo-grid .row-wrap .col-five {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: calc(20% - 10px);
  margin: 24px 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: calc(25% - 10px);
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: calc(33.33% - 10px);
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: calc(50% - 10px);
  }
}

@media (max-width: 480px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin: 30px 0;
    padding: 0 15px;
  }
}

.redesign-20 .logo-grid .row-wrap .col-five .img-wrap {
  max-width: 182px;
  max-height: 37px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 20px;
}

.redesign-20 .logo-grid .row-wrap .col-five .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.redesign-20 .ua-ie .logo-grid .row-wrap .col-five .img-wrap {
  text-align: center;
}

.redesign-20 .card-slider {
  max-width: 1400px;
  margin: 0 auto;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 82px 0 110px;
  overflow: visible;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .card-slider {
    padding: 60px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .card-slider {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .card-slider {
    padding: 40px 0;
  }
}

@media (max-width: 991px) {
  .redesign-20 .card-slider {
    z-index: 9;
  }
}

.redesign-20 .card-slider .content-wrap {
  max-width: 395px;
  padding-left: 20px;
  margin-left: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .card-slider .content-wrap {
    max-width: 50%;
    margin-left: 0;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .content-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.redesign-20 .card-slider .content-wrap .content-inner h5 {
  line-height: 1.36 !important;
  margin-bottom: 46px;
  font-weight: 400 !important;
}

.redesign-20 .card-slider .col-wrap {
  max-width: 918px;
  margin-left: auto;
  margin-right: -117px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-bottom: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .card-slider .col-wrap {
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .col-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: auto;
    padding: 0 7px;
  }
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav {
  display: block !important;
}

@media (max-width: 991px) {
  .redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav {
    margin: 5px 0 15px;
  }
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav button {
  margin-left: 7px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav span {
  display: none;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-stage-outer {
  padding: 13px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev {
  position: relative;
  right: 4px;
  top: -6px;
  outline: none;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:before,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:before {
  content: "";
  position: absolute !important;
  top: -5px;
  width: 30px;
  height: 30px;
  vertical-align: top;
  position: relative;
  border: 2px solid #47c647;
  border-radius: 50%;
  background-color: rgba(71, 198, 71, 0.15);
  right: -40px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:after,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:after {
  content: "";
  position: absolute;
  top: 9px;
  right: -31px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
  -webkit-transform: rotate(-45deg) translateY(-49%);
  transform: rotate(-45deg) translateY(-49%);
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:hover:before,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:hover:before {
  background-color: #47c647;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:hover:after,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:hover:after {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next.disabled,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev.disabled {
  opacity: 0.3;
  cursor: default;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next.disabled:hover:before,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev.disabled:hover:before {
  background-color: rgba(71, 198, 71, 0.15);
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next.disabled:hover:after,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev.disabled:hover:after {
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next {
  right: -30px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:after {
  right: -32px;
  -webkit-transform: rotate(135deg) translateY(49%);
          transform: rotate(135deg) translateY(49%);
}

.redesign-20 .card-slider .col-wrap .item {
  margin-right: 30px;
  border-radius: 3px;
  background-color: #ffffff;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .col-wrap .item {
    width: calc(100% - 25px);
  }
}

.redesign-20 .card-slider .col-wrap .item .img-wrap {
  max-width: 276px;
  max-height: 155px;
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap {
    max-width: 100%;
    max-height: 180px;
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap {
    max-width: 100%;
    max-height: 100%;
    height: 200px;
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap {
    max-width: 100%;
    max-height: 100%;
    height: 155px;
    overflow: hidden;
  }
}

.redesign-20 .card-slider .col-wrap .item .img-wrap img {
  width: 100%;
  height: 100%;
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap img {
    height: auto;
  }
}

@media (max-width: 480px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap img {
    height: auto;
  }
}

.redesign-20 .card-slider .col-wrap .item .card-text {
  padding: 23px 30px 30px;
}

.redesign-20 .card-slider .col-wrap .item .card-text p {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
  min-height: 110px;
  margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 .card-slider .col-wrap .item .card-text p {
    min-height: 140px;
  }
}

.redesign-20 .card-slider .col-wrap .item .card-text span {
  font-family: Muli;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 .card-slider .col-wrap .item:hover .green-arrow:before {
  background-color: #47c647;
}

.redesign-20 .card-slider .col-wrap .item:hover .green-arrow:after {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.redesign-20 .cta {
  background-color: #012b80;
  min-height: 390px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 107px 0 99px;
  position: relative;
  overflow: visible;
}

@media (max-width: 595px) {
  .redesign-20 .cta {
    min-height: 300px;
    padding: 87px 0 29px;
  }
}

.redesign-20 .cta::before {
  content: "";
  width: 800px;
  height: 649px;
  background: url(/wp-content/themes/wpx/assets/images/footer_cta_circle_pattern.svg) no-repeat;
  position: absolute;
  top: -350px;
  left: 123px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.redesign-20 .cta .content-wrap {
  text-align: center;
  max-width: 684px;
  margin: 0 auto;
}

.redesign-20 .cta .content-wrap h2 {
  text-align: center;
  color: #ffffff;
  margin-bottom: 18px;
}

.redesign-20 .cta .content-wrap h2::before {
  content: "";
  width: 120px;
  height: 3px;
  background: url(/wp-content/themes/wpx/assets/images/footer-cta-white-pattern.svg) no-repeat;
  position: absolute;
  top: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.redesign-20 .cta .content-wrap p {
  text-align: center;
  color: #ffffff;
  margin-bottom: 18px;
}

.redesign-20 .cta .content-wrap a {
  margin-top: 8px;
}

.redesign-20 .pi-widget {
  background: linear-gradient(257deg, #22d382, #19c883);
  padding: 20px 0 66px;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] {
  width: 100%;
  background-color: transparent;
  border: none;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-logo {
  background: url(/wp-content/themes/wpx/assets/images/gartner-peer-insights-logo-clipart.png) no-repeat;
  background-size: 16%;
  background-position: right;
  height: 46px;
}

@media (min-width: 596px) and (max-width: 767px) and (orientation: landscape) {
  .redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-logo {
    background-size: 18%;
  }
}

@media (max-width: 480px) {
  .redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-logo {
    background-size: 30%;
  }
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-h1, .redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-h2, .redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-score, .redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-score {
  color: #FFFFFF;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-link {
  padding: 0;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-reviews-link span {
  color: #FFFFFF;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-thumbs-up {
  height: 24px;
  width: 27px;
  background-image: url("/wp-content/themes/wpx/assets/images/like.svg");
  background-size: 100%;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-chevron {
  width: 10px;
  background: url("/wp-content/themes/wpx/assets/images/right_arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-overall-rating {
  text-align: right;
}

.redesign-20 .pi-widget [id^=gartner-pi-widget] .gartner-pi-reviews-link {
  margin-right: 7px;
  margin-left: 4px;
}

.redesign-20 .pi-widget .gartner-pi-as-of-date {
  display: none;
}

.redesign-20 .pi-widget br {
  display: none;
}

.redesign-20 .intro {
  max-width: 990px;
  margin: 0 auto;
}

.redesign-20 .intro h3 {
  margin: 15px auto 0;
  text-align: center;
  position: relative;
}

.redesign-20 .intro h3::before {
  content: "";
  width: 120px;
  height: 3px;
  background: url(/wp-content/themes/wpx/assets/images/intro-blue-pattern.svg) no-repeat;
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.redesign-20 .intro p {
  max-width: 652px;
  text-align: center;
  margin: 20px auto 0;
}

.redesign-20 .banner-second-level {
  height: 491px;
  overflow: visible;
  z-index: 1;
  background-color: rgba(165, 165, 165, 0.1);
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .banner-second-level.product-detail {
    height: 390px;
  }
}

@media (max-width: 991px) {
  .redesign-20 .banner-second-level {
    padding: 0 0 30px;
    height: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .banner-second-level {
    height: 330px;
  }
}

.redesign-20 .banner-second-level .h-100 {
  height: 100%;
}

.redesign-20 .banner-second-level .content-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}

.redesign-20 .banner-second-level .content-wrapper .bg-img {
  max-width: 704px;
  max-height: 437px;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -40px;
  right: -69px;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 .banner-second-level .content-wrapper .bg-img {
    right: -190px;
    bottom: -60px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .banner-second-level .content-wrapper .bg-img {
    max-width: 620px;
    bottom: -90px;
    right: -258px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .banner-second-level .content-wrapper .bg-img {
    padding: 0 20px 30px;
    position: relative;
    bottom: 0;
    right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 .banner-second-level .content-wrapper .bg-img {
    margin: 10px auto 0;
  }
}

@media (max-width: 595px) {
  .redesign-20 .banner-second-level .content-wrapper .bg-img {
    margin: 30px auto 0;
  }
}

.redesign-20 .banner-second-level .content-wrapper .bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 .banner-second-level .content-wrapper .bg-img img {
    width: 90%;
    height: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .banner-second-level .content-wrapper .bg-img img {
    width: 80%;
    height: auto;
  }
}

.redesign-20 .banner-second-level .content-wrapper .content-outer {
  padding: 60px 0 0;
}

@media (min-width: 992px) {
  .redesign-20 .banner-second-level .content-wrapper .content-outer {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .banner-second-level .content-wrapper .content-outer {
    padding: 80px 0 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .banner-second-level .content-wrapper .content-outer {
    padding: 80px 0 0;
  }
}

.redesign-20 .banner-second-level .content-wrapper .content-outer .content-wrap {
  max-width: 582px;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .banner-second-level .content-wrapper .content-outer .content-wrap {
    max-width: 452px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .banner-second-level .content-wrapper .content-outer .content-wrap {
    max-width: 380px;
  }
}

.redesign-20 .banner-second-level .content-wrapper .content-outer .content-wrap h1 {
  font-size: 40px !important;
  font-weight: bold;
  text-align: left;
  margin-bottom: 18px;
}

@media (max-width: 991px) {
  .redesign-20 .banner-second-level .content-wrapper .content-outer .content-wrap h1 {
    font-size: 30px !important;
  }
}

.redesign-20 .banner-second-level .content-wrapper .content-outer .content-wrap p {
  font-family: "Muli", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  text-align: left;
  color: #7f7f7f;
  margin-bottom: 17px;
}

@media (max-width: 991px) {
  .redesign-20 .banner-second-level .content-wrapper .content-outer .content-wrap p {
    font-size: 18px !important;
  }
}

.redesign-20 .banner-second-level.bg-pattern .bg-img {
  max-width: 912px;
  max-height: 513px;
  overflow: visible;
  bottom: -71px;
  right: -268px;
}

.redesign-20 .banner-second-level.bg-pattern .bg-img img {
  width: auto;
  height: auto;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 .banner-second-level.bg-pattern .bg-img {
    right: -365px;
    bottom: -80px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .banner-second-level.bg-pattern .bg-img {
    max-width: 656px;
    bottom: -38px;
    right: -293px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .banner-second-level.bg-pattern .bg-img {
    bottom: 0;
    right: 0;
  }
}

.redesign-20 .sticky-nav {
  padding: 0;
  background-color: transparent;
  height: 63px;
  z-index: 99;
}

@media (max-width: 991px) {
  .redesign-20 .sticky-nav {
    display: none;
  }
}

.redesign-20 .sticky-nav .sub-menu {
  padding: 16px 0;
  position: relative;
  left: 0;
  right: 0;
  height: 63px;
  background-color: transparent;
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}

.redesign-20 .sticky-nav .sub-menu.active {
  background-color: #ffffff;
  -webkit-box-shadow: 0 18px 38px 0 rgba(165, 165, 165, 0.2);
          box-shadow: 0 18px 38px 0 rgba(165, 165, 165, 0.2);
}

.redesign-20 .sticky-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 7px;
}

.redesign-20 .sticky-nav ul li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(20% - 44px);
      flex-basis: calc(20% - 44px);
  max-width: calc(20% - 44px);
  margin: 0 22px;
  padding-left: 22px;
  text-align: center;
}

.redesign-20 .sticky-nav ul li a {
  letter-spacing: 0.01em;
}

.redesign-20 .sticky-nav ul li.active a:after {
  width: 100%;
}

.redesign-20 .sticky-nav ul li a {
  font-weight: 400;
  position: relative;
  padding-bottom: 3px;
}

.redesign-20 .sticky-nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 0;
  height: 3px;
  display: inline-block;
  background-color: #47c647;
  -webkit-transition: width 0.15s ease-in-out;
  transition: width 0.15s ease-in-out;
}

.redesign-20 .sticky-nav ul li a:hover::after {
  width: 100%;
}

.redesign-20 .ua-safari .sticky-nav {
  z-index: auto;
}

.redesign-20 .ua-safari .sticky-nav .sub-menu.active {
  z-index: 99;
}

.redesign-20 .content-with-image {
  padding: 34px 0 64px;
  overflow: visible;
}

@media (max-width: 991px) {
  .redesign-20 .content-with-image {
    padding-top: 50px;
  }
}

.redesign-20 .content-with-image.bg-pattern-left:after {
  z-index: 1;
  top: -71px;
  left: 110px;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image.bg-pattern-left:after {
    z-index: -1;
  }
}

.redesign-20 .content-with-image.bg-pattern-right:after {
  top: -222px;
  right: -245px;
}

.redesign-20 .content-with-image.bg-skew-bottom:before {
  height: 424px;
  bottom: -22%;
}

@media (min-width: 1920px) {
  .redesign-20 .content-with-image.bg-skew-bottom:before {
    height: 454px;
    bottom: -32%;
  }
}

@media (max-width: 991px) {
  .redesign-20 .content-with-image.bg-skew-bottom:before {
    display: none;
  }
}

.redesign-20 .content-with-image.move-up {
  margin-top: -122px;
}

@media (max-width: 991px) {
  .redesign-20 .content-with-image.move-up {
    margin-top: 0;
  }
}

.redesign-20 .content-with-image .intro {
  margin-bottom: 53px;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .content-with-image .intro {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .content-with-image .intro {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image .intro {
    margin-bottom: 20px;
  }
}

.redesign-20 .content-with-image .intro p {
  max-width: 100%;
}

.redesign-20 .content-with-image .row-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.redesign-20 .content-with-image .col-two {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  position: relative;
  z-index: 2;
}

.redesign-20 .content-with-image .col-two:first-child {
  padding-right: 30px;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image .col-two {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .redesign-20 .content-with-image .col-two:first-child {
    margin-top: 30px;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .redesign-20 .content-with-image .col-two:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.redesign-20 .content-with-image .col-two .content-wrap {
  max-width: 480px;
  z-index: 3;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image .col-two .content-wrap {
    max-width: 100%;
  }
}

.redesign-20 .content-with-image .col-two .content-wrap .heading-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 3px;
  margin-bottom: 16px;
}

.redesign-20 .content-with-image .col-two .content-wrap .heading-wrap .logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 58px;
      flex-basis: 58px;
  max-width: 58px;
  max-height: 52px;
  overflow: hidden;
}

.redesign-20 .content-with-image .col-two .content-wrap .heading-wrap .logo-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
}

.redesign-20 .content-with-image .col-two .content-wrap .heading-wrap .title-wrap {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 68px);
      flex-basis: calc(100% - 68px);
  max-width: calc(100% - 68px);
  margin-left: 10px;
}

.redesign-20 .content-with-image .col-two .content-wrap .heading-wrap .title-wrap span {
  color: #000000;
  font-size: 14px;
  line-height: 1.57;
}

.redesign-20 .content-with-image .col-two .content-wrap .read-more {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.38;
  color: #00a4c7;
  margin-left: 0;
  margin-right: 22px;
  position: relative;
}

.redesign-20 .content-with-image .col-two .content-wrap .read-more:after {
  content: "";
  position: absolute;
  top: 44%;
  right: -12px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #00a4c7;
  border-bottom: 2px solid #00a4c7;
  -webkit-transform: rotate(45deg) translateY(-44%);
          transform: rotate(45deg) translateY(-44%);
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image .col-two .content-wrap .read-more:after {
    top: 40%;
    -webkit-transform: rotate(45deg) translateY(-40%);
            transform: rotate(45deg) translateY(-40%);
  }
}

.redesign-20 .content-with-image .col-two .content-wrap .read-more.read-less {
  margin-left: 0;
}

.redesign-20 .content-with-image .col-two .content-wrap .read-more.read-less:after {
  top: 38%;
  right: -16px;
  -webkit-transform: rotate(-135deg) translateY(-38%);
          transform: rotate(-135deg) translateY(-38%);
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image .col-two .content-wrap .read-more.read-less:after {
    top: 34%;
    -webkit-transform: rotate(-135deg) translateY(-34%);
            transform: rotate(-135deg) translateY(-34%);
  }
}

.redesign-20 .content-with-image .col-two .content-wrap .btn-wrap {
  margin-top: 24px;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image .col-two .content-wrap .btn-wrap {
    margin-top: 10px;
  }
}

.redesign-20 .content-with-image .col-two .content-wrap .btn-wrap .link {
  color: #47c647;
}

.redesign-20 .content-with-image .col-two .content-wrap .btn-wrap .link:after {
  background-color: #47c647;
}

.redesign-20 .content-with-image .col-two .content-wrap .btn-wrap .link:hover {
  color: #34a634;
}

.redesign-20 .content-with-image .col-two .img-wrap {
  max-width: 582px;
  width: 100%;
  margin-left: auto;
  overflow: hidden;
  z-index: 2;
  position: relative;
  border-radius: 3px;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .content-with-image .col-two .img-wrap {
    max-width: 462px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .content-with-image .col-two .img-wrap {
    max-width: 334px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image .col-two .img-wrap {
    margin: 0 auto;
  }
}

.redesign-20 .content-with-image .col-two .img-wrap img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid rgba(165, 165, 165, 0.2);
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .content-with-image.intro-content .col-two {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .redesign-20 .content-with-image.intro-content .col-two:first-child {
    margin-top: 30px;
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .redesign-20 .content-with-image.intro-content .col-two:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .content-with-image.intro-content .col-two .content-wrap {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .content-with-image.intro-content .col-two .content-wrap .btn-wrap {
    margin-top: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .content-with-image.intro-content .col-two .img-wrap {
    max-width: 514px;
    margin: 0 auto;
  }
}

.redesign-20 .content-with-image.reverse .col-two:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 30px;
}

.redesign-20 .content-with-image.reverse .col-two:last-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image.reverse .col-two:first-child {
    padding-left: 0;
  }
}

.redesign-20 .content-with-image.reverse .col-two .content-wrap {
  margin-left: auto;
}

.redesign-20 .content-with-image.reverse .col-two .img-wrap {
  margin-left: 0;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-image.reverse .col-two .img-wrap {
    margin: 0 auto;
  }
}

.redesign-20 .content-with-image.with-cta .col-two:first-child {
  padding-right: 25px;
}

.redesign-20 .content-with-image.with-cta .col-two .content-wrap {
  max-width: 582px;
}

.redesign-20 .content-with-image.with-cta .col-two .content-wrap h3 {
  max-width: 532px;
  margin-bottom: 20px;
}

@media (max-width: 595px) {
  .redesign-20 .content-with-image.with-cta .col-two .content-wrap .btn-wrap {
    margin-top: 20px;
  }
}

.redesign-20 .content-with-image.with-cta .col-two .img-wrap {
  max-width: 393px;
  max-height: 336px;
  margin: 0 auto;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .content-with-image.with-cta .col-two .img-wrap {
    max-width: 354px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .content-with-image.with-cta .col-two .img-wrap {
    max-width: 314px;
  }
}

.redesign-20 .content-with-image.with-cta.reverse .col-two .content-wrap {
  max-width: 480px;
}

@media (max-width: 991px) {
  .redesign-20 .content-with-image.solution-detail.bg-skew-bottom {
    background-color: #ffffff;
  }
}

.redesign-20 .content-with-image .no-border img {
  border: none !important;
}

.redesign-20 .content-with-icon {
  padding: 36px 0 141px;
}

.redesign-20 .content-with-icon:before {
  -webkit-transform: skewY(-5deg) rotate(0);
          transform: skewY(-5deg) rotate(0);
  bottom: -330px;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .content-with-icon:before {
    bottom: -290px;
  }
}

@media (max-width: 991px) {
  .redesign-20 .content-with-icon:before {
    display: none;
  }
}

.redesign-20 .content-with-icon .col-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.redesign-20 .content-with-icon .col-outer .col-two {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  max-width: 48%;
}

@media (max-width: 991px) {
  .redesign-20 .content-with-icon .col-outer .col-two {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.redesign-20 .content-with-icon .col-outer .col-two .icon-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .content-with-icon .col-outer .col-two .icon-outer {
    padding-right: 10px;
  }
}

.redesign-20 .content-with-icon .col-outer .col-two .icon-outer .icon-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 57px;
  height: 50px;
}

.redesign-20 .content-with-icon .col-outer .col-two .icon-outer .icon-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.redesign-20 .content-with-icon .col-outer .col-two .icon-outer .text-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 276px;
  padding-left: 13px;
}

.redesign-20 .content-with-icon .col-outer .col-two .icon-outer .text-wrap h5 {
  margin-bottom: 4px;
}

.redesign-20 .content-with-icon .col-outer .col-two .icon-outer .text-wrap p {
  font-size: 14px !important;
}

.redesign-20 .content-with-icon .col-outer .col-two > p {
  display: block;
  margin-top: 15px;
  max-width: 464px;
  padding-left: 8px;
}

@media (max-width: 991px) {
  .redesign-20 .content-with-icon .col-outer .col-two > p {
    max-width: 100%;
    padding-left: 0;
  }
}

.redesign-20 .content-with-icon .col-outer .col-l {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 52%;
      flex-basis: 52%;
  max-width: 52%;
  padding-left: 32px;
}

@media (max-width: 991px) {
  .redesign-20 .content-with-icon .col-outer .col-l {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
  }
}

.redesign-20 .content-with-icon .col-outer .col-l .content-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 12px;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-icon .col-outer .col-l .content-outer {
    padding-left: 0;
  }
}

.redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-bottom: 43px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer {
    margin-top: 43px;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 25px;
  }
}

.redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer .icon-wrap {
  max-width: 50px;
  height: 45px;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer .icon-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (max-width: 767px) {
  .redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer .text-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
}

.redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer .text-wrap h5 {
  font-size: 18px !important;
  margin-top: 6px;
}

.redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer .text-wrap > p {
  display: block;
  font-size: 16px !important;
  line-height: 1.38 !important;
  margin-top: 7px;
  max-width: 215px;
}

@media (max-width: 767px) {
  .redesign-20 .content-with-icon .col-outer .col-l .content-outer .icon-outer .text-wrap > p {
    max-width: 100%;
  }
}

.redesign-20 .cta-with-form {
  padding: 52px 0 50px;
  background-color: #012b80;
  overflow: visible;
  margin-top: 350px;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 .cta-with-form {
    padding-top: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .cta-with-form {
    margin-top: 248px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form {
    margin: 0;
  }
}

.redesign-20 .cta-with-form.bg-pattern-left:after {
  top: -433px;
  left: 228px;
  z-index: 1;
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form .col-two {
    width: 100%;
    float: none;
  }
}

.redesign-20 .cta-with-form .row-wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 768px) {
  .redesign-20 .cta-with-form .row-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 .cta-with-form .row-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .cta-with-form .row-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.redesign-20 .cta-with-form .content-outer {
  max-width: 462px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form .content-outer {
    margin: 0 auto;
  }
}

.redesign-20 .cta-with-form .content-outer h3 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}

.redesign-20 .cta-with-form .content-outer img {
  margin-top: 32px;
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form .content-outer img {
    margin-top: 15px;
  }
}

.redesign-20 .cta-with-form .content-outer p {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  margin-top: 27px;
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form .content-outer p {
    margin-top: 15px;
  }
}

.redesign-20 .cta-with-form .form-wrap {
  background: #fff;
  margin-top: -420px;
  position: relative;
  height: 100%;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  padding: 47px 38px;
}

@media (min-width: 1234px) {
  .redesign-20 .cta-with-form .form-wrap {
    width: 582px;
  }
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .cta-with-form .form-wrap {
    margin-top: -420px;
    z-index: 2;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .cta-with-form .form-wrap {
    padding: 47px 20px;
    margin-top: -328px;
    z-index: 2;
  }
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form .form-wrap {
    max-width: 444px;
    margin: 20px auto 0;
    padding: 40px 20px;
  }
}

.redesign-20 .cta-with-form .form-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(268deg, #22d382, #19c883);
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form .form-wrap form {
    padding: 0 !important;
  }
}

.redesign-20 .cta-with-form .form-wrap form input {
  font-size: 18px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  margin-bottom: 9px;
  height: 41px;
  border: none !important;
  background-color: rgba(165, 165, 165, 0.1);
  border-radius: none !important;
  outline: none !important;
}

.redesign-20 .cta-with-form .form-wrap form input::-webkit-input-placeholder {
  /* Edge */
  font-family: Muli;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 .cta-with-form .form-wrap form input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: Muli;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 .cta-with-form .form-wrap form input::-ms-input-placeholder {
  font-family: Muli;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 .cta-with-form .form-wrap form input::placeholder {
  font-family: Muli;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 .cta-with-form .form-wrap form select {
  font-family: Muli !important;
  font-size: 18px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56 !important;
  letter-spacing: normal;
  text-align: left;
  color: #000000 !important;
  border: none !important;
  padding-right: 20px !important;
  background-color: rgba(165, 165, 165, 0.1);
}

.redesign-20 .cta-with-form .form-wrap form select.mktoField {
  background-position: 97% 50%;
}

.redesign-20 .cta-with-form .form-wrap form P {
  font-family: Muli;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 .cta-with-form .form-wrap form .mktoButton {
  display: block !important;
  letter-spacing: 0.05em;
  border-radius: 30px !important;
  border: 0 !important;
  text-decoration: none;
  display: inline-block !important;
  position: relative;
  overflow: hidden;
  padding: 17px 76px 17px 29px !important;
  background-color: #47c647 !important;
  color: #fff !important;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  margin: 10px 10px 0 0;
  background-image: none !important;
}

@media (max-width: 767px) {
  .redesign-20 .cta-with-form .form-wrap form .mktoButton {
    padding: 12px 69px 12px 29px !important;
  }
}

.redesign-20 .cta-with-form .form-wrap form .mktoButton::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  height: 100%;
  width: 46px;
  -webkit-transform: skew(-16deg) rotate(0deg);
  transform: skew(-16deg) rotate(0deg);
  background: #34a634;
}

.redesign-20 .cta-with-form .form-wrap form .mktoButton:after {
  content: "";
  position: absolute;
  top: 45%;
  right: 22px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.redesign-20 .cta-with-form .form-wrap form .mktoButton:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  border: 0 !important;
  background: #34a634 !important;
}

.redesign-20 .cta-with-form .tbd-class .mktoForm .mktoRequiredField label.mktoLabel {
  display: none !important;
}

.redesign-20 .testimonial {
  padding-top: 48px;
  padding-bottom: 35px;
  overflow: visible;
  position: relative;
}

.redesign-20 .testimonial.bg-skew {
  position: relative;
}

.redesign-20 .testimonial.bg-skew::before {
  content: "";
  position: absolute;
  bottom: -147px;
  right: 0;
  width: 100%;
  height: 78%;
  background-color: #f6f6f6;
  -webkit-transform: skew(6deg) rotate(6deg);
          transform: skew(6deg) rotate(6deg);
  z-index: -2;
}

.redesign-20 .testimonial.bg-pattern-left:after {
  top: -158px;
  left: -61px;
}

.redesign-20 .testimonial .content-wrap {
  max-width: 786px;
  margin: 33px auto 0;
  padding: 40px 60px 37px;
  position: relative;
  background-color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  z-index: 3;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap {
    padding: 30px 20px 20px;
  }
}

.redesign-20 .testimonial .content-wrap h4 {
  margin-bottom: 28px;
  text-align: center;
}

.redesign-20 .testimonial .content-wrap p {
  margin-top: -4px;
}

.redesign-20 .testimonial .content-wrap::before {
  content: "";
  width: 57px;
  height: 45px;
  background: url(/wp-content/themes/wpx/assets/images/comma.svg) no-repeat;
  position: absolute;
  top: -32px;
  left: 97px;
}

.redesign-20 .testimonial .content-wrap .columns-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap .img-wrap {
  max-width: 125px;
  max-height: 88px;
  overflow: hidden;
  margin: 0 29px 0 auto;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap .img-wrap {
    margin: 0 auto;
  }
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .logo-wrap .img-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.redesign-20 .testimonial .content-wrap .columns-wrapper .author {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper .author {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.redesign-20 .testimonial .content-wrap .columns-wrapper h5 {
  color: #47c647;
  font-weight: bold !important;
  margin-right: 50px;
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper h5 {
    text-align: center;
    margin: 0 auto 10px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .testimonial .content-wrap .columns-wrapper p {
    text-align: center;
    margin: 0 auto 10px;
  }
}

.redesign-20 .logo-grid {
  background-color: #f6f6f6;
  padding-top: 0;
  padding-bottom: 69px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .logo-grid {
    padding: 20px 0 40px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .logo-grid {
    padding: 20px 0 40px;
  }
}

.redesign-20 .logo-grid h5 {
  text-align: center;
  max-width: 991px;
  margin: 0 auto;
  font-weight: 400;
}

.redesign-20 .logo-grid .row-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1005px;
  margin: 15px auto 0;
}

.redesign-20 .logo-grid .row-wrap .col-five {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: calc(20% - 10px);
  margin: 24px 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: calc(25% - 10px);
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: calc(33.33% - 10px);
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: calc(50% - 10px);
  }
}

@media (max-width: 480px) {
  .redesign-20 .logo-grid .row-wrap .col-five {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin: 30px 0;
    padding: 0 15px;
  }
}

.redesign-20 .logo-grid .row-wrap .col-five .img-wrap {
  max-width: 182px;
  max-height: 37px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 20px;
}

.redesign-20 .logo-grid .row-wrap .col-five .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.redesign-20 .ua-ie .logo-grid .row-wrap .col-five .img-wrap {
  text-align: center;
}

.redesign-20 .card-slider {
  max-width: 1400px;
  margin: 0 auto;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 82px 0 110px;
  overflow: visible;
}

@media (min-width: 992px) and (max-width: 1234px) {
  .redesign-20 .card-slider {
    padding: 60px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .card-slider {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .redesign-20 .card-slider {
    padding: 40px 0;
  }
}

@media (max-width: 991px) {
  .redesign-20 .card-slider {
    z-index: 9;
  }
}

.redesign-20 .card-slider .content-wrap {
  max-width: 395px;
  padding-left: 20px;
  margin-left: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .card-slider .content-wrap {
    max-width: 50%;
    margin-left: 0;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .content-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.redesign-20 .card-slider .content-wrap .content-inner h5 {
  line-height: 1.36 !important;
  margin-bottom: 46px;
  font-weight: 400 !important;
}

.redesign-20 .card-slider .col-wrap {
  max-width: 918px;
  margin-left: auto;
  margin-right: -117px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-bottom: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .redesign-20 .card-slider .col-wrap {
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .col-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: auto;
    padding: 0 7px;
  }
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav {
  display: block !important;
}

@media (max-width: 991px) {
  .redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav {
    margin: 5px 0 15px;
  }
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav button {
  margin-left: 7px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-nav span {
  display: none;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-stage-outer {
  padding: 13px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev {
  position: relative;
  right: 4px;
  top: -6px;
  outline: none;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:before,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:before {
  content: "";
  position: absolute !important;
  top: -5px;
  width: 30px;
  height: 30px;
  vertical-align: top;
  position: relative;
  border: 2px solid #47c647;
  border-radius: 50%;
  background-color: rgba(71, 198, 71, 0.15);
  right: -40px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:after,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:after {
  content: "";
  position: absolute;
  top: 9px;
  right: -31px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
  -webkit-transform: rotate(-45deg) translateY(-49%);
  transform: rotate(-45deg) translateY(-49%);
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:hover:before,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:hover:before {
  background-color: #47c647;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next:hover:after,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:hover:after {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next.disabled,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev.disabled {
  opacity: 0.3;
  cursor: default;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next.disabled:hover:before,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev.disabled:hover:before {
  background-color: rgba(71, 198, 71, 0.15);
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next.disabled:hover:after,
.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev.disabled:hover:after {
  border-right: 2px solid #47c647;
  border-bottom: 2px solid #47c647;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-next {
  right: -30px;
}

.redesign-20 .card-slider .col-wrap .owl-carousel .owl-prev:after {
  right: -32px;
  -webkit-transform: rotate(135deg) translateY(49%);
          transform: rotate(135deg) translateY(49%);
}

.redesign-20 .card-slider .col-wrap .item {
  margin-right: 30px;
  border-radius: 3px;
  background-color: #ffffff;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .col-wrap .item {
    width: calc(100% - 25px);
  }
}

.redesign-20 .card-slider .col-wrap .item .img-wrap {
  max-width: 276px;
  max-height: 155px;
}

@media (max-width: 767px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap {
    max-width: 100%;
    max-height: 180px;
  }
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap {
    max-width: 100%;
    max-height: 100%;
    height: 200px;
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap {
    max-width: 100%;
    max-height: 100%;
    height: 155px;
    overflow: hidden;
  }
}

.redesign-20 .card-slider .col-wrap .item .img-wrap img {
  width: 100%;
  height: 100%;
}

@media (min-width: 481px) and (max-width: 595px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap img {
    height: auto;
  }
}

@media (max-width: 480px) {
  .redesign-20 .card-slider .col-wrap .item .img-wrap img {
    height: auto;
  }
}

.redesign-20 .card-slider .col-wrap .item .card-text {
  padding: 23px 30px 30px;
}

.redesign-20 .card-slider .col-wrap .item .card-text p {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
  min-height: 110px;
  margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .redesign-20 .card-slider .col-wrap .item .card-text p {
    min-height: 140px;
  }
}

.redesign-20 .card-slider .col-wrap .item .card-text span {
  font-family: Muli;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

.redesign-20 .card-slider .col-wrap .item:hover .green-arrow:before {
  background-color: #47c647;
}

.redesign-20 .card-slider .col-wrap .item:hover .green-arrow:after {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.ua-ie .redesign-20 .card-slider {
  max-width: 1263px;
}

.ua-ie .redesign-20 .card-slider .content-wrap {
  margin-left: 32px;
}

.ua-ie .redesign-20 .card-slider .col-wrap {
  margin-left: 100px;
  margin-right: -150px;
}

.page-id-4893 .redesign-20 header {
  display: none;
}

.redesign-20 footer .footer-links-outer .social-links-wrapper .social-links a.twitter svg > path {
  fill: #1da1f2 !important;
}
.redesign-20 footer .footer-links-outer .social-links-wrapper .social-links a.youtube svg > g > rect {
  fill: #ff0000 !important;
}