/* Minification failed. Returning unminified contents.
(102,47): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(117,20): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(138,40): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(3854,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3855,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3856,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3857,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3935,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4004,26): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4034,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4064,36): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4065,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4076,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4087,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4089,32): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4097,22): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4099,32): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4166,25): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4176,25): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4189,22): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4203,22): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4211,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4216,22): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4306,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4318,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4372,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4378,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4389,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4444,21): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4449,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4493,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4598,34): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4609,34): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4706,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4754,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4790,26): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4824,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4825,32): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4829,22): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(4901,33): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4902,36): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4906,17): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4936,21): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(4957,15): run-time error CSS1039: Token not allowed after unary operator: '-cr-dark'
(4960,34): run-time error CSS1039: Token not allowed after unary operator: '-cr-dark'
(5127,21): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(5131,21): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5189,29): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5200,22): run-time error CSS1039: Token not allowed after unary operator: '-cb-light'
(5234,29): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5241,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5249,22): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(5251,32): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(5264,22): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5266,32): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5285,26): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(5296,30): run-time error CSS1039: Token not allowed after unary operator: '-cb'
(5317,26): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5377,30): run-time error CSS1039: Token not allowed after unary operator: '-cr'
(5507,1): run-time error CSS1019: Unexpected token, found '}'
 */
@keyframes fadeinleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.fadeinleft {
    opacity: 0;
    -webkit-animation-name: fadeinleft;
    animation-name: fadeinleft;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
@keyframes fadeindown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.fadeindown {
    opacity: 0;
    -webkit-animation-name: fadeindown;
    animation-name: fadeindown;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@keyframes colorchange {

   0%{
       width:0%;
   }
    100% {
        width: 100%;
    }
}
.colorchange {
    -webkit-animation-name: colorchange;
    animation-name: colorchange;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
@keyframes colorchange-2 {

    0% {
        width: 0%;
    }

    100% {
        width: 52%;
    }
}

.colorchange-2 {
    -webkit-animation-name: colorchange-2;
    animation-name: colorchange-2;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@keyframes about-heading {

    /*0% {
        box-shadow: inset 0px 0px 0 0 var(--cr),-20px 0 0 0 var(--cr);
        color: #fff;
    }

    68% {
        box-shadow: inset 140px 0px 0 0 var(--cr),-20px 0 0 0 var(--cr);
        color: #fff;
    }
    75% {
        box-shadow: inset 140px 0px 0 0 var(--cr),0px 0 0 0 var(--cr);
        color: #fff;
    }
    90% {
        box-shadow: inset 140px 0px 0 0 transparent,0px 0 0 0 var(--cr);
        color: #fff;
    }*/
    to {
        background-position: 150px 0;
       
        
    }
  
}
.about-heading {
    background: linear-gradient(to right,var(--cr) 60%,#000 0% );
    background-size: 400px auto;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation-name: about-heading;
    animation-name: about-heading;
    animation-fill-mode: forwards;
}
@keyframes widthchange {

    0% {
        width: 0%;
        padding:0;
        color:var(--cr);
    }
   
    100% {
        width: 74%;
        
    }
}

.widthchange {
    -webkit-animation-name: widthchange;
    animation-name: widthchange;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-timing-function:ease-out;
}

@keyframes hide {

   
    00% {
        border-bottom: 62px solid var(--cr);
      
    }
    50% {
        border-bottom: 62px solid #ededed;
    }
    82% {
        border-bottom: 62px solid #ededed;
    }
    100% {
        border-bottom: 62px solid #ededed;
    }
}

.hide {
    -webkit-animation-name: hide;
    animation-name: hide;
    animation-timing-function:ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@keyframes heading
{
    0% {
        /*background-position: 150px 0;*/
        left: -146px;
    }

    78% {
        left: 148px;
        width: 146px;
    }
    85% {
        left: 150px;
        width: 10px;
    }
    
   
}

@keyframes moreoption {

    0% {
        width: 0px;
        
    }

    90% {
        width: 110.828px;
    }
    100% {
        width: 110.828px;
    }
}

.moreoption {
    -webkit-animation-name: moreoption;
    animation-name: moreoption;
    animation-timing-function:ease-in-out;
}
@keyframes widthchange2 {

    0% {
        position:relative;
        right: -1500px;
    }
    100% {
        right: 0px;
        position: relative;
    }
}

.widthchange2 {
    -webkit-animation-name: widthchange2;
    animation-name: widthchange2;
    animation-fill-mode:forwards;
    justify-content:flex-end;
}

@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    -ms-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    -ms-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    -ms-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    -ms-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

#demos .owl-carousel {
    margin: 2rem 0
}

    #demos .owl-carousel .item {
       
        background: #4DC7A0;
        padding: 0px;
    }

        #demos .owl-carousel .item img {
            color: #FFF;
            font-weight: 400;
            margin-top: 0rem;
            height:100%;
            width:100%;
        }

    #demos .owl-carousel .item-video {
        height: 300px
    }

#demos #setup {
    margin-top: 0;
}

#demos .demo-list h5 {
    margin: 0
}

@media only screen {
    .demo-list [class*="column"] + [class*="column"]:last-child {
        float: left
    }
}

.callbacks div {
    margin-bottom: 0;
}

.callbacks span.label {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}

#docs {
    padding-top: 0;
}

    #docs .docs-content h2:first-child {
        padding-top: 0;
        margin-top: 0
    }

    

    #docs ul.side-nav {
        text-align: right;
        margin-bottom: 1rem
    }

        #docs ul.side-nav li {
            margin: 0;
            padding: .3rem 3rem .3rem 0
        }

            #docs ul.side-nav li:hover, #docs ul.side-nav li.active {
                background: #f7f7f7
            }

                #docs ul.side-nav li:hover a, #docs ul.side-nav li.active a {
                    color: #000;
                    background-color: transparent
                }

            #docs ul.side-nav li.side-nav-head {
                text-transform: uppercase;
                color: #000;
                font-size: 1rem;
                font-weight: bold;
                padding: 0rem 3rem .3rem 0
            }

                #docs ul.side-nav li.side-nav-head:hover {
                    background: transparent
                }

@media only screen and (max-width: 40em) {
    #docs {
        padding-top: 1rem
    }

        #docs ul.side-nav {
            text-align: left
        }
}


/**
 * 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, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

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

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

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

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

    .owl-carousel .owl-item, .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)
    }

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

        .owl-carousel .owl-item img {
            /*display: block;
            width: 100%*/
        }

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

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

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

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

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

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

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

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

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

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

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

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

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

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

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

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

.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;
    transition: transform .1s ease
}

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

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

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

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

@font-face {
    font-family: 'Gill';
    src: url(/Content/fonts/gillsansmt.ttf);
}
@font-face {
    font-family: 'gadugi';
    src: url(/Content/fonts/gadugi.ttf);
}
@font-face {
    font-family: 'Square';
    src: url(/Content/fonts/BebasNeue-Regular.ttf);
}

@font-face {
    font-family: 'Square2';
    src: url(/Content/fonts/BebasNeue-Regular.ttf);
}


/*global variable*/

:root {
    --cr: #ec3137;
    --cr-dark: #aa1823;
    --cb: #373435;
    --cb-light: #545253;
}


/*global setup*/

body {
    overflow-x: hidden;
    font-family: 'gadugi';
}
.drop-cap {
    font-size: 37px;
}
.container {
    max-width: 1280px;
}

ul {
    margin: 0;
    padding: 0;
}

.border-none {
    border: none !important;
}

.padd-btm-0 {
    padding-bottom: 0 !important;
}

.padd-0 {
    padding: 0 !important;
}

.padd-left-0 {
    padding-left: 0 !important;
}

.padd-right-0 {
    padding-right: 0 !important;
}

.mar-left-0 {
    margin-left: 0 !important;
}

.mar-right-0 {
    margin-right: 0 !important;
}

.mar-0 {
    margin: 0 !important;
}

.bg-none {
    background: none !important;
}

.letter-spacing {
    letter-spacing: 1px;
}

.z-index {
    position: relative;
    z-index: 5;
}

.link-none {
    text-decoration: none !important;
}

.display {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.color-r {
    color: var(--cr);
}

.qt {
    opacity: .3;
    width: 23px;
    margin-right: 10px;
}


/*end global setup*/


/*header*/

.menu-ham {
    display: none;
}

.header {
    width: 100%;
    position: fixed;
    top: 0px;
    z-index: 7;
}

.logo {
    top: 9px;
    height: 56px;
    position: relative;
}

.header .menu {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    transition: all .5s ease-in-out;
}

.ang-left {
    position: relative;
    height: 72px;
    width: 59.98px;
    margin-left: 15px;
    transition: all .5s ease-in-out;
}

.header .menu-box {
    background: #fff;
    width: 100%;
    box-shadow: -4px 1px 6px 0px #ababab;
    height: 72px;
    margin-right: 15px;
    transition: all .5s ease-in-out, box-shadow .1s ease-in-out;
}

.menu-ul {
    justify-content: flex-end;
    display: flex;
    list-style: none;
    margin-top: -56px;
    align-items: center;
    height: 72px;
    margin-right: 20px;
}
    .menu-ul ul {
        position: absolute;
        background: var(--cb);
        list-style: none;
        top: 71px;
        display: none;
    }
        .menu-ul ul:before {
            content: "▲";
            top: -19px;
            position: absolute;
            color: #373435;
            width: 100%;
            text-align: center;
        }
        .menu-ul ul li
        {
            padding:0 !important;
            margin:0;
        }
        .menu-ul ul a {
            color: #fff !important;
            text-transform: uppercase;
            display: block;
        }
        .menu-ul ul a:hover {
          background:#6e6d6d;
          display:block;
        }

.menu-ul li a {
    padding: 10px 15px;
    color: var(--cr);
    font-size: 16px;
    text-decoration: none;
    letter-spacing: 1px;
    transition: box-shadow .2s ease-in-out, color .1s ease-in-out;
    box-shadow: -100px 0px 0 4px transparent;
    
}
    .menu-ul li ul li {
        padding: 5px 0;
    }
    .menu-ul li ul li:first-child {
       
        border-bottom: 1px solid #fff;
    }
    .menu-ul > li {
        height: 71px;
        display: flex;
        justify-content: center;
        align-items: center;
    }


/*.menu-ul li a.active {
            padding: 9px 15px;
            box-shadow: 0px 0px 0 1px var(--cr);
            color: var(--cb);
        }*/

.menu-ul > li:hover > a {
    box-shadow: 0px 0px 0 0px var(--cr);
    background: var(--cr);
    color: #fff;
    transition: box-shadow .4s ease-in-out, color .5s ease-in-out, background .5s ease-in-out .2s;
}
    .menu-ul > li:hover ul {
        display:block;
    }

.menu-ul li:after {
    content: '';
    font-size: 20px;
    color: var(--cr);
    font-weight: bolder;
}

.menu-ul li:nth-child(5):after,
.menu-ul li:nth-child(6):after {
    content: '';
    font-size: 0px;
}

.menu-ul li a.btn-active {
    background: var(--cr);
    border: 1px solid #fff;
    box-shadow: 0 0 0 4px var(--cr);
    padding: 10px 20px;
    color: #fff;
    margin-left: 20px;
    transition: all .5s;
}

.menu-ul li a.btn-active:hover {
    background: var(--cb);
    transition: all .5s;
    box-shadow: 0 0 0 4px var(--cb);
}


/*end header*/


/*slider*/

.slider2 {
    /*background: url(/Images/banner2.png) no-repeat;*/
    margin-top:-72px;
    background-size: cover;
    padding: 72px 0 0 0;
}

    .slider2 .item
    {
        overflow:hidden;
    }
    .slider2 .item img {
        width: 100%;
    }
.slider {
    height: 550px;
    background-size: cover;
    padding: 72px 0 0 0;
}

    .slider .item .img {
        display: flex;
    }

        .slider .item .img img {
            height: 480px;
        }
.slider .slider-text {
    height: 550px;
    width: 100%;
    display: block;
    padding-top: 150px;
}

.slider .slider-text .caption-txt {
    text-align: center;
    font-size: 20px;
    display: block;
}

    .slider .slider-text .caption-heading {
        font-family: 'Square2';
        font-weight: bolder;
        font-size: 50px;
       
        padding-top: 12px;
    }
        .slider .slider-text .caption-heading h1 {
            font-family: 'Square2';
            font-weight: bolder;
            font-size: 50px;
            display: flex;
            justify-content: center;
            padding-bottom: 8px;
        }
        .slider .slider-text .caption-heading span:first-child {
            text-align: right;
            overflow: hidden;
            color: var(--cb);
            width: 100%;
            margin-right: 10px;
            display: inline-block;
        }

        .slider .slider-text .caption-heading span:last-child {
            text-align: left;
            display: inline-block;
            overflow: hidden;
            color: var(--cr);
            width: 100%;
        }

.border-style {
    display: flex;
    justify-content: center;
    align-items: center;
}

.border-style .bleft {
    width: 43%;
    height: 1px;
    background: var(--cb);
}

.border-style .bcenter {
    width: 2%;
    height: 12px;
    border-radius: 50%;
    background: black;
    margin: 0 2%;
}

.border-style .bright {
    width: 43%;
    height: 1px;
    background: var(--cb);
}


/*end slider*/

.red-line {
    height: 20px;
    background: var(--cr);
}

.black-line {
    height: 20px;
    background: var(--cb);
}


/****body-conten*/


/*.message-box {
    background: var(--cr);
    padding: 25px 0;
}

    .message-box .heading {
        color: #fff;
        font-family: 'Square';
        font-size: 20px;
        letter-spacing: 1px;
    }

    .message-box .content {
        color: #fff;
        font-family: Gill;
        font-size: 18px;
        letter-spacing: 1.5px;
    }

    .message-box .action {
        background: var(--cb);
        border: 1px solid #fff;
        box-shadow: 0 0 0 4px var(--cb);
        padding: 10px 0px;
        color: #fff;
        transition: all .5s;
        margin-top: 8px;
        display: block;
        width: 128px;
        text-align: center;
        margin-left: auto;
        text-decoration: none;
    }

        .message-box .action:hover {
            box-shadow: 0 0 0 4px #000;
            background: #000;
        }*/


/*about*/

.about-section {
    /*background: #f2f2f2;*/
    background: url(/Images/awbak.png);
    padding: 40px 0;
}
.about-border {
    height: 116px;
    width: 20px;
    background: #ec3137;
    position: absolute;
    left: 0;
    margin-top: 161px;
    z-index:88;
}
.about-section .img-about {
    width: 100%;
    box-shadow: 2px 2px 17px 0px #bbbbbb;
    height: 100%;
}

.about-section .heading {
    font-family: Square2;
    font-weight: bold;
    font-size: 40px;
    letter-spacing: 1px;
    padding: 0px;
    margin-bottom: 10px;
}

.about-section .heading span:nth-child(1) {
    margin-right: 10px;
    overflow: hidden;
    display: block;
    float: left;
}

.about-section .heading span:nth-child(1).wow.animated:after {
    content: '';
    position: absolute;
    width: 146px;
    height: 62px;
    background: var(--cr);
    z-index: -1;
    left: 146px;
    -webkit-animation-name: heading;
    animation-name: heading;
    animation-fill-mode: forwards;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    animation-duration: 1.5s;
}

.about-section .heading span:nth-child(2) {
    background: var(--cr);
    padding: 0 0 0 10px;
    color: #fff;
    display: flex;
    overflow: hidden;
    justify-content: flex-end;
    text-indent: 10px;
}

.about-section .caption {
    color: #919191;
    font-size: 20px;
    letter-spacing: .5px;
}

    .about-section .content {
        /*margin-top: 30px;
    font-size: 20px;
    letter-spacing: .5px;
    text-align: justify;
    line-height: 30px;*/
        margin-top: 30px;
        font-size: 17px;
        letter-spacing: 0;
        text-align: justify;
        line-height: 23px;
    }

.about-section .more {
    margin: 30px 0;
}

.shape-right {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 62px solid transparent;
    margin-left: auto;
}

.more-option {
    width: 200px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.more-option span {
    display: block;
}

.more-option span:nth-child(1) {
    height: 3px;
    background: var(--cr);
    width: 20px;
}

.more-option span:nth-child(2) {
    font-size: 22px;
    color: var(--cr);
    margin: 0 15px;
    text-decoration: none;
    overflow: hidden;
    word-break: break-all;
    text-overflow: clip;
    height: 36px;
}

.more-option span:nth-child(3) {
    height: 3px;
    background: var(--cr);
    width: 20px;
}

.spt {
    position: relative;
    top: 10px;
}
/*.more-option:after {
        margin-left: 16px;
        margin-top: 17px;
        content: '';
        position: absolute;
        height: 3px;
        background: var(--cr);
        width: 20px;
    }
    .more-option:before {
        content: '';
        position: absolute;
        height: 3px;
        background: var(--cr);
        width: 20px;
        margin-left: -30px;
        margin-top: 16px;
    }*/


/*end about*/


/*Awards*/

.awards {
    background: url(/Images/awbak2.png);
}

.awards .heading {
  
    justify-content: center;
    padding: 20px 0 0 0;
    width: 100%;
    text-align: right;
    margin-left: auto;
    /*background:#fff;*/
    height: 85px;
    overflow: hidden;
    word-break: break-all;
}
    .awards .heading h1 {
        font-family: 'Square2';
        font-weight: bolder;
        font-size: 50px;
    }
    .awards .heading span:first-child {
        color: var(--cb);
        padding-right: 15px;
    }

.awards .heading span:last-child {
    color: var(--cr);
}

.awards .content {
    background-image: url(/Images/bak.png), linear-gradient(#fff, #fff);
    background-repeat: no-repeat;
    padding-right: 20px;
}

.awards .content .item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px;
}

.awards .content .item:nth-child(2) {
    margin-left: 55px;
}

.awards .content .item:nth-child(3) {
    margin-left: 105px;
}

.awards .content .item:nth-child(4) {
    margin-left: 165px;
}

.awards .content .item .icon {
    height: 100px;
    width: 100px;
    background: url(/Images/awbak.png);
    position: relative;
    border-radius: 50%;
    padding: 10px;
}

.awards .content .item .icon span {
    height: 100%;
    width: 100%;
    background: #fff;
    display: block;
    border-radius: 50%;
    padding: 10px 0 0 0;
    text-align: center;
    color: var(--cr);
    font-size: 42px;
}

.awards .content .item .text {
    padding: 10px;
    color: #000;
    font-size: 16px;
    width: 90%;
}

    .awards .content .item .text .caption {
        color: #696969;
        font-size: 20px;
        line-height: inherit;
        margin-bottom: 0;
    }


/*end Awards*/


/*do*/


/*.do {
    margin:50px 0;
}

    .do .heading {
        font-family: 'Square2';
        font-weight: bolder;
        font-size: 50px;
        display: flex;
        justify-content: center;
        padding: 0 0 30px 0;
        text-align: center;
        
    }

        .do .heading span:first-child {
            text-align: right;
            color: var(--cb);
            padding-right: 20px;
        }

        .do .heading span:last-child {
            text-align: left;
            color: var(--cr);
        }

    .do .item {
        padding: 37px 10px 10px;
        box-shadow: 2px 2px 5px 0px #d9d9d9
    }

        .do .item .image {
            height: 70px;
            text-align: center;
            font-size: 60px;
            color: var(--cr);
           
        }
            .do .item .image i {
                background: #fff;
                text-shadow: 4px 4px 7px #adadad;
            }

            .do .item .text {
               
                box-shadow: 0px 11px 0 0 var(--cb);
                padding: 10px 10px 30px;
                font-size:18px;
                text-align:center;
            }

            .do .item .text .caption {
                color: #b1b1b1;
                text-align: center;
                margin-bottom: 10px;
                padding:20px 0;
            }*/


/*end do*/


/*post-box*/

.post-box {
    padding: 50px 0;
    background: #ebebeb;
}

.post-box .post-section {
    padding: 10px 20px 40px;
    background: #fff;
    height: 271px;
    /*box-shadow: 12px 7px 17px 0 #b0afb0;*/
}

.post-box .post-section:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 100px solid var(--cr);
    border-left: 100px solid transparent;
    position: absolute;
    right: 15px;
    top: 0;
}

.post-box .post-section2:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 100px solid var(--cr);
    border-left: 100px solid transparent;
    position: absolute;
    right: 0px !important;
    top: 0;
}

.post-box .image {}

.post-box .image img {
    height: 271px;
    width: 100%;
}

.post-box .post-section .label {
    font-size: 37px;
    font-family: Square2;
    font-weight: bold;
    letter-spacing: 1px;
    padding-top: 20px;
    margin: 25px 0 0 0;
}

.post-box .post-section .content {
    text-align: justify;
    font-size: 20px;
    margin: 30px 0;
    letter-spacing: 1px;
    font-size: 20px;
    letter-spacing: .5px;
    text-align: justify;
    line-height: 30px;
}


/*end post-box*/


/*our clients*/


/*.our-client {
    padding: 0 0 30px 0;
}

    .our-client .client-image {
        background: #fff;
        margin-bottom: 20px;
        width: 100%;
    }*/


/*end our client*/


/*testimonial*/

.testimonial {
    background: url(/Images/awbak2.png);
}

.testimonial .heading {
   
    padding: 20px 0;
    /*background:#fff;*/
}
    .testimonial .heading h1 {
        font-family: 'Square2';
        font-weight: bolder;
        font-size: 50px;
        display: flex;
        justify-content: center;
    }
    .testimonial .heading span:first-child {
        text-align: right;
        overflow: hidden;
        color: #fff;
        width: 100%;
        animation-timing-function: ease-in-out;
        margin-left: 50px;
    }


/*.testimonial .heading span:first-child:before {
                content: '';
                position: absolute;
                height: 4px;
                background: var(--cb);
                width: 40px;
                margin-top: 37px;
                margin-left: -50px;
            }*/

.testimonial .heading span:last-child {
    text-align: left;
    display: block;
    overflow: hidden;
    color: var(--cr);
    width: 100%;
    animation-timing-function: ease-in-out;
    display: inline-block;
    margin-left: 20px;
}

.testimonial .banner {
    padding: 30px 0px;
}

.testimonial .banner .content {
    width: 100%;
    height: auto;
    background: #fff;
    /*box-shadow: 1px 1px 4px 0px #afafaf;*/
    overflow: hidden;
    padding: 40px 10px;
}

.testimonial .banner .content .head {
    display: flex;
}

.testimonial .banner .content .image {
    border-radius: 50%;
    
    height: 140px;
    width: 130px;
    text-align: center;
    position: relative;
    top: 50px;
    margin: 0 auto;
}

    .testimonial .banner .content .image img {
        height: 140px;
        width: 138px;
        margin-left: -20px;
        border-radius: 50%;
        border: 1px solid #e2e2e2;
    }

.testimonial .banner .content .name-group {
    margin: 20px 0;
}

.testimonial .banner .content .name {
    color: var(--cr);
    width: 100%;
    font-size: 25px;
}

.testimonial .banner .content .caption {
    width: 100%;
    font-size: 18px;
    color: #9d9d9d;
    letter-spacing: 1px;
}

.testimonial .banner .content .client-content {
    background: url(/Images/arr.png);
    background-repeat: no-repeat;
    padding: 40px 0 0 0;
    font-size: 20px;
}


/*end testimonial*/


/****end body-conten*/


/*****footer*****/

.footer {
    background: #efefef;
    padding: 30px 0 0 0;
}

    .footer .link {
        height: 25px;
        width: 25px;
        background: var(--cr);
        text-align: center;
        border-radius: 50%;
        padding-top: 3px;
        font-size: 14px;
        color: #fff;
        margin-right: 8px;
        transition: all .5s ease-in-out;
        display: inline-block;
       
    }

.footer .logo {
    height: 100px;
}

    .footer .caption {
        font-weight: bold;
        clear: both;
        display: block;
        padding: 0 0 20px 0;
        font-size: 20px;
        font-family: square2;
        letter-spacing: 1px;
        line-height: inherit;
        margin-bottom:0;
    }

.footer .link:last-child {
    margin-right: 0;
}

.footer .link:hover {
    background: #fff;
    color: var(--cr);
    box-shadow: 0 0 0 1px var(--cr);
}

.footer .copyright {
    background: var(--cb);
    padding: 10px;
    color: #fff;
    text-align: center;
}


/*****end footer*****/


/***loader*/

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader img {
    height: 50px;
    width: 50px;
    position: relative;
    animation: lds-ripple 1s alternate-reverse infinite;
}

@keyframes lds-ripple {
    0% {
        transform: scale(.9);
        opacity: .3;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}


/**end loader*/


/*enquiry*/

.enquiry-back {
    background: rgba(1, 1, 1, .4);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    height: 100%;
    width: 100%;
    display: none;
}

.enquiry {
    width: 400px;
    position: fixed;
    padding: 20px;
    z-index: 100;
    background-image: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .8)), url(/Images/enq.jpg);
    background-size: 100% 100%;
    margin: 0 auto;
    right: 0;
    left: 0;
    top: 10%;
    display: none;
    border-top: 10px solid var(--cr);
    border-bottom: 10px solid var(--cr);
}

.enquiry .en-h {
    color: var(--cr);
    text-shadow: 0px 2px 5px #9a9a9a;
    /* background-color: white; */
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 3px;
    font-family:Square2;
    font-size:2rem;
}

.enquiry .form-control {
    border: none;
    background: rgba(255, 255, 255, .7);
    transition: all .2s ease-in-out;
    letter-spacing: .5px;
}

.enquiry .form-control:focus {
    outline: none;
    box-shadow: none;
    /*text-shadow: 2px 2px 2px #c2c2c2;*/
    letter-spacing: 1px;
}

.enquiry .btn {
    letter-spacing: 1px;
}

.cr-red-bt
{
    background:var(--cr) !important;
    color:#fff !important;
    padding:0 10px 2px;
    border-radius:15px;
}
.product-llist li
{
    display:block;
    padding-left:30px;
    margin-bottom:30px;
}
    .product-llist li:before {
        content: '';
        position: absolute;
        height: 50px;
        width: 50px;
        background: url(/Images/arrpoint.png) no-repeat;
        background-size: auto;
        left: 15px;
    }
.product-llist li b{
   color:var(--cr-dark);
}
.border-left-dt {
    border-left: 15px solid var(--cr-dark);
    padding-left: 13px;
}
/***********************about us*/

.slider {
    height: 300px;
}

.slider .slider-text {
    background: linear-gradient(90deg, rgba(2552, 255, 255, 1), transparent);
    height: auto;
    width: calc( 100% - 130px);
    display: block;
    padding-bottom: 00px;
    padding-top: 0;
    position: relative;
    top: 60px;
    left: 130px;
}

.caption-heading {
    width: 265px;
}

.contact.caption-heading {
    width: 345px;
}

.team.caption-heading {
    width: 495px;
}

.team-box {
    background: #fff;
    padding: 50px;
    min-height: 300px;
    background: url(../Images/leftarr.png), linear-gradient(#fff, #fff);
    background-repeat: no-repeat;
    background-position: right top;
}


/*.team-box .text:after {
        content: '';
        width: 0;
        height: 0;
        border-top: 100px solid var(--cr);
        border-left: 100px solid transparent;
        position: absolute;
       top:0;
       right:0;
        margin-right: 15px;
        display: block;
    }*/

.team-box .image {
    margin-right: 20px;
    float: left;
    width: 15%;
    margin-top: 15px;
}

.team-box .image img {
    height: 150px;
    width: 150px;
    border-radius: 50%;
}

.team-box .details {
    padding: 50px 0;
    width: 850px;
    float: left;
    width: 20%;
}

.team-box .details .name {
    font-weight: bold;
    white-space: nowrap;
}

.team-box .text {
    padding: 0 50px 0 0;
    font-size: 17px;
    line-height: 25px;
    float: left;
    width: 60%;
}

.border-style {
    width: 40%;
}

.shape {
    width: 0;
    height: 0;
    border-left: 49px solid transparent;
    border-right: 0px solid transparent;
    border-top: 80px solid white;
    float: left;
    position: relative;
    left: -49px;
}

.about-section .content {
    margin-top: 0px;
}

.products.caption-heading {
    width: 300px;
}

@keyframes colorchange2 {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

.colorchange2 {
    -webkit-animation-name: colorchange2;
    animation-name: colorchange2;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@keyframes colorchange3 {
    0% {
        width: 0%;
    }
    100% {
        width: 50%;
    }
}

.colorchange3 {
    -webkit-animation-name: colorchange3;
    animation-name: colorchange3;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

.products-heading {

    margin: 50px 0;
}
    .products-heading h2 {
        font-size: 35px;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px;
        font-family: Square2;
        margin-bottom: 0;
        line-height: inherit;
    }
    .products-heading h3 {
        font-size: 35px;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px;
        font-family: Square2;
        margin-bottom: 0;
        line-height: inherit;
    }
    .products-heading span:first-child {
        color: var(--cb);
    }

    .products-heading span:last-child {
        color: var(--cr);
    }

.products-display {
    padding: 20px;
    background: #fff;
    /*height:300px;*/
    /* height: 260px; */
}

.products-display img {
    height: 220px;
    width: 100%;
}

.products-display .text {
    height: 100px;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    line-height: 18px;
    padding: 10px 0;
    overflow: hidden;
}

.empty {
    height: 30px;
}

.vision.caption-heading {
    width: 480px;
}


/*****contact*/

.contact-details {
    font-size: 18px;
    /*height: 250px;*/
    box-shadow: 9px 13px 16px 0px #f3f3f3;
    padding: 10px;
}


/*product details*****************/

.product-details-back {
    display: none;
    position: fixed;
    z-index: 8888;
    background: #fff;
    width: 1000px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 20px;
    box-shadow: 0 0 0 20px #fff;
    top: 40px;
    border: 20px solid var(--cr);
}

.product-details-back>p {
    margin: 5px 0;
    line-height: 21px;
    font-size: 16px;
    letter-spacing: .2px;
}

.product-details-back .pheading {
    background: var(--cb-light);
    padding: 5px;
    color: #fff;
    text-align: center;
}

.product-details-back .pheading+ol {
    padding: inherit;
}

.close-btn {
    float: right;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    background: #ec3137;
    padding: 0 0;
    /* display: block; */
    /* height: 20px; */
    margin: 0;
    padding: 0px 14px;
    border-radius: 50%;
    top: -40px;
    right: -40px;
    position: relative;
    cursor: pointer;
}

.show-details-btn {
    color: #ec3137;
    padding: 5px 0;
    /* background: var(--cr); */
    margin-top: 6px;
    text-align: center;
    border: 1px dashed var(--cr);
    cursor: pointer;
    transition: all .2s;
}

.show-details-btn:hover {
    color: #fff;
    background: var(--cr);
}
.image-view {
    height: 83px;
    width: 100%;
    overflow: hidden;
}
.btn-more {
    background: var(--cb);
    border: 1px solid #fff;
    box-shadow: 0 0 0 4px var(--cb);
    padding: 10px 20px;
    color: #fff !important;
    margin-left: 20px;
    transition: all .3s;
    font-family: 'Gill';
    font-size: 16px;
    text-decoration: none !important;
    letter-spacing: 1px;
    font-weight:normal !important;
    text-transform:uppercase;
}
.btn-more:hover {
    background: var(--cr);
    border: 1px solid #fff;
    box-shadow: 0 0 0 4px var(--cr);
}
.my-border {
    height: 116px;
    width: 20px;
    background: #ec3137;
    position: absolute;
    left: 0;
    margin-top: 90px;
    margin-left: 7px;
    z-index:88;
}
@media screen and (max-width: 992px) {
    .menu-ul > li {
        height: auto;
        display:block;
    }
    .menu-ul ul {
        position: relative;
        background: var(--cb);
        list-style: none;
        top: 0;
        
    }
        .menu-ul ul::before {
           
            text-align: left;
            left: 47px;
        }
        .menu-ul ul a {
            background: var(--cb) !important;
        }
        /*header*/
        .header .menu-box {
        margin: 0;
    }

    .ang-left {
        display: none;
    }

    .logo {
        top: 9px;
        left: 10px;
    }

    .menu-ham {
        display: block;
        float: right;
        font-size: 35px;
        padding: 10px;
        background: var(--cr);
        color: #fff;
        border-radius: 5px;
        position: relative;
        top: 9px;
        right: 10px;
    }

    .menu-ul-toggle {
        z-index: auto !important;
        opacity: 1 !important;
        top: 0px !important;
        display: block !important;
    }

        .menu-ul-toggle a {
            z-index: auto !important;
        }

    .menu-ul {
        display: none;
        clear: both;
        width: 100%;
        margin-top: 18px;
        position: relative;
    }

        .menu-ul a {
            position: relative;
            /*z-index: -505555;*/
            display:block;
        }

        .menu-ul li a {
            display: block;
            width: 100%;
            padding: 10px;
            background: #fff;
            box-shadow: -300px 0px 0 1px transparent;
        }

            .menu-ul li a.active {
                padding: 10px;
            }

            .menu-ul li a.btn-active {
                padding: 10px;
                box-shadow: none;
                margin: 0;
            }
    /*end header*/
    /*slider*/
    .slider2 {
        min-height: 100px;
        height: auto;
        margin:0;
    }
       
        .red-line {
            height: 5px;
            background: var(--cr);
        }
        .slider .item .img img {
            height: 200px;
        }

        .slider .item .img {
            display: flex !important;
            justify-content: center;
        }

        .slider .slider-text {
            height: auto;
            padding-top: 5px;
        }

            .slider .slider-text .caption-heading {
                font-size: 30px;
                width:100%;
            }

    .message-box .action {
        margin: 20px auto;
    }
    /*end slider*/
    .spt {
        width: 100%;
        top: 0;
        margin: 20px 0;
        height: auto;
    }
    .about-border {
        height: 116px;
        width: 6px;
        
        margin-top: 230px;
    }
    .awards .content .item .text .caption {
        color: #d27b7b;
        font-size: 20px;
        text-align: left;
    }
    .testimonial .heading {
        font-size: 36px;
    }
        /*award*/
        .awards .content {
        background-image: url(/Images/bak.png);
    }
    .awards .heading {
        background:#fff;
        width:116%;
        height:auto;
        margin-left:-5%;
        font-size:35px;
        text-align:center;
        padding-right:10px;
    }
    .awards .content .item:nth-child(2) {
        margin-left: 0px;
    }

    .awards .content .item:nth-child(3) {
        margin-left: 0px;
    }

    .awards .content .item:nth-child(4) {
        margin-left: 0px;
    }
    .awards .content .item .text {
        padding: 10px;
        color: #fff;
        font-size: 16px;
        width: 90%;
        text-align:justify;
    }
    .enquiry {
        width: 90%;
    }
        /*do*/
        .do .heading {
        font-size: 30px;
        justify-content: flex-start;
        padding: 0 0 30px 0;
        text-align: center;
        /* background: #fff; */
    }
        .do .heading > div {
            height: 40px !important;
            /* background: #fff; */
        }
        /*post*/
    .post-box .post-section {
        height:auto;
    }
    .post-box .post-section2:after {

        right: 15px !important;
    }
        /*footer*/
        .footer{
        text-align:center;
    }
    .footer .logo {
        display:none;
    }
    .footer .caption {
        padding: 0;
        margin: 12px 0;
    }
        .footer .icon-link
        {
            display:flex;
            justify-content:center;
            align-items:center;
        }
    /*end footer*/

    @keyframes widthchange {

        0% {
            width: 0%;
            padding: 0;
            color: var(--cr);
        }

        100% {
            width: 50%;
        }
    }
}

@media screen and (max-width: 992px) {
    /**************about us*/
    .slider {
        height: 200px;
    }

        .slider .slider-text {
            top: 40px;
            left: 0;
            width: 100%;
            height: 55px;
        }

            .slider .slider-text .caption-heading h1 {
                width: 100%;
                font-size: 30px;
                display: block;
                padding-left: 20px;
                margin-top: -6px;
            }

                .slider .slider-text .caption-heading span {
                    display: normal !important;
                    float: left;
                    width: auto !important;
                }

    .colorchange {
        -webkit-animation-name: none;
        animation-name: none;
        animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
    }


    .shape {
        display: none;
    }

    .team-box {
        padding: 20px;
    }

        .team-box .image {
            float: none;
            width: 100%;
        }

        .team-box .details {
            float: none;
            width: 100%;
        }

        .team-box .text {
            float: none;
            width: 100%;
            padding: 10px;
        }

    .my-border {
        width: 13px;
        margin-top: 57px;
        margin-left: 11px;
    }

    .product-details-back {
        width: 98%;
    }

    .image-view {
        height: auto;
        margin-bottom:20px;
    }
}

