@charset "UTF-8";
/*
  ############################################################
    This file created by METHODDA
  ############################################################
*/
.bFacebook {
  background: #3b5998;
}

.bTwitter {
  background: #00aced;
}

.bInstagram {
  background: #bc2a8d;
}

.bGogglePlus {
  background: #dd4b39;
}

.bGogglePlus {
  background: #dd4b39;
}

.bYoutube {
  background: #bb0000;
}

.bPinterest {
  background: #cb2027;
}

.bLinkedin {
  background: #007bb6;
}

.bVimeo {
  background: #1ab7ea;
}

.btumblr {
  background: #32506d;
}

.bflickr {
  background: #ff0084;
}

.bDribble {
  background: #ea4c89;
}

.bQuora {
  background: #a82400;
}

.bFoursquare {
  background: #0072b1;
}

.bForrst {
  background: #5B9A68;
}

.bVk {
  background: #45668e;
}

.bWordpress {
  background: #21759b;
}

.bStumbleupon {
  background: #EB4823;
}

.bYahoo {
  background: #7B0099;
}

.bBlogger {
  background: #fb8f3d;
}

.bSoundcloud {
  background: #ff3a00;
}

.cFacebook {
  color: #3b5998;
}

.cTwitter {
  color: #00aced;
}

.cInstagram {
  color: #bc2a8d;
}

.cGogglePlus {
  color: #dd4b39;
}

.cGogglePlus {
  color: #dd4b39;
}

.cYoutube {
  color: #bb0000;
}

.cPinterest {
  color: #cb2027;
}

.cLinkedin {
  color: #007bb6;
}

.cVimeo {
  color: #1ab7ea;
}

.ctumblr {
  color: #32506d;
}

.cflickr {
  color: #ff0084;
}

.cDribble {
  color: #ea4c89;
}

.cQuora {
  color: #a82400;
}

.cFoursquare {
  color: #0072b1;
}

.cForrst {
  color: #5B9A68;
}

.cVk {
  color: #45668e;
}

.cWordpress {
  color: #21759b;
}

.cStumbleupon {
  color: #EB4823;
}

.cYahoo {
  color: #7B0099;
}

.cBlogger {
  color: #fb8f3d;
}

.cSoundcloud {
  color: #ff3a00;
}

.hFacebook:hover {
  color: #3b5998;
}

.hTwitter:hover {
  color: #00aced;
}

.hInstagram:hover {
  color: #bc2a8d;
}

.hGogglePlus:hover {
  color: #dd4b39;
}

.hGogglePlus:hover {
  color: #dd4b39;
}

.hYoutube:hover {
  color: #bb0000;
}

.hPinterest:hover {
  color: #cb2027;
}

.hLinkedin:hover {
  color: #007bb6;
}

.hVimeo:hover {
  color: #1ab7ea;
}

.htumblr:hover {
  color: #32506d;
}

.hflickr:hover {
  color: #ff0084;
}

.hDribble:hover {
  color: #ea4c89;
}

.hQuora:hover {
  color: #a82400;
}

.hFoursquare:hover {
  color: #0072b1;
}

.hForrst:hover {
  color: #5B9A68;
}

.hVk:hover {
  color: #45668e;
}

.hWordpress:hover {
  color: #21759b;
}

.hStumbleupon:hover {
  color: #EB4823;
}

.hYahoo:hover {
  color: #7B0099;
}

.hBlogger:hover {
  color: #fb8f3d;
}

.hSoundcloud:hover {
  color: #ff3a00;
}

html, body {
  width: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  background: #f2f3ed;
}

input:focus, textarea:focus, select:focus, button:focus, div:focus {
  outline: none;
}

ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.hidden {
  overflow: hidden;
}

input:invalid {
  border-color: #b82626;
}

form:invalid button[type=submit] {
  cursor: not-allowed;
  pointer-events: none;
}

@media (min-width: 1540px) {
  .container {
    max-width: 1480px;
  }
}
.hover01 {
  transition: all ease-in-out 300ms;
}
.hover01:hover {
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0px, -4px) scale(1.01);
}

.hover02 {
  transition: all ease-in-out 300ms;
}
.hover02:hover {
  box-shadow: 0px 17px 30px -8px rgba(0, 0, 0, 0.2);
  transform: translate(0px, -1px) scale(1.02);
}

.mt0 {
  margin-top: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

header {
  position: sticky;
  top: 16px;
  left: 0;
  width: 100%;
  z-index: 9999;
}
@media (max-width: 992px) {
  header {
    top: 10px;
    padding: 0 10px;
  }
}
header .container {
  display: flex;
  justify-content: space-between;
  padding: 20px 36px;
  border-radius: 999px;
  backdrop-filter: blur(30px);
  background: rgba(255, 255, 255, 0.6);
  box-shadow: rgba(0, 0, 0, 0.18) 0px 0.602187px 0.602187px -1.25px, rgba(0, 0, 0, 0.16) 0px 2.28853px 2.28853px -2.5px, rgba(0, 0, 0, 0.063) 0px 10px 10px -3.75px;
  border: 1px solid rgb(255, 255, 255);
  margin-top: 24px;
  max-width: calc(100% - 100px);
}
@media (max-width: 992px) {
  header .container {
    max-width: 100%;
    margin-top: 10px;
    padding: 14px 20px;
  }
}
header .action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 200px;
}
header .action .button-style-01 {
  background-color: #f26522;
  padding: 12px 32px;
  border-radius: 30px;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 992px) {
  header .action .button-style-01 {
    display: none;
  }
}
header .action .dropdown button {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  header .action .dropdown button {
    padding: 0;
  }
}
header .action .dropdown button::after {
  content: "";
  display: inline-block;
  margin-left: 0px;
  border: solid #333;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(45deg) translateX(-4px);
  vertical-align: middle;
  margin-left: 8px;
}
header .action .dropdown button img {
  height: 20px;
}
header .action .dropdown .dropdown-menu {
  min-width: inherit;
}
header .action .dropdown .dropdown-menu img {
  height: 20px;
  width: 32px;
  object-fit: cover;
}
header a.logo {
  min-width: 200px;
}
@media (max-width: 992px) {
  header a.logo {
    min-width: inherit;
  }
}
header a.logo img {
  height: 50px;
}
@media (max-width: 992px) {
  header a.logo img {
    height: 36px;
  }
}
header nav {
  display: flex;
  justify-content: center;
  margin-top: 0px;
}
@media (max-width: 992px) {
  header nav {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
  }
}
header nav .menu {
  display: inline-flex;
  justify-content: center;
  gap: 24px 32px;
  align-items: center;
  width: inherit;
  padding: 14px 46px;
  border-radius: 999px;
}
@media (max-width: 992px) {
  header nav .menu {
    gap: 16px;
    justify-content: space-between;
  }
}
header nav .menu li.current-menu-item a {
  color: #f26522;
  font-weight: 700;
}
header nav .menu li a {
  color: #000;
  transition: all ease-in-out 300ms;
  font-weight: 500;
}
@media (max-width: 992px) {
  header nav .menu li a {
    font-size: 14px;
  }
}
header nav .menu li a:hover {
  color: #f26522;
}

.menu-trigger {
  position: relative;
  z-index: 10;
  width: 30px;
  height: 22px;
  display: none;
  transition: all 0.4s;
  cursor: pointer;
  box-sizing: border-box;
  margin-left: 12px;
  transform: translateY(4px);
  background: none;
  border: none;
  padding: 0;
  appearance: none;
}
@media (max-width: 992px) {
  .menu-trigger {
    display: inline-block;
  }
}
.menu-trigger span {
  display: inline-block;
  transition: all 0.4s ease-in-out;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #000;
  border-radius: 2px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 9px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger:hover, .menu-trigger:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.menu-trigger:focus-visible {
  outline: 2px solid #f26522;
  outline-offset: 2px;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(12px) rotate(-315deg);
  transform: translateY(12px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-7px) rotate(315deg);
  transform: translateY(-7px) rotate(315deg);
}

footer {
  border-top: 1px solid #E6E6E6;
  margin-top: 0px;
}
@media (max-width: 992px) {
  footer {
    text-align: center;
    padding-bottom: 0px;
  }
}
footer .top-row {
  padding: 24px 0;
  border-bottom: 1px solid #E6E6E6;
}
footer .bottom-row {
  padding: 20px 0;
}
footer .logo img {
  height: 42px;
}
@media (max-width: 992px) {
  footer .logo img {
    height: 28px;
  }
}
footer h2,
footer .footer-title {
  font-size: 22px;
  line-height: 18px;
  font-weight: 500;
  margin: 0;
}
@media (max-width: 992px) {
  footer h2,
  footer .footer-title {
    font-size: 16px;
    display: none;
  }
}
footer .text {
  max-width: 90%;
  font-size: 12px;
  line-height: 20px;
  color: rgba(43, 43, 43, 0.6);
}
@media (max-width: 992px) {
  footer .text {
    text-align: center;
    margin: 0 auto;
  }
}
footer .text .subtitle,
footer .text p.subtitle {
  font-size: 14px;
  font-weight: 400;
  color: rgba(43, 43, 43, 0.7);
  margin: 0 0 10px 0;
}
footer .link {
  max-width: 360px;
  font-size: 12px;
  line-height: 20px;
  display: block;
  color: rgba(43, 43, 43, 0.6);
}
@media (max-width: 992px) {
  footer .link {
    text-align: center;
    margin: 0 auto;
  }
}
footer .it,
footer .contact-info .it,
footer .phone-section {
  margin-bottom: 15px;
}
footer .it span,
footer .it .contact-label,
footer .contact-info .it span,
footer .contact-info .it .contact-label,
footer .phone-section span,
footer .phone-section .contact-label {
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
footer .it address, footer .it .phone, footer .it .link,
footer .contact-info .it address,
footer .contact-info .it .phone,
footer .contact-info .it .link,
footer .phone-section address,
footer .phone-section .phone,
footer .phone-section .link {
  max-width: 360px;
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin: 0 0 8px 0;
  color: rgba(43, 43, 43, 0.6);
  transition: all ease-in-out 300ms;
  text-decoration: none;
}
footer .it address:last-child, footer .it .phone:last-child, footer .it .link:last-child,
footer .contact-info .it address:last-child,
footer .contact-info .it .phone:last-child,
footer .contact-info .it .link:last-child,
footer .phone-section address:last-child,
footer .phone-section .phone:last-child,
footer .phone-section .link:last-child {
  margin-bottom: 0;
}
footer .it address:hover, footer .it .phone:hover, footer .it .link:hover,
footer .contact-info .it address:hover,
footer .contact-info .it .phone:hover,
footer .contact-info .it .link:hover,
footer .phone-section address:hover,
footer .phone-section .phone:hover,
footer .phone-section .link:hover {
  color: #f26522;
}
@media (max-width: 992px) {
  footer .it address, footer .it .phone, footer .it .link,
  footer .contact-info .it address,
  footer .contact-info .it .phone,
  footer .contact-info .it .link,
  footer .phone-section address,
  footer .phone-section .phone,
  footer .phone-section .link {
    text-align: center;
    margin: 0 auto 8px;
  }
  footer .it address:last-child, footer .it .phone:last-child, footer .it .link:last-child,
  footer .contact-info .it address:last-child,
  footer .contact-info .it .phone:last-child,
  footer .contact-info .it .link:last-child,
  footer .phone-section address:last-child,
  footer .phone-section .phone:last-child,
  footer .phone-section .link:last-child {
    margin-bottom: 0;
  }
}
footer .social-media {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  footer .social-media {
    justify-content: center;
  }
}
footer .social-media li {
  margin-right: 16px;
  font-size: 18px;
}
@media (max-width: 992px) {
  footer .list {
    display: none;
  }
}
footer .list li {
  margin-bottom: 16px;
}
footer .list li a {
  font-size: 16px;
  line-height: 18px;
  color: rgba(43, 43, 43, 0.6);
  transition: all ease-in-out 300ms;
}
footer .list li a:hover {
  color: #f26522;
}
@media (max-width: 992px) {
  footer .legal-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
footer .legal-links li {
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  footer .legal-links li {
    margin-bottom: 0;
  }
}
footer .legal-links li a {
  font-size: 12px;
  line-height: 16px;
  color: rgba(43, 43, 43, 0.6);
  transition: all ease-in-out 300ms;
}
footer .legal-links li a:hover {
  color: #f26522;
}

.mobil-footer {
  position: fixed;
  height: 60px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background: #FFFFFF;
  box-shadow: 0px -4px 12px rgba(177, 179, 191, 0.25);
  display: none;
  align-items: center;
}
@media (max-width: 768px) {
  .mobil-footer {
    display: flex;
    overflow: hidden;
  }
}
.mobil-footer a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #E5E5E5;
  color: #f26522;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}
.mobil-footer a:last-child {
  border-right: 0;
}
.mobil-footer a img {
  height: 18px;
  object-fit: contain;
  margin-right: 8px;
}

.slider {
  width: calc(100% - 160px);
  margin: 24px auto;
}
@media (max-width: 992px) {
  .slider {
    width: 100%;
  }
}
.slider.vol02 {
  margin-top: -117px;
  width: 100%;
}
.slider.vol02 video {
  height: 100vh;
  border-radius: 0;
  margin: 0;
}
.slider .item {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 160px);
}
@media (max-width: 992px) {
  .slider .item {
    height: inherit;
    padding: 0 10px;
  }
}
@media (max-width: 992px) {
  .slider .item {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.slider .item .boxs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 24px;
  height: 100%;
  position: relative;
}
@media (max-width: 992px) {
  .slider .item .boxs {
    display: block;
  }
}
.slider .item .boxs .box-list {
  grid-column: span 4;
  display: flex;
  gap: 24px;
}
@media (max-width: 992px) {
  .slider .item .boxs .box-list {
    overflow-x: scroll;
    padding-bottom: 10px;
    gap: 12px;
  }
}
.slider .item .boxs .box-list .box {
  width: 100%;
  flex: 1;
}
@media (max-width: 992px) {
  .slider .item .boxs .box-list .box {
    flex: inherit;
    min-width: 220px;
    aspect-ratio: 1/1;
  }
}
.slider .item .boxs .box-list .box:nth-child(1) {
  grid-column: inherit;
}
.slider .item .boxs .box-list .box:nth-child(2) {
  grid-column: inherit;
  padding: 0;
  text-align: center;
}
.slider .item .boxs .box-list .box:nth-child(2) h3 {
  display: block;
  width: 100%;
  text-align: center;
}
.slider .item .boxs .box:nth-child(1) {
  grid-column: span 2;
}
.slider .item .boxs .box:nth-child(2) {
  grid-column: span 2;
  display: block;
  padding: 42px;
}
@media (max-width: 992px) {
  .slider .item .boxs .box:nth-child(2) {
    padding: 30px 16px;
  }
}
.slider .item .boxs .box:nth-child(2)::after {
  display: none;
}
.slider .item .boxs .box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 36px;
  overflow: hidden;
}
.slider .item .boxs .box:hover::after {
  visibility: hidden;
  opacity: 0;
}
.slider .item .boxs .box:hover .bg {
  transform: scale(1.04);
}
.slider .item .boxs .box::after {
  background: linear-gradient(135deg, rgba(30, 30, 30, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  transition: all ease-in-out 300ms;
}
.slider .item .boxs .box .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 300ms;
}
.slider .item .boxs .box h3 {
  position: absolute;
  z-index: 3;
  color: #fff;
  bottom: 30px;
  font-size: calc(20px + 1vw);
  font-weight: 600;
  color: #76777a;
  background: linear-gradient(90deg, #fff 0%, #949494 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-align: center;
  margin: 0;
}
@media (max-width: 992px) {
  .slider .item .boxs .box h3 {
    font-size: 20px;
    bottom: 10px;
  }
}
.slider .item .boxs .box .text {
  max-width: 600px;
  margin: auto;
  text-align: center;
}
.slider .item .boxs .box .text h2 {
  color: #fff;
  font-size: calc(24px + 1.6vw);
  font-weight: 700;
  color: #76777a;
}
.slider .item .boxs .box .text h2 span {
  background: linear-gradient(90deg, #f26522 0%, #ffb380 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.slider .item .boxs .box .text p {
  font-size: 18px;
  color: #76777a;
}
@media (max-width: 992px) {
  .slider .item .boxs .box .text p {
    margin: 0;
  }
}
.slider .item .boxs .box .text .button-style-01 {
  background-color: #f26522;
  padding: 16px 36px;
  border-radius: 30px;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  white-space: nowrap;
  text-align: center;
  display: inline-block;
  margin-top: 16px;
}
@media (max-width: 992px) {
  .slider .item .boxs .box .text .button-style-01 {
    display: none;
  }
}

.page-banner {
  padding: 10px 0 0;
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}
.page-banner .container {
  position: relative;
  width: 100%;
  max-width: 100%;
  mask: radial-gradient(50% 50%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
.page-banner picture {
  background-color: var(#eaf1f8, rgb(234, 241, 248));
  display: block;
  position: relative;
}
.page-banner picture::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%, -50%) scale(2);
  background: url("/images/materials/line.svg") no-repeat center center;
  background-size: contain;
  opacity: 0.4;
  pointer-events: none;
}
.page-banner picture img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  opacity: 0.3;
}
.page-banner h1,
.page-banner h2 {
  position: absolute;
  font-weight: 600;
  font-size: calc(30px + 4vw);
  color: #76777a;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 90%;
  z-index: 2;
  width: 100%;
}
@media (max-width: 992px) {
  .page-banner h1,
  .page-banner h2 {
    font-size: calc(20px + 2vw);
  }
}

.section-01 {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 992px) {
  .section-01 {
    padding: 60px 0;
  }
}
.section-01::after {
  content: "";
  width: 200vw;
  height: 30vh;
  background-color: #f26522;
  display: block;
  z-index: -1;
  transform: rotate(-14deg);
  position: absolute;
  left: -30vw;
  top: 15vh;
  opacity: 0.15;
}
.section-01 h2 {
  font-size: 46px;
  display: flex;
  margin-bottom: 70px;
}
@media (max-width: 992px) {
  .section-01 h2 {
    flex-direction: column;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 40px;
  }
}
.section-01 h2::before {
  content: "";
  min-width: 200px;
  height: 4px;
  background-color: #f26522;
  display: block;
  position: relative;
  top: 24px;
  margin-right: 30px;
}
@media (max-width: 992px) {
  .section-01 h2::before {
    top: 0;
    width: 100px;
    display: table;
    margin: 0 auto 20px;
  }
}
.section-01 .text {
  padding-left: 76px;
}
@media (max-width: 992px) {
  .section-01 .text {
    padding-left: 0;
    padding: 20px 0 0;
  }
}
.section-01 .text p {
  font-size: 20px;
  line-height: 32px;
}
@media (max-width: 992px) {
  .section-01 .text p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }
}
.section-01 .text .button-style-01 {
  background-color: #f26522;
  padding: 16px 36px;
  border-radius: 30px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  white-space: nowrap;
  text-align: center;
  display: inline-block;
  margin-top: 24px;
}
@media (max-width: 992px) {
  .section-01 .text .button-style-01 {
    display: none;
  }
}
.section-01 picture {
  display: block;
}
.section-01 picture img {
  width: 100%;
  border-radius: 30px;
}

.services-02 {
  background-color: #eee;
  padding: 86px 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 992px) {
  .services-02 {
    padding: 40px 0px;
  }
}
.services-02 .title {
  max-width: 700px;
  text-align: center;
  margin: 0 auto 50px;
}
@media (max-width: 992px) {
  .services-02 .title {
    padding: 0 10px;
    margin-bottom: 30px;
  }
}
.services-02 .title h2 {
  font-size: 46px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .services-02 .title h2 {
    font-size: 36px;
  }
}
.services-02 .title p {
  opacity: 0.8;
  font-size: 20px;
}
@media (max-width: 992px) {
  .services-02 .title p {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .services-02 .row {
    margin: 0 -5px;
  }
}
@media (max-width: 992px) {
  .services-02 .row .col-lg-4 {
    padding: 5px;
  }
}
.services-02 .row .col-lg-4:nth-child(2n) .card-box::after {
  background-color: rgba(118, 119, 122, 0.9);
}
.services-02 .row .col-lg-4:nth-child(2n) .card-box span {
  background-color: #76777a;
}
.services-02 .card-box {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 290px;
  margin-bottom: 24px;
  border-radius: 12px;
}
@media (max-width: 992px) {
  .services-02 .card-box {
    margin-bottom: 0px;
  }
}
.services-02 .card-box:hover::after {
  content: "";
  top: 100%;
}
.services-02 .card-box:hover::before {
  left: 0;
}
.services-02 .card-box:hover .actions {
  top: 60%;
}
.services-02 .card-box:hover h4 {
  transform: translateY(-30px);
}
.services-02 .card-box::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(242, 101, 34, 0.9);
  mix-blend-mode: multiply;
  transition: all ease-in-out 300ms;
}
.services-02 .card-box .picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .services-02 .card-box .picture {
    display: block;
    height: 100%;
  }
}
.services-02 .card-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.services-02 .card-box h4 {
  text-align: center;
  display: block;
  padding: 12px;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-size: 32px;
  position: absolute;
  z-index: 2;
  margin: 0;
  width: 100%;
  transition: all ease-in-out 300ms;
}
@media (max-width: 992px) {
  .services-02 .card-box h4 {
    font-size: 24px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.services-02 .card-box .actions {
  position: absolute;
  top: 150%;
  z-index: 2;
  transition: all ease-in-out 300ms;
  display: flex;
}
@media (max-width: 992px) {
  .services-02 .card-box .actions {
    top: 72%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
.services-02 .card-box .actions a {
  font-size: 14px;
  text-align: center;
  display: block;
  margin: 0 2px;
  color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  padding: 15px 24px;
  border-radius: 30px;
  background-color: #f26522;
  transition: all ease-in-out 300ms;
}
@media (max-width: 992px) {
  .services-02 .card-box .actions a {
    margin-bottom: 6px;
  }
}
.services-02 .card-box .actions a:hover {
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0px, -4px) scale(1.01);
}
.services-02 .card-box .actions a:nth-child(2n) {
  background: #76777a !important;
}

.section-03 {
  position: relative;
  margin-top: 60px;
}
@media (max-width: 992px) {
  .section-03 {
    margin-top: 16px;
  }
}
.section-03::after {
  content: "";
  width: 100%;
  height: calc(100% - 116px);
  position: absolute;
  z-index: -1;
  border-radius: 0px;
  left: 0;
  bottom: 66px;
  background-image: linear-gradient(to right, #f26522, rgb(250.5, 201.6923076923, 178.5));
}
@media (max-width: 992px) {
  .section-03::after {
    height: 320px;
  }
}
.section-03 .item {
  position: relative;
  height: 400px;
}
.section-03 .item .row {
  align-items: center;
  position: relative;
  z-index: 1;
}
.section-03 .item .filigran {
  position: absolute;
  opacity: 0.03;
  bottom: 70px;
  left: 0;
  width: 100%;
  filter: brightness(0) invert(1);
  font-weight: 700;
  pointer-events: none;
}
.section-03 .item .globe-container {
  position: relative;
  display: inline-block;
  transform: scale(2);
  margin: 0 auto;
  height: 280px;
}
@media (max-width: 992px) {
  .section-03 .item .globe-container {
    transform: scale(1.2) translateX(-50%);
    padding-left: 40%;
  }
}
.section-03 .item .globe {
  position: relative;
  display: block;
  margin: 0px 0 0 0%;
  padding: 0;
  top: 0;
  left: 0%;
}
.section-03 .item .globe-worldmap,
.section-03 .item .globe-worldmap-front,
.section-03 .item .globe-worldmap-back,
.section-03 .item .globe-sphere,
.section-03 .item .globe-outer-shadow,
.section-03 .item .globe-inner-shadow {
  position: absolute;
  display: block;
  margin: 0;
}
@media (max-width: 992px) {
  .section-03 .item .globe-worldmap,
  .section-03 .item .globe-worldmap-front,
  .section-03 .item .globe-worldmap-back,
  .section-03 .item .globe-sphere,
  .section-03 .item .globe-outer-shadow,
  .section-03 .item .globe-inner-shadow {
    margin: 0 auto;
  }
}
.section-03 .item .globe-sphere,
.section-03 .item .globe-outer-shadow,
.section-03 .item .globe-inner-shadow {
  left: 0;
  top: 0;
  width: 200px;
  height: 200px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .section-03 .item .globe-sphere,
  .section-03 .item .globe-outer-shadow,
  .section-03 .item .globe-inner-shadow {
    margin: 0 auto;
  }
}
.section-03 .item .globe-worldmap {
  left: 0;
  top: 0;
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 50%;
}
.section-03 .item .globe-worldmap-front,
.section-03 .item .globe-worldmap-back {
  left: 0;
  top: 0;
  width: 1000px;
  height: 200px;
  overflow: visible;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI0MTAiIHZpZXdCb3g9IjAgMCAxMDAwIDQxMCI+DQo8ZGVmcz4NCiAgPHBhdGggaWQ9ImNvbnRpbmVudHMiIGQ9Ik0xMzYuNCwxOS43Yy0yLjgtMC4xLTUuNCwwLjQtNy45LDEuNWMwLjUsMC41LDEuMSwxLDEuOSwxLjNjMi41LDEuNCw1LjUsMS45LDguNywxLjRjMi42LDAuMiw1LjIsMC43LDcuNywxLjRjMC41LDAuMiwwLjksMC41LDEuMiwxYzEuMSwyLjksMy4yLDQuNCw2LDVjLTAuMywwLjItMC41LDAuNS0wLjgsMWMwLDAsMC4xLDAuMSwwLjIsMC4xYzAuMiwwLjIsMC41LDAuNCwwLjcsMC41YzAuMiwwLjIsMC4zLDAuNCwwLjMsMC43Yy0yLjksMS4yLTMuMywzLjEtMS40LDUuNGMwLjMsMC40LDAuNiwwLjgsMC45LDEuMmMxLDEuOSwyLjUsMy4xLDQuNCwzLjljMi41LDAuOSw1LjIsMS44LDcuNywyLjVjMS4zLTEuNiwyLjQtMy40LDMuMy01LjRjMC4zLTAuOCwwLjktMS4yLDEuNS0xLjVjMS44LTEsMy42LTEuOCw1LjctMi40YzEtMC4zLDItMC43LDMtMC45YzQuNS0wLjMsOC42LTEuNywxMi41LTRsLTAuMS0xLjNjLTEuOS0wLjQtMy4yLTEuMi00LTIuMmw0LjctMWwwLjQtMC45bDEuOS0wLjJjMC4xLTAuMiwwLjItMC4zLDAuMi0wLjVjMC4yLTAuNSwwLTEuMS0wLjQtMS41YzAuNS0wLjEsMC45LTAuMiwxLjQtMC4zYzEuMS0wLjMsMS43LTEuMSwxLjctMi4ybC0yLjQtMC4zbDAuMi0wLjhsMS4yLTAuN2wtMC45LTFjMi4yLDAuMiw0LTAuNCw1LjQtMi4xbC0wLjYtMC4zYy0zLjQsMC4xLTYuOSwwLjYtMTAuMywxLjNsLTAuOS0xLjFjLTkuMi0wLjQtMTguMS0wLjktMjcuMS0wLjhjLTAuNywwLjItMS41LDAuMi0yLjIsMC4yYy0yLjIsMC4zLTQuMywwLjQtNi40LDAuM2MtMS44LTAuMS0zLjUsMC01LjIsMC4yYy00LjMsMC45LTguNiwxLjItMTMsMS4xTDEzNi40LDE5Ljd6TTIzMyw2OC42bC0wLjEsMC40bDEuMywwLjlsMC4yLTEuNUMyMzMuOCw2OC4zLDIzMy4zLDY4LjQsMjMzLDY4LjZ6TTE5Ni4yLDM3LjVsLTAuNiwwLjZjLTEuNC0wLjktMy0xLjEtNC42LTAuN2MtMC44LDEuMy0wLjQsMi41LDEsMy41YzIuMSwxLjUsNC4zLDEuOCw2LjksMC45YzAuNy0wLjIsMS4yLTAuNCwxLjgtMC45YzIuMS0xLjQsMS45LTIuNS0wLjMtMy41TDE5Ni4yLDM3LjV6TTI0Mi4xLDc3bDAuMi0ybC0wLjQtMC43bC0zLjYsMC4zbDMuMSwyLjJMMjQyLjEsNzd6TTI2OC40LDc4LjJsLTEtMC4ybC0yLjEsMC4ybDAuMSwwLjdDMjY2LjUsNzkuMSwyNjcuNSw3OC45LDI2OC40LDc4LjJ6TTEyMi4xLDI5Yy0xLjUtMC41LTMuMi0xLTQuOC0xLjJjLTMuMy0wLjQtNi43LTAuNC0xMCwwLjFjLTEuNi0wLjEtMi42LDAuNi0zLjMsMi4yYy0wLjEsMC4yLTAuMSwwLjQtMC4xLDAuN2M0LjMsMC45LDguOCwxLjIsMTMuMiwxLjFjMy4xLTAuMiw1LjcsMC43LDgsMi45bC0wLjEsMC42bC0xLjIsMC45bC0zLjMtMC41bC0xLjksMi41bDAuNCwwLjZjNC4zLTAuMiw4LjQsMC4zLDEyLjIsMS45YzAuOCwwLjIsMS40LDAuMywyLjIsMC40YzEuMi0wLjIsMi4zLTAuNSwzLjMtMS4xbDAuMS0wLjdsLTMuMS0yLjNjMi4yLDAuMSw0LjMtMC4yLDYuMy0wLjlDMTM0LjIsMzMuMiwxMjguMSwzMC45LDEyMi4xLDI5ek0yNTYuMSw3Ny44bC0zLjUtMC4ybDAuNCwxLjFsMy4yLTAuMUwyNTYuMSw3Ny44ek0xNDguNSw1OC40YzAuMi0wLjMsMC4yLTAuOSwwLjItMS4zaC0xLjJsLTMuNyw1LjdjMywxLjIsNiwxLjMsOSwwLjVjLTAuNS0yLjItMS45LTMuNi00LjEtNGMtMC4yLTAuMS0wLjQtMC4zLTAuNi0wLjR2LTAuMkMxNDguMyw1OC45LDE0OC40LDU4LjYsMTQ4LjUsNTguNHpNODguOSwyMi4yYzIsMC45LDMuNiwwLjcsNS4yLTAuNGMtMS41LTAuOC0zLTEuMS00LjgtMC45Yy0wLjQsMC4yLTAuNywwLjYtMC41LDEuMUM4OC43LDIyLDg4LjgsMjIuMSw4OC45LDIyLjJ6TTg5LjIsMjUuNWMxLjksMC4yLDMuNiwwLjIsNS40LTAuNGMxLjMsMSwyLjUsMS4yLDMuNywwLjV2LTAuM2MwLTEuMiwwLjYtMi4xLDEuNC0yLjZjLTAuOC0xLjMtMS45LTEuOS0zLjMtMS45bC0wLjYsMS41bC0wLjIsMS4yYy0xLjcsMC4xLTMuMywwLjMtNSwwLjdjLTAuMywwLjEtMC44LDAtMS0wLjJjLTEuOS0wLjktMy4xLTAuNS0zLjQsMS4yYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4zQzg3LjYsMjUuNyw4OC4zLDI1LjcsODkuMiwyNS41ek0xMDkuNywzOS41bC0wLjEsMS42bC0wLjksMS4xYzEuMiwwLjIsMi40LDAuNCwzLjYsMC43YzAuOC0wLjgsMS44LTEsMi45LTFjMC44LDAuMiwxLjUsMC4yLDIuMywwLjJsLTAuMy0wLjdjLTIuNC0xLjEtNC44LTEuOS03LjQtMi4zTDEwOS43LDM5LjV6TTEwOC45LDIwLjhjLTAuMS0wLjItMC4xLTAuMy0wLjItMC41Yy0wLjMtMC43LTAuOC0xLTEuNS0xYy0yLjUtMC45LTUtMC43LTcuMywwLjRsMC4xLDEuMkMxMDIuOSwyMi4zLDEwNS44LDIyLjMsMTA4LjksMjAuOHpNOTEuMywzMC45YzAuNiwwLDEuMS0wLjEsMS43LTAuMmwwLjItMS41TDkyLDI4LjhsMS4yLTAuOGMtMS4zLTAuNC0yLjUtMC41LTQtMC41Yy0wLjIsMC0wLjQsMC4yLTAuNywwLjJsMC4yLDEuM2wtMS45LDAuNEM4OC4xLDMwLjUsODkuNiwzMC45LDkxLjMsMzAuOXpNMTE1LDI2LjFsMC4yLTAuM2MtMC4zLTAuNi0wLjgtMC44LTEuMy0wLjhjLTQuMy0wLjEtOC44LTAuMi0xMy4yLTAuMmMwLjMsMC4zLDAuNiwwLjUsMSwwLjdDMTA2LDI3LDExMC40LDI3LjIsMTE1LDI2LjF6TTk3LjIsMjcuOGMtMS4zLDAuOS0xLjUsMS44LTAuOSwyLjRsMS4yLTAuMWMwLjItMC4xLDAuMy0wLjIsMC40LTAuM2MxLjctMC4xLDMtMC44LDQtMS45bC0yLTAuNEM5OC45LDI3LjIsOTcuOSwyNy4zLDk3LjIsMjcuOHpNMTA3LjQsMjMuOWMwLjYsMC40LDEuMywwLjcsMi4yLDAuNWMwLjctMC4yLDEuMy0wLjIsMi4xLDBjMywwLjQsNS42LTAuMyw4LjEtMmMwLjUtMC4zLDEuMS0wLjcsMS44LTAuOWM1LTEuNCw5LjktMywxNS00LjNsLTQuNC0wLjJjLTIuMywwLjItNC42LDAuMi02LjktMC4yYy01LjctMC4xLTExLjIsMC41LTE2LjQsMS45bDAuOSwyLjlMMTA3LjQsMjMuOXpNMzMwLjUsMTE0Ljh2LTAuNGwtMi41LTMuM2MtMC45LDAuOS0xLjIsMS45LTEuMiwzYzAsMS4yLDAuNiwyLjEsMS43LDIuNEwzMzAuNSwxMTQuOHpNMjMzLjEsNzMuNmwxLjctMC43bDAuMi0xLjdsLTAuMy0wLjVoLTEuOEMyMzIuNSw3MS42LDIzMi44LDcyLjYsMjMzLjEsNzMuNnpNMzA3LjIsMTguOWwtMy4yLDAuOWwzLjIsMC4yVjE4Ljl6TTMwMy45LDE4LjZjLTEuNS0wLjUtMy0wLjItMy45LDEuMWMtMC4yLDAuMi0wLjMsMC4yLTAuNCwwLjRDMzAxLjQsMjAuNywzMDIuOSwyMC4yLDMwMy45LDE4LjZ6TTI4MC41LDE1NS4yYzAuMywxLjUsMS4yLDIuMSwzLDEuNmMxLjQtMS42LDIuMi0zLjYsMi42LTUuNmMwLjctMy4zLDEuMi02LjUsMS42LTkuOGMwLjEtMC45LTAuMy0xLjUtMS4xLTEuOGwtNy4zLDYuOWMwLjYsMiwwLjgsNCwwLjcsNi4xQzI4MC4xLDE1My42LDI4MC4yLDE1NC40LDI4MC41LDE1NS4yek0yMDkuNSw1Ny42YzEuNS0wLjIsMi44LTAuNywzLjktMS4zYzAtMC4yLDAtMC4zLDAuMS0wLjVjMC4yLTEuMiwwLjQtMi4yLDAuNi0yLjlsLTIuNS0wLjZsLTAuNSwwLjFsLTAuNywxLjJsLTIuMSwwLjV2MC41YzAuMSwwLjYsMCwxLTAuMiwxLjRjLTAuNCwwLjUtMC40LDEtMC4yLDEuNEMyMDguMyw1Ny44LDIwOSw1Ny44LDIwOS41LDU3LjZ6TTIxNy43LDU0LjZsLTIuMSwwLjhsLTAuOSwyLjFsMC41LDAuOWwtMC40LDEuNGw4LTEuOWwxLTIuMmMtMy0xLjEtNC40LTMtNC42LTUuN2MwLTAuNCwwLjEtMC44LDAuMi0xLjFsLTIuMS0wLjVsLTAuNy0wLjlsLTAuNC0wLjFjLTEuNCwwLjctMi4xLDEuOS0yLjEsMy41QzIxNC45LDUyLjUsMjE2LDUzLjcsMjE3LjcsNTQuNnpNMjk4LjUsMTkuMWgtMmwtMC40LTAuM2MtMS4yLDAtMi4yLDAuMS0zLjIsMC41YzAsMCwwLDAuMSwwLDAuMmMxLjksMC4yLDMuOSwwLjQsNS41LDAuNEwyOTguNSwxOS4xek0yOTAuMiwzMWwxMC4xLDAuOGwtMC4yLTAuNGMtMS40LTAuMS0yLjgtMC44LTMuNy0xLjljMS41LTIuMSwzLjYtMy4zLDYuNi0zLjZjMy0wLjIsNS43LTAuNCw4LjYtMWMtMC4xLTAuMi0wLjItMC40LTAuNS0wLjRjLTUuNSwwLTEwLjksMC43LTE2LjIsMi4xYy0xLjUsMC40LTIuOSwxLjMtMy43LDIuOEMyOTAuNiwyOS44LDI5MC41LDMwLjQsMjkwLjIsMzF6TTIzOC42LDIxLjhsNS43LDEuNGwxLjQtMS4xbDYuMywwLjFsLTEuNC0wLjljMS42LDAuMiwzLTAuMSwzLjktMWMtMi41LTAuOC01LjItMS03LjgtMC42bC0wLjksMS4xbC0xLjItMC4ybC0wLjksMWwtMS42LTAuMWwtMC4xLTAuMmMwLjItMC4xLDAuMi0wLjEsMC41LTAuMmwwLjItMC42bC0xLjEtMC41bC0xLjYsMC45bC0xLjUtMC41bC0wLjQsMC4xbC0wLjIsMC40bDAuMiwwLjZMMjM4LjYsMjEuOHpNMjkxLjYsMjAuMWMtMC4yLTAuMS0wLjItMC4yLTAuMy0wLjJjLTMuMi0xLjEtNi4yLTEuMi05LjEtMC42QzI4NS4yLDIwLjIsMjg4LjQsMjAuNSwyOTEuNiwyMC4xek0xMjQuOSw5Ny45bC0xLjktMS41Yy0xLTAuNS0yLjEtMS0zLjEtMS41Yy0yLjktMS40LTUuNC0xLjMtNy43LDAuMnYwLjdjMC45LDAuNSwxLjgsMC41LDIuNSwwLjJjMi41LTEuMSw0LjMtMC40LDUsMi4xQzEyMS43LDk4LjgsMTIzLjQsOTguOCwxMjQuOSw5Ny45ek0xOSw0OC4xbDQtMi4xbC0xLjQsMS42bDAuNSwxLjFsNi4zLTEuNmwtMC4xLTEuMmwwLjktMC42YzUuNCwyLDExLDMsMTYuNywyLjZsMS45LDMuNGwtMC43LDEuMmwxLjEsMS4xbDAuOS0xLjJsNS4zLDUuNGwtMC45LDFsNC42LDIuNGwxLjYsMTEuMWwxLjIsMC4yYzMuNiw0LjksNy40LDkuOSwxMS40LDE0LjlMNzEuOCw4OGw4LjUsOC4ybC0wLjQtMS45Yy00LTMuMy03LjEtNy4xLTkuOC0xMS41bDIuMiwwLjljMS40LDMuMSwzLjUsNS41LDYuNCw3LjNsLTAuNSwwLjRsNS42LDQuNmwwLjcsMi4xbDYsMi42TDkxLDEwMmw2LjksMi4zbDAuNi0xaDEuMWMyLjIsMS44LDQuNiwzLjMsNyw0LjZjMC44LDAuMywxLjMsMSwxLjksMS45YzEuMiwyLjIsMywzLjksNS4zLDQuN2MxLjksMC45LDQsMC45LDYsMC4xbDEuMiwwLjNsMC4xLDQuOWwtMSwxLjRsLTAuOSwwLjNjLTEuMywyLTIuMiw0LjItMi45LDYuNGwxLjUsMC40bC0wLjEsMC44bC0xLjgsMC43bC0wLjQsMC41YzIuNSwzLjksNSw3LjgsNy40LDExLjljMS42LDMsNCw1LDcsNi4xYy0wLjIsMy43LTAuNCw3LjUtMC45LDExLjJsLTAuOSwwLjZjMC40LDMuNiwwLjIsNy0wLjksMTAuNmwtMC45LDAuNXYxLjNsLTAuOSwwLjJjLTAuMSwxLjIsMC4xLDIuNSwwLjUsMy43YzAuMiwwLjgsMC40LDEuNSwwLjQsMi4zbDAuNiwwLjdsLTAuMiwwLjlsLTEuMSwwLjFsLTAuNSwwLjNjMC45LDEuNSwwLjksMywwLDQuM2wtMS4xLDAuM3YybDEuMywxLjRsLTAuNCwxLjJsMC4yLDAuN2wxLjIsMC4ybDAuMiwwLjJsMC4yLDIuMmwyLjIsMS43bDEuOC0wLjdjMi41LDIsNS4zLDIuNCw4LjQsMS4yTDEzOSwxOTVsLTQuMS0xLjlsMC4zLTEuOWwtMS44LTAuNGwtMC4zLTAuNmwwLjMtMC43YzIuMS0wLjksMy41LTIuMiw0LjItNC4zYy0xLjQsMC4yLTIuNC0wLjQtMy4xLTEuNmMtMC4xLTAuMS0wLjEtMC4yLTAuMi0wLjRsMi4yLTAuN2wwLjQtMmwyLjEtMS4zbC0wLjUtMC45Yy0xLjMsMC4yLTIuMi0wLjQtMi45LTEuNmw0LjgtMC4yYzAuMy0wLjgsMC4zLTEuNS0wLjEtMi4yYzIuMSwwLjMsNCwwLjIsNS45LTAuMWMxLjUtMC4zLDIuMy0xLjMsMi41LTNjLTAuOC0wLjUtMS4xLTEuMy0xLjItMi4ybC0wLjktMWMxLjIsMC45LDIuMiwwLjksMy4zLDAuMmMyLjEtMS4zLDQuMi0yLjksNi4xLTQuNGMxLjQtMS4xLDIuMy0yLjUsMy00YzAuMi0wLjksMC4yLTEuNi0wLjEtMi42YzIuNS0xLjIsNS4xLTIuNCw3LjctMy42YzAuNy0wLjQsMS4yLTAuOCwxLjctMS4zYzEuMy0xLjUsMi4yLTMuMywyLjQtNS4xYzAuMi0wLjgsMC4yLTEuNSwwLjMtMi4yYzAuNC0yLjksMS44LTUuMiw0LTYuOWMwLjQtMC40LDAuOC0xLDAuOS0xLjVjMC4yLTMtMS4xLTUuMi00LjItNi41Yy0wLjctMC4yLTEuMy0wLjctMi0xbC0xLjYtMC42aC00bC0wLjUsMC44bC0wLjYtMC4zbDAuMi0xLjRjLTAuOS0xLjMtMi0xLjktMy42LTEuOUgxNTlsMC4yLDAuOWwtMC41LDAuNmwtMC40LTAuMmwwLjItMS42bC0wLjItMC4zbC0wLjYtMC4zYy0xLjIsMC4zLTIuMiwwLjktMywybC0wLjQtMC44bDAuMi0wLjljMC45LTAuMSwxLjUtMC41LDEuOS0xLjJjLTAuOS0zLjctMy4zLTYuMi02LjctNy40Yy0wLjMtMC4xLTAuOC0wLjEtMS4yLDBjLTEuNS0wLjItMi42LTAuOS0zLjYtMi4yYy0xLjUtMi0zLjMtMy4zLTUuNi0zLjdjLTAuOS0wLjItMS44LTAuMS0yLjYsMC4ybC0wLjItMi4ybC0wLjYtMC4zbC0wLjQsMC4ybC0xLjIsMS40Yy0xLTAuMi0xLjktMC45LTIuNi0xLjhjLTEuNSwwLjctMi40LDEuOC0yLjksMy4zYy0wLjUtMS4zLTAuMy0yLjUsMC42LTMuOGMtMS40LDAuNC0yLjksMC45LTQuMiwxLjRjLTAuNSwwLjMtMS4xLDAuNi0xLjYsMC43Yy0wLjEsMS4yLTAuOCwyLjQtMS44LDMuM2wwLjIsMS4ybC0yLDAuNmwxLjEtMC43bDAuMS0wLjRjLTIuNi0wLjItNS4zLTAuOS03LjktMS44Yy0wLjItMC4xLTAuMy0wLjMtMC4yLTAuNmMwLjEtMS4yLDAuMi0yLjMsMC40LTMuNmMwLjEtMSwwLjEtMi4xLTAuMi0zLjFjLTEuOS0wLjktMy45LTEuNC01LjgtMS41bDIuNS02LjdsLTAuMy0wLjNjLTMuMS0wLjgtNS4yLDAuMS02LjMsMi41Yy0wLjIsMC41LTAuNiwwLjktMC45LDEuMmMtMi4zLDEuMi00LjQsMC45LTYuNC0xLjNjLTIuNC0yLjgtMi42LTUuNy0wLjgtOC44YzAuNi0xLDEuMy0xLjYsMi4zLTIuMWMxLjUtMC45LDMuNC0xLjIsNS4yLTAuOGwwLjMsMC40bDEuMy0wLjFsMC4xLTEuNGg1LjJsMC4zLDAuOGwxLjIsMC4ybDAuMi0wLjRsMC45LTAuMmMwLjcsMS42LDEuMiwzLjMsMS45LDQuOWMwLjksMS4yLDEuOSwxLjcsMy4zLDEuNWMwLjMtMy4xLTAuMi02LTEuNy04LjhsMi44LTJsMC40LTAuOWMxLjktMC42LDMuNS0xLjUsNC45LTNjLTEuMS0xLjEtMS40LTIuMi0wLjktMy41bDEuMi0wLjJsMC4zLTEuNWMyLjMsMC4yLDQuNS0wLjQsNi41LTEuNWwtMS4yLTAuOWwtMC4xLTAuOWMwLjktMC41LDEuNC0xLjIsMS41LTIuMmwzLjctMS4yYy0wLjgsMC45LTAuOCwxLjktMC4xLDIuNmMxLDAuMSwxLjktMC40LDIuNC0xLjNjMS44LDAuMiwzLjMtMC4zLDQuNi0xLjVsLTAuMy0xYy0yLjIsMC42LTQtMC4yLTUuMy0xLjljLTAuMy0wLjYtMC42LTEuMS0wLjgtMS44di0wLjRjLTIuNS0wLjItNC44LDAuMy02LjksMS45YzQuMi0zLjMsOS00LjYsMTQuMy00LjJjMC4yLDAuMiwwLjUsMC4yLDAuOCwwLjFjMC41LTAuMywwLjktMC45LDAuOS0xLjVjMS4yLTAuMiwyLTAuNywyLjYtMS41Yy0xLjEtMi41LTMtNC01LjktNC41Yy0wLjIsMC0wLjItMC4xLTAuMy0wLjNjLTAuNi0yLjEtMS4zLTMuNi0yLjktNC43Yy0xLjQsMC45LTMsMS41LTQuNSwxLjhjLTEuOS0xLjctMy42LTMuMy01LjEtNS4yYy0yLjktMS41LTUuNi0yLjMtOC41LTIuNmwtMC41LDAuNWMwLjksMS41LDEsMy4yLDAuMyw0LjhsMC45LDEuNWwtMS41LDIuMmwwLjIsMC4zYzEuMiwwLjQsMS42LDEuMiwxLjMsMi40bC0zLjIsMi4xbDAuMiw0bC0xLjksMC42bC0yLjgtNC42Yy0zLTAuNS01LjgtMS41LTguNS0yLjZjLTAuNS0wLjItMS4yLTAuMy0xLjktMC4yYy0yLjYtMC40LTQtMS45LTQuMi00LjNjMC0xLjIsMC40LTIuMSwxLjUtMi42YzAuOS0wLjQsMS45LTAuOSwyLjktMS4yYzIuMS0wLjksMy41LTIuNSw0LjMtNC42YzIuMS0wLjEsNC4yLTAuMiw2LjMtMC43bDAuMi0wLjlsLTEuMi0xbDAuOC0wLjljLTEuNC0xLTMuMy0xLjItNS4zLTAuOGwwLjUsMS41bC0xLjksMC45Yy0yLjktMC44LTUuNC0xLjktNy44LTMuNmMtMS41LTEtMy4xLTEtNC42LDAuMmMxLjEsMC42LDIuMSwxLjIsMy4xLDIuMWMwLjEsMC4yLDAuMiwwLjMsMC4zLDAuNkw5NiwzNi4xdjAuOGMtMS4xLTAuOS0yLjMtMS4yLTMuOC0xLjJjLTIuMiwwLjItNC4zLDAuNC02LjUsMC43bC0wLjUtMC43aC01LjdsMC45LDAuN2gtOEw3MiwzNS4xYy01LjgtMS41LTExLjgtMS45LTE3LjctMS4xYy0yLjgtMC4yLTUuNi0wLjItOC41LDAuMmMtMS42LDAuMy0zLjQsMC41LTUuMiwwLjRjLTEwLjMtMS4yLTIwLjgtMS4zLTMxLjEtMC4yYy0xLjYsMC0zLjMsMC4yLTQuNywwLjVsNi41LDQuNmwtOC45LDAuNWwxLjIsMmw2LjItMC4zdjAuOGwtNiwyLjJMNSw0Ny4zTDgsNDcuNmwtMC4zLDEuNmwxLjksMC40bDAuNi0wLjlsMC43LDAuOGwzLTAuM0wwLDU1LjNsMC4zLDEuM2wxOS4xLTcuNkwxOSw0OC4xek02Ny40LDI5LjZjMS4zLTAuNywyLjgtMS40LDQuMi0yLjFsLTAuMS0wLjRjLTIuOS0wLjktNS42LTEuMS04LjQtMC4yYy0xLjMsMC40LTIuNCwxLjMtMy4xLDIuNmwwLjIsMC45QzYyLjUsMzEuMSw2NC45LDMwLjgsNjcuNCwyOS42ek04MywyMi4zQzgzLjIsMjIuMyw4My4yLDIyLjMsODMsMjIuM2MtMS45LTAuNi0zLjctMC4yLTUuNiwwLjdsMC4xLDAuOUM3OS41LDI0LjEsODEuNCwyMy42LDgzLDIyLjN6TTc5LjgsMjkuNmMtMS45LDAuMS0zLjUsMC4xLTUuNCwwLjFjLTEuOSwwLTMuNiwwLjItNS40LDAuNGwtMC45LDEuNGMyLjIsMyw1LjQsNC4xLDkuNiwzLjNjMS41LTAuMiwzLjEtMC4yLDQuNi0wLjFjMi40LDAuMSw0LjctMC41LDYuOC0xLjVsMC4yLTAuNmMtMi42LTAuMy00LjYtMS45LTUuOC00LjVDODIuMywyOC45LDgxLDI5LjUsNzkuOCwyOS42ek05NCwzMy45bC0yLjgtMC41bC0xLjIsMC45bDQuMywwLjJMOTQsMzMuOXpNNzIsMjUuM2wxLDEuNWgwLjdsMS40LTAuOWgwLjZ2MS4yYzIuOS0wLjIsNS43LTAuNSw4LjQtMC45YzAuNC0wLjIsMC43LTAuMywxLjEtMC41Yy0yLTEuOS00LTEuOS01LjctMC4xYy0xLjUtMC44LTMtMS41LTQuNi0yLjNMNjYuNywyNGwtMC4zLDAuNWwwLjksMUw3MiwyNS4zek0xMzQsMTAwLjloMi4xVjEwMEgxMzRWMTAwLjl6TTExOS40LDEwMC4xbDIuOSwwLjdsMC4xLTAuNWwtMy0wLjdWMTAwLjF6TTEyOC44LDEwMS4zYzEtMC45LDIuMi0xLjMsMy43LTEuMmwtMC4zLTFjLTEuOC0xLjItMy42LTEuNi01LjctMS41bC0wLjQsMC44bDAuNSwxLjRjLTEuMS0wLjEtMS45LDAuMS0yLjUsMC41bDAuNSwwLjNDMTI2LjIsMTAwLjEsMTI3LjUsMTAwLjQsMTI4LjgsMTAxLjN6TTQxNy4zLDE3Ni45Yy0xLjEsMC4zLTIuMiwwLjctMy4yLDFsLTAuMiwwLjlsMSwwLjhsMC4yLDIuMWwwLjQsMC4xYzAuMi0wLjEsMC41LTAuMSwwLjctMC4yYzEuOC0wLjksMi4zLTIuMywxLjgtNC4zTDQxNy4zLDE3Ni45ek0zOTkuMyw4MC45Yy0xLTAuNC0xLjktMC4yLTIuNCwwLjhsMC4yLDEuMmwyLjItMS4yVjgwLjl6TTQyMi42LDEzMS44bDAuNC0xLjJsLTAuNS0wLjJsLTEuMSwxbC0yLjYsMC4xbC0wLjIsMC44QzQyMCwxMzMuMiw0MjEuNCwxMzMuMSw0MjIuNiwxMzEuOHpNNDExLjYsNjAuOGwxLDAuOGwtMy4zLTljMCwzLjcsMC4yLDcuNSwwLjksMTEuMmwyLjEsMC43bC0xLjUtMi41di0xLjJMNDExLjYsNjAuOHpNNDE3LjUsMTM0LjljLTAuOS0yLjgtMi44LTQuOC01LjQtNmMtMi0xLjEtNC4yLTEuOS02LjUtMi40Yy0wLjQtMC4xLTAuOS0wLjEtMS4yLDAuMmMtMS41LDAuOS0zLjIsMS4zLTQuNiwxLjJ2LTEuOGwtMC45LTAuOWwtNSwwLjJjMC44LDEuNiwyLjEsMi41LDQsMi4ybC0wLjQsMC43bC0wLjksMC4xbDEsMS45bDAuMy0wLjhsMC41LTAuM2wwLjksMC40bDAuMywwLjdjMS40LTAuMSwyLjksMC4yLDQuMSwwLjlsMS4xLDNsLTEuNSwwLjlsMC43LDAuOWwwLjUsMC4yYzAuNS0wLjcsMS4yLTAuNywxLjktMC4zYzAuMiwwLjIsMC40LDAuNCwwLjcsMC44bDEuMywwLjRsMS0wLjZsMC44LDAuNmwtMC4yLDFsMS42LDEuMWwtMC4yLTJsMC43LTAuOWwtMC40LTEuMWwyLjMtMC40YzAuMSwwLjIsMC4yLDAuNSwwLjMsMC45YzEuMywyLjMsMy4zLDMsNS44LDJsLTAuMi0xLjhDNDE4LjksMTM2LjQsNDE4LDEzNi4yLDQxNy41LDEzNC45ek00MDAuNSw3OC4zYy0yLjYtMC41LTQuNiwwLjItNiwyLjVjLTEsMS45LTAuOCwzLjMsMSw0LjJjMC4yLTAuMywwLjMtMC43LDAuNS0xYzAuNS0xLDAuNy0yLDAuMi0zLjFjMC45LTAuOSwyLjEtMS4yLDMuMy0wLjlsMS43LDIuNmMxLjItMS4yLDIuNC0yLjEsNC4xLTIuNmMzLjgtMS4yLDUuMy0zLjcsNC03Ljl2MC40bC0wLjktMS4ybC0wLjktMC4xbC0xLjksNC40QzQwMy43LDc2LDQwMS45LDc2LjksNDAwLjUsNzguM3pNNDUxLjcsMTY4LjNjLTAuOS0xLTEuNC0xLjQtMS45LTEuMmMwLDAuMSwwLjEsMC4yLDAuMSwwLjJjMS4yLDEuNCwxLjksMy4xLDIsNC45Yy0wLjcsMi4yLTAuNSw0LjQsMC40LDYuNmgwLjdjMS42LTEuNiwyLjktMy41LDMuNC01LjZsLTIuOC0xLjFDNDUzLjMsMTcwLjgsNDUyLjUsMTY5LjUsNDUxLjcsMTY4LjN6TTQ3MC4yLDM3LjVjLTIuMi0wLjMtNC40LTAuOS02LjQtMS40Yy02LjgtMi4yLTEzLjYtMi44LTIwLjYtMS41bC0wLjMsMC41Yy0yLjUtMC43LTQuOC0wLjctNy40LTAuMWMtMC45LTAuOS0xLjktMS41LTMuMi0xLjhjLTAuOSwwLjEtMS44LDAtMi41LTAuMmMtNy41LTEuNi0xNS4yLTIuNS0yMi45LTIuM2wtMC45LDEuMmwtMTIuOCwwLjRsLTAuNCwwLjdoLTAuOHYtMC41YzAtMi0xLjEtMy0zLjMtM2MtMS4yLDAuMS0yLjUsMC4xLTMuNywwLjFjLTIuNSwwLTUtMC4yLTcuNC0wLjVjLTUuNy0wLjItMTEuNCwwLjMtMTYuOSwyLjFjMC4xLTAuMiwwLjItMC41LDAuNS0wLjhjMC4yLTAuMywwLjQtMC41LDAuNi0wLjhjMC41LTAuNCwxLTAuNSwxLjUtMC41YzIuNS0wLjUsNC45LTEuMiw3LjUtMi4xbDAuMi0xLjNsLTEtMC45Yy0yLjQtMC4yLTQuOC0wLjItNy4zLTAuNGMtMy43LDAuNC03LjQsMC4yLTExLjEtMC42bDAuNy0xLjJjMS41LDAuMywyLjgsMC4xLDMuNy0wLjdsMC4yLTEuMWMtMi41LTAuOS01LjMtMS4xLTgtMC43bC0wLjcsMS4xYy0wLjgtMC44LTMuNC0xLjQtNS45LTJ2MS45Yy0wLjYsMC4xLTAuOSwwLjItMC45LDAuM2MtMS4zLDIuNC0yLjIsMy42LTIuNSwzLjZjLTAuNSwwLjEtMC45LDAuMi0xLjQsMC4yYy0xLjUsMC4yLTMuMiwwLjQtNC43LDAuOGMtMC4xLDAtMC4yLDAtMC4yLDB2MC4zYy0wLjYsMC4xLTEsMC4yLTEuNSwwLjJsMC40LDEuMmMtMC41LDAuMi0xLjIsMC40LTEuOSwwLjVjLTAuNywwLjItMS4zLDAuMi0yLDAuMmwtMC41LTAuNGMtMi42LDEuOS01LjYsMi41LTguOCwxLjlsLTAuMywwLjdsMi4yLDMuM2MtMC4zLTAuMS0wLjctMC4yLTEtMC4zYy0yLjUtMC45LTQuMi0yLjYtNS01LjNjLTEuMS0wLjEtMi4yLDAuMi0zLDAuN2MtMC45LDAuNS0xLjQsMS4zLTEuNSwyLjJjMC4zLDAuNCwwLjYsMC44LDAuOSwxYzEsMSwyLjEsMS42LDMuMywyLjFjLTQuMy0wLjctOC44LTEuMi0xMy4zLTEuNWwwLjIsMS40Yy0zLjEsMC41LTYsMC43LTkuMiwwLjVjLTAuOCwwLTEuNCwwLjEtMi4yLDAuM2MtMiwwLjktNC4xLDEuMy02LjMsMS4zYy0wLjUsMC0wLjktMC4yLTEuMy0wLjRjLTIuMi0xLjgtNC0xLjItNS4xLDEuNWMtMi4yLDAuOC00LjMsMS44LTYuNCwzLjFsLTIuOS0wLjlsLTEuMi0yLjVjMC40LDAuMiwwLjgsMC4zLDEuMSwwLjVjMi41LDAuOSw1LDAuOCw3LjEtMC43Yy0wLjMtMC40LTAuNy0wLjctMS4xLTAuOWMtNC44LTEuNS05LjctMi45LTE0LjYtMy43bC0wLjItMC4ybC0zLjUsMC41bC0wLjQtMC45bC00LjMsMC42bC0wLjIsMC40bC0xLjgsMC4zbC0wLjctMC40bC0yLjksMC45bC0wLjMsMC45Yy0wLjktMC4yLTEuOC0wLjEtMi40LDAuMmMtMC40LDAuMi0xLDAuNC0xLjQsMC42bDEuMSwwLjhsLTMuMiwyYy0yLjgsMi4zLTUuOCw0LjItOS4yLDUuNGMtMC4zLDEuNSwwLjEsMi45LDEsNGMxLDEuNCwyLjIsMS41LDMuNCwwLjdjMC42LTAuMywxLjEtMC41LDEuOS0wLjVjMC4yLTAuMiwwLjYtMC4yLDAuNiwwYzEuNSwxLjYsMy4zLDMuMiw0LjksNC42bDMuMy0xLjJsMC40LTMuMWwyLjItMWMwLjItMC45LTAuMS0xLjYtMC44LTIuMmMtMC41LTAuMi0wLjctMC42LTAuNS0xLjJjMC4yLTEuNSwxLjItMi41LDIuOS0yLjZjMC43LTAuOSwxLjUtMS41LDIuMy0yLjFjMS4yLTAuNiwyLjQtMC42LDMuNCwwLjJjLTAuMSwwLjItMC4yLDAuNC0wLjMsMC42Yy0wLjQsMC45LTEuMiwxLjUtMiwxLjljLTAuNSwwLjEtMC45LDAuMi0xLjMsMC40bC0wLjMsMC45YzAuMSwwLjQsMC4yLDAuOCwwLjMsMWMxLjIsMS45LDMsMi41LDQuOSwxLjhjMi4yLTAuOCwzLjktMC42LDQuOCwwLjhjLTIuOCwwLjUtNS41LDEtOC41LDEuNGMwLjEsMC42LDAuMiwxLjMsMC4yLDEuOWMwLTAuMSwwLTAuMS0wLjItMC4xYy0wLjUsMC0xLTAuMS0xLjUtMC4xYy0wLjMsMC0wLjUsMC4xLTAuOCwwLjJjLTAuMiwwLjItMC41LDAuMi0wLjcsMC4zbC0wLjQsMi40Yy0wLjksMC4yLTEuOSwwLjUtMywwLjdjLTMuMiwwLjktNi4zLDAuOS05LjUsMC4ybDIuMS0wLjV2LTEuM2gtMS40Yy0wLjEsMC0wLjIsMC0wLjIsMC4xYzAsMC4xLDAsMC4yLTAuMSwwLjJoLTAuM2MwLDAtMC4xLDAtMC4yLDBjLTAuMS0wLjgtMC4xLTEuMy0wLjItMmwtMi44LDEuMWwwLjksMi41bC0wLjQsMC45bC0zLTAuMmMtMC45LDEtMS42LDEuOS0yLjYsMi44Yy0wLjksMC44LTEuOSwxLTMsMC45TDIyNCw1OWwtMi4zLDAuOWwtMS42LTAuNWwtMC4zLDAuMmwtMC41LDEuM2MtMC44LTAuMi0xLjQtMC4zLTEuOS0wLjNjLTAuMywwLTAuNS0wLjEtMC44LTAuMWMtMC4zLDAtMC41LDAtMC45LDAuMWwtMC4yLDAuNWMwLjEsMC4yLDAuMiwwLjIsMC4zLDAuM2MwLjIsMC4yLDAuNiwwLjMsMC44LDAuNGMwLjIsMC4xLDAuMiwwLjEsMC40LDAuMmMwLjMsMC4xLDAuNiwwLjEsMC45LDAuMWwxLjQsMS41bDEuMiwwLjNsLTAuOCwzbC0wLjcsMC4zYy0zLjYtMS4yLTYuOS0wLjgtOS44LDEuMmMwLjQsMS4yLDAuNCwyLjQsMCwzLjZjLTAuMiwwLjUtMC44LDEuMi0xLjIsMS44bDAuNywwLjJsMC4yLDEuOWwwLjQsMC4zYzAuOSwwLjEsMS42LDAuMiwyLjUsMC4zYzAuOSwwLjIsMS41LDAuNiwyLjMsMC44bDEuNy0wLjljMC43LDAuMSwxLjQsMC4xLDIuMiwwYzEuMi0wLjMsMi4yLTAuOSwzLjMtMS41bC0wLjItMi4xYzAuMy0wLjIsMC43LTAuNiwxLjEtMC45YzEtMC45LDIuMi0xLjQsMy41LTEuOWwwLjItMmMwLjQtMC40LDAuOS0wLjYsMS41LTAuNmMyLjMtMC4zLDQuOC0wLjUsNy4xLTAuM2MwLjQsMC42LDAuOSwwLjksMS40LDEuMmMyLjMsMS4yLDQuNiwyLjgsNi43LDQuNFY3NWMwLjgsMC4yLDEuMi0wLjIsMS4yLTAuOWMwLjEtMC44LDAuMi0xLjMsMC4yLTJjMC44LDAuMywxLjQsMC41LDIuMiwwLjd2LTAuMmMtMy40LTEuOS02LjQtNC4zLTktNy40YzAuMy0wLjEsMC42LTAuMiwwLjgsMGMzLjEsMS41LDYuMSwzLjMsOC44LDUuMmMtMC4xLDAuOCwwLjEsMS41LDAuOCwyLjJjMC4xLDAuMSwwLjIsMC4xLDAuNCwwLjFjMCwwLjEsMC4yLDAuMiwwLjIsMC4ybDEuNywxLjVsMC4yLDEuMmwyLjIsMC45bDAuOS0xLjVsMS41LTAuMWwtMi41LTNjMC43LTAuNSwxLjQtMC43LDIuMy0wLjNjMC42LDAuMiwxLDAuNCwxLjQsMC43bC0wLjIsMS45bDEuMiwwLjdsMC45LDEuNGMwLjUsMC4xLDEuMSwwLjIsMS42LDAuMmMzLjIsMC4zLDYuNSwwLjQsOS44LDBjLTAuMiwwLjctMC4yLDEuMy0wLjMsMS45Yy0wLjQsMS45LTEuMiwzLjUtMi41LDVjLTUuMiwwLjgtMTAuMiwwLjItMTUuMS0xLjVjLTAuNS0wLjItMS0wLjItMS41LTAuMWMtMS40LDAuMS0yLjIsMS0yLjQsMi41Yy0yLjEtMC4xLTQtMC44LTUuNy0xLjZjLTAuNi0wLjMtMS4xLTAuNS0xLjctMC44Yy0zLjMsMC00LjYtMS42LTQtNC43bC0wLjMtMC43Yy0xLjItMC41LTIuNS0wLjctNC0wLjVjLTEsMC4xLTEuOSwwLjEtMy0wLjFjLTIuOS0wLjMtNS4zLDAuNC03LjEsMi4yYy0yLjQsMC4yLTUsMC4yLTcuNCwwbC0wLjIsMC45bC00LjgsMy41Yy0wLjIsMS4xLTAuNCwyLjItMSwzLjFjLTAuOSwxLjYtMi4yLDIuNS00LjIsMi44bC0wLjQsMS4ybC0wLjcsMC43djEuMWMtMS4yLDEuMi0yLjQsMi40LTMuNSwzLjdjLTAuMSwwLjItMC4yLDAuMi0wLjIsMC42YzEuMSwzLjIsMC45LDYuNC0wLjYsOS41YzAsMC4yLDAuMSwwLjMsMC4yLDAuNWMwLjEsMC44LDAuMiwxLjUsMC40LDIuMmMwLjEsMC4zLDAuMiwwLjUsMC40LDAuOGwwLjcsMC4xYzAuNywwLjgsMS4yLDEuNSwxLjYsMi40YzEuMywzLDMuNiw1LDYuNyw1LjdjMC40LDEsMS4xLDEuNiwyLjEsMS44YzItMC4yLDQtMC41LDUuOS0wLjljMy42LTAuOSw3LjQtMS4yLDExLjItMS4yYzAuMywxLjIsMS4yLDIsMi40LDIuMmMwLjgsMC4yLDEuNSwwLjEsMi4yLTAuMmMwLjksMC41LDEuNSwxLjQsMS44LDIuNGMwLjQsMSwwLjMsMi4xLTAuMSwzLjFsLTAuNSwwLjljMC4yLDAuOSwwLjUsMS45LDEuMywyLjVjMi42LDIuOCw0LjEsNS43LDQuMSw5LjJsMC43LDEuMWMtMC4xLDAuNS0wLjIsMS0wLjQsMS4zYy0xLjEsMi4xLTEuOCw0LjEtMi4zLDYuMWMtMC4xLDAuNSwwLDAuOSwwLjIsMS4yYzIuMiwzLjQsMy40LDcuMSwzLjksMTEuM2wwLjQsMC4ybDAuNCwyLjRjMS44LDEuNywzLDMuNiwzLjYsNi4xbC0wLjQsMWMwLjEsMC4yLDAuMiwwLjMsMC4zLDAuNmMwLjgsMS4yLDEuNywxLjksMywyLjFjMS4xLTAuMSwxLjktMC43LDIuMy0xLjVjMS4xLDAuMSwyLjIsMC4xLDMuMy0wLjJjNi4xLTEuNSw5LjgtNS4zLDExLjItMTFjMC4yLTAuMiwwLjQtMC4yLDAuNS0wLjJjMC42LTAuMywxLjEtMC43LDEuNi0xLjJjMC40LTAuNCwwLjctMS4xLDAuOC0xLjhjMC4xLTEuMS0wLjItMi4xLTAuNy0zYzEuNi0yLjMsMy44LTQuMSw2LjQtNS4zbDAuMy0wLjVjMS44LTEuNCwyLjEtMy4zLDEuMi01LjdjLTAuNy0xLjUtMS0zLjMtMS4yLTQuOWMwLTAuNiwwLTEuMiwwLjItMS44YzEuMy00LjksNC4yLTguNiw4LjYtMTEuMWMwLjYtMC4yLDEtMC43LDEuNC0xLjJjMi42LTMuMSw0LjctNi43LDYuNC0xMC41bC0wLjQtMC45Yy0xLjQsMC4yLTIuOSwwLjYtNC4yLDAuOWMtMS41LDAuMS0yLjgtMC40LTQtMC45Yy0zLTEuMS01LjctMS45LTcuNy00LjdjLTAuMi0wLjItMC4yLTAuNC0wLjMtMC43Yy0wLjItMC43LTAuNi0xLjItMS4xLTEuNmMtMS45LTEuOC0yLjgtMy45LTIuOC02LjRjLTAuMi0wLjEtMC40LTAuMi0wLjUtMC4zbC0xLjctMS42bC0wLjItMS41Yy0wLjMtMC4zLTAuNi0wLjctMC43LTFjLTAuOC0xLjUtMS45LTIuOS0zLjEtNGwxLjYtMC43YzAuMiwwLjIsMC40LDAuNCwwLjcsMC41YzEuNCwxLjMsMi40LDMsMy4xLDQuNmMwLjUsMCwxLjEsMC4yLDEuNSwwLjhjMC40LDAuNywwLjksMS4zLDAuOSwyLjJjMC4yLDEuNSwxLjIsMi41LDIuNiwzYzEuMiwyLjUsMi4yLDUsMy4yLDcuNWMwLjQsMS4xLDEuMiwxLjgsMi4yLDEuOWMzLjQtMC40LDYuNi0xLjUsOS41LTMuNWMwLjUtMC4zLDAuOS0wLjUsMS41LTAuOGM0LjYtMS40LDcuMy00LjQsOC04LjhjLTAuMi0wLjItMC40LTAuMy0wLjctMC40Yy0xLjgtMC44LTMuMy0xLjktNC40LTMuNWMtMC40LDAuMy0wLjksMC43LTEuMiwxYy0wLjksMC45LTEuOCwxLjEtMi44LDAuOWMtMS40LTAuMy0yLjMtMS4yLTIuNS0yLjhsLTAuOSwxLjZjLTAuMS0wLjUtMC4yLTAuOS0wLjQtMS4zYy0wLjQtMC45LTAuOS0xLjgtMS41LTIuM2MtMC44LTAuNy0xLTEuNS0wLjctMi42bDAuNC0wLjJjMC4xLDAuMSwwLjIsMC4xLDAuMywwLjJjMi45LDMuMyw2LjUsNSwxMC44LDQuOGwwLjIsMC41YzIuOCwxLjEsNS42LDEuMiw4LjUsMC42YzMtMC42LDUuNSwwLjUsNy40LDMuMmwxLjcsMC4zbC0xLjUsMC44YzAuMSwwLjEsMC4yLDAuMiwwLjIsMC40YzAuNiwwLjksMS40LDEuNCwyLjUsMS4zYzAuMy0wLjEsMC43LTAuMiwxLjEtMC4zbDAuMi0xLjVoMC44YzAuMiwzLjIsMC45LDYuNCwxLjksOS41YzAuNCwwLjIsMC44LDAuNywxLDEuMmMwLjIsMC44LDAuNSwxLjQsMC44LDIuMWMwLjIsMC4xLDAuMiwwLjIsMC4zLDAuM2MxLDEuMiwxLjgsMi41LDIuMyw0YzAuNSwxLjMsMS40LDEuNiwyLjgsMWMwLjUtMS4xLDEtMiwxLjUtMy4xYzAuMi0wLjMsMC41LTAuNywwLjktMWMtMC4xLTEtMC4yLTEuOS0wLjMtMi45Yy0wLjEtMC45LDAuMi0xLjcsMC44LTIuM2MwLjctMC43LDEuMi0xLjUsMS45LTIuMmMwLjYtMC40LDAuOS0wLjksMS40LTEuM3YwLjRjMC4yLTAuMiwwLjQtMC42LDAuNS0wLjhjMC4zLTAuNCwwLjktMC45LDEuMy0xLjJsMS41LTEuMmMxLjItMC45LDIuNS0xLjQsNC0xLjljMC4zLTAuMSwwLjktMC4yLDEuNC0wLjNjMC4xLDAsMC41LTAuMSwxLjEtMC4xdjIuOWMxLDAuMiwxLjksMC40LDIsMC43YzEuNCwxLjksMi4yLDQsMi4zLDYuMmw0LTAuMWMwLjgsMS4yLDEuMiwyLjYsMS4yLDQuM2wxLjIsMC45djUuMmMwLjksMC43LDEuOCwxLjUsMi40LDIuNWMwLjIsMC4yLDAuMiwwLjUsMC40LDAuOWMwLjIsMC42LDAuNCwxLjEsMC41LDEuNWMwLjIsMC41LDAuMywxLDAuNywxLjRjMS4xLDEuMiwyLjMsMi4zLDMuNiwzLjRjMC0wLjIsMC4xLTAuNCwwLjItMC43YzAuMi0xLDAuMS0xLjktMC40LTNjLTAuNC0wLjktMS0xLjYtMS44LTIuMmMtMy4yLTIuOC00LjUtNi4yLTQtMTAuMWMwLjMsMCwwLjUsMCwwLjksMC4xYzAuMiwwLDAuNCwwLDAuNywwLjFjMC4yLDAuMSwwLjUsMC4yLDAuNywwLjNjMC40LDAuMiwwLjgsMC42LDAuOSwwLjljMS4xLDIuNCwyLjgsNC4xLDQuOSw0LjlsMC45LTAuOWwwLjItMS42bDAuNy0wLjZjMS4yLDAuMSwyLjMtMC4yLDMuMy0xLjFjLTAuNS0zLjQtMS44LTYuNS0zLjktOS4yYy0xLjUtMi4yLTEuMS0zLjcsMS41LTQuNmwwLjYsMC42bC0wLjQsMi4zbDEuMSwxLjJsMS4yLTAuM2MwLjItMi41LDEuNS0zLjksNC00LjFjMy0wLjQsNS40LTEuNiw3LjQtNGMxLjUtMS45LDIuOC00LDMuOS02YzAuOS0xLjYsMC4zLTIuNi0xLjUtMy4zbC0wLjktNC4xYzEuMS0wLjcsMi0xLjUsMi41LTIuNmwtMC40LTAuMmMtMS41LDAuNS0zLDAuMi00LjItMC43Vjc1bDQtM2wtMC4yLDIuNGwwLjMsMC40aDAuNGMxLjMtMS4xLDIuOC0xLjQsNC4yLTAuOWwtMC41LDIuMmwxLjUsMC42bDAuNSw0YzAuOCwwLjUsMS40LDAuNSwyLjIsMC4yYzAuMy0wLjIsMC41LTAuNCwwLjgtMC44YzAuOS0wLjksMS4yLTIuMSwwLjgtMy40Yy0wLjEtMC42LTAuMi0xLjEtMC4yLTEuNWMwLTIuMSwwLjktMy43LDIuNS01LjJjMC41LDAuMSwxLDAuMSwxLjQsMC4yYzAuOSwwLjEsMS41LTAuMSwyLjQtMC40YzMuNi0yLDYuNC00LjYsOC42LTcuOGMwLjUtMC45LDAuOS0xLjksMC43LTNjLTAuNC0zLjUtMi40LTQuOS01LjgtNC40YzEuOC0yLjIsMy45LTMuOSw2LjQtNC43YzMuMy0xLjIsNi43LTEuNSwxMC4xLTEuMmMxLjksMCwzLjUtMC40LDUtMS4yYzIuNi0xLjMsNS42LTIuMyw4LjYtMy4yYzAuMiwwLjUsMC4zLDEsMC40LDEuNWMwLjIsMS0wLjEsMS44LTAuOSwyLjJjLTEuMiwwLjctMi4yLDEuNS0zLjMsMi41Yy0xLDAuOS0xLjQsMi4xLTEuMiwzLjNjMC42LDIuNSwwLjIsNC44LTEuMiw3YzIuMS0wLjQsMy42LTEuNSw0LjctMy40YzAuOC0xLjMsMS42LTIuMywyLjktMy4yYzEuMy0wLjksMi4zLTIuMSwzLjItMy42YzAuMi0wLjUsMC4yLTAuOSwwLjItMS40Yy0wLjUtMi4zLDAtNCwxLjgtNWwwLjgsMi40YzEuMSwwLjEsMi4yLDAuMiwzLjIsMC4yYzEsMCwxLjktMC4yLDMtMC40YzQtMS4yLDguMS0yLjEsMTIuMi0yLjVsMC41LTAuNWwwLjItMC42bC0xLjQtMS41YzAuNS0wLjUsMS4xLTAuOSwxLjUtMS4yYzAuNC0wLjIsMC45LTAuNSwxLjMtMC43YzIuNSwwLjMsNSwxLjIsNywyLjhjMC4yLTAuMSwwLjQtMC4yLDAuNy0wLjJjMS41LTAuNywyLjUtMS45LDMtMy42TDQ3MC4yLDM3LjV6TTM3NS44LDEzNi41bDAuNCwwLjhjMC4yLDAuMSwwLjUsMC4xLDAuOCwwLjFjMS4yLDAuMiwyLjEsMCwyLjYtMWgtMi45QzM3Ni40LDEzNi40LDM3Ni4xLDEzNi41LDM3NS44LDEzNi41ek00NDguNCwxNzcuOGMtMS45LDIuMi00LDQuMy02LjQsNi4xYy0xLjIsMS0xLjIsMS45LDAsMi45YzEuNCwxLjEsMi41LDAuNywzLjYtMS4yYzAuNy0xLjUsMS45LTIuNCwzLjctMi42bC0wLjEtMS42YzAuMSwwLDAuMi0wLjIsMC4yLTAuMmMwLjgtMC4yLDEuMi0wLjcsMS4zLTEuNUM0NTAuNSwxNzguMiw0NDkuNiwxNzcuNSw0NDguNCwxNzcuOHpNMzYyLjksMTMwLjljLTAuMy0wLjUtMC41LTEuMi0xLTEuOWMtMy4xLTUuMS03LjQtOS0xMi44LTExLjdsLTAuNSwwLjNjMC40LDAuOSwwLjksMS41LDEuNSwyLjRjMS4yLDEuOSwyLjUsMy42LDMuNiw1LjRjNC43LDcuNSwxMS41LDExLDIwLjQsMTAuNWMtMS45LTEuMi00LTEuOS02LjEtMS45QzM2NS42LDEzNC4yLDM2My45LDEzMy4xLDM2Mi45LDEzMC45ek00MDcuMiw2OS4xYy0wLjQsMC40LTAuNywwLjktMC43LDEuM2w1LDAuMmMwLjEtMC4yLDAuMy0wLjQsMC41LTAuNmMxLjItMC43LDIuMi0xLjUsMy4zLTIuNWwtMC42LTAuN2MtMS45LDAuMi0zLjUtMC41LTQuOC0xLjhsLTAuNCwwLjJsLTAuOCwyLjhDNDA4LjIsNjguMyw0MDcuOCw2OC42LDQwNy4yLDY5LjF6TTM5MC44LDEyNi43bDAuNS0xLjlsMS4yLTAuNmwwLjItMC41bC0wLjgtMC41bC0wLjgtMS44Yy0xLjIsMS0xLjUsMi4zLTEuMSw0LjJDMzkwLjQsMTI2LDM5MC42LDEyNi40LDM5MC44LDEyNi43ek0zODAuMywxMDcuNWMwLDAuOSwwLjQsMS41LDEuMiwxLjljMC45LTEuNSwyLjItMiw0LjEtMS4zbDAuNS0wLjhsLTAuMS0wLjVsLTMtMC40Yy0wLjctMC43LTAuOC0xLjUtMC40LTIuNWMwLjUtMS4zLDAuMi0yLjItMS4xLTNjLTAuMiwwLTAuNC0wLjEtMC42LTAuMkMzODAuMywxMDIuOSwzODAsMTA1LDM4MC4zLDEwNy41ek0zODQuOCwxMzhsLTAuMSwwLjhsMC41LDAuNGw1LTIuNUMzODguNCwxMzYuNSwzODYuNSwxMzcsMzg0LjgsMTM4ek0zNzkuMSwxMTcuOWMtMC45LTAuNS0xLjgtMC45LTIuNS0xLjJjLTAuMi0wLjEtMC41LTAuMS0wLjgtMC4xbC0xLjksMi41Yy0wLjQsMC4yLTAuOCwwLjYtMSwwLjljLTAuNiwwLjYtMSwwLjktMS43LDEuMmwtMS45LDAuMmwtMC45LDEuMmwtMS41LTAuMmMtMS4xLDAuOS0xLjIsMi4xLTAuNCwzLjNjMC42LDAuOSwwLjksMS45LDEsM2MyLjUsMSw1LjMsMS41LDguMSwxLjJjMC41LTIuNiwxLjktNSwzLjYtNi44bC0xLjUtMi4zYzAuMi0wLjMsMC40LTAuNSwwLjctMC45QzM3OSwxMTkuNSwzNzkuMiwxMTguOCwzNzkuMSwxMTcuOXpNMzgzLjIsOTEuOWMtMC4yLTAuMS0wLjItMC4yLTAuMi0wLjJjLTEuNSwxLjMtMiwyLjYtMS4xLDQuM2wwLjctMS4ybC0wLjQtMS4ybDEuMy0wLjlMMzgzLjIsOTEuOXpNMzgwLjYsMTMzLjJsMC40LDAuMWwwLjctMC4zYzAuMS0wLjEsMC4xLTAuMiwwLTAuNGMtMC4yLTEtMC4yLTIsMC4yLTNjMC41LDEuMywxLjQsMS45LDIuOCwxLjVsMC4zLTAuNmwtMS4zLTIuNWwxLjktMS45bC0zLjIsMC43Yy0wLjEtMC4yLTAuMi0wLjItMC4yLTAuM2MtMC40LTAuNS0wLjMtMS4yLDAuMS0xLjZjMC4yLTAuMSwwLjUtMC4xLDAuOC0wLjFjMi4xLDAuNSwzLjcsMCw1LjItMS41bC0wLjQtMC4yYy0xLjQsMC4yLTIuOSwwLjQtNC4zLDAuNGMtMS4xLDAtMS45LDAuNC0yLjIsMS4zYy0wLjIsMC45LTAuNSwxLjYtMC45LDIuNWMtMC4yLDAuNS0wLjIsMS0wLjIsMS41QzM4MC4yLDEzMC41LDM4MC4zLDEzMS44LDM4MC42LDEzMy4yek0zODUuOCwxMDguN2MwLjIsMC45LDAuMywxLjksMC42LDIuOGwwLjcsMC4ybDAuNS0yLjNsLTAuNS0wLjdIMzg1Ljh6TTM3My45LDE1My43Yy0xLjUsMS45LTEuOSw0LjEtMC45LDYuNGMwLjUsMS4yLDEuMSwyLjIsMS41LDMuM2MxLDIuMSwxLjQsNC4yLDEsNi40YzAsMC4zLDAuMSwwLjYsMC4zLDAuOWMwLjcsMC45LDEuNSwxLDIuNSwwLjljNS40LTEuNSwxMC44LTMuMywxNi4xLTUuMWMxLjQtMC42LDIuOS0wLjQsNC4xLDAuNWMwLjcsMC42LDEuMiwxLjEsMS44LDEuNWMwLjcsMC43LDEuNCwwLjksMi4yLDAuOWMwLjUsMCwxLjItMC4xLDEuOC0wLjFsLTEuNywyLjNsMC42LDAuM2MxLjItMC4zLDIuMi0wLjEsMywwLjhjMC41LDAuNSwwLjcsMS4yLDAuMywxLjhjNCwxLjUsNy44LDEuNSwxMS43LTAuMmMxLTAuNiwxLjgtMS4yLDEuOS0yLjRjMC4yLTEuMiwwLjktMi4zLDItMy4yYzEtMC43LDEuOS0xLjUsMi4yLTIuOGMxLjktNC4zLDEuMi04LjEtMi0xMS43Yy0yLTIuMS00LTQuMy01LjktNi40Yy0xLTEtMS45LTIuMS0yLjUtMy4zYy0wLjktMi4zLTIuNC00LTQuNi01Yy0wLjMtMC4xLTAuNy0wLjItMC45LTAuMmwtMC40LDAuMmMwLjUsMi4yLDAuNSw0LjQsMC4yLDYuNmMwLDAuMi0wLjEsMC40LTAuMiwwLjZjLTMuNCwwLjItNS43LTEuMi02LjUtNC4zYy0wLjItMC42LTAuMi0xLDAtMS41bC02LjYtMS45bC0xLjIsMS44bC0xLjUsMC42bC0wLjEsMi45aC0wLjlsLTAuOS0wLjVsLTEtMWwtMS4zLDAuMmMtMC41LDAuOS0xLjIsMS42LTIuMiwyLjJsLTAuMSwxLjFsLTEuMiwwLjFjLTEuNywzLjYtNC42LDUuNy04LjYsNi42QzM3NS4xLDE1Mi42LDM3NC40LDE1MywzNzMuOSwxNTMuN3pNMzg1LjMsMTM2LjJjLTEuOCwwLTMuMywwLjItNC43LDAuOWwwLjMsMC41YzEuOCwwLjEsMy4zLTAuMiw0LjYtMS4xTDM4NS4zLDEzNi4yek0zODguMSwxMTIuMWwtMC41LDEuNGMtMC4yLDAtMC41LDAtMC44LTAuMWMtMi4xLTAuNi0zLjMsMC4xLTMuMywybDIuNC0wLjNjMC40LDEuMiwxLjIsMi4xLDIuMywyLjVsMC41LTAuNGwtMC40LTEuM2wwLjEtMC4xYzAuOSwwLjIsMS4zLDAuMiwxLjUtMC4zbC0xLjMtMy40TDM4OC4xLDExMi4xek0zODMuOSwxMTAuOGMwLjIsMCwwLjQsMCwwLjUtMC4yYzAuMi0wLjIsMC4yLTAuMywwLjItMC41czAtMC40LTAuMi0wLjVjLTAuMi0wLjItMC4zLTAuMy0wLjUtMC4zYy0wLjIsMC0wLjQsMC4xLTAuNiwwLjNjLTAuMiwwLjEtMC4zLDAuMy0wLjMsMC41czAuMSwwLjQsMC4zLDAuNUMzODMuNSwxMTAuOCwzODMuNywxMTAuOCwzODMuOSwxMTAuOHoiLz4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCiAgICA8IVtDREFUQVsNCiAgICAgIC5mciB7ZmlsbDojMzg4Y2RlOyBvcGFjaXR5OjE7fQ0KICAgICAgLmJrIHtmaWxsOiMzODhjZGU7IG9wYWNpdHk6MC4yO30NCiAgICBdXT4NCiAgPC9zdHlsZT4NCjwvZGVmcz4NCg0KPGcgY2xhc3M9ImZyIj4NCiA8dXNlIHhsaW5rOmhyZWY9IiNjb250aW5lbnRzIiB4PSI1IiB5PSItNSIvPiAgDQogPHVzZSB4bGluazpocmVmPSIjY29udGluZW50cyIgeD0iNDc4IiB5PSItNSIvPg0KPC9nPg0KPGcgY2xhc3M9ImJrIj4NCiA8dXNlIHhsaW5rOmhyZWY9IiNjb250aW5lbnRzIiB4PSItNDY4IiB5PSIyMTUiIHRyYW5zZm9ybT0ic2NhbGUoLTEsMSkiLz4NCiA8dXNlIHhsaW5rOmhyZWY9IiNjb250aW5lbnRzIiB4PSItOTQxIiB5PSIyMTUiIHRyYW5zZm9ybT0ic2NhbGUoLTEsMSkiLz4gIA0KPC9nPg0KDQo8L3N2Zz4=);
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(47%) sepia(5%) saturate(69%) hue-rotate(172deg) brightness(93%) contrast(92%);
}
.section-03 .item .globe-outer-shadow {
  left: 0;
  top: 186px;
  width: 200px;
  height: 30px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMjAwIDMwIj4NCjxkZWZzPg0KICA8cmFkaWFsR3JhZGllbnQgaWQ9InJnIiBjeD0iMjM1Mi4wNzUyIiBjeT0iLTY1MzQuODA1NyIgcj0iNDIuMTI2MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgyLjM3MzUgMCAwIDAuMzU2MSAtNTQ4Mi43NTI5IDIzNDIuMTU2NSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4NCgkJPHN0b3Agb2Zmc2V0PSIwLjA4NTUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43OCIvPg0KCQk8c3RvcCBvZmZzZXQ9IjAuMTcwMSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjU5Ii8+DQoJCTxzdG9wIG9mZnNldD0iMC4yNTgxIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNDMiLz4NCgkJPHN0b3Agb2Zmc2V0PSIwLjM1MDMiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yOSIvPg0KCQk8c3RvcCBvZmZzZXQ9IjAuNDQ3OSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjE4Ii8+DQoJCTxzdG9wIG9mZnNldD0iMC41NTI2IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTAiLz4NCgkJPHN0b3Agb2Zmc2V0PSIwLjY2OCIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA0Ii8+DQoJCTxzdG9wIG9mZnNldD0iMC44MDIxIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4NCgkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4NCiAgPC9yYWRpYWxHcmFkaWVudD4NCjwvZGVmcz4NCjxlbGxpcHNlIGZpbGw9InVybCgjcmcpIiBvcGFjaXR5PSIwLjg1IiBjeD0iMTAwIiBjeT0iMTUiIHJ4PSIxMDAiIHJ5PSIxNSIvPg0KPC9zdmc+);
}
.section-03 .item .globe-inner-shadow {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiPg0KPHJhZGlhbEdyYWRpZW50IGlkPSJyZyIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQoJPHN0b3Agb2Zmc2V0PSIwLjg1IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4NCgk8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPg0KPC9yYWRpYWxHcmFkaWVudD4NCjxjaXJjbGUgZmlsbD0idXJsKCNyZykiIG9wYWNpdHk9IjAuMSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwIi8+DQo8L3N2Zz4=);
}
.section-03 .item .globe-worldmap-front {
  background-position: 0px 0px;
  animation: textureSpinreverse 8s linear infinite;
}
.section-03 .item .globe-worldmap-back {
  background-position: 0px -220px;
  animation: textureSpin 8s linear infinite;
}
@keyframes textureSpin {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-47.5%);
  }
}
@keyframes textureSpinreverse {
  from {
    transform: translateX(-47.5%);
  }
  to {
    transform: translateX(0);
  }
}
.section-03 .item .text {
  padding: 30pxpx 0px 70px 0px;
  color: #eee;
}
.section-03 .item .text h6 {
  font-weight: 300;
  font-size: 20px;
  line-height: 100%;
  margin: 0;
}
@media (max-width: 992px) {
  .section-03 .item .text h6 {
    font-size: 14px;
  }
}
.section-03 .item .text h2 {
  font-size: 48px;
  margin: 10px 0 16px;
  font-weight: 200;
}
@media (max-width: 992px) {
  .section-03 .item .text h2 {
    font-size: 32px;
  }
}
.section-03 .item .text h2 strong {
  font-weight: 600;
}
.section-03 .item .text p {
  opacity: 0.7;
  margin: 0;
}

.section-04 {
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .section-04 {
    margin-bottom: 32px;
  }
}
.section-04 .title {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .section-04 .title {
    margin-bottom: 30px;
  }
}
.section-04 .title h2 {
  font-size: 56px;
  line-height: 130%;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .section-04 .title h2 {
    font-size: 36px;
    margin-bottom: 24px;
  }
}
.section-04 .title h2 strong {
  font-weight: 700;
  color: #76777a;
}
.section-04 .title h2 strong span {
  font-weight: 500;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90.23deg, #f26522 11.29%, #f26522 63.11%, #ebb298 89.63%);
}
.section-04 .title p {
  opacity: 0.8;
  font-size: 20px;
}
.section-04 .item {
  max-width: 500px;
  padding: 0 10px;
}
@media (max-width: 992px) {
  .section-04 .item {
    max-width: 320px;
  }
}
.section-04 .item .box {
  background: #F4F4F4;
  padding: 26px;
  aspect-ratio: 4/4.2;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
}
.section-04 .item .hh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  margin-bottom: 24px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .section-04 .item .hh {
    margin-bottom: 10px;
  }
}
.section-04 .item .hh .stars-rating {
  display: flex;
}
.section-04 .item .hh .stars-rating .star {
  font-size: 28px;
  color: #E0E0E0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .section-04 .item .hh .stars-rating .star {
    font-size: 20px;
    width: 20px;
  }
}
.section-04 .item .hh .stars-rating .star.full {
  color: #FFD700;
}
.section-04 .item .hh .stars-rating .star.half {
  color: #E0E0E0;
}
.section-04 .item .hh .stars-rating .star.half .half-star {
  position: absolute;
  left: 0;
  /* top: 0; */
  width: 14px;
  /* 50% of 28px */
  /* height: 100%; */
  overflow: hidden;
  color: #FFD700;
  pointer-events: none;
  display: block;
}
.section-04 .item .hh .stars-rating .half-star {
  font-size: 28px;
  line-height: 1;
}
@media (max-width: 992px) {
  .section-04 .item .hh .stars-rating .half-star {
    font-size: 20px;
    width: 10px !important;
  }
}
.section-04 .item p {
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
}
@media (max-width: 992px) {
  .section-04 .item p {
    font-size: 14px;
    line-height: 20px;
  }
}
.section-04 .item .name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.section-04 .item .name img {
  height: 100px;
  width: 100px;
}
.section-04 .item .name strong {
  font-size: 24px;
  line-height: 32px;
  display: block;
}
.section-04 .item .name span {
  display: block;
  font-size: 20px;
  line-height: 28px;
}
.section-04 .item .name img {
  border-radius: 100px;
  object-fit: cover;
}
.section-04 .three-loop {
  margin: 0 -16px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}
.section-04 .slick-arrow {
  border: none !important;
}
.section-04 .slick-arrow.slick-prev {
  left: -60px;
}
.section-04 .slick-arrow.slick-prev::before {
  content: "";
  background: url("../images/materials/left.svg") no-repeat;
  background-size: cover !important;
  width: 48px !important;
  height: 48px !important;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
}
.section-04 .slick-arrow.slick-prev i {
  display: none;
}
.section-04 .slick-arrow.slick-next {
  right: -60px;
}
.section-04 .slick-arrow.slick-next::before {
  content: "";
  background: url("../images/materials/right.svg") no-repeat;
  background-size: cover !important;
  width: 48px !important;
  height: 48px !important;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
}
.section-04 .slick-arrow.slick-next i {
  display: none;
}

.section-05 {
  padding: 70px 0 80px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 992px) {
  .section-05 {
    margin: 0px 0;
    padding: 32px 0;
  }
}
.section-05::after {
  content: "";
  width: 200vw;
  height: 30vh;
  background-color: #f26522;
  display: block;
  z-index: -1;
  transform: rotate(14deg);
  position: absolute;
  left: -30vw;
  top: 34vh;
  opacity: 0.15;
}
.section-05 .title {
  max-width: 700px;
  margin: 0 auto 70px;
  text-align: center;
}
@media (max-width: 992px) {
  .section-05 .title {
    margin-bottom: 30px;
  }
}
.section-05 .title h2 {
  font-size: 46px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .section-05 .title h2 {
    font-size: 36px;
  }
}
.section-05 .title p {
  opacity: 0.8;
  font-size: 20px;
}
@media (max-width: 992px) {
  .section-05 .title p {
    font-size: 16px;
  }
}
.section-05 .card-big {
  display: block;
  padding-right: 50px;
}
@media (max-width: 992px) {
  .section-05 .card-big {
    padding-right: 0;
    margin-bottom: 40px;
  }
}
.section-05 .card-big .picture {
  margin-bottom: 25px;
  display: block;
  height: 350px;
}
.section-05 .card-big .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}
.section-05 .card-big h3 {
  font-size: 24px;
  line-height: 36px;
  color: #000;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .section-05 .card-big h3 {
    margin-bottom: 12px;
  }
}
.section-05 .card-big p {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .section-05 .card-big p {
    font-size: 14px;
    line-height: 24px;
  }
}
.section-05 .card-big .button {
  font-size: 16px;
  color: #696984;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .section-05 .card-big .button {
    font-size: 15px;
  }
}
.section-05 .card-item {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .section-05 .card-item {
    margin-bottom: 10px;
  }
}
.section-05 .card-item .picture {
  position: relative;
  width: 200px;
  height: 150px;
}
@media (max-width: 992px) {
  .section-05 .card-item .picture {
    width: 150px;
    aspect-ratio: 1/1;
  }
}
.section-05 .card-item .picture a {
  display: block;
  height: 100%;
}
.section-05 .card-item .picture img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-05 .card-item .picture .tags {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.section-05 .card-item .picture .tags a {
  font-size: 12px;
  line-height: 12px;
  padding: 8px 15px;
  border-radius: 100px;
  color: #000;
  margin: 0 5px 5px 0;
  display: inline-block;
}
.section-05 .card-item .text {
  flex: 1;
  padding: 10px 10px 10px 25px;
}
@media (max-width: 992px) {
  .section-05 .card-item .text {
    padding: 10px 0 10px 10px;
  }
}
.section-05 .card-item .text h4 {
  font-size: 18px;
  line-height: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #000;
}
@media (max-width: 992px) {
  .section-05 .card-item .text h4 {
    font-size: 16px;
    line-height: 26px;
  }
}
.section-05 .card-item .text p {
  color: #696984;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 992px) {
  .section-05 .card-item .text p {
    font-size: 14px;
  }
}

.section-06 {
  padding-bottom: 0px;
}
.section-06 .row {
  margin-top: 150px;
  margin-bottom: 150px;
}
.section-06 .row.flex-row-reverse .grid-4 {
  padding-left: 0;
  padding-right: 72px;
}
.section-06 .text h2 {
  font-size: 56px;
  line-height: 130%;
  font-weight: 600;
  margin-bottom: 30px;
}
.section-06 .text h2 span {
  font-weight: 700;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90.23deg, #f26522 11.29%, #f26522 63.11%, #ebb298 89.63%);
}
.section-06 .text p {
  font-size: 20px;
  line-height: 2em;
}
.section-06 .grid-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding-left: 72px;
}
@media (max-width: 992px) {
  .section-06 .grid-4 {
    grid-template-columns: 1fr;
  }
}
.section-06 .grid-4 .item {
  text-align: center;
  border: 1px solid #949494;
  padding: 50px;
  background: linear-gradient(180deg, #f7f2f0 0%, #fff 100%);
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.047) 0px 0.602187px 0.602187px -0.666667px, rgba(0, 0, 0, 0.05) 0px 2.28853px 2.28853px -1.33333px, rgba(0, 0, 0, 0.067) 0px 10px 10px -2px;
}
.section-06 .grid-4 picture {
  display: block;
  aspect-ratio: 1/1;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 0.602187px 0.602187px -0.666667px rgba(0, 0, 0, 0.0509803922), 0 2.28853px 2.28853px -1.33333px rgba(0, 0, 0, 0.0509803922), 0 10px 10px -2px rgba(0, 0, 0, 0.0705882353);
}
.section-06 .grid-4 picture:nth-child(1) {
  transform: rotate(-3deg) translate(-50px, -50px);
}
.section-06 .grid-4 picture:nth-child(2) {
  transform: rotate(3deg) translate(-10px, -25px);
}
.section-06 .grid-4 picture:nth-child(3) {
  transform: rotate(0deg) translate(-20px, -30px);
}
.section-06 .grid-4 picture:nth-child(4) {
  transform: rotate(-3deg) translate(20px, 0px);
}
.section-06 .grid-4 picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-06 .grid-4 .number {
  font-size: 62px;
  font-weight: 600;
}
.section-06 .grid-4 span {
  font-size: 20px;
  color: #76777a;
}

.text-banner {
  position: relative;
  z-index: 6;
  padding: 10vh 0 3vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .text-banner {
    padding: 52px 0;
  }
}
.text-banner .text h2 {
  text-align: center;
  font-size: calc(32px + 2vw);
  line-height: 120%;
  font-weight: 500;
  margin: 0;
  opacity: 0.8;
  padding: 0 0px;
  mask-image: linear-gradient(to right, rgba(15, 15, 15, 0) 1%, rgb(15, 15, 15) 7.5%, rgb(15, 15, 15) 92.5%, rgba(15, 15, 15, 0) 99%);
  color: #000;
}
@media (max-width: 992px) {
  .text-banner .text h2 {
    font-size: 36px;
  }
}
.text-banner .text h2 span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90.23deg, #f26522 11.29%, #f26522 63.11%, #ebb298 89.63%);
}
.text-banner .text p {
  font-size: 1.2rem;
  max-width: 500px;
  font-weight: 500;
  margin: 50px auto 16px;
  color: #000;
  text-align: center;
}
@media (max-width: 992px) {
  .text-banner .text p {
    margin: 24px 0;
  }
}
.text-banner .text .actions {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.text-banner .text .actions .button-style-01 {
  background-color: #f26522;
  padding: 16px 36px;
  border-radius: 30px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  white-space: nowrap;
  text-align: center;
  display: inline-block;
  margin-top: 24px;
}
@media (max-width: 992px) {
  .text-banner .text .actions .button-style-01 {
    display: none;
  }
}
.text-banner .text .actions .button-style-02 {
  border: 2px solid #f26522;
  padding: 16px 36px;
  border-radius: 30px;
  color: #f26522;
  font-weight: 600;
  font-size: 18px;
  white-space: nowrap;
  text-align: center;
  display: inline-block;
  margin-top: 24px;
}
@media (max-width: 992px) {
  .text-banner .text .actions .button-style-02 {
    display: none;
  }
}

.slider-project {
  mask-image: linear-gradient(to right, rgba(15, 15, 15, 0) 1%, rgb(15, 15, 15) 7.5%, rgb(15, 15, 15) 92.5%, rgba(15, 15, 15, 0) 99%);
  margin-top: 0px;
  position: relative;
  z-index: 6;
  margin-bottom: 150px;
}
@media (max-width: 992px) {
  .slider-project {
    margin-bottom: 36px;
  }
}
.slider-project h6 {
  text-align: center;
  font-weight: 400;
  color: #000;
}
.slider-project .referans-brands {
  margin-bottom: 60px;
  background-color: #fff;
  border: 1px solid #282a2f;
  border-radius: 0px;
  padding: 12px;
  margin-top: 32px;
  mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 12.5%, rgb(255, 255, 255) 87.5%, rgba(255, 255, 255, 0) 100%);
}
.slider-project .referans-brands a {
  display: block;
  padding: 0 20px;
}
@media (max-width: 992px) {
  .slider-project .referans-brands a {
    padding: 0 12px;
  }
}
.slider-project .referans-brands a img {
  height: 72px;
  max-width: 160px;
  object-fit: contain;
}
@media (max-width: 992px) {
  .slider-project .referans-brands a img {
    height: 60px;
  }
}
.slider-project .marquee_rtl {
  margin: 10px 0;
}
.slider-project .item {
  padding: 0 5px;
  display: block;
}
.slider-project .item img {
  width: 300px;
  aspect-ratio: 16/9;
  border-radius: 10px;
}
@media (max-width: 992px) {
  .slider-project .item img {
    width: 220px;
  }
}

.sticky-blur-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  pointer-events: none;
  z-index: 1000;
}
@media (max-width: 992px) {
  .sticky-blur-container {
    height: 80px;
  }
}
@media (max-width: 576px) {
  .sticky-blur-container {
    height: 30px;
  }
}
.sticky-blur-container .blur-layer {
  position: absolute;
  inset: 0;
  opacity: 1;
  border-radius: 0;
  pointer-events: none;
  will-change: auto;
  backdrop-filter: blur(var(--blur-size));
}
.sticky-blur-container .blur-layer.layer-1 {
  z-index: 1;
  --blur-size: 0.0546875px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgba(0, 0, 0, 0) 37.5%);
}
.sticky-blur-container .blur-layer.layer-2 {
  z-index: 2;
  --blur-size: 0.109375px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgba(0, 0, 0, 0) 50%);
}
.sticky-blur-container .blur-layer.layer-3 {
  z-index: 3;
  --blur-size: 0.21875px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 62.5%);
}
.sticky-blur-container .blur-layer.layer-4 {
  z-index: 4;
  --blur-size: 0.4375px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgba(0, 0, 0, 0) 75%);
}
.sticky-blur-container .blur-layer.layer-5 {
  z-index: 5;
  --blur-size: 0.875px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 87.5%);
}
.sticky-blur-container .blur-layer.layer-6 {
  z-index: 6;
  --blur-size: 1.75px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}
.sticky-blur-container .blur-layer.layer-7 {
  z-index: 7;
  --blur-size: 3.5px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
}
.sticky-blur-container .blur-layer.layer-8 {
  z-index: 8;
  --blur-size: 7px;
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
}
@media (max-width: 992px) {
  .sticky-blur-container .blur-layer.layer-1 {
    --blur-size: 0.03px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 40%);
  }
  .sticky-blur-container .blur-layer.layer-2 {
    --blur-size: 0.06px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 10%, rgb(0, 0, 0) 20%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 50%);
  }
  .sticky-blur-container .blur-layer.layer-3 {
    --blur-size: 0.12px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 20%, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 60%);
  }
  .sticky-blur-container .blur-layer.layer-4 {
    --blur-size: 0.24px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 40%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 70%);
  }
  .sticky-blur-container .blur-layer.layer-5 {
    --blur-size: 0.48px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 40%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0) 80%);
  }
  .sticky-blur-container .blur-layer.layer-6 {
    --blur-size: 0.96px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 60%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 90%);
  }
  .sticky-blur-container .blur-layer.layer-7 {
    --blur-size: 1.92px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 60%, rgb(0, 0, 0) 70%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
  }
  .sticky-blur-container .blur-layer.layer-8 {
    --blur-size: 3.84px;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0) 80%, rgb(0, 0, 0) 100%);
  }
}
@supports not (backdrop-filter: blur(1px)) {
  .sticky-blur-container {
    display: none;
  }
}

.services-detail {
  box-sizing: border-box;
  overflow: hidden;
}
.services-detail .text {
  position: sticky;
  top: 0;
  left: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 20vh;
  padding-left: 100px;
  padding-right: 0;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .services-detail .text {
    padding: 30px 20px 30px 20px;
    min-height: auto;
    position: inherit;
    margin-bottom: 30px;
  }
}
.services-detail .text h2 {
  font-size: 56px;
  line-height: 130%;
  font-weight: 600;
  margin-bottom: 30px;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 992px) {
  .services-detail .text h2 {
    font-size: 32px;
  }
}
.services-detail .text h2 span {
  font-weight: 700;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90.23deg, #f26522 11.29%, #f26522 63.11%, #ebb298 89.63%);
}
.services-detail .text p {
  font-size: 20px;
  line-height: 2em;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 992px) {
  .services-detail .text p {
    font-size: 16px;
    line-height: 26px;
  }
}
.services-detail picture {
  display: block;
  width: 100%;
  margin-bottom: 24px;
  border-radius: 30px;
  overflow: hidden;
  box-sizing: border-box;
}
.services-detail picture img {
  width: 100%;
  height: auto;
  display: block;
}
.services-detail iframe,
.services-detail video {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  height: auto !important;
  border-radius: 30px;
  margin-bottom: 24px;
  display: block;
  max-width: 100%;
  box-sizing: border-box;
}
.services-detail .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.services-detail .wp-block-columns.is-layout-flex {
  gap: 2rem;
}
@media (max-width: 992px) {
  .services-detail .wp-block-columns.is-layout-flex {
    gap: 0;
  }
}
@media (max-width: 992px) {
  .services-detail .wp-block-columns {
    gap: 0;
  }
}
.services-detail .wp-block-column {
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}
.services-detail .wp-block-column.is-layout-flow {
  flex-direction: column;
}
@media (max-width: 992px) {
  .services-detail .wp-block-column {
    flex: 0 0 100%;
    width: 100%;
  }
}
.services-detail .wp-block-embed {
  margin-bottom: 24px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.services-detail .wp-block-embed figure {
  margin: 0;
  width: 100%;
  overflow: hidden;
}
.services-detail .wp-block-embed iframe {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  height: auto !important;
  border-radius: 30px;
  max-width: 100%;
  display: block;
  box-sizing: border-box;
}
.services-detail .wp-block-heading {
  font-size: 56px;
  line-height: 130%;
  font-weight: 600;
  margin-bottom: 30px;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .services-detail .wp-block-heading {
    font-size: 32px;
  }
}
.services-detail .wp-block-heading span {
  font-weight: 700;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90.23deg, #f26522 11.29%, #f26522 63.11%, #ebb298 89.63%);
}
.services-detail p {
  font-size: 20px;
  line-height: 2em;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .services-detail p {
    font-size: 16px;
    line-height: 26px;
  }
}

.section-referances {
  margin-bottom: 150px;
  position: relative;
}
.section-referances a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  padding: 16px;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid #aaa;
  margin-bottom: 24px;
}
.section-referances a img {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  max-height: 90px;
  max-width: 200px;
  object-fit: contain;
}

.services-page {
  margin-top: 100px;
  min-height: 100vh;
  overflow: visible;
  color: #fff;
  padding: 0px 0 160px;
  z-index: 1;
  position: relative;
}
@media (max-width: 992px) {
  .services-page {
    padding: 120px 0 60px;
  }
}
.services-page .services-sticky {
  padding: 0px 0 0;
}
.services-page .services-sticky .container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 0 auto 0;
  align-items: center;
  width: 100%;
  overflow: visible;
}
.services-page .services-sticky .card {
  position: sticky;
  top: 72px;
  width: 100%;
  margin: 0;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #141414;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 24px 80px rgba(208, 208, 208, 0.42), inset 0 1px 0 rgba(245, 245, 245, 0.08);
  color: #fff;
  transition: all ease-in-out 300ms;
  isolation: isolate;
  z-index: 1;
  will-change: transform, box-shadow;
}
.services-page .services-sticky .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 36px 100px rgba(255, 255, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
}
.services-page .services-sticky .card .card-inner {
  padding: 40px 56px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (max-width: 992px) {
  .services-page .services-sticky .card .card-inner {
    padding: 28px 20px;
  }
}
.services-page .services-sticky .card .eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #000;
  background: rgb(255, 255, 255);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 10px;
  border-radius: 20px;
  width: fit-content;
}
.services-page .services-sticky .card h2,
.services-page .services-sticky .card h3 {
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.1;
  margin: 0 0 4px 0;
  font-weight: 600;
  color: rgb(92.925, 93.7125, 96.075);
}
.services-page .services-sticky .card .desc {
  color: #000;
  font-size: 18px;
  line-height: 1.7;
  max-width: 900px;
  margin: 4px 0 8px 0;
}
.services-page .services-sticky .card .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 4px 0 6px 0;
}
.services-page .services-sticky .card .meta li {
  padding: 8px 12px;
  border-radius: 20px;
  background: rgba(242, 101, 34, 0.1);
  border: 1px solid #f26522;
  color: #555;
  font-size: 14px;
}
.services-page .services-sticky .card .cta {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
@media (max-width: 992px) {
  .services-page .services-sticky .card .cta {
    flex-wrap: wrap;
  }
}
.services-page .services-sticky .card .cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all ease-in-out 300ms;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.services-page .services-sticky .card .cta .btn.btn-primary {
  background: linear-gradient(135deg, #f26522 0%, rgb(244.2666666667, 127.8512820513, 72.5333333333) 100%);
  color: #fff;
  border-color: rgba(135, 226, 195, 0.45);
}
.services-page .services-sticky .card .cta .btn.btn-primary:hover {
  transform: translateY(-2px);
}
.services-page .services-sticky .card .cta .btn.btn-ghost {
  background: rgba(255, 255, 255, 0.06);
  color: #f26522;
  border: 1px solid #f26522;
}
.services-page .services-sticky .card .cta .btn.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}
.services-page .services-sticky .clr-1 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-2 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-3 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-4 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-5 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-6 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-7 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-8 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-9 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .clr-10 {
  background: radial-gradient(120% 120% at 10% 0%, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(240, 240, 240, 0.8) 100%);
}
.services-page .services-sticky .card:nth-of-type(1) {
  top: 150px;
}
.services-page .services-sticky .card:nth-of-type(2) {
  top: 176px;
}
.services-page .services-sticky .card:nth-of-type(3) {
  top: 202px;
}
.services-page .services-sticky .card:nth-of-type(4) {
  top: 228px;
}
.services-page .services-sticky .card:nth-of-type(5) {
  top: 254px;
}
.services-page .services-sticky .card:nth-of-type(6) {
  top: 280px;
}
.services-page .services-sticky .card:nth-of-type(7) {
  top: 306px;
}
.services-page .services-sticky .card:nth-of-type(8) {
  top: 332px;
}
.services-page .services-sticky .card:nth-of-type(9) {
  top: 358px;
}
.services-page .services-sticky .card:nth-of-type(10) {
  top: 384px;
}
.services-page .process-section {
  padding: 80px 0 120px;
  color: #fff;
}
.services-page .process-section .process-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.services-page .process-section .process-head .process-title {
  font-size: clamp(36px, 6vw, 96px);
  font-weight: 700;
  line-height: 0.95;
  margin: 0;
  letter-spacing: -0.02em;
  background: linear-gradient(90deg, #fff 0%, #f26522 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding: 0 32px 28px;
}
@media (max-width: 992px) {
  .services-page .process-section .process-head .process-title {
    padding: 0 12px 28px;
  }
}
.services-page .process-section .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 24px 32px 0;
}
@media (min-width: 1199px) and (max-width: 1359px) {
  .services-page .process-section .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1199px) {
  .services-page .process-section .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 992px) {
  .services-page .process-section .process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 12px 12px 0;
  }
}
.services-page .process-section .process-card {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0e1117;
  box-shadow: 0 24px 80px rgba(255, 255, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  transition: all ease-in-out 300ms;
  padding: 18px;
  background: radial-gradient(50% 25% at 50% 0%, rgba(80, 176, 250, 0.1) 0%, rgba(64, 140, 199, 0.05) 36.4864864865%, #0d0d0d 100%);
}
@media (max-width: 768px) {
  .services-page .process-section .process-card {
    padding: 8px;
  }
}
.services-page .process-section .process-card:hover {
  border-color: rgba(255, 255, 255, 0.18);
}
.services-page .process-section .process-card .process-visual {
  padding: 20px;
  min-height: 260px;
  height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
}
.services-page .process-section .process-card .process-visual img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 20px;
  max-width: 100%;
}
.services-page .process-section .process-card .process-visual.discovery .grid-container {
  display: grid;
  grid-template-columns: repeat(5, 64px);
  grid-template-rows: repeat(3, 64px);
  gap: 8px;
  justify-content: center;
  max-width: 100%;
  box-sizing: border-box;
}
.services-page .process-section .process-card .process-visual.discovery .grid-item {
  width: 64px;
  height: 64px;
  background-color: transparent;
  transition: all ease-in-out 300ms;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
.services-page .process-section .process-card .process-visual.discovery .grid-item .icon {
  color: #999;
  font-size: 22px;
  transition: color 0.3s ease;
}
.services-page .process-section .process-card .process-visual.discovery .grid-item .icon img {
  filter: brightness(0) invert(1);
  opacity: 0.13;
  transition: filter 0.3s ease;
  max-width: 36px;
  max-height: 36px;
  width: 100%;
  height: auto;
}
.services-page .process-section .process-card .process-visual.discovery:hover .grid-item:nth-child(2), .services-page .process-section .process-card .process-visual.discovery:hover .grid-item:nth-child(4), .services-page .process-section .process-card .process-visual.discovery:hover .grid-item:nth-child(6), .services-page .process-section .process-card .process-visual.discovery:hover .grid-item:nth-child(8), .services-page .process-section .process-card .process-visual.discovery:hover .grid-item:nth-child(10), .services-page .process-section .process-card .process-visual.discovery:hover .grid-item:nth-child(12), .services-page .process-section .process-card .process-visual.discovery:hover .grid-item:nth-child(14) {
  box-shadow: #f26522 0px 0px 2px 0.5px;
}
.services-page .process-section .process-card .process-visual.discovery .grid-item:nth-child(8) {
  box-shadow: #f26522 0px 0px 2px 0.5px;
}
.services-page .process-section .process-card .process-visual.code .nav-tabs {
  display: inline-flex;
  gap: 8px;
  margin-bottom: 14px;
  border-bottom: none;
}
.services-page .process-section .process-card .process-visual.code .nav-tabs .nav-item {
  margin-bottom: 0;
}
.services-page .process-section .process-card .process-visual.code .nav-tabs .nav-item .nav-link {
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: #dcdcdc;
  transition: all ease-in-out 300ms;
  margin-right: 0;
}
.services-page .process-section .process-card .process-visual.code .nav-tabs .nav-item .nav-link.active, .services-page .process-section .process-card .process-visual.code .nav-tabs .nav-item .nav-link[aria-selected=true] {
  background: rgba(135, 226, 195, 0.12);
  border-color: rgba(135, 226, 195, 0.3);
  color: #fff;
}
.services-page .process-section .process-card .process-visual.code .nav-tabs .nav-item .nav-link:hover, .services-page .process-section .process-card .process-visual.code .nav-tabs .nav-item .nav-link:focus {
  background: rgba(135, 226, 195, 0.1);
  color: #fff;
}
.services-page .process-section .process-card .process-visual.code .code-lines {
  width: 100%;
  height: 100 .services-page .process-section .process-card .process-visual.code .code-lines;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  color: rgb(246.25, 151.3461538462, 106.25);
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 14px;
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.6;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
.services-page .process-section .process-card .process-visual.stats ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.services-page .process-section .process-card .process-visual.stats ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 12px 14px;
  color: #dcdcdc;
}
.services-page .process-section .process-card .process-visual.stats ul li.update {
  background: rgba(135, 226, 195, 0.12);
  border-color: rgba(135, 226, 195, 0.3);
}
.services-page .process-section .process-card .process-visual.stats ul li.update strong {
  color: #c9ffee;
}
.services-page .process-section .process-card .process-visual.stats ul li span {
  color: #999;
  font-size: 14px;
}
.services-page .process-section .process-card .process-visual.stats ul li strong {
  font-weight: 600;
  font-size: 14px;
}
.services-page .process-section .process-card .process-visual.deploy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.services-page .process-section .process-card .process-visual.deploy .circle {
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-page .process-section .process-card .process-visual.deploy .circle .logo {
  position: absolute;
  width: 140px;
  height: 140px;
  background-size: cover;
  border-radius: 100vmax;
  background-position: center;
}
.services-page .process-section .process-card .process-visual.deploy .circle .text {
  position: absolute;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 17px;
  animation: textRotation 8s linear infinite;
}
@keyframes textRotation {
  to {
    transform: rotate(360deg);
  }
}
.services-page .process-section .process-card .process-visual.deploy .circle .text span {
  position: absolute;
  left: 50%;
  font-size: 1.2em;
  transform-origin: 0 100px;
}
.services-page .process-section .process-card .process-content {
  padding: 22px 24px 28px;
}
.services-page .process-section .process-card .process-content .process-step {
  margin: 0 0 8px 0;
  font-size: 35px;
  font-weight: 500;
}
.services-page .process-section .process-card .process-content .process-step span {
  margin-right: 8px;
  background: linear-gradient(90deg, #fff 0%, #f26522 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.services-page .process-section .process-card .process-content p {
  margin: 0;
  color: #000;
  line-height: 1.7;
  font-size: 15px;
}

.contact-page {
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative;
  z-index: 2;
}
.contact-page .contact-info {
  margin-bottom: 60px;
}
.contact-page .contact-info li:not(:last-child),
.contact-page .contact-info .contact-item:not(:last-child),
.contact-page .contact-info .phone-section:not(:last-child) {
  margin-bottom: 16px;
}
.contact-page .contact-info li a,
.contact-page .contact-info li address,
.contact-page .contact-info .contact-item a,
.contact-page .contact-info .contact-item address,
.contact-page .contact-info .phone-section a,
.contact-page .contact-info .phone-section address {
  font-size: 18px;
  line-height: 28px;
  color: #000;
  text-decoration: none;
  transition: all ease-in-out 300ms;
}
.contact-page .contact-info li a:hover,
.contact-page .contact-info li address:hover,
.contact-page .contact-info .contact-item a:hover,
.contact-page .contact-info .contact-item address:hover,
.contact-page .contact-info .phone-section a:hover,
.contact-page .contact-info .phone-section address:hover {
  color: #f26522;
}
@media (max-width: 992px) {
  .contact-page .contact-info li a,
  .contact-page .contact-info li address,
  .contact-page .contact-info .contact-item a,
  .contact-page .contact-info .contact-item address,
  .contact-page .contact-info .phone-section a,
  .contact-page .contact-info .phone-section address {
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 24px;
  }
}
.contact-page .contact-info li strong,
.contact-page .contact-info li .label,
.contact-page .contact-info .contact-item strong,
.contact-page .contact-info .contact-item .label,
.contact-page .contact-info .phone-section strong,
.contact-page .contact-info .phone-section .label {
  margin-right: 8px;
  font-weight: 600;
  display: block;
}
.contact-page .contact-info .phone-section a.link {
  font-size: 18px;
  line-height: 28px;
  color: #000;
  display: block;
  margin-bottom: 8px;
  text-decoration: none;
  transition: all ease-in-out 300ms;
}
.contact-page .contact-info .phone-section a.link:last-child {
  margin-bottom: 0;
}
.contact-page .contact-info .phone-section a.link:hover {
  color: #f26522;
}
@media (max-width: 992px) {
  .contact-page .contact-info .phone-section a.link {
    font-size: 14px;
    line-height: 24px;
  }
}
.contact-page .head {
  font-size: 38px;
  line-height: 51px;
  color: #000;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .contact-page .head {
    font-size: 25px;
    line-height: 35px;
  }
}
.contact-page iframe {
  min-height: 250px;
  width: 100% !important;
  height: 100% !important;
  padding-left: 10%;
}
.contact-page form {
  width: 100%;
}
@media (max-width: 992px) {
  .contact-page form {
    margin: 0;
  }
}
.contact-page form .col-lg-6,
.contact-page form .col-lg-12 {
  padding: 0 8px;
}
.contact-page form .input-container {
  background: #fff;
  height: 52px;
  position: relative;
  margin-bottom: 16px;
}
.contact-page form .input-container input,
.contact-page form .input-container select {
  background: transparent;
  border: 0;
  outline: none;
  transition: 0.2s ease-in-out;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 14px;
}
.contact-page form .input-container select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.contact-page form .input-container label {
  position: absolute;
  top: 0;
  left: 0;
  color: #605C5D;
  font-weight: 600;
  display: flex;
  align-items: center;
  font-size: 14px;
  cursor: text;
  height: 52px;
  padding: 0 14px;
  transition: 0.2s ease-in-out;
  margin: 0;
}
.contact-page form .input-container input:valid + label,
.contact-page form .input-container input:focus + label {
  color: #605C5D;
  font-weight: 600;
  font-size: 10px;
  top: -13px;
  pointer-events: none;
}
.contact-page form .input-container select:valid + label,
.contact-page form .input-container select:focus + label {
  color: #605C5D;
  font-weight: 600;
  font-size: 10px;
  top: -13px;
  pointer-events: none;
}
.contact-page form .input-container input:invalid:not(:placeholder-shown),
.contact-page form .input-container textarea:invalid:not(:placeholder-shown) {
  border-color: #b82626;
}
.contact-page form .input-container .error-message {
  font-size: 12px;
  color: #b82626;
  margin-top: 4px;
  display: block;
  min-height: 18px;
}
.contact-page form .textarea-container {
  background: #fff;
  position: relative;
  margin-bottom: 16px;
}
.contact-page form .textarea-container textarea {
  width: 100%;
  height: 120px;
  background: transparent;
  padding: 16px 14px;
  border: none;
  resize: none;
}
.contact-page form .textarea-container label {
  position: absolute;
  top: 0;
  left: 0;
  color: #605C5D;
  font-weight: 600;
  display: flex;
  align-items: center;
  font-size: 14px;
  cursor: text;
  height: 52px;
  padding: 0 14px;
  transition: 0.2s ease-in-out;
  margin: 0;
}
.contact-page form .textarea-container textarea:valid + label,
.contact-page form .textarea-container textarea:focus + label {
  color: #555;
  font-weight: 600;
  font-size: 10px;
  top: -13px;
  pointer-events: none;
}
.contact-page form .checkbox input {
  display: none;
}
.contact-page form .checkbox input:checked + label::after {
  visibility: visible;
  opacity: 1;
}
.contact-page form .checkbox label {
  display: flex;
  align-items: center;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.contact-page form .checkbox label::before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: #F7F7F7;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 3px;
  margin-right: 12px;
}
.contact-page form .checkbox label::after {
  content: "";
  width: 6px;
  height: 12px;
  border: 1px solid #f26522;
  border-top: none;
  border-left: none;
  display: block;
  position: absolute;
  left: 9px;
  top: 8px;
  transform: rotate(45deg);
  visibility: hidden;
  opacity: 0;
}
.contact-page form .checkbox label p {
  margin: 0;
  font-weight: 400;
  color: #000;
  font-size: 12px;
  line-height: 16px;
}
.contact-page form .checkbox label p a {
  color: #f26522;
  text-decoration: underline;
}
.contact-page form .actions {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .contact-page form .actions {
    flex-wrap: wrap;
  }
}
.contact-page form .button-style-01 {
  background-color: #f26522;
  border: 2px solid #f26522;
  position: relative;
  display: inline-block;
  padding: 14px 32px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  transition: all ease-in-out 300ms;
  margin-left: auto;
  letter-spacing: 1.2px;
  border-radius: 6px;
}
.contact-page form .button-style-01:hover {
  box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
  transform: translate(0px, -4px) scale(1.01);
}
.contact-page form .button-style-01::before {
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 2px solid #333;
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  border-radius: 6px;
}

.post-content {
  padding: 80px;
}
@media (max-width: 992px) {
  .post-content {
    padding: 50px 0;
  }
}
.post-content .main-content .toc-box {
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 24px;
  border-radius: 20px;
}
.post-content .main-content .toc-box h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.post-content .main-content .toc-box .toc-list a {
  color: #000;
  display: block;
  margin-bottom: 10px;
  width: fit-content;
}
.post-content .main-content .toc-box .toc-list a:hover {
  color: #f26522;
}
.post-content .main-content .post-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  font-size: 14px;
  margin-top: 15px;
  width: 100%;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .post-content .main-content .post-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.post-content .main-content .post-meta span {
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.6;
  font-size: 14px;
}
.post-content .main-content .post-meta a {
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.6;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
}
.post-content .main-content .post-meta a:hover {
  opacity: 1;
  color: #f26522;
}
.post-content .main-content .post-meta img {
  width: 20px;
  height: 20px;
}
.post-content .main-content .post-meta .post-share {
  margin-left: auto;
}
@media (max-width: 992px) {
  .post-content .main-content .post-meta .post-share {
    margin-left: 0;
    width: 100%;
  }
}
.post-content .main-content .post-header {
  margin-bottom: 50px;
}
.post-content .main-content .post-header h1 {
  font-size: 42px;
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #000;
}
@media (max-width: 768px) {
  .post-content .main-content .post-header h1 {
    font-size: 32px;
  }
}
.post-content .main-content .post-meta .post-share {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.post-content .main-content .post-meta .post-share .share-label {
  font-weight: 600;
  color: #000;
  font-size: 14px;
}
.post-content .main-content .post-meta .post-share .share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
}
.post-content .main-content .post-meta .post-share .share-btn i {
  font-size: 14px;
}
.post-content .main-content .post-meta .post-share .share-btn:hover {
  transform: translateY(-2px);
}
.post-content .main-content .post-meta .post-share .share-btn.facebook:hover {
  background-color: #1877f2;
  color: #fff;
  border-color: #1877f2;
}
.post-content .main-content .post-meta .post-share .share-btn.twitter:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.post-content .main-content .post-meta .post-share .share-btn.linkedin:hover {
  background-color: #0a66c2;
  color: #fff;
  border-color: #0a66c2;
}
.post-content .main-content .post-meta .post-share .share-btn.whatsapp:hover {
  background-color: #25d366;
  color: #fff;
  border-color: #25d366;
}
.post-content .main-content .post-image-lg {
  margin-bottom: 20px;
}
.post-content .main-content .post-image-lg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.post-content .main-content .main-content-text {
  margin-bottom: 30px;
}
.post-content .main-content .main-content-text h1,
.post-content .main-content .main-content-text h2,
.post-content .main-content .main-content-text h3,
.post-content .main-content .main-content-text h4,
.post-content .main-content .main-content-text h5,
.post-content .main-content .main-content-text h6 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: #000;
}
.post-content .main-content .main-content-text h1 {
  font-size: 32px;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text h1 {
    font-size: 28px;
  }
}
.post-content .main-content .main-content-text h2 {
  font-size: 28px;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text h2 {
    font-size: 24px;
  }
}
.post-content .main-content .main-content-text h3 {
  font-size: 24px;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text h3 {
    font-size: 20px;
  }
}
.post-content .main-content .main-content-text h4 {
  font-size: 20px;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text h4 {
    font-size: 18px;
  }
}
.post-content .main-content .main-content-text h5 {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text h5 {
    font-size: 16px;
  }
}
.post-content .main-content .main-content-text h6 {
  font-size: 16px;
  font-weight: 600;
}
.post-content .main-content .main-content-text p {
  font-size: 16px;
  line-height: 1.8;
  opacity: 0.8;
  font-weight: 400;
  margin-bottom: 15px;
}
.post-content .main-content .main-content-text p:last-of-type {
  margin-bottom: 0;
}
.post-content .main-content .main-content-text a {
  color: #f26522;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.post-content .main-content .main-content-text a:hover {
  opacity: 0.8;
}
.post-content .main-content .main-content-text strong,
.post-content .main-content .main-content-text b {
  font-weight: 700;
  color: #000;
}
.post-content .main-content .main-content-text em,
.post-content .main-content .main-content-text i {
  font-style: italic;
}
.post-content .main-content .main-content-text ul,
.post-content .main-content .main-content-text ol {
  margin-bottom: 15px;
  padding-left: 30px;
  line-height: 1.8;
}
.post-content .main-content .main-content-text ul li,
.post-content .main-content .main-content-text ol li {
  margin-bottom: 8px;
  font-size: 16px;
  opacity: 0.8;
}
.post-content .main-content .main-content-text ul li:last-child,
.post-content .main-content .main-content-text ol li:last-child {
  margin-bottom: 0;
}
.post-content .main-content .main-content-text ul li {
  list-style-type: disc;
}
.post-content .main-content .main-content-text ol li {
  list-style-type: decimal;
}
.post-content .main-content .main-content-text blockquote, .post-content .main-content .main-content-text .wp-block-quote {
  background-color: rgba(0, 0, 0, 0.05);
  border-left: 4px solid #f26522;
  padding: 20px;
  margin: 25px 0;
  border-radius: 8px;
  font-style: italic;
  opacity: 0.85;
  font-size: 16px;
  line-height: 1.8;
}
.post-content .main-content .main-content-text blockquote p, .post-content .main-content .main-content-text .wp-block-quote p {
  margin-bottom: 0;
}
.post-content .main-content .main-content-text blockquote p:first-child, .post-content .main-content .main-content-text .wp-block-quote p:first-child {
  margin-top: 0;
}
.post-content .main-content .main-content-text blockquote footer, .post-content .main-content .main-content-text .wp-block-quote footer {
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  opacity: 0.7;
}
.post-content .main-content .main-content-text blockquote footer::before, .post-content .main-content .main-content-text .wp-block-quote footer::before {
  content: "— ";
}
.post-content .main-content .main-content-text pre {
  background-color: #1e1e1e;
  color: #d4d4d4;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto;
  margin: 25px 0;
  font-size: 14px;
  line-height: 1.6;
  font-family: "Courier New", Courier, monospace;
}
.post-content .main-content .main-content-text pre code {
  background-color: transparent;
  color: inherit;
  padding: 0;
}
.post-content .main-content .main-content-text code {
  background-color: rgba(0, 0, 0, 0.05);
  color: #d73a49;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: "Courier New", Courier, monospace;
  font-size: 14px;
}
.post-content .main-content .main-content-text hr {
  margin: 30px 0;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.post-content .main-content .main-content-text img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 25px 0;
  border-radius: 8px;
}
.post-content .main-content .main-content-text img.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  max-width: 40%;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text img.alignleft {
    float: none;
    max-width: 100%;
    margin-right: 0;
  }
}
.post-content .main-content .main-content-text img.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
  max-width: 40%;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text img.alignright {
    float: none;
    max-width: 100%;
    margin-left: 0;
  }
}
.post-content .main-content .main-content-text img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post-content .main-content .main-content-text img.wp-smiley {
  max-width: 20px;
  height: auto;
  display: inline;
  margin: 0;
}
.post-content .main-content .main-content-text figure {
  margin: 25px 0;
}
.post-content .main-content .main-content-text figure img {
  margin: 0;
}
.post-content .main-content .main-content-text figure figcaption {
  font-size: 14px;
  opacity: 0.6;
  font-style: italic;
  margin-top: 10px;
  text-align: center;
}
.post-content .main-content .main-content-text table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  border-radius: 8px;
  overflow: hidden;
}
.post-content .main-content .main-content-text table th {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 12px;
  text-align: left;
  font-weight: 700;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
}
.post-content .main-content .main-content-text table td {
  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 14px;
  opacity: 0.8;
}
.post-content .main-content .main-content-text table tr:last-child td {
  border-bottom: none;
}
.post-content .main-content .main-content-text .wp-block-image {
  margin: 25px 0;
}
.post-content .main-content .main-content-text .wp-block-image img {
  margin: 0;
}
.post-content .main-content .main-content-text .wp-block-video {
  margin: 25px 0;
}
.post-content .main-content .main-content-text .wp-block-video video {
  max-width: 100%;
  height: auto;
  display: block;
}
.post-content .main-content .main-content-text .wp-block-audio {
  margin: 25px 0;
}
.post-content .main-content .main-content-text .wp-block-pullquote {
  border-left: 5px solid #f26522;
  padding: 30px 20px;
  margin: 30px 0;
  font-size: 18px;
  font-style: italic;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  line-height: 1.6;
}
.post-content .main-content .main-content-text .wp-block-pullquote p {
  margin-bottom: 10px;
  font-size: 18px;
}
.post-content .main-content .main-content-text .wp-block-pullquote cite {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  font-style: normal;
  opacity: 0.7;
}
.post-content .main-content .main-content-text .wp-block-embed {
  margin: 25px 0;
}
.post-content .main-content .main-content-text .wp-block-embed iframe {
  max-width: 100%;
  height: auto;
}
.post-content .main-content .main-content-text .wp-block-separator {
  margin: 30px 0;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 1;
}
.post-content .main-content .main-content-text .wp-block-columns {
  display: grid;
  gap: 20px;
  margin: 25px 0;
}
.post-content .main-content .main-content-text .wp-block-columns .wp-block-column {
  min-width: 0;
}
.post-content .main-content .main-content-text .wp-block-button {
  display: inline-block;
  margin: 15px 0;
}
.post-content .main-content .main-content-text .wp-block-button a {
  display: inline-block;
  padding: 12px 24px;
  background-color: #f26522;
  color: white;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 16px;
}
.post-content .main-content .main-content-text .wp-block-button a:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}
.post-content .main-content .main-content-text .wp-block-button.is-style-outline a {
  background-color: transparent;
  color: #f26522;
  border: 2px solid #f26522;
}
.post-content .main-content .main-content-text .wp-block-list {
  margin-bottom: 15px;
}
.post-content .main-content .main-content-text .wp-block-heading:not(:first-child) {
  margin-top: 30px;
}
.post-content .main-content .main-content-text .wp-block-heading {
  margin-bottom: 15px;
  font-weight: 700;
}
.post-content .main-content .main-content-text .wp-block-paragraph {
  margin-bottom: 15px;
}
.post-content .main-content .main-content-text .wp-block-group {
  margin: 25px 0;
  padding: 0;
}
.post-content .main-content .main-content-text .wp-block-group.has-background {
  padding: 20px;
  border-radius: 8px;
}
.post-content .main-content .main-content-text .wp-block-cover {
  margin: 25px 0;
  border-radius: 8px;
  min-height: 300px;
}
@media (max-width: 768px) {
  .post-content .main-content .main-content-text .wp-block-cover {
    min-height: 200px;
  }
}
.post-content .main-content .main-content-text .wp-block-gallery {
  margin: 25px 0;
  display: grid;
  gap: 15px;
}
.post-content .main-content .main-content-text .wp-block-gallery figcaption {
  font-size: 14px;
  opacity: 0.6;
}
.post-content .sidebar-toc {
  width: 280px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .post-content .sidebar-toc {
    width: 0px;
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  .post-content .post-content .container {
    flex-direction: column;
  }
  .post-content .main-content {
    width: 100%;
    padding-top: 0;
  }
}
.post-content .post-footer-meta {
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 40px;
}
.post-content .post-footer-meta .meta-section {
  margin-bottom: 25px;
}
.post-content .post-footer-meta .meta-title {
  font-size: 16px;
  font-weight: 500;
  color: #555;
  margin-bottom: 10px;
}
.post-content .post-footer-meta .meta-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.post-content .post-footer-meta .meta-tag {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  border: 1px solid #000;
  padding: 8px 15px;
  border-radius: 20px;
  font-size: 14px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.post-content .post-footer-meta .copy-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #000;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 16px;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
}
.post-content .post-footer-meta .copy-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.post-content .post-footer-meta .copy-button:hover {
  border-color: #000;
  color: #000;
}
.post-content .mini-title {
  margin-left: 20px;
}
@media (max-width: 992px) {
  .post-content .mini-title {
    margin-left: 0;
    margin-top: 60px;
  }
}
.post-content .mini-title h4 {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}
.post-content .blog-item {
  margin-bottom: 40px;
  margin-left: 20px;
}
@media (max-width: 992px) {
  .post-content .blog-item {
    margin-left: 0;
  }
}
.post-content .blog-item .blog-link {
  display: flex;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}
.post-content .blog-item .blog-link:hover {
  opacity: 0.8;
}
.post-content .blog-item .image {
  flex: 0 0 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
}
.post-content .blog-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.post-content .blog-item .text {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  flex: 1;
}
.post-content .blog-item .text h6 {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}
.post-content .blog-item .text span {
  color: #555;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
}
.post-content .blog-item .text span.date img, .post-content .blog-item .text span.reading img {
  width: 15px;
  height: 15px;
}
.post-content .post-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 992px) {
  .post-content .post-navigation {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.post-content .post-navigation .nav-prev a,
.post-content .post-navigation .nav-next a {
  display: block;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  text-decoration: none;
  color: #000;
  font-weight: 500;
  transition: all 0.3s ease;
}
.post-content .post-navigation .nav-prev a:hover,
.post-content .post-navigation .nav-next a:hover {
  border-color: #f26522;
  background-color: rgba(61, 178, 136, 0.05);
  transform: translateY(-2px);
}
.post-content .post-navigation .nav-prev a {
  text-align: left;
}
.post-content .post-navigation .nav-next a {
  text-align: right;
}

.blog-posts {
  padding-bottom: 40px;
}
@media (max-width: 992px) {
  .blog-posts {
    padding-bottom: 50px;
  }
}

.tab-links {
  display: flex;
  justify-content: center;
  gap: 25px;
  padding: 0 0 40px 0;
}
@media (max-width: 768px) {
  .tab-links {
    flex-wrap: wrap;
    gap: 15px 10px;
    padding-bottom: 20px;
  }
}
.tab-links .tab-item {
  color: #000;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  padding: 5px 10px;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
  opacity: 0.7;
}
.tab-links .tab-item.active {
  font-weight: 700;
  color: #000;
  opacity: 1;
}
.tab-links .tab-item.active::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #000;
  transition: width 0.3s ease;
}
.tab-links .tab-item:hover {
  color: #000;
}

.post-card {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  background-color: #fff;
  overflow: hidden;
  height: 100%;
  transition: 0.3s ease;
}
.post-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.6);
}

.post-image {
  margin: 20px 20px 0 20px;
  border-radius: 8px;
  overflow: hidden;
  height: 250px;
}
.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}

.post-body {
  padding: 20px;
}
.post-body .post-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 15px;
}
.post-body .category-tag {
  display: inline-block;
  width: fit-content;
  font-size: 13px;
  font-weight: 600;
  background-color: rgba(61, 178, 136, 0.15);
  color: #333;
  padding: 4px 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.post-body .category-tag:hover {
  color: #333;
}
.post-body .meta-data {
  display: flex;
  gap: 20px;
  font-size: 14px;
  color: #555;
}
.post-body .meta-data .time,
.post-body .meta-data .date {
  display: flex;
  align-items: center;
  gap: 5px;
}
.post-body .meta-data i {
  font-size: 16px;
}
.post-body .post-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.3;
  color: #000;
}
.post-body .post-excerpt {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.policy-page {
  padding: 60px 20px;
}
@media (max-width: 992px) {
  .policy-page {
    padding: 40px 20px;
  }
}
.policy-page .policy-content .policy-header {
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
.policy-page .policy-content .policy-header h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.3;
  color: #000;
}
@media (max-width: 768px) {
  .policy-page .policy-content .policy-header h1 {
    font-size: 32px;
  }
}
.policy-page .policy-content .policy-header .last-updated {
  font-size: 14px;
  color: #666;
  opacity: 0.7;
  margin: 0;
}
.policy-page .policy-content .policy-header .last-updated time {
  font-weight: 500;
}
.policy-page .policy-content .policy-body h2 {
  font-size: 28px;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #000;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .policy-page .policy-content .policy-body h2 {
    font-size: 24px;
  }
}
.policy-page .policy-content .policy-body h2:first-child {
  margin-top: 0;
}
.policy-page .policy-content .policy-body h3 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
  color: #000;
  line-height: 1.3;
}
.policy-page .policy-content .policy-body p {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  opacity: 0.85;
  margin-bottom: 18px;
}
.policy-page .policy-content .policy-body p:last-of-type {
  margin-bottom: 0;
}
.policy-page .policy-content .policy-body ul, .policy-page .policy-content .policy-body ol {
  margin-bottom: 20px;
  padding-left: 30px;
}
.policy-page .policy-content .policy-body ul li, .policy-page .policy-content .policy-body ol li {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  opacity: 0.85;
  margin-bottom: 10px;
}
.policy-page .policy-content .policy-body ul li:last-child, .policy-page .policy-content .policy-body ol li:last-child {
  margin-bottom: 0;
}
.policy-page .policy-content .policy-body ul li {
  list-style-type: disc;
}
.policy-page .policy-content .policy-body ol li {
  list-style-type: decimal;
}
.policy-page .policy-content .policy-body a {
  color: #f26522;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.policy-page .policy-content .policy-body a:hover {
  opacity: 0.8;
}
.policy-page .policy-content .policy-body strong, .policy-page .policy-content .policy-body b {
  font-weight: 700;
  color: #000;
}
.policy-page .policy-content .policy-body blockquote, .policy-page .policy-content .policy-body .post-content .main-content .main-content-text .wp-block-quote, .post-content .main-content .main-content-text .policy-page .policy-content .policy-body .wp-block-quote {
  background-color: rgba(0, 0, 0, 0.05);
  border-left: 4px solid #f26522;
  padding: 20px;
  margin: 25px 0;
  border-radius: 8px;
  font-style: italic;
  color: #555;
  font-size: 16px;
  line-height: 1.8;
}
.policy-page .policy-content .policy-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  border-radius: 8px;
  overflow: hidden;
}
.policy-page .policy-content .policy-body table th {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 12px;
  text-align: left;
  font-weight: 700;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  color: #000;
}
.policy-page .policy-content .policy-body table td {
  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 14px;
  color: #444;
}
.policy-page .policy-content .policy-body table tr:last-child td {
  border-bottom: none;
}

.section-404 #notfound {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.section-404 #notfound h1 {
  font-size: 186px;
  font-weight: 600;
  background: linear-gradient(130deg, #f26522, #76777a);
  -webkit-background-clip: text;
  color: transparent;
  background-clip: text;
  text-transform: uppercase;
}
.section-404 #notfound h2 {
  font-size: 33px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 25px;
  letter-spacing: 3px;
}
.section-404 #notfound .messages {
  margin-bottom: 25px;
}
.section-404 #notfound .messages p {
  font-size: 16px;
  font-weight: 200;
  margin-top: 0px;
  margin-bottom: 25px;
}
.section-404 #notfound .messages a {
  color: #f26522;
  font-weight: 400;
  text-decoration: none;
  background-color: white;
  padding: 10px 15px;
  border-radius: 50px;
}
.section-404 #notfound ul {
  display: flex;
  column-gap: 15px;
}
.section-404 #notfound ul li {
  display: inline-block;
}
.section-404 #notfound ul li a {
  color: #f26522;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  background-color: white;
  border: 1px solid #efefef;
  border-radius: 50%;
  transition: 0.2s all;
}
.section-404 #notfound ul li a:hover {
  color: #fff;
  background-color: #f26522;
  border-color: #f26522;
}

/* Video Modal
-----------------------------------------*/
.video-modal,
.video-modal .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
}

.video-modal {
  overflow: hidden;
  position: fixed;
  opacity: 0;
  -webkit-transform: translate(500%, 0%);
  transform: translate(500%, 0%);
  -webkit-transition: -webkit-transform 0s linear 0s;
  transition: transform 0s linear 0s;
  /* using flexbox for vertical centering */
  /* Flexbox display */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  /* Vertical alignment */
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.video-modal .overlay {
  z-index: 0;
  background: rgba(0, 0, 0, 0.7);
  /* overlay color */
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0.05s;
  transition: opacity 0.2s ease-out 0.05s;
}

.video-modal-content {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  margin: 0 auto;
  overflow-y: visible;
  background: #000;
  width: calc(100% - 12em);
  height: 0;
  padding-top: calc((100% - 12em) * 0.5625);
  /* 16:9 calc */
}

/* Scaling to fit within the current Viewport size:
   When viewport aspect ratio is greater than 16:9
   work off the height instead of the width for calc */
@media (min-aspect-ratio: 16/9) {
  .video-modal-content {
    width: 0;
    height: calc(100vh - 10em);
    padding-top: 0;
    padding-left: calc((100vh - 10em) * 1.7778);
    /* 16:9 calc */
  }
}
/* Mobile Layout Tweaks - side margins reduced */
@media (max-width: 640px) {
  .video-modal-content {
    width: calc(100% - 1em);
    padding-top: calc((100% - 1em) * 0.5625);
    /* 16:9 calc */
  }
}
/* modal close button */
.close-video-modal {
  display: block;
  position: absolute;
  left: 0;
  top: -40px;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

/* set the iframe element to stretch to fit its parent element */
iframe#youtube {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #444;
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.5);
}

/* show the modal: 
   add class to the body to reveal */
.show-video-modal .video-modal {
  opacity: 1;
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
}

.show-video-modal .video-modal .overlay {
  opacity: 1;
}

.show-video-modal .video-modal-content {
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
}

.ytVideoWrapper {
  width: 100%;
  height: 0%;
  position: fixed;
  bottom: 0;
  left: 0;
  transition: height 0.35s linear;
  z-index: 10000 !important;
  background: white;
}

.ytVideoWrapper.active {
  width: 100%;
  height: 100%;
}

.ytVideoWrapper .iframewrapper {
  width: 100vw;
  height: 0vh;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000 !important;
  transition: height 0.45s linear;
  background-color: #444;
}

.ytVideoWrapper .iframewrapper.active {
  height: 100vh;
}

.ytVideoWrapper .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  z-index: 1011 !important;
  transform: rotate(45deg);
  display: none;
}

.ytVideoWrapper.active .closeBtn {
  display: block;
  position: fixed;
}

.ytVideoWrapper .closeBtn .line {
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #fff;
  left: 0;
  top: 50%;
  margin-left: 31px;
}

.ytVideoWrapper .closeBtn .line.b {
  width: 2px;
  height: 40px;
  margin-left: 50%;
  top: 50%;
  margin-top: -19px;
}

.ytVideoWrapper .iframewrapper iframe {
  width: 100vw;
  height: 100vh;
}

#ytplayer {
  width: 100vw;
  height: 100vh;
}

.video-container {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -100vw;
  z-index: 10000;
  transition: all 1s;
}

.video-container.animate {
  right: 0;
}

.video-container .video-background {
  width: 100%;
  height: 100%;
  background: white;
}

.video-container .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  z-index: 1011 !important;
  transform: rotate(45deg);
}

.video-container .closeBtn .line {
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #fff;
  left: 0;
  top: 50%;
  margin-left: 31px;
}

.video-container .closeBtn .line.b {
  width: 2px;
  height: 40px;
  margin-left: 50%;
  top: 50%;
  margin-top: -19px;
}

.video-container iframe {
  width: 100%;
  height: 100vh;
  position: fixed;
  right: -100vw;
  top: 0;
  transition: all 1s;
}

.video-container iframe.animate {
  right: 0;
}

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

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  40%, 43%, 70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  40%, 43%, 70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(-1turn);
    transform: perspective(400px) rotateY(-1turn);
  }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg);
  }
  50%, 80% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(-1turn);
    transform: perspective(400px) rotateY(-1turn);
  }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg);
  }
  50%, 80% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  0%, 40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  0%, 40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  0%, 40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  0%, 40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
  }
  60%, 80% {
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
  }
  60%, 80% {
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: center;
  }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: center;
  }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: center;
  }
  to {
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: center;
  }
  to {
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  0%, to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    transform-origin: top left;
  }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    transform-origin: top left;
  }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50%, to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50%, to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before {
  display: table;
  content: "";
}
.slick-track::after {
  display: table;
  content: "";
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-dots li div {
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 50%;
  background: #8e99a3;
  margin: 0 5px;
  cursor: pointer;
}
.slick-dots .slick-active div {
  border: none;
  background: #f26522;
}

.slick-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 1px solid #000;
  font-size: 30px;
  border-radius: 50%;
  cursor: pointer;
}
.slick-arrow.slick-prev {
  left: 30px;
}
.slick-arrow.slick-next {
  right: 30px;
}

.lb-loader, .lightbox {
  text-align: center;
  line-height: 0;
  position: absolute;
  left: 0;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  width: 100%;
  z-index: 10000;
  font-weight: 400;
  outline: 0;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid #fff;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}

.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/lightbox/prev.png) left 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/lightbox/next.png) right 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: 0;
  filter: alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(Opacity=100);
  opacity: 1;
}

/*# sourceMappingURL=main.css.map */
