html {
    font-size: 14px;
    scroll-behavior: smooth;
}
  *,*::after,*::before {
    box-sizing: border-box;
}
body {
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
    color: #b6babe;
    font-family: 'Roboto', sans-serif;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-break: break-word;
}
body,html {
    -moz-osx-font-smoothing: grayscale;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.75s, visibility 0.75s;
  z-index: 9999;
}

.loader--hidden {opacity: 0; visibility: hidden;}
.loader svg {transform: rotate(45deg);}
.gradient {
  animation-iteration-count: infinite;
  animation-duration: 1s;
  fill: url('#gradient-fill');
}
.square {
  animation-iteration-count: infinite;
  animation-duration: 2s;
  transition-timing-function: ease-in-out;
}
.s1 {animation-name: slide-1;}
.s2 {animation-name: slide-2;}
.s3 {animation-name: slide-3;}
.s4 {animation-name: slide-4;}
.s5 {animation-name: slide-5;}
.s6 {animation-name: slide-6;}
.s7 {animation-name: slide-7;}

@keyframes slide-1 {
  37.5% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(100px);
  }
  100% {
    transform: translateX(100px);
  }
}

@keyframes slide-2 {
  25% {
    transform: translateX(0px);
  }
  37.5% {
    transform: translateX(100px);
  }
  100% {
    transform: translateX(100px);
  }
}

@keyframes slide-3 {
  12.5% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(100px);
  }
}
@keyframes slide-4 {
  50% {
    transform: translateY(0px);
  }
  62.5% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(-100px);
  }
}
@keyframes slide-5 {
  12.5% {
    transform: translate(-100px, 0px);
  }
  87.5% {
    transform: translate(-100px, 0px);
  }
  100% {
    transform: translate(-100px, 100px);
  }
}
@keyframes slide-6 {
  62.5% {
    transform: translateY(0px);
  }
  75% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(-100px);
  }
}

@keyframes slide-7 {
  75%  {
    transform: translateX(0px);
  }
  87.5% {
    transform: translateX(-100px);
  }
  100% {
    transform: translateX(-100px);
  }
}
.container-loader {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loader-img {
  width: 300px;
  position: fixed;
  opacity: 0.06;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.75s, visibility 0.75s;
}
.footer-loader {
  width:100px;
  margin-top: 3rem;
}
a {text-decoration: none;}
a:hover,a:focus {
  text-decoration: none;
  outline: none;
  outline-offset: 0;
  color: #0038e3;
}
a,a.nav-link,a:active,a:focus {color: #828282;}
a,a.nav-link,.btn {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
img {max-width: 100%;height: auto;}
p {margin: 0 0 25px;}
b {font-weight: 600;}
.last-paragraph-no-margin p:last-of-type {margin-bottom: 0;}
ul {list-style-position: outside; margin-bottom: 25px;}
ul {margin: 0; padding: 0;}
.no-transition {
    transition: all 0s ease-in-out !important;
    -moz-transition: all 0s ease-in-out !important;
    -webkit-transition: all 0s ease-in-out !important;
    -ms-transition: all 0s ease-in-out !important;
    -o-transition: all 0s ease-in-out !important;
}
.transition {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    padding-right: 15px;
    padding-left: 15px;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.row>* {
    padding-right: 15px;
    padding-left: 15px;
}
header [class^="container-"] [class^="col-"],header [class^="container-"] [class*=" col-"] {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: auto;
    }
}
.alt-font {font-family: 'Poppins', sans-serif;}
.main-font {font-family: 'Roboto', sans-serif !important;}
h1,h2,h3,h4,h5,h6 {
    margin: 0 0 25px 0;
    padding: 0;
    letter-spacing: -0.5px;
    font-weight: inherit;
}
h1 {font-size: 5rem;line-height: 5rem;}
h2 {font-size: 3.9rem;line-height: 4.2rem;}
h3 {font-size: 2.30rem;line-height: 3rem;}
h4 {font-size: 2.85rem;line-height: 3.4rem;}
h5 {font-size: 2.30rem;line-height: 3rem;}
h6 {font-size: 1.80rem;line-height: 2.5rem;}
.text-small {font-size: 13px;line-height: 22px;}
.text-medium {font-size: 14px;line-height: 20px;}
.text-extra-medium {font-size: 16px;line-height: 28px;}
.text-large {font-size: 18px;line-height: 22px;}
.text-big {font-size: 200px;line-height: 200px;}
.text-pen-blue {color: #45aef0;}
.frozen-white {color: #EAF8F7;}
.frozen-white-hover:hover {color: #EAF8F7;}
.text-parrot-green {color: #cee002;}
a.text-pen-blue-hover:hover {color: #45aef0;}
span.text-medium-slate-blue:hover {color: #374162;}
.text-white {color: #fff;}
.btn-link.text-white,a.text-white-hover:hover {color: #fff !important}
.text-black,.btn-link.text-black,a.text-black-hover:hover {color: #000;}
.text-light-gray,.btn-link.text-light-gray,a.text-light-gray-hover:hover {color: #d6d5d5;}
.text-very-light-gray,.btn-link.text-very-light-gray,a.text-very-light-gray-hover:hover {color: #ededed;}
.text-extra-dark-gray {color: #374162;}
.text-orange,.btn-link.text-orange,a.text-orange-hover:hover {color: #fd961e;}
.text-dark-orange,.btn-link.text-dark-orange,a.text-dark-orange-hover:hover {
color: #ff6437;}
.letter-spacing-1-half {letter-spacing: 0.50px;}
.letter-spacing-1px {letter-spacing: 1px;}
.letter-spacing-2px {letter-spacing: 2px;}
.font-weight-500 {font-weight: 500;}
.font-weight-600 {font-weight: 600;}
.font-weight-700 {font-weight: 700;}
.line-height-24px {line-height: 24px;}
.bg-pen-blue {background-color: #13557e;}
.bg-pen-purple {background-color: #9127B7;}
.bg-pen-green {background-color: #348489;}
.bg-pen-lightblue {background-color: #45aef0;}
.bg-white {background-color: #FFF;}
.bg-slate-blue {background-color: #262b35;}
.bg-medium-slate-blue {background-color: #374162;}
.bg-extra-medium-slate-blue {background-color: #23262d;}
.bg-dark-slate-blue {background-color: #1f232c;}
.bg-transparent-black {background-color: rgba(0, 0, 0, 0.70);}
.bg-transparent-black-light {background-color: rgba(0, 0, 0, 0.35);}
.bg-transparent-black-very-light {background-color: rgba(0, 0, 0, 0.12);}
.flex {display: flex;}
.align-self-center {align-self: center;}
section.small-section {padding: 60px 0;}
section {
  padding: 130px 0;
  overflow: hidden;
  position: relative;
}
section.big-section {padding: 160px 0;}
section.extra-big-section {padding: 200px 0;}
section.half-section {padding: 80px 0;}
.box-layout {padding: 0 90px;}
.box-layout-large {padding: 0 150px;}
blockquote {
    border-left: 2px solid;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    padding: 2px 40px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .divider-full .divider-border:before,.divider-full .divider-border:after {
    flex: 1 1 auto;
    -webkit-box-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    content: "";
    border-top: 1px solid #e4e4e4;
  }
  
  .divider-full .divider-border.divider-light:before,.divider-full .divider-border.divider-light:after {
    border-color: rgba(255,255,255,.1);
  }

  .opacity-extra-medium-2 {
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0.6;
    top: 0;
    left: 0;
  }
  .opacity-0 {
    opacity: 0;
  }
  
  .opacity-0-half {
    opacity: 0.05;
  }
  
  .opacity-1 {
    opacity: 0.1;
  }
  
  .opacity-1-half {
    opacity: 0.15;
  }
  
  .opacity-2 {
    opacity: 0.2;
  }
  .box-shadow,.box-shadow-hover:hover {
    box-shadow: 0 0 10px rgba(0,0,0,.08);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
  
  .box-shadow-large,.box-shadow-large-hover:hover {
    box-shadow: 0 0 30px rgba(0,0,0,.08);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
  
  .box-shadow-extra-large,.box-shadow-extra-large-hover:hover {
    box-shadow: 0 0 25px rgba(0,0,0,.08);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
.btn {
    display: inline-block;
    border: 2px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    width: auto;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus {
    outline: medium none;
    outline-offset: 0;
}
.btn.active,.btn:active,.btn:focus {box-shadow: none;}
.btn i {
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.btn.btn-extra-large {
    font-size: 16px;
    padding: 16px 40px;
}
.btn.btn-fancy.btn-very-small {
    font-size: 10px;
    letter-spacing: 0.5px;
    padding: 7px 18px;
}
.btn.btn-fancy.btn-small {
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 10px 24px;
}
.btn.btn-fancy.btn-medium {
    font-size: 12px;
    letter-spacing: 1px;
    padding: 12px 28px;
  }
  
  .btn.btn-fancy.btn-large {
    font-size: 13px;
    letter-spacing: 1px;
    padding: 13px 32px;
  }
  
  .btn.btn-fancy.btn-extra-large {
    font-size: 15px;
    letter-spacing: 1px;
    padding: 18px 38px;
  }

  .btn.btn-link {
    padding: 7px 0 2px;
    position: relative;
    text-decoration: none;
    border: 0;
    border-bottom: 2px solid;
    background-color: transparent;
  }
  
  .btn.btn-link:hover,.btn.btn-link-gradient:hover {
    opacity: .7;
  }
  
  .btn.btn-link.thin {
    padding: 7px 0 2px;
    position: relative;
    text-decoration: none;
    border: 0;
    border-bottom: 1px solid;
    background-color: transparent;
  }
  
  .btn.btn-link.thin:hover,.btn.btn-link-gradient:hover {
    opacity: .7;
  }

  .border-top {
    border-top: 1px solid !important;
  }

  .border-width-6px {
    border-width: 6px !important;
  }
  .border-color-white {
    border-color: #fff !important;
  }
  
  .border-color-black {
    border-color: #000 !important;
  }
  
  .border-color-sky-blue {
    border-color: #2860AE;
  }
  .border-color-transparent {
    border-color: transparent !important;
  }
  
  .border-color-black-transparent {
    border-color: rgba(0,0,0,.1) !important;
  }
  
  .border-color-white-transparent {
    border-color: rgba(255,255,255,.1) !important;
  }
  .border-radius-6px {
    border-radius: 6px;
  }
  .cover-background {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    overflow: hidden;
    position: relative;
    background-position: center center !important;
  }
  
  .background-size-inherit {
    background-size: inherit;
  }
  
  .background-position-left {
    background-position: left center;
  }
  
  .background-position-left-bottom {
    background-position: left bottom;
  }
  
  .background-position-right {
    background-position: right center;
  }
  
  .background-position-top {
    background-position: right top;
  }
  
  .background-position-center-top {
    background-position: center top;
  }
  
  .background-position-right-bottom {
    background-position: right bottom;
  }
  
  .background-position-center-bottom {
    background-position: center bottom !important;
  }
  
  .background-repeat {
    background-repeat: repeat;
  }
  
  .background-no-repeat {
    background-repeat: no-repeat;
  }
  
  .background-position-center {
    background-position: center;
  }
  
  .cover-img {
    object-fit: cover;
    height: 100%;
  }

  .margin-one-all {
    margin: 1%;
  }
  
  .margin-two-all {
    margin: 2%;
  }
  
  .margin-seven-all {
    margin: 7%;
  }
  
  .margin-5px-all {
    margin: 5px;
  }
  
  .margin-10px-all {
    margin: 10px;
  }
  
  .margin-15px-all {
    margin: 15px;
  }
  
  .margin-20px-all {
    margin: 20px;
  }
  
  .margin-25px-all {
    margin: 25px;
  }
  
  .margin-30px-all {
    margin: 30px;
  }
  
  .margin-35px-all {
    margin: 35px;
  }
  
  .margin-40px-all {
    margin: 40px;
  }
  
  .margin-45px-all {
    margin: 45px;
  }
  
  .margin-50px-all {
    margin: 50px;
  }
  
  .margin-55px-all {
    margin: 55px;
  }
  
  .margin-60px-all {
    margin: 60px;
  }
  
  .margin-65px-all {
    margin: 65px;
  }
  
  .margin-70px-all {
    margin: 70px;
  }
  
  .margin-75px-all {
    margin: 75px;
  }
  
  .margin-80px-all {
    margin: 80px;
  }
  
  .margin-85px-all {
    margin: 85px;
  }
  
  .margin-90px-all {
    margin: 90px;
  }
  
  .margin-95px-all {
    margin: 95px;
  }
  
  .margin-100px-all {
    margin: 100px;
  }
  
  .margin-1-rem-all {
    margin: 1rem;
  }
  
  .margin-1-half-rem-all {
    margin: 1.5rem;
  }
  
  .margin-2-rem-all {
    margin: 2rem;
  }
  
  .margin-2-half-rem-all {
    margin: 2.5rem;
  }
  
  .margin-3-rem-all {
    margin: 3rem;
  }
  
  .margin-3-half-rem-all {
    margin: 3.5rem;
  }
  
  .margin-4-rem-all {
    margin: 4rem;
  }
  
  .margin-4-half-rem-all {
    margin: 4.5rem;
  }
  
  .margin-5-rem-all {
    margin: 5rem;
  }
  
  .margin-5-half-rem-all {
    margin: 5.5rem;
  }
  
  .margin-6-rem-all {
    margin: 6rem;
  }
  
  .margin-6-half-rem-all {
    margin: 6.5rem;
  }
  
  .margin-7-rem-all {
    margin: 7rem;
  }
  
  .margin-7-half-rem-all {
    margin: 7.5rem;
  }
  
  .margin-8-rem-all {
    margin: 8rem;
  }
  
  .margin-8-half-rem-all {
    margin: 8.5rem;
  }
  
  .margin-9-rem-all {
    margin: 9rem;
  }
  
  .margin-9-half-rem-all {
    margin: 9.5rem;
  }
  
  .margin-10-rem-all {
    margin: 10rem;
  }
  
  .margin-10-half-rem-all {
    margin: 10.5rem;
  }

  .margin-one-top {
    margin-top: 1%;
  }
  
  .margin-two-top {
    margin-top: 2%;
  }
  
  .margin-seven-top {
    margin-top: 7%;
  }
  
  .margin-5px-top {
    margin-top: 5px;
  }
  
  .margin-10px-top {
    margin-top: 10px;
  }
  
  .margin-15px-top {
    margin-top: 15px;
  }
  
  .margin-20px-top {
    margin-top: 20px;
  }
  
  .margin-25px-top {
    margin-top: 25px;
  }
  
  .margin-30px-top {
    margin-top: 30px;
  }
  
  .margin-35px-top {
    margin-top: 35px;
  }
  
  .margin-40px-top {
    margin-top: 40px;
  }
  
  .margin-45px-top {
    margin-top: 45px;
  }
  
  .margin-50px-top {
    margin-top: 50px;
  }
  
  .margin-55px-top {
    margin-top: 55px;
  }
  
  .margin-60px-top {
    margin-top: 60px;
  }
  
  .margin-65px-top {
    margin-top: 65px;
  }
  
  .margin-70px-top {
    margin-top: 70px;
  }
  
  .margin-75px-top {
    margin-top: 75px;
  }
  
  .margin-80px-top {
    margin-top: 80px;
  }
  
  .margin-85px-top {
    margin-top: 85px;
  }
  
  .margin-90px-top {
    margin-top: 90px;
  }
  
  .margin-95px-top {
    margin-top: 95px;
  }
  
  .margin-100px-top {
    margin-top: 100px;
  }
  
  .margin-1-rem-top {
    margin-top: 1rem;
  }
  
  .margin-1-half-rem-top {
    margin-top: 1.5rem;
  }
  
  .margin-2-rem-top {
    margin-top: 2rem;
  }
  
  .margin-2-half-rem-top {
    margin-top: 2.5rem;
  }
  
  .margin-3-rem-top {
    margin-top: 3rem;
  }
  
  .margin-3-half-rem-top {
    margin-top: 3.5rem;
  }
  
  .margin-4-rem-top {
    margin-top: 4rem;
  }
  
  .margin-4-half-rem-top {
    margin-top: 4.5rem;
  }
  
  .margin-5-rem-top {
    margin-top: 5rem;
  }
  
  .margin-5-half-rem-top {
    margin-top: 5.5rem;
  }
  
  .margin-6-rem-top {
    margin-top: 6rem;
  }
  
  .margin-6-half-rem-top {
    margin-top: 6.5rem;
  }
  
  .margin-7-rem-top {
    margin-top: 7rem;
  }
  
  .margin-7-half-rem-top {
    margin-top: 7.5rem;
  }
  
  .margin-8-rem-top {
    margin-top: 8rem;
  }
  
  .margin-8-half-rem-top {
    margin-top: 8.5rem;
  }
  
  .margin-9-rem-top {
    margin-top: 9rem;
  }
  
  .margin-9-half-rem-top {
    margin-top: 9.5rem;
  }
  
  .margin-10-rem-top {
    margin-top: 10rem;
  }
  
  .margin-10-half-rem-top {
    margin-top: 10.5rem;
  }

  .margin-one-bottom {
    margin-bottom: 1%;
  }
  
  .margin-two-bottom {
    margin-bottom: 2%;
  }
  
  .margin-seven-bottom {
    margin-bottom: 7%;
  }
  
  .margin-5px-bottom {
    margin-bottom: 5px;
  }
  
  .margin-10px-bottom {
    margin-bottom: 10px;
  }
  
  .margin-15px-bottom {
    margin-bottom: 15px;
  }
  
  .margin-20px-bottom {
    margin-bottom: 20px;
  }
  
  .margin-25px-bottom {
    margin-bottom: 25px;
  }
  
  .margin-30px-bottom {
    margin-bottom: 30px;
  }
  
  .margin-35px-bottom {
    margin-bottom: 35px;
  }
  
  .margin-40px-bottom {
    margin-bottom: 40px;
  }
  
  .margin-45px-bottom {
    margin-bottom: 45px;
  }
  
  .margin-50px-bottom {
    margin-bottom: 50px;
  }
  
  .margin-55px-bottom {
    margin-bottom: 55px;
  }
  
  .margin-60px-bottom {
    margin-bottom: 60px;
  }
  
  .margin-65px-bottom {
    margin-bottom: 65px;
  }
  
  .margin-70px-bottom {
    margin-bottom: 70px;
  }
  
  .margin-75px-bottom {
    margin-bottom: 75px;
  }
  
  .margin-80px-bottom {
    margin-bottom: 80px;
  }
  
  .margin-85px-bottom {
    margin-bottom: 85px;
  }
  
  .margin-90px-bottom {
    margin-bottom: 90px;
  }
  
  .margin-95px-bottom {
    margin-bottom: 95px;
  }
  
  .margin-100px-bottom {
    margin-bottom: 100px;
  }
  
  .margin-1-rem-bottom {
    margin-bottom: 1rem;
  }
  
  .margin-1-half-rem-bottom {
    margin-bottom: 1.5rem;
  }
  
  .margin-2-rem-bottom {
    margin-bottom: 2rem;
  }
  
  .margin-2-half-rem-bottom {
    margin-bottom: 2.5rem;
  }
  
  .margin-3-rem-bottom {
    margin-bottom: 3rem;
  }
  
  .margin-3-half-rem-bottom {
    margin-bottom: 3.5rem;
  }
  
  .margin-4-rem-bottom {
    margin-bottom: 4rem;
  }
  
  .margin-4-half-rem-bottom {
    margin-bottom: 4.5rem;
  }
  
  .margin-5-rem-bottom {
    margin-bottom: 5rem;
  }
  
  .margin-5-half-rem-bottom {
    margin-bottom: 5.5rem;
  }
  
  .margin-6-rem-bottom {
    margin-bottom: 6rem;
  }
  
  .margin-6-half-rem-bottom {
    margin-bottom: 6.5rem;
  }
  
  .margin-7-rem-bottom {
    margin-bottom: 7rem;
  }
  
  .margin-7-half-rem-bottom {
    margin-bottom: 7.5rem;
  }
  
  .margin-8-rem-bottom {
    margin-bottom: 8rem;
  }
  
  .margin-8-half-rem-bottom {
    margin-bottom: 8.5rem;
  }
  
  .margin-9-rem-bottom {
    margin-bottom: 9rem;
  }
  
  .margin-9-half-rem-bottom {
    margin-bottom: 9.5rem;
  }
  
  .margin-10-rem-bottom {
    margin-bottom: 10rem;
  }
  
  .margin-10-half-rem-bottom {
    margin-bottom: 10.5rem;
  }
  
  .margin-15-rem-bottom {
    margin-bottom: 15rem;
  }
  
  .margin-27-rem-bottom {
    margin-bottom: 27rem;
  }

  .margin-one-right {
    margin-right: 1%;
  }
  
  .margin-two-right {
    margin-right: 2%;
  }
  
  .margin-seven-right {
    margin-right: 7%;
  }
  
  .margin-5px-right {
    margin-right: 5px;
  }
  
  .margin-10px-right {
    margin-right: 10px;
  }
  
  .margin-15px-right {
    margin-right: 15px;
  }
  
  .margin-20px-right {
    margin-right: 20px;
  }
  
  .margin-25px-right {
    margin-right: 25px;
  }
  
  .margin-30px-right {
    margin-right: 30px;
  }
  
  .margin-35px-right {
    margin-right: 35px;
  }
  
  .margin-40px-right {
    margin-right: 40px;
  }
  
  .margin-45px-right {
    margin-right: 45px;
  }
  
  .margin-50px-right {
    margin-right: 50px;
  }
  
  .margin-55px-right {
    margin-right: 55px;
  }
  
  .margin-60px-right {
    margin-right: 60px;
  }
  
  .margin-65px-right {
    margin-right: 65px;
  }
  
  .margin-70px-right {
    margin-right: 70px;
  }
  
  .margin-75px-right {
    margin-right: 75px;
  }
  
  .margin-80px-right {
    margin-right: 80px;
  }
  
  .margin-85px-right {
    margin-right: 85px;
  }
  
  .margin-90px-right {
    margin-right: 90px;
  }
  
  .margin-95px-right {
    margin-right: 95px;
  }
  
  .margin-100px-right {
    margin-right: 100px;
  }
  
  .margin-1-rem-right {
    margin-right: 1rem;
  }
  
  .margin-1-half-rem-right {
    margin-right: 1.5rem;
  }
  
  .margin-2-rem-right {
    margin-right: 2rem;
  }
  
  .margin-2-half-rem-right {
    margin-right: 2.5rem;
  }
  
  .margin-3-rem-right {
    margin-right: 3rem;
  }
  
  .margin-3-half-rem-right {
    margin-right: 3.5rem;
  }
  
  .margin-4-rem-right {
    margin-right: 4rem;
  }
  
  .margin-4-half-rem-right {
    margin-right: 4.5rem;
  }
  
  .margin-5-rem-right {
    margin-right: 5rem;
  }
  
  .margin-5-half-rem-right {
    margin-right: 5.5rem;
  }
  
  .margin-6-rem-right {
    margin-right: 6rem;
  }
  
  .margin-6-half-rem-right {
    margin-right: 6.5rem;
  }
  
  .margin-7-rem-right {
    margin-right: 7rem;
  }
  
  .margin-7-half-rem-right {
    margin-right: 7.5rem;
  }
  
  .margin-8-rem-right {
    margin-right: 8rem;
  }
  
  .margin-8-half-rem-right {
    margin-right: 8.5rem;
  }
  
  .margin-9-rem-right {
    margin-right: 9rem;
  }
  
  .margin-9-half-rem-right {
    margin-right: 9.5rem;
  }
  
  .margin-10-rem-right {
    margin-right: 10rem;
  }
  
  .margin-10-half-rem-right {
    margin-right: 10.5rem;
  }

  .margin-one-left {
    margin-left: 1%;
  }
  
  .margin-two-left {
    margin-left: 2%;
  }
  
  .margin-seven-left {
    margin-left: 7%;
  }
  
  .margin-5px-left {
    margin-left: 5px;
  }
  
  .margin-10px-left {
    margin-left: 10px;
  }
  
  .margin-15px-left {
    margin-left: 15px;
  }
  
  .margin-20px-left {
    margin-left: 20px;
  }
  
  .margin-25px-left {
    margin-left: 25px;
  }
  
  .margin-30px-left {
    margin-left: 30px;
  }
  
  .margin-35px-left {
    margin-left: 35px;
  }
  
  .margin-40px-left {
    margin-left: 40px;
  }
  
  .margin-45px-left {
    margin-left: 45px;
  }
  
  .margin-50px-left {
    margin-left: 50px;
  }
  
  .margin-55px-left {
    margin-left: 55px;
  }
  
  .margin-60px-left {
    margin-left: 60px;
  }
  
  .margin-65px-left {
    margin-left: 65px;
  }
  
  .margin-70px-left {
    margin-left: 70px;
  }
  
  .margin-75px-left {
    margin-left: 75px;
  }
  
  .margin-80px-left {
    margin-left: 80px;
  }
  
  .margin-85px-left {
    margin-left: 85px;
  }
  
  .margin-90px-left {
    margin-left: 90px;
  }
  
  .margin-95px-left {
    margin-left: 95px;
  }
  
  .margin-100px-left {
    margin-left: 100px;
  }
  
  .margin-1-rem-left {
    margin-left: 1rem;
  }
  
  .margin-1-half-rem-left {
    margin-left: 1.5rem;
  }
  
  .margin-2-rem-left {
    margin-left: 2rem;
  }
  
  .margin-2-half-rem-left {
    margin-left: 2.5rem;
  }
  
  .margin-3-rem-left {
    margin-left: 3rem;
  }
  
  .margin-3-half-rem-left {
    margin-left: 3.5rem;
  }
  
  .margin-4-rem-left {
    margin-left: 4rem;
  }
  
  .margin-4-half-rem-left {
    margin-left: 4.5rem;
  }
  
  .margin-5-rem-left {
    margin-left: 5rem;
  }
  
  .margin-5-half-rem-left {
    margin-left: 5.5rem;
  }
  
  .margin-6-rem-left {
    margin-left: 6rem;
  }
  
  .margin-6-half-rem-left {
    margin-left: 6.5rem;
  }
  
  .margin-7-rem-left {
    margin-left: 7rem;
  }
  
  .margin-7-half-rem-left {
    margin-left: 7.5rem;
  }
  
  .margin-8-rem-left {
    margin-left: 8rem;
  }
  
  .margin-8-half-rem-left {
    margin-left: 8.5rem;
  }
  
  .margin-9-rem-left {
    margin-left: 9rem;
  }
  
  .margin-9-half-rem-left {
    margin-left: 9.5rem;
  }
  
  .margin-10-rem-left {
    margin-left: 10rem;
  }
  
  .margin-10-half-rem-left {
    margin-left: 10.5rem;
  }

  .margin-one-lr {
    margin-left: 1%;
    margin-right: 1%;
  }
  
  .margin-two-lr {
    margin-left: 2%;
    margin-right: 2%;
  }
  
  .margin-seven-lr {
    margin-left: 7%;
    margin-right: 7%;
  }
  
  .margin-5px-lr {
    margin-left: 5px;
    margin-right: 5px;
  }
  
  .margin-10px-lr {
    margin-left: 10px;
    margin-right: 10px;
  }
  
  .margin-15px-lr {
    margin-left: 15px;
    margin-right: 15px;
  }
  
  .margin-20px-lr {
    margin-left: 20px;
    margin-right: 20px;
  }
  
  .margin-25px-lr {
    margin-left: 25px;
    margin-right: 25px;
  }
  
  .margin-30px-lr {
    margin-left: 30px;
    margin-right: 30px;
  }
  
  .margin-35px-lr {
    margin-left: 35px;
    margin-right: 35px;
  }
  
  .margin-40px-lr {
    margin-left: 40px;
    margin-right: 40px;
  }
  
  .margin-45px-lr {
    margin-left: 45px;
    margin-right: 45px;
  }
  
  .margin-50px-lr {
    margin-left: 50px;
    margin-right: 50px;
  }
  
  .margin-55px-lr {
    margin-left: 55px;
    margin-right: 55px;
  }
  
  .margin-60px-lr {
    margin-left: 60px;
    margin-right: 60px;
  }
  
  .margin-65px-lr {
    margin-left: 65px;
    margin-right: 65px;
  }
  
  .margin-70px-lr {
    margin-left: 70px;
    margin-right: 70px;
  }
  
  .margin-75px-lr {
    margin-left: 75px;
    margin-right: 75px;
  }
  
  .margin-80px-lr {
    margin-left: 80px;
    margin-right: 80px;
  }
  
  .margin-85px-lr {
    margin-left: 85px;
    margin-right: 85px;
  }
  
  .margin-90px-lr {
    margin-left: 90px;
    margin-right: 90px;
  }
  
  .margin-95px-lr {
    margin-left: 95px;
    margin-right: 95px;
  }
  
  .margin-100px-lr {
    margin-left: 100px;
    margin-right: 100px;
  }
  
  .margin-1-rem-lr {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  
  .margin-1-half-rem-lr {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  
  .margin-2-rem-lr {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  
  .margin-2-half-rem-lr {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  
  .margin-3-rem-lr {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  
  .margin-3-half-rem-lr {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
  
  .margin-4-rem-lr {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  
  .margin-4-half-rem-lr {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
  
  .margin-5-rem-lr {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  
  .margin-5-half-rem-lr {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
  
  .margin-6-rem-lr {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  
  .margin-6-half-rem-lr {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  
  .margin-7-rem-lr {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  
  .margin-7-half-rem-lr {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  
  .margin-8-rem-lr {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  
  .margin-8-half-rem-lr {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
  
  .margin-9-rem-lr {
    margin-left: 9rem;
    margin-right: 9rem;
  }
  
  .margin-9-half-rem-lr {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
  
  .margin-10-rem-lr {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  
  .margin-10-half-rem-lr {
    margin-left: 10.5rem;
    margin-right: 10.5rem;
  }
  .margin-one-tb {
    margin-top: 1%;
    margin-bottom: 1%;
  }
  
  .margin-two-tb {
    margin-top: 2%;
    margin-bottom: 2%;
  }
  
  .margin-seven-tb {
    margin-top: 7%;
    margin-bottom: 7%;
  }
  
  .margin-5px-tb {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  
  .margin-10px-tb {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .margin-15px-tb {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  
  .margin-20px-tb {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  .margin-25px-tb {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  
  .margin-30px-tb {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  
  .margin-35px-tb {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  
  .margin-40px-tb {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  
  .margin-45px-tb {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  
  .margin-50px-tb {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  
  .margin-55px-tb {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  
  .margin-60px-tb {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  
  .margin-65px-tb {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  
  .margin-70px-tb {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  
  .margin-75px-tb {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  
  .margin-80px-tb {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  
  .margin-85px-tb {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  
  .margin-90px-tb {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  
  .margin-95px-tb {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  
  .margin-100px-tb {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  
  .margin-1-rem-tb {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  
  .margin-1-half-rem-tb {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .margin-2-rem-tb {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  
  .margin-2-half-rem-tb {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  
  .margin-3-rem-tb {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  
  .margin-3-half-rem-tb {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  
  .margin-4-rem-tb {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  
  .margin-4-half-rem-tb {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  
  .margin-5-rem-tb {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  
  .margin-5-half-rem-tb {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  
  .margin-6-rem-tb {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  
  .margin-6-half-rem-tb {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  
  .margin-7-rem-tb {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  
  .margin-7-half-rem-tb {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  
  .margin-8-rem-tb {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  
  .margin-8-half-rem-tb {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
  
  .margin-9-rem-tb {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  
  .margin-9-half-rem-tb {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
  
  .margin-10-rem-tb {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  
  .margin-10-half-rem-tb {
    margin-top: 10.5rem;
    margin-bottom: 10.5rem;
  }
  
  .margin-auto-lr {
    margin: 0 auto;
  }
  
  .margin-auto {
    margin: auto;
  }
  
  .no-margin {
    margin: 0 !important;
  }
  
  .no-margin-top {
    margin-top: 0 !important;
  }
  
  .no-margin-bottom {
    margin-bottom: 0 !important;
  }
  
  .no-margin-left {
    margin-left: 0 !important;
  }
  
  .no-margin-right {
    margin-right: 0 !important;
  }
  
  .no-margin-lr {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .padding-one-all {
    padding: 1%;
  }
  
  .padding-two-all {
    padding: 2%;
  }
  
  .padding-seven-all {
    padding: 7%;
  }
  
  .padding-5px-all {
    padding: 5px;
  }
  
  .padding-10px-all {
    padding: 10px;
  }
  
  .padding-15px-all {
    padding: 15px;
  }
  
  .padding-20px-all {
    padding: 20px;
  }
  
  .padding-25px-all {
    padding: 25px;
  }
  
  .padding-30px-all {
    padding: 30px;
  }
  
  .padding-35px-all {
    padding: 35px;
  }
  
  .padding-40px-all {
    padding: 40px;
  }
  
  .padding-45px-all {
    padding: 45px;
  }
  
  .padding-50px-all {
    padding: 50px;
  }
  
  .padding-55px-all {
    padding: 55px;
  }
  
  .padding-60px-all {
    padding: 60px;
  }
  
  .padding-65px-all {
    padding: 65px;
  }
  
  .padding-70px-all {
    padding: 70px;
  }
  
  .padding-75px-all {
    padding: 75px;
  }
  
  .padding-80px-all {
    padding: 80px;
  }
  
  .padding-85px-all {
    padding: 85px;
  }
  
  .padding-90px-all {
    padding: 90px;
  }
  
  .padding-95px-all {
    padding: 95px;
  }
  
  .padding-100px-all {
    padding: 100px;
  }
  
  .padding-1-rem-all {
    padding: 1rem;
  }
  
  .padding-1-half-rem-all {
    padding: 1.5rem;
  }
  
  .padding-2-rem-all {
    padding: 2rem;
  }
  
  .padding-2-half-rem-all {
    padding: 2.5rem;
  }
  
  .padding-3-rem-all {
    padding: 3rem;
  }
  
  .padding-3-half-rem-all {
    padding: 3.5rem;
  }
  
  .padding-4-rem-all {
    padding: 4rem;
  }
  
  .padding-4-half-rem-all {
    padding: 4.5rem;
  }
  
  .padding-5-rem-all {
    padding: 5rem;
  }
  
  .padding-5-half-rem-all {
    padding: 5.5rem;
  }
  
  .padding-6-rem-all {
    padding: 6rem;
  }
  
  .padding-6-half-rem-all {
    padding: 6.5rem;
  }
  
  .padding-7-rem-all {
    padding: 7rem;
  }
  
  .padding-7-half-rem-all {
    padding: 7.5rem;
  }
  
  .padding-8-rem-all {
    padding: 8rem;
  }
  
  .padding-8-half-rem-all {
    padding: 8.5rem;
  }
  
  .padding-9-rem-all {
    padding: 9rem;
  }
  
  .padding-9-half-rem-all {
    padding: 9.5rem;
  }
  
  .padding-10-rem-all {
    padding: 10rem;
  }
  
  .padding-10-half-rem-all {
    padding: 10.5rem;
  }
  .padding-one-top {
    padding-top: 1%;
  }
  
  .padding-two-top {
    padding-top: 2%;
  }
  
  .padding-seven-top {
    padding-top: 7%;
  }
  
  .padding-5px-top {
    padding-top: 5px;
  }
  
  .padding-10px-top {
    padding-top: 10px;
  }
  
  .padding-15px-top {
    padding-top: 15px;
  }
  
  .padding-20px-top {
    padding-top: 20px;
  }
  
  .padding-25px-top {
    padding-top: 25px;
  }
  
  .padding-30px-top {
    padding-top: 30px;
  }
  
  .padding-35px-top {
    padding-top: 35px;
  }
  
  .padding-40px-top {
    padding-top: 40px;
  }
  
  .padding-45px-top {
    padding-top: 45px;
  }
  
  .padding-50px-top {
    padding-top: 50px;
  }
  
  .padding-55px-top {
    padding-top: 55px;
  }
  
  .padding-60px-top {
    padding-top: 60px;
  }
  
  .padding-65px-top {
    padding-top: 65px;
  }
  
  .padding-70px-top {
    padding-top: 70px;
  }
  
  .padding-75px-top {
    padding-top: 75px;
  }
  
  .padding-80px-top {
    padding-top: 80px;
  }
  
  .padding-85px-top {
    padding-top: 85px;
  }
  
  .padding-90px-top {
    padding-top: 90px;
  }
  
  .padding-95px-top {
    padding-top: 95px;
  }
  
  .padding-100px-top {
    padding-top: 100px;
  }
  
  .padding-1-rem-top {
    padding-top: 1rem;
  }
  
  .padding-1-half-rem-top {
    padding-top: 1.5rem;
  }
  
  .padding-2-rem-top {
    padding-top: 2rem;
  }
  
  .padding-2-half-rem-top {
    padding-top: 2.5rem;
  }
  
  .padding-3-rem-top {
    padding-top: 3rem;
  }
  
  .padding-3-half-rem-top {
    padding-top: 3.5rem;
  }
  
  .padding-4-rem-top {
    padding-top: 4rem;
  }
  
  .padding-4-half-rem-top {
    padding-top: 4.5rem;
  }
  
  .padding-5-rem-top {
    padding-top: 5rem;
  }
  
  .padding-5-half-rem-top {
    padding-top: 5.5rem;
  }
  
  .padding-6-rem-top {
    padding-top: 6rem;
  }
  
  .padding-6-half-rem-top {
    padding-top: 6.5rem;
  }
  
  .padding-7-rem-top {
    padding-top: 7rem;
  }
  
  .padding-7-half-rem-top {
    padding-top: 7.5rem;
  }
  
  .padding-8-rem-top {
    padding-top: 8rem;
  }
  
  .padding-8-half-rem-top {
    padding-top: 8.5rem;
  }
  
  .padding-9-rem-top {
    padding-top: 9rem;
  }
  
  .padding-9-half-rem-top {
    padding-top: 9.5rem;
  }
  
  .padding-10-rem-top {
    padding-top: 10rem;
  }
  
  .padding-10-half-rem-top {
    padding-top: 10.5rem;
  }
  .padding-one-bottom {
    padding-bottom: 1%;
  }
  
  .padding-two-bottom {
    padding-bottom: 2%;
  }
  
  .padding-seven-bottom {
    padding-bottom: 7%;
  }
  
  .padding-5px-bottom {
    padding-bottom: 5px;
  }
  
  .padding-10px-bottom {
    padding-bottom: 10px;
  }
  
  .padding-15px-bottom {
    padding-bottom: 15px;
  }
  
  .padding-20px-bottom {
    padding-bottom: 20px;
  }
  
  .padding-25px-bottom {
    padding-bottom: 25px;
  }
  
  .padding-30px-bottom {
    padding-bottom: 30px;
  }
  
  .padding-35px-bottom {
    padding-bottom: 35px;
  }
  
  .padding-40px-bottom {
    padding-bottom: 40px;
  }
  
  .padding-45px-bottom {
    padding-bottom: 45px;
  }
  
  .padding-50px-bottom {
    padding-bottom: 50px;
  }
  
  .padding-55px-bottom {
    padding-bottom: 55px;
  }
  
  .padding-60px-bottom {
    padding-bottom: 60px;
  }
  
  .padding-65px-bottom {
    padding-bottom: 65px;
  }
  
  .padding-70px-bottom {
    padding-bottom: 70px;
  }
  
  .padding-75px-bottom {
    padding-bottom: 75px;
  }
  
  .padding-80px-bottom {
    padding-bottom: 80px;
  }
  
  .padding-85px-bottom {
    padding-bottom: 85px;
  }
  
  .padding-90px-bottom {
    padding-bottom: 90px;
  }
  
  .padding-95px-bottom {
    padding-bottom: 95px;
  }
  
  .padding-100px-bottom {
    padding-bottom: 100px;
  }
  
  .padding-1-rem-bottom {
    padding-bottom: 1rem;
  }
  
  .padding-1-half-rem-bottom {
    padding-bottom: 1.5rem;
  }
  
  .padding-2-rem-bottom {
    padding-bottom: 2rem;
  }
  
  .padding-2-half-rem-bottom {
    padding-bottom: 2.5rem;
  }
  
  .padding-3-rem-bottom {
    padding-bottom: 3rem;
  }
  
  .padding-3-half-rem-bottom {
    padding-bottom: 3.5rem;
  }
  
  .padding-4-rem-bottom {
    padding-bottom: 4rem;
  }
  
  .padding-4-half-rem-bottom {
    padding-bottom: 4.5rem;
  }
  
  .padding-5-rem-bottom {
    padding-bottom: 5rem;
  }
  
  .padding-5-half-rem-bottom {
    padding-bottom: 5.5rem;
  }
  
  .padding-6-rem-bottom {
    padding-bottom: 6rem;
  }
  
  .padding-6-half-rem-bottom {
    padding-bottom: 6.5rem;
  }
  
  .padding-7-rem-bottom {
    padding-bottom: 7rem;
  }
  
  .padding-7-half-rem-bottom {
    padding-bottom: 7.5rem;
  }
  
  .padding-8-rem-bottom {
    padding-bottom: 8rem;
  }
  
  .padding-8-half-rem-bottom {
    padding-bottom: 8.5rem;
  }
  
  .padding-9-rem-bottom {
    padding-bottom: 9rem;
  }
  
  .padding-9-half-rem-bottom {
    padding-bottom: 9.5rem;
  }
  
  .padding-10-rem-bottom {
    padding-bottom: 10rem;
  }
  
  .padding-10-half-rem-bottom {
    padding-bottom: 10.5rem;
  }

  .padding-one-right {
    padding-right: 1%;
  }
  
  .padding-two-right {
    padding-right: 2%;
  }
  
  .padding-seven-right {
    padding-right: 7%;
  }
  
  .padding-5px-right {
    padding-right: 5px;
  }
  
  .padding-10px-right {
    padding-right: 10px;
  }
  
  .padding-15px-right {
    padding-right: 15px;
  }
  
  .padding-20px-right {
    padding-right: 20px;
  }
  
  .padding-25px-right {
    padding-right: 25px;
  }
  
  .padding-30px-right {
    padding-right: 30px;
  }
  
  .padding-35px-right {
    padding-right: 35px;
  }
  
  .padding-40px-right {
    padding-right: 40px;
  }
  
  .padding-45px-right {
    padding-right: 45px;
  }
  
  .padding-50px-right {
    padding-right: 50px;
  }
  
  .padding-55px-right {
    padding-right: 55px;
  }
  
  .padding-60px-right {
    padding-right: 60px;
  }
  
  .padding-65px-right {
    padding-right: 65px;
  }
  
  .padding-70px-right {
    padding-right: 70px;
  }
  
  .padding-75px-right {
    padding-right: 75px;
  }
  
  .padding-80px-right {
    padding-right: 80px;
  }
  
  .padding-85px-right {
    padding-right: 85px;
  }
  
  .padding-90px-right {
    padding-right: 90px;
  }
  
  .padding-95px-right {
    padding-right: 95px;
  }
  
  .padding-100px-right {
    padding-right: 100px;
  }
  
  .padding-1-rem-right {
    padding-right: 1rem;
  }
  
  .padding-1-half-rem-right {
    padding-right: 1.5rem;
  }
  
  .padding-2-rem-right {
    padding-right: 2rem;
  }
  
  .padding-2-half-rem-right {
    padding-right: 2.5rem;
  }
  
  .padding-3-rem-right {
    padding-right: 3rem;
  }
  
  .padding-3-half-rem-right {
    padding-right: 3.5rem;
  }
  
  .padding-4-rem-right {
    padding-right: 4rem;
  }
  
  .padding-4-half-rem-right {
    padding-right: 4.5rem;
  }
  
  .padding-5-rem-right {
    padding-right: 5rem;
  }
  
  .padding-5-half-rem-right {
    padding-right: 5.5rem;
  }
  
  .padding-6-rem-right {
    padding-right: 6rem;
  }
  
  .padding-6-half-rem-right {
    padding-right: 6.5rem;
  }
  
  .padding-7-rem-right {
    padding-right: 7rem;
  }
  
  .padding-7-half-rem-right {
    padding-right: 7.5rem;
  }
  
  .padding-8-rem-right {
    padding-right: 8rem;
  }
  
  .padding-8-half-rem-right {
    padding-right: 8.5rem;
  }
  
  .padding-9-rem-right {
    padding-right: 9rem;
  }
  
  .padding-9-half-rem-right {
    padding-right: 9.5rem;
  }
  
  .padding-10-rem-right {
    padding-right: 10rem;
  }
  
  .padding-10-half-rem-right {
    padding-right: 10.5rem;
  }
  .padding-one-left {
    padding-left: 1%;
  }
  
  .padding-two-left {
    padding-left: 2%;
  }
  
  .padding-seven-left {
    padding-left: 7%;
  }
  
  .padding-5px-left {
    padding-left: 5px;
  }
  
  .padding-10px-left {
    padding-left: 10px;
  }
  
  .padding-15px-left {
    padding-left: 15px;
  }
  
  .padding-20px-left {
    padding-left: 20px;
  }
  
  .padding-25px-left {
    padding-left: 25px;
  }
  
  .padding-30px-left {
    padding-left: 30px;
  }
  
  .padding-35px-left {
    padding-left: 35px;
  }
  
  .padding-40px-left {
    padding-left: 40px;
  }
  
  .padding-45px-left {
    padding-left: 45px;
  }
  
  .padding-50px-left {
    padding-left: 50px;
  }
  
  .padding-55px-left {
    padding-left: 55px;
  }
  
  .padding-60px-left {
    padding-left: 60px;
  }
  
  .padding-65px-left {
    padding-left: 65px;
  }
  
  .padding-70px-left {
    padding-left: 70px;
  }
  
  .padding-75px-left {
    padding-left: 75px;
  }
  
  .padding-80px-left {
    padding-left: 80px;
  }
  
  .padding-85px-left {
    padding-left: 85px;
  }
  
  .padding-90px-left {
    padding-left: 90px;
  }
  
  .padding-95px-left {
    padding-left: 95px;
  }
  
  .padding-100px-left {
    padding-left: 100px;
  }
  
  .padding-1-rem-left {
    padding-left: 1rem;
  }
  
  .padding-1-half-rem-left {
    padding-left: 1.5rem;
  }
  
  .padding-2-rem-left {
    padding-left: 2rem;
  }
  
  .padding-2-half-rem-left {
    padding-left: 2.5rem;
  }
  
  .padding-3-rem-left {
    padding-left: 3rem;
  }
  
  .padding-3-half-rem-left {
    padding-left: 3.5rem;
  }
  
  .padding-4-rem-left {
    padding-left: 4rem;
  }
  
  .padding-4-half-rem-left {
    padding-left: 4.5rem;
  }
  
  .padding-5-rem-left {
    padding-left: 5rem;
  }
  
  .padding-5-half-rem-left {
    padding-left: 5.5rem;
  }
  
  .padding-6-rem-left {
    padding-left: 6rem;
  }
  
  .padding-6-half-rem-left {
    padding-left: 6.5rem;
  }
  
  .padding-7-rem-left {
    padding-left: 7rem;
  }
  
  .padding-7-half-rem-left {
    padding-left: 7.5rem;
  }
  
  .padding-8-rem-left {
    padding-left: 8rem;
  }
  
  .padding-8-half-rem-left {
    padding-left: 8.5rem;
  }
  
  .padding-9-rem-left {
    padding-left: 9rem;
  }
  
  .padding-9-half-rem-left {
    padding-left: 9.5rem;
  }
  
  .padding-10-rem-left {
    padding-left: 10rem;
  }
  
  .padding-10-half-rem-left {
    padding-left: 10.5rem;
  }
  .padding-one-tb {
    padding-top: 1%;
    padding-bottom: 1%;
  }
  
  .padding-two-tb {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  
  .padding-seven-tb {
    padding-top: 7%;
    padding-bottom: 7%;
  }
  
  .padding-5px-tb {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  
  .padding-10px-tb {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  .padding-15px-tb {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  
  .padding-20px-tb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  .padding-25px-tb {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  
  .padding-30px-tb {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  
  .padding-35px-tb {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  
  .padding-40px-tb {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  .padding-45px-tb {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  
  .padding-50px-tb {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .padding-55px-tb {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  
  .padding-60px-tb {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  .padding-65px-tb {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  
  .padding-70px-tb {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  
  .padding-75px-tb {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  
  .padding-80px-tb {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  
  .padding-85px-tb {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  
  .padding-90px-tb {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  
  .padding-95px-tb {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  
  .padding-100px-tb {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  
  .padding-1-rem-tb {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  
  .padding-1-half-rem-tb {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  
  .padding-2-rem-tb {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  .padding-2-half-rem-tb {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  
  .padding-3-rem-tb {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  
  .padding-3-half-rem-tb {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  
  .padding-4-rem-tb {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  
  .padding-4-half-rem-tb {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  
  .padding-5-rem-tb {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  
  .padding-5-half-rem-tb {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  
  .padding-6-rem-tb {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  
  .padding-6-half-rem-tb {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  
  .padding-7-rem-tb {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  
  .padding-7-half-rem-tb {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  
  .padding-8-rem-tb {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  
  .padding-8-half-rem-tb {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  
  .padding-9-rem-tb {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  
  .padding-9-half-rem-tb {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  
  .padding-10-rem-tb {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  
  .padding-10-half-rem-tb {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }

  .padding-one-lr {
    padding-left: 1%;
    padding-right: 1%;
  }
  
  .padding-two-lr {
    padding-left: 2%;
    padding-right: 2%;
  }
  
  .padding-seven-lr {
    padding-left: 7%;
    padding-right: 7%;
  }
  
  .padding-5px-lr {
    padding-left: 5px;
    padding-right: 5px;
  }
  
  .padding-10px-lr {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .padding-15px-lr {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .padding-20px-lr {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .padding-25px-lr {
    padding-left: 25px;
    padding-right: 25px;
  }
  
  .padding-30px-lr {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  .padding-35px-lr {
    padding-left: 35px;
    padding-right: 35px;
  }
  
  .padding-40px-lr {
    padding-left: 40px;
    padding-right: 40px;
  }
  
  .padding-45px-lr {
    padding-left: 45px;
    padding-right: 45px;
  }
  
  .padding-50px-lr {
    padding-left: 50px;
    padding-right: 50px;
  }
  
  .padding-55px-lr {
    padding-left: 55px;
    padding-right: 55px;
  }
  
  .padding-60px-lr {
    padding-left: 60px;
    padding-right: 60px;
  }
  
  .padding-65px-lr {
    padding-left: 65px;
    padding-right: 65px;
  }
  
  .padding-70px-lr {
    padding-left: 70px;
    padding-right: 70px;
  }
  
  .padding-75px-lr {
    padding-left: 75px;
    padding-right: 75px;
  }
  
  .padding-80px-lr {
    padding-left: 80px;
    padding-right: 80px;
  }
  
  .padding-85px-lr {
    padding-left: 85px;
    padding-right: 85px;
  }
  
  .padding-90px-lr {
    padding-left: 90px;
    padding-right: 90px;
  }
  
  .padding-95px-lr {
    padding-left: 95px;
    padding-right: 95px;
  }
  
  .padding-100px-lr {
    padding-left: 100px;
    padding-right: 100px;
  }
  
  .padding-1-rem-lr {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .padding-1-half-rem-lr {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  
  .padding-2-rem-lr {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  .padding-2-half-rem-lr {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  
  .padding-3-rem-lr {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  
  .padding-3-half-rem-lr {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  
  .padding-4-rem-lr {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  
  .padding-4-half-rem-lr {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  
  .padding-5-rem-lr {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  
  .padding-5-half-rem-lr {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  
  .padding-6-rem-lr {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  
  .padding-6-half-rem-lr {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  
  .padding-7-rem-lr {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  
  .padding-7-half-rem-lr {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  
  .padding-8-rem-lr {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  
  .padding-8-half-rem-lr {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  
  .padding-9-rem-lr {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  
  .padding-9-half-rem-lr {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  
  .padding-10-rem-lr {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  
  .padding-10-half-rem-lr {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  
  .no-padding {
    padding: 0 !important;
  }
  
  .no-padding-lr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .no-padding-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .no-padding-top {
    padding-top: 0 !important;
  }
  
  .no-padding-bottom {
    padding-bottom: 0 !important;
  }
  
  .no-padding-left {
    padding-left: 0 !important;
  }
  
  .no-padding-right {
    padding-right: 0 !important;
  }
  .d-initial {
    display: initial !important;
  }
  
  .overflow-hidden {
    overflow: hidden !important;
  }
  
  .overflow-visible {
    overflow: visible !important;
  }
  
  .overflow-auto {
    overflow: auto !important;
  }
  .position-inherit {
    position: inherit !important;
  }
  .top-0px {
    top: 0;
  }
  
  .top-1px {
    top: 1px;
  }
  
  .top-2px {
    top: 2px;
  }
  
  .top-3px {
    top: 3px;
  }
  
  .top-4px {
    top: 4px;
  }
  
  .top-5px {
    top: 5px;
  }
  
  .top-6px {
    top: 6px;
  }
  
  .top-7px {
    top: 7px;
  }
  
  .top-8px {
    top: 8px;
  }
  
  .top-9px {
    top: 9px;
  }
  
  .top-10px {
    top: 10px;
  }
  
  .top-15px {
    top: 15px;
  }
  
  .top-20px {
    top: 20px;
  }
  
  .top-25px {
    top: 25px;
  }
  
  .top-30px {
    top: 30px;
  }
  
  .top-35px {
    top: 35px;
  }
  
  .top-40px {
    top: 40px;
  }
  
  .top-45px {
    top: 45px;
  }
  
  .top-50px {
    top: 50px;
  }
  
  .top-60px {
    top: 60px;
  }
  
  .top-70px {
    top: 70px;
  }
  
  .top-80px {
    top: 80px;
  }
  
  .top-90px {
    top: 90px;
  }
  
  .top-100px {
    top: 100px;
  }
  
  .top-auto {
    top: auto;
  }
  
  .top-inherit {
    top: inherit;
  }

  .top-minus-1px {
    top: -1px;
  }
  
  .top-minus-2px {
    top: -2px;
  }
  
  .top-minus-3px {
    top: -3px;
  }
  
  .top-minus-4px {
    top: -4px;
  }
  
  .top-minus-5px {
    top: -5px;
  }
  
  .top-minus-6px {
    top: -6px;
  }
  
  .top-minus-7px {
    top: -7px;
  }
  
  .top-minus-8px {
    top: -8px;
  }
  
  .top-minus-9px {
    top: -9px;
  }
  
  .top-minus-10px {
    top: -10px;
  }
  
  .top-minus-15px {
    top: -15px;
  }
  
  .top-minus-20px {
    top: -20px;
  }
  
  .top-minus-25px {
    top: -25px;
  }
  
  .top-minus-30px {
    top: -30px;
  }
  
  .top-minus-35px {
    top: -35px;
  }
  
  .top-minus-40px {
    top: -40px;
  }
  
  .top-minus-45px {
    top: -45px;
  }
  
  .top-minus-50px {
    top: -50px;
  }
  
  .top-minus-60px {
    top: -60px;
  }
  
  .top-minus-70px {
    top: -70px;
  }

  .bottom-0px {
    bottom: 0;
  }
  
  .bottom-1px {
    bottom: 1px;
  }
  
  .bottom-2px {
    bottom: 2px;
  }
  
  .bottom-3px {
    bottom: 3px;
  }
  
  .bottom-4px {
    bottom: 4px;
  }
  
  .bottom-5px {
    bottom: 5px;
  }
  
  .bottom-6px {
    bottom: 6px;
  }
  
  .bottom-7px {
    bottom: 7px;
  }
  
  .bottom-8px {
    bottom: 8px;
  }
  
  .bottom-9px {
    bottom: 9px;
  }
  
  .bottom-10px {
    bottom: 10px;
  }
  
  .bottom-15px {
    bottom: 15px;
  }
  
  .bottom-20px {
    bottom: 20px;
  }
  
  .bottom-25px {
    bottom: 25px;
  }
  
  .bottom-30px {
    bottom: 30px;
  }
  
  .bottom-35px {
    bottom: 35px;
  }
  
  .bottom-40px {
    bottom: 40px;
  }
  
  .bottom-45px {
    bottom: 45px;
  }
  
  .bottom-50px {
    bottom: 50px;
  }
  
  .bottom-55px {
    bottom: 55px;
  }
  
  .bottom-60px {
    bottom: 60px;
  }
  
  .bottom-65px {
    bottom: 65px;
  }
  
  .bottom-70px {
    bottom: 70px;
  }
  
  .bottom-75px {
    bottom: 75px;
  }
  
  .bottom-80px {
    bottom: 80px;
  }
  
  .bottom-85px {
    bottom: 85px;
  }
  
  .bottom-90px {
    bottom: 90px;
  }
  
  .bottom-95px {
    bottom: 95px;
  }
  
  .bottom-100px {
    bottom: 100px;
  }
  
  .bottom-auto {
    bottom: auto;
  }
  
  .bottom-inherit {
    bottom: inherit;
  }

  .bottom-minus-1px {
    bottom: -1px;
  }
  
  .bottom-minus-2px {
    bottom: -2px;
  }
  
  .bottom-minus-3px {
    bottom: -3px;
  }
  
  .bottom-minus-4px {
    bottom: -4px;
  }
  
  .bottom-minus-5px {
    bottom: -5px;
  }
  
  .bottom-minus-6px {
    bottom: -6px;
  }
  
  .bottom-minus-7px {
    bottom: -7px;
  }
  
  .bottom-minus-8px {
    bottom: -8px;
  }
  
  .bottom-minus-9px {
    bottom: -9px;
  }
  
  .bottom-minus-10px {
    bottom: -10px;
  }
  
  .bottom-minus-15px {
    bottom: -15px;
  }
  
  .bottom-minus-20px {
    bottom: -20px;
  }
  
  .bottom-minus-25px {
    bottom: -25px;
  }
  
  .bottom-minus-30px {
    bottom: -30px;
  }
  
  .bottom-minus-35px {
    bottom: -35px;
  }
  
  .bottom-minus-40px {
    bottom: -40px;
  }
  
  .bottom-minus-45px {
    bottom: -45px;
  }
  
  .bottom-minus-50px {
    bottom: -50px;
  }

  .right-0px {
    right: 0;
  }
  
  .right-1px {
    right: 1px;
  }
  
  .right-2px {
    right: 2px;
  }
  
  .right-3px {
    right: 3px;
  }
  
  .right-4px {
    right: 4px;
  }
  
  .right-5px {
    right: 5px;
  }
  
  .right-6px {
    right: 6px;
  }
  
  .right-7px {
    right: 7px;
  }
  
  .right-8px {
    right: 8px;
  }
  
  .right-9px {
    right: 9px;
  }
  
  .right-10px {
    right: 10px;
  }
  
  .right-15px {
    right: 15px;
  }
  
  .right-20px {
    right: 20px;
  }
  
  .right-25px {
    right: 25px;
  }
  
  .right-30px {
    right: 30px;
  }
  
  .right-35px {
    right: 35px;
  }
  
  .right-40px {
    right: 40px;
  }
  
  .right-45px {
    right: 45px;
  }
  
  .right-50px {
    right: 50px;
  }
  
  .right-55px {
    right: 55px;
  }
  
  .right-60px {
    right: 60px;
  }
  
  .right-auto {
    right: auto;
  }
  
  .right-inherit {
    right: inherit;
  }

  .right-minus-1px {
    right: -1px;
  }
  
  .right-minus-2px {
    right: -2px;
  }
  
  .right-minus-3px {
    right: -3px;
  }
  
  .right-minus-4px {
    right: -4px;
  }
  
  .right-minus-5px {
    right: -5px;
  }
  
  .right-minus-6px {
    right: -6px;
  }
  
  .right-minus-7px {
    right: -7px;
  }
  
  .right-minus-8px {
    right: -8px;
  }
  
  .right-minus-9px {
    right: -9px;
  }
  
  .right-minus-10px {
    right: -10px;
  }
  
  .right-minus-15px {
    right: -15px;
  }
  
  .right-minus-20px {
    right: -20px;
  }
  
  .right-minus-25px {
    right: -25px;
  }
  
  .right-minus-30px {
    right: -30px;
  }
  
  .right-minus-35px {
    right: -35px;
  }
  
  .right-minus-40px {
    right: -40px;
  }
  
  .right-minus-45px {
    right: -45px;
  }
  
  .right-minus-50px {
    right: -50px;
  }
  
  .right-minus-60px {
    right: -60px;
  }
  
  .right-minus-70px {
    right: -70px;
  }

  .left-0px {
    left: 0;
  }
  
  .left-1px {
    left: 1px;
  }
  
  .left-2px {
    left: 2px;
  }
  
  .left-3px {
    left: 3px;
  }
  
  .left-4px {
    left: 4px;
  }
  
  .left-5px {
    left: 5px;
  }
  
  .left-6px {
    left: 6px;
  }
  
  .left-7px {
    left: 7px;
  }
  
  .left-8px {
    left: 8px;
  }
  
  .left-9px {
    left: 9px;
  }
  
  .left-10px {
    left: 10px;
  }
  
  .left-15px {
    left: 15px;
  }
  
  .left-20px {
    left: 20px;
  }
  
  .left-25px {
    left: 25px;
  }
  
  .left-30px {
    left: 30px;
  }
  
  .left-35px {
    left: 35px;
  }
  
  .left-40px {
    left: 40px;
  }
  
  .left-45px {
    left: 45px;
  }
  
  .left-50px {
    left: 50px;
  }
  
  .left-auto {
    left: auto;
  }
  
  .left-inherit {
    left: inherit;
  }

  .left-0px {
    left: 0;
  }
  
  .left-minus-1px {
    left: -1px;
  }
  
  .left-minus-2px {
    left: -2px;
  }
  
  .left-minus-3px {
    left: -3px;
  }
  
  .left-minus-4px {
    left: -4px;
  }
  
  .left-minus-5px {
    left: -5px;
  }
  
  .left-minus-6px {
    left: -6px;
  }
  
  .left-minus-7px {
    left: -7px;
  }
  
  .left-minus-8px {
    left: -8px;
  }
  
  .left-minus-9px {
    left: -9px;
  }
  
  .left-minus-10px {
    left: -10px;
  }
  
  .left-minus-15px {
    left: -15px;
  }
  
  .left-minus-20px {
    left: -20px;
  }
  
  .left-minus-25px {
    left: -25px;
  }
  
  .left-minus-30px {
    left: -30px;
  }
  
  .left-minus-35px {
    left: -35px;
  }
  
  .left-minus-40px {
    left: -40px;
  }
  
  .left-minus-45px {
    left: -45px;
  }
  
  .left-minus-50px {
    left: -50px;
  }

  .w-1px {
    width: 1px;
  }
  
  .w-2px {
    width: 2px;
  }
  
  .w-3px {
    width: 3px;
  }
  
  .w-4px {
    width: 4px;
  }
  
  .w-5px {
    width: 5px;
  }
  
  .w-6px {
    width: 6px;
  }
  
  .w-7px {
    width: 7px;
  }
  
  .w-8px {
    width: 8px;
  }
  
  .w-9px {
    width: 9px;
  }
  
  .w-10px {
    width: 10px;
  }
  
  .w-15px {
    width: 15px;
  }
  
  .w-20px {
    width: 20px;
  }
  
  .w-25px {
    width: 25px;
  }
  
  .w-30px {
    width: 30px;
  }
  
  .w-35px {
    width: 35px;
  }
  
  .w-40px {
    width: 40px;
  }
  
  .w-45px {
    width: 45px;
  }
  
  .w-50px {
    width: 50px;
  }
  
  .w-55px {
    width: 55px;
  }
  
  .w-60px {
    width: 60px;
  }
  
  .w-65px {
    width: 65px;
  }
  
  .w-70px {
    width: 70px;
  }
  
  .w-75px {
    width: 75px;
  }
  
  .w-80px {
    width: 80px;
  }
  
  .w-85px {
    width: 85px;
  }
  
  .w-90px {
    width: 90px;
  }
  
  .w-95px {
    width: 95px;
  }
  
  .w-100px {
    width: 100px;
  }
  
  .w-110px {
    width: 110px;
  }
  
  .w-120px {
    width: 120px;
  }
  
  .w-130px {
    width: 130px;
  }
  
  .w-140px {
    width: 140px;
  }
  
  .w-150px {
    width: 150px;
  }
  
  .w-160px {
    width: 160px;
  }
  
  .w-170px {
    width: 170px;
  }
  
  .w-180px {
    width: 180px;
  }
  
  .w-190px {
    width: 190px;
  }
  
  .w-200px {
    width: 200px;
  }
  
  .w-250px {
    width: 250px;
  }
  
  .w-300px {
    width: 300px;
  }
  
  .w-350px {
    width: 350px;
  }
  
  .w-400px {
    width: 400px;
  }
  
  .w-450px {
    width: 450px;
  }
  
  .w-500px {
    width: 500px;
  }
  
  .w-550px {
    width: 550px;
  }
  
  .w-600px {
    width: 600px;
  }
  
  .w-650px {
    width: 650px;
  }
  
  .w-700px {
    width: 700px;
  }
  
  .w-750px {
    width: 750px;
  }
  
  .w-800px {
    width: 800px;
  }
  
  .w-850px {
    width: 850px;
  }
  
  .w-900px {
    width: 900px;
  }
  
  .w-950px {
    width: 950px;
  }
  
  .w-1000px {
    width: 1000px;
  }
  
  .w-10 {
    width: 10%;
  }
  
  .w-15 {
    width: 15%;
  }
  
  .w-20 {
    width: 20%;
  }
  
  .w-25 {
    width: 25%;
  }
  
  .w-30 {
    width: 30%;
  }
  
  .w-35 {
    width: 35%;
  }
  
  .w-40 {
    width: 40%;
  }
  
  .w-45 {
    width: 45%;
  }
  
  .w-50 {
    width: 50%;
  }
  
  .w-55 {
    width: 55%;
  }
  
  .w-57 {
    width: 57%;
  }
  
  .w-60 {
    width: 60%;
  }
  
  .w-65 {
    width: 65%;
  }
  
  .w-70 {
    width: 70%;
  }
  
  .w-75 {
    width: 75%;
  }
  
  .w-80 {
    width: 80%;
  }
  
  .w-85 {
    width: 85%;
  }
  
  .w-90 {
    width: 90%;
  }
  
  .w-95 {
    width: 95%;
  }
  
  .w-100 {
    width: 100%;
  }
  
  .w-auto {
    width: auto;
  }

  .h-1px {
    height: 1px;
  }
  
  .h-2px {
    height: 2px;
  }
  
  .h-3px {
    height: 3px;
  }
  
  .h-4px {
    height: 4px;
  }
  
  .h-5px {
    height: 5px;
  }
  
  .h-6px {
    height: 6px;
  }
  
  .h-7px {
    height: 7px;
  }
  
  .h-8px {
    height: 8px;
  }
  
  .h-9px {
    height: 9px;
  }
  
  .h-10px {
    height: 10px;
  }
  
  .h-15px {
    height: 15px;
  }
  
  .h-20px {
    height: 20px;
  }
  
  .h-25px {
    height: 25px;
  }
  
  .h-30px {
    height: 30px;
  }
  
  .h-35px {
    height: 35px;
  }
  
  .h-40px {
    height: 40px;
  }
  
  .h-42px {
    height: 42px;
  }
  
  .h-45px {
    height: 45px;
  }
  
  .h-50px {
    height: 50px;
  }
  
  .h-55px {
    height: 55px;
  }
  
  .h-60px {
    height: 60px;
  }
  
  .h-65px {
    height: 65px;
  }
  
  .h-70px {
    height: 70px;
  }
  
  .h-75px {
    height: 75px;
  }
  
  .h-80px {
    height: 80px;
  }
  
  .h-85px {
    height: 85px;
  }
  
  .h-90px {
    height: 90px;
  }
  
  .h-95px {
    height: 95px;
  }
  
  .h-100px {
    height: 100px;
  }
  
  .h-110px {
    height: 110px;
  }
  
  .h-120px {
    height: 120px;
  }
  
  .h-130px {
    height: 130px;
  }
  
  .h-140px {
    height: 140px;
  }
  
  .h-150px {
    height: 150px;
  }
  
  .h-160px {
    height: 160px;
  }
  
  .h-170px {
    height: 170px;
  }
  
  .h-180px {
    height: 180px;
  }
  
  .h-190px {
    height: 190px;
  }
  
  .h-200px {
    height: 200px;
  }
  
  .h-250px {
    height: 250px;
  }
  
  .h-300px {
    height: 300px;
  }
  
  .h-350px {
    height: 350px;
  }
  
  .h-400px {
    height: 400px;
  }
  
  .h-450px {
    height: 450px;
  }
  
  .h-480px {
    height: 490px;
  }
  
  .h-500px {
    height: 500px;
  }
  
  .h-520px {
    height: 520px;
  }
  
  .h-550px {
    height: 550px;
  }
  
  .h-580px {
    height: 580px;
  }
  
  .h-600px {
    height: 600px;
  }
  
  .h-650px {
    height: 650px;
  }
  
  .h-700px {
    height: 700px;
  }
  
  .h-720px {
    height: 720px;
  }
  
  .h-750px {
    height: 750px;
  }
  
  .h-800px {
    height: 800px;
  }
  
  .h-820px {
    height: 820px;
  }
  
  .h-830px {
    height: 830px;
  }
  
  .h-850px {
    height: 850px;
  }
  
  .h-50 {
    height: 50%;
  }
  
  .h-100 {
    height: 100% !important;
  }
  
  .h-auto {
    height: auto !important;
  }
  
  .max-h-100 {
    max-height: 100%;
  }
  
  .max-h-inherit {
    max-height: inherit !important;
  }
  
  .full-screen {
    height: 980px;
  }

  .min-h-40px {
    min-height: 50px;
  }
  
  .min-h-100px {
    min-height: 100px;
  }
  
  .min-h-200px {
    min-height: 200px;
  }
  
  .min-h-300px {
    min-height: 300px;
  }
  
  .min-h-400px {
    min-height: 400px;
  }
  
  .min-h-500px {
    min-height: 500px;
  }
  
  .min-h-600px {
    min-height: 600px;
  }
  
  .min-h-700px {
    min-height: 700px;
  }
  .extra-small-screen {
    height: 300px;
  }
  
  .small-screen {
    height: 400px;
  }
  
  .one-half-screen {
    height: 600px;
  }

  .content-box-image {
    width: 100%;
    height: -webkit-calc(100% / 3);
    height: -moz-calc(100% / 3);
    height: calc(100% / 3);
  }
  
  
  [class^="ti-"],[class*=" ti-"],[class^="line-icon"],[class*=" line-icon"],[class^="solid-icon"],[class*=" solid-icon"] {
    display: inline-block;
  }

  .icon-extra-large {
    font-size: 60px;
  }
  
  .icon-large {
    font-size: 50px;
  }
  
  .icon-medium {
    font-size: 40px;
  }
  
  .icon-very-medium {
    font-size: 35px;
  }
  
  .icon-extra-medium {
    font-size: 32px;
  }
  
  .icon-small {
    font-size: 28px;
  }
  
  .icon-extra-small {
    font-size: 18px;
  }
  
  .icon-very-small {
    font-size: 13px;
  }
  
  .icon-country {
    margin: 0 10px 0 5px;
  }

  .extra-small-icon,.small-icon,.medium-icon,.large-icon,.extra-large-icon {
    list-style: none;
    padding: 0;
  }
  
  .extra-small-icon li,.small-icon li,.medium-icon li,.large-icon li,.extra-large-icon li {
    display: inline-block;
  }
  
  .extra-small-icon li:first-child,.small-icon li:first-child,.medium-icon li:first-child,.large-icon li:first-child,.extra-large-icon li:first-child {
    margin-left: 0;
  }
  
  .extra-small-icon li:last-child,.small-icon li:last-child,.medium-icon li:last-child,.large-icon li:last-child,.extra-large-icon li:last-child {
    margin-right: 0;
  }
  
  .extra-small-icon li {
    margin: 0 2px;
  }
  
  .small-icon li {
    margin: 0 5px;
  }
  
  .medium-icon li {
    margin: 0 8px;
  }
  
  .large-icon li {
    margin: 0 10px;
  }
  
  .extra-large-icon li {
    margin: 0 12px;
  }
  
  .extra-small-icon a {
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  
  .small-icon a {
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  
  .medium-icon a {
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  
  .large-icon a {
    font-size: 24px;
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
  
  .extra-large-icon a {
    font-size: 30px;
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  
  .social-icon a {
    margin: 0 15px;
  }
  
  .social-icon a:first-child {
    margin-left: 0;
  }
  
  .social-icon a:last-child {
    margin-right: 0;
  }
  
  [class^="social-icon-"] ul,[class*=" social-icon-"] ul {
    list-style: none;
  }

  .social-icon-style-01 ul li a {
    text-align: center;
    display: inline-block;
  }
  
  .social-icon-style-01 a:hover {
    color: #0038e3;
  }

  .social-icon-style-02 ul li a {
    text-align: center;
    display: inline-block;
    color: #232323;
  }
  
  .social-icon-style-02 ul.light li a {
    color: #fff;
  }
  
  .social-icon-style-02 ul.dark li a {
    color: #232323;
  }
  
  .social-icon-style-02 a.linkedin:hover,.social-icon-style-04 a.linkedin:hover,.social-icon-style-07 a.linkedin,.social-icon-style-08 a.linkedin,.social-icon-style-10 a.linkedin {
    color: #0077b5;
  }

  .social-icon-style-03 a {
    text-align: center;
    display: inline-block;
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    color: #fff;
  }
  
  .social-icon-style-03 a:hover {
    border-radius: 100%;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  
  .social-icon-style-03 a.linkedin,.social-icon-style-05 a.linkedin span,.social-icon-style-04 a.linkedin,.social-icon-style-09 a.linkedin:hover,.social-icon-style-10 a.linkedin span,.social-icon-style-11 a.linkedin .social-back {
    background-color: #007bb6;
  }

  .social-icon-style-04 a {
    text-align: center;
    display: inline-block;
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    border-radius: 100%;
    color: #fff;
  }
  
  .social-icon-style-04 a:hover {
    background: #fff;
    box-shadow: 0 0 30px rgba(23,23,23,.25);
    -moz-transform: translate3d(0, -3px, 0);
    -o-transform: translate3d(0, -3px, 0);
    -ms-transform: translate3d(0, -3px, 0);
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0);
  }

  .social-icon-style-05 a {
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    position: relative;
    color: #232323;
    text-align: center;
    z-index: 1;
  }
  
  .social-icon-style-05 a:hover {
    color: #fff;
  }
  
  .social-icon-style-05 a span {
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    width: 0;
    z-index: -1;
  }
  
  .social-icon-style-05 a:hover span {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    top: 0;
    left: 0;
  }

  .social-icon-style-06 a {
    text-align: center;
    display: inline-block;
    color: #232323;
  }
  
  .social-icon-style-06 a:hover {
    color: #fff;
    border-radius: 100%;
    background-color: #0038e3;
  }

  .social-icon-style-07 {
    position: relative;
  }
  
  .social-icon-style-07 a {
    text-align: center;
    border-radius: 100%;
    position: relative;
    display: inline-block;
  }
  
  .social-icon-style-07 a:hover {
    color: #fff;
  }
  
  .social-icon-style-07.dark a:hover,.social-icon-style-07 .dark a:hover {
    color: #000;
  }

  .social-icon-style-08 a {
    color: #fff;
    display: inline-block;
    height: auto;
    width: auto;
    padding: 0 24px;
    position: relative;
    overflow: hidden;
  }
  
  .social-icon-style-08 a .brand-icon {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .social-icon-style-08 a:hover .brand-icon {
    top: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .social-icon-style-08 a > span {
    line-height: inherit;
    font-weight: 500;
    top: 0px;
    position: relative;
    -webkit-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    -moz-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    -ms-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    -o-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
  }
  
  .social-icon-style-08 a:hover > span.brand-label {
    top: -50px;
    -webkit-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    -moz-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    -ms-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    -o-transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    transition: 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
  }

  .social-icon-style-09 a {
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    color: #232323;
    position: relative;
    text-align: center;
  }
  
  .social-icon-style-09 a:hover {
    color: #fff;
  }
  
  .social-icon-style-09 a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    border: 1px solid;
    border-radius: 100%;
    opacity: 0;
    -webkit-transition: all .5s cubic-bezier(0,0,.2,1);
    transition: all .5s cubic-bezier(0,0,.2,1);
  }
  
  .social-icon-style-09 a:hover:after {
    opacity: .4;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }
  
  .social-icon-style-09 a.linkedin:after {
    border-color: #0077b5;
    color: #0077b5;
  }

  .social-icon-style-10 a {
    display: inline-block;
    position: relative;
    z-index: 3;
    overflow: hidden;
    text-align: center;
  }
  
  .social-icon-style-10 a > span {
    position: absolute;
    top: -100%;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    -webkit-transition: all .5s cubic-bezier(0,0,.2,1);
    transition: all .5s cubic-bezier(0,0,.2,1);
  }
  
  .social-icon-style-10 a:hover > span {
    top: 0;
    z-index: -1;
  }
  
  .social-icon-style-10 a:hover {
    color: #fff;
  }

  .social-icon-style-11 a {
    display: inline-block;
    vertical-align: middle;
    height: 160px;
    width: 160px;
    position: relative;
    margin: 0 15px;
  }
  
  .social-icon-style-11 a .social-back {
    height: 140px;
    width: 140px;
    padding: 30px;
    position: absolute;
    top: 30px;
    left: 30px;
  }
  
  .social-icon-style-11 a .social-back {
    background-color: #ddd;
    position: relative;
  }
  
  .social-icon-style-11 a .social-back span {
    position: absolute;
    bottom: 3px;
    right: 30px;
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
  }
  
  .social-icon-style-11 a.move-up .social-back span,.social-icon-style-11.small-box a.move-up .social-back span {
    width: 100%;
    right: 0;
    text-align: center;
  }
  
  .social-icon-style-11 a.move-right .social-back span {
    left: 30px;
    right: auto;
  }
  
  .social-icon-style-11.small-box a {
    height: 100px;
    width: 100px;
  }
  
  .social-icon-style-11.small-box a .social-back {
    height: 85px;
    width: 85px;
  }
  
  .social-icon-style-11.small-box a .social-back {
    padding: 15px;
    top: 18px;
    left: 18px;
  }
  
  .social-icon-style-11.small-box a .social-back span {
    bottom: 2px;
    right: 5px;
    line-height: normal;
    font-size: 10px;
  }
  
  .social-icon-style-11.small-box a.move-right .social-back span {
    left: 18px;
    right: auto;
  }

  .social-icon-style-12 li a {
    color: #232323;
    display: inline-block;
  }
  
  .social-icon-style-12 .light li a {
    color: #fff;
    display: inline-block;
  }
  
  .social-icon-style-12 li a:hover {
    opacity: .5;
  }

  .icon-box i {
    margin: 25px;
  }
  
  .icon-box-large {
    width: 100px;
    height: 100px;
    line-height: 98px;
    text-align: center;
    font-size: 40px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
  
  .icon-box-medium {
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 30px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
  
  .icon-box-small {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 22px;
  }
  
  .icon-box-extra-small {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 15px;
  }
  
  .icon-box-very-small {
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 18px;
  }
  .mfp-bg {
    background: #232323;
    opacity: 0.9;
  }
  
  .mfp-bg,.mfp-wrap {
    z-index: 10007;
  }
  
  .mfp-arrow-right:after,.mfp-arrow-left:after {
    display: none;
  }
  
  .mfp-arrow-right:before {
    border-left: none;
    content: "\e628";
    font-size: 18px;
    font-family: 'themify';
    color: #fff;
    line-height: 60px;
    background: #232323;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: none;
  }
  
  .mfp-arrow-left:before {
    border-right: none;
    content: "\e629";
    font-size: 18px;
    font-family: 'themify';
    color: #fff;
    line-height: 60px;
    background: #232323;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: none;
  }
  
  .mfp-bottom-bar {
    margin-top: -24px;
    font-size: 12px;
  }
  
  .my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
  
  .my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  
  .my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  
  .my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.93;
  }
  
  .my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
  }
  
  .my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
  }
  
  .my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  
  .my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.93;
  }
  
  .mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  
  .mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.93;
  }
  
  .mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  
  .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
  }
  .navbar {
    padding: 0;
  }
  
  .navbar-brand {
    margin-right: 0;
    font-size: 0;
    display: inline-block;
  }
  
  .header-social-icon a > i {
    padding: 0px 10px;
    font-size: 14px;
    vertical-align: middle;
  }
  
  .header-language a > i {
    padding: 30px 0;
    display: inline-block;
  }
  
  .top-bar .header-language a > i {
    padding: 14px 0;
    display: inline-block;
  }
  
  .header-social-icon {
    line-height: 12px;
    padding-left: 10px;
  }
  
  .navbar.navbar-dark .header-social-icon {
    border-color: rgba(255,255,255,.45);
  }
  
  .header-language,.header-button {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 14px;
  }
  header .menu-logo-center .menu-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  
  .navbar-left,.navbar-right {
    width: 40%;
  }
  
  .menu-logo-center .navbar-brand {
    position: relative;
    z-index: 1;
    padding: 22px 0;
  }
  header .top-bar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1031;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  header .top-bar + .navbar.fixed-top {
    top: 48px;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .top-logo .header-language a > i {
    padding: 26px 0;
  }
  .page-wrapper {
    padding-left: 65px;
  }
  .show-menu {
    overflow: hidden;
  }
  .navbar-toggler {
    font-size: 24px;
    width: 22px;
    height: 14px;
    display: inline-block;
    position: relative;
    padding: 0;
    border: none;
    vertical-align: middle;
    border-radius: 0;
  }
  
  .navbar-toggler:focus {
    box-shadow: none;
  }
  
  .navbar-toggler-line {
    background: #232323;
    height: 2px;
    width: 22px;
    content: "";
    display: block;
    border-radius: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  
  .navbar-dark .navbar-toggler-line {
    background: #fff;
  }
  
  .navbar-toggler-line:nth-child(1) {
    top: 0px;
    width: 14px;
  }
  
  .navbar-toggler-line:nth-child(2),.navbar-toggler-line:nth-child(3) {
    top: 6px;
  }
  
  .navbar-toggler-line:nth-child(4) {
    top: 12px;
    width: 14px;
  }
  
  .navbar-collapse-show .navbar-toggler-line:nth-child(1) {
    top: 7px;
    width: 0%;
  }
  
  .navbar-collapse-show .navbar-toggler-line:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  .navbar-collapse-show .navbar-toggler-line:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  .navbar-collapse-show .navbar-toggler-line:nth-child(4) {
    top: 7px;
    width: 0%;
  }
  .navbar.navbar-dark .navbar-nav .nav-link,.navbar.navbar-dark .header-social-icon > a,.navbar.navbar-dark .header-language > a,.navbar.navbar-dark .nav-bar-contact,.top-bar.navbar-light,.top-bar.navbar-light .header-social-icon > a,.top-bar.navbar-light .header-language > a {
    color: #fff;
  }
  
  .navbar.navbar-light .header-social-icon > a,.navbar.navbar-light .header-language > a,.top-bar.navbar-dark,.top-bar.navbar-dark .header-social-icon > a,.top-bar.navbar-dark .header-language > a {
    color: #232323;
  }
  
  .navbar.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus,.navbar.navbar-dark .header-social-icon > a:hover,.navbar.navbar-dark .header-language > a:hover,.navbar.navbar-dark .header-language a > i > a:hover,.top-bar.navbar-light .header-social-icon > a:hover,.top-bar.navbar-light .header-language > a:hover {
    color: rgba(255,255,255,.6) !important;
    cursor: pointer;
  }
  .navbar.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar.navbar-light .header-social-icon > a:hover,.navbar.navbar-light .header-language > a:hover,.navbar.navbar-light .header-language > a:hover,.top-bar.navbar-dark .header-social-icon > a:hover,.top-bar.navbar-dark .header-language > a:hover {
    color: rgba(0,0,0,.6) !important;
    cursor: pointer;
  }
  
  .navbar.navbar-light .navbar-nav .nav-link {
    color: #232323;
  }
  
  .navbar.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0,0,0,.5);
    cursor: pointer;
  }
  header .navbar .navbar-brand img {
    max-height: 36px;
  }
  
  header .navbar .navbar-brand .default-logo {
    visibility: visible;
    opacity: 1;
    width: auto;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
  }
  
  header .navbar-brand .alt-logo,header .navbar .navbar-brand .mobile-logo {
    visibility: hidden;
    opacity: 0;
    width: 0;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
  }

  .navbar .navbar-nav .nav-link {
    padding: 25px 0;
    font-weight: 500;
    font-size: 14px;
    margin: 0 18px;
    word-break: normal;
  }
  
  .navbar.top-logo .navbar-nav .nav-link {
    padding: 20px 0;
  }
  
  .navbar .justify-content-end .navbar-nav li:last-child .nav-link {
    margin-right: 0;
  }
  
  .navbar .justify-content-start .navbar-nav li:first-child .nav-link {
    margin-left: 0;
  }
  .nav-icon span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 22px;
    height: 2px;
    background-color: #fff;
    border-radius: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  
  .nav-icon.dark span {
    background-color: #232323;
  }
  
  .nav-icon span:nth-child(1) {
    top: 0px;
    width: 14px;
  }
  
  .nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
    top: 6px;
  }
  
  .nav-icon span:nth-child(4) {
    top: 12px;
    width: 14px;
  }
  
  .show-menu .nav-icon span:nth-child(1) {
    top: 7px;
    width: 0%;
  }
  
  .show-menu .nav-icon span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  .show-menu .nav-icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  .show-menu .nav-icon span:nth-child(4) {
    top: 7px;
    width: 0%;
  }
  .menu-toggle {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    top: 30px;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 1;
  }
  
  .menu-toggle:before,.menu-toggle:after {
    content: "";
    display: block;
    position: absolute;
    right: 7px;
    top: 14px;
    height: 1px;
    width: 11px;
    background-color: #fff;
  }
  
  .dark .menu-toggle:before,.dark .menu-toggle:after {
    background-color: #232323;
  }
  
  .menu-toggle:after {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transition-duration: 0.3s;
  }
  .top-bar-contact {
    display: inline-block;
    vertical-align: middle;
  }
  
  .top-bar .social-icon li {
    font-size: 13px;
    padding: 0 9px;
    display: inline-block;
  }
  .navbar-full-screen-menu-inner {
    display: none;
  }
  .page-title-extra-small h1 {
    font-size: 16px;
    line-height: 20px;
  }
  
  .page-title-small h1 {
    font-size: 18px;
    line-height: 20px;
  }
  
  .page-title-medium h1 {
    font-size: 28px;
    line-height: 32px;
  }
  
  .page-title-large h1 {
    font-size: 42px;
    line-height: 49px;
  }
  
  .page-title-extra-large h1 {
    font-size: 55px;
    line-height: 62px;
  }
  
  .page-title-small span {
    padding-left: 25px;
    margin-left: 25px;
    position: relative;
    top: -1px;
  }
  
  .page-title-small span:before {
    position: absolute;
    border-left: 2px solid #232323;
    content: "";
    height: 12px;
    top: 4px;
    left: 0;
  }
  .slider-vertical {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .slider-zoom-slide {
    position: relative;
  }
  
  .slider-zoom-content .slider-zoom-label {
    margin-top: -70px;
    margin-right: -25px;
    width: 75px;
    text-align: center;
  }
  .to-top {
    animation: toTop 0.3s linear forwards;
  }
  
  .to-right {
    animation: toRight 0.3s linear forwards;
  }
  
  .to-bottom {
    animation: toBottom 0.3s linear forwards;
  }
  
  .to-left {
    animation: toLeft 0.3s linear forwards;
  }

  .about-author-img {
    float: left;
    max-width: 100px;
    margin-right: 35px;
    margin-bottom: 15px;
  }
  
  .about-author-text {
    top: -5px;
  }
  .product-box,.product-box .product-image {
    position: relative;
    overflow: hidden;
  }
  
  .product-box,.product-box .product-image img {
    width: 100%;
  }
  
  .product-image .product-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  
  .product-image:hover .product-hover {
    opacity: 1;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-box .product-hover-right {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-box:hover .product-hover-right {
    opacity: 1;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-image .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
  }
  
  .product-box:hover .hover-image {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  
  .product-box:hover .default-image {
    opacity: 0 !important;
    visibility: hidden;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-box .product-hover-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-box:hover .product-hover-bottom {
    opacity: 1;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-box:hover .hover-img {
    opacity: 1;
  }
  
  .product-box .product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  
  .product-box:hover .product-overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  
  .product-box .move-top-bottom {
    opacity: 0;
    transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transition-property: transform, opacity;
    -moz-transition-property: transform, opacity;
    -webkit-transition-property: transform, opacity;
    -ms-transition-property: transform, opacity;
  }
  
  .product-box .move-bottom-top {
    opacity: 0;
    transform: translateY(15px);
    -moz-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transition-property: transform, opacity;
    -moz-transition-property: transform, opacity;
    -webkit-transition-property: transform, opacity;
    -ms-transition-property: transform, opacity;
  }
  
  .product-box:hover .move-top-bottom,.product-box:hover .move-bottom-top {
    opacity: 1;
    transform: translateY(0px);
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
  }
  
  .product-box .move-left-right {
    opacity: 0;
    transform: translateX(-15px);
    -moz-transform: translateX(-15px);
    -webkit-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    transition-property: transform, opacity;
    -moz-transition-property: transform, opacity;
    -webkit-transition-property: transform, opacity;
    -ms-transition-property: transform, opacity;
  }
  
  .product-box .move-right-left {
    opacity: 0;
    transform: translateX(15px);
    -moz-transform: translateX(15px);
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transition-property: transform, opacity;
    -moz-transition-property: transform, opacity;
    -webkit-transition-property: transform, opacity;
    -ms-transition-property: transform, opacity;
  }
  
  .product-box:hover .move-left-right,.product-box:hover .move-right-left {
    opacity: 1;
    transform: translateX(0px);
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
  }
  
  .product-image .product-link-icon:nth-child(1),.product-image:hover .product-link-icon:nth-child(1) {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  
  .product-image .product-link-icon:nth-child(2),.product-image:hover .product-link-icon:nth-child(2) {
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    transition-delay: 0.05s;
  }
  
  .product-image .product-link-icon:nth-child(3),.product-image:hover .product-link-icon:nth-child(3) {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  
  .product-image .product-link-icon:nth-child(4),.product-image:hover .product-link-icon:nth-child(4) {
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  
  .product-image .product-link-icon:nth-child(5),.product-image:hover .product-link-icon:nth-child(5) {
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  
  .product-link-icon {
    position: relative;
    border-radius: 100%;
    background-color: #fff;
    color: #232323;
    display: inline-block;
    margin: 5px;
    height: 40px;
    width: 40px;
    line-height: 42px;
    box-shadow: 0 0 30px rgba(0,0,0,.2);
    text-align: center;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-link-icon:hover {
    color: #232323;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .product-link-icon i {
    margin: 0;
    font-size: 15px;
  }
  
  .product-image .hover-img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
  }
  
  .product-box:hover .hover-img {
    opacity: 1;
    visibility: visible;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
  }

  .product-image-slider img {
    cursor: crosshair;
  }

  .services-box-style-01 * {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
  }
  
  .services-box-style-01 .services-box-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
  }
  
  .services-box-style-01:hover .services-box-hover {
    opacity: 1;
  }
  
  .services-box-style-01 .services-box-hover .services-icon {
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0 5px;
    opacity: 0;
    transform: translateY(15px);
    -moz-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
  }
  
  .services-box-style-01 .services-icon a {
    width: 44px;
    height: 44px;
    display: inline-block;
    vertical-align: middle;
    line-height: 46px;
    text-align: center;
    margin: 0 3px;
  }
  
  .services-box-style-01:hover img {
    transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    opacity: 0.5;
  }
  
  .services-box-style-01:hover .services-icon {
    transition-delay: .2s;
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  
  
  .time-table .tab-content > .tab-pane {
    padding: 0 15px;
  }

  .vertical-counter-number { overflow: hidden; width: 100%; height: auto; }
  .vertical-counter-number ul{ text-align: center; margin: 0; padding: 0; transform: translateY(0); transition: 2s ease-in-out; list-style: none; }

  .feature-box * {
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
  }
  
  .feature-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    z-index: 1;
    position: relative;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
  }
  
  .feature-box .feature-box-content {
    max-width: 100%;
  }
  
  .feature-box-left-icon .feature-box-icon {
    margin-right: 35px;
  }
  
  .feature-box-left-icon {
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
  
  .feature-box-left-icon .feature-box-content {
    overflow: hidden;
    flex: 1;
  }
  
  .feature-box-left-icon-middle {
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
  
  .feature-box-left-icon-middle .feature-box-content {
    overflow: hidden;
    -webkit-box-flex: 1;
    flex: 1;
  }
  
  .feature-box.text-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  
  .feature-box.text-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  
  .feature-box.feature-box-shadow:hover,.feature-box .feature-box-shadow:hover {
    border-color: transparent !important;
    -moz-transform: translate3d(0, -3px, 0);
    -o-transform: translate3d(0, -3px, 0);
    -ms-transform: translate3d(0, -3px, 0);
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0);
  }
  
  .feature-box.feature-box-shadow .feature-box-overlay {
    box-shadow: 0 0 20px rgba(0,0,0,.05);
    opacity: 0;
  }
  
  .feature-box.feature-box-shadow:hover .feature-box-overlay {
    opacity: 1;
  }
  
  .feature-box-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
  }
  
  .feature-box:hover .feature-box-overlay {
    opacity: 1;
  }
  
  .feature-box.feature-box-dark-hover:hover .feature-box-icon,.feature-box.feature-box-dark-hover:hover i,.feature-box.feature-box-dark-hover:hover span,.feature-box.feature-box-dark-hover:hover p,.feature-box.feature-box-dark-hover:hover .btn,.feature-box.feature-box-dark-hover:hover a,.feature-box.feature-box-dark-hover:hover h1,.feature-box.feature-box-dark-hover:hover h2,.feature-box.feature-box-dark-hover:hover h3,.feature-box.feature-box-dark-hover:hover h4,.feature-box.feature-box-dark-hover:hover h5,.feature-box.feature-box-dark-hover:hover h6 {
    color: #ffffff !important;
  }
  
  .feature-box.feature-box-dark-hover:hover .btn {
    border-color: #ffffff !important;
  }
  
  .feature-box.feature-box-dark-hover:hover [class^="text-gradient"],.feature-box.feature-box-dark-hover:hover [class*=" text-gradient"] {
    color: #ffffff !important;
    background-image: none;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
  }
  
  .feature-box.feature-box-light-hover:hover .feature-box-icon,.feature-box.feature-box-light-hover:hover i,.feature-box.feature-box-light-hover:hover span,.feature-box.feature-box-light-hover:hover p,.feature-box.feature-box-light-hover:hover .btn,.feature-box.feature-box-light-hover:hover a,.feature-box.feature-box-light-hover:hover h1,.feature-box.feature-box-light-hover:hover h2,.feature-box.feature-box-light-hover:hover h3,.feature-box.feature-box-light-hover:hover h4,.feature-box.feature-box-light-hover:hover h5,.feature-box.feature-box-light-hover:hover h6 {
    color: #232323 !important;
  }
  
  .feature-box.feature-box-light-hover:hover .btn {
    border-color: #232323 !important;
  }
  
  .feature-box.feature-box-light-hover:hover [class^="text-gradient"],.feature-box.feature-box-light-hover:hover [class*=" text-gradient"] {
    color: #232323 !important;
    background-image: none;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
  }
  
  .feature-box.feature-box-light-hover:hover p,.feature-box.feature-box-dark-hover:hover p {
    opacity: .65;
  }

.feature-box-icon-rounded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
  }
  
  .feature-box-icon-rounded i {
    position: relative;
    z-index: 1;
  }
  
  .feature-box-icon-rounded .feature-box-icon-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  
  .feature-box:hover .feature-box-icon-hover {
    opacity: 1;
  }
  
  .feature-box:hover .light i {
    color: #232323;
  }
  
  .feature-box:hover .dark i {
    color: #ffffff;
  }

  .feature-box.feature-box-show-hover .feature-box-move-bottom-top {
    width: 100%;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    overflow: hidden;
  }
  
  .feature-box.feature-box-show-hover:hover .feature-box-move-bottom-top {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  
  .feature-box.feature-box-show-hover .move-bottom-top {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  
  .feature-box.feature-box-show-hover:hover .move-bottom-top {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  
  .feature-box.feature-box-hide-show-hover .feature-box-move-bottom-top {
    width: 100%;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    overflow: hidden;
  }
  
  .feature-box.feature-box-hide-show-hover:hover .feature-box-move-bottom-top {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  
  .feature-box.feature-box-hide-show-hover .move-bottom-top {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  
  .feature-box.feature-box-hide-show-hover:hover .move-bottom-top {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  
  .feature-box.feature-box-hide-show-hover:hover .feature-box-icon {
    opacity: 0;
  }

  .feature-box-svg {
    position: relative;
  }
  
  .feature-box-svg i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }

  .nav-tabs {
    border: none;
  }
  
  .nav-tabs > li.nav-item {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0 20px;
  }
  
  .nav-tabs > li.nav-item > a.nav-link {
    border: none;
    margin-bottom: 0;
  }
  
  .nav-tabs > li.nav-item > a.nav-link {
    border-bottom: 1px solid transparent;
  }
  
  .nav-tabs > li.nav-item > a.nav-link.active,.nav-tabs > li.nav-item > a.nav-link.active:hover,.nav-tabs > li.nav-item > a.nav-link:hover {
    background: transparent;
    border-color: #222222;
    color: #222222;
    cursor: pointer;
  }
  
  .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link.active,.nav-tabs.nav-tabs-light > li.nav-item > a.nav-link.active:focus,.nav-tabs.nav-tabs-light > li.nav-item > a.nav-link:focus,.nav-tabs.nav-tabs-light > li.nav-item > a.nav-link:hover {
    border-bottom: 1px solid #fff;
    color: #fff;
  }

  .tab-style-01 .nav-tabs > li.nav-item {
    padding: 0 35px;
  }
  
  .tab-style-01 .nav-tabs > li.nav-item > a.nav-link {
    padding: 0;
    margin-left: 25px;
    position: relative;
    border-bottom: none !important;
  }
  
  .tab-style-01 .nav-tabs > li.nav-item .tab-border {
    width: 0;
    height: 3px;
    display: block;
    margin-top: 5px;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.5s;
  }
  
  .tab-style-01 .nav-tabs > li.nav-item > a.nav-link.active +.tab-border,.tab-style-01 .nav-tabs > li.active .tab-border {
    opacity: 1;
    width: 100%;
    visibility: visible;
  }
  
  .tab-style-01 .nav-tabs > ul {
    counter-reset: slideNum;
  }
  
  .tab-style-01 .nav-tabs > li {
    counter-increment: slideNum;
    line-height: 16px;
  }
  
  .tab-style-01 .nav-tabs > li.nav-item > a.nav-link:before {
    content: "0"counter(slideNum)".";
    position: absolute;
    left: -25px;
  }
  
  .tab-style-01 .nav-tabs > li:last-child {
    border-right: none;
    padding-right: 0;
  }
  
  .tab-style-01 .nav-tabs > li:first-child {
    padding-left: 0;
  }
  
  @media (hover: hover) {
    .tab-style-01 .nav-tabs > li.nav-item > a.nav-link:hover +.tab-border {
      opacity: 1;
      width: 100%;
      visibility: visible;
    }
  }

  .tab-style-02 .nav-tabs > li.nav-item {
    margin: 0 20px;
  }
  
  .tab-style-02 .nav-tabs > li.nav-item *,.tab-style-02 .nav-tabs > li.nav-item:hover * {
    transition-duration: 0.3s;
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link {
    border-bottom: none;
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link > i {
    display: block;
    margin: 0 auto 15px;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link:hover > i,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link:focus > i,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link.active > i {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link > .tab-label {
    display: block;
    margin: 0 auto 20px;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link:hover > .tab-label,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link:focus > .tab-label,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link.active > .tab-label {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link > .tab-label {
    opacity: 0;
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link:hover > .tab-label,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link:focus > .tab-label,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link.active > .tab-label {
    opacity: 1;
  }
  
  .tab-style-02 .nav-tabs > li.nav-item > a.nav-link.active,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link.active:focus,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link:focus,.tab-style-02 .nav-tabs > li.nav-item > a.nav-link:hover {
    border-bottom: none;
    color: #0038e3;
    background: none;
  }
  
  .tab-style-02 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link.active,.tab-style-02 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link.active:focus,.tab-style-02 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link:focus,.tab-style-02 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link:hover {
    color: #fff;
  }

  .tab-style-03 .nav-tabs > li.nav-item {
    padding: 0 35px;
  }
  
  .tab-style-03 .nav-tabs > li {
    border-right: 1px solid rgba(130, 130, 130, 0.3);
    line-height: 12px;
  }
  
  .tab-style-03 .nav-tabs > li.nav-item > a.nav-link {
    padding: 0;
    position: relative;
    border-bottom: none !important;
  }
  
  .tab-style-03 .nav-tabs > li:last-child {
    border-right: none;
    padding-right: 0;
  }
  
  .tab-style-03 .nav-tabs > li:first-child {
    padding-left: 0;
  }
  
  .tab-style-03 .nav-tabs.nav-tabs-light > li {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }

  .tab-style-04 .nav-tabs > li.nav-item {
    position: relative;
    z-index: 1;
    padding: 0;
    border: 1px solid;
  }
  
  .tab-style-04 .nav-tabs > li.nav-item > a.nav-link {
    border-bottom: none;
    border-radius: 0;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 2px;
    padding: 16px 50px;
    text-transform: uppercase;
    z-index: 1;
  }
  
  .tab-style-04 .tab-bg-active {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    z-index: -1;
    opacity: 0;
  }
  
  .tab-style-04 .nav-tabs > li.nav-item > a.nav-link.active {
    color: #fff !important;
  }
  
  .tab-style-04 .nav-tabs > li.nav-item > a.nav-link.active +.tab-bg-active {
    opacity: 1;
  }
  
  .tab-style-04 .nav-tabs > li.nav-item > a.nav-link.active:focus,.tab-style-04 .nav-tabs > li.nav-item > a.nav-link:focus,.tab-style-04 .nav-tabs > li.nav-item > a.nav-link:hover {
    border-bottom: none;
    color: #232323;
    background: none;
  }
  
  .tab-style-04 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link.active,.tab-style-04 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link.active:focus,.tab-style-04 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link:focus,.tab-style-04 .nav-tabs.nav-tabs-light > li.nav-item > a.nav-link:hover {
    color: #fff;
  }

  .tab-style-05 .nav-tabs {
    border: none;
  }
  
  .tab-style-05 .nav-tabs li {
    font-size: 14px;
    line-height: 28px;
    padding: 0;
  }
  
  .tab-style-05 .nav-tabs li a {
    display: flex;
    align-items: center;
    padding: 8px 40px;
    border-radius: 25px;
    border: none !important;
    justify-content: center;
  }
  
  .tab-style-05 .nav-tabs li i {
    font-size: 18px;
  }
  
  .tab-style-05 .nav-tabs li a:hover {
    border: none;
    color: #262B35 !important;
  }
  
  .tab-style-05 .nav-tabs .nav-link.active {
    background: #fff !important;
    box-shadow: 0 0px 15px 0 rgba(23,23,23,.08);
    border: none;
    color: #262B35 !important;
  }

  .tab-style-06 .nav-tabs {
    border-bottom: 1px solid rgba(0,0,0,0.10);
  }
  
  .tab-style-06 .nav-tabs > li.nav-item {
    width: 20%;
    padding: 0;
  }
  
  .tab-style-06 .nav-tabs > li.nav-item > a.nav-link > span {
    display: block;
    color: #828282;
    font-weight: 400;
  }
  
  .tab-style-06 .nav-tabs > li.nav-item > a.nav-link {
    padding: 0 40px 22px;
    color: #232323;
    font-weight: 600;
    border-width: 3px;
  }
  
  .tab-style-06 .nav-tabs > li.nav-item > a.nav-link:hover,.tab-style-06 .nav-tabs > li.nav-item > a.nav-link.active,.tab-style-06 .nav-tabs > li.nav-item > a.nav-link.active:focus,.tab-style-06 .nav-tabs > li.nav-item > a.nav-link:focus,.tab-style-06 .nav-tabs > li.nav-item > a.nav-link:hover {
    border-bottom: 3px solid #ff7a56;
    color: #232323;
    opacity: 1;
  }

  .tab-style-07 .nav-tabs > li.nav-item {
    margin: 0 0 -1px 0;
  }
  
  .tab-style-07 .nav-tabs > li.nav-item *,.tab-style-07 .nav-tabs > li.nav-item:hover * {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  
  .tab-style-07 .nav-tabs > li.nav-item > a.nav-link {
    color: #232323;
    border-bottom: 3px solid transparent;
    padding: 30px 40px 28px 40px;
  }
  
  .tab-style-07 .nav-tabs > li.nav-item > a.nav-link.active {
    border-color: #232323;
  }
  
  .tab-style-07 .nav-tabs > li.nav-item > a.nav-link > .tab-label {
    opacity: 0;
    display: block;
    margin: 0 auto 20px;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  
  .tab-style-07 .nav-tabs > li.nav-item > a.nav-link:hover > .tab-label,.tab-style-07 .nav-tabs > li.nav-item > a.nav-link:focus > .tab-label,.tab-style-07 .nav-tabs > li.nav-item > a.nav-link.active > .tab-label {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }

  .counter-style-01 .counter {
    position: relative;
    display: inline-block;
  }
  
  .counter-style-01 .counter:after {
    position: absolute;
    content: "+";
    left: 100%;
    top: 0;
    margin-left: 5px;
  }

  .process-step-style-01 .process-step-icon-box {
    position: relative;
  }
  
  .process-step-style-01 .process-step-icon {
    width: 130px;
    height: 130px;
    box-shadow: 0 0 10px rgba(0,0,0,.07);
    line-height: 130px;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
  }
  
  .process-step-style-01 .process-step-icon i {
    vertical-align: middle;
  }
  
  .process-step-style-01:hover .process-step-icon {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,.11);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }

  .process-step-style-02 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .process-step-style-02 * {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
  }
  
  .process-step-style-02 .process-step-item {
    display: flex;
    position: relative;
    flex-flow: row wrap;
    align-items: stretch!important;
    justify-content: flex-start;
    text-align: left;
    transition: box-shadow .3s ease,background .3s ease;
  }
  
  .process-step-style-02 .process-step-item:hover .process-step-icon {
    background-color: #fff;
    color: #27ae60;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -ootransform: scale(1.1);
    transform: scale(1.1);
  }
  
  .process-step-style-02 .process-step-icon {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    font-size: 19px;
    line-height: 48px;
    color: #fff;
  }
  
  .process-step-style-02 .process-step-icon-wrap {
    position: relative;
    margin-right: 40px;
  }
  
  .process-step-style-02 .process-content {
    overflow: hidden;
    flex: 1;
    max-width: 100%;
    margin-bottom: 3.7em;
  }
  
  .process-step-style-02:last-child .process-content {
    margin-bottom: 0;
  }

  .process-step-style-03 .process-step-item {
    display: block;
    position: relative;
    float: left;
    padding: 45px 25px 0;
    z-index: 1;
  }
  
  .process-step-style-03 .process-step-icon {
    position: absolute;
    margin-bottom: 0;
    line-height: 1;
    top: 10px;
    left: 50%;
    margin-left: -18px;
    width: 36px;
    height: 36px;
    text-align: center;
  }
  
  .process-step-style-03 .process-content {
    padding-top: 50px;
  }

  .process-step-style-04 .process-step-item {
    display: block;
    position: relative;
    float: left;
    padding: 45px 25px 0;
    z-index: 1;
  }
  
  .process-step-style-04 .process-step-icon {
    position: absolute;
    margin-bottom: 0;
    line-height: 1;
    top: 10px;
    left: 50%;
    font-weight: 700;
    margin-left: -18px;
    width: 36px;
    height: 36px;
    text-align: center;
  }
  
  .process-step-style-04 .process-content {
    padding-top: 50px;
  }

  .fancy-box * {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
  }
  
  .fancy-box {
    overflow: hidden;
    position: relative;
  }
  
  .fancy-box .fancy-box-content {
    position: absolute;
    left: 0px;
    top: auto;
    z-index: 9;
    bottom: 0px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    height: auto;
  }
  
  .fancy-box:hover .fancy-box-content {
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
  }
  
  .fancy-box .fancy-box-content .btn {
    opacity: 0;
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
  }
  
  .fancy-box:hover .fancy-box-content .btn {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
  }
  
  .fancy-box .fancy-box-image img {
    width: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
  }
  
  .fancy-box:hover .fancy-box-image img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
  }

  .fancy-box-background {
    position: relative;
    z-index: 1;
  }
  
  .fancy-box-background .opacity-medium {
    z-index: -1;
  }
  
  .fancy-box-background .fancy-box-item {
    position: static;
  }
  
  .fancy-box-background.fancy-box-col .fancy-box-item {
    position: relative;
  }
  
  .fancy-box-background .fancy-box-item:hover .light,.fancy-box-background .fancy-box-item:hover .light i {
    color: #fff;
  }
  
  .fancy-box-background .fancy-box-item:hover .dark {
    color: #232323;
  }
  
  .fancy-box-background:after {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: -1;
    position: absolute;
  }
  
  .fancy-box-background .fancy-text-box li:hover {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    cursor: pointer;
  }
  
  .fancy-box-background .fancy-text-box li:hover span {
    color: rgba(255, 255, 255, 0.9);
  }
  
  .fancy-box-background .fancy-text-box li:hover a {
    color: rgba(255, 255, 255, 0.9);
  }

  .fancy-text-box-style-01 .fancy-text-box {
    display: inline-block;
    position: relative;
  }
  
  .fancy-text-box-style-01 .fancy-text-box .fancy-text-box-border-left,.fancy-text-box-style-01 .fancy-text-box .fancy-text-box-border-right {
    border: 10px solid #0039cc;
    height: 100%;
    width: 67px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  
  .fancy-text-box-style-01 .fancy-text-box .fancy-text-box-border-left {
    border-right: 0;
  }
  
  .fancy-text-box-style-01 .fancy-text-box .fancy-text-box-border-right {
    border-left: 0;
    right: 0;
    left: inherit;
  }
  
  .fancy-text-box-style-01 .fancy-text-box .fancy-text-content {
    font-size: 80px;
    line-height: 72px;
    margin-bottom: 0;
    margin-right: 15px;
  }

  .fancy-text-box-style-02 {
    border-bottom: 1px solid;
    border-right: 1px solid;
    overflow: hidden;
  }
  
  .fancy-text-box-style-02:last-child {
    border-right: 0;
  }
  
  .fancy-text-box-style-02 .text-box-wrapper .text-box,.fancy-text-box-style-02 .text-box-wrapper .text-box-hover {
    padding: 52px 20px 43px;
    display: block;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  
  .fancy-text-box-style-02 .text-box-wrapper:hover .text-box {
    color: #ff6437;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  
  .fancy-text-box-style-02 .text-box-wrapper .text-box-hover {
    opacity: 0;
    position: absolute;
  }
  
  .fancy-text-box-style-02 .text-box-wrapper:hover .text-box-hover {
    opacity: 1;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }

  .fancy-text-box-style-03 {
    position: relative;
    overflow: hidden;
  }
  
  .fancy-text-box-style-03 * {
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
  }
  
  .fancy-text-box-style-03 .fancy-text-content {
    position: absolute;
    width: 100%;
    left: 0px;
    top: auto;
    z-index: 9;
    bottom: 0px;
    height: auto;
    transform: translateY(70px);
    -webkit-transform: translateY(70px);
    -moz-transform: translateY(70px);
    -ms-transform: translateY(70px);
  }
  
  .fancy-text-box-style-03:hover .fancy-text-content {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
  }
  
  .fancy-text-box-style-03:hover .fancy-text-content .feature-box-overlay {
    opacity: 1;
  }
  
  .fancy-text-box-style-03 .fancy-text-content .fancy-text-box-bottom {
    opacity: 0;
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
  }
  
  .fancy-text-box-style-03:hover .fancy-text-content .fancy-text-box-bottom {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
  }
.image-mask {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.table-style-01 {width: 100%;}
.table-style-01 table {width: 100%;}
.table-style-02 {width: 100%;}
.image-back-offset-shadow {
    z-index: 1;
    opacity: 0;
    margin: 0;
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.image-back-offset-shadow.active {opacity: 1;}
.image-back-offset-shadow img {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.image-back-offset-shadow.active img {
    -webkit-transform: translate(12px, -12px);
    transform: translate(15px, -15px);
}
.image-back-offset-shadow .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.image-back-offset-shadow.active .overlay {
    -webkit-transform: translate(-9px, 9px);
    transform: translate(-9px, 9px);
}
.image-back-offset-shadow.position-right.active img {
    -webkit-transform: translate(10px, -20px);
    transform: translate(10px, -20px);
}
.image-back-offset-shadow.position-right .overlay {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  
  .image-back-offset-shadow.position-right.active .overlay {
    -webkit-transform: translate(35px, 5px);
    transform: translate(35px, 5px);
  }
footer .footer-logo img {max-height: 36px;}
footer ul {padding-left: 0;list-style: none;}
footer ul li {margin-bottom: 7px;}
footer ul li:last-child {margin-bottom: 0;}
footer .footer-top ul li.media {margin-bottom: 25px;}
footer .footer-top ul li.media:last-child {margin-bottom: 0;}
footer .footer-horizontal-link li {
    margin-right: 35px;
    list-style: none;
    margin-bottom: 0;
}
footer .footer-horizontal-link li:last-child {margin-right: 0;}
.footer-dark,.footer-dark a {color: #8890A4;}
.footer-dark a:hover {color: #fff;}
.footer-dark .footer-social a {color: #fff;}
.footer-dark .footer-social a:hover {color: #8890A4;}
.scroll-top-arrow,.scroll-top-arrow:focus {
    background: #fff;
    font-size: 17px;
    line-height: 34px;
    box-shadow: 0 0 25px rgba(23,23,23,.25);
    display: none;
    height: 34px;
    width: 34px;
    padding:0px;
    position: fixed;
    right: 45px;
    text-align: center;
    text-decoration: none;
    bottom: 45px;
    z-index: 1029;
    border-radius: 100%;
}
.scroll-top-arrow:hover {
    background: #fff;
    color: #828282;
    box-shadow: 0 0 30px rgba(23,23,23,.4);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}
.scroll-top-arrow img {
  padding-bottom: 4px;
}
.architecture.fancy-text-box-style-01 .fancy-text-box:before,.architecture.fancy-text-box-style-01 .fancy-text-box:after {
    border-color: rgba(130,130,130,.2);
}
.home-architecture-middle-text {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
  
  @keyframes myanim {
    0% {
      right: 0;
    }
  
    100% {
      right: 4000px;
    }
  }

  .footer-dark-header.footer-dark,.footer-dark-header.footer-dark a {
    color: #828282;
  }
  
  .footer-dark-header.footer-dark a:hover {
    color: #fff;
  }

  .cd-headline.slide span b {
    border-top-width: 0px !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
  }
  @keyframes spin {
    to {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  .page-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 1) !important;
    opacity: 1 !important;
    transition: all 0s ease-in-out !important;
    -moz-transition: all 0s ease-in-out !important;
    -webkit-transition: all 0s ease-in-out !important;
    -ms-transition: all 0s ease-in-out !important;
    -o-transition: all 0s ease-in-out !important;
    z-index: 99999;
  }
  
  .page-loader::after {
    background: none;
    content: "" !important;
    position: absolute;
    left: calc(50% - 25px) !important;
    top: calc(50% - 25px) !important;
    width: 50px !important;
    height: 50px !important;
    opacity: 1 !important;
    right: inherit !important;
    z-index: 9;
    text-align: center;
    border: 2px solid rgba(23, 23, 23, 0.2);
    border-top-color: rgba(23, 23, 23, 0.7);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    -webkit-animation: spin 1s linear infinite;
  }
  @-webkit-keyframes down-arrow {
    0% {
      opacity: 0;
      top: 0px;
    }
  
    18% {
      opacity: 0.2;
      top: 3px;
    }
  
    36% {
      opacity: .4;
      top: 8px;
    }
  
    54% {
      opacity: .6;
      top: 18px;
    }
  
    72% {
      opacity: .8;
      top: 18px;
    }
  
    100% {
      opacity: 1;
      top: 18px;
    }
  }
  
  @keyframes down-arrow {
    0% {
      opacity: 0;
      top: 0px;
    }
  
    18% {
      opacity: .0.2;
      top: 3px;
    }
  
    36% {
      opacity: .4;
      top: 8px;
    }
  
    54% {
      opacity: .6;
      top: 18px;
    }
  
    72% {
      opacity: .8;
      top: 18px;
    }
  
    100% {
      opacity: 1;
      top: 18px;
    }
  }
  
  @-webkit-keyframes social-icon-animation {
    0% {
      top: 130px;
      left: -100px;
    }
  
    80% {
      top: 30px;
      left: -50px;
    }
  
    100% {
      top: -30px;
      left: -15px;
    }
  }
  
  @keyframes social-icon-animation {
    0% {
      top: 130px;
      left: -100px;
    }
  
    80% {
      top: 30px;
      left: -50px;
    }
  
    100% {
      top: -30px;
      left: -15px;
    }
  }
  
  @-webkit-keyframes ani-mfp {
    0% {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      visibility: hidden;
      opacity: 0;
    }
  
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  }
  
  @keyframes ani-mfp {
    0% {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      visibility: hidden;
      opacity: 0;
    }
  
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  }
  
  @-webkit-keyframes ani-mfp-close {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  
    100% {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      visibility: hidden;
      opacity: 0;
    }
  }
  
  @keyframes ani-mfp-close {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  
    100% {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      visibility: hidden;
      opacity: 0;
    }
  }
  
  @-webkit-keyframes comingsoonpopup {
    0% {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      visibility: hidden;
      opacity: 0;
    }
  
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  }
  
  @keyframes comingsoonpopup {
    0% {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      visibility: hidden;
      opacity: 0;
    }
  
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  }
  
  @-webkit-keyframes comingsoonpopupclose {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  
    100% {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      visibility: hidden;
      opacity: 0;
    }
  }
  
  @keyframes comingsoonpopupclose {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
    }
  
    100% {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      visibility: hidden;
      opacity: 0;
    }
  }
  
  @-webkit-keyframes drawing-animation {
    to {
      stroke-dashoffset: 0;
    }
  }
  
  @keyframes drawing-animation {
    to {
      stroke-dashoffset: 0;
    }
  }
  
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  @-webkit-keyframes fromTop {
    0% {
      left: 0;
      top: -100%;
    }
  
    100% {
      left: 0;
      top: 0;
    }
  }
  
  @keyframes fromTop {
    0% {
      left: 0;
      top: -100%;
    }
  
    100% {
      left: 0;
      top: 0;
    }
  }
  
  @-webkit-keyframes toTop {
    0% {
      left: 0;
      top: 0;
    }
  
    100% {
      left: 0;
      top: -100%;
    }
  }
  
  @keyframes toTop {
    0% {
      left: 0;
      top: 0;
    }
  
    100% {
      left: 0;
      top: -100%;
    }
  }
  
  @-webkit-keyframes fromRight {
    0% {
      top: 0;
      left: 100%;
    }
  
    100% {
      top: 0;
      left: 0;
    }
  }
  
  @keyframes fromRight {
    0% {
      top: 0;
      left: 100%;
    }
  
    100% {
      top: 0;
      left: 0;
    }
  }
  
  @-webkit-keyframes toRight {
    0% {
      top: 0;
      left: 0;
    }
  
    100% {
      top: 0;
      left: 100%;
    }
  }
  
  @keyframes toRight {
    0% {
      top: 0;
      left: 0;
    }
  
    100% {
      top: 0;
      left: 100%;
    }
  }
  
  @-webkit-keyframes fromBottom {
    0% {
      left: 0;
      top: 100%;
    }
  
    100% {
      left: 0;
      top: 0;
    }
  }
  
  @keyframes fromBottom {
    0% {
      left: 0;
      top: 100%;
    }
  
    100% {
      left: 0;
      top: 0;
    }
  }
  
  @-webkit-keyframes toBottom {
    0% {
      left: 0;
      top: 0;
    }
  
    100% {
      left: 0;
      top: 100%;
    }
  }
  
  @keyframes toBottom {
    0% {
      left: 0;
      top: 0;
    }
  
    100% {
      left: 0;
      top: 100%;
    }
  }
  
  @-webkit-keyframes fromLeft {
    0% {
      top: 0;
      left: -100%;
    }
  
    100% {
      top: 0;
      left: 0;
    }
  }
  
  @keyframes fromLeft {
    0% {
      top: 0;
      left: -100%;
    }
  
    100% {
      top: 0;
      left: 0;
    }
  }
  
  @-webkit-keyframes toLeft {
    0% {
      top: 0;
      left: 0;
    }
  
    100% {
      top: 0;
      left: -100%;
    }
  }
  
  @keyframes toLeft {
    0% {
      top: 0;
      left: 0;
    }
  
    100% {
      top: 0;
      left: -100%;
    }
  }
  
  @-webkit-keyframes video-icon-sonar {
    0% {
      opacity: 1;
      -webkit-transform: scale(0.1);
      transform: scale(0.1);
    }
  
    100% {
      opacity: 0;
      -webkit-transform: scale(1.10);
      transform: scale(1.10);
    }
  }
  
  @keyframes video-icon-sonar {
    0% {
      opacity: 1;
      -webkit-transform: scale(0.1);
      transform: scale(0.1);
    }
  
    100% {
      opacity: 0;
      -webkit-transform: scale(1.10);
      transform: scale(1.10);
    }
  }

  @media screen and (-webkit-min-device-pixel-ratio:0) {
    .border-gradient-light-purple-light-orange {
      border-image: linear-gradient(to right top, #b783ff, #e37be0, #fa7cc1, #ff85a6, #ff9393) 1 / 0 0 1 0;
      border-image-slice: 1;
    }
  }

  @media not all and (min-resolution:.001dpcm) {
    .product-box .product-image[class*=" border-radius-"] {
      -webkit-mask-image: -webkit-radial-gradient(white, black);
    }
  }

  .dark-box-blue {
    -webkit-box-shadow: 7px 7px 25px -14px rgba(0, 122, 221, 1);
    -moz-box-shadow: 7px 7px 25px -14px rgba(0, 122, 221, 1);
    box-shadow: 7px 7px 25px -14px rgba(0, 122, 221, 1);
    border-radius: 5px;
  }
  
  .dark-box-green {
    -webkit-box-shadow: 7px 7px 25px -14px rgba(16, 137, 159, 1);
    -moz-box-shadow: 7px 7px 25px -14px rgba(16, 137, 159, 1);
    box-shadow: 7px 7px 25px -14px rgba(16, 137, 159, 1);
    border-radius: 5px;
  }
  
  .dark-box-purple {
    -webkit-box-shadow: 7px 7px 25px -14px rgba(104, 4, 98, 1);
    -moz-box-shadow: 7px 7px 25px -14px rgba(104, 4, 98, 1);
    box-shadow: 7px 7px 25px -14px rgba(104, 4, 98, 1);
    border-radius: 5px;
  }
  
  .logoPTA {
    width: 200px;
  }
  
  .text-shadow-big {
    text-shadow: 5px 5px 14px rgba(0, 122, 221, 0.6);
  }
  
  .text-shadow-purple {
    text-shadow: 7px 7px 20px rgba(104, 4, 98, 1);
  }
  
  .text-shadow-green {
    text-shadow: 7px 7px 20px rgba(16, 137, 159, 1);
  }
  
  .text-shadow-small {
    text-shadow: 1px 1px 5px rgba(0, 122, 221, 0.4);
  }
  
  .text-shadow-orange {
    text-shadow: 1px 1px 5px rgba(255, 102, 55, 0.4);
  }
  
  .logosvg {
    height: 35px;
  }
  
  .hidden-mobile {
    display: block;
  }
  
  .background-opacity {
    width: 500px;
    background-color: rgba(35, 38, 45, .9);
    padding: 20px;
    border-radius: 100px 100px 0px 0px;
  }
  
  .typing-demo {
    width: 33ch;
    animation: typing 3s steps(33) 3s, blink 0.5s step-end infinite alternate;
    white-space: nowrap;
    overflow: hidden;
    border-right: 3px solid;
    font-size: 16px;
  }
  
  @keyframes typing {
    from {
      width: 0;
    }
  }
  
  @keyframes blink {
    50% {
      border-color: transparent;
    }
  }