@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none; }

body {
  line-height: 1; }

menu, ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 
 * color palette
 */
/* primary colors */
/* neutral colors */
/* 
 * Grid configuration
 */
/* 
 * Grid breakpoints
 * - Define the minimum dimensions at which your layout will change,
 * - adapting to different screen sizes, for use in media queries.
 */
/* 
 * Grid containers
 * - Define the maximum width of `.container` for different screen sizes.
 */
/* 
 * Grid container paddings
 * - Define the maximum padding of `.container` for different screen sizes.
 */
/* 
 * Grid columns
 * - Set the number of columns and specify the width of the gutters.
 */
/* 
 * Spacer
 * - Set the margin and padding helper classes
 */
:root {
  /* colors */
  --theme-primary-color: #afdc19;
  --theme-default-color: #203a4d;
  --color-persian: #6900fc;
  --color-turquoise: #43dbf1;
  --color-radical-red: #ff335b;
  --color-inch-worm: #afdc19;
  --color-green-vogue: #203a4d;
  --color-electric-blue: #586b7a;
  --color-santas-gray: #9aa6af;
  --color-zircon: #dee2e5;
  --color-white-smoke: #f4f5f6;
  --color-white: #ffffff;
  /* typography */
  --font-family: "gilroy", sans-serif;
  --font-weight: 400;
  --font-size: 18px;
  --line-height: 28px;
  --letter-spacing: 0px;
  --heading-1-font-size: 50px;
  --heading-1-font-weight: 700;
  --heading-1-line-height: 54px;
  --heading-1-letter-spacing: -1.5px;
  --heading-2-font-size: 40px;
  --heading-2-font-weight: 600;
  --heading-2-line-height: 44px;
  --heading-2-letter-spacing: -1px;
  --heading-3-font-size: 34px;
  --heading-3-font-weight: 700;
  --heading-3-line-height: 34px;
  --heading-3-letter-spacing: -2px;
  --heading-4-font-size: 24px;
  --heading-4-font-weight: 700;
  --heading-4-line-height: 24px;
  --heading-4-letter-spacing: -0.5px;
  --heading-5-font-size: 22px;
  --heading-5-font-weight: 700;
  --heading-5-line-height: 22px;
  --heading-5-letter-spacing: 0px;
  --heading-6-font-size: 18px;
  --heading-6-font-weight: 500;
  --heading-6-line-height: 20px;
  --heading-6-letter-spacing: 0px;
  --label-font-size: 12px;
  --label-font-weight: 600;
  --label-line-height: 20px;
  --label-letter-spacing: 2px;
  --label-text-transform: uppercase;
  --text-xlarge-font-size: 32px;
  --text-xlarge-font-weight: 400;
  --text-xlarge-line-height: 41px;
  --text-xlarge-letter-spacing: -1px;
  --text-large-font-size: 22px;
  --text-large-font-weight: 400;
  --text-large-line-height: 34px;
  --text-large-letter-spacing: 0px;
  --text-small-font-size: 12px;
  --text-small-font-weight: 400;
  --text-small-line-height: 20px;
  --text-small-letter-spacing: 2px;
  --text-md-font-size: 14px;
  --text-md-font-weight: 400;
  --text-md-line-height: 18px;
  --text-md-letter-spacing: 0;
  --link-font-size: var(--font-size);
  --link-font-weight: 700;
  --link-color: var(--base-color); }

/* Functions */
/* Mixin */
/* Helper classes */
.m-0 {
  margin: 0px !important; }

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

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

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

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

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

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

.m-4 {
  margin: 4px !important; }

.mx-4 {
  margin-left: 4px !important;
  margin-right: 4px !important; }

.my-4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important; }

.mt-4 {
  margin-top: 4px !important; }

.mb-4 {
  margin-bottom: 4px !important; }

.mr-4 {
  margin-right: 4px !important; }

.ml-4 {
  margin-left: 4px !important; }

.m-8 {
  margin: 8px !important; }

.mx-8 {
  margin-left: 8px !important;
  margin-right: 8px !important; }

.my-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important; }

.mt-8 {
  margin-top: 8px !important; }

.mb-8 {
  margin-bottom: 8px !important; }

.mr-8 {
  margin-right: 8px !important; }

.ml-8 {
  margin-left: 8px !important; }

.m-12 {
  margin: 12px !important; }

.mx-12 {
  margin-left: 12px !important;
  margin-right: 12px !important; }

.my-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important; }

.mt-12 {
  margin-top: 12px !important; }

.mb-12 {
  margin-bottom: 12px !important; }

.mr-12 {
  margin-right: 12px !important; }

.ml-12 {
  margin-left: 12px !important; }

.m-16 {
  margin: 16px !important; }

.mx-16 {
  margin-left: 16px !important;
  margin-right: 16px !important; }

.my-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.mt-16 {
  margin-top: 16px !important; }

.mb-16 {
  margin-bottom: 16px !important; }

.mr-16 {
  margin-right: 16px !important; }

.ml-16 {
  margin-left: 16px !important; }

.m-20 {
  margin: 20px !important; }

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

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

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

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

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

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

.m-24 {
  margin: 24px !important; }

.mx-24 {
  margin-left: 24px !important;
  margin-right: 24px !important; }

.my-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.mt-24 {
  margin-top: 24px !important; }

.mb-24 {
  margin-bottom: 24px !important; }

.mr-24 {
  margin-right: 24px !important; }

.ml-24 {
  margin-left: 24px !important; }

.m-28 {
  margin: 28px !important; }

.mx-28 {
  margin-left: 28px !important;
  margin-right: 28px !important; }

.my-28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important; }

.mt-28 {
  margin-top: 28px !important; }

.mb-28 {
  margin-bottom: 28px !important; }

.mr-28 {
  margin-right: 28px !important; }

.ml-28 {
  margin-left: 28px !important; }

.m-32 {
  margin: 32px !important; }

.mx-32 {
  margin-left: 32px !important;
  margin-right: 32px !important; }

.my-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.mt-32 {
  margin-top: 32px !important; }

.mb-32 {
  margin-bottom: 32px !important; }

.mr-32 {
  margin-right: 32px !important; }

.ml-32 {
  margin-left: 32px !important; }

.m-36 {
  margin: 36px !important; }

.mx-36 {
  margin-left: 36px !important;
  margin-right: 36px !important; }

.my-36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important; }

.mt-36 {
  margin-top: 36px !important; }

.mb-36 {
  margin-bottom: 36px !important; }

.mr-36 {
  margin-right: 36px !important; }

.ml-36 {
  margin-left: 36px !important; }

.m-40 {
  margin: 40px !important; }

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

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

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

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

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

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

.m-44 {
  margin: 44px !important; }

.mx-44 {
  margin-left: 44px !important;
  margin-right: 44px !important; }

.my-44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important; }

.mt-44 {
  margin-top: 44px !important; }

.mb-44 {
  margin-bottom: 44px !important; }

.mr-44 {
  margin-right: 44px !important; }

.ml-44 {
  margin-left: 44px !important; }

.m-48 {
  margin: 48px !important; }

.mx-48 {
  margin-left: 48px !important;
  margin-right: 48px !important; }

.my-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.mt-48 {
  margin-top: 48px !important; }

.mb-48 {
  margin-bottom: 48px !important; }

.mr-48 {
  margin-right: 48px !important; }

.ml-48 {
  margin-left: 48px !important; }

.m-52 {
  margin: 52px !important; }

.mx-52 {
  margin-left: 52px !important;
  margin-right: 52px !important; }

.my-52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important; }

.mt-52 {
  margin-top: 52px !important; }

.mb-52 {
  margin-bottom: 52px !important; }

.mr-52 {
  margin-right: 52px !important; }

.ml-52 {
  margin-left: 52px !important; }

.m-56 {
  margin: 56px !important; }

.mx-56 {
  margin-left: 56px !important;
  margin-right: 56px !important; }

.my-56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important; }

.mt-56 {
  margin-top: 56px !important; }

.mb-56 {
  margin-bottom: 56px !important; }

.mr-56 {
  margin-right: 56px !important; }

.ml-56 {
  margin-left: 56px !important; }

.m-60 {
  margin: 60px !important; }

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

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

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

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

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

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

.m-64 {
  margin: 64px !important; }

.mx-64 {
  margin-left: 64px !important;
  margin-right: 64px !important; }

.my-64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important; }

.mt-64 {
  margin-top: 64px !important; }

.mb-64 {
  margin-bottom: 64px !important; }

.mr-64 {
  margin-right: 64px !important; }

.ml-64 {
  margin-left: 64px !important; }

.m-68 {
  margin: 68px !important; }

.mx-68 {
  margin-left: 68px !important;
  margin-right: 68px !important; }

.my-68 {
  margin-top: 68px !important;
  margin-bottom: 68px !important; }

.mt-68 {
  margin-top: 68px !important; }

.mb-68 {
  margin-bottom: 68px !important; }

.mr-68 {
  margin-right: 68px !important; }

.ml-68 {
  margin-left: 68px !important; }

.m-72 {
  margin: 72px !important; }

.mx-72 {
  margin-left: 72px !important;
  margin-right: 72px !important; }

.my-72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important; }

.mt-72 {
  margin-top: 72px !important; }

.mb-72 {
  margin-bottom: 72px !important; }

.mr-72 {
  margin-right: 72px !important; }

.ml-72 {
  margin-left: 72px !important; }

.m-76 {
  margin: 76px !important; }

.mx-76 {
  margin-left: 76px !important;
  margin-right: 76px !important; }

.my-76 {
  margin-top: 76px !important;
  margin-bottom: 76px !important; }

.mt-76 {
  margin-top: 76px !important; }

.mb-76 {
  margin-bottom: 76px !important; }

.mr-76 {
  margin-right: 76px !important; }

.ml-76 {
  margin-left: 76px !important; }

.m-80 {
  margin: 80px !important; }

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

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

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

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

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

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

.m-84 {
  margin: 84px !important; }

.mx-84 {
  margin-left: 84px !important;
  margin-right: 84px !important; }

.my-84 {
  margin-top: 84px !important;
  margin-bottom: 84px !important; }

.mt-84 {
  margin-top: 84px !important; }

.mb-84 {
  margin-bottom: 84px !important; }

.mr-84 {
  margin-right: 84px !important; }

.ml-84 {
  margin-left: 84px !important; }

.m-88 {
  margin: 88px !important; }

.mx-88 {
  margin-left: 88px !important;
  margin-right: 88px !important; }

.my-88 {
  margin-top: 88px !important;
  margin-bottom: 88px !important; }

.mt-88 {
  margin-top: 88px !important; }

.mb-88 {
  margin-bottom: 88px !important; }

.mr-88 {
  margin-right: 88px !important; }

.ml-88 {
  margin-left: 88px !important; }

.m-92 {
  margin: 92px !important; }

.mx-92 {
  margin-left: 92px !important;
  margin-right: 92px !important; }

.my-92 {
  margin-top: 92px !important;
  margin-bottom: 92px !important; }

.mt-92 {
  margin-top: 92px !important; }

.mb-92 {
  margin-bottom: 92px !important; }

.mr-92 {
  margin-right: 92px !important; }

.ml-92 {
  margin-left: 92px !important; }

.m-96 {
  margin: 96px !important; }

.mx-96 {
  margin-left: 96px !important;
  margin-right: 96px !important; }

.my-96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important; }

.mt-96 {
  margin-top: 96px !important; }

.mb-96 {
  margin-bottom: 96px !important; }

.mr-96 {
  margin-right: 96px !important; }

.ml-96 {
  margin-left: 96px !important; }

.m-100 {
  margin: 100px !important; }

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

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

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

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

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

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

.m-104 {
  margin: 104px !important; }

.mx-104 {
  margin-left: 104px !important;
  margin-right: 104px !important; }

.my-104 {
  margin-top: 104px !important;
  margin-bottom: 104px !important; }

.mt-104 {
  margin-top: 104px !important; }

.mb-104 {
  margin-bottom: 104px !important; }

.mr-104 {
  margin-right: 104px !important; }

.ml-104 {
  margin-left: 104px !important; }

.m-108 {
  margin: 108px !important; }

.mx-108 {
  margin-left: 108px !important;
  margin-right: 108px !important; }

.my-108 {
  margin-top: 108px !important;
  margin-bottom: 108px !important; }

.mt-108 {
  margin-top: 108px !important; }

.mb-108 {
  margin-bottom: 108px !important; }

.mr-108 {
  margin-right: 108px !important; }

.ml-108 {
  margin-left: 108px !important; }

.m-112 {
  margin: 112px !important; }

.mx-112 {
  margin-left: 112px !important;
  margin-right: 112px !important; }

.my-112 {
  margin-top: 112px !important;
  margin-bottom: 112px !important; }

.mt-112 {
  margin-top: 112px !important; }

.mb-112 {
  margin-bottom: 112px !important; }

.mr-112 {
  margin-right: 112px !important; }

.ml-112 {
  margin-left: 112px !important; }

.m-116 {
  margin: 116px !important; }

.mx-116 {
  margin-left: 116px !important;
  margin-right: 116px !important; }

.my-116 {
  margin-top: 116px !important;
  margin-bottom: 116px !important; }

.mt-116 {
  margin-top: 116px !important; }

.mb-116 {
  margin-bottom: 116px !important; }

.mr-116 {
  margin-right: 116px !important; }

.ml-116 {
  margin-left: 116px !important; }

.m-120 {
  margin: 120px !important; }

.mx-120 {
  margin-left: 120px !important;
  margin-right: 120px !important; }

.my-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important; }

.mt-120 {
  margin-top: 120px !important; }

.mb-120 {
  margin-bottom: 120px !important; }

.mr-120 {
  margin-right: 120px !important; }

.ml-120 {
  margin-left: 120px !important; }

.m-124 {
  margin: 124px !important; }

.mx-124 {
  margin-left: 124px !important;
  margin-right: 124px !important; }

.my-124 {
  margin-top: 124px !important;
  margin-bottom: 124px !important; }

.mt-124 {
  margin-top: 124px !important; }

.mb-124 {
  margin-bottom: 124px !important; }

.mr-124 {
  margin-right: 124px !important; }

.ml-124 {
  margin-left: 124px !important; }

.m-128 {
  margin: 128px !important; }

.mx-128 {
  margin-left: 128px !important;
  margin-right: 128px !important; }

.my-128 {
  margin-top: 128px !important;
  margin-bottom: 128px !important; }

.mt-128 {
  margin-top: 128px !important; }

.mb-128 {
  margin-bottom: 128px !important; }

.mr-128 {
  margin-right: 128px !important; }

.ml-128 {
  margin-left: 128px !important; }

.m-132 {
  margin: 132px !important; }

.mx-132 {
  margin-left: 132px !important;
  margin-right: 132px !important; }

.my-132 {
  margin-top: 132px !important;
  margin-bottom: 132px !important; }

.mt-132 {
  margin-top: 132px !important; }

.mb-132 {
  margin-bottom: 132px !important; }

.mr-132 {
  margin-right: 132px !important; }

.ml-132 {
  margin-left: 132px !important; }

.m-136 {
  margin: 136px !important; }

.mx-136 {
  margin-left: 136px !important;
  margin-right: 136px !important; }

.my-136 {
  margin-top: 136px !important;
  margin-bottom: 136px !important; }

.mt-136 {
  margin-top: 136px !important; }

.mb-136 {
  margin-bottom: 136px !important; }

.mr-136 {
  margin-right: 136px !important; }

.ml-136 {
  margin-left: 136px !important; }

.m-140 {
  margin: 140px !important; }

.mx-140 {
  margin-left: 140px !important;
  margin-right: 140px !important; }

.my-140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important; }

.mt-140 {
  margin-top: 140px !important; }

.mb-140 {
  margin-bottom: 140px !important; }

.mr-140 {
  margin-right: 140px !important; }

.ml-140 {
  margin-left: 140px !important; }

.m-144 {
  margin: 144px !important; }

.mx-144 {
  margin-left: 144px !important;
  margin-right: 144px !important; }

.my-144 {
  margin-top: 144px !important;
  margin-bottom: 144px !important; }

.mt-144 {
  margin-top: 144px !important; }

.mb-144 {
  margin-bottom: 144px !important; }

.mr-144 {
  margin-right: 144px !important; }

.ml-144 {
  margin-left: 144px !important; }

.m-148 {
  margin: 148px !important; }

.mx-148 {
  margin-left: 148px !important;
  margin-right: 148px !important; }

.my-148 {
  margin-top: 148px !important;
  margin-bottom: 148px !important; }

.mt-148 {
  margin-top: 148px !important; }

.mb-148 {
  margin-bottom: 148px !important; }

.mr-148 {
  margin-right: 148px !important; }

.ml-148 {
  margin-left: 148px !important; }

.m-152 {
  margin: 152px !important; }

.mx-152 {
  margin-left: 152px !important;
  margin-right: 152px !important; }

.my-152 {
  margin-top: 152px !important;
  margin-bottom: 152px !important; }

.mt-152 {
  margin-top: 152px !important; }

.mb-152 {
  margin-bottom: 152px !important; }

.mr-152 {
  margin-right: 152px !important; }

.ml-152 {
  margin-left: 152px !important; }

.m-156 {
  margin: 156px !important; }

.mx-156 {
  margin-left: 156px !important;
  margin-right: 156px !important; }

.my-156 {
  margin-top: 156px !important;
  margin-bottom: 156px !important; }

.mt-156 {
  margin-top: 156px !important; }

.mb-156 {
  margin-bottom: 156px !important; }

.mr-156 {
  margin-right: 156px !important; }

.ml-156 {
  margin-left: 156px !important; }

.m-160 {
  margin: 160px !important; }

.mx-160 {
  margin-left: 160px !important;
  margin-right: 160px !important; }

.my-160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important; }

.mt-160 {
  margin-top: 160px !important; }

.mb-160 {
  margin-bottom: 160px !important; }

.mr-160 {
  margin-right: 160px !important; }

.ml-160 {
  margin-left: 160px !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 768px) {
  .m-tb-0 {
    margin: 0px !important; }
  .mx-tb-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .my-tb-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .mt-tb-0 {
    margin-top: 0px !important; }
  .mb-tb-0 {
    margin-bottom: 0px !important; }
  .mr-tb-0 {
    margin-right: 0px !important; }
  .ml-tb-0 {
    margin-left: 0px !important; }
  .m-tb-4 {
    margin: 4px !important; }
  .mx-tb-4 {
    margin-left: 4px !important;
    margin-right: 4px !important; }
  .my-tb-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important; }
  .mt-tb-4 {
    margin-top: 4px !important; }
  .mb-tb-4 {
    margin-bottom: 4px !important; }
  .mr-tb-4 {
    margin-right: 4px !important; }
  .ml-tb-4 {
    margin-left: 4px !important; }
  .m-tb-8 {
    margin: 8px !important; }
  .mx-tb-8 {
    margin-left: 8px !important;
    margin-right: 8px !important; }
  .my-tb-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .mt-tb-8 {
    margin-top: 8px !important; }
  .mb-tb-8 {
    margin-bottom: 8px !important; }
  .mr-tb-8 {
    margin-right: 8px !important; }
  .ml-tb-8 {
    margin-left: 8px !important; }
  .m-tb-12 {
    margin: 12px !important; }
  .mx-tb-12 {
    margin-left: 12px !important;
    margin-right: 12px !important; }
  .my-tb-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important; }
  .mt-tb-12 {
    margin-top: 12px !important; }
  .mb-tb-12 {
    margin-bottom: 12px !important; }
  .mr-tb-12 {
    margin-right: 12px !important; }
  .ml-tb-12 {
    margin-left: 12px !important; }
  .m-tb-16 {
    margin: 16px !important; }
  .mx-tb-16 {
    margin-left: 16px !important;
    margin-right: 16px !important; }
  .my-tb-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .mt-tb-16 {
    margin-top: 16px !important; }
  .mb-tb-16 {
    margin-bottom: 16px !important; }
  .mr-tb-16 {
    margin-right: 16px !important; }
  .ml-tb-16 {
    margin-left: 16px !important; }
  .m-tb-20 {
    margin: 20px !important; }
  .mx-tb-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .my-tb-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .mt-tb-20 {
    margin-top: 20px !important; }
  .mb-tb-20 {
    margin-bottom: 20px !important; }
  .mr-tb-20 {
    margin-right: 20px !important; }
  .ml-tb-20 {
    margin-left: 20px !important; }
  .m-tb-24 {
    margin: 24px !important; }
  .mx-tb-24 {
    margin-left: 24px !important;
    margin-right: 24px !important; }
  .my-tb-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .mt-tb-24 {
    margin-top: 24px !important; }
  .mb-tb-24 {
    margin-bottom: 24px !important; }
  .mr-tb-24 {
    margin-right: 24px !important; }
  .ml-tb-24 {
    margin-left: 24px !important; }
  .m-tb-28 {
    margin: 28px !important; }
  .mx-tb-28 {
    margin-left: 28px !important;
    margin-right: 28px !important; }
  .my-tb-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important; }
  .mt-tb-28 {
    margin-top: 28px !important; }
  .mb-tb-28 {
    margin-bottom: 28px !important; }
  .mr-tb-28 {
    margin-right: 28px !important; }
  .ml-tb-28 {
    margin-left: 28px !important; }
  .m-tb-32 {
    margin: 32px !important; }
  .mx-tb-32 {
    margin-left: 32px !important;
    margin-right: 32px !important; }
  .my-tb-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .mt-tb-32 {
    margin-top: 32px !important; }
  .mb-tb-32 {
    margin-bottom: 32px !important; }
  .mr-tb-32 {
    margin-right: 32px !important; }
  .ml-tb-32 {
    margin-left: 32px !important; }
  .m-tb-36 {
    margin: 36px !important; }
  .mx-tb-36 {
    margin-left: 36px !important;
    margin-right: 36px !important; }
  .my-tb-36 {
    margin-top: 36px !important;
    margin-bottom: 36px !important; }
  .mt-tb-36 {
    margin-top: 36px !important; }
  .mb-tb-36 {
    margin-bottom: 36px !important; }
  .mr-tb-36 {
    margin-right: 36px !important; }
  .ml-tb-36 {
    margin-left: 36px !important; }
  .m-tb-40 {
    margin: 40px !important; }
  .mx-tb-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .my-tb-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .mt-tb-40 {
    margin-top: 40px !important; }
  .mb-tb-40 {
    margin-bottom: 40px !important; }
  .mr-tb-40 {
    margin-right: 40px !important; }
  .ml-tb-40 {
    margin-left: 40px !important; }
  .m-tb-44 {
    margin: 44px !important; }
  .mx-tb-44 {
    margin-left: 44px !important;
    margin-right: 44px !important; }
  .my-tb-44 {
    margin-top: 44px !important;
    margin-bottom: 44px !important; }
  .mt-tb-44 {
    margin-top: 44px !important; }
  .mb-tb-44 {
    margin-bottom: 44px !important; }
  .mr-tb-44 {
    margin-right: 44px !important; }
  .ml-tb-44 {
    margin-left: 44px !important; }
  .m-tb-48 {
    margin: 48px !important; }
  .mx-tb-48 {
    margin-left: 48px !important;
    margin-right: 48px !important; }
  .my-tb-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .mt-tb-48 {
    margin-top: 48px !important; }
  .mb-tb-48 {
    margin-bottom: 48px !important; }
  .mr-tb-48 {
    margin-right: 48px !important; }
  .ml-tb-48 {
    margin-left: 48px !important; }
  .m-tb-52 {
    margin: 52px !important; }
  .mx-tb-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .my-tb-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .mt-tb-52 {
    margin-top: 52px !important; }
  .mb-tb-52 {
    margin-bottom: 52px !important; }
  .mr-tb-52 {
    margin-right: 52px !important; }
  .ml-tb-52 {
    margin-left: 52px !important; }
  .m-tb-56 {
    margin: 56px !important; }
  .mx-tb-56 {
    margin-left: 56px !important;
    margin-right: 56px !important; }
  .my-tb-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important; }
  .mt-tb-56 {
    margin-top: 56px !important; }
  .mb-tb-56 {
    margin-bottom: 56px !important; }
  .mr-tb-56 {
    margin-right: 56px !important; }
  .ml-tb-56 {
    margin-left: 56px !important; }
  .m-tb-60 {
    margin: 60px !important; }
  .mx-tb-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .my-tb-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .mt-tb-60 {
    margin-top: 60px !important; }
  .mb-tb-60 {
    margin-bottom: 60px !important; }
  .mr-tb-60 {
    margin-right: 60px !important; }
  .ml-tb-60 {
    margin-left: 60px !important; }
  .m-tb-64 {
    margin: 64px !important; }
  .mx-tb-64 {
    margin-left: 64px !important;
    margin-right: 64px !important; }
  .my-tb-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important; }
  .mt-tb-64 {
    margin-top: 64px !important; }
  .mb-tb-64 {
    margin-bottom: 64px !important; }
  .mr-tb-64 {
    margin-right: 64px !important; }
  .ml-tb-64 {
    margin-left: 64px !important; }
  .m-tb-68 {
    margin: 68px !important; }
  .mx-tb-68 {
    margin-left: 68px !important;
    margin-right: 68px !important; }
  .my-tb-68 {
    margin-top: 68px !important;
    margin-bottom: 68px !important; }
  .mt-tb-68 {
    margin-top: 68px !important; }
  .mb-tb-68 {
    margin-bottom: 68px !important; }
  .mr-tb-68 {
    margin-right: 68px !important; }
  .ml-tb-68 {
    margin-left: 68px !important; }
  .m-tb-72 {
    margin: 72px !important; }
  .mx-tb-72 {
    margin-left: 72px !important;
    margin-right: 72px !important; }
  .my-tb-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important; }
  .mt-tb-72 {
    margin-top: 72px !important; }
  .mb-tb-72 {
    margin-bottom: 72px !important; }
  .mr-tb-72 {
    margin-right: 72px !important; }
  .ml-tb-72 {
    margin-left: 72px !important; }
  .m-tb-76 {
    margin: 76px !important; }
  .mx-tb-76 {
    margin-left: 76px !important;
    margin-right: 76px !important; }
  .my-tb-76 {
    margin-top: 76px !important;
    margin-bottom: 76px !important; }
  .mt-tb-76 {
    margin-top: 76px !important; }
  .mb-tb-76 {
    margin-bottom: 76px !important; }
  .mr-tb-76 {
    margin-right: 76px !important; }
  .ml-tb-76 {
    margin-left: 76px !important; }
  .m-tb-80 {
    margin: 80px !important; }
  .mx-tb-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .my-tb-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .mt-tb-80 {
    margin-top: 80px !important; }
  .mb-tb-80 {
    margin-bottom: 80px !important; }
  .mr-tb-80 {
    margin-right: 80px !important; }
  .ml-tb-80 {
    margin-left: 80px !important; }
  .m-tb-84 {
    margin: 84px !important; }
  .mx-tb-84 {
    margin-left: 84px !important;
    margin-right: 84px !important; }
  .my-tb-84 {
    margin-top: 84px !important;
    margin-bottom: 84px !important; }
  .mt-tb-84 {
    margin-top: 84px !important; }
  .mb-tb-84 {
    margin-bottom: 84px !important; }
  .mr-tb-84 {
    margin-right: 84px !important; }
  .ml-tb-84 {
    margin-left: 84px !important; }
  .m-tb-88 {
    margin: 88px !important; }
  .mx-tb-88 {
    margin-left: 88px !important;
    margin-right: 88px !important; }
  .my-tb-88 {
    margin-top: 88px !important;
    margin-bottom: 88px !important; }
  .mt-tb-88 {
    margin-top: 88px !important; }
  .mb-tb-88 {
    margin-bottom: 88px !important; }
  .mr-tb-88 {
    margin-right: 88px !important; }
  .ml-tb-88 {
    margin-left: 88px !important; }
  .m-tb-92 {
    margin: 92px !important; }
  .mx-tb-92 {
    margin-left: 92px !important;
    margin-right: 92px !important; }
  .my-tb-92 {
    margin-top: 92px !important;
    margin-bottom: 92px !important; }
  .mt-tb-92 {
    margin-top: 92px !important; }
  .mb-tb-92 {
    margin-bottom: 92px !important; }
  .mr-tb-92 {
    margin-right: 92px !important; }
  .ml-tb-92 {
    margin-left: 92px !important; }
  .m-tb-96 {
    margin: 96px !important; }
  .mx-tb-96 {
    margin-left: 96px !important;
    margin-right: 96px !important; }
  .my-tb-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important; }
  .mt-tb-96 {
    margin-top: 96px !important; }
  .mb-tb-96 {
    margin-bottom: 96px !important; }
  .mr-tb-96 {
    margin-right: 96px !important; }
  .ml-tb-96 {
    margin-left: 96px !important; }
  .m-tb-100 {
    margin: 100px !important; }
  .mx-tb-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .my-tb-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .mt-tb-100 {
    margin-top: 100px !important; }
  .mb-tb-100 {
    margin-bottom: 100px !important; }
  .mr-tb-100 {
    margin-right: 100px !important; }
  .ml-tb-100 {
    margin-left: 100px !important; }
  .m-tb-104 {
    margin: 104px !important; }
  .mx-tb-104 {
    margin-left: 104px !important;
    margin-right: 104px !important; }
  .my-tb-104 {
    margin-top: 104px !important;
    margin-bottom: 104px !important; }
  .mt-tb-104 {
    margin-top: 104px !important; }
  .mb-tb-104 {
    margin-bottom: 104px !important; }
  .mr-tb-104 {
    margin-right: 104px !important; }
  .ml-tb-104 {
    margin-left: 104px !important; }
  .m-tb-108 {
    margin: 108px !important; }
  .mx-tb-108 {
    margin-left: 108px !important;
    margin-right: 108px !important; }
  .my-tb-108 {
    margin-top: 108px !important;
    margin-bottom: 108px !important; }
  .mt-tb-108 {
    margin-top: 108px !important; }
  .mb-tb-108 {
    margin-bottom: 108px !important; }
  .mr-tb-108 {
    margin-right: 108px !important; }
  .ml-tb-108 {
    margin-left: 108px !important; }
  .m-tb-112 {
    margin: 112px !important; }
  .mx-tb-112 {
    margin-left: 112px !important;
    margin-right: 112px !important; }
  .my-tb-112 {
    margin-top: 112px !important;
    margin-bottom: 112px !important; }
  .mt-tb-112 {
    margin-top: 112px !important; }
  .mb-tb-112 {
    margin-bottom: 112px !important; }
  .mr-tb-112 {
    margin-right: 112px !important; }
  .ml-tb-112 {
    margin-left: 112px !important; }
  .m-tb-116 {
    margin: 116px !important; }
  .mx-tb-116 {
    margin-left: 116px !important;
    margin-right: 116px !important; }
  .my-tb-116 {
    margin-top: 116px !important;
    margin-bottom: 116px !important; }
  .mt-tb-116 {
    margin-top: 116px !important; }
  .mb-tb-116 {
    margin-bottom: 116px !important; }
  .mr-tb-116 {
    margin-right: 116px !important; }
  .ml-tb-116 {
    margin-left: 116px !important; }
  .m-tb-120 {
    margin: 120px !important; }
  .mx-tb-120 {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .my-tb-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important; }
  .mt-tb-120 {
    margin-top: 120px !important; }
  .mb-tb-120 {
    margin-bottom: 120px !important; }
  .mr-tb-120 {
    margin-right: 120px !important; }
  .ml-tb-120 {
    margin-left: 120px !important; }
  .m-tb-124 {
    margin: 124px !important; }
  .mx-tb-124 {
    margin-left: 124px !important;
    margin-right: 124px !important; }
  .my-tb-124 {
    margin-top: 124px !important;
    margin-bottom: 124px !important; }
  .mt-tb-124 {
    margin-top: 124px !important; }
  .mb-tb-124 {
    margin-bottom: 124px !important; }
  .mr-tb-124 {
    margin-right: 124px !important; }
  .ml-tb-124 {
    margin-left: 124px !important; }
  .m-tb-128 {
    margin: 128px !important; }
  .mx-tb-128 {
    margin-left: 128px !important;
    margin-right: 128px !important; }
  .my-tb-128 {
    margin-top: 128px !important;
    margin-bottom: 128px !important; }
  .mt-tb-128 {
    margin-top: 128px !important; }
  .mb-tb-128 {
    margin-bottom: 128px !important; }
  .mr-tb-128 {
    margin-right: 128px !important; }
  .ml-tb-128 {
    margin-left: 128px !important; }
  .m-tb-132 {
    margin: 132px !important; }
  .mx-tb-132 {
    margin-left: 132px !important;
    margin-right: 132px !important; }
  .my-tb-132 {
    margin-top: 132px !important;
    margin-bottom: 132px !important; }
  .mt-tb-132 {
    margin-top: 132px !important; }
  .mb-tb-132 {
    margin-bottom: 132px !important; }
  .mr-tb-132 {
    margin-right: 132px !important; }
  .ml-tb-132 {
    margin-left: 132px !important; }
  .m-tb-136 {
    margin: 136px !important; }
  .mx-tb-136 {
    margin-left: 136px !important;
    margin-right: 136px !important; }
  .my-tb-136 {
    margin-top: 136px !important;
    margin-bottom: 136px !important; }
  .mt-tb-136 {
    margin-top: 136px !important; }
  .mb-tb-136 {
    margin-bottom: 136px !important; }
  .mr-tb-136 {
    margin-right: 136px !important; }
  .ml-tb-136 {
    margin-left: 136px !important; }
  .m-tb-140 {
    margin: 140px !important; }
  .mx-tb-140 {
    margin-left: 140px !important;
    margin-right: 140px !important; }
  .my-tb-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important; }
  .mt-tb-140 {
    margin-top: 140px !important; }
  .mb-tb-140 {
    margin-bottom: 140px !important; }
  .mr-tb-140 {
    margin-right: 140px !important; }
  .ml-tb-140 {
    margin-left: 140px !important; }
  .m-tb-144 {
    margin: 144px !important; }
  .mx-tb-144 {
    margin-left: 144px !important;
    margin-right: 144px !important; }
  .my-tb-144 {
    margin-top: 144px !important;
    margin-bottom: 144px !important; }
  .mt-tb-144 {
    margin-top: 144px !important; }
  .mb-tb-144 {
    margin-bottom: 144px !important; }
  .mr-tb-144 {
    margin-right: 144px !important; }
  .ml-tb-144 {
    margin-left: 144px !important; }
  .m-tb-148 {
    margin: 148px !important; }
  .mx-tb-148 {
    margin-left: 148px !important;
    margin-right: 148px !important; }
  .my-tb-148 {
    margin-top: 148px !important;
    margin-bottom: 148px !important; }
  .mt-tb-148 {
    margin-top: 148px !important; }
  .mb-tb-148 {
    margin-bottom: 148px !important; }
  .mr-tb-148 {
    margin-right: 148px !important; }
  .ml-tb-148 {
    margin-left: 148px !important; }
  .m-tb-152 {
    margin: 152px !important; }
  .mx-tb-152 {
    margin-left: 152px !important;
    margin-right: 152px !important; }
  .my-tb-152 {
    margin-top: 152px !important;
    margin-bottom: 152px !important; }
  .mt-tb-152 {
    margin-top: 152px !important; }
  .mb-tb-152 {
    margin-bottom: 152px !important; }
  .mr-tb-152 {
    margin-right: 152px !important; }
  .ml-tb-152 {
    margin-left: 152px !important; }
  .m-tb-156 {
    margin: 156px !important; }
  .mx-tb-156 {
    margin-left: 156px !important;
    margin-right: 156px !important; }
  .my-tb-156 {
    margin-top: 156px !important;
    margin-bottom: 156px !important; }
  .mt-tb-156 {
    margin-top: 156px !important; }
  .mb-tb-156 {
    margin-bottom: 156px !important; }
  .mr-tb-156 {
    margin-right: 156px !important; }
  .ml-tb-156 {
    margin-left: 156px !important; }
  .m-tb-160 {
    margin: 160px !important; }
  .mx-tb-160 {
    margin-left: 160px !important;
    margin-right: 160px !important; }
  .my-tb-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important; }
  .mt-tb-160 {
    margin-top: 160px !important; }
  .mb-tb-160 {
    margin-bottom: 160px !important; }
  .mr-tb-160 {
    margin-right: 160px !important; }
  .ml-tb-160 {
    margin-left: 160px !important; }
  .m-tb-auto {
    margin: auto !important; }
  .mt-tb-auto,
  .my-tb-auto {
    margin-top: auto !important; }
  .mr-tb-auto,
  .mx-tb-auto {
    margin-right: auto !important; }
  .mb-tb-auto,
  .my-tb-auto {
    margin-bottom: auto !important; }
  .ml-tb-auto,
  .mx-tb-auto {
    margin-left: auto !important; } }

@media (min-width: 1024px) {
  .m-dt-0 {
    margin: 0px !important; }
  .mx-dt-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .my-dt-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .mt-dt-0 {
    margin-top: 0px !important; }
  .mb-dt-0 {
    margin-bottom: 0px !important; }
  .mr-dt-0 {
    margin-right: 0px !important; }
  .ml-dt-0 {
    margin-left: 0px !important; }
  .m-dt-4 {
    margin: 4px !important; }
  .mx-dt-4 {
    margin-left: 4px !important;
    margin-right: 4px !important; }
  .my-dt-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important; }
  .mt-dt-4 {
    margin-top: 4px !important; }
  .mb-dt-4 {
    margin-bottom: 4px !important; }
  .mr-dt-4 {
    margin-right: 4px !important; }
  .ml-dt-4 {
    margin-left: 4px !important; }
  .m-dt-8 {
    margin: 8px !important; }
  .mx-dt-8 {
    margin-left: 8px !important;
    margin-right: 8px !important; }
  .my-dt-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .mt-dt-8 {
    margin-top: 8px !important; }
  .mb-dt-8 {
    margin-bottom: 8px !important; }
  .mr-dt-8 {
    margin-right: 8px !important; }
  .ml-dt-8 {
    margin-left: 8px !important; }
  .m-dt-12 {
    margin: 12px !important; }
  .mx-dt-12 {
    margin-left: 12px !important;
    margin-right: 12px !important; }
  .my-dt-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important; }
  .mt-dt-12 {
    margin-top: 12px !important; }
  .mb-dt-12 {
    margin-bottom: 12px !important; }
  .mr-dt-12 {
    margin-right: 12px !important; }
  .ml-dt-12 {
    margin-left: 12px !important; }
  .m-dt-16 {
    margin: 16px !important; }
  .mx-dt-16 {
    margin-left: 16px !important;
    margin-right: 16px !important; }
  .my-dt-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .mt-dt-16 {
    margin-top: 16px !important; }
  .mb-dt-16 {
    margin-bottom: 16px !important; }
  .mr-dt-16 {
    margin-right: 16px !important; }
  .ml-dt-16 {
    margin-left: 16px !important; }
  .m-dt-20 {
    margin: 20px !important; }
  .mx-dt-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .my-dt-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .mt-dt-20 {
    margin-top: 20px !important; }
  .mb-dt-20 {
    margin-bottom: 20px !important; }
  .mr-dt-20 {
    margin-right: 20px !important; }
  .ml-dt-20 {
    margin-left: 20px !important; }
  .m-dt-24 {
    margin: 24px !important; }
  .mx-dt-24 {
    margin-left: 24px !important;
    margin-right: 24px !important; }
  .my-dt-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .mt-dt-24 {
    margin-top: 24px !important; }
  .mb-dt-24 {
    margin-bottom: 24px !important; }
  .mr-dt-24 {
    margin-right: 24px !important; }
  .ml-dt-24 {
    margin-left: 24px !important; }
  .m-dt-28 {
    margin: 28px !important; }
  .mx-dt-28 {
    margin-left: 28px !important;
    margin-right: 28px !important; }
  .my-dt-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important; }
  .mt-dt-28 {
    margin-top: 28px !important; }
  .mb-dt-28 {
    margin-bottom: 28px !important; }
  .mr-dt-28 {
    margin-right: 28px !important; }
  .ml-dt-28 {
    margin-left: 28px !important; }
  .m-dt-32 {
    margin: 32px !important; }
  .mx-dt-32 {
    margin-left: 32px !important;
    margin-right: 32px !important; }
  .my-dt-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .mt-dt-32 {
    margin-top: 32px !important; }
  .mb-dt-32 {
    margin-bottom: 32px !important; }
  .mr-dt-32 {
    margin-right: 32px !important; }
  .ml-dt-32 {
    margin-left: 32px !important; }
  .m-dt-36 {
    margin: 36px !important; }
  .mx-dt-36 {
    margin-left: 36px !important;
    margin-right: 36px !important; }
  .my-dt-36 {
    margin-top: 36px !important;
    margin-bottom: 36px !important; }
  .mt-dt-36 {
    margin-top: 36px !important; }
  .mb-dt-36 {
    margin-bottom: 36px !important; }
  .mr-dt-36 {
    margin-right: 36px !important; }
  .ml-dt-36 {
    margin-left: 36px !important; }
  .m-dt-40 {
    margin: 40px !important; }
  .mx-dt-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .my-dt-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .mt-dt-40 {
    margin-top: 40px !important; }
  .mb-dt-40 {
    margin-bottom: 40px !important; }
  .mr-dt-40 {
    margin-right: 40px !important; }
  .ml-dt-40 {
    margin-left: 40px !important; }
  .m-dt-44 {
    margin: 44px !important; }
  .mx-dt-44 {
    margin-left: 44px !important;
    margin-right: 44px !important; }
  .my-dt-44 {
    margin-top: 44px !important;
    margin-bottom: 44px !important; }
  .mt-dt-44 {
    margin-top: 44px !important; }
  .mb-dt-44 {
    margin-bottom: 44px !important; }
  .mr-dt-44 {
    margin-right: 44px !important; }
  .ml-dt-44 {
    margin-left: 44px !important; }
  .m-dt-48 {
    margin: 48px !important; }
  .mx-dt-48 {
    margin-left: 48px !important;
    margin-right: 48px !important; }
  .my-dt-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .mt-dt-48 {
    margin-top: 48px !important; }
  .mb-dt-48 {
    margin-bottom: 48px !important; }
  .mr-dt-48 {
    margin-right: 48px !important; }
  .ml-dt-48 {
    margin-left: 48px !important; }
  .m-dt-52 {
    margin: 52px !important; }
  .mx-dt-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .my-dt-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .mt-dt-52 {
    margin-top: 52px !important; }
  .mb-dt-52 {
    margin-bottom: 52px !important; }
  .mr-dt-52 {
    margin-right: 52px !important; }
  .ml-dt-52 {
    margin-left: 52px !important; }
  .m-dt-56 {
    margin: 56px !important; }
  .mx-dt-56 {
    margin-left: 56px !important;
    margin-right: 56px !important; }
  .my-dt-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important; }
  .mt-dt-56 {
    margin-top: 56px !important; }
  .mb-dt-56 {
    margin-bottom: 56px !important; }
  .mr-dt-56 {
    margin-right: 56px !important; }
  .ml-dt-56 {
    margin-left: 56px !important; }
  .m-dt-60 {
    margin: 60px !important; }
  .mx-dt-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .my-dt-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .mt-dt-60 {
    margin-top: 60px !important; }
  .mb-dt-60 {
    margin-bottom: 60px !important; }
  .mr-dt-60 {
    margin-right: 60px !important; }
  .ml-dt-60 {
    margin-left: 60px !important; }
  .m-dt-64 {
    margin: 64px !important; }
  .mx-dt-64 {
    margin-left: 64px !important;
    margin-right: 64px !important; }
  .my-dt-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important; }
  .mt-dt-64 {
    margin-top: 64px !important; }
  .mb-dt-64 {
    margin-bottom: 64px !important; }
  .mr-dt-64 {
    margin-right: 64px !important; }
  .ml-dt-64 {
    margin-left: 64px !important; }
  .m-dt-68 {
    margin: 68px !important; }
  .mx-dt-68 {
    margin-left: 68px !important;
    margin-right: 68px !important; }
  .my-dt-68 {
    margin-top: 68px !important;
    margin-bottom: 68px !important; }
  .mt-dt-68 {
    margin-top: 68px !important; }
  .mb-dt-68 {
    margin-bottom: 68px !important; }
  .mr-dt-68 {
    margin-right: 68px !important; }
  .ml-dt-68 {
    margin-left: 68px !important; }
  .m-dt-72 {
    margin: 72px !important; }
  .mx-dt-72 {
    margin-left: 72px !important;
    margin-right: 72px !important; }
  .my-dt-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important; }
  .mt-dt-72 {
    margin-top: 72px !important; }
  .mb-dt-72 {
    margin-bottom: 72px !important; }
  .mr-dt-72 {
    margin-right: 72px !important; }
  .ml-dt-72 {
    margin-left: 72px !important; }
  .m-dt-76 {
    margin: 76px !important; }
  .mx-dt-76 {
    margin-left: 76px !important;
    margin-right: 76px !important; }
  .my-dt-76 {
    margin-top: 76px !important;
    margin-bottom: 76px !important; }
  .mt-dt-76 {
    margin-top: 76px !important; }
  .mb-dt-76 {
    margin-bottom: 76px !important; }
  .mr-dt-76 {
    margin-right: 76px !important; }
  .ml-dt-76 {
    margin-left: 76px !important; }
  .m-dt-80 {
    margin: 80px !important; }
  .mx-dt-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .my-dt-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .mt-dt-80 {
    margin-top: 80px !important; }
  .mb-dt-80 {
    margin-bottom: 80px !important; }
  .mr-dt-80 {
    margin-right: 80px !important; }
  .ml-dt-80 {
    margin-left: 80px !important; }
  .m-dt-84 {
    margin: 84px !important; }
  .mx-dt-84 {
    margin-left: 84px !important;
    margin-right: 84px !important; }
  .my-dt-84 {
    margin-top: 84px !important;
    margin-bottom: 84px !important; }
  .mt-dt-84 {
    margin-top: 84px !important; }
  .mb-dt-84 {
    margin-bottom: 84px !important; }
  .mr-dt-84 {
    margin-right: 84px !important; }
  .ml-dt-84 {
    margin-left: 84px !important; }
  .m-dt-88 {
    margin: 88px !important; }
  .mx-dt-88 {
    margin-left: 88px !important;
    margin-right: 88px !important; }
  .my-dt-88 {
    margin-top: 88px !important;
    margin-bottom: 88px !important; }
  .mt-dt-88 {
    margin-top: 88px !important; }
  .mb-dt-88 {
    margin-bottom: 88px !important; }
  .mr-dt-88 {
    margin-right: 88px !important; }
  .ml-dt-88 {
    margin-left: 88px !important; }
  .m-dt-92 {
    margin: 92px !important; }
  .mx-dt-92 {
    margin-left: 92px !important;
    margin-right: 92px !important; }
  .my-dt-92 {
    margin-top: 92px !important;
    margin-bottom: 92px !important; }
  .mt-dt-92 {
    margin-top: 92px !important; }
  .mb-dt-92 {
    margin-bottom: 92px !important; }
  .mr-dt-92 {
    margin-right: 92px !important; }
  .ml-dt-92 {
    margin-left: 92px !important; }
  .m-dt-96 {
    margin: 96px !important; }
  .mx-dt-96 {
    margin-left: 96px !important;
    margin-right: 96px !important; }
  .my-dt-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important; }
  .mt-dt-96 {
    margin-top: 96px !important; }
  .mb-dt-96 {
    margin-bottom: 96px !important; }
  .mr-dt-96 {
    margin-right: 96px !important; }
  .ml-dt-96 {
    margin-left: 96px !important; }
  .m-dt-100 {
    margin: 100px !important; }
  .mx-dt-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .my-dt-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .mt-dt-100 {
    margin-top: 100px !important; }
  .mb-dt-100 {
    margin-bottom: 100px !important; }
  .mr-dt-100 {
    margin-right: 100px !important; }
  .ml-dt-100 {
    margin-left: 100px !important; }
  .m-dt-104 {
    margin: 104px !important; }
  .mx-dt-104 {
    margin-left: 104px !important;
    margin-right: 104px !important; }
  .my-dt-104 {
    margin-top: 104px !important;
    margin-bottom: 104px !important; }
  .mt-dt-104 {
    margin-top: 104px !important; }
  .mb-dt-104 {
    margin-bottom: 104px !important; }
  .mr-dt-104 {
    margin-right: 104px !important; }
  .ml-dt-104 {
    margin-left: 104px !important; }
  .m-dt-108 {
    margin: 108px !important; }
  .mx-dt-108 {
    margin-left: 108px !important;
    margin-right: 108px !important; }
  .my-dt-108 {
    margin-top: 108px !important;
    margin-bottom: 108px !important; }
  .mt-dt-108 {
    margin-top: 108px !important; }
  .mb-dt-108 {
    margin-bottom: 108px !important; }
  .mr-dt-108 {
    margin-right: 108px !important; }
  .ml-dt-108 {
    margin-left: 108px !important; }
  .m-dt-112 {
    margin: 112px !important; }
  .mx-dt-112 {
    margin-left: 112px !important;
    margin-right: 112px !important; }
  .my-dt-112 {
    margin-top: 112px !important;
    margin-bottom: 112px !important; }
  .mt-dt-112 {
    margin-top: 112px !important; }
  .mb-dt-112 {
    margin-bottom: 112px !important; }
  .mr-dt-112 {
    margin-right: 112px !important; }
  .ml-dt-112 {
    margin-left: 112px !important; }
  .m-dt-116 {
    margin: 116px !important; }
  .mx-dt-116 {
    margin-left: 116px !important;
    margin-right: 116px !important; }
  .my-dt-116 {
    margin-top: 116px !important;
    margin-bottom: 116px !important; }
  .mt-dt-116 {
    margin-top: 116px !important; }
  .mb-dt-116 {
    margin-bottom: 116px !important; }
  .mr-dt-116 {
    margin-right: 116px !important; }
  .ml-dt-116 {
    margin-left: 116px !important; }
  .m-dt-120 {
    margin: 120px !important; }
  .mx-dt-120 {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .my-dt-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important; }
  .mt-dt-120 {
    margin-top: 120px !important; }
  .mb-dt-120 {
    margin-bottom: 120px !important; }
  .mr-dt-120 {
    margin-right: 120px !important; }
  .ml-dt-120 {
    margin-left: 120px !important; }
  .m-dt-124 {
    margin: 124px !important; }
  .mx-dt-124 {
    margin-left: 124px !important;
    margin-right: 124px !important; }
  .my-dt-124 {
    margin-top: 124px !important;
    margin-bottom: 124px !important; }
  .mt-dt-124 {
    margin-top: 124px !important; }
  .mb-dt-124 {
    margin-bottom: 124px !important; }
  .mr-dt-124 {
    margin-right: 124px !important; }
  .ml-dt-124 {
    margin-left: 124px !important; }
  .m-dt-128 {
    margin: 128px !important; }
  .mx-dt-128 {
    margin-left: 128px !important;
    margin-right: 128px !important; }
  .my-dt-128 {
    margin-top: 128px !important;
    margin-bottom: 128px !important; }
  .mt-dt-128 {
    margin-top: 128px !important; }
  .mb-dt-128 {
    margin-bottom: 128px !important; }
  .mr-dt-128 {
    margin-right: 128px !important; }
  .ml-dt-128 {
    margin-left: 128px !important; }
  .m-dt-132 {
    margin: 132px !important; }
  .mx-dt-132 {
    margin-left: 132px !important;
    margin-right: 132px !important; }
  .my-dt-132 {
    margin-top: 132px !important;
    margin-bottom: 132px !important; }
  .mt-dt-132 {
    margin-top: 132px !important; }
  .mb-dt-132 {
    margin-bottom: 132px !important; }
  .mr-dt-132 {
    margin-right: 132px !important; }
  .ml-dt-132 {
    margin-left: 132px !important; }
  .m-dt-136 {
    margin: 136px !important; }
  .mx-dt-136 {
    margin-left: 136px !important;
    margin-right: 136px !important; }
  .my-dt-136 {
    margin-top: 136px !important;
    margin-bottom: 136px !important; }
  .mt-dt-136 {
    margin-top: 136px !important; }
  .mb-dt-136 {
    margin-bottom: 136px !important; }
  .mr-dt-136 {
    margin-right: 136px !important; }
  .ml-dt-136 {
    margin-left: 136px !important; }
  .m-dt-140 {
    margin: 140px !important; }
  .mx-dt-140 {
    margin-left: 140px !important;
    margin-right: 140px !important; }
  .my-dt-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important; }
  .mt-dt-140 {
    margin-top: 140px !important; }
  .mb-dt-140 {
    margin-bottom: 140px !important; }
  .mr-dt-140 {
    margin-right: 140px !important; }
  .ml-dt-140 {
    margin-left: 140px !important; }
  .m-dt-144 {
    margin: 144px !important; }
  .mx-dt-144 {
    margin-left: 144px !important;
    margin-right: 144px !important; }
  .my-dt-144 {
    margin-top: 144px !important;
    margin-bottom: 144px !important; }
  .mt-dt-144 {
    margin-top: 144px !important; }
  .mb-dt-144 {
    margin-bottom: 144px !important; }
  .mr-dt-144 {
    margin-right: 144px !important; }
  .ml-dt-144 {
    margin-left: 144px !important; }
  .m-dt-148 {
    margin: 148px !important; }
  .mx-dt-148 {
    margin-left: 148px !important;
    margin-right: 148px !important; }
  .my-dt-148 {
    margin-top: 148px !important;
    margin-bottom: 148px !important; }
  .mt-dt-148 {
    margin-top: 148px !important; }
  .mb-dt-148 {
    margin-bottom: 148px !important; }
  .mr-dt-148 {
    margin-right: 148px !important; }
  .ml-dt-148 {
    margin-left: 148px !important; }
  .m-dt-152 {
    margin: 152px !important; }
  .mx-dt-152 {
    margin-left: 152px !important;
    margin-right: 152px !important; }
  .my-dt-152 {
    margin-top: 152px !important;
    margin-bottom: 152px !important; }
  .mt-dt-152 {
    margin-top: 152px !important; }
  .mb-dt-152 {
    margin-bottom: 152px !important; }
  .mr-dt-152 {
    margin-right: 152px !important; }
  .ml-dt-152 {
    margin-left: 152px !important; }
  .m-dt-156 {
    margin: 156px !important; }
  .mx-dt-156 {
    margin-left: 156px !important;
    margin-right: 156px !important; }
  .my-dt-156 {
    margin-top: 156px !important;
    margin-bottom: 156px !important; }
  .mt-dt-156 {
    margin-top: 156px !important; }
  .mb-dt-156 {
    margin-bottom: 156px !important; }
  .mr-dt-156 {
    margin-right: 156px !important; }
  .ml-dt-156 {
    margin-left: 156px !important; }
  .m-dt-160 {
    margin: 160px !important; }
  .mx-dt-160 {
    margin-left: 160px !important;
    margin-right: 160px !important; }
  .my-dt-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important; }
  .mt-dt-160 {
    margin-top: 160px !important; }
  .mb-dt-160 {
    margin-bottom: 160px !important; }
  .mr-dt-160 {
    margin-right: 160px !important; }
  .ml-dt-160 {
    margin-left: 160px !important; }
  .m-dt-auto {
    margin: auto !important; }
  .mt-dt-auto,
  .my-dt-auto {
    margin-top: auto !important; }
  .mr-dt-auto,
  .mx-dt-auto {
    margin-right: auto !important; }
  .mb-dt-auto,
  .my-dt-auto {
    margin-bottom: auto !important; }
  .ml-dt-auto,
  .mx-dt-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-wd-0 {
    margin: 0px !important; }
  .mx-wd-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .my-wd-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
  .mt-wd-0 {
    margin-top: 0px !important; }
  .mb-wd-0 {
    margin-bottom: 0px !important; }
  .mr-wd-0 {
    margin-right: 0px !important; }
  .ml-wd-0 {
    margin-left: 0px !important; }
  .m-wd-4 {
    margin: 4px !important; }
  .mx-wd-4 {
    margin-left: 4px !important;
    margin-right: 4px !important; }
  .my-wd-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important; }
  .mt-wd-4 {
    margin-top: 4px !important; }
  .mb-wd-4 {
    margin-bottom: 4px !important; }
  .mr-wd-4 {
    margin-right: 4px !important; }
  .ml-wd-4 {
    margin-left: 4px !important; }
  .m-wd-8 {
    margin: 8px !important; }
  .mx-wd-8 {
    margin-left: 8px !important;
    margin-right: 8px !important; }
  .my-wd-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .mt-wd-8 {
    margin-top: 8px !important; }
  .mb-wd-8 {
    margin-bottom: 8px !important; }
  .mr-wd-8 {
    margin-right: 8px !important; }
  .ml-wd-8 {
    margin-left: 8px !important; }
  .m-wd-12 {
    margin: 12px !important; }
  .mx-wd-12 {
    margin-left: 12px !important;
    margin-right: 12px !important; }
  .my-wd-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important; }
  .mt-wd-12 {
    margin-top: 12px !important; }
  .mb-wd-12 {
    margin-bottom: 12px !important; }
  .mr-wd-12 {
    margin-right: 12px !important; }
  .ml-wd-12 {
    margin-left: 12px !important; }
  .m-wd-16 {
    margin: 16px !important; }
  .mx-wd-16 {
    margin-left: 16px !important;
    margin-right: 16px !important; }
  .my-wd-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .mt-wd-16 {
    margin-top: 16px !important; }
  .mb-wd-16 {
    margin-bottom: 16px !important; }
  .mr-wd-16 {
    margin-right: 16px !important; }
  .ml-wd-16 {
    margin-left: 16px !important; }
  .m-wd-20 {
    margin: 20px !important; }
  .mx-wd-20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
  .my-wd-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .mt-wd-20 {
    margin-top: 20px !important; }
  .mb-wd-20 {
    margin-bottom: 20px !important; }
  .mr-wd-20 {
    margin-right: 20px !important; }
  .ml-wd-20 {
    margin-left: 20px !important; }
  .m-wd-24 {
    margin: 24px !important; }
  .mx-wd-24 {
    margin-left: 24px !important;
    margin-right: 24px !important; }
  .my-wd-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .mt-wd-24 {
    margin-top: 24px !important; }
  .mb-wd-24 {
    margin-bottom: 24px !important; }
  .mr-wd-24 {
    margin-right: 24px !important; }
  .ml-wd-24 {
    margin-left: 24px !important; }
  .m-wd-28 {
    margin: 28px !important; }
  .mx-wd-28 {
    margin-left: 28px !important;
    margin-right: 28px !important; }
  .my-wd-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important; }
  .mt-wd-28 {
    margin-top: 28px !important; }
  .mb-wd-28 {
    margin-bottom: 28px !important; }
  .mr-wd-28 {
    margin-right: 28px !important; }
  .ml-wd-28 {
    margin-left: 28px !important; }
  .m-wd-32 {
    margin: 32px !important; }
  .mx-wd-32 {
    margin-left: 32px !important;
    margin-right: 32px !important; }
  .my-wd-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .mt-wd-32 {
    margin-top: 32px !important; }
  .mb-wd-32 {
    margin-bottom: 32px !important; }
  .mr-wd-32 {
    margin-right: 32px !important; }
  .ml-wd-32 {
    margin-left: 32px !important; }
  .m-wd-36 {
    margin: 36px !important; }
  .mx-wd-36 {
    margin-left: 36px !important;
    margin-right: 36px !important; }
  .my-wd-36 {
    margin-top: 36px !important;
    margin-bottom: 36px !important; }
  .mt-wd-36 {
    margin-top: 36px !important; }
  .mb-wd-36 {
    margin-bottom: 36px !important; }
  .mr-wd-36 {
    margin-right: 36px !important; }
  .ml-wd-36 {
    margin-left: 36px !important; }
  .m-wd-40 {
    margin: 40px !important; }
  .mx-wd-40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .my-wd-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .mt-wd-40 {
    margin-top: 40px !important; }
  .mb-wd-40 {
    margin-bottom: 40px !important; }
  .mr-wd-40 {
    margin-right: 40px !important; }
  .ml-wd-40 {
    margin-left: 40px !important; }
  .m-wd-44 {
    margin: 44px !important; }
  .mx-wd-44 {
    margin-left: 44px !important;
    margin-right: 44px !important; }
  .my-wd-44 {
    margin-top: 44px !important;
    margin-bottom: 44px !important; }
  .mt-wd-44 {
    margin-top: 44px !important; }
  .mb-wd-44 {
    margin-bottom: 44px !important; }
  .mr-wd-44 {
    margin-right: 44px !important; }
  .ml-wd-44 {
    margin-left: 44px !important; }
  .m-wd-48 {
    margin: 48px !important; }
  .mx-wd-48 {
    margin-left: 48px !important;
    margin-right: 48px !important; }
  .my-wd-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .mt-wd-48 {
    margin-top: 48px !important; }
  .mb-wd-48 {
    margin-bottom: 48px !important; }
  .mr-wd-48 {
    margin-right: 48px !important; }
  .ml-wd-48 {
    margin-left: 48px !important; }
  .m-wd-52 {
    margin: 52px !important; }
  .mx-wd-52 {
    margin-left: 52px !important;
    margin-right: 52px !important; }
  .my-wd-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important; }
  .mt-wd-52 {
    margin-top: 52px !important; }
  .mb-wd-52 {
    margin-bottom: 52px !important; }
  .mr-wd-52 {
    margin-right: 52px !important; }
  .ml-wd-52 {
    margin-left: 52px !important; }
  .m-wd-56 {
    margin: 56px !important; }
  .mx-wd-56 {
    margin-left: 56px !important;
    margin-right: 56px !important; }
  .my-wd-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important; }
  .mt-wd-56 {
    margin-top: 56px !important; }
  .mb-wd-56 {
    margin-bottom: 56px !important; }
  .mr-wd-56 {
    margin-right: 56px !important; }
  .ml-wd-56 {
    margin-left: 56px !important; }
  .m-wd-60 {
    margin: 60px !important; }
  .mx-wd-60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }
  .my-wd-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }
  .mt-wd-60 {
    margin-top: 60px !important; }
  .mb-wd-60 {
    margin-bottom: 60px !important; }
  .mr-wd-60 {
    margin-right: 60px !important; }
  .ml-wd-60 {
    margin-left: 60px !important; }
  .m-wd-64 {
    margin: 64px !important; }
  .mx-wd-64 {
    margin-left: 64px !important;
    margin-right: 64px !important; }
  .my-wd-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important; }
  .mt-wd-64 {
    margin-top: 64px !important; }
  .mb-wd-64 {
    margin-bottom: 64px !important; }
  .mr-wd-64 {
    margin-right: 64px !important; }
  .ml-wd-64 {
    margin-left: 64px !important; }
  .m-wd-68 {
    margin: 68px !important; }
  .mx-wd-68 {
    margin-left: 68px !important;
    margin-right: 68px !important; }
  .my-wd-68 {
    margin-top: 68px !important;
    margin-bottom: 68px !important; }
  .mt-wd-68 {
    margin-top: 68px !important; }
  .mb-wd-68 {
    margin-bottom: 68px !important; }
  .mr-wd-68 {
    margin-right: 68px !important; }
  .ml-wd-68 {
    margin-left: 68px !important; }
  .m-wd-72 {
    margin: 72px !important; }
  .mx-wd-72 {
    margin-left: 72px !important;
    margin-right: 72px !important; }
  .my-wd-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important; }
  .mt-wd-72 {
    margin-top: 72px !important; }
  .mb-wd-72 {
    margin-bottom: 72px !important; }
  .mr-wd-72 {
    margin-right: 72px !important; }
  .ml-wd-72 {
    margin-left: 72px !important; }
  .m-wd-76 {
    margin: 76px !important; }
  .mx-wd-76 {
    margin-left: 76px !important;
    margin-right: 76px !important; }
  .my-wd-76 {
    margin-top: 76px !important;
    margin-bottom: 76px !important; }
  .mt-wd-76 {
    margin-top: 76px !important; }
  .mb-wd-76 {
    margin-bottom: 76px !important; }
  .mr-wd-76 {
    margin-right: 76px !important; }
  .ml-wd-76 {
    margin-left: 76px !important; }
  .m-wd-80 {
    margin: 80px !important; }
  .mx-wd-80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .my-wd-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .mt-wd-80 {
    margin-top: 80px !important; }
  .mb-wd-80 {
    margin-bottom: 80px !important; }
  .mr-wd-80 {
    margin-right: 80px !important; }
  .ml-wd-80 {
    margin-left: 80px !important; }
  .m-wd-84 {
    margin: 84px !important; }
  .mx-wd-84 {
    margin-left: 84px !important;
    margin-right: 84px !important; }
  .my-wd-84 {
    margin-top: 84px !important;
    margin-bottom: 84px !important; }
  .mt-wd-84 {
    margin-top: 84px !important; }
  .mb-wd-84 {
    margin-bottom: 84px !important; }
  .mr-wd-84 {
    margin-right: 84px !important; }
  .ml-wd-84 {
    margin-left: 84px !important; }
  .m-wd-88 {
    margin: 88px !important; }
  .mx-wd-88 {
    margin-left: 88px !important;
    margin-right: 88px !important; }
  .my-wd-88 {
    margin-top: 88px !important;
    margin-bottom: 88px !important; }
  .mt-wd-88 {
    margin-top: 88px !important; }
  .mb-wd-88 {
    margin-bottom: 88px !important; }
  .mr-wd-88 {
    margin-right: 88px !important; }
  .ml-wd-88 {
    margin-left: 88px !important; }
  .m-wd-92 {
    margin: 92px !important; }
  .mx-wd-92 {
    margin-left: 92px !important;
    margin-right: 92px !important; }
  .my-wd-92 {
    margin-top: 92px !important;
    margin-bottom: 92px !important; }
  .mt-wd-92 {
    margin-top: 92px !important; }
  .mb-wd-92 {
    margin-bottom: 92px !important; }
  .mr-wd-92 {
    margin-right: 92px !important; }
  .ml-wd-92 {
    margin-left: 92px !important; }
  .m-wd-96 {
    margin: 96px !important; }
  .mx-wd-96 {
    margin-left: 96px !important;
    margin-right: 96px !important; }
  .my-wd-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important; }
  .mt-wd-96 {
    margin-top: 96px !important; }
  .mb-wd-96 {
    margin-bottom: 96px !important; }
  .mr-wd-96 {
    margin-right: 96px !important; }
  .ml-wd-96 {
    margin-left: 96px !important; }
  .m-wd-100 {
    margin: 100px !important; }
  .mx-wd-100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }
  .my-wd-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; }
  .mt-wd-100 {
    margin-top: 100px !important; }
  .mb-wd-100 {
    margin-bottom: 100px !important; }
  .mr-wd-100 {
    margin-right: 100px !important; }
  .ml-wd-100 {
    margin-left: 100px !important; }
  .m-wd-104 {
    margin: 104px !important; }
  .mx-wd-104 {
    margin-left: 104px !important;
    margin-right: 104px !important; }
  .my-wd-104 {
    margin-top: 104px !important;
    margin-bottom: 104px !important; }
  .mt-wd-104 {
    margin-top: 104px !important; }
  .mb-wd-104 {
    margin-bottom: 104px !important; }
  .mr-wd-104 {
    margin-right: 104px !important; }
  .ml-wd-104 {
    margin-left: 104px !important; }
  .m-wd-108 {
    margin: 108px !important; }
  .mx-wd-108 {
    margin-left: 108px !important;
    margin-right: 108px !important; }
  .my-wd-108 {
    margin-top: 108px !important;
    margin-bottom: 108px !important; }
  .mt-wd-108 {
    margin-top: 108px !important; }
  .mb-wd-108 {
    margin-bottom: 108px !important; }
  .mr-wd-108 {
    margin-right: 108px !important; }
  .ml-wd-108 {
    margin-left: 108px !important; }
  .m-wd-112 {
    margin: 112px !important; }
  .mx-wd-112 {
    margin-left: 112px !important;
    margin-right: 112px !important; }
  .my-wd-112 {
    margin-top: 112px !important;
    margin-bottom: 112px !important; }
  .mt-wd-112 {
    margin-top: 112px !important; }
  .mb-wd-112 {
    margin-bottom: 112px !important; }
  .mr-wd-112 {
    margin-right: 112px !important; }
  .ml-wd-112 {
    margin-left: 112px !important; }
  .m-wd-116 {
    margin: 116px !important; }
  .mx-wd-116 {
    margin-left: 116px !important;
    margin-right: 116px !important; }
  .my-wd-116 {
    margin-top: 116px !important;
    margin-bottom: 116px !important; }
  .mt-wd-116 {
    margin-top: 116px !important; }
  .mb-wd-116 {
    margin-bottom: 116px !important; }
  .mr-wd-116 {
    margin-right: 116px !important; }
  .ml-wd-116 {
    margin-left: 116px !important; }
  .m-wd-120 {
    margin: 120px !important; }
  .mx-wd-120 {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .my-wd-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important; }
  .mt-wd-120 {
    margin-top: 120px !important; }
  .mb-wd-120 {
    margin-bottom: 120px !important; }
  .mr-wd-120 {
    margin-right: 120px !important; }
  .ml-wd-120 {
    margin-left: 120px !important; }
  .m-wd-124 {
    margin: 124px !important; }
  .mx-wd-124 {
    margin-left: 124px !important;
    margin-right: 124px !important; }
  .my-wd-124 {
    margin-top: 124px !important;
    margin-bottom: 124px !important; }
  .mt-wd-124 {
    margin-top: 124px !important; }
  .mb-wd-124 {
    margin-bottom: 124px !important; }
  .mr-wd-124 {
    margin-right: 124px !important; }
  .ml-wd-124 {
    margin-left: 124px !important; }
  .m-wd-128 {
    margin: 128px !important; }
  .mx-wd-128 {
    margin-left: 128px !important;
    margin-right: 128px !important; }
  .my-wd-128 {
    margin-top: 128px !important;
    margin-bottom: 128px !important; }
  .mt-wd-128 {
    margin-top: 128px !important; }
  .mb-wd-128 {
    margin-bottom: 128px !important; }
  .mr-wd-128 {
    margin-right: 128px !important; }
  .ml-wd-128 {
    margin-left: 128px !important; }
  .m-wd-132 {
    margin: 132px !important; }
  .mx-wd-132 {
    margin-left: 132px !important;
    margin-right: 132px !important; }
  .my-wd-132 {
    margin-top: 132px !important;
    margin-bottom: 132px !important; }
  .mt-wd-132 {
    margin-top: 132px !important; }
  .mb-wd-132 {
    margin-bottom: 132px !important; }
  .mr-wd-132 {
    margin-right: 132px !important; }
  .ml-wd-132 {
    margin-left: 132px !important; }
  .m-wd-136 {
    margin: 136px !important; }
  .mx-wd-136 {
    margin-left: 136px !important;
    margin-right: 136px !important; }
  .my-wd-136 {
    margin-top: 136px !important;
    margin-bottom: 136px !important; }
  .mt-wd-136 {
    margin-top: 136px !important; }
  .mb-wd-136 {
    margin-bottom: 136px !important; }
  .mr-wd-136 {
    margin-right: 136px !important; }
  .ml-wd-136 {
    margin-left: 136px !important; }
  .m-wd-140 {
    margin: 140px !important; }
  .mx-wd-140 {
    margin-left: 140px !important;
    margin-right: 140px !important; }
  .my-wd-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important; }
  .mt-wd-140 {
    margin-top: 140px !important; }
  .mb-wd-140 {
    margin-bottom: 140px !important; }
  .mr-wd-140 {
    margin-right: 140px !important; }
  .ml-wd-140 {
    margin-left: 140px !important; }
  .m-wd-144 {
    margin: 144px !important; }
  .mx-wd-144 {
    margin-left: 144px !important;
    margin-right: 144px !important; }
  .my-wd-144 {
    margin-top: 144px !important;
    margin-bottom: 144px !important; }
  .mt-wd-144 {
    margin-top: 144px !important; }
  .mb-wd-144 {
    margin-bottom: 144px !important; }
  .mr-wd-144 {
    margin-right: 144px !important; }
  .ml-wd-144 {
    margin-left: 144px !important; }
  .m-wd-148 {
    margin: 148px !important; }
  .mx-wd-148 {
    margin-left: 148px !important;
    margin-right: 148px !important; }
  .my-wd-148 {
    margin-top: 148px !important;
    margin-bottom: 148px !important; }
  .mt-wd-148 {
    margin-top: 148px !important; }
  .mb-wd-148 {
    margin-bottom: 148px !important; }
  .mr-wd-148 {
    margin-right: 148px !important; }
  .ml-wd-148 {
    margin-left: 148px !important; }
  .m-wd-152 {
    margin: 152px !important; }
  .mx-wd-152 {
    margin-left: 152px !important;
    margin-right: 152px !important; }
  .my-wd-152 {
    margin-top: 152px !important;
    margin-bottom: 152px !important; }
  .mt-wd-152 {
    margin-top: 152px !important; }
  .mb-wd-152 {
    margin-bottom: 152px !important; }
  .mr-wd-152 {
    margin-right: 152px !important; }
  .ml-wd-152 {
    margin-left: 152px !important; }
  .m-wd-156 {
    margin: 156px !important; }
  .mx-wd-156 {
    margin-left: 156px !important;
    margin-right: 156px !important; }
  .my-wd-156 {
    margin-top: 156px !important;
    margin-bottom: 156px !important; }
  .mt-wd-156 {
    margin-top: 156px !important; }
  .mb-wd-156 {
    margin-bottom: 156px !important; }
  .mr-wd-156 {
    margin-right: 156px !important; }
  .ml-wd-156 {
    margin-left: 156px !important; }
  .m-wd-160 {
    margin: 160px !important; }
  .mx-wd-160 {
    margin-left: 160px !important;
    margin-right: 160px !important; }
  .my-wd-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important; }
  .mt-wd-160 {
    margin-top: 160px !important; }
  .mb-wd-160 {
    margin-bottom: 160px !important; }
  .mr-wd-160 {
    margin-right: 160px !important; }
  .ml-wd-160 {
    margin-left: 160px !important; }
  .m-wd-auto {
    margin: auto !important; }
  .mt-wd-auto,
  .my-wd-auto {
    margin-top: auto !important; }
  .mr-wd-auto,
  .mx-wd-auto {
    margin-right: auto !important; }
  .mb-wd-auto,
  .my-wd-auto {
    margin-bottom: auto !important; }
  .ml-wd-auto,
  .mx-wd-auto {
    margin-left: auto !important; } }

.p-0 {
  padding: 0px !important; }

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

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

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

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

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

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

.p-4 {
  padding: 4px !important; }

.px-4 {
  padding-left: 4px !important;
  padding-right: 4px !important; }

.py-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important; }

.pt-4 {
  padding-top: 4px !important; }

.pb-4 {
  padding-bottom: 4px !important; }

.pr-4 {
  padding-right: 4px !important; }

.pl-4 {
  padding-left: 4px !important; }

.p-8 {
  padding: 8px !important; }

.px-8 {
  padding-left: 8px !important;
  padding-right: 8px !important; }

.py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.pt-8 {
  padding-top: 8px !important; }

.pb-8 {
  padding-bottom: 8px !important; }

.pr-8 {
  padding-right: 8px !important; }

.pl-8 {
  padding-left: 8px !important; }

.p-12 {
  padding: 12px !important; }

.px-12 {
  padding-left: 12px !important;
  padding-right: 12px !important; }

.py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important; }

.pt-12 {
  padding-top: 12px !important; }

.pb-12 {
  padding-bottom: 12px !important; }

.pr-12 {
  padding-right: 12px !important; }

.pl-12 {
  padding-left: 12px !important; }

.p-16 {
  padding: 16px !important; }

.px-16 {
  padding-left: 16px !important;
  padding-right: 16px !important; }

.py-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.pt-16 {
  padding-top: 16px !important; }

.pb-16 {
  padding-bottom: 16px !important; }

.pr-16 {
  padding-right: 16px !important; }

.pl-16 {
  padding-left: 16px !important; }

.p-20 {
  padding: 20px !important; }

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

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

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

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

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

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

.p-24 {
  padding: 24px !important; }

.px-24 {
  padding-left: 24px !important;
  padding-right: 24px !important; }

.py-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.pt-24 {
  padding-top: 24px !important; }

.pb-24 {
  padding-bottom: 24px !important; }

.pr-24 {
  padding-right: 24px !important; }

.pl-24 {
  padding-left: 24px !important; }

.p-28 {
  padding: 28px !important; }

.px-28 {
  padding-left: 28px !important;
  padding-right: 28px !important; }

.py-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important; }

.pt-28 {
  padding-top: 28px !important; }

.pb-28 {
  padding-bottom: 28px !important; }

.pr-28 {
  padding-right: 28px !important; }

.pl-28 {
  padding-left: 28px !important; }

.p-32 {
  padding: 32px !important; }

.px-32 {
  padding-left: 32px !important;
  padding-right: 32px !important; }

.py-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.pt-32 {
  padding-top: 32px !important; }

.pb-32 {
  padding-bottom: 32px !important; }

.pr-32 {
  padding-right: 32px !important; }

.pl-32 {
  padding-left: 32px !important; }

.p-36 {
  padding: 36px !important; }

.px-36 {
  padding-left: 36px !important;
  padding-right: 36px !important; }

.py-36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important; }

.pt-36 {
  padding-top: 36px !important; }

.pb-36 {
  padding-bottom: 36px !important; }

.pr-36 {
  padding-right: 36px !important; }

.pl-36 {
  padding-left: 36px !important; }

.p-40 {
  padding: 40px !important; }

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

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

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

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

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

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

.p-44 {
  padding: 44px !important; }

.px-44 {
  padding-left: 44px !important;
  padding-right: 44px !important; }

.py-44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important; }

.pt-44 {
  padding-top: 44px !important; }

.pb-44 {
  padding-bottom: 44px !important; }

.pr-44 {
  padding-right: 44px !important; }

.pl-44 {
  padding-left: 44px !important; }

.p-48 {
  padding: 48px !important; }

.px-48 {
  padding-left: 48px !important;
  padding-right: 48px !important; }

.py-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }

.pt-48 {
  padding-top: 48px !important; }

.pb-48 {
  padding-bottom: 48px !important; }

.pr-48 {
  padding-right: 48px !important; }

.pl-48 {
  padding-left: 48px !important; }

.p-52 {
  padding: 52px !important; }

.px-52 {
  padding-left: 52px !important;
  padding-right: 52px !important; }

.py-52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important; }

.pt-52 {
  padding-top: 52px !important; }

.pb-52 {
  padding-bottom: 52px !important; }

.pr-52 {
  padding-right: 52px !important; }

.pl-52 {
  padding-left: 52px !important; }

.p-56 {
  padding: 56px !important; }

.px-56 {
  padding-left: 56px !important;
  padding-right: 56px !important; }

.py-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important; }

.pt-56 {
  padding-top: 56px !important; }

.pb-56 {
  padding-bottom: 56px !important; }

.pr-56 {
  padding-right: 56px !important; }

.pl-56 {
  padding-left: 56px !important; }

.p-60 {
  padding: 60px !important; }

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

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

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

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

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

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

.p-64 {
  padding: 64px !important; }

.px-64 {
  padding-left: 64px !important;
  padding-right: 64px !important; }

.py-64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important; }

.pt-64 {
  padding-top: 64px !important; }

.pb-64 {
  padding-bottom: 64px !important; }

.pr-64 {
  padding-right: 64px !important; }

.pl-64 {
  padding-left: 64px !important; }

.p-68 {
  padding: 68px !important; }

.px-68 {
  padding-left: 68px !important;
  padding-right: 68px !important; }

.py-68 {
  padding-top: 68px !important;
  padding-bottom: 68px !important; }

.pt-68 {
  padding-top: 68px !important; }

.pb-68 {
  padding-bottom: 68px !important; }

.pr-68 {
  padding-right: 68px !important; }

.pl-68 {
  padding-left: 68px !important; }

.p-72 {
  padding: 72px !important; }

.px-72 {
  padding-left: 72px !important;
  padding-right: 72px !important; }

.py-72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important; }

.pt-72 {
  padding-top: 72px !important; }

.pb-72 {
  padding-bottom: 72px !important; }

.pr-72 {
  padding-right: 72px !important; }

.pl-72 {
  padding-left: 72px !important; }

.p-76 {
  padding: 76px !important; }

.px-76 {
  padding-left: 76px !important;
  padding-right: 76px !important; }

.py-76 {
  padding-top: 76px !important;
  padding-bottom: 76px !important; }

.pt-76 {
  padding-top: 76px !important; }

.pb-76 {
  padding-bottom: 76px !important; }

.pr-76 {
  padding-right: 76px !important; }

.pl-76 {
  padding-left: 76px !important; }

.p-80 {
  padding: 80px !important; }

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

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

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

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

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

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

.p-84 {
  padding: 84px !important; }

.px-84 {
  padding-left: 84px !important;
  padding-right: 84px !important; }

.py-84 {
  padding-top: 84px !important;
  padding-bottom: 84px !important; }

.pt-84 {
  padding-top: 84px !important; }

.pb-84 {
  padding-bottom: 84px !important; }

.pr-84 {
  padding-right: 84px !important; }

.pl-84 {
  padding-left: 84px !important; }

.p-88 {
  padding: 88px !important; }

.px-88 {
  padding-left: 88px !important;
  padding-right: 88px !important; }

.py-88 {
  padding-top: 88px !important;
  padding-bottom: 88px !important; }

.pt-88 {
  padding-top: 88px !important; }

.pb-88 {
  padding-bottom: 88px !important; }

.pr-88 {
  padding-right: 88px !important; }

.pl-88 {
  padding-left: 88px !important; }

.p-92 {
  padding: 92px !important; }

.px-92 {
  padding-left: 92px !important;
  padding-right: 92px !important; }

.py-92 {
  padding-top: 92px !important;
  padding-bottom: 92px !important; }

.pt-92 {
  padding-top: 92px !important; }

.pb-92 {
  padding-bottom: 92px !important; }

.pr-92 {
  padding-right: 92px !important; }

.pl-92 {
  padding-left: 92px !important; }

.p-96 {
  padding: 96px !important; }

.px-96 {
  padding-left: 96px !important;
  padding-right: 96px !important; }

.py-96 {
  padding-top: 96px !important;
  padding-bottom: 96px !important; }

.pt-96 {
  padding-top: 96px !important; }

.pb-96 {
  padding-bottom: 96px !important; }

.pr-96 {
  padding-right: 96px !important; }

.pl-96 {
  padding-left: 96px !important; }

.p-100 {
  padding: 100px !important; }

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

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

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

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

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

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

.p-104 {
  padding: 104px !important; }

.px-104 {
  padding-left: 104px !important;
  padding-right: 104px !important; }

.py-104 {
  padding-top: 104px !important;
  padding-bottom: 104px !important; }

.pt-104 {
  padding-top: 104px !important; }

.pb-104 {
  padding-bottom: 104px !important; }

.pr-104 {
  padding-right: 104px !important; }

.pl-104 {
  padding-left: 104px !important; }

.p-108 {
  padding: 108px !important; }

.px-108 {
  padding-left: 108px !important;
  padding-right: 108px !important; }

.py-108 {
  padding-top: 108px !important;
  padding-bottom: 108px !important; }

.pt-108 {
  padding-top: 108px !important; }

.pb-108 {
  padding-bottom: 108px !important; }

.pr-108 {
  padding-right: 108px !important; }

.pl-108 {
  padding-left: 108px !important; }

.p-112 {
  padding: 112px !important; }

.px-112 {
  padding-left: 112px !important;
  padding-right: 112px !important; }

.py-112 {
  padding-top: 112px !important;
  padding-bottom: 112px !important; }

.pt-112 {
  padding-top: 112px !important; }

.pb-112 {
  padding-bottom: 112px !important; }

.pr-112 {
  padding-right: 112px !important; }

.pl-112 {
  padding-left: 112px !important; }

.p-116 {
  padding: 116px !important; }

.px-116 {
  padding-left: 116px !important;
  padding-right: 116px !important; }

.py-116 {
  padding-top: 116px !important;
  padding-bottom: 116px !important; }

.pt-116 {
  padding-top: 116px !important; }

.pb-116 {
  padding-bottom: 116px !important; }

.pr-116 {
  padding-right: 116px !important; }

.pl-116 {
  padding-left: 116px !important; }

.p-120 {
  padding: 120px !important; }

.px-120 {
  padding-left: 120px !important;
  padding-right: 120px !important; }

.py-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.pt-120 {
  padding-top: 120px !important; }

.pb-120 {
  padding-bottom: 120px !important; }

.pr-120 {
  padding-right: 120px !important; }

.pl-120 {
  padding-left: 120px !important; }

.p-124 {
  padding: 124px !important; }

.px-124 {
  padding-left: 124px !important;
  padding-right: 124px !important; }

.py-124 {
  padding-top: 124px !important;
  padding-bottom: 124px !important; }

.pt-124 {
  padding-top: 124px !important; }

.pb-124 {
  padding-bottom: 124px !important; }

.pr-124 {
  padding-right: 124px !important; }

.pl-124 {
  padding-left: 124px !important; }

.p-128 {
  padding: 128px !important; }

.px-128 {
  padding-left: 128px !important;
  padding-right: 128px !important; }

.py-128 {
  padding-top: 128px !important;
  padding-bottom: 128px !important; }

.pt-128 {
  padding-top: 128px !important; }

.pb-128 {
  padding-bottom: 128px !important; }

.pr-128 {
  padding-right: 128px !important; }

.pl-128 {
  padding-left: 128px !important; }

.p-132 {
  padding: 132px !important; }

.px-132 {
  padding-left: 132px !important;
  padding-right: 132px !important; }

.py-132 {
  padding-top: 132px !important;
  padding-bottom: 132px !important; }

.pt-132 {
  padding-top: 132px !important; }

.pb-132 {
  padding-bottom: 132px !important; }

.pr-132 {
  padding-right: 132px !important; }

.pl-132 {
  padding-left: 132px !important; }

.p-136 {
  padding: 136px !important; }

.px-136 {
  padding-left: 136px !important;
  padding-right: 136px !important; }

.py-136 {
  padding-top: 136px !important;
  padding-bottom: 136px !important; }

.pt-136 {
  padding-top: 136px !important; }

.pb-136 {
  padding-bottom: 136px !important; }

.pr-136 {
  padding-right: 136px !important; }

.pl-136 {
  padding-left: 136px !important; }

.p-140 {
  padding: 140px !important; }

.px-140 {
  padding-left: 140px !important;
  padding-right: 140px !important; }

.py-140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important; }

.pt-140 {
  padding-top: 140px !important; }

.pb-140 {
  padding-bottom: 140px !important; }

.pr-140 {
  padding-right: 140px !important; }

.pl-140 {
  padding-left: 140px !important; }

.p-144 {
  padding: 144px !important; }

.px-144 {
  padding-left: 144px !important;
  padding-right: 144px !important; }

.py-144 {
  padding-top: 144px !important;
  padding-bottom: 144px !important; }

.pt-144 {
  padding-top: 144px !important; }

.pb-144 {
  padding-bottom: 144px !important; }

.pr-144 {
  padding-right: 144px !important; }

.pl-144 {
  padding-left: 144px !important; }

.p-148 {
  padding: 148px !important; }

.px-148 {
  padding-left: 148px !important;
  padding-right: 148px !important; }

.py-148 {
  padding-top: 148px !important;
  padding-bottom: 148px !important; }

.pt-148 {
  padding-top: 148px !important; }

.pb-148 {
  padding-bottom: 148px !important; }

.pr-148 {
  padding-right: 148px !important; }

.pl-148 {
  padding-left: 148px !important; }

.p-152 {
  padding: 152px !important; }

.px-152 {
  padding-left: 152px !important;
  padding-right: 152px !important; }

.py-152 {
  padding-top: 152px !important;
  padding-bottom: 152px !important; }

.pt-152 {
  padding-top: 152px !important; }

.pb-152 {
  padding-bottom: 152px !important; }

.pr-152 {
  padding-right: 152px !important; }

.pl-152 {
  padding-left: 152px !important; }

.p-156 {
  padding: 156px !important; }

.px-156 {
  padding-left: 156px !important;
  padding-right: 156px !important; }

.py-156 {
  padding-top: 156px !important;
  padding-bottom: 156px !important; }

.pt-156 {
  padding-top: 156px !important; }

.pb-156 {
  padding-bottom: 156px !important; }

.pr-156 {
  padding-right: 156px !important; }

.pl-156 {
  padding-left: 156px !important; }

.p-160 {
  padding: 160px !important; }

.px-160 {
  padding-left: 160px !important;
  padding-right: 160px !important; }

.py-160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important; }

.pt-160 {
  padding-top: 160px !important; }

.pb-160 {
  padding-bottom: 160px !important; }

.pr-160 {
  padding-right: 160px !important; }

.pl-160 {
  padding-left: 160px !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 768px) {
  .p-tb-0 {
    padding: 0px !important; }
  .px-tb-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .py-tb-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .pt-tb-0 {
    padding-top: 0px !important; }
  .pb-tb-0 {
    padding-bottom: 0px !important; }
  .pr-tb-0 {
    padding-right: 0px !important; }
  .pl-tb-0 {
    padding-left: 0px !important; }
  .p-tb-4 {
    padding: 4px !important; }
  .px-tb-4 {
    padding-left: 4px !important;
    padding-right: 4px !important; }
  .py-tb-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important; }
  .pt-tb-4 {
    padding-top: 4px !important; }
  .pb-tb-4 {
    padding-bottom: 4px !important; }
  .pr-tb-4 {
    padding-right: 4px !important; }
  .pl-tb-4 {
    padding-left: 4px !important; }
  .p-tb-8 {
    padding: 8px !important; }
  .px-tb-8 {
    padding-left: 8px !important;
    padding-right: 8px !important; }
  .py-tb-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .pt-tb-8 {
    padding-top: 8px !important; }
  .pb-tb-8 {
    padding-bottom: 8px !important; }
  .pr-tb-8 {
    padding-right: 8px !important; }
  .pl-tb-8 {
    padding-left: 8px !important; }
  .p-tb-12 {
    padding: 12px !important; }
  .px-tb-12 {
    padding-left: 12px !important;
    padding-right: 12px !important; }
  .py-tb-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important; }
  .pt-tb-12 {
    padding-top: 12px !important; }
  .pb-tb-12 {
    padding-bottom: 12px !important; }
  .pr-tb-12 {
    padding-right: 12px !important; }
  .pl-tb-12 {
    padding-left: 12px !important; }
  .p-tb-16 {
    padding: 16px !important; }
  .px-tb-16 {
    padding-left: 16px !important;
    padding-right: 16px !important; }
  .py-tb-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .pt-tb-16 {
    padding-top: 16px !important; }
  .pb-tb-16 {
    padding-bottom: 16px !important; }
  .pr-tb-16 {
    padding-right: 16px !important; }
  .pl-tb-16 {
    padding-left: 16px !important; }
  .p-tb-20 {
    padding: 20px !important; }
  .px-tb-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .py-tb-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .pt-tb-20 {
    padding-top: 20px !important; }
  .pb-tb-20 {
    padding-bottom: 20px !important; }
  .pr-tb-20 {
    padding-right: 20px !important; }
  .pl-tb-20 {
    padding-left: 20px !important; }
  .p-tb-24 {
    padding: 24px !important; }
  .px-tb-24 {
    padding-left: 24px !important;
    padding-right: 24px !important; }
  .py-tb-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .pt-tb-24 {
    padding-top: 24px !important; }
  .pb-tb-24 {
    padding-bottom: 24px !important; }
  .pr-tb-24 {
    padding-right: 24px !important; }
  .pl-tb-24 {
    padding-left: 24px !important; }
  .p-tb-28 {
    padding: 28px !important; }
  .px-tb-28 {
    padding-left: 28px !important;
    padding-right: 28px !important; }
  .py-tb-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important; }
  .pt-tb-28 {
    padding-top: 28px !important; }
  .pb-tb-28 {
    padding-bottom: 28px !important; }
  .pr-tb-28 {
    padding-right: 28px !important; }
  .pl-tb-28 {
    padding-left: 28px !important; }
  .p-tb-32 {
    padding: 32px !important; }
  .px-tb-32 {
    padding-left: 32px !important;
    padding-right: 32px !important; }
  .py-tb-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .pt-tb-32 {
    padding-top: 32px !important; }
  .pb-tb-32 {
    padding-bottom: 32px !important; }
  .pr-tb-32 {
    padding-right: 32px !important; }
  .pl-tb-32 {
    padding-left: 32px !important; }
  .p-tb-36 {
    padding: 36px !important; }
  .px-tb-36 {
    padding-left: 36px !important;
    padding-right: 36px !important; }
  .py-tb-36 {
    padding-top: 36px !important;
    padding-bottom: 36px !important; }
  .pt-tb-36 {
    padding-top: 36px !important; }
  .pb-tb-36 {
    padding-bottom: 36px !important; }
  .pr-tb-36 {
    padding-right: 36px !important; }
  .pl-tb-36 {
    padding-left: 36px !important; }
  .p-tb-40 {
    padding: 40px !important; }
  .px-tb-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .py-tb-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .pt-tb-40 {
    padding-top: 40px !important; }
  .pb-tb-40 {
    padding-bottom: 40px !important; }
  .pr-tb-40 {
    padding-right: 40px !important; }
  .pl-tb-40 {
    padding-left: 40px !important; }
  .p-tb-44 {
    padding: 44px !important; }
  .px-tb-44 {
    padding-left: 44px !important;
    padding-right: 44px !important; }
  .py-tb-44 {
    padding-top: 44px !important;
    padding-bottom: 44px !important; }
  .pt-tb-44 {
    padding-top: 44px !important; }
  .pb-tb-44 {
    padding-bottom: 44px !important; }
  .pr-tb-44 {
    padding-right: 44px !important; }
  .pl-tb-44 {
    padding-left: 44px !important; }
  .p-tb-48 {
    padding: 48px !important; }
  .px-tb-48 {
    padding-left: 48px !important;
    padding-right: 48px !important; }
  .py-tb-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .pt-tb-48 {
    padding-top: 48px !important; }
  .pb-tb-48 {
    padding-bottom: 48px !important; }
  .pr-tb-48 {
    padding-right: 48px !important; }
  .pl-tb-48 {
    padding-left: 48px !important; }
  .p-tb-52 {
    padding: 52px !important; }
  .px-tb-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .py-tb-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .pt-tb-52 {
    padding-top: 52px !important; }
  .pb-tb-52 {
    padding-bottom: 52px !important; }
  .pr-tb-52 {
    padding-right: 52px !important; }
  .pl-tb-52 {
    padding-left: 52px !important; }
  .p-tb-56 {
    padding: 56px !important; }
  .px-tb-56 {
    padding-left: 56px !important;
    padding-right: 56px !important; }
  .py-tb-56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important; }
  .pt-tb-56 {
    padding-top: 56px !important; }
  .pb-tb-56 {
    padding-bottom: 56px !important; }
  .pr-tb-56 {
    padding-right: 56px !important; }
  .pl-tb-56 {
    padding-left: 56px !important; }
  .p-tb-60 {
    padding: 60px !important; }
  .px-tb-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .py-tb-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .pt-tb-60 {
    padding-top: 60px !important; }
  .pb-tb-60 {
    padding-bottom: 60px !important; }
  .pr-tb-60 {
    padding-right: 60px !important; }
  .pl-tb-60 {
    padding-left: 60px !important; }
  .p-tb-64 {
    padding: 64px !important; }
  .px-tb-64 {
    padding-left: 64px !important;
    padding-right: 64px !important; }
  .py-tb-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important; }
  .pt-tb-64 {
    padding-top: 64px !important; }
  .pb-tb-64 {
    padding-bottom: 64px !important; }
  .pr-tb-64 {
    padding-right: 64px !important; }
  .pl-tb-64 {
    padding-left: 64px !important; }
  .p-tb-68 {
    padding: 68px !important; }
  .px-tb-68 {
    padding-left: 68px !important;
    padding-right: 68px !important; }
  .py-tb-68 {
    padding-top: 68px !important;
    padding-bottom: 68px !important; }
  .pt-tb-68 {
    padding-top: 68px !important; }
  .pb-tb-68 {
    padding-bottom: 68px !important; }
  .pr-tb-68 {
    padding-right: 68px !important; }
  .pl-tb-68 {
    padding-left: 68px !important; }
  .p-tb-72 {
    padding: 72px !important; }
  .px-tb-72 {
    padding-left: 72px !important;
    padding-right: 72px !important; }
  .py-tb-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important; }
  .pt-tb-72 {
    padding-top: 72px !important; }
  .pb-tb-72 {
    padding-bottom: 72px !important; }
  .pr-tb-72 {
    padding-right: 72px !important; }
  .pl-tb-72 {
    padding-left: 72px !important; }
  .p-tb-76 {
    padding: 76px !important; }
  .px-tb-76 {
    padding-left: 76px !important;
    padding-right: 76px !important; }
  .py-tb-76 {
    padding-top: 76px !important;
    padding-bottom: 76px !important; }
  .pt-tb-76 {
    padding-top: 76px !important; }
  .pb-tb-76 {
    padding-bottom: 76px !important; }
  .pr-tb-76 {
    padding-right: 76px !important; }
  .pl-tb-76 {
    padding-left: 76px !important; }
  .p-tb-80 {
    padding: 80px !important; }
  .px-tb-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .py-tb-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .pt-tb-80 {
    padding-top: 80px !important; }
  .pb-tb-80 {
    padding-bottom: 80px !important; }
  .pr-tb-80 {
    padding-right: 80px !important; }
  .pl-tb-80 {
    padding-left: 80px !important; }
  .p-tb-84 {
    padding: 84px !important; }
  .px-tb-84 {
    padding-left: 84px !important;
    padding-right: 84px !important; }
  .py-tb-84 {
    padding-top: 84px !important;
    padding-bottom: 84px !important; }
  .pt-tb-84 {
    padding-top: 84px !important; }
  .pb-tb-84 {
    padding-bottom: 84px !important; }
  .pr-tb-84 {
    padding-right: 84px !important; }
  .pl-tb-84 {
    padding-left: 84px !important; }
  .p-tb-88 {
    padding: 88px !important; }
  .px-tb-88 {
    padding-left: 88px !important;
    padding-right: 88px !important; }
  .py-tb-88 {
    padding-top: 88px !important;
    padding-bottom: 88px !important; }
  .pt-tb-88 {
    padding-top: 88px !important; }
  .pb-tb-88 {
    padding-bottom: 88px !important; }
  .pr-tb-88 {
    padding-right: 88px !important; }
  .pl-tb-88 {
    padding-left: 88px !important; }
  .p-tb-92 {
    padding: 92px !important; }
  .px-tb-92 {
    padding-left: 92px !important;
    padding-right: 92px !important; }
  .py-tb-92 {
    padding-top: 92px !important;
    padding-bottom: 92px !important; }
  .pt-tb-92 {
    padding-top: 92px !important; }
  .pb-tb-92 {
    padding-bottom: 92px !important; }
  .pr-tb-92 {
    padding-right: 92px !important; }
  .pl-tb-92 {
    padding-left: 92px !important; }
  .p-tb-96 {
    padding: 96px !important; }
  .px-tb-96 {
    padding-left: 96px !important;
    padding-right: 96px !important; }
  .py-tb-96 {
    padding-top: 96px !important;
    padding-bottom: 96px !important; }
  .pt-tb-96 {
    padding-top: 96px !important; }
  .pb-tb-96 {
    padding-bottom: 96px !important; }
  .pr-tb-96 {
    padding-right: 96px !important; }
  .pl-tb-96 {
    padding-left: 96px !important; }
  .p-tb-100 {
    padding: 100px !important; }
  .px-tb-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .py-tb-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .pt-tb-100 {
    padding-top: 100px !important; }
  .pb-tb-100 {
    padding-bottom: 100px !important; }
  .pr-tb-100 {
    padding-right: 100px !important; }
  .pl-tb-100 {
    padding-left: 100px !important; }
  .p-tb-104 {
    padding: 104px !important; }
  .px-tb-104 {
    padding-left: 104px !important;
    padding-right: 104px !important; }
  .py-tb-104 {
    padding-top: 104px !important;
    padding-bottom: 104px !important; }
  .pt-tb-104 {
    padding-top: 104px !important; }
  .pb-tb-104 {
    padding-bottom: 104px !important; }
  .pr-tb-104 {
    padding-right: 104px !important; }
  .pl-tb-104 {
    padding-left: 104px !important; }
  .p-tb-108 {
    padding: 108px !important; }
  .px-tb-108 {
    padding-left: 108px !important;
    padding-right: 108px !important; }
  .py-tb-108 {
    padding-top: 108px !important;
    padding-bottom: 108px !important; }
  .pt-tb-108 {
    padding-top: 108px !important; }
  .pb-tb-108 {
    padding-bottom: 108px !important; }
  .pr-tb-108 {
    padding-right: 108px !important; }
  .pl-tb-108 {
    padding-left: 108px !important; }
  .p-tb-112 {
    padding: 112px !important; }
  .px-tb-112 {
    padding-left: 112px !important;
    padding-right: 112px !important; }
  .py-tb-112 {
    padding-top: 112px !important;
    padding-bottom: 112px !important; }
  .pt-tb-112 {
    padding-top: 112px !important; }
  .pb-tb-112 {
    padding-bottom: 112px !important; }
  .pr-tb-112 {
    padding-right: 112px !important; }
  .pl-tb-112 {
    padding-left: 112px !important; }
  .p-tb-116 {
    padding: 116px !important; }
  .px-tb-116 {
    padding-left: 116px !important;
    padding-right: 116px !important; }
  .py-tb-116 {
    padding-top: 116px !important;
    padding-bottom: 116px !important; }
  .pt-tb-116 {
    padding-top: 116px !important; }
  .pb-tb-116 {
    padding-bottom: 116px !important; }
  .pr-tb-116 {
    padding-right: 116px !important; }
  .pl-tb-116 {
    padding-left: 116px !important; }
  .p-tb-120 {
    padding: 120px !important; }
  .px-tb-120 {
    padding-left: 120px !important;
    padding-right: 120px !important; }
  .py-tb-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important; }
  .pt-tb-120 {
    padding-top: 120px !important; }
  .pb-tb-120 {
    padding-bottom: 120px !important; }
  .pr-tb-120 {
    padding-right: 120px !important; }
  .pl-tb-120 {
    padding-left: 120px !important; }
  .p-tb-124 {
    padding: 124px !important; }
  .px-tb-124 {
    padding-left: 124px !important;
    padding-right: 124px !important; }
  .py-tb-124 {
    padding-top: 124px !important;
    padding-bottom: 124px !important; }
  .pt-tb-124 {
    padding-top: 124px !important; }
  .pb-tb-124 {
    padding-bottom: 124px !important; }
  .pr-tb-124 {
    padding-right: 124px !important; }
  .pl-tb-124 {
    padding-left: 124px !important; }
  .p-tb-128 {
    padding: 128px !important; }
  .px-tb-128 {
    padding-left: 128px !important;
    padding-right: 128px !important; }
  .py-tb-128 {
    padding-top: 128px !important;
    padding-bottom: 128px !important; }
  .pt-tb-128 {
    padding-top: 128px !important; }
  .pb-tb-128 {
    padding-bottom: 128px !important; }
  .pr-tb-128 {
    padding-right: 128px !important; }
  .pl-tb-128 {
    padding-left: 128px !important; }
  .p-tb-132 {
    padding: 132px !important; }
  .px-tb-132 {
    padding-left: 132px !important;
    padding-right: 132px !important; }
  .py-tb-132 {
    padding-top: 132px !important;
    padding-bottom: 132px !important; }
  .pt-tb-132 {
    padding-top: 132px !important; }
  .pb-tb-132 {
    padding-bottom: 132px !important; }
  .pr-tb-132 {
    padding-right: 132px !important; }
  .pl-tb-132 {
    padding-left: 132px !important; }
  .p-tb-136 {
    padding: 136px !important; }
  .px-tb-136 {
    padding-left: 136px !important;
    padding-right: 136px !important; }
  .py-tb-136 {
    padding-top: 136px !important;
    padding-bottom: 136px !important; }
  .pt-tb-136 {
    padding-top: 136px !important; }
  .pb-tb-136 {
    padding-bottom: 136px !important; }
  .pr-tb-136 {
    padding-right: 136px !important; }
  .pl-tb-136 {
    padding-left: 136px !important; }
  .p-tb-140 {
    padding: 140px !important; }
  .px-tb-140 {
    padding-left: 140px !important;
    padding-right: 140px !important; }
  .py-tb-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important; }
  .pt-tb-140 {
    padding-top: 140px !important; }
  .pb-tb-140 {
    padding-bottom: 140px !important; }
  .pr-tb-140 {
    padding-right: 140px !important; }
  .pl-tb-140 {
    padding-left: 140px !important; }
  .p-tb-144 {
    padding: 144px !important; }
  .px-tb-144 {
    padding-left: 144px !important;
    padding-right: 144px !important; }
  .py-tb-144 {
    padding-top: 144px !important;
    padding-bottom: 144px !important; }
  .pt-tb-144 {
    padding-top: 144px !important; }
  .pb-tb-144 {
    padding-bottom: 144px !important; }
  .pr-tb-144 {
    padding-right: 144px !important; }
  .pl-tb-144 {
    padding-left: 144px !important; }
  .p-tb-148 {
    padding: 148px !important; }
  .px-tb-148 {
    padding-left: 148px !important;
    padding-right: 148px !important; }
  .py-tb-148 {
    padding-top: 148px !important;
    padding-bottom: 148px !important; }
  .pt-tb-148 {
    padding-top: 148px !important; }
  .pb-tb-148 {
    padding-bottom: 148px !important; }
  .pr-tb-148 {
    padding-right: 148px !important; }
  .pl-tb-148 {
    padding-left: 148px !important; }
  .p-tb-152 {
    padding: 152px !important; }
  .px-tb-152 {
    padding-left: 152px !important;
    padding-right: 152px !important; }
  .py-tb-152 {
    padding-top: 152px !important;
    padding-bottom: 152px !important; }
  .pt-tb-152 {
    padding-top: 152px !important; }
  .pb-tb-152 {
    padding-bottom: 152px !important; }
  .pr-tb-152 {
    padding-right: 152px !important; }
  .pl-tb-152 {
    padding-left: 152px !important; }
  .p-tb-156 {
    padding: 156px !important; }
  .px-tb-156 {
    padding-left: 156px !important;
    padding-right: 156px !important; }
  .py-tb-156 {
    padding-top: 156px !important;
    padding-bottom: 156px !important; }
  .pt-tb-156 {
    padding-top: 156px !important; }
  .pb-tb-156 {
    padding-bottom: 156px !important; }
  .pr-tb-156 {
    padding-right: 156px !important; }
  .pl-tb-156 {
    padding-left: 156px !important; }
  .p-tb-160 {
    padding: 160px !important; }
  .px-tb-160 {
    padding-left: 160px !important;
    padding-right: 160px !important; }
  .py-tb-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important; }
  .pt-tb-160 {
    padding-top: 160px !important; }
  .pb-tb-160 {
    padding-bottom: 160px !important; }
  .pr-tb-160 {
    padding-right: 160px !important; }
  .pl-tb-160 {
    padding-left: 160px !important; }
  .m-tb-auto {
    margin: auto !important; }
  .mt-tb-auto,
  .my-tb-auto {
    margin-top: auto !important; }
  .mr-tb-auto,
  .mx-tb-auto {
    margin-right: auto !important; }
  .mb-tb-auto,
  .my-tb-auto {
    margin-bottom: auto !important; }
  .ml-tb-auto,
  .mx-tb-auto {
    margin-left: auto !important; } }

@media (min-width: 1024px) {
  .p-dt-0 {
    padding: 0px !important; }
  .px-dt-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .py-dt-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .pt-dt-0 {
    padding-top: 0px !important; }
  .pb-dt-0 {
    padding-bottom: 0px !important; }
  .pr-dt-0 {
    padding-right: 0px !important; }
  .pl-dt-0 {
    padding-left: 0px !important; }
  .p-dt-4 {
    padding: 4px !important; }
  .px-dt-4 {
    padding-left: 4px !important;
    padding-right: 4px !important; }
  .py-dt-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important; }
  .pt-dt-4 {
    padding-top: 4px !important; }
  .pb-dt-4 {
    padding-bottom: 4px !important; }
  .pr-dt-4 {
    padding-right: 4px !important; }
  .pl-dt-4 {
    padding-left: 4px !important; }
  .p-dt-8 {
    padding: 8px !important; }
  .px-dt-8 {
    padding-left: 8px !important;
    padding-right: 8px !important; }
  .py-dt-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .pt-dt-8 {
    padding-top: 8px !important; }
  .pb-dt-8 {
    padding-bottom: 8px !important; }
  .pr-dt-8 {
    padding-right: 8px !important; }
  .pl-dt-8 {
    padding-left: 8px !important; }
  .p-dt-12 {
    padding: 12px !important; }
  .px-dt-12 {
    padding-left: 12px !important;
    padding-right: 12px !important; }
  .py-dt-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important; }
  .pt-dt-12 {
    padding-top: 12px !important; }
  .pb-dt-12 {
    padding-bottom: 12px !important; }
  .pr-dt-12 {
    padding-right: 12px !important; }
  .pl-dt-12 {
    padding-left: 12px !important; }
  .p-dt-16 {
    padding: 16px !important; }
  .px-dt-16 {
    padding-left: 16px !important;
    padding-right: 16px !important; }
  .py-dt-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .pt-dt-16 {
    padding-top: 16px !important; }
  .pb-dt-16 {
    padding-bottom: 16px !important; }
  .pr-dt-16 {
    padding-right: 16px !important; }
  .pl-dt-16 {
    padding-left: 16px !important; }
  .p-dt-20 {
    padding: 20px !important; }
  .px-dt-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .py-dt-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .pt-dt-20 {
    padding-top: 20px !important; }
  .pb-dt-20 {
    padding-bottom: 20px !important; }
  .pr-dt-20 {
    padding-right: 20px !important; }
  .pl-dt-20 {
    padding-left: 20px !important; }
  .p-dt-24 {
    padding: 24px !important; }
  .px-dt-24 {
    padding-left: 24px !important;
    padding-right: 24px !important; }
  .py-dt-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .pt-dt-24 {
    padding-top: 24px !important; }
  .pb-dt-24 {
    padding-bottom: 24px !important; }
  .pr-dt-24 {
    padding-right: 24px !important; }
  .pl-dt-24 {
    padding-left: 24px !important; }
  .p-dt-28 {
    padding: 28px !important; }
  .px-dt-28 {
    padding-left: 28px !important;
    padding-right: 28px !important; }
  .py-dt-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important; }
  .pt-dt-28 {
    padding-top: 28px !important; }
  .pb-dt-28 {
    padding-bottom: 28px !important; }
  .pr-dt-28 {
    padding-right: 28px !important; }
  .pl-dt-28 {
    padding-left: 28px !important; }
  .p-dt-32 {
    padding: 32px !important; }
  .px-dt-32 {
    padding-left: 32px !important;
    padding-right: 32px !important; }
  .py-dt-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .pt-dt-32 {
    padding-top: 32px !important; }
  .pb-dt-32 {
    padding-bottom: 32px !important; }
  .pr-dt-32 {
    padding-right: 32px !important; }
  .pl-dt-32 {
    padding-left: 32px !important; }
  .p-dt-36 {
    padding: 36px !important; }
  .px-dt-36 {
    padding-left: 36px !important;
    padding-right: 36px !important; }
  .py-dt-36 {
    padding-top: 36px !important;
    padding-bottom: 36px !important; }
  .pt-dt-36 {
    padding-top: 36px !important; }
  .pb-dt-36 {
    padding-bottom: 36px !important; }
  .pr-dt-36 {
    padding-right: 36px !important; }
  .pl-dt-36 {
    padding-left: 36px !important; }
  .p-dt-40 {
    padding: 40px !important; }
  .px-dt-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .py-dt-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .pt-dt-40 {
    padding-top: 40px !important; }
  .pb-dt-40 {
    padding-bottom: 40px !important; }
  .pr-dt-40 {
    padding-right: 40px !important; }
  .pl-dt-40 {
    padding-left: 40px !important; }
  .p-dt-44 {
    padding: 44px !important; }
  .px-dt-44 {
    padding-left: 44px !important;
    padding-right: 44px !important; }
  .py-dt-44 {
    padding-top: 44px !important;
    padding-bottom: 44px !important; }
  .pt-dt-44 {
    padding-top: 44px !important; }
  .pb-dt-44 {
    padding-bottom: 44px !important; }
  .pr-dt-44 {
    padding-right: 44px !important; }
  .pl-dt-44 {
    padding-left: 44px !important; }
  .p-dt-48 {
    padding: 48px !important; }
  .px-dt-48 {
    padding-left: 48px !important;
    padding-right: 48px !important; }
  .py-dt-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .pt-dt-48 {
    padding-top: 48px !important; }
  .pb-dt-48 {
    padding-bottom: 48px !important; }
  .pr-dt-48 {
    padding-right: 48px !important; }
  .pl-dt-48 {
    padding-left: 48px !important; }
  .p-dt-52 {
    padding: 52px !important; }
  .px-dt-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .py-dt-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .pt-dt-52 {
    padding-top: 52px !important; }
  .pb-dt-52 {
    padding-bottom: 52px !important; }
  .pr-dt-52 {
    padding-right: 52px !important; }
  .pl-dt-52 {
    padding-left: 52px !important; }
  .p-dt-56 {
    padding: 56px !important; }
  .px-dt-56 {
    padding-left: 56px !important;
    padding-right: 56px !important; }
  .py-dt-56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important; }
  .pt-dt-56 {
    padding-top: 56px !important; }
  .pb-dt-56 {
    padding-bottom: 56px !important; }
  .pr-dt-56 {
    padding-right: 56px !important; }
  .pl-dt-56 {
    padding-left: 56px !important; }
  .p-dt-60 {
    padding: 60px !important; }
  .px-dt-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .py-dt-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .pt-dt-60 {
    padding-top: 60px !important; }
  .pb-dt-60 {
    padding-bottom: 60px !important; }
  .pr-dt-60 {
    padding-right: 60px !important; }
  .pl-dt-60 {
    padding-left: 60px !important; }
  .p-dt-64 {
    padding: 64px !important; }
  .px-dt-64 {
    padding-left: 64px !important;
    padding-right: 64px !important; }
  .py-dt-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important; }
  .pt-dt-64 {
    padding-top: 64px !important; }
  .pb-dt-64 {
    padding-bottom: 64px !important; }
  .pr-dt-64 {
    padding-right: 64px !important; }
  .pl-dt-64 {
    padding-left: 64px !important; }
  .p-dt-68 {
    padding: 68px !important; }
  .px-dt-68 {
    padding-left: 68px !important;
    padding-right: 68px !important; }
  .py-dt-68 {
    padding-top: 68px !important;
    padding-bottom: 68px !important; }
  .pt-dt-68 {
    padding-top: 68px !important; }
  .pb-dt-68 {
    padding-bottom: 68px !important; }
  .pr-dt-68 {
    padding-right: 68px !important; }
  .pl-dt-68 {
    padding-left: 68px !important; }
  .p-dt-72 {
    padding: 72px !important; }
  .px-dt-72 {
    padding-left: 72px !important;
    padding-right: 72px !important; }
  .py-dt-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important; }
  .pt-dt-72 {
    padding-top: 72px !important; }
  .pb-dt-72 {
    padding-bottom: 72px !important; }
  .pr-dt-72 {
    padding-right: 72px !important; }
  .pl-dt-72 {
    padding-left: 72px !important; }
  .p-dt-76 {
    padding: 76px !important; }
  .px-dt-76 {
    padding-left: 76px !important;
    padding-right: 76px !important; }
  .py-dt-76 {
    padding-top: 76px !important;
    padding-bottom: 76px !important; }
  .pt-dt-76 {
    padding-top: 76px !important; }
  .pb-dt-76 {
    padding-bottom: 76px !important; }
  .pr-dt-76 {
    padding-right: 76px !important; }
  .pl-dt-76 {
    padding-left: 76px !important; }
  .p-dt-80 {
    padding: 80px !important; }
  .px-dt-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .py-dt-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .pt-dt-80 {
    padding-top: 80px !important; }
  .pb-dt-80 {
    padding-bottom: 80px !important; }
  .pr-dt-80 {
    padding-right: 80px !important; }
  .pl-dt-80 {
    padding-left: 80px !important; }
  .p-dt-84 {
    padding: 84px !important; }
  .px-dt-84 {
    padding-left: 84px !important;
    padding-right: 84px !important; }
  .py-dt-84 {
    padding-top: 84px !important;
    padding-bottom: 84px !important; }
  .pt-dt-84 {
    padding-top: 84px !important; }
  .pb-dt-84 {
    padding-bottom: 84px !important; }
  .pr-dt-84 {
    padding-right: 84px !important; }
  .pl-dt-84 {
    padding-left: 84px !important; }
  .p-dt-88 {
    padding: 88px !important; }
  .px-dt-88 {
    padding-left: 88px !important;
    padding-right: 88px !important; }
  .py-dt-88 {
    padding-top: 88px !important;
    padding-bottom: 88px !important; }
  .pt-dt-88 {
    padding-top: 88px !important; }
  .pb-dt-88 {
    padding-bottom: 88px !important; }
  .pr-dt-88 {
    padding-right: 88px !important; }
  .pl-dt-88 {
    padding-left: 88px !important; }
  .p-dt-92 {
    padding: 92px !important; }
  .px-dt-92 {
    padding-left: 92px !important;
    padding-right: 92px !important; }
  .py-dt-92 {
    padding-top: 92px !important;
    padding-bottom: 92px !important; }
  .pt-dt-92 {
    padding-top: 92px !important; }
  .pb-dt-92 {
    padding-bottom: 92px !important; }
  .pr-dt-92 {
    padding-right: 92px !important; }
  .pl-dt-92 {
    padding-left: 92px !important; }
  .p-dt-96 {
    padding: 96px !important; }
  .px-dt-96 {
    padding-left: 96px !important;
    padding-right: 96px !important; }
  .py-dt-96 {
    padding-top: 96px !important;
    padding-bottom: 96px !important; }
  .pt-dt-96 {
    padding-top: 96px !important; }
  .pb-dt-96 {
    padding-bottom: 96px !important; }
  .pr-dt-96 {
    padding-right: 96px !important; }
  .pl-dt-96 {
    padding-left: 96px !important; }
  .p-dt-100 {
    padding: 100px !important; }
  .px-dt-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .py-dt-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .pt-dt-100 {
    padding-top: 100px !important; }
  .pb-dt-100 {
    padding-bottom: 100px !important; }
  .pr-dt-100 {
    padding-right: 100px !important; }
  .pl-dt-100 {
    padding-left: 100px !important; }
  .p-dt-104 {
    padding: 104px !important; }
  .px-dt-104 {
    padding-left: 104px !important;
    padding-right: 104px !important; }
  .py-dt-104 {
    padding-top: 104px !important;
    padding-bottom: 104px !important; }
  .pt-dt-104 {
    padding-top: 104px !important; }
  .pb-dt-104 {
    padding-bottom: 104px !important; }
  .pr-dt-104 {
    padding-right: 104px !important; }
  .pl-dt-104 {
    padding-left: 104px !important; }
  .p-dt-108 {
    padding: 108px !important; }
  .px-dt-108 {
    padding-left: 108px !important;
    padding-right: 108px !important; }
  .py-dt-108 {
    padding-top: 108px !important;
    padding-bottom: 108px !important; }
  .pt-dt-108 {
    padding-top: 108px !important; }
  .pb-dt-108 {
    padding-bottom: 108px !important; }
  .pr-dt-108 {
    padding-right: 108px !important; }
  .pl-dt-108 {
    padding-left: 108px !important; }
  .p-dt-112 {
    padding: 112px !important; }
  .px-dt-112 {
    padding-left: 112px !important;
    padding-right: 112px !important; }
  .py-dt-112 {
    padding-top: 112px !important;
    padding-bottom: 112px !important; }
  .pt-dt-112 {
    padding-top: 112px !important; }
  .pb-dt-112 {
    padding-bottom: 112px !important; }
  .pr-dt-112 {
    padding-right: 112px !important; }
  .pl-dt-112 {
    padding-left: 112px !important; }
  .p-dt-116 {
    padding: 116px !important; }
  .px-dt-116 {
    padding-left: 116px !important;
    padding-right: 116px !important; }
  .py-dt-116 {
    padding-top: 116px !important;
    padding-bottom: 116px !important; }
  .pt-dt-116 {
    padding-top: 116px !important; }
  .pb-dt-116 {
    padding-bottom: 116px !important; }
  .pr-dt-116 {
    padding-right: 116px !important; }
  .pl-dt-116 {
    padding-left: 116px !important; }
  .p-dt-120 {
    padding: 120px !important; }
  .px-dt-120 {
    padding-left: 120px !important;
    padding-right: 120px !important; }
  .py-dt-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important; }
  .pt-dt-120 {
    padding-top: 120px !important; }
  .pb-dt-120 {
    padding-bottom: 120px !important; }
  .pr-dt-120 {
    padding-right: 120px !important; }
  .pl-dt-120 {
    padding-left: 120px !important; }
  .p-dt-124 {
    padding: 124px !important; }
  .px-dt-124 {
    padding-left: 124px !important;
    padding-right: 124px !important; }
  .py-dt-124 {
    padding-top: 124px !important;
    padding-bottom: 124px !important; }
  .pt-dt-124 {
    padding-top: 124px !important; }
  .pb-dt-124 {
    padding-bottom: 124px !important; }
  .pr-dt-124 {
    padding-right: 124px !important; }
  .pl-dt-124 {
    padding-left: 124px !important; }
  .p-dt-128 {
    padding: 128px !important; }
  .px-dt-128 {
    padding-left: 128px !important;
    padding-right: 128px !important; }
  .py-dt-128 {
    padding-top: 128px !important;
    padding-bottom: 128px !important; }
  .pt-dt-128 {
    padding-top: 128px !important; }
  .pb-dt-128 {
    padding-bottom: 128px !important; }
  .pr-dt-128 {
    padding-right: 128px !important; }
  .pl-dt-128 {
    padding-left: 128px !important; }
  .p-dt-132 {
    padding: 132px !important; }
  .px-dt-132 {
    padding-left: 132px !important;
    padding-right: 132px !important; }
  .py-dt-132 {
    padding-top: 132px !important;
    padding-bottom: 132px !important; }
  .pt-dt-132 {
    padding-top: 132px !important; }
  .pb-dt-132 {
    padding-bottom: 132px !important; }
  .pr-dt-132 {
    padding-right: 132px !important; }
  .pl-dt-132 {
    padding-left: 132px !important; }
  .p-dt-136 {
    padding: 136px !important; }
  .px-dt-136 {
    padding-left: 136px !important;
    padding-right: 136px !important; }
  .py-dt-136 {
    padding-top: 136px !important;
    padding-bottom: 136px !important; }
  .pt-dt-136 {
    padding-top: 136px !important; }
  .pb-dt-136 {
    padding-bottom: 136px !important; }
  .pr-dt-136 {
    padding-right: 136px !important; }
  .pl-dt-136 {
    padding-left: 136px !important; }
  .p-dt-140 {
    padding: 140px !important; }
  .px-dt-140 {
    padding-left: 140px !important;
    padding-right: 140px !important; }
  .py-dt-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important; }
  .pt-dt-140 {
    padding-top: 140px !important; }
  .pb-dt-140 {
    padding-bottom: 140px !important; }
  .pr-dt-140 {
    padding-right: 140px !important; }
  .pl-dt-140 {
    padding-left: 140px !important; }
  .p-dt-144 {
    padding: 144px !important; }
  .px-dt-144 {
    padding-left: 144px !important;
    padding-right: 144px !important; }
  .py-dt-144 {
    padding-top: 144px !important;
    padding-bottom: 144px !important; }
  .pt-dt-144 {
    padding-top: 144px !important; }
  .pb-dt-144 {
    padding-bottom: 144px !important; }
  .pr-dt-144 {
    padding-right: 144px !important; }
  .pl-dt-144 {
    padding-left: 144px !important; }
  .p-dt-148 {
    padding: 148px !important; }
  .px-dt-148 {
    padding-left: 148px !important;
    padding-right: 148px !important; }
  .py-dt-148 {
    padding-top: 148px !important;
    padding-bottom: 148px !important; }
  .pt-dt-148 {
    padding-top: 148px !important; }
  .pb-dt-148 {
    padding-bottom: 148px !important; }
  .pr-dt-148 {
    padding-right: 148px !important; }
  .pl-dt-148 {
    padding-left: 148px !important; }
  .p-dt-152 {
    padding: 152px !important; }
  .px-dt-152 {
    padding-left: 152px !important;
    padding-right: 152px !important; }
  .py-dt-152 {
    padding-top: 152px !important;
    padding-bottom: 152px !important; }
  .pt-dt-152 {
    padding-top: 152px !important; }
  .pb-dt-152 {
    padding-bottom: 152px !important; }
  .pr-dt-152 {
    padding-right: 152px !important; }
  .pl-dt-152 {
    padding-left: 152px !important; }
  .p-dt-156 {
    padding: 156px !important; }
  .px-dt-156 {
    padding-left: 156px !important;
    padding-right: 156px !important; }
  .py-dt-156 {
    padding-top: 156px !important;
    padding-bottom: 156px !important; }
  .pt-dt-156 {
    padding-top: 156px !important; }
  .pb-dt-156 {
    padding-bottom: 156px !important; }
  .pr-dt-156 {
    padding-right: 156px !important; }
  .pl-dt-156 {
    padding-left: 156px !important; }
  .p-dt-160 {
    padding: 160px !important; }
  .px-dt-160 {
    padding-left: 160px !important;
    padding-right: 160px !important; }
  .py-dt-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important; }
  .pt-dt-160 {
    padding-top: 160px !important; }
  .pb-dt-160 {
    padding-bottom: 160px !important; }
  .pr-dt-160 {
    padding-right: 160px !important; }
  .pl-dt-160 {
    padding-left: 160px !important; }
  .m-dt-auto {
    margin: auto !important; }
  .mt-dt-auto,
  .my-dt-auto {
    margin-top: auto !important; }
  .mr-dt-auto,
  .mx-dt-auto {
    margin-right: auto !important; }
  .mb-dt-auto,
  .my-dt-auto {
    margin-bottom: auto !important; }
  .ml-dt-auto,
  .mx-dt-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .p-wd-0 {
    padding: 0px !important; }
  .px-wd-0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .py-wd-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .pt-wd-0 {
    padding-top: 0px !important; }
  .pb-wd-0 {
    padding-bottom: 0px !important; }
  .pr-wd-0 {
    padding-right: 0px !important; }
  .pl-wd-0 {
    padding-left: 0px !important; }
  .p-wd-4 {
    padding: 4px !important; }
  .px-wd-4 {
    padding-left: 4px !important;
    padding-right: 4px !important; }
  .py-wd-4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important; }
  .pt-wd-4 {
    padding-top: 4px !important; }
  .pb-wd-4 {
    padding-bottom: 4px !important; }
  .pr-wd-4 {
    padding-right: 4px !important; }
  .pl-wd-4 {
    padding-left: 4px !important; }
  .p-wd-8 {
    padding: 8px !important; }
  .px-wd-8 {
    padding-left: 8px !important;
    padding-right: 8px !important; }
  .py-wd-8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .pt-wd-8 {
    padding-top: 8px !important; }
  .pb-wd-8 {
    padding-bottom: 8px !important; }
  .pr-wd-8 {
    padding-right: 8px !important; }
  .pl-wd-8 {
    padding-left: 8px !important; }
  .p-wd-12 {
    padding: 12px !important; }
  .px-wd-12 {
    padding-left: 12px !important;
    padding-right: 12px !important; }
  .py-wd-12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important; }
  .pt-wd-12 {
    padding-top: 12px !important; }
  .pb-wd-12 {
    padding-bottom: 12px !important; }
  .pr-wd-12 {
    padding-right: 12px !important; }
  .pl-wd-12 {
    padding-left: 12px !important; }
  .p-wd-16 {
    padding: 16px !important; }
  .px-wd-16 {
    padding-left: 16px !important;
    padding-right: 16px !important; }
  .py-wd-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .pt-wd-16 {
    padding-top: 16px !important; }
  .pb-wd-16 {
    padding-bottom: 16px !important; }
  .pr-wd-16 {
    padding-right: 16px !important; }
  .pl-wd-16 {
    padding-left: 16px !important; }
  .p-wd-20 {
    padding: 20px !important; }
  .px-wd-20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .py-wd-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .pt-wd-20 {
    padding-top: 20px !important; }
  .pb-wd-20 {
    padding-bottom: 20px !important; }
  .pr-wd-20 {
    padding-right: 20px !important; }
  .pl-wd-20 {
    padding-left: 20px !important; }
  .p-wd-24 {
    padding: 24px !important; }
  .px-wd-24 {
    padding-left: 24px !important;
    padding-right: 24px !important; }
  .py-wd-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .pt-wd-24 {
    padding-top: 24px !important; }
  .pb-wd-24 {
    padding-bottom: 24px !important; }
  .pr-wd-24 {
    padding-right: 24px !important; }
  .pl-wd-24 {
    padding-left: 24px !important; }
  .p-wd-28 {
    padding: 28px !important; }
  .px-wd-28 {
    padding-left: 28px !important;
    padding-right: 28px !important; }
  .py-wd-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important; }
  .pt-wd-28 {
    padding-top: 28px !important; }
  .pb-wd-28 {
    padding-bottom: 28px !important; }
  .pr-wd-28 {
    padding-right: 28px !important; }
  .pl-wd-28 {
    padding-left: 28px !important; }
  .p-wd-32 {
    padding: 32px !important; }
  .px-wd-32 {
    padding-left: 32px !important;
    padding-right: 32px !important; }
  .py-wd-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .pt-wd-32 {
    padding-top: 32px !important; }
  .pb-wd-32 {
    padding-bottom: 32px !important; }
  .pr-wd-32 {
    padding-right: 32px !important; }
  .pl-wd-32 {
    padding-left: 32px !important; }
  .p-wd-36 {
    padding: 36px !important; }
  .px-wd-36 {
    padding-left: 36px !important;
    padding-right: 36px !important; }
  .py-wd-36 {
    padding-top: 36px !important;
    padding-bottom: 36px !important; }
  .pt-wd-36 {
    padding-top: 36px !important; }
  .pb-wd-36 {
    padding-bottom: 36px !important; }
  .pr-wd-36 {
    padding-right: 36px !important; }
  .pl-wd-36 {
    padding-left: 36px !important; }
  .p-wd-40 {
    padding: 40px !important; }
  .px-wd-40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .py-wd-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .pt-wd-40 {
    padding-top: 40px !important; }
  .pb-wd-40 {
    padding-bottom: 40px !important; }
  .pr-wd-40 {
    padding-right: 40px !important; }
  .pl-wd-40 {
    padding-left: 40px !important; }
  .p-wd-44 {
    padding: 44px !important; }
  .px-wd-44 {
    padding-left: 44px !important;
    padding-right: 44px !important; }
  .py-wd-44 {
    padding-top: 44px !important;
    padding-bottom: 44px !important; }
  .pt-wd-44 {
    padding-top: 44px !important; }
  .pb-wd-44 {
    padding-bottom: 44px !important; }
  .pr-wd-44 {
    padding-right: 44px !important; }
  .pl-wd-44 {
    padding-left: 44px !important; }
  .p-wd-48 {
    padding: 48px !important; }
  .px-wd-48 {
    padding-left: 48px !important;
    padding-right: 48px !important; }
  .py-wd-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .pt-wd-48 {
    padding-top: 48px !important; }
  .pb-wd-48 {
    padding-bottom: 48px !important; }
  .pr-wd-48 {
    padding-right: 48px !important; }
  .pl-wd-48 {
    padding-left: 48px !important; }
  .p-wd-52 {
    padding: 52px !important; }
  .px-wd-52 {
    padding-left: 52px !important;
    padding-right: 52px !important; }
  .py-wd-52 {
    padding-top: 52px !important;
    padding-bottom: 52px !important; }
  .pt-wd-52 {
    padding-top: 52px !important; }
  .pb-wd-52 {
    padding-bottom: 52px !important; }
  .pr-wd-52 {
    padding-right: 52px !important; }
  .pl-wd-52 {
    padding-left: 52px !important; }
  .p-wd-56 {
    padding: 56px !important; }
  .px-wd-56 {
    padding-left: 56px !important;
    padding-right: 56px !important; }
  .py-wd-56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important; }
  .pt-wd-56 {
    padding-top: 56px !important; }
  .pb-wd-56 {
    padding-bottom: 56px !important; }
  .pr-wd-56 {
    padding-right: 56px !important; }
  .pl-wd-56 {
    padding-left: 56px !important; }
  .p-wd-60 {
    padding: 60px !important; }
  .px-wd-60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }
  .py-wd-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .pt-wd-60 {
    padding-top: 60px !important; }
  .pb-wd-60 {
    padding-bottom: 60px !important; }
  .pr-wd-60 {
    padding-right: 60px !important; }
  .pl-wd-60 {
    padding-left: 60px !important; }
  .p-wd-64 {
    padding: 64px !important; }
  .px-wd-64 {
    padding-left: 64px !important;
    padding-right: 64px !important; }
  .py-wd-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important; }
  .pt-wd-64 {
    padding-top: 64px !important; }
  .pb-wd-64 {
    padding-bottom: 64px !important; }
  .pr-wd-64 {
    padding-right: 64px !important; }
  .pl-wd-64 {
    padding-left: 64px !important; }
  .p-wd-68 {
    padding: 68px !important; }
  .px-wd-68 {
    padding-left: 68px !important;
    padding-right: 68px !important; }
  .py-wd-68 {
    padding-top: 68px !important;
    padding-bottom: 68px !important; }
  .pt-wd-68 {
    padding-top: 68px !important; }
  .pb-wd-68 {
    padding-bottom: 68px !important; }
  .pr-wd-68 {
    padding-right: 68px !important; }
  .pl-wd-68 {
    padding-left: 68px !important; }
  .p-wd-72 {
    padding: 72px !important; }
  .px-wd-72 {
    padding-left: 72px !important;
    padding-right: 72px !important; }
  .py-wd-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important; }
  .pt-wd-72 {
    padding-top: 72px !important; }
  .pb-wd-72 {
    padding-bottom: 72px !important; }
  .pr-wd-72 {
    padding-right: 72px !important; }
  .pl-wd-72 {
    padding-left: 72px !important; }
  .p-wd-76 {
    padding: 76px !important; }
  .px-wd-76 {
    padding-left: 76px !important;
    padding-right: 76px !important; }
  .py-wd-76 {
    padding-top: 76px !important;
    padding-bottom: 76px !important; }
  .pt-wd-76 {
    padding-top: 76px !important; }
  .pb-wd-76 {
    padding-bottom: 76px !important; }
  .pr-wd-76 {
    padding-right: 76px !important; }
  .pl-wd-76 {
    padding-left: 76px !important; }
  .p-wd-80 {
    padding: 80px !important; }
  .px-wd-80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .py-wd-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .pt-wd-80 {
    padding-top: 80px !important; }
  .pb-wd-80 {
    padding-bottom: 80px !important; }
  .pr-wd-80 {
    padding-right: 80px !important; }
  .pl-wd-80 {
    padding-left: 80px !important; }
  .p-wd-84 {
    padding: 84px !important; }
  .px-wd-84 {
    padding-left: 84px !important;
    padding-right: 84px !important; }
  .py-wd-84 {
    padding-top: 84px !important;
    padding-bottom: 84px !important; }
  .pt-wd-84 {
    padding-top: 84px !important; }
  .pb-wd-84 {
    padding-bottom: 84px !important; }
  .pr-wd-84 {
    padding-right: 84px !important; }
  .pl-wd-84 {
    padding-left: 84px !important; }
  .p-wd-88 {
    padding: 88px !important; }
  .px-wd-88 {
    padding-left: 88px !important;
    padding-right: 88px !important; }
  .py-wd-88 {
    padding-top: 88px !important;
    padding-bottom: 88px !important; }
  .pt-wd-88 {
    padding-top: 88px !important; }
  .pb-wd-88 {
    padding-bottom: 88px !important; }
  .pr-wd-88 {
    padding-right: 88px !important; }
  .pl-wd-88 {
    padding-left: 88px !important; }
  .p-wd-92 {
    padding: 92px !important; }
  .px-wd-92 {
    padding-left: 92px !important;
    padding-right: 92px !important; }
  .py-wd-92 {
    padding-top: 92px !important;
    padding-bottom: 92px !important; }
  .pt-wd-92 {
    padding-top: 92px !important; }
  .pb-wd-92 {
    padding-bottom: 92px !important; }
  .pr-wd-92 {
    padding-right: 92px !important; }
  .pl-wd-92 {
    padding-left: 92px !important; }
  .p-wd-96 {
    padding: 96px !important; }
  .px-wd-96 {
    padding-left: 96px !important;
    padding-right: 96px !important; }
  .py-wd-96 {
    padding-top: 96px !important;
    padding-bottom: 96px !important; }
  .pt-wd-96 {
    padding-top: 96px !important; }
  .pb-wd-96 {
    padding-bottom: 96px !important; }
  .pr-wd-96 {
    padding-right: 96px !important; }
  .pl-wd-96 {
    padding-left: 96px !important; }
  .p-wd-100 {
    padding: 100px !important; }
  .px-wd-100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }
  .py-wd-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }
  .pt-wd-100 {
    padding-top: 100px !important; }
  .pb-wd-100 {
    padding-bottom: 100px !important; }
  .pr-wd-100 {
    padding-right: 100px !important; }
  .pl-wd-100 {
    padding-left: 100px !important; }
  .p-wd-104 {
    padding: 104px !important; }
  .px-wd-104 {
    padding-left: 104px !important;
    padding-right: 104px !important; }
  .py-wd-104 {
    padding-top: 104px !important;
    padding-bottom: 104px !important; }
  .pt-wd-104 {
    padding-top: 104px !important; }
  .pb-wd-104 {
    padding-bottom: 104px !important; }
  .pr-wd-104 {
    padding-right: 104px !important; }
  .pl-wd-104 {
    padding-left: 104px !important; }
  .p-wd-108 {
    padding: 108px !important; }
  .px-wd-108 {
    padding-left: 108px !important;
    padding-right: 108px !important; }
  .py-wd-108 {
    padding-top: 108px !important;
    padding-bottom: 108px !important; }
  .pt-wd-108 {
    padding-top: 108px !important; }
  .pb-wd-108 {
    padding-bottom: 108px !important; }
  .pr-wd-108 {
    padding-right: 108px !important; }
  .pl-wd-108 {
    padding-left: 108px !important; }
  .p-wd-112 {
    padding: 112px !important; }
  .px-wd-112 {
    padding-left: 112px !important;
    padding-right: 112px !important; }
  .py-wd-112 {
    padding-top: 112px !important;
    padding-bottom: 112px !important; }
  .pt-wd-112 {
    padding-top: 112px !important; }
  .pb-wd-112 {
    padding-bottom: 112px !important; }
  .pr-wd-112 {
    padding-right: 112px !important; }
  .pl-wd-112 {
    padding-left: 112px !important; }
  .p-wd-116 {
    padding: 116px !important; }
  .px-wd-116 {
    padding-left: 116px !important;
    padding-right: 116px !important; }
  .py-wd-116 {
    padding-top: 116px !important;
    padding-bottom: 116px !important; }
  .pt-wd-116 {
    padding-top: 116px !important; }
  .pb-wd-116 {
    padding-bottom: 116px !important; }
  .pr-wd-116 {
    padding-right: 116px !important; }
  .pl-wd-116 {
    padding-left: 116px !important; }
  .p-wd-120 {
    padding: 120px !important; }
  .px-wd-120 {
    padding-left: 120px !important;
    padding-right: 120px !important; }
  .py-wd-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important; }
  .pt-wd-120 {
    padding-top: 120px !important; }
  .pb-wd-120 {
    padding-bottom: 120px !important; }
  .pr-wd-120 {
    padding-right: 120px !important; }
  .pl-wd-120 {
    padding-left: 120px !important; }
  .p-wd-124 {
    padding: 124px !important; }
  .px-wd-124 {
    padding-left: 124px !important;
    padding-right: 124px !important; }
  .py-wd-124 {
    padding-top: 124px !important;
    padding-bottom: 124px !important; }
  .pt-wd-124 {
    padding-top: 124px !important; }
  .pb-wd-124 {
    padding-bottom: 124px !important; }
  .pr-wd-124 {
    padding-right: 124px !important; }
  .pl-wd-124 {
    padding-left: 124px !important; }
  .p-wd-128 {
    padding: 128px !important; }
  .px-wd-128 {
    padding-left: 128px !important;
    padding-right: 128px !important; }
  .py-wd-128 {
    padding-top: 128px !important;
    padding-bottom: 128px !important; }
  .pt-wd-128 {
    padding-top: 128px !important; }
  .pb-wd-128 {
    padding-bottom: 128px !important; }
  .pr-wd-128 {
    padding-right: 128px !important; }
  .pl-wd-128 {
    padding-left: 128px !important; }
  .p-wd-132 {
    padding: 132px !important; }
  .px-wd-132 {
    padding-left: 132px !important;
    padding-right: 132px !important; }
  .py-wd-132 {
    padding-top: 132px !important;
    padding-bottom: 132px !important; }
  .pt-wd-132 {
    padding-top: 132px !important; }
  .pb-wd-132 {
    padding-bottom: 132px !important; }
  .pr-wd-132 {
    padding-right: 132px !important; }
  .pl-wd-132 {
    padding-left: 132px !important; }
  .p-wd-136 {
    padding: 136px !important; }
  .px-wd-136 {
    padding-left: 136px !important;
    padding-right: 136px !important; }
  .py-wd-136 {
    padding-top: 136px !important;
    padding-bottom: 136px !important; }
  .pt-wd-136 {
    padding-top: 136px !important; }
  .pb-wd-136 {
    padding-bottom: 136px !important; }
  .pr-wd-136 {
    padding-right: 136px !important; }
  .pl-wd-136 {
    padding-left: 136px !important; }
  .p-wd-140 {
    padding: 140px !important; }
  .px-wd-140 {
    padding-left: 140px !important;
    padding-right: 140px !important; }
  .py-wd-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important; }
  .pt-wd-140 {
    padding-top: 140px !important; }
  .pb-wd-140 {
    padding-bottom: 140px !important; }
  .pr-wd-140 {
    padding-right: 140px !important; }
  .pl-wd-140 {
    padding-left: 140px !important; }
  .p-wd-144 {
    padding: 144px !important; }
  .px-wd-144 {
    padding-left: 144px !important;
    padding-right: 144px !important; }
  .py-wd-144 {
    padding-top: 144px !important;
    padding-bottom: 144px !important; }
  .pt-wd-144 {
    padding-top: 144px !important; }
  .pb-wd-144 {
    padding-bottom: 144px !important; }
  .pr-wd-144 {
    padding-right: 144px !important; }
  .pl-wd-144 {
    padding-left: 144px !important; }
  .p-wd-148 {
    padding: 148px !important; }
  .px-wd-148 {
    padding-left: 148px !important;
    padding-right: 148px !important; }
  .py-wd-148 {
    padding-top: 148px !important;
    padding-bottom: 148px !important; }
  .pt-wd-148 {
    padding-top: 148px !important; }
  .pb-wd-148 {
    padding-bottom: 148px !important; }
  .pr-wd-148 {
    padding-right: 148px !important; }
  .pl-wd-148 {
    padding-left: 148px !important; }
  .p-wd-152 {
    padding: 152px !important; }
  .px-wd-152 {
    padding-left: 152px !important;
    padding-right: 152px !important; }
  .py-wd-152 {
    padding-top: 152px !important;
    padding-bottom: 152px !important; }
  .pt-wd-152 {
    padding-top: 152px !important; }
  .pb-wd-152 {
    padding-bottom: 152px !important; }
  .pr-wd-152 {
    padding-right: 152px !important; }
  .pl-wd-152 {
    padding-left: 152px !important; }
  .p-wd-156 {
    padding: 156px !important; }
  .px-wd-156 {
    padding-left: 156px !important;
    padding-right: 156px !important; }
  .py-wd-156 {
    padding-top: 156px !important;
    padding-bottom: 156px !important; }
  .pt-wd-156 {
    padding-top: 156px !important; }
  .pb-wd-156 {
    padding-bottom: 156px !important; }
  .pr-wd-156 {
    padding-right: 156px !important; }
  .pl-wd-156 {
    padding-left: 156px !important; }
  .p-wd-160 {
    padding: 160px !important; }
  .px-wd-160 {
    padding-left: 160px !important;
    padding-right: 160px !important; }
  .py-wd-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important; }
  .pt-wd-160 {
    padding-top: 160px !important; }
  .pb-wd-160 {
    padding-bottom: 160px !important; }
  .pr-wd-160 {
    padding-right: 160px !important; }
  .pl-wd-160 {
    padding-left: 160px !important; }
  .m-wd-auto {
    margin: auto !important; }
  .mt-wd-auto,
  .my-wd-auto {
    margin-top: auto !important; }
  .mr-wd-auto,
  .mx-wd-auto {
    margin-right: auto !important; }
  .mb-wd-auto,
  .my-wd-auto {
    margin-bottom: auto !important; }
  .ml-wd-auto,
  .mx-wd-auto {
    margin-left: auto !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 768px) {
  .flex-tb-row {
    flex-direction: row !important; }
  .flex-tb-column {
    flex-direction: column !important; }
  .flex-tb-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-tb-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-tb-wrap {
    flex-wrap: wrap !important; }
  .flex-tb-nowrap {
    flex-wrap: nowrap !important; }
  .flex-tb-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-tb-fill {
    flex: 1 1 auto !important; }
  .flex-tb-grow-0 {
    flex-grow: 0 !important; }
  .flex-tb-grow-1 {
    flex-grow: 1 !important; }
  .flex-tb-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-tb-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-tb-start {
    justify-content: flex-start !important; }
  .justify-content-tb-end {
    justify-content: flex-end !important; }
  .justify-content-tb-center {
    justify-content: center !important; }
  .justify-content-tb-between {
    justify-content: space-between !important; }
  .justify-content-tb-around {
    justify-content: space-around !important; }
  .align-items-tb-start {
    align-items: flex-start !important; }
  .align-items-tb-end {
    align-items: flex-end !important; }
  .align-items-tb-center {
    align-items: center !important; }
  .align-items-tb-baseline {
    align-items: baseline !important; }
  .align-items-tb-stretch {
    align-items: stretch !important; }
  .align-content-tb-start {
    align-content: flex-start !important; }
  .align-content-tb-end {
    align-content: flex-end !important; }
  .align-content-tb-center {
    align-content: center !important; }
  .align-content-tb-between {
    align-content: space-between !important; }
  .align-content-tb-around {
    align-content: space-around !important; }
  .align-content-tb-stretch {
    align-content: stretch !important; }
  .align-self-tb-auto {
    align-self: auto !important; }
  .align-self-tb-start {
    align-self: flex-start !important; }
  .align-self-tb-end {
    align-self: flex-end !important; }
  .align-self-tb-center {
    align-self: center !important; }
  .align-self-tb-baseline {
    align-self: baseline !important; }
  .align-self-tb-stretch {
    align-self: stretch !important; } }

@media (min-width: 1024px) {
  .flex-dt-row {
    flex-direction: row !important; }
  .flex-dt-column {
    flex-direction: column !important; }
  .flex-dt-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-dt-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-dt-wrap {
    flex-wrap: wrap !important; }
  .flex-dt-nowrap {
    flex-wrap: nowrap !important; }
  .flex-dt-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-dt-fill {
    flex: 1 1 auto !important; }
  .flex-dt-grow-0 {
    flex-grow: 0 !important; }
  .flex-dt-grow-1 {
    flex-grow: 1 !important; }
  .flex-dt-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-dt-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-dt-start {
    justify-content: flex-start !important; }
  .justify-content-dt-end {
    justify-content: flex-end !important; }
  .justify-content-dt-center {
    justify-content: center !important; }
  .justify-content-dt-between {
    justify-content: space-between !important; }
  .justify-content-dt-around {
    justify-content: space-around !important; }
  .align-items-dt-start {
    align-items: flex-start !important; }
  .align-items-dt-end {
    align-items: flex-end !important; }
  .align-items-dt-center {
    align-items: center !important; }
  .align-items-dt-baseline {
    align-items: baseline !important; }
  .align-items-dt-stretch {
    align-items: stretch !important; }
  .align-content-dt-start {
    align-content: flex-start !important; }
  .align-content-dt-end {
    align-content: flex-end !important; }
  .align-content-dt-center {
    align-content: center !important; }
  .align-content-dt-between {
    align-content: space-between !important; }
  .align-content-dt-around {
    align-content: space-around !important; }
  .align-content-dt-stretch {
    align-content: stretch !important; }
  .align-self-dt-auto {
    align-self: auto !important; }
  .align-self-dt-start {
    align-self: flex-start !important; }
  .align-self-dt-end {
    align-self: flex-end !important; }
  .align-self-dt-center {
    align-self: center !important; }
  .align-self-dt-baseline {
    align-self: baseline !important; }
  .align-self-dt-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-wd-row {
    flex-direction: row !important; }
  .flex-wd-column {
    flex-direction: column !important; }
  .flex-wd-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-wd-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-wd-wrap {
    flex-wrap: wrap !important; }
  .flex-wd-nowrap {
    flex-wrap: nowrap !important; }
  .flex-wd-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-wd-fill {
    flex: 1 1 auto !important; }
  .flex-wd-grow-0 {
    flex-grow: 0 !important; }
  .flex-wd-grow-1 {
    flex-grow: 1 !important; }
  .flex-wd-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-wd-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-wd-start {
    justify-content: flex-start !important; }
  .justify-content-wd-end {
    justify-content: flex-end !important; }
  .justify-content-wd-center {
    justify-content: center !important; }
  .justify-content-wd-between {
    justify-content: space-between !important; }
  .justify-content-wd-around {
    justify-content: space-around !important; }
  .align-items-wd-start {
    align-items: flex-start !important; }
  .align-items-wd-end {
    align-items: flex-end !important; }
  .align-items-wd-center {
    align-items: center !important; }
  .align-items-wd-baseline {
    align-items: baseline !important; }
  .align-items-wd-stretch {
    align-items: stretch !important; }
  .align-content-wd-start {
    align-content: flex-start !important; }
  .align-content-wd-end {
    align-content: flex-end !important; }
  .align-content-wd-center {
    align-content: center !important; }
  .align-content-wd-between {
    align-content: space-between !important; }
  .align-content-wd-around {
    align-content: space-around !important; }
  .align-content-wd-stretch {
    align-content: stretch !important; }
  .align-self-wd-auto {
    align-self: auto !important; }
  .align-self-wd-start {
    align-self: flex-start !important; }
  .align-self-wd-end {
    align-self: flex-end !important; }
  .align-self-wd-center {
    align-self: center !important; }
  .align-self-wd-baseline {
    align-self: baseline !important; }
  .align-self-wd-stretch {
    align-self: stretch !important; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 768px) {
  .d-tb-none {
    display: none !important; }
  .d-tb-inline {
    display: inline !important; }
  .d-tb-inline-block {
    display: inline-block !important; }
  .d-tb-block {
    display: block !important; }
  .d-tb-table {
    display: table !important; }
  .d-tb-table-row {
    display: table-row !important; }
  .d-tb-table-cell {
    display: table-cell !important; }
  .d-tb-flex {
    display: flex !important; }
  .d-tb-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-dt-none {
    display: none !important; }
  .d-dt-inline {
    display: inline !important; }
  .d-dt-inline-block {
    display: inline-block !important; }
  .d-dt-block {
    display: block !important; }
  .d-dt-table {
    display: table !important; }
  .d-dt-table-row {
    display: table-row !important; }
  .d-dt-table-cell {
    display: table-cell !important; }
  .d-dt-flex {
    display: flex !important; }
  .d-dt-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-wd-none {
    display: none !important; }
  .d-wd-inline {
    display: inline !important; }
  .d-wd-inline-block {
    display: inline-block !important; }
  .d-wd-block {
    display: block !important; }
  .d-wd-table {
    display: table !important; }
  .d-wd-table-row {
    display: table-row !important; }
  .d-wd-table-cell {
    display: table-cell !important; }
  .d-wd-flex {
    display: flex !important; }
  .d-wd-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.visibility-hidden {
  visibility: hidden !important; }

.visibility-visible {
  visibility: visible !important; }

@media (min-width: 768px) {
  .visibility-tb-hidden {
    visibility: hidden !important; }
  .visibility-tb-visible {
    visibility: visible !important; } }

@media (min-width: 1024px) {
  .visibility-dt-hidden {
    visibility: hidden !important; }
  .visibility-dt-visible {
    visibility: visible !important; } }

@media (min-width: 1200px) {
  .visibility-wd-hidden {
    visibility: hidden !important; }
  .visibility-wd-visible {
    visibility: visible !important; } }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-auto {
  overflow: auto !important; }

@media (min-width: 768px) {
  .overflow-tb-hidden {
    overflow: hidden !important; }
  .overflow-tb-auto {
    overflow: auto !important; } }

@media (min-width: 1024px) {
  .overflow-dt-hidden {
    overflow: hidden !important; }
  .overflow-dt-auto {
    overflow: auto !important; } }

@media (min-width: 1200px) {
  .overflow-wd-hidden {
    overflow: hidden !important; }
  .overflow-wd-auto {
    overflow: auto !important; } }

.text-nowrap {
  white-space: nowrap !important; }

.text-pre-line {
  white-space: pre-line !important; }

.text-justify {
  text-align: justify !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-italic {
  font-style: italic !important; }

.font-weight-normal {
  font-weight: var(--font-weight-normal) !important; }

.font-weight-medium {
  font-weight: var(--font-weight-medium) !important; }

.font-weight-bold {
  font-weight: var(--font-weight-bold) !important; }

.font-size-normal {
  font-size: var(--font-size-base) !important; }

.font-size-md {
  font-size: var(--font-size-md) !important; }

.font-size-lg {
  font-size: var(--font-size-lg) !important; }

.text-strikethrough {
  text-decoration: line-through !important; }

.text-decoration-none {
  text-decoration: none; }

@media (min-width: 768px) {
  .text-tb-nowrap {
    white-space: nowrap !important; }
  .text-tb-pre-line {
    white-space: pre-line !important; }
  .text-tb-justify {
    text-align: justify !important; }
  .text-tb-left {
    text-align: left !important; }
  .text-tb-right {
    text-align: right !important; }
  .text-tb-center {
    text-align: center !important; }
  .text-tb-lowercase {
    text-transform: lowercase !important; }
  .text-tb-uppercase {
    text-transform: uppercase !important; }
  .text-tb-capitalize {
    text-transform: capitalize !important; }
  .text-tb-italic {
    font-style: italic !important; }
  .font-weight-tb-normal {
    font-weight: var(--font-weight-normal) !important; }
  .font-weight-tb-medium {
    font-weight: var(--font-weight-medium) !important; }
  .font-weight-tb-bold {
    font-weight: var(--font-weight-bold) !important; }
  .font-size-tb-normal {
    font-size: var(--font-size-base) !important; }
  .font-size-tb-md {
    font-size: var(--font-size-md) !important; }
  .font-size-tb-lg {
    font-size: var(--font-size-lg) !important; }
  .text-tb-strikethrough {
    text-decoration: line-through !important; }
  .text-decoration-tb-none {
    text-decoration: none; } }

@media (min-width: 1024px) {
  .text-dt-nowrap {
    white-space: nowrap !important; }
  .text-dt-pre-line {
    white-space: pre-line !important; }
  .text-dt-justify {
    text-align: justify !important; }
  .text-dt-left {
    text-align: left !important; }
  .text-dt-right {
    text-align: right !important; }
  .text-dt-center {
    text-align: center !important; }
  .text-dt-lowercase {
    text-transform: lowercase !important; }
  .text-dt-uppercase {
    text-transform: uppercase !important; }
  .text-dt-capitalize {
    text-transform: capitalize !important; }
  .text-dt-italic {
    font-style: italic !important; }
  .font-weight-dt-normal {
    font-weight: var(--font-weight-normal) !important; }
  .font-weight-dt-medium {
    font-weight: var(--font-weight-medium) !important; }
  .font-weight-dt-bold {
    font-weight: var(--font-weight-bold) !important; }
  .font-size-dt-normal {
    font-size: var(--font-size-base) !important; }
  .font-size-dt-md {
    font-size: var(--font-size-md) !important; }
  .font-size-dt-lg {
    font-size: var(--font-size-lg) !important; }
  .text-dt-strikethrough {
    text-decoration: line-through !important; }
  .text-decoration-dt-none {
    text-decoration: none; } }

@media (min-width: 1200px) {
  .text-wd-nowrap {
    white-space: nowrap !important; }
  .text-wd-pre-line {
    white-space: pre-line !important; }
  .text-wd-justify {
    text-align: justify !important; }
  .text-wd-left {
    text-align: left !important; }
  .text-wd-right {
    text-align: right !important; }
  .text-wd-center {
    text-align: center !important; }
  .text-wd-lowercase {
    text-transform: lowercase !important; }
  .text-wd-uppercase {
    text-transform: uppercase !important; }
  .text-wd-capitalize {
    text-transform: capitalize !important; }
  .text-wd-italic {
    font-style: italic !important; }
  .font-weight-wd-normal {
    font-weight: var(--font-weight-normal) !important; }
  .font-weight-wd-medium {
    font-weight: var(--font-weight-medium) !important; }
  .font-weight-wd-bold {
    font-weight: var(--font-weight-bold) !important; }
  .font-size-wd-normal {
    font-size: var(--font-size-base) !important; }
  .font-size-wd-md {
    font-size: var(--font-size-md) !important; }
  .font-size-wd-lg {
    font-size: var(--font-size-lg) !important; }
  .text-wd-strikethrough {
    text-decoration: line-through !important; }
  .text-decoration-wd-none {
    text-decoration: none; } }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* Design system */
/* 
 * Typography
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html,
body,
p,
.paragraph {
  color: var(--theme-default-color);
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing); }

h1,
.h1,
.heading-1,
.kpwp-about-us-hero-header__arrow-block span {
  font-size: var(--heading-1-font-size);
  font-weight: var(--heading-1-font-weight);
  line-height: var(--heading-1-line-height);
  letter-spacing: var(--heading-1-letter-spacing); }

h2,
.h2,
.heading-2 {
  font-size: var(--heading-2-font-size);
  font-weight: var(--heading-2-font-weight);
  line-height: var(--heading-2-line-height);
  letter-spacing: var(--heading-2-letter-spacing); }

h3,
.h3,
.heading-3 {
  font-size: var(--heading-3-font-size);
  font-weight: var(--heading-3-font-weight);
  line-height: var(--heading-3-line-height);
  letter-spacing: var(--heading-3-letter-spacing); }

h4,
.h4,
.heading-4,
.kpwp-our-philosophy kpw-block-card .kpw-block-card__heading {
  font-size: var(--heading-4-font-size);
  font-weight: var(--heading-4-font-weight);
  line-height: var(--heading-4-line-height);
  letter-spacing: var(--heading-4-letter-spacing); }

h5,
.h5,
.heading-5 {
  font-size: var(--heading-5-font-size);
  font-weight: var(--heading-5-font-weight);
  line-height: var(--heading-5-line-height);
  letter-spacing: var(--heading-5-letter-spacing); }

h6,
.h6,
.heading-6 {
  font-size: var(--heading-6-font-size);
  font-weight: var(--heading-6-font-weight);
  line-height: var(--heading-6-line-height);
  letter-spacing: var(--heading-6-letter-spacing); }

label,
.label,
.tag {
  font-size: var(--label-font-size);
  font-weight: var(--label-font-weight);
  line-height: var(--label-line-height);
  letter-spacing: var(--label-letter-spacing);
  text-transform: var(--label-text-transform); }

.paragraph-sm {
  font-size: var(--text-small-font-size);
  font-weight: var(--text-small-font-weight);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing); }

.paragraph-lg, .kpwp-connectology-about__slider-item-content.color-white {
  font-size: var(--text-large-font-size);
  font-weight: var(--text-large-font-weight);
  line-height: var(--text-large-line-height);
  letter-spacing: var(--text-large-letter-spacing); }

.paragraph-xl {
  font-size: var(--text-xlarge-font-size);
  font-weight: var(--text-xlarge-font-weight);
  line-height: var(--text-xlarge-line-height);
  letter-spacing: var(--text-xlarge-letter-spacing); }

.text-xlarge {
  font-size: var(--text-xlarge-font-size);
  font-weight: var(--text-xlarge-font-weight);
  line-height: var(--text-xlarge-line-height);
  letter-spacing: var(--text-xlarge-letter-spacing); }

.text-large {
  font-size: var(--text-large-font-size);
  font-weight: var(--text-large-font-weight);
  line-height: var(--text-large-line-height);
  letter-spacing: var(--text-large-letter-spacing); }

.text-small {
  font-size: var(--text-small-font-size);
  line-height: var(--text-small-line-height); }

.text-md, .kpwp-our-philosophy kpw-block-card .kpw-block-card__desc p {
  font-size: var(--text-md-font-size);
  line-height: var(--text-md-line-height); }

a, .link {
  font-size: var(--link-font-size);
  color: var(--base-color);
  font-weight: var(--link-font-weight);
  text-decoration: none; }

/* Color classes */
.has-persian-color,
.color-persian {
  color: #6900fc !important; }

.bg-color-persian {
  background-color: #6900fc !important; }

.has-turquoise-color,
.color-turquoise {
  color: #43dbf1 !important; }

.bg-color-turquoise {
  background-color: #43dbf1 !important; }

.has-radical-red-color,
.color-radical-red {
  color: #ff335b !important; }

.bg-color-radical-red {
  background-color: #ff335b !important; }

.has-inch-worm-color,
.color-inch-worm {
  color: #afdc19 !important; }

.bg-color-inch-worm {
  background-color: #afdc19 !important; }

.has-green-vogue-color,
.color-green-vogue {
  color: #203a4d !important; }

.bg-color-green-vogue {
  background-color: #203a4d !important; }

.has-electric-blue-color,
.color-electric-blue {
  color: #586b7a !important; }

.bg-color-electric-blue {
  background-color: #586b7a !important; }

.has-santas-gray-color,
.color-santas-gray {
  color: #9aa6af !important; }

.bg-color-santas-gray {
  background-color: #9aa6af !important; }

.has-zircon-color,
.color-zircon {
  color: #dee2e5 !important; }

.bg-color-zircon {
  background-color: #dee2e5 !important; }

.has-white-smoke-color,
.color-white-smoke {
  color: #f4f5f6 !important; }

.bg-color-white-smoke {
  background-color: #f4f5f6 !important; }

.has-white-color,
.color-white {
  color: #ffffff !important; }

.bg-color-white {
  background-color: #ffffff !important; }

/* Button styles */
.btn, .editable-toggle, .editable-close, #editable-form-modal .acf-actions .acf-button {
  display: inline-flex;
  padding: 0 32px 0 32px;
  height: 50px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 0 0 20px 0;
  outline: none;
  transition: background-color 100ms ease-in-out, box-shadow 100ms ease-in-out;
  cursor: pointer;
  /* If icon provided */ }
  .btn .icon, .editable-toggle .icon, .editable-close .icon, #editable-form-modal .acf-actions .acf-button .icon {
    margin-right: 16px; }

.btn--sm, .editable-close, #editable-form-modal .acf-actions .acf-button {
  padding: 0 16px 0 16px;
  height: 32px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 0 0 12px 0; }

.btn--md {
  padding: 0 20px 0 20px;
  height: 38px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 0 0 12px 0; }

.btn--default {
  padding: 0 32px 0 32px;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 0 0 20px 0; }

.btn--lg {
  padding: 0 32px 0 32px;
  height: 60px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 0 0 40px 0; }

.btn--persian {
  color: #ffffff;
  background-color: #6900fc; }
  .btn--persian:hover {
    background-color: #5e00e3; }
  .btn--persian:focus {
    background-color: #5e00e3;
    box-shadow: 0 0 0 2px rgba(105, 0, 252, 0.5); }
  .btn--persian:active {
    background-color: #7717ff;
    box-shadow: 0 0 0 2px rgba(105, 0, 252, 0.5); }

.btn--turquoise {
  color: #ffffff;
  background-color: #43dbf1; }
  .btn--turquoise:hover {
    background-color: #2bd6ef; }
  .btn--turquoise:focus {
    background-color: #2bd6ef;
    box-shadow: 0 0 0 2px rgba(67, 219, 241, 0.5); }
  .btn--turquoise:active {
    background-color: #5be0f3;
    box-shadow: 0 0 0 2px rgba(67, 219, 241, 0.5); }

.btn--radical-red {
  color: #ffffff;
  background-color: #ff335b; }
  .btn--radical-red:hover {
    background-color: #ff1a47; }
  .btn--radical-red:focus {
    background-color: #ff1a47;
    box-shadow: 0 0 0 2px rgba(255, 51, 91, 0.5); }
  .btn--radical-red:active {
    background-color: #ff4d70;
    box-shadow: 0 0 0 2px rgba(255, 51, 91, 0.5); }

.btn--inch-worm, .editable-toggle {
  color: #ffffff;
  background-color: #afdc19; }
  .btn--inch-worm:hover, .editable-toggle:hover {
    background-color: #9dc516; }
  .btn--inch-worm:focus, .editable-toggle:focus {
    background-color: #9dc516;
    box-shadow: 0 0 0 2px rgba(175, 220, 25, 0.5); }
  .btn--inch-worm:active, .editable-toggle:active {
    background-color: #bbe728;
    box-shadow: 0 0 0 2px rgba(175, 220, 25, 0.5); }

.btn--green-vogue {
  color: #ffffff;
  background-color: #203a4d; }
  .btn--green-vogue:hover {
    background-color: #192c3b; }
  .btn--green-vogue:focus {
    background-color: #192c3b;
    box-shadow: 0 0 0 2px rgba(32, 58, 77, 0.5); }
  .btn--green-vogue:active {
    background-color: #27485f;
    box-shadow: 0 0 0 2px rgba(32, 58, 77, 0.5); }

.btn--electric-blue {
  color: #ffffff;
  background-color: #586b7a; }
  .btn--electric-blue:hover {
    background-color: #4d5e6b; }
  .btn--electric-blue:focus {
    background-color: #4d5e6b;
    box-shadow: 0 0 0 2px rgba(88, 107, 122, 0.5); }
  .btn--electric-blue:active {
    background-color: #637889;
    box-shadow: 0 0 0 2px rgba(88, 107, 122, 0.5); }

.btn--santas-gray {
  color: #203a4d;
  background-color: #9aa6af; }
  .btn--santas-gray:hover {
    background-color: #8c99a4; }
  .btn--santas-gray:focus {
    background-color: #8c99a4;
    box-shadow: 0 0 0 2px rgba(154, 166, 175, 0.5); }
  .btn--santas-gray:active {
    background-color: #a8b3ba;
    box-shadow: 0 0 0 2px rgba(154, 166, 175, 0.5); }

.btn--zircon, #editable-form-modal .acf-actions .acf-button {
  color: #203a4d;
  background-color: #dee2e5; }
  .btn--zircon:hover, #editable-form-modal .acf-actions .acf-button:hover {
    background-color: #d0d5da; }
  .btn--zircon:focus, #editable-form-modal .acf-actions .acf-button:focus {
    background-color: #d0d5da;
    box-shadow: 0 0 0 2px rgba(222, 226, 229, 0.5); }
  .btn--zircon:active, #editable-form-modal .acf-actions .acf-button:active {
    background-color: #eceff0;
    box-shadow: 0 0 0 2px rgba(222, 226, 229, 0.5); }

.btn--white-smoke {
  color: #203a4d;
  background-color: #f4f5f6; }
  .btn--white-smoke:hover {
    background-color: #e6e8eb; }
  .btn--white-smoke:focus {
    background-color: #e6e8eb;
    box-shadow: 0 0 0 2px rgba(244, 245, 246, 0.5); }
  .btn--white-smoke:active {
    background-color: white;
    box-shadow: 0 0 0 2px rgba(244, 245, 246, 0.5); }

.btn--white {
  color: #203a4d;
  background-color: #ffffff; }
  .btn--white:hover {
    background-color: #f2f2f2; }
  .btn--white:focus {
    background-color: #f2f2f2;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }
  .btn--white:active {
    background-color: white;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }

/* Base */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Page wrapper */
#wrapper {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1366px;
  overflow-x: hidden;
  background-color: transparent; }
  @media (max-width: 1023.98px) {
    #wrapper {
      overflow: hidden; } }

/* Page container */
.container {
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1232px;
  background-color: transparent; }

/* Scroll Visible Animation */
/* Component overrides */
/* Hero Card */
.kpw-hero-card {
  --hero-blog-card-content-box-width: calc(100% - 120px); }

/* Card block */
.kpw-block-card {
  /* Heading */ }
  .kpw-block-card__heading {
    --kpw-block-card-heading-font-size: 50px;
    --kpw-block-card-heading-line-height: 54px;
    --kpw-block-card-heading-color: #6900fc; }

/* Blog */
.kpwp-blog {
  /* Blog card content */ }
  @media (max-width: 1199.98px) {
    .kpwp-blog .kpw-hero-card__content {
      --hero-blog-card-content-box-width: 100%;
      --hero-blog-card-content-box-padding-top: 32px;
      --hero-blog-card-content-box-padding-bottom: 32px;
      --hero-blog-card-content-box-padding-left: 16px;
      --hero-blog-card-content-box-padding-right: 16px; } }
  @media (min-width: 1024px) {
    .kpwp-blog .kpw-hero-card__content {
      --hero-blog-card-content-box-width: calc(100% - 29px); } }

/* Override card box shadow */
.kpw-card {
  box-shadow: none !important; }

/* KPW card */
.kpw-card__heading {
  --kpw-card-heading-font-size: 34px; }

/* Template parts */
/* Header */
.kpwp-header {
  position: absolute;
  z-index: 99;
  width: 100%;
  height: auto;
  background-color: transparent;
  /* Top nav */
  /* Main nav */
  /* Brand image */
  /* Nav */ }
  .kpwp-header__top-nav {
    /* Nav list item */
    /* Nav link */
    /* Separator */
    /* Language switcher */ }
    .kpwp-header__top-nav__list-item {
      margin-left: 32px; }
      .kpwp-header__top-nav__list-item:first-child {
        margin-left: 0; }
    .kpwp-header__top-nav__link {
      color: var(--color-white);
      font-size: var(--text-small-font-size);
      font-weight: 500;
      text-transform: uppercase; }
    .kpwp-header__top-nav__separator {
      width: 5px;
      height: 5px;
      background-color: rgba(255, 255, 255, 0.5);
      border-radius: 50%; }
    .kpwp-header__top-nav__lang-switcher span {
      display: block;
      width: 40px;
      height: 20px;
      background-color: #ffffff; }
  .kpwp-header__main {
    display: grid;
    grid-template-columns: 11fr 1fr; }
    @media (min-width: 1024px) {
      .kpwp-header__main {
        grid-template-columns: 11fr auto; } }
  .kpwp-header__brand-img {
    width: 138px;
    max-width: 100%; }
    @media (min-width: 1024px) {
      .kpwp-header__brand-img {
        width: 229px; } }
  .kpwp-header__nav {
    display: block;
    padding-top: 4px;
    padding-right: 2px;
    padding-bottom: 4px;
    padding-left: 2px;
    cursor: pointer; }

/* Animate css */
.hidden {
  opacity: 0; }

.visible {
  opacity: 1; }

.bounce-up .subject {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.bounce-up.in-view .subject {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.cf:before,
.cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.module {
  width: 48%;
  min-height: 200px;
  background: white;
  position: relative;
  float: left;
  padding: 20px;
  margin-right: 4%;
  margin-bottom: 4%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards; }

.already-visible {
  transform: translateY(0);
  animation: none; }

@keyframes come-in {
  to {
    transform: translateY(0); } }

.full-section {
  height: 100vh; }

.full-section-div {
  background-color: red;
  color: white;
  padding: 1rem; }

.hidden {
  visibility: hidden; }

/* Hero header */
.kpwp-hero-header {
  position: relative;
  padding-top: 100px;
  padding-right: 0;
  padding-bottom: 100px;
  padding-left: 0;
  height: 700px;
  background-color: #6900fc;
  /* Header content */
  /* Overlay */
  /* Container */
  /* Info block */
  /* Label */
  /* Heading */
  /* Video player */
  /* Video source */ }
  @media (max-width: 767.98px) {
    .kpwp-hero-header {
      height: auto;
      padding-bottom: 0; } }
  @media (min-width: 1024px) {
    .kpwp-hero-header {
      overflow: hidden; } }
  @media (min-width: 1024px) {
    .kpwp-hero-header__content {
      max-width: 588px; } }
  .kpwp-hero-header:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 15, 53, 0.3); }
  .kpwp-hero-header .container {
    z-index: 3; }
  .kpwp-hero-header__info-block {
    z-index: 50;
    width: calc(100% - 20px);
    max-width: 608px;
    background-color: #ffffff;
    /* Text */ }
    @media (min-width: 1024px) {
      .kpwp-hero-header__info-block {
        position: absolute;
        right: 0;
        bottom: 0; } }
    .kpwp-hero-header__info-block__text {
      display: none; }
  .kpwp-hero-header__label {
    font-weight: 700; }
  .kpwp-hero-header__heading {
    color: #ffffff;
    hyphens: auto; }
  .kpwp-hero-header__bg-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .kpwp-hero-header__bg-video-src {
    min-width: 100%;
    min-height: 100%;
    margin-top: auto;
    position: absolute;
    margin-bottom: auto;
    top: 0;
    bottom: 0; }

.kpwp-hero-header__info-block__label {
  position: relative;
  z-index: 1;
  max-width: 145px;
  cursor: pointer; }

.kpwp-hero-header__info-block__label:after {
  font-family: karapincha-font !important;
  content: ' \002B';
  font-size: 25px;
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  color: #43dbf1;
  line-height: 12px;
  position: absolute;
  right: 0;
  top: -1px;
  font-size: 22px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  color: #ffffff;
  line-height: 13px;
  background-color: #43dbf1;
  border-radius: 50%;
  height: 23px;
  width: 23px;
  text-align: center; }

.kpwp-hero-header__info-block__label.expand-active:after {
  content: ' \2212' !important; }

/* Stats section */
.kpwp-stats {
  position: relative;
  padding-top: 300px;
  padding-bottom: 80px;
  /* Start container */
  /* Stat heading override */ }
  @media (min-width: 768px) {
    .kpwp-stats {
      padding-top: 100px; } }
  @media (max-width: 767.98px) {
    .kpwp-stats {
      padding-top: 50px; } }
  .kpwp-stats__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 19px;
    row-gap: 32px; }
    @media (min-width: 1024px) {
      .kpwp-stats__container {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 110px; } }
  .kpwp-stats .kpw-number-card {
    padding-right: 70px; }
    .kpwp-stats .kpw-number-card h2 {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      color: #586b7a; }

/* Case study slider */
.kpwp-case-study-slider {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  /* Slider block */
  /* Heading */
  /* Button */
  /* Section background shape */
  /* Content */
  /* Banner */
  /* Arrow */
  /* Slider background */ }
  @media (min-width: 1024px) {
    .kpwp-case-study-slider__block {
      position: relative;
      width: 93%; } }
  @media (min-width: 1024px) {
    .kpwp-case-study-slider__heading {
      width: 25%; } }
  @media (min-width: 1024px) {
    .kpwp-case-study-slider__btn {
      position: absolute;
      right: 7%;
      bottom: 7%;
      z-index: 5; } }
  @media (min-width: 1024px) {
    .kpwp-case-study-slider .arrow-shape-dt {
      position: absolute;
      top: 380px;
      left: 625px;
      z-index: 1000;
      width: 90px;
      height: 135px;
      background-image: url("assets/images/page-backgrounds/section-shape-case-study-slider.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain; } }
  .kpwp-case-study-slider__content {
    /* Content shape */
    /* Content shape */
    /* Author */
    /* Label */ }
    @media (max-width: 1023.98px) {
      .kpwp-case-study-slider__content {
        max-height: 340px; } }
    @media (max-width: 767.98px) {
      .kpwp-case-study-slider__content {
        max-height: 370px;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .kpwp-case-study-slider__content {
        position: relative;
        z-index: 4;
        width: 40%;
        min-height: auto;
        background-color: #ffffff; } }
    @media (min-width: 1024px) {
      .kpwp-case-study-slider__content:before {
        position: absolute;
        top: -31px;
        right: -71px;
        z-index: -1;
        width: 0;
        height: 0;
        content: '';
        border-top: 115px solid #ffffff;
        border-left: 304px solid transparent;
        transform: rotate(10deg); } }
    @media (min-width: 1024px) {
      .kpwp-case-study-slider__content:after {
        position: absolute;
        top: 40px;
        right: -145px;
        z-index: -1;
        width: 400px;
        height: 458px;
        content: '';
        background-color: #ffffff;
        transform: rotate(-15deg); } }
    .kpwp-case-study-slider__content__author {
      display: grid;
      grid-template-columns: 1fr 1fr; }
    .kpwp-case-study-slider__content__label {
      position: relative;
      /* Label quote icon */ }
      .kpwp-case-study-slider__content__label:before {
        position: absolute;
        top: 50%;
        left: 0;
        content: "\f112";
        font-family: karapincha-font !important;
        font-size: 25px;
        transform: translateY(-50%); }
  .kpwp-case-study-slider__banner {
    position: relative;
    /* Images wrapper */
    /* Banner item */ }
    @media (min-width: 1024px) {
      .kpwp-case-study-slider__banner {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 0;
        width: 68.7%;
        height: 670px; } }
    @media (max-width: 767.98px) {
      .kpwp-case-study-slider__banner__images {
        height: 200px; } }
    @media (min-width: 768px) {
      .kpwp-case-study-slider__banner__images {
        height: 365px; } }
    @media (min-width: 1024px) {
      .kpwp-case-study-slider__banner__images {
        height: auto; } }
    .kpwp-case-study-slider__banner__item {
      width: 100%;
      height: 200px;
      overflow: hidden;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: cover; }
      @media (min-width: 768px) {
        .kpwp-case-study-slider__banner__item {
          height: 365px; } }
      @media (min-width: 1024px) {
        .kpwp-case-study-slider__banner__item {
          height: 610px; } }
  .kpwp-case-study-slider__arrows {
    position: absolute;
    top: 42px;
    right: 40px;
    z-index: 99999;
    display: grid;
    width: auto;
    height: auto;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    cursor: pointer;
    column-gap: 48px;
    /* Single arrow */ }
    .kpwp-case-study-slider__arrows__arrow {
      display: block;
      width: 20px;
      height: 34px; }
      .kpwp-case-study-slider__arrows__arrow .icon {
        color: #ffffff;
        font-size: 34px; }
  .kpwp-case-study-slider__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 612px;
    background-color: #ff335b;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    transition: all 0.6s ease; }

/* Case study slider */
.kpwp-case-study-slider-v2 {
  position: relative;
  /* Col left */
  /* Col right */
  /* Slides */
  /* Slide */
  /* Slide navigation */ }
  @media (min-width: 1024px) {
    .kpwp-case-study-slider-v2 .arrow-shape-dt {
      position: absolute;
      bottom: 70px;
      left: 48px;
      width: 90px;
      height: 135px;
      background-image: url("assets/images/page-backgrounds/section-shape-case-study-slider.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      z-index: 1600; } }
  .kpwp-case-study-slider-v2 .col-left {
    position: relative;
    z-index: 2000;
    padding-top: 20px;
    width: 378px; }
  .kpwp-case-study-slider-v2 .col-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
  .kpwp-case-study-slider-v2__slides {
    position: absolute;
    right: 0;
    width: calc(100% - 535px);
    height: 100%;
    /* Background shape */ }
    .kpwp-case-study-slider-v2__slides::before {
      position: absolute;
      bottom: 85px;
      left: 0;
      z-index: 1300;
      width: 240px;
      height: 287px;
      content: "";
      background-image: url(assets/images/home-case-study-slide-item-bg-shape.svg);
      background-repeat: no-repeat; }
  .kpwp-case-study-slider-v2__slide {
    position: absolute;
    right: 0;
    left: 0;
    height: 100%;
    /* Image */
    /* Slide data */ }
    .kpwp-case-study-slider-v2__slide__image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover; }
    .kpwp-case-study-slider-v2__slide__data {
      position: absolute;
      right: 0;
      bottom: -1px;
      left: 0;
      z-index: 1400;
      display: flex;
      background-color: var(--color-white); }
      .kpwp-case-study-slider-v2__slide__data .block {
        display: flex;
        padding-left: 240px;
        width: 783px;
        height: 100px;
        align-items: center;
        justify-content: space-between; }
        @media screen and (max-width: 1280px) {
          .kpwp-case-study-slider-v2__slide__data .block {
            width: 713px; } }
      .kpwp-case-study-slider-v2__slide__data__logo {
        width: 40px; }
  .kpwp-case-study-slider-v2__arrows {
    position: absolute;
    width: 73px;
    top: 42px;
    left: auto;
    z-index: 99999;
    cursor: pointer;
    display: flex;
    align-items: center;
    right: 40px;
    /* Single arrow */ }
    @media screen and (max-width: 1280px) {
      .kpwp-case-study-slider-v2__arrows {
        width: 75px;
        left: auto;
        right: 20px; } }
    .kpwp-case-study-slider-v2__arrows__arrow {
      display: block;
      width: 20px;
      height: 34px; }
      .kpwp-case-study-slider-v2__arrows__arrow .icon {
        color: #ffffff;
        font-size: 34px; }
  .kpwp-case-study-slider-v2 .slick-track {
    height: 530px; }

@media screen and (max-width: 1280px) {
  .kpwp-case-study-slider-v2__slide__data__heading.color-turquoise {
    font-size: 24px; } }

@media (max-width: 767.98px) {
  .kpwp-case-study-slider-v2 .col-right {
    position: relative;
    display: none; }
  .kpwp-case-study-slider-v2__slides {
    position: relative; }
  .kpwp-case-study-slider-v2__slides::before {
    display: none; } }

/* Article list */
.kpwp-article-list {
  position: relative;
  /* Articles */
  /* Background shape */ }
  .kpwp-article-list__articles {
    display: grid;
    row-gap: 32px; }
    @media (min-width: 1024px) {
      .kpwp-article-list__articles {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 32px; } }
  .kpwp-article-list .arrow-shape-dt {
    position: absolute;
    right: -12px;
    bottom: -170px;
    z-index: 1000;
    width: 100px;
    height: 135px;
    overflow: hidden;
    background-image: url("assets/images/page-backgrounds/section-shape-blog-list.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
    @media (min-width: 1024px) {
      .kpwp-article-list .arrow-shape-dt {
        right: auto;
        bottom: -30px;
        left: -37px; } }
    @media screen and (max-width: 1280px) {
      .kpwp-article-list .arrow-shape-dt {
        left: -67px; } }

.kpwp-article-list__articles a:hover .kpw-blog-card__media img {
  transform: scale(1.2); }

.kpw-blog-card__media {
  overflow: hidden; }

.kpw-blog-card__media img {
  transition: all 0.7s ease; }

/* Info video */
.kpwp-info-video {
  position: relative;
  /* Background block */
  /* Info video content */
  /* Video card */
  /* Background text block */
  /* Background text */
  /* Video */ }
  .kpwp-info-video > .container {
    display: grid;
    overflow: visible;
    grid-template-columns: 482px 1fr;
    position: relative;
    z-index: 0; }
    @media (max-width: 767.98px) {
      .kpwp-info-video > .container {
        display: block; } }
  .kpwp-info-video__bg-block {
    position: absolute;
    top: 52px;
    right: 0;
    width: 704px;
    height: 687px;
    background-color: #6900fc;
    background-image: url("assets/images/solutions-bg-original.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    z-index: 10;
    /* Background block content */
    /* Background block icon list */
    /* Icon card */
    /* Background block icon */ }
    @media screen and (max-width: 1280px) {
      .kpwp-info-video__bg-block {
        left: 647px; } }
    .kpwp-info-video__bg-block__content {
      position: relative;
      z-index: 1; }
    .kpwp-info-video__bg-block__icon-list {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      background-color: transparent; }
    .kpwp-info-video__bg-block__icon-card .kpw-icon-card {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .kpwp-info-video__bg-block__icon-card .kpw-icon-card:hover .kpw-icon-card__heading,
      .kpwp-info-video__bg-block__icon-card .kpw-icon-card:hover .kpwp-info-video__bg-block__icon:before {
        color: var(--color-turquoise) !important; }
    .kpwp-info-video__bg-block__icon {
      font-size: 60px;
      width: 60px; }
      .kpwp-info-video__bg-block__icon:before {
        color: #ffffff; }
  .kpwp-info-video__content {
    position: relative; }
  .kpwp-info-video__card {
    position: absolute;
    left: 298px;
    bottom: -280px;
    background-color: #afdc19;
    z-index: 1400; }
  .kpwp-info-video__bg-text-block {
    position: absolute;
    bottom: -213px;
    left: 0;
    z-index: 1200;
    max-width: 100%;
    overflow: hidden; }
  .kpwp-info-video__bg-text {
    color: #43dbf1;
    font-size: 150px;
    font-weight: 700;
    line-height: 133px;
    text-transform: uppercase;
    white-space: nowrap; }
    .kpwp-info-video__bg-text ul {
      display: flex; }
      .kpwp-info-video__bg-text ul li {
        margin-left: 80px; }

.kpwp-info-video__card {
  width: 364px;
  height: 364px; }

span.kpwp-info-video__card__bg img {
  object-fit: cover;
  max-width: 100%; }

span.kpwp-info-video__container {
  display: block;
  position: relative;
  padding-bottom: 92.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.kpwp-info-video__container iframe,
.kpwp-info-video__container object,
.kpwp-info-video__container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.kpwp-info-video__container__about {
  width: 220px;
  padding-bottom: 86.4%; }
  @media (max-width: 767.98px) {
    .kpwp-info-video__container__about {
      width: 100%; } }

.marquee-animate {
  width: 100%;
  overflow: hidden; }

@media (max-width: 767.98px) {
  .kpwp-info-video__card {
    position: relative;
    left: auto;
    right: auto;
    margin: 0 auto;
    bottom: auto;
    order: 3;
    width: 100%;
    top: 52px; }
  .kpwp-info-video__bg-block {
    width: 100%;
    position: relative;
    left: auto;
    height: auto; }
  .kpwp-info-video {
    display: flex;
    flex-direction: column; }
  .section-block--info-video {
    margin-bottom: 0 !important; } }

/* Info stats */
.kpwp-info-stats {
  position: relative;
  /* Background arrow shape */
  /* Background colored shape */
  /* Stats block */
  /* Content */
  /* Image */ }
  @media (min-width: 1024px) {
    .kpwp-info-stats {
      display: grid;
      grid-template-columns: 1.5fr 1fr; } }
  @media (min-width: 1024px) {
    .kpwp-info-stats .arrow-shape-dt {
      position: absolute;
      bottom: -102px;
      left: 0;
      z-index: 10;
      width: 205px;
      height: 280px;
      content: "";
      background-image: url("assets/images/page-backgrounds/section-shape-info-stats.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain; } }
  .kpwp-info-stats:after {
    position: absolute;
    top: 4%;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 96%;
    content: "";
    background-color: rgba(67, 219, 241, 0.1); }
    @media (min-width: 1024px) {
      .kpwp-info-stats:after {
        top: auto;
        bottom: 0;
        height: 79%; } }
  .kpwp-info-stats__stats-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 16px; }
  @media (min-width: 1024px) {
    .kpwp-info-stats__container {
      order: 2;
      padding-top: 56px; } }
  .kpwp-info-stats__img {
    max-width: 100%;
    position: relative;
    left: -50px; }

/* Brand slider */
.kpwp-brand-slider {
  /* Content */
  /* Slider container */
  /* Heading */
  /* Slider arrows */
  /* Arrow icon */ }
  @media (min-width: 1024px) {
    .kpwp-brand-slider {
      max-width: 1172px; } }
  @media (min-width: 1024px) {
    .kpwp-brand-slider__content {
      display: grid;
      max-width: 807px;
      grid-template-columns: 1fr 1fr; } }
  .kpwp-brand-slider__slides-container {
    height: 100px !important;
    /* Image list */ }
    .kpwp-brand-slider__slides-container .slick-list {
      /* Slick slide */ }
      @media (min-width: 1024px) {
        .kpwp-brand-slider__slides-container .slick-list {
          margin-top: 0;
          margin-right: 70px;
          margin-bottom: 0;
          margin-left: 70px;
          height: 100px !important; } }
      .kpwp-brand-slider__slides-container .slick-list .slick-slide {
        display: flex;
        min-height: 52px;
        align-items: center;
        justify-content: center;
        height: 100px !important; }
  .kpwp-brand-slider__heading {
    max-width: 807px; }
  .kpwp-brand-slider .slick-arrow {
    display: flex;
    width: 60px;
    height: 40px;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .kpwp-brand-slider .slick-arrow.kpwd-brand-slider__arrow--prev {
      left: 0; }
    .kpwp-brand-slider .slick-arrow.kpwd-brand-slider__arrow--next {
      right: 0; }
  .kpwp-brand-slider__arrow-icon {
    display: block;
    color: #dee2e5;
    font-size: 30px; }

/* Info blocks */
.kpwp-info-blocks {
  position: relative;
  /* Triangle image shape */
  /* Content */
  /* Blocks */
  /* Block inner wrap */
  /* Override heading color */
  /* Button */
  /* Background arrow shape */ }
  @media (min-width: 1024px) {
    .kpwp-info-blocks .image-arrow-shape-dt {
      position: absolute;
      top: -100px;
      left: 0;
      width: 200px;
      height: 200px;
      z-index: 1000;
      content: '';
      background-image: url("assets/images/page-backgrounds/section-triangle-shape-info-blocks.png");
      background-size: cover; } }
  .kpwp-info-blocks__content {
    background-color: #6900fc;
    background-image: url("assets/images/info-blocks-content-bg.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media (min-width: 1024px) {
      .kpwp-info-blocks__content {
        padding-right: 208px;
        width: 50%;
        max-height: 700px;
        min-height: 700px; } }
  .kpwp-info-blocks__blocks {
    background-color: #6900fc; }
    @media (min-width: 1024px) {
      .kpwp-info-blocks__blocks {
        position: absolute;
        top: 50%;
        right: 0;
        padding-right: 250px;
        width: 60%;
        max-height: 548px;
        min-height: 548px;
        transform: translateY(-50%); } }
  .kpwp-info-blocks__blocks-inner {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (min-width: 1024px) {
      .kpwp-info-blocks__blocks-inner {
        column-gap: 104px; } }
  .kpwp-info-blocks .kpw-block-card__heading {
    color: #43dbf1;
    font-size: var(--heading-5-font-size); }
    @media (min-width: 1024px) {
      .kpwp-info-blocks .kpw-block-card__heading {
        font-size: var(--heading-3-font-size); } }
  .kpwp-info-blocks__btn {
    position: absolute;
    top: 96%;
    right: 0; }
    @media (min-width: 1024px) {
      .kpwp-info-blocks__btn {
        top: 510px;
        right: 6%; } }
  .kpwp-info-blocks .arrow-shape-dt {
    position: absolute;
    bottom: -75px;
    left: -20px;
    z-index: 1000;
    width: 87px;
    height: 180px;
    background-image: url("assets/images/page-backgrounds/section-shape-info-blocks.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
    @media (min-width: 1024px) {
      .kpwp-info-blocks .arrow-shape-dt {
        top: 0;
        right: 15px;
        bottom: auto;
        left: auto; } }

/* Experience block */
.kpwp-experience-block {
  overflow: hidden;
  padding-top: 220px;
  /* Content */
  /* Image */ }
  @media (max-width: 767.98px) {
    .kpwp-experience-block {
      padding-top: 50px; } }
  @media (min-width: 1024px) {
    .kpwp-experience-block {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      column-gap: 0; } }
  .kpwp-experience-block__content {
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px; }
  .kpwp-experience-block__image {
    max-width: 100%;
    filter: blur(1.3px);
    -webkit-filter: blur(1.3px);
    transition: all 0.4s ease; }
    .kpwp-experience-block__image:hover {
      filter: blur(0);
      -webkit-filter: blur(0); }

/* Blog */
.kpwp-blog {
  position: relative;
  /* Main container */
  /* Col container */
  /* Blog item */
  /* Button */
  /* Heading */
  /* Background shape */
  /* Background arrow shape */ }
  @media (min-width: 1024px) {
    .kpwp-blog {
      padding-bottom: 170px !important; } }
  .kpwp-blog > .container {
    position: relative;
    z-index: 2; }
  @media (min-width: 1024px) {
    .kpwp-blog__container {
      display: grid;
      margin: 0 auto;
      max-width: 995px;
      grid-template-columns: 1fr 2.4fr;
      column-gap: 134px; } }
  @media (min-width: 1024px) {
    .kpwp-blog__item {
      order: 2; } }
  @media (min-width: 1024px) {
    .kpwp-blog__btn {
      position: absolute;
      right: 44%; } }
  @media (min-width: 1024px) {
    .kpwp-blog__heading {
      padding-right: 400px;
      max-width: 789px; } }
  .kpwp-blog__bg-shaper {
    position: absolute;
    top: 0;
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: 1fr 1.8fr;
    /* Radius shaper */
    /* Boxed shape */ }
    .kpwp-blog__bg-shaper__rounded {
      background-color: #f4f5f6;
      border-bottom-right-radius: 30px; }
      @media (min-width: 1024px) {
        .kpwp-blog__bg-shaper__rounded {
          border-bottom-right-radius: 100px; } }
    .kpwp-blog__bg-shaper__boxed {
      background-color: #f4f5f6; }
  @media (min-width: 1024px) {
    .kpwp-blog .arrow-shape-dt {
      position: absolute;
      top: 122px;
      right: 65px;
      z-index: 1000;
      width: 140px;
      height: 200px;
      content: '';
      background-image: url("assets/images/page-backgrounds/section-shape-blog.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain; } }

/* CTA */
.kpwp-cta {
  position: relative;
  overflow: visible;
  padding-bottom: 65px;
  padding-top: 0;
  /* Bg */
  /* Image */
  /* Main wrapper */
  /* Content */
  /* Heading */
  /* Background arrow shape */ }
  @media (max-width: 767.98px) {
    .kpwp-cta {
      padding-bottom: 200px; } }
  .kpwp-cta__bg {
    position: absolute;
    right: -30px;
    bottom: 0; }
    @media (min-width: 1024px) {
      .kpwp-cta__bg {
        right: 0;
        bottom: auto;
        min-height: 530px; } }
    @media (max-width: 767.98px) {
      .kpwp-cta__bg {
        bottom: 70px; } }
  .kpwp-cta__img--mobile {
    width: 169px;
    max-width: 100%;
    margin-bottom: -40px; }
  .kpwp-cta__img--one {
    margin: auto;
    position: absolute;
    top: 140px;
    bottom: 0;
    left: -120px;
    z-index: 1000; }
  @media (min-width: 1024px) {
    .kpwp-cta__main {
      min-height: 530px; } }
  @media (min-width: 1024px) {
    .kpwp-cta__content {
      margin: 1 auto;
      max-width: 995px; } }
  @media (min-width: 1024px) {
    .kpwp-cta__heading {
      max-width: 584px; } }
  @media (min-width: 1024px) {
    .kpwp-cta .arrow-shape-dt {
      position: absolute;
      top: -100px;
      left: 0;
      z-index: 4;
      width: 135px;
      height: 200px;
      content: '';
      background-image: url("assets/images/page-backgrounds/section-shape-cta.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain; } }

/* Newsletter sign up */
.newsletter-signup {
  background-color: #43dbf1;
  /* Form control */
  /* Input */
  /* Placeholder colors */
  /* Heading */ }
  .newsletter-signup .form-control {
    width: 100%;
    height: 60px;
    display: inline-flex;
    padding: 10px 40px;
    font-size: 22px;
    line-height: 34px;
    color: #203a4d;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #ffffff;
    border-radius: 30px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    .newsletter-signup .form-control:focus {
      outline: none; }
  .newsletter-signup__input {
    /* Input group */
    /* Icon */ }
    @media (min-width: 1024px) {
      .newsletter-signup__input {
        width: 50%; } }
    .newsletter-signup__input__group {
      width: 100%;
      height: 60px;
      position: relative; }
    .newsletter-signup__input__icon {
      font-size: 16px;
      right: 40px;
      position: absolute;
      top: 12px;
      display: block;
      transform: translateY(50%);
      cursor: pointer;
      color: #ff335b;
      border: 0;
      background-color: transparent; }
  .newsletter-signup::placeholder {
    color: rgba(32, 58, 77, 0.4); }
  .newsletter-signup__heading {
    width: 50%; }

.error {
  display: inline-flex;
  padding-top: 4px;
  padding-left: 20px;
  color: var(--color-radical-red);
  font-size: 10px; }

.ampli-form__messages-newsletter {
  position: absolute;
  top: -28px;
  left: 50%;
  color: green;
  transform: translateX(-50%); }

.hidden-label {
  position: absolute;
  top: 10px;
  left: 50%;
  color: var(--color-white);
  pointer-events: none; }

/* Modal overlay */
.kpwd-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.94); }

/* Modal body */
.kpwd-modal-body {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 99999;
  width: 100%;
  height: auto;
  max-width: 800px;
  background-color: #ffffff;
  transform: translateX(-50%) translateY(-50%); }

/* Modal close */
.kpwd-modal-close {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  display: block;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  background-color: rgba(118, 118, 118, 0.5);
  cursor: pointer; }

/* Modal video iframe */
.kpwd-modal-video-iframe {
  height: 58vh;
  min-width: 100%; }

/* Modal close shape */
.kpwd-modal-close-shape {
  position: absolute;
  display: block;
  width: 2px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.61); }

/* Modal close shape left */
.kpwd-modal-close-shape-left {
  transform: rotate(50deg); }

/* Modal close shape right */
.kpwd-modal-close-shape-right {
  transform: rotate(-50deg); }

/* What we do hero header */
.kpwp-wwd-hero-header {
  position: relative;
  padding-top: 430px;
  padding-bottom: 100px;
  background-image: url("assets/images/pages/what-we-do/wwd-hero-header-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  /* Content */
  /* Container */
  /* Header tile overlay */
  /* Header shape */
  /* Header dark overlay */
  /* Arrow group */
  /* Arrow group */
  /* Arrow bg left */
  /* Arrow bg right */ }
  @media (min-width: 1024px) {
    .kpwp-wwd-hero-header {
      display: flex;
      padding-top: 0;
      padding-bottom: 0;
      min-height: 700px;
      align-items: center; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-hero-header__content {
      max-width: 481px; } }
  .kpwp-wwd-hero-header > .container {
    z-index: 4; }
    @media (min-width: 1024px) {
      .kpwp-wwd-hero-header > .container {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
  .kpwp-wwd-hero-header:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url("assets/images/pages/what-we-do/hero-tile.svg");
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: cover;
    opacity: 0.25; }
  .kpwp-wwd-hero-header__shape {
    position: absolute;
    top: 10%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    /* Label text */
    /* Background */ }
    @media (min-width: 1024px) {
      .kpwp-wwd-hero-header__shape {
        top: 14%;
        right: 7vw;
        left: auto;
        transform: none; } }
    .kpwp-wwd-hero-header__shape__text {
      position: absolute;
      top: 100px;
      left: 0;
      font-size: 60px;
      font-weight: 700;
      line-height: 27px; }
      @media (min-width: 1024px) {
        .kpwp-wwd-hero-header__shape__text {
          top: 240px;
          font-size: 90px;
          line-height: 54px; } }
    .kpwp-wwd-hero-header__shape__bg {
      z-index: -1;
      width: 248px;
      height: 324px;
      background-image: url("assets/images/pages/what-we-do/what-we-do-hero-header-shape.svg");
      background-repeat: no-repeat;
      background-position: left top;
      background-size: contain; }
      @media (min-width: 1024px) {
        .kpwp-wwd-hero-header__shape__bg {
          width: 496px;
          height: 648px; } }
  .kpwp-wwd-hero-header:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 15, 53, 0.3); }
    @media (max-width: 767.98px) {
      .kpwp-wwd-hero-header:before {
        z-index: -1; } }
  .kpwp-wwd-hero-header__arrow-bg-group {
    display: block;
    width: 496px;
    height: 648px; }
    @media (max-width: 767.98px) {
      .kpwp-wwd-hero-header__arrow-bg-group {
        width: 200px;
        height: 248px; } }
  .kpwp-wwd-hero-header__arrow-bg-left {
    position: absolute;
    top: 28%;
    display: block;
    width: 120px;
    height: 180px;
    background-image: url("assets/images/pages/what-we-do/wwd-hero-header-arrow-left.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media (max-width: 767.98px) {
      .kpwp-wwd-hero-header__arrow-bg-left {
        width: 60px;
        height: 90px;
        top: 23%;
        left: 0; } }
  .kpwp-wwd-hero-header__arrow-bg-middle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 432px;
    height: 648px;
    background-image: url("assets/images/pages/what-we-do/wwd-hero-header-arrow-middle.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media (max-width: 767.98px) {
      .kpwp-wwd-hero-header__arrow-bg-middle {
        width: 160px;
        height: 247px;
        left: 50%;
        transform: translateX(-50%); } }
  .kpwp-wwd-hero-header__arrow-bg-right {
    position: absolute;
    top: 32%;
    left: 420px;
    display: block;
    width: 40px;
    height: 60px;
    background-image: url("assets/images/pages/what-we-do/wwd-hero-header-arrow-right.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media (max-width: 767.98px) {
      .kpwp-wwd-hero-header__arrow-bg-right {
        width: 20px;
        height: 30px;
        left: 180px;
        top: 24%; } }

/* Intro */
.kpwp-wwd-intro {
  position: relative;
  z-index: 2;
  margin-top: -50px;
  width: 95%;
  background-color: var(--color-white);
  /* Content */
  /* Category block */
  /* Main container */ }
  @media (min-width: 1024px) {
    .kpwp-wwd-intro {
      width: 100%;
      background-color: transparent; } }
  .kpwp-wwd-intro__content {
    background-color: var(--color-white); }
  .kpwp-wwd-intro__category {
    /* Label text */
    /* List item */ }
    @media (min-width: 1024px) {
      .kpwp-wwd-intro__category {
        padding-top: 165px; } }
    .kpwp-wwd-intro__category__label-text {
      font-weight: 700; }
    .kpwp-wwd-intro__category__list-item {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 25px;
      margin-left: 16px; }
      @media (min-width: 1024px) {
        .kpwp-wwd-intro__category__list-item {
          margin-left: 66px; } }
      @media (max-width: 1023.98px) {
        .kpwp-wwd-intro__category__list-item:nth-child(odd) {
          margin-left: 0; } }
      @media (min-width: 1024px) {
        .kpwp-wwd-intro__category__list-item:first-child {
          margin-left: 0; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-intro__main {
      display: grid;
      grid-template-columns: 1fr 1fr; } }

/* Discover services */
.kpwp-wwd-discover-services {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  /*background-image: url("assets/images/pages/what-we-do/discover-bg-mb.jpg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;*/
  /* Main content container */
  /* */
  /* Container */
  /* Category list */
  /* Slick list */
  /* Slick dots */
  /* Slider main */
  /* Background box shape */
  /* Slider */
  /* Slick */
  /* Section top content */ }
  @media (min-width: 1024px) {
    .kpwp-wwd-discover-services {
      padding-top: 65px;
      padding-bottom: 65px;
      min-height: 610px; } }
  @media (max-width: 1023.98px) {
    .kpwp-wwd-discover-services {
      padding-bottom: 190px; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-discover-services__main-container {
      display: grid;
      grid-template-columns: 3fr 10fr;
      column-gap: 240px; } }
  .kpwp-wwd-discover-services__arrow-bg-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 120px;
    content: "";
    background-image: url("assets/images/pages/what-we-do/discover-bg-shape.svg"); }
    @media (min-width: 1024px) {
      .kpwp-wwd-discover-services__arrow-bg-shape {
        background-image: url("assets/images/pages/what-we-do/discover-bg-shape.svg"); } }
  .kpwp-wwd-discover-services > .container {
    position: relative;
    z-index: 6; }
  .kpwp-wwd-discover-services__cat-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 32px;
    /* Cat name */ }
    .kpwp-wwd-discover-services__cat-list__name {
      position: relative;
      display: block;
      padding-left: 27px;
      /* List icon */ }
      .kpwp-wwd-discover-services__cat-list__name:before {
        position: absolute;
        top: 3px;
        left: 0;
        width: 13px;
        height: 20px;
        content: "";
        background-image: url("assets/images/pages/what-we-do/list-icon.svg");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover; }
  .kpwp-wwd-discover-services .slick-list {
    margin-bottom: 0; }
    @media (max-width: 1023.98px) {
      .kpwp-wwd-discover-services .slick-list {
        height: 360px;
        overflow: hidden; } }
  .kpwp-wwd-discover-services .slick-dots {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 6px; }
  .kpwp-wwd-discover-services__slider-main {
    position: relative;
    padding-top: 0;
    max-width: 480px;
    left: 3.4vw;
    top: 4vh; }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      .kpwp-wwd-discover-services__slider-main {
        margin: 0 auto;
        padding-top: 100px; } }
    @media (max-width: 767.98px) {
      .kpwp-wwd-discover-services__slider-main {
        padding-top: 150px;
        top: auto; } }
    @media screen and (max-width: 1280px) {
      .kpwp-wwd-discover-services__slider-main {
        left: 3.4vw; } }
  .kpwp-wwd-discover-services__bg-shape {
    position: absolute;
    top: 0;
    left: 29.4vw;
    z-index: 1;
    display: block;
    width: 875px;
    height: 631px;
    background-color: transparent;
    /* Inside shape */ }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      .kpwp-wwd-discover-services__bg-shape {
        background-color: var(--color-white);
        top: 190px; } }
    @media (max-width: 1023.98px) {
      .kpwp-wwd-discover-services__bg-shape {
        left: 0;
        top: 230px;
        height: 675px; } }
    .kpwp-wwd-discover-services__bg-shape__shape-inner {
      position: absolute;
      top: -10px;
      display: block;
      width: 875px;
      height: 631px;
      background-image: url("assets/images/pages/what-we-do/discover-bg-shape-mb.svg");
      background-size: cover;
      transform: rotate(0deg); }
      @media (min-width: 1024px) {
        .kpwp-wwd-discover-services__bg-shape__shape-inner {
          background-image: url("assets/images/pages/what-we-do/rectangle-bg-shape-discover.svg"); } }
      @media (min-width: 768px) and (max-width: 1199.98px) {
        .kpwp-wwd-discover-services__bg-shape__shape-inner {
          display: none; } }
      @media (max-width: 1023.98px) {
        .kpwp-wwd-discover-services__bg-shape__shape-inner {
          height: 843px;
          width: 100%;
          background-size: contain; } }
  .kpwp-wwd-discover-services__slider {
    display: flex !important;
    flex-direction: column;
    /* Slider content */
    /* Arrows */
    /* Slider label */ }
    @media (max-width: 1023.98px) {
      .kpwp-wwd-discover-services__slider__cont {
        max-height: 287px;
        overflow: hidden; } }
    .kpwp-wwd-discover-services__slider__arrow {
      position: absolute;
      top: 30%;
      display: block;
      width: auto;
      height: auto;
      transform: translateX(-50%);
      /* Pseudo element */
      /* Arrow prev */
      /* Arrow next */ }
      @media (max-width: 1023.98px) {
        .kpwp-wwd-discover-services__slider__arrow {
          top: 100px; } }
      @media (max-width: 767.98px) {
        .kpwp-wwd-discover-services__slider__arrow {
          top: 120px; } }
      .kpwp-wwd-discover-services__slider__arrow:before {
        color: var(--color-persian);
        font-family: karapincha-font !important;
        font-size: 30px;
        font-style: normal;
        font-weight: normal !important;
        cursor: pointer;
        opacity: 0.6; }
      .kpwp-wwd-discover-services__slider__arrow--prev {
        left: -4vw; }
        @media (max-width: 1023.98px) {
          .kpwp-wwd-discover-services__slider__arrow--prev {
            left: auto;
            right: 60px; } }
        .kpwp-wwd-discover-services__slider__arrow--prev:before {
          content: "\f104"; }
      .kpwp-wwd-discover-services__slider__arrow--next {
        right: -7vw; }
        @media (max-width: 1023.98px) {
          .kpwp-wwd-discover-services__slider__arrow--next {
            right: 0; } }
        .kpwp-wwd-discover-services__slider__arrow--next:before {
          content: "\f102"; }
    .kpwp-wwd-discover-services__slider__label {
      position: relative;
      padding-left: 40px;
      /* Label icon */ }
      .kpwp-wwd-discover-services__slider__label:before {
        position: absolute;
        top: 50%;
        left: 0;
        content: "\f12f";
        font-family: karapincha-font !important;
        font-size: 25px;
        transform: translateY(-50%); }
  .kpwp-wwd-discover-services .slick-initialized {
    max-height: 491px; }
  .kpwp-wwd-discover-services__top-content {
    padding-bottom: 86px;
    margin: 0 auto;
    /* Top section container */
    /* Description */ }
    .kpwp-wwd-discover-services__top-content > .container {
      display: grid;
      grid-template-columns: 1.3fr 3.5fr;
      column-gap: 32px; }
    .kpwp-wwd-discover-services__top-content__desc {
      padding-right: 190px; }

.kpwp-wwd-discover-services__section-bg {
  background-image: url(assets/images/pages/what-we-do/discover-bg-mb.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-attachment: fixed; }
  @media (min-width: 1024px) {
    .kpwp-wwd-discover-services__section-bg {
      background-image: url("assets/images/hollister-digital-wall-680x384.jpg"); } }

@media (max-width: 1023.98px) {
  .kpwp-wwd-discover-services__slider-main {
    left: 0;
    /* padding-top: 50px; */ }
  .kpwp-wwd-discover-services__bg-shape {
    top: 60px;
    height: 600px; }
  .kpwp-wwd-discover-services__bg-shape__shape-inner {
    height: 800px;
    background-size: contain; }
  .kpwp-wwd-discover-services__title {
    display: none; }
  .kpwp-wwd-discover-services .slick-initialized {
    padding-top: 0;
    min-height: 100%; }
  .kpwp-wwd-discover-services {
    padding-bottom: 260px; }
  .kpwp-wwd-discover-services__slider__arrow {
    top: 100px; } }

@media (max-width: 1023.98px) {
  .kpwp-wwd-discover-services__top-content > .container {
    grid-template-columns: 1fr;
    row-gap: 35px; }
  .kpwp-wwd-discover-services__top-content {
    padding-top: 72px; }
  .kpwp-wwd-discover-services__top-content__desc {
    padding-right: 0; } }

/* What we do article list */
.kpwp-article-list {
  /* Override page background arrow shape from home page */ }
  .kpwp-article-list--what-we-do:after {
    display: none; }

/* Footer */
.footer {
  color: var(--color-white);
  background-color: var(--color-green-vogue);
  /* Footer top */
  /* Footer bottom */
  /* Footer block */ }
  .footer__top {
    display: flex;
    padding-top: 70px;
    padding-bottom: 70px;
    justify-content: space-between; }
    @media (max-width: 1023.98px) {
      .footer__top {
        flex-direction: column; } }
  .footer__bottom {
    /* Link list */ }
    .footer__bottom .container {
      display: flex;
      padding-top: 32px;
      padding-bottom: 32px;
      align-items: center;
      justify-content: space-between;
      color: var(--color-electric-blue);
      font-size: 14px;
      border-top: 1px solid rgba(88, 107, 122, 0.5); }
      @media (max-width: 1023.98px) {
        .footer__bottom .container {
          flex-direction: column-reverse;
          justify-content: flex-start; } }
      .footer__bottom .container a {
        font-size: 14px;
        font-weight: 400; }
    .footer__bottom__link-list .menu {
      display: inline-flex; }
      @media (max-width: 1023.98px) {
        .footer__bottom__link-list .menu {
          display: grid;
          margin-bottom: 36px;
          width: 100%;
          grid-template-columns: auto auto; } }
    @media (max-width: 1023.98px) {
      .footer__bottom__link-list li:before {
        margin-right: 12px;
        content: "•"; } }
  @media (max-width: 1023.98px) and (min-width: 1024px) {
    .footer__bottom__link-list li:before {
      display: none; } }
    .footer__bottom__link-list li:not(:last-of-type) {
      margin-right: 12px; }
      @media (max-width: 1023.98px) {
        .footer__bottom__link-list li:not(:last-of-type) {
          margin-right: 0; } }
      .footer__bottom__link-list li:not(:last-of-type):after {
        margin-left: 12px;
        content: "•"; }
        @media (max-width: 1023.98px) {
          .footer__bottom__link-list li:not(:last-of-type):after {
            display: none; } }
  .footer__block {
    /* Heading */
    /* Icon chip */
    /* Contact block */
    /* List */
    /* Social list */ }
    @media (max-width: 1023.98px) {
      .footer__block:not(:last-of-type) {
        margin-bottom: 40px; } }
    .footer__block__heading {
      margin-bottom: 5px;
      line-height: 38px; }
      .footer__block__heading label {
        font-weight: 700;
        letter-spacing: 0;
        opacity: 0.5; }
    .footer__block__icon-chip {
      display: flex;
      align-items: center;
      font-size: 14px; }
      .footer__block__icon-chip .icon {
        margin-right: 8px;
        color: var(--color-turquoise); }
    .footer__block__contact {
      /* Address */ }
      @media (max-width: 1023.98px) {
        .footer__block__contact__address {
          display: grid;
          grid-template-columns: auto auto;
          column-gap: 24px; } }
    .footer__block__list {
      position: relative;
      top: -12px; }
      @media (max-width: 1023.98px) {
        .footer__block__list {
          display: grid;
          grid-template-columns: 1fr 1fr; } }
      .footer__block__list li {
        line-height: 36px; }
        @media (max-width: 1023.98px) {
          .footer__block__list li {
            line-height: 24px; } }
      .footer__block__list a {
        font-weight: 400;
        font-size: 16px;
        line-height: 16px; }
        @media (max-width: 1023.98px) {
          .footer__block__list a {
            font-size: 14px; } }
    .footer__block__social-list {
      display: inline-flex;
      opacity: 0.6; }
      .footer__block__social-list li:not(:last-of-type) {
        margin-right: 20px; }
      .footer__block__social-list li a {
        font-size: 22px; }
    .footer__block p {
      margin-bottom: 20px;
      color: var(--color-white);
      font-size: 14px;
      line-height: 20px; }

#editable-form-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: flex;
  display: none;
  padding: 40px;
  width: 500px;
  overflow: auto;
  flex-direction: column;
  background-color: var(--color-white);
  box-shadow: 0px 0px 30px 0px rgba(32, 58, 77, 0.3); }
  #editable-form-modal #message {
    padding: 8px 16px;
    margin-top: 8px;
    margin-bottom: 20px;
    background-color: var(--color-inch-worm);
    border-radius: 4px; }
    #editable-form-modal #message p {
      font-size: 14px;
      font-weight: 600; }
  #editable-form-modal .acf-form {
    display: none; }

.editable-toggle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999; }

.editable-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1000; }

/* Input field styles */
#editable-form-modal .acf-field input[type="text"],
#editable-form-modal .acf-field input[type="password"],
#editable-form-modal .acf-field input[type="date"],
#editable-form-modal .acf-field input[type="datetime"],
#editable-form-modal .acf-field input[type="datetime-local"],
#editable-form-modal .acf-field input[type="email"],
#editable-form-modal .acf-field input[type="month"],
#editable-form-modal .acf-field input[type="number"],
#editable-form-modal .acf-field input[type="search"],
#editable-form-modal .acf-field input[type="tel"],
#editable-form-modal .acf-field input[type="time"],
#editable-form-modal .acf-field input[type="url"],
#editable-form-modal .acf-field input[type="week"],
#editable-form-modal .acf-field textarea,
#editable-form-modal .acf-field select {
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  vertical-align: middle;
  appearance: none;
  border: 1px solid var(--color-green-vogue);
  border-radius: 4px;
  outline: none; }
  #editable-form-modal .acf-field input[type="text"]:focus,
  #editable-form-modal .acf-field input[type="password"]:focus,
  #editable-form-modal .acf-field input[type="date"]:focus,
  #editable-form-modal .acf-field input[type="datetime"]:focus,
  #editable-form-modal .acf-field input[type="datetime-local"]:focus,
  #editable-form-modal .acf-field input[type="email"]:focus,
  #editable-form-modal .acf-field input[type="month"]:focus,
  #editable-form-modal .acf-field input[type="number"]:focus,
  #editable-form-modal .acf-field input[type="search"]:focus,
  #editable-form-modal .acf-field input[type="tel"]:focus,
  #editable-form-modal .acf-field input[type="time"]:focus,
  #editable-form-modal .acf-field input[type="url"]:focus,
  #editable-form-modal .acf-field input[type="week"]:focus,
  #editable-form-modal .acf-field textarea:focus,
  #editable-form-modal .acf-field select:focus {
    box-shadow: 0 0 0 2px rgba(32, 58, 77, 0.5); }

#editable-form-modal .acf-form-fields {
  margin-bottom: 20px; }

#editable-form-modal .acf-input-wrap {
  overflow: visible; }

#editable-form-modal .acf-field {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  border: none; }
  #editable-form-modal .acf-field .acf-input {
    vertical-align: middle; }

#editable-form-modal .acf-url i {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto; }

#editable-form-modal .acf-label .description {
  color: var(--color-electric-blue);
  font-size: 13px;
  font-weight: 500;
  line-height: 1; }

#editable-form-modal .acf-accordion {
  margin-top: 16px; }
  #editable-form-modal .acf-accordion .acf-accordion-title {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    background-color: var(--color-white-smoke);
    border-radius: 4px; }
  #editable-form-modal .acf-accordion .acf-accordion-content {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    padding-left: 16px; }
    #editable-form-modal .acf-accordion .acf-accordion-content > .acf-fields {
      border: none; }

#editable-form-modal .acf-table .acf-row-handle {
  width: 40px !important; }

#editable-form-modal .acf-table .acf-fields {
  padding-top: 8px !important;
  padding-right: 16px !important;
  padding-left: 16px !important; }

/* Multi sensory */
.kpwp-wwd-multi-sensory {
  position: relative;
  overflow: visible;
  background-color: rgba(67, 219, 241, 0.1);
  /* Grid container */
  /* Skewed rectangle shape */
  /* Triangle image shape */
  /* Button */
  /* Cards */
  /* Override swiper slider styles */
  /* Card */ }
  .kpwp-wwd-multi-sensory .swiper-container {
    overflow: visible; }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory {
      position: relative;
      overflow-x: visible;
      background-color: transparent; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory__grid-container {
      display: grid;
      align-items: center;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 1199.98px) {
    .kpwp-wwd-multi-sensory:after {
      position: absolute;
      top: 44%;
      bottom: 0;
      left: 0;
      z-index: 0;
      width: 610px;
      height: 0;
      overflow: hidden;
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      border-right: 70px solid transparent;
      border-bottom: 992px solid var(--color-persian);
      border-left: 70px solid transparent;
      transform: rotate(90deg); } }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory:after {
      position: absolute;
      top: 0;
      top: 11%;
      left: 0;
      z-index: -1;
      width: 50%;
      height: 669px;
      content: '';
      background-color: rgba(67, 219, 241, 0.1); } }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .kpwp-wwd-multi-sensory:after {
      display: none; } }
  @media (max-width: 767.98px) {
    .kpwp-wwd-multi-sensory:after {
      top: 36%; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory__bg-shape {
      position: absolute;
      top: 0;
      right: 0;
      width: 57%;
      height: 845px;
      content: '';
      background-color: transparent;
      background-image: url("assets/images/pages/what-we-do/rectangle-bg-shape-multi-sensory-section.svg");
      background-repeat: no-repeat;
      background-size: cover; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory__triangle-image-shape {
      position: absolute;
      top: 86px;
      z-index: 1;
      display: block;
      width: 200px;
      height: 200px;
      background-color: transparent;
      background-image: url("assets/images/pages/what-we-do/multi-sensory-triangle-image-shape.png");
      background-size: cover; } }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .kpwp-wwd-multi-sensory__triangle-image-shape {
      top: 0; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory__btn {
      display: flex;
      width: 100%;
      justify-content: flex-start; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory__cards {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      row-gap: 32px;
      column-gap: 32px; } }
  @media (max-width: 1023.98px) {
    .kpwp-wwd-multi-sensory .swiper-container {
      width: 100%;
      max-width: 700px;
      margin: 0 auto; }
    .kpwp-wwd-multi-sensory .swiper-container .swiper-wrapper {
      height: auto !important;
      display: grid;
      grid-template-columns: 1fr 1fr;
      row-gap: 32px;
      column-gap: 32px; } }
  @media (max-width: 767.98px) {
    .kpwp-wwd-multi-sensory .swiper-container {
      padding: 0 20px !important;
      width: 600px; }
      .kpwp-wwd-multi-sensory .swiper-container .swiper-wrapper {
        margin-top: 170px !important;
        height: 350px !important;
        display: flex;
        padding-top: 100px; }
      .kpwp-wwd-multi-sensory .swiper-container .swiper-slide {
        width: 276px !important;
        height: 350px !important; } }
  .kpwp-wwd-multi-sensory__card {
    z-index: 6;
    display: block;
    width: 276px;
    height: 350px;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.08);
    /* Override card component */
    /* Card icon */ }
    .kpwp-wwd-multi-sensory__card .kpw-card {
      min-height: 350px;
      border: 4px solid transparent;
      transition: all 0.5s ease; }
      @media (max-width: 767.98px) {
        .kpwp-wwd-multi-sensory__card .kpw-card {
          min-height: 384px; } }
      .kpwp-wwd-multi-sensory__card .kpw-card:hover {
        background-color: var(--color-persian);
        border-color: var(--color-turquoise); }
        .kpwp-wwd-multi-sensory__card .kpw-card:hover p,
        .kpwp-wwd-multi-sensory__card .kpw-card:hover h2 {
          color: var(--color-white); }
        .kpwp-wwd-multi-sensory__card .kpw-card:hover a {
          color: var(--color-turquoise); }
        .kpwp-wwd-multi-sensory__card .kpw-card:hover svg g {
          fill: var(--color-turquoise); }
      .kpwp-wwd-multi-sensory__card .kpw-card__heading {
        font-weight: 700; }
    .kpwp-wwd-multi-sensory__card__icon {
      font-size: 70px; }
  @media (min-width: 1024px) {
    .kpwp-wwd-multi-sensory {
      /* Content */ }
      .kpwp-wwd-multi-sensory__content {
        display: flex;
        max-width: 482px;
        align-items: center;
        flex-direction: column; } }

/* Retail consulting */
.kpwd-retail-consulting {
  padding-top: 160px;
  /* Grid container */
  /* Banner */
  /* Banner image */
  /* Banner image chip */
  /* Content */ }
  @media (max-width: 767.98px) {
    .kpwd-retail-consulting {
      padding-top: 180px; } }
  @media (min-width: 1024px) {
    .kpwd-retail-consulting__grid-container {
      display: grid;
      grid-template-columns: 714px auto;
      column-gap: 50px; } }
  .kpwd-retail-consulting__banner {
    position: relative; }
    @media screen and (max-width: 1280px) {
      .kpwd-retail-consulting__banner {
        left: -80px; } }
    @media (max-width: 767.98px) {
      .kpwd-retail-consulting__banner {
        left: -32px; } }
  .kpwd-retail-consulting__banner-image {
    max-width: 100%; }
  .kpwd-retail-consulting__banner-img-chip {
    width: 160px;
    display: block;
    position: absolute;
    right: -20px;
    bottom: 0; }
  .kpwd-retail-consulting__content {
    max-width: 545px;
    margin-left: auto;
    padding-right: 62px;
    /* Label text */ }
    .kpwd-retail-consulting__content__label-text {
      font-weight: 700; }

.kpwp-wwd-multi-sensory .swiper-container .swiper-wrapper {
  margin-top: 0 !important; }

.kpwd-retail-consulting__content {
  padding-right: 20px;
  margin-right: auto;
  padding-left: 20px;
  padding-bottom: 72px; }

/* Section paradox */
.kpwp-wwd-paradox {
  position: relative;
  /* Description */
  /* Content */
  /* Background shape */
  /* Content on banner */
  /* Grid container */ }
  @media (min-width: 1024px) {
    .kpwp-wwd-paradox {
      min-height: 673px; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-paradox__desc p {
      font-size: 32px;
      line-height: 41px; } }
  .kpwp-wwd-paradox__content {
    padding-bottom: 80px; }
    @media (min-width: 1024px) {
      .kpwp-wwd-paradox__content {
        max-width: 334px;
        padding-bottom: 0; } }
  .kpwp-wwd-paradox:after {
    position: absolute;
    bottom: 33px;
    left: 0;
    z-index: -1;
    width: 416px;
    height: 550px;
    overflow: hidden;
    content: '';
    background-color: transparent;
    background-image: url("assets/images/pages/what-we-do/paradox-bg-shape-dt.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    @media (min-width: 1024px) {
      .kpwp-wwd-paradox:after {
        right: -40px;
        bottom: 0;
        left: auto;
        width: 916px;
        height: 673px; } }
    @media (max-width: 1023.98px) {
      .kpwp-wwd-paradox:after {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .kpwp-wwd-paradox:after {
        background-image: url(assets/images/pages/what-we-do/paradox-bg-shape-mb.svg);
        background-size: cover;
        height: 685px;
        bottom: -8px; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-paradox__on-banner-content {
      max-height: 480px;
      overflow: hidden; } }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .kpwp-wwd-paradox__on-banner-content {
      padding-left: 90px; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-paradox__grid-container {
      display: grid;
      grid-template-columns: 380px auto;
      column-gap: 235px; } }

@media (max-width: 767.98px) {
  .kpwp-wwd-paradox__content {
    padding-bottom: 178px; }
  .kpwp-wwd-paradox {
    padding-bottom: 100px; } }

/* Business goals */
.kpwp-wwd-business-goals {
  position: relative;
  background-color: #F4F5F6;
  /* Heading */
  /* Double arrow bg shape */
  /* Double arrow bg shape */
  /* Single arrow bg shape */
  /* Content */
  /* Grid container */ }
  .kpwp-wwd-business-goals__heading {
    max-width: 200px; }
  .kpwp-wwd-business-goals__arrow-bg-2 {
    content: '';
    width: 110px;
    height: 151px;
    background-color: transparent;
    background-image: url("assets/images/pages/what-we-do/wwd-business-goal-arrow-left-bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 20px;
    right: 37px;
    z-index: 1; }
    @media (min-width: 1024px) {
      .kpwp-wwd-business-goals__arrow-bg-2 {
        top: 50%;
        transform: translateY(-50%); } }
  .kpwp-wwd-business-goals__arrow-bg-3 {
    content: '';
    width: 110px;
    height: 151px;
    background-color: transparent;
    background-image: url("assets/images/pages/what-we-do/wwd-business-goal-arrow-right-bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    right: 126px;
    z-index: -1;
    top: 59% !important; }
    @media (min-width: 1024px) {
      .kpwp-wwd-business-goals__arrow-bg-3 {
        top: 50%;
        transform: translateY(-50%); } }
  .kpwp-wwd-business-goals__arrow-bg-1 {
    content: '';
    width: 80px;
    height: 102px;
    position: absolute;
    background-color: transparent;
    background-image: url("assets/images/pages/what-we-do/business-goals-arrow-bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    right: 0;
    bottom: 40px; }
    @media (min-width: 1024px) {
      .kpwp-wwd-business-goals__arrow-bg-1 {
        right: auto;
        left: 102px; } }
  .kpwp-wwd-business-goals__content {
    /* Link list */
    /* Link */
    /* Description */ }
    @media (max-width: 1023.98px) {
      .kpwp-wwd-business-goals__content {
        max-width: 80%; } }
    .kpwp-wwd-business-goals__content__link-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      row-gap: 32px; }
      @media (min-width: 1024px) {
        .kpwp-wwd-business-goals__content__link-list {
          grid-template-columns: 1fr 1fr 1fr;
          row-gap: 30px; } }
    .kpwp-wwd-business-goals__content__link {
      display: inline-flex;
      align-items: center;
      /* Link icon */ }
      .kpwp-wwd-business-goals__content__link__icon {
        line-height: normal;
        font-size: 12px;
        padding-left: 13px; }
    @media (min-width: 1024px) {
      .kpwp-wwd-business-goals__content__desc {
        display: grid;
        grid-template-columns: 216px 1fr;
        column-gap: 40px; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-business-goals__grid-container {
      display: grid;
      grid-template-columns: 1fr 2fr;
      max-width: 889px; } }

/* Our solutions section */
.kpwp-wwd-our-solution {
  position: relative;
  z-index: 1;
  overflow: hidden;
  /* Grid container */
  /* Container */
  /* Content */
  /* Slick override */
  /* Slider */
  /* Slider container */
  /* Background shape */ }
  @media (max-width: 767.98px) {
    .kpwp-wwd-our-solution {
      min-height: 1410px; } }
  @media (min-width: 1024px) {
    .kpwp-wwd-our-solution__grid-container {
      display: grid;
      grid-template-columns: 276px auto;
      row-gap: 196px;
      column-gap: 100px; } }
  .kpwp-wwd-our-solution:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 50%;
    height: 100%;
    content: '';
    background-color: var(--color-green-vogue); }
    @media (max-width: 767.98px) {
      .kpwp-wwd-our-solution:before {
        width: 100%;
        height: 50%; } }
  .kpwp-wwd-our-solution:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 50%;
    height: 100%;
    content: '';
    background-image: url("assets/images/pages/what-we-do/solution-section-bg-banner.jpg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover; }
    @media (max-width: 767.98px) {
      .kpwp-wwd-our-solution:after {
        width: 100%;
        height: 25%;
        top: auto;
        bottom: 0; } }
  .kpwp-wwd-our-solution > .container {
    position: relative;
    z-index: 10; }
  .kpwp-wwd-our-solution__content {
    margin-bottom: 196px; }
    @media (min-width: 1024px) {
      .kpwp-wwd-our-solution__content {
        margin-bottom: 0;
        max-width: 317px; } }
  .kpwp-wwd-our-solution .slick-slide {
    height: auto;
    min-height: 280px; }
  .kpwp-wwd-our-solution .slick-dots {
    display: none !important; }
    @media (min-width: 1024px) {
      .kpwp-wwd-our-solution .slick-dots {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 40px;
        row-gap: 16px;
        margin-top: 20px;
        width: 135%;
        left: -100px;
        position: relative; } }
    @media (min-width: 1024px) {
      .kpwp-wwd-our-solution .slick-dots li {
        position: relative;
        cursor: pointer; }
        .kpwp-wwd-our-solution .slick-dots li:after {
          position: absolute;
          bottom: -4px;
          left: 50%;
          width: 0%;
          height: 3px;
          content: '';
          background-color: var(--color-turquoise);
          transform: translateX(-50%);
          transition: all 0.4s ease; }
      .kpwp-wwd-our-solution .slick-dots li.slick-active:after {
        width: 100%; } }
  .kpwp-wwd-our-solution__slider {
    height: 300px;
    /* Arrows */
    /* Item label */
    /* Slider item description */ }
    @media (min-width: 1024px) {
      .kpwp-wwd-our-solution__slider {
        margin: 0 auto;
        height: 260px;
        max-width: 481px; } }
    .kpwp-wwd-our-solution__slider__arrow {
      position: absolute;
      top: 0;
      z-index: 9999;
      display: block;
      /* Arrow prev */
      /* Arrow next */
      /* Pagination text */ }
      @media (min-width: 1024px) {
        .kpwp-wwd-our-solution__slider__arrow {
          top: 50%; } }
      .kpwp-wwd-our-solution__slider__arrow:before {
        color: var(--color-persian);
        font-family: karapincha-font !important;
        font-size: 30px;
        font-style: normal;
        font-weight: normal !important;
        cursor: pointer;
        opacity: 0.6; }
      .kpwp-wwd-our-solution__slider__arrow--prev {
        right: 70px;
        left: auto; }
        @media (min-width: 1024px) {
          .kpwp-wwd-our-solution__slider__arrow--prev {
            left: 0; } }
        .kpwp-wwd-our-solution__slider__arrow--prev:before {
          content: "\f104"; }
      .kpwp-wwd-our-solution__slider__arrow--next {
        right: 0; }
        .kpwp-wwd-our-solution__slider__arrow--next:before {
          content: "\f102"; }
      .kpwp-wwd-our-solution__slider__arrow__paging-name {
        font-size: 14px;
        line-height: 18px; }
    .kpwp-wwd-our-solution__slider__item-label {
      position: relative;
      z-index: 1;
      padding-left: 40px; }
      .kpwp-wwd-our-solution__slider__item-label:before {
        position: absolute;
        top: 18px;
        left: 0;
        content: "\f12f";
        font-family: karapincha-font !important;
        font-size: 25px;
        transform: translateY(-50%); }
  .kpwp-wwd-our-solution__slider-container {
    position: relative;
    padding-top: 70px; }
    @media (min-width: 1024px) {
      .kpwp-wwd-our-solution__slider-container {
        width: 685px; } }
    @media screen and (min-width: 1281px) {
      .kpwp-wwd-our-solution__slider-container {
        left: 40px; } }
  .kpwp-wwd-our-solution__bg-shape {
    position: absolute;
    top: -1px;
    right: 15px;
    left: auto;
    z-index: 1;
    display: block;
    width: 1005px;
    height: 652px;
    background-image: url("assets/images/pages/what-we-do/solution-bg-rect-shape.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media (max-width: 767.98px) {
      .kpwp-wwd-our-solution__bg-shape {
        width: 100%;
        height: 58%;
        top: 38%;
        background-image: url(assets/images/pages/what-we-do/solution-bg-rect-shape-mb.svg);
        background-size: cover;
        background-repeat: no-repeat;
        left: 0; } }

/* Open menu */
.kpwp-open-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: block !important;
  padding: 60px 0 56px;
  width: 100vw;
  height: 455px;
  background-color: #6900FC;
  transform: translateY(-120%);
  transition: all 0.6s ease;
  /* Active (Open) state */
  /* Menu container */
  /* Close icon */
  /* Menu top bar */
  /* Menu block */
  /* Social media block */
  /* Hamburger component override */
  /* Menu bottom bar */
  /* Menu overlay */ }
  .kpwp-open-menu.is-active {
    display: block;
    transform: translateY(0%); }
    .kpwp-open-menu.is-active .kpwp-open-menu__block {
      transform: translateX(0);
      opacity: 1; }
  .kpwp-open-menu > .container {
    max-width: 1030px; }
  .kpwp-open-menu__close {
    position: absolute;
    top: 50px;
    right: 124px;
    width: 32px;
    height: 32px;
    opacity: 1;
    /* Close icon hover */ }
    .kpwp-open-menu__close:hover {
      opacity: 1; }
    .kpwp-open-menu__close:after {
      position: absolute;
      left: 15px;
      width: 2px;
      height: 33px;
      content: '';
      background-color: var(--color-white);
      transform: rotate(-45deg); }
    .kpwp-open-menu__close:before {
      position: absolute;
      left: 15px;
      width: 2px;
      height: 33px;
      content: '';
      background-color: var(--color-white);
      transform: rotate(45deg); }
  .kpwp-open-menu__top-bar {
    display: grid;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr 1fr; }
  .kpwp-open-menu__block {
    transform: translateX(50px);
    transition: all 0.6s ease;
    transition-delay: 0.5s;
    opacity: 0;
    /* Block list */
    /* block heading */ }
    .kpwp-open-menu__block :nth-child(2) {
      transition-delay: 0.5s; }
      @media (max-width: 767.98px) {
        .kpwp-open-menu__block :nth-child(2) {
          border-bottom: 0;
          padding-bottom: 0; } }
    .kpwp-open-menu__block :nth-child(3) {
      transition-delay: 0.6s; }
    .kpwp-open-menu__block__list {
      /* List mega */ }
      .kpwp-open-menu__block__list li {
        margin-bottom: 8px; }
        .kpwp-open-menu__block__list li a {
          color: var(--color-white);
          font-size: 22px;
          font-weight: 100;
          line-height: normal;
          /* Menu item hover effect */ }
          .kpwp-open-menu__block__list li a:hover {
            color: var(--color-turquoise); }
      .kpwp-open-menu__block__list--mega {
        margin-bottom: 36px; }
        .kpwp-open-menu__block__list--mega li {
          margin-bottom: 24px; }
          .kpwp-open-menu__block__list--mega li a {
            font-size: 24px;
            font-weight: 500;
            line-height: normal; }
    .kpwp-open-menu__block__heading {
      font-size: 24px;
      line-height: normal;
      /* Social block heading */ }
      .kpwp-open-menu__block__heading--social {
        display: block;
        margin-bottom: 28px;
        font-size: 16px;
        line-height: 18px;
        text-transform: uppercase; }
  .kpwp-open-menu__social {
    display: flex;
    max-width: 90px;
    justify-content: space-between; }
    .kpwp-open-menu__social li a .icon {
      font-size: 20px;
      line-height: normal; }
  .kpwp-open-menu .hamburger.is-active .hamburger-inner,
  .kpwp-open-menu .hamburger.is-active .hamburger-inner:after,
  .kpwp-open-menu .hamburger.is-active .hamburger-inner:before {
    background-color: var(--color-white); }
  .kpwp-open-menu__bottom .kpwp-open-menu__block {
    transition-delay: 0.7s; }
  .kpwp-open-menu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(32, 58, 77, 0.68);
    transition: opacity 0.4s ease-in-out;
    opacity: 0;
    pointer-events: none;
    /* Overlay open state */ }
    .kpwp-open-menu__overlay.oval-show {
      opacity: 1; }

.kpwp-open-menu__top-bar {
  max-width: 952px;
  margin-left: 0;
  grid-template-columns: 1.45fr 1fr 1fr 1fr; }

.kpwp-open-menu__block__list li a {
  font-size: 16px; }

.kpwp-open-menu__block__list--mega li a {
  font-size: 22px;
  font-weight: 500; }

.kpwp-open-menu__block__list--mega li {
  margin-bottom: 24px; }

.kpwp-open-menu__block__list--mega li a {
  font-size: 22px;
  font-weight: 500; }

.kpwp-open-menu__block__list--mega li:first-child a {
  font-weight: 700; }

.kpwp-open-menu__block__list--mega li {
  margin-bottom: 24px; }

ul.kpwp-open-menu__block__list.kpwp-open-menu__block__list--mega {
  margin-bottom: 0; }

@media (max-width: 767.98px) {
  .kpwp-open-menu__top-bar {
    grid-template-columns: 1fr; }
  .kpwp-open-menu {
    height: 100vh; }
  .kpwp-open-menu__block:first-child .kpwp-open-menu__block__content {
    display: block;
    max-height: 100%; }
  .kpwp-open-menu__block__heading {
    margin-bottom: 24px !important; }
  .kpwp-open-menu__block__list--mega li a {
    font-weight: 700; }
  .kpwp-open-menu__close {
    top: 24px;
    right: 24px;
    font-weight: 800; }
  .kpwp-open-menu__close:before {
    width: 3px; }
  .kpwp-open-menu__close:after {
    width: 3px; }
  .kpwp-open-menu__block {
    border-bottom: 1px solid #fff;
    padding-top: 24px; }
  .kpwp-open-menu__block__list--mega li {
    border-bottom: 1px solid #fff;
    padding-bottom: 24px; }
  .kpwp-open-menu__block__list--mega li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .kpwp-open-menu .kpwp-open-menu__block:first-child {
    margin-top: 0; }
  .kpwp-open-menu .kpwp-open-menu__block:first-child .kpwp-open-menu__block__heading {
    border-bottom: 1px solid #fff;
    padding-bottom: 24px; }
  .kpwp-open-menu__bottom .kpwp-open-menu__block {
    border-bottom: 0;
    padding-top: 24px; }
  .kpwp-open-menu > .container {
    max-height: 600px;
    overflow: scroll; }
  .kpwp-open-menu__block__content.menu-content-toggle.show-menu-item {
    max-height: 100%; }
  .kpwp-open-menu__block .kpwp-open-menu__block__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease; }
  .menu-title-clickable {
    position: relative;
    z-index: 1; }
  .menu-title-clickable:after {
    font-family: karapincha-font !important;
    font-size: 13px;
    font-style: normal;
    font-weight: normal !important;
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 14px;
    height: 1px;
    background-color: #fff;
    transform: rotate(45deg); }
  .menu-title-clickable:before {
    font-family: karapincha-font !important;
    font-size: 13px;
    font-style: normal;
    font-weight: normal !important;
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 14px;
    height: 1px;
    background-color: #fff;
    transform: rotate(-45deg); }
  .menu-title-clickable.title-expanded:before {
    transform: rotate(-135deg); }
  .menu-title-clickable.title-expanded:after {
    transform: rotate(-45deg); } }

/* About us page */
/* Leadership */
.kpwp-leadership {
  /* Header */
  /* Leadership group */
  /* Leadership profile */ }
  .kpwp-leadership__header {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .kpwp-leadership__header .slider-arrows {
      display: inline-flex; }
      .kpwp-leadership__header .slider-arrows .slider-arrow {
        font-size: 40px;
        cursor: pointer; }
      .kpwp-leadership__header .slider-arrows .slider-next {
        margin-left: 44px; }
  .kpwp-leadership__group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px; }
    .kpwp-leadership__group .slick-slide {
      height: auto; }
  .kpwp-leadership__profile {
    padding-right: 24px;
    /* Picture */
    /* Meta data */
    /* Name */
    /* Description */
    /* Style one */
    /* Style two */
    /* Style three */ }
    @media (max-width: 767.98px) {
      .kpwp-leadership__profile {
        overflow: hidden; } }
    .kpwp-leadership__profile__picture {
      display: flex; }
      .kpwp-leadership__profile__picture img {
        width: 200px;
        height: 260px;
        object-fit: cover;
        object-position: center; }
    .kpwp-leadership__profile__meta {
      position: relative;
      left: 12px;
      display: flex;
      margin-top: -40px;
      min-height: 146px;
      flex-direction: column;
      background-color: transparent;
      background-image: url(assets/images/profile-shape-1.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .kpwp-leadership__profile__description {
      font-size: 14px;
      line-height: 18px; }
    .kpwp-leadership__profile--style-1 .kpwp-leadership__profile__meta {
      padding-top: 32px;
      padding-right: 40px;
      padding-bottom: 24px;
      width: 374px;
      padding-left: 52px;
      background-image: url(assets/images/profile-shape-1.svg); }
      @media (max-width: 767.98px) {
        .kpwp-leadership__profile--style-1 .kpwp-leadership__profile__meta {
          width: 330px; } }
    .kpwp-leadership__profile--style-2 .kpwp-leadership__profile__meta {
      padding-top: 32px;
      padding-right: 40px;
      padding-bottom: 24px;
      padding-left: 52px;
      min-height: 176px;
      background-image: url(assets/images/profile-shape-2.svg); }
    .kpwp-leadership__profile--style-3 .kpwp-leadership__profile__meta {
      padding-top: 35px;
      padding-right: 40px;
      padding-bottom: 24px;
      padding-left: 52px;
      min-height: 200px;
      width: 342px;
      background-image: url(assets/images/profile-shape-3.svg);
      background-size: cover; }
      @media (max-width: 767.98px) {
        .kpwp-leadership__profile--style-3 .kpwp-leadership__profile__meta {
          width: 326px; } }

@media (max-width: 767.98px) {
  .kpwp-leadership {
    padding-bottom: 0 !important;
    position: relative; }
  .kpwp-leadership__header .slider-arrows {
    position: absolute;
    right: 20px;
    top: 50px; }
  .kpwp-leadership__header {
    padding-top: 50px; } }

/* Our people */
.kpwp-our-people {
  position: relative;
  min-height: 482px;
  background-color: var(--color-persian);
  /* Background image */
  /* Container */
  /* Column left */
  /* Column right */
  /* People Group */ }
  @media (max-width: 767.98px) {
    .kpwp-our-people {
      min-height: 1250px; } }
  .kpwp-our-people__bg-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(assets/images/pages/about-us/bg-our-people-section.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-our-people__bg-image {
        width: 100%;
        height: 308px;
        bottom: auto;
        top: 78%;
        background-image: url(assets/images/pages/about-us/bg-our-people-section-mb.svg);
        background-size: cover; } }
  .kpwp-our-people .container {
    display: flex;
    align-items: center; }
    @media (max-width: 767.98px) {
      .kpwp-our-people .container {
        flex-direction: column;
        padding: 0; } }
  .kpwp-our-people .col-left {
    position: relative;
    z-index: 900;
    padding-right: 62px;
    max-width: calc(378px + 62px); }
    @media (max-width: 767.98px) {
      .kpwp-our-people .col-left {
        margin-bottom: 50px;
        padding: 0 20px; } }
  .kpwp-our-people .col-right {
    position: relative;
    z-index: 900;
    display: flex;
    padding-top: 44px;
    padding-right: 77px;
    padding-bottom: 40px;
    padding-left: 77px;
    width: 100%;
    max-width: 705px;
    flex-direction: column;
    background-color: transparent;
    background-image: url(assets/images/pages/about-us/shape-two-our-people-section.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767.98px) {
      .kpwp-our-people .col-right {
        padding-top: 118px;
        padding-left: 20px;
        padding-right: 20px;
        height: 625px;
        background-image: url(assets/images/pages/about-us/shape-two-our-people-section-mb.svg); } }
    .kpwp-our-people .col-right .paragraph-sm {
      display: inline-flex;
      width: 100%;
      justify-content: flex-end;
      font-weight: 500;
      letter-spacing: 0;
      text-align: right; }
      @media (max-width: 767.98px) {
        .kpwp-our-people .col-right .paragraph-sm {
          text-align: left;
          justify-content: flex-start; } }
  .kpwp-our-people__group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
    row-gap: 32px; }
    @media (max-width: 767.98px) {
      .kpwp-our-people__group {
        grid-template-columns: 1fr 1fr; } }
    .kpwp-our-people__group__item {
      padding-left: 8px;
      font-size: 14px;
      line-height: 18px;
      border-left: 6px solid #43dbf1; }

/* Timeline */
.kpwp-timeline {
  position: relative;
  padding-top: 254px;
  padding-bottom: 124px;
  width: 100%;
  max-width: 100%;
  color: var(--color-white);
  background-color: var(--color-persian);
  /* Shape triangle */
  /* Shape arrow */
  /* Marquee block */
  /* Word marquee */
  /* Heading */
  /* Section background image */
  /* Timeline group */
  /* Timeline item */ }
  .kpwp-timeline .shape-triangle-dt {
    position: absolute;
    top: 70px;
    right: 0;
    z-index: 800;
    width: 121px;
    height: 121px;
    background-image: url(assets/images/pages/about-us/shape-triangle-timeline.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .kpwp-timeline .shape-arrow-dt {
    position: absolute;
    right: 83px;
    bottom: 60px;
    z-index: 800;
    width: 80px;
    height: 102px;
    background-image: url(assets/images/pages/about-us/shape-arrow-timeline.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .kpwp-timeline__marquee-block {
    position: absolute;
    top: -50px;
    right: 0;
    left: 0;
    z-index: 1000;
    overflow: hidden; }
  .kpwp-timeline .word-marquee {
    display: flex;
    height: 100px;
    align-items: center;
    justify-content: center;
    font-size: 100px;
    font-weight: 700;
    letter-spacing: -6.67px;
    animation: moveSlideshow 15s linear infinite; }
    .kpwp-timeline .word-marquee li {
      margin-left: 80px;
      text-transform: uppercase; }
  .kpwp-timeline__heading {
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    z-index: 900;
    background-image: url(assets/images/timeline-heading-bg.svg);
    background-repeat: no-repeat; }
  .kpwp-timeline:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(50% + 150px);
    content: "";
    background-image: url(assets/images/pages/about-us/bg-timeline-section.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain; }
  .kpwp-timeline__group {
    position: relative;
    /* Top */
    /* Bottom */ }
    .kpwp-timeline__group__top {
      position: relative;
      display: flex; }
    .kpwp-timeline__group__bottom {
      position: relative;
      display: flex; }
      .kpwp-timeline__group__bottom:before {
        position: absolute;
        top: 0;
        right: -50%;
        left: -50%;
        width: 200%;
        height: 1px;
        content: "";
        border-bottom: 1px dashed var(--color-white); }
  .kpwp-timeline__item {
    position: relative;
    width: 303px;
    /* Top right style */
    /* Top left style */
    /* Bottom right style */
    /* Bottom left style */ }
    .kpwp-timeline__item--top-right {
      bottom: -72px;
      padding-bottom: 70px;
      padding-left: 20px;
      height: fit-content;
      border-left: 1px dashed #ffffff;
      /* Top dot */
      /* Bottom dot */ }
      .kpwp-timeline__item--top-right:before {
        position: absolute;
        top: 0;
        left: -6px;
        width: 12px;
        height: 12px;
        content: "";
        background-color: var(--color-inch-worm);
        border-radius: 100%; }
      .kpwp-timeline__item--top-right:after {
        position: absolute;
        bottom: -12px;
        left: -12px;
        width: 24px;
        height: 24px;
        content: "";
        background-image: url(assets/images/timeline-bottom-dot.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border-radius: 100%; }
    .kpwp-timeline__item--top-left {
      padding-right: 20px;
      padding-bottom: 70px;
      text-align: right;
      border-right: 1px dashed #ffffff;
      /* Top dot */
      /* Bottom dot */ }
      .kpwp-timeline__item--top-left:before {
        position: absolute;
        top: 0;
        right: -6px;
        width: 12px;
        height: 12px;
        content: "";
        background-color: var(--color-inch-worm);
        border-radius: 100%; }
      .kpwp-timeline__item--top-left:after {
        position: absolute;
        right: -12px;
        bottom: -12px;
        width: 24px;
        height: 24px;
        content: "";
        background-image: url(assets/images/timeline-bottom-dot.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border-radius: 100%; }
    .kpwp-timeline__item--bottom-right {
      padding-right: 20px;
      margin-top: 72px;
      text-align: right;
      /* Border */
      /* Top dot */ }
      .kpwp-timeline__item--bottom-right:before {
        position: absolute;
        right: 0;
        bottom: 100%;
        width: 1px;
        height: 70px;
        content: "";
        border-left: 1px dashed var(--color-white); }
      .kpwp-timeline__item--bottom-right h5 {
        /* Bottom dot */ }
        .kpwp-timeline__item--bottom-right h5:after {
          position: absolute;
          top: 0;
          right: -6px;
          width: 12px;
          height: 12px;
          content: "";
          background-color: var(--color-inch-worm);
          border-radius: 100%; }
      .kpwp-timeline__item--bottom-right:after {
        position: absolute;
        top: calc(-70px - 12px);
        right: -12px;
        width: 24px;
        height: 24px;
        content: "";
        background-image: url(assets/images/timeline-bottom-dot.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border-radius: 100%; }
    .kpwp-timeline__item--bottom-left {
      padding-left: 20px;
      margin-top: 72px;
      text-align: left;
      /* Border */
      /* Top dot */ }
      .kpwp-timeline__item--bottom-left:before {
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 1px;
        height: 70px;
        content: "";
        border-left: 1px dashed var(--color-white); }
      .kpwp-timeline__item--bottom-left h5 {
        /* Bottom dot */ }
        .kpwp-timeline__item--bottom-left h5:after {
          position: absolute;
          top: 0;
          left: -6px;
          width: 12px;
          height: 12px;
          content: "";
          background-color: var(--color-inch-worm);
          border-radius: 100%; }
      .kpwp-timeline__item--bottom-left:after {
        position: absolute;
        top: calc(-70px - 12px);
        left: -12px;
        width: 24px;
        height: 24px;
        content: "";
        background-image: url(assets/images/timeline-bottom-dot.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border-radius: 100%; }

@media (max-width: 767.98px) {
  .kpwp-timeline .word-marquee {
    display: none; }
  section.kpwp-timeline {
    padding-top: 0;
    min-height: 1306px; }
  .kpwp-timeline:before {
    display: none;
    width: 100%; }
  .kpwp-timeline .shape-arrow-dt {
    display: none; }
  .kpwp-timeline__heading {
    position: relative;
    top: auto;
    background-image: none; }
  .kpwp-timeline .shape-triangle-dt {
    display: none; }
  .kpwp-timeline__heading > .container h2 {
    color: #fff !important; }
  .kpwp-timeline__group__top {
    display: flex;
    width: 50%;
    height: 100%;
    /* background-color: red; */
    flex-direction: column; }
  .kpwp-timeline__group__bottom {
    display: flex;
    width: 50%;
    height: 100%;
    /* background-color: green; */
    flex-direction: column; }
  .kpwp-timeline__group {
    display: flex; }
  .kpwp-timeline__item--top-right {
    padding-top: 33px;
    width: auto;
    height: auto;
    border-top: 33px dashed #ffffff;
    border-left: none; }
  .kpwp-timeline__item {
    bottom: auto;
    width: auto; }
  .kpwp-timeline__item--top-left {
    border-top: 1px dashed #ffffff;
    border-right: none; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:nth-child(1) {
    left: auto !important;
    /* margin-top: 0; */
    /* padding-top: 40px; */ }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:nth-child(3) {
    left: auto !important;
    padding-right: 0;
    padding-left: 30px;
    text-align: right;
    /* border-top: 1px dashed #ffffff; */
    /* padding-top: 40px; */ }
  .kpwp-timeline__item--top-right:before {
    top: -6px;
    left: 0;
    display: none; }
  .kpwp-timeline__item--top-right:after {
    right: 0;
    left: auto;
    display: none; }
  .kpwp-timeline__item--top-right {
    /* padding-bottom: 30px; */
    padding-right: 40px;
    padding-left: 0;
    border-top: none; }
  .kpwp-timeline__item--top-left {
    padding-top: 40px; }
  .kpwp-timeline__item--top-left {
    text-align: left;
    border-top: none; }
  .kpwp-timeline__group__bottom:before {
    top: 100px;
    right: auto;
    left: 0;
    width: 1250px;
    transform: rotate(90deg); }
  .kpwp-timeline__group:after {
    position: absolute;
    top: -65px;
    left: 50%;
    width: 1px;
    height: 1200px;
    content: '';
    border: 1px dashed var(--color-white); }
  .kpwp-timeline__item--bottom-right:after {
    display: none; }
  .kpwp-timeline__item--bottom-right:before {
    display: none; }
  .kpwp-timeline__item--bottom-right h5:after {
    display: none; }
  .kpwp-timeline__item--top-left:before {
    display: none; }
  .kpwp-timeline__item--bottom-left:before {
    display: none; }
  .kpwp-timeline__item--bottom-left:after {
    display: none; }
  .kpwp-timeline__item--top-left:after {
    display: none; }
  .kpwp-timeline__item--bottom-left h5:after {
    display: none; }
  .kpwp-timeline__item--bottom-right {
    padding-top: 30px;
    padding-left: 30px;
    border-top: none; }
  .kpwp-timeline__item--top-right {
    position: relative;
    padding-top: 0px;
    border-top: none; }
  .kpwp-timeline__item--top-left {
    position: relative;
    padding-top: 0;
    border-top: none; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:nth-child(1) {
    padding-top: 0;
    margin-top: 175px;
    border-top: none; }
  .kpwp-timeline__item--top-right:before {
    top: 7px;
    right: 0;
    left: auto;
    display: block;
    width: 57%;
    height: 1px;
    content: '';
    background-color: transparent;
    background-image: none;
    border-top: 1px dashed #ffffff; }
  .kpwp-timeline__item--top-left:before {
    top: 7px;
    right: 0;
    left: auto;
    display: block;
    width: 62%;
    height: 1px;
    content: '';
    content: '';
    background-color: transparent;
    background-image: none;
    border-top: 1px dashed #ffffff; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:before {
    top: 7px;
    right: auto;
    left: 0;
    display: block;
    width: 57%;
    height: 1px;
    content: '';
    background-color: transparent;
    background-image: none;
    border-top: 1px dashed #ffffff; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item {
    padding-top: 0;
    padding-right: 0; }
  .kpwp-timeline__item--top-right h5 {
    position: relative; }
  .kpwp-timeline__item--top-right h5:before {
    position: absolute;
    top: 2px;
    left: 48%;
    width: 12px;
    height: 12px;
    content: '';
    content: "";
    background-color: var(--color-inch-worm);
    border-radius: 100%; }
  .kpwp-timeline__item--top-left h5:before {
    position: absolute;
    top: 2px;
    left: 32%;
    width: 12px;
    height: 12px;
    content: '';
    content: "";
    background-color: var(--color-inch-worm);
    border-radius: 100%; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item h5:before {
    position: absolute;
    top: 2px;
    right: 43%;
    left: auto;
    width: 12px;
    height: 12px;
    content: '';
    content: "";
    background-color: var(--color-inch-worm);
    border-radius: 100%; }
  .kpwp-timeline__item--top-right h5:after {
    position: absolute;
    position: absolute;
    top: -5px;
    right: -41%;
    bottom: 0;
    left: auto;
    width: 12px;
    width: 24px;
    height: 12px;
    height: 24px;
    content: '';
    content: "";
    content: "";
    background-color: var(--color-inch-worm);
    background-image: url(assets/images/timeline-bottom-dot.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 100%;
    border-radius: 100%; }
  .kpwp-timeline__item--top-left h5:after {
    position: absolute;
    /* content: ''; */
    /* position: absolute; */
    top: -5px;
    /* border-radius: 100%; */
    right: -13px;
    bottom: 0;
    left: auto;
    width: 24px;
    height: 24px;
    content: "";
    /* width: 12px; */
    /* height: 12px; */
    /* content: ""; */
    background-color: var(--color-inch-worm);
    background-image: url(assets/images/timeline-bottom-dot.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 100%; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item h5:after {
    position: absolute;
    /* content: ''; */
    /* position: absolute; */
    top: -5px;
    /* border-radius: 100%; */
    right: 112%;
    bottom: 0;
    left: auto;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    /* width: 12px; */
    /* height: 12px; */
    /* content: ""; */
    background-color: var(--color-inch-worm);
    background-image: url(assets/images/timeline-bottom-dot.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 100%; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:nth-child(3) h5:after {
    right: 92%; }
  .kpwp-timeline__item--top-right:nth-child(2) {
    margin-top: 130px; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item {
    margin-top: 130px; }
  .kpwp-timeline__item--top-left {
    margin-top: 100px; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:nth-child(3) {
    margin-top: 150px; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:nth-child(2) {
    left: auto !important; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item:nth-child(1) {
    left: auto !important; }
  .kpwp-timeline__item--top-left {
    margin-right: 0 !important; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item h5:after {
    right: 92%; }
  .kpwp-timeline__item--top-right {
    margin-left: 0 !important; }
  section.kpwp-timeline {
    background-color: transparent;
    background-image: url(assets/images/pages/about-us/success-story-main-bg-mb.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .kpwp-timeline__heading {
    margin-bottom: 40px; }
  section.kpwp-timeline {
    padding-bottom: 100px; }
  .kpwp-timeline__group__bottom .kpwp-timeline__item h5:after {
    background-color: transparent; }
  .kpwp-timeline__item--top-right h5:after {
    background-color: transparent; }
  .kpwp-timeline__item--top-left h5:after {
    background-color: transparent; } }

@keyframes moveSlideshow {
  0% {
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%); }
  100% {
    transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%); } }

/* Our philosophy main */
.kpwp-our-philosophy-main {
  position: relative;
  padding-top: 90px;
  margin-bottom: 100px;
  /* Container */
  /* Background shape */
  /* Column left */
  /* Column right */
  /* Sub-heading */
  /* Pillars */ }
  @media (max-width: 767.98px) {
    .kpwp-our-philosophy-main {
      margin-bottom: 40px; } }
  .kpwp-our-philosophy-main .container {
    display: grid;
    padding-right: 0;
    padding-left: 0;
    grid-template-columns: 481px auto; }
  .kpwp-our-philosophy-main .shape-triangle {
    position: absolute;
    top: -40px;
    left: 0;
    width: 200px;
    height: 200px;
    background-image: url(assets/images/pages/about-us/shape-arrow-our-philosophy-main.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .kpwp-our-philosophy-main .col-left {
    position: relative;
    display: flex;
    padding-left: 16px;
    flex-direction: column; }
  .kpwp-our-philosophy-main .col-right {
    display: flex;
    padding-left: 32px; }
  .kpwp-our-philosophy-main__sub-heading {
    font-weight: 300; }
  .kpwp-our-philosophy-main__pillars {
    display: flex;
    width: 714px;
    height: 682px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background-image: url(assets/images/pages/about-us/shape-our-philosophy.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

@media (max-width: 767.98px) {
  .kpwp-our-philosophy-main .container {
    display: flex;
    flex-direction: column; }
  .kpwp-our-philosophy-main .col-left {
    padding-left: 0; }
  .kpwp-our-philosophy-main .shape-triangle {
    display: none; }
  .kpwp-our-philosophy-main__pillars {
    height: 300px;
    background-size: cover;
    background-image: url(assets/images/pages/about-us/shape-our-philosophy-mb.svg); }
  .kpwp-our-philosophy-main .col-right {
    padding-left: 0; }
  .kpwp-our-philosophy-main .col-left {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 72px; }
  .kpwp-our-philosophy-main__pillars {
    height: 714px;
    width: 100%; }
  .kpwp-our-philosophy-main .col-left {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 72px; }
  .kpwp-our-philosophy-main__pillars {
    height: 714px;
    width: 100%; } }

/* Our philosophy */
.kpwp-our-philosophy {
  position: relative;
  margin-bottom: 180px;
  /* Arrow shape */
  /* Background color */
  /* Background image */
  /* Container */
  /* Column left */
  /* Column right */
  /* Heading */
  /* Info blocks */
  /* Block card */ }
  @media (max-width: 767.98px) {
    .kpwp-our-philosophy {
      padding-top: 48px;
      margin-bottom: 103px; } }
  .kpwp-our-philosophy .arrow-shape-dt {
    position: absolute;
    bottom: -50px;
    left: 60px;
    width: 80px;
    height: 100px;
    background-image: url(assets/images/pages/about-us/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-our-philosophy .arrow-shape-dt {
        bottom: -70px;
        left: auto;
        right: 20px; } }
  .kpwp-our-philosophy:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50vw;
    height: 100%;
    content: "";
    background-color: var(--color-turquoise); }
    @media (max-width: 767.98px) {
      .kpwp-our-philosophy:before {
        display: block;
        width: 100%;
        height: 26%; } }
  .kpwp-our-philosophy:after {
    position: absolute;
    top: -50px;
    left: 24vw;
    right: auto;
    bottom: -60px;
    width: 1048px;
    min-height: 550px;
    content: "";
    background-image: url(assets/images/pages/about-us/bg-our-philosophy-section.svg);
    background-repeat: no-repeat; }
    @media (max-width: 767.98px) {
      .kpwp-our-philosophy:after {
        display: block;
        top: 23%;
        width: 100%;
        left: 0;
        right: auto;
        background-image: url(assets/images/pages/about-us/bg-our-philosophy-section-mb.svg);
        min-height: 713px;
        background-size: cover; } }
  .kpwp-our-philosophy .container {
    display: grid;
    grid-template-columns: 378px auto; }
    @media (max-width: 767.98px) {
      .kpwp-our-philosophy .container {
        display: block;
        z-index: 99;
        position: relative; } }
  .kpwp-our-philosophy .col-left {
    position: relative;
    display: flex;
    align-items: center; }
  .kpwp-our-philosophy .col-right {
    display: flex;
    padding-top: 28px;
    align-items: center; }
    @media (max-width: 767.98px) {
      .kpwp-our-philosophy .col-right {
        flex-direction: row-reverse;
        padding-top: 100px; } }
  .kpwp-our-philosophy__heading {
    position: relative;
    z-index: 900; }
  .kpwp-our-philosophy__info-blocks {
    position: relative;
    z-index: 900;
    display: grid;
    padding-left: 32px;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 40px;
    row-gap: 48px; }
    @media (max-width: 767.98px) {
      .kpwp-our-philosophy__info-blocks {
        grid-template-columns: 1fr 1fr;
        padding-left: 0; } }
  .kpwp-our-philosophy kpw-block-card .kpw-block-card__heading {
    color: var(--color-turquoise); }
  .kpwp-our-philosophy kpw-block-card .kpw-block-card__desc p {
    color: var(--color-white); }

/* Our mission */
.kpwp-our-mission {
  margin-bottom: 120px;
  /* Container */
  /* Block */
  /* Block content */ }
  @media (max-width: 767.98px) {
    .kpwp-our-mission {
      margin-bottom: 70px; } }
  .kpwp-our-mission .container {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767.98px) {
      .kpwp-our-mission .container {
        padding: 0; } }
  .kpwp-our-mission__block {
    position: relative;
    display: flex;
    width: 996px;
    height: 343px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-image: url(assets/images/pages/about-us/bg-mission.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /* Arrow shapes */ }
    @media (max-width: 767.98px) {
      .kpwp-our-mission__block {
        background-image: url(assets/images/pages/about-us/bg-mission-mb.svg);
        width: 100%;
        background-size: cover;
        padding: 87px 20px 60px 20px;
        height: 552px;
        margin: 0; } }
    .kpwp-our-mission__block p {
      max-width: 789px;
      text-align: center; }
    .kpwp-our-mission__block .shape-arrow-one {
      position: absolute;
      top: 34px;
      right: -60px;
      width: 111.36px;
      height: 150.14px;
      background-image: url(assets/images/pages/about-us/shape-our-mission-one.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      @media (max-width: 767.98px) {
        .kpwp-our-mission__block .shape-arrow-one {
          display: none; } }
    .kpwp-our-mission__block .shape-arrow-two {
      position: absolute;
      top: -39px;
      right: -128px;
      width: 110.8px;
      height: 151.26px;
      background-image: url(assets/images/pages/about-us/shape-our-mission-two.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      @media (max-width: 767.98px) {
        .kpwp-our-mission__block .shape-arrow-two {
          display: none; } }
  .kpwp-our-mission__block-content {
    display: flex;
    max-width: 789px;
    align-items: center;
    flex-direction: column; }

/* About us hero header */
.kpwp-about-us-hero-header {
  position: relative;
  padding-top: 193px;
  padding-bottom: 100px;
  /* Main background */
  /* Shape triangle */
  /* Container */
  /* Content */
  /* Arrow block */
  /* Typing text */
  /* Arrow bg left */
  /* Arrow bg right */ }
  @media (max-width: 767.98px) {
    .kpwp-about-us-hero-header {
      padding-top: 500px; } }
  .kpwp-about-us-hero-header__main-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(assets/images/pages/about-us/hero.png);
    background-repeat: no-repeat;
    background-size: cover; }
    .kpwp-about-us-hero-header__main-bg:after {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      content: '';
      background-color: rgba(0, 15, 53, 0.3); }
  .kpwp-about-us-hero-header .shape-triangle {
    background-image: url(assets/images/pages/about-us/shape-hero-triangle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -139px;
    left: 0;
    width: 159px;
    height: 159px; }
    @media (max-width: 767.98px) {
      .kpwp-about-us-hero-header .shape-triangle {
        display: none; } }
  .kpwp-about-us-hero-header .container {
    position: relative; }
    @media (max-width: 767.98px) {
      .kpwp-about-us-hero-header .container {
        position: initial; } }
  .kpwp-about-us-hero-header__content {
    max-width: 360px; }
  .kpwp-about-us-hero-header__arrow-block {
    position: absolute;
    top: -90px;
    right: 196px;
    display: flex;
    width: 260px;
    height: 257px;
    align-items: center;
    justify-content: center;
    /* Arrow group */ }
    @media (max-width: 767.98px) {
      .kpwp-about-us-hero-header__arrow-block {
        top: 161px;
        left: 50%;
        transform: translateX(-50%); } }
    .kpwp-about-us-hero-header__arrow-block__group {
      width: 260px;
      height: 257px;
      display: block;
      position: absolute !important;
      z-index: 0; }
    .kpwp-about-us-hero-header__arrow-block span {
      font-size: 70px;
      line-height: 54px;
      letter-spacing: -3.6px; }
      @media (max-width: 767.98px) {
        .kpwp-about-us-hero-header__arrow-block span {
          font-size: 45px; } }
  .kpwp-about-us-hero-header__typing-text {
    position: relative; }
  .kpwp-about-us-hero-header__arrow-bg-left {
    display: block;
    width: 201px;
    height: 257px;
    background-image: url(assets/images/pages/about-us/about-us-hero-header-arrow-bg-left.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  .kpwp-about-us-hero-header__arrow-bg-right {
    position: absolute;
    top: 85px;
    right: 0;
    display: block;
    width: 31px;
    height: 40px;
    background-image: url(assets/images/pages/about-us/about-us-hero-header-arrow-bg-right.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    animation: animateSecond 1.6s linear infinite; }

/* Move animation */
@keyframes animateSecond {
  0% {
    transform: translateX(0);
    opacity: 0; }
  25% {
    transform: translateX(30px);
    opacity: 0.4; }
  50% {
    transform: translateX(50px);
    opacity: 0.8; }
  100% {
    transform: translateX(70px);
    opacity: 0.8; } }

/* About us block */
.kpwp-about-us-block {
  display: flex;
  margin-bottom: 100px;
  /* Container */
  /* Video container */
  /* Video player */
  /* Video card */
  /* Details block */ }
  @media (max-width: 767.98px) {
    .kpwp-about-us-block {
      margin-bottom: 80px; } }
  .kpwp-about-us-block .container {
    display: flex; }
    @media (max-width: 767.98px) {
      .kpwp-about-us-block .container {
        padding: 0;
        flex-direction: column; } }
  @media (max-width: 767.98px) {
    .kpwp-about-us-block__container__about {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .kpwp-about-us-block .kpw-video-player {
      width: 100% !important;
      height: 415px !important; } }
  .kpwp-about-us-block .kpw-video-card {
    display: flex;
    margin-left: auto;
    position: relative;
    top: 50px;
    width: 220px;
    height: 220px; }
    @media (max-width: 767.98px) {
      .kpwp-about-us-block .kpw-video-card {
        display: block;
        top: auto;
        width: 100%;
        order: 2;
        height: auto; } }
  .kpwp-about-us-block__details {
    position: relative;
    margin-top: -221px;
    padding-top: 48px;
    padding-right: 48px;
    padding-bottom: 48px;
    padding-left: 48px;
    width: 784px;
    background-color: var(--color-white); }
    @media (max-width: 767.98px) {
      .kpwp-about-us-block__details {
        padding-left: 0;
        margin-top: -70px;
        padding: 32px 20px;
        box-sizing: border-box;
        width: 95%;
        margin-left: auto; } }

/* Contact page */
/* Contact us hero header section */
.kpwp-contact-us-hero-header {
  position: relative;
  z-index: 1;
  padding-top: 116px;
  padding-bottom: 151px;
  /* Main background */
  /* Container */
  /* Content */
  /* Arrow bg shape */
  /* Header overlay */
  /* Tile overlay */ }
  @media (min-width: 1024px) {
    .kpwp-contact-us-hero-header {
      display: flex;
      padding-top: 207px;
      padding-bottom: 119px;
      min-height: 450px;
      align-items: center; } }
  .kpwp-contact-us-hero-header__main-bg {
    display: block;
    background-image: url("assets/images/buildings-1839726_1280.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1; }
  .kpwp-contact-us-hero-header > .container {
    position: relative;
    z-index: 6; }
  @media (min-width: 1024px) {
    .kpwp-contact-us-hero-header__content {
      max-width: 570px; } }
  @media (min-width: 1024px) {
    .kpwp-contact-us-hero-header__bg-arrow-shape {
      position: absolute;
      bottom: -50px;
      left: 40px;
      width: 80px;
      height: 102px;
      background-image: url("assets/images/pages/contact-us/contact-up-hero-header-arrow-bg-shape.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 50%;
      z-index: 8; } }
  .kpwp-contact-us-hero-header:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(0, 15, 53, 0.3); }
  .kpwp-contact-us-hero-header:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: transparent;
    background-image: url("assets/images/pages/contact-us/hero-tile.svg");
    background-repeat: repeat;
    background-size: cover;
    opacity: 0.2; }

span.solution-message {
  position: absolute;
  z-index: 2000;
  background-color: #6900fc;
  padding: 20px 28px;
  border-radius: 8px;
  color: white;
  left: 50%;
  transform: translateX(-50%);
  top: 60px;
  text-align: center;
  font-size: 16px; }

.kpwp-contact-us-details {
  position: relative;
  z-index: 99;
  /* Map container */
  /* Map */
  /* Map frame */
  /* Grid container */
  /* Contact data */
  /* Arrow bg shape */
  /* Map override */ }
  .kpwp-contact-us-details__map-container {
    width: 100%;
    height: 472px;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .kpwp-contact-us-details__map-container {
        width: 550px;
        height: 550px; } }
  .kpwp-contact-us-details__map {
    margin-top: -50px; }
    @media (min-width: 1024px) {
      .kpwp-contact-us-details__map {
        display: flex;
        margin-top: -162px;
        margin-right: -50px;
        justify-content: flex-end;
        order: 2; } }
  .kpwp-contact-us-details__map-frame {
    width: 550px;
    height: 550px; }
    @media (max-width: 767.98px) {
      .kpwp-contact-us-details__map-frame {
        width: 397px;
        height: 472px; } }
  .kpwp-contact-us-details__grid-container {
    display: grid;
    row-gap: 56px; }
    @media (min-width: 1024px) {
      .kpwp-contact-us-details__grid-container {
        grid-template-columns: 1fr 1fr;
        column-gap: 37px; } }
  .kpwp-contact-us-details__contact-data {
    display: grid;
    row-gap: 56px;
    /* Label */
    /* Link */
    /* Social icon set */ }
    @media (min-width: 1024px) {
      .kpwp-contact-us-details__contact-data {
        padding-top: 100px;
        grid-template-columns: 1fr 1fr;
        column-gap: 41px;
        row-gap: 36px; } }
    .kpwp-contact-us-details__contact-data__label {
      margin-bottom: 8px;
      color: var(--color-persian);
      font-size: 16px;
      font-weight: 700;
      line-height: 16px;
      text-transform: uppercase; }
    .kpwp-contact-us-details__contact-data__link {
      font-weight: 100; }
    .kpwp-contact-us-details__contact-data__social-icons ul {
      display: flex; }
      .kpwp-contact-us-details__contact-data__social-icons ul li {
        display: inline-flex;
        margin-left: 30px; }
        .kpwp-contact-us-details__contact-data__social-icons ul li:first-child {
          margin-left: 0; }
        .kpwp-contact-us-details__contact-data__social-icons ul li a .icon {
          color: var(--color-santas-gray); }
  .kpwp-contact-us-details__arrow-bg-shape {
    position: absolute;
    right: 0;
    bottom: 174px;
    display: block;
    width: 194px;
    height: 201px;
    background-color: transparent;
    background-image: url("assets/images/pages/contact-us/contact-detail-section-arrow-bg.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media (min-width: 1024px) {
      .kpwp-contact-us-details__arrow-bg-shape {
        right: 280px;
        bottom: -129px; } }
  .kpwp-contact-us-details .place-card-large {
    display: none; }

.form-loader {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.96);
  top: 0;
  left: 0;
  z-index: 999999; }

/* Loader */
.lds-ellipsis {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%); }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

.ampli-form__messages {
  width: 100%;
  position: absolute;
  background-color: #fff;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0; }

.ampli-form__messages-block {
  width: 100%;
  height: 500px;
  display: flex;
  flex-direction: column;
  align-items: center; }

.ampli-form__messages-title {
  color: #203A4D;
  margin-bottom: 46px; }

.ampli-form__messages-txt {
  font-size: 36px;
  color: #203A4D;
  margin-bottom: 80px; }

.ampli-form__messages-icon {
  display: block;
  text-align: center;
  width: 90px;
  height: 90px;
  margin-bottom: 46px; }

.ampli-form__messages-icon:before {
  font-size: 90px;
  color: #31D86A; }

/* Mobile */
@media (max-width: 767.98px) {
  .ampli-form__messages-icon {
    font-size: 20px;
    width: 22px;
    height: 22px;
    margin-bottom: 0; }
  .ampli-form__messages-block {
    background-color: #203A4D;
    padding: 20px 40px;
    align-items: flex-start;
    height: auto;
    top: 0;
    position: fixed;
    left: 0;
    z-index: 999999999; }
  .ampli-form__messages-icon:before {
    font-size: 23px; }
  .ampli-form__messages-title {
    font-size: 21px !important;
    color: #fff;
    margin-bottom: 0; }
  .ampli-form__messages-txt {
    font-size: 18px;
    color: #fff;
    margin-bottom: 0; }
  .close-msg {
    display: none; }
  .ampli-form__messages {
    z-index: 99999; } }

/* Contact us form */
.kpwp-contact-us-form {
  padding-bottom: 56px;
  /* Form group */
  /* Form element styles */
  /* Placeholder colors */
  /* Content */
  /* Form container */ }
  @media (min-width: 1024px) {
    .kpwp-contact-us-form {
      padding-bottom: 100px;
      padding-bottom: 80px; } }
  .kpwp-contact-us-form__form-group {
    margin-bottom: 32px; }
  .kpwp-contact-us-form .form-control,
  .kpwp-contact-us-form textarea {
    width: 100%;
    height: auto;
    border: 1px solid var(--color-santas-gray);
    font-size: 22px;
    line-height: 34px;
    color: var(--color-green-vogue);
    background-color: transparent;
    border-radius: 4px;
    padding: 10px 20px;
    font-weight: 300; }
    .kpwp-contact-us-form .form-control:focus,
    .kpwp-contact-us-form textarea:focus {
      outline: var(--color-persian); }
  .kpwp-contact-us-form input[type=text],
  .kpwp-contact-us-form select {
    height: 60px !important;
    padding: 10px 20px; }
  .kpwp-contact-us-form textarea {
    max-height: 336px;
    max-width: 100%; }
  .kpwp-contact-us-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--color-electric-blue); }
  .kpwp-contact-us-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--color-electric-blue); }
  .kpwp-contact-us-form :-ms-input-placeholder {
    /* IE 10+ */
    color: var(--color-electric-blue); }
  .kpwp-contact-us-form :-moz-placeholder {
    /* Firefox 18- */
    color: var(--color-electric-blue); }
  .kpwp-contact-us-form label.error {
    padding-left: 0;
    color: #D83C31;
    font-size: 14px;
    font-weight: 100;
    text-transform: unset; }
  .kpwp-contact-us-form .kpwp-contact-us-form .form-control {
    transition: all 0.4s ease; }
  .kpwp-contact-us-form .form-control.error {
    border-bottom: 2px solid #D83C31; }
  @media (min-width: 1024px) {
    .kpwp-contact-us-form__content {
      max-width: 466px; } }
  @media (min-width: 1024px) {
    .kpwp-contact-us-form__form-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 42px; } }

/* Solution page */
/* Solution hero header */
.kpwp-solution-hero-header {
  position: relative;
  display: flex;
  padding-top: 203px;
  min-height: 667px;
  align-items: flex-start;
  background-color: var(--color-persian);
  background-image: url("assets/images/pages/solutions/solution-page-hero-bg.jpg");
  background-position: 0 0;
  background-size: 100%;
  background-attachment: fixed;
  /* Shape */
  /* Shape */
  /* Container */
  /* Inner content */
  /* Heading */
  /* Content */
  /* Overlay */
  /* Arrow bg shape */ }
  @media (max-width: 767.98px) {
    .kpwp-solution-hero-header {
      padding-top: 100px;
      min-height: 622px; } }
  .kpwp-solution-hero-header:after {
    position: absolute;
    bottom: -69px;
    left: -50px;
    z-index: 1;
    width: 806px;
    height: 437px;
    content: '';
    background-image: url("assets/images/pages/solutions/solution-hero-header-shape.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-solution-hero-header:after {
        bottom: -35px; } }
    @media screen and (max-width: 1280px) {
      .kpwp-solution-hero-header:after {
        left: -100px; } }
  .kpwp-solution-hero-header:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 15, 53, 0.3); }
  .kpwp-solution-hero-header > .container {
    position: relative;
    z-index: 5; }
  .kpwp-solution-hero-header__inner-content {
    max-width: 830px; }
  .kpwp-solution-hero-header__heading {
    max-width: 830px; }
    .kpwp-solution-hero-header__heading span {
      display: block; }
  .kpwp-solution-hero-header__content {
    max-width: 583px;
    overflow: hidden; }
  .kpwp-solution-hero-header__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url("assets/images/pages/solutions/hero-tile.svg");
    background-size: cover;
    opacity: 0.2; }
  .kpwp-solution-hero-header__arrow-bg-shape {
    position: absolute;
    right: 0;
    bottom: -75px;
    z-index: 20;
    display: block;
    width: 112px;
    height: 156px;
    background-image: url("assets/images/pages/solutions/solutin-page-hero-header-arrow-bg.svg"); }
    @media (max-width: 767.98px) {
      .kpwp-solution-hero-header__arrow-bg-shape {
        display: none; } }

.kpwp-solution-facilitating {
  display: grid;
  grid-template-columns: 470px auto;
  column-gap: 74px; }

.kpwp-solution-facilitating__content {
  padding-left: 81px; }
  @media screen and (max-width: 1336px) {
    .kpwp-solution-facilitating__content {
      padding-left: 68px; } }
  @media screen and (max-width: 1280px) {
    .kpwp-solution-facilitating__content {
      padding-left: 40px; } }

.kpwp-solution-facilitating {
  padding-top: 95px;
  padding-bottom: 18px; }

.kpwp-solution-facilitating__banner-img {
  display: block;
  width: 916px;
  height: 673px;
  background-image: url("assets/images/pages/solutions/solution-facilitating-bg.svg");
  background-repeat: no-repeat;
  background-size: contain; }

.kpwp-solution-facilitating__content {
  display: flex;
  align-items: center; }

.kpwp-solution-facilitating__content-inner-block {
  max-width: 515px;
  overflow: hidden; }

.kpwp-solution-facilitating__list__link {
  font-weight: 100; }

.kpwp-solution-facilitating__list__ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  row-gap: 12px; }

.kpwp-solution-facilitating__list__item {
  position: relative;
  padding-left: 25px;
  transform: translateY(10px);
  opacity: 0;
  transition: all 100ms ease-in; }
  .kpwp-solution-facilitating__list__item.visible {
    transform: translateY(0);
    opacity: 1; }

.kpwp-solution-facilitating__list__item:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 22px;
  content: "";
  background-image: url("assets/images/pages/solutions/list-icon-bg.svg");
  background-repeat: no-repeat;
  background-size: contain; }

.kpwp-solution-facilitating__arrow-bg {
  position: absolute;
  top: 190px;
  display: block;
  width: 62px;
  height: 102px;
  background-image: url("assets/images/pages/solutions/solution-facilitating-arrow-bg.svg");
  background-repeat: no-repeat;
  background-size: contain; }

.kpwp-solution-facilitating__banner {
  position: relative;
  z-index: 1; }

@media (max-width: 767.98px) {
  .kpwp-solution-facilitating__content {
    padding: 0 20px;
    margin-bottom: 40px;
    flex-direction: column; }
  .kpwp-solution-facilitating {
    padding-top: 100px;
    padding-bottom: 60px;
    grid-template-columns: 1fr; }
  .kpwp-solution-facilitating__banner-img {
    width: 90%;
    height: 320px; }
  .kpwp-solution-facilitating__banner {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .kpwp-solution-facilitating__arrow-bg {
    display: none; }
  .kpwp-solution-facilitating {
    grid-template-columns: 1fr;
    row-gap: 40px; }
  .kpwp-solution-facilitating__banner-img {
    width: 90%;
    height: 290px; } }

span.kpwp-article-list--solution__bg-shape-left {
  display: block;
  width: 112px;
  height: 156px;
  background-image: url("assets/images/pages/solutions/solution-page-case-study-section-arrow-bg-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -340px;
  left: 0; }
  @media screen and (max-width: 1336px) {
    span.kpwp-article-list--solution__bg-shape-left {
      left: -30px; } }
  @media screen and (max-width: 1280px) {
    span.kpwp-article-list--solution__bg-shape-left {
      left: -50px; } }

.kpwp-article-list--solution {
  position: relative; }

@media (max-width: 767.98px) {
  span.kpwp-article-list--solution__bg-shape-right {
    display: block;
    width: 65px;
    height: 120px;
    background-image: url("assets/images/pages/solutions/solution-page-case-study-section-arrow-bg-2.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 110px; }
  span.kpwp-article-list--solution__bg-shape-right {
    display: none; }
  span.kpwp-article-list--solution__bg-shape-left {
    display: none; } }

/* Solution our recipes */
.kpwp-solution-our-recipe {
  position: relative;
  z-index: 1;
  padding-top: 74px;
  padding-bottom: 74px;
  /* Bg shape */
  /* Grid container */
  /* Content */
  /* Icon card list */
  /* Banner */
  /* Arrow shape */ }
  @media (max-width: 767.98px) {
    .kpwp-solution-our-recipe {
      min-height: 1047px; } }
  .kpwp-solution-our-recipe .container {
    display: flex;
    min-height: 580px;
    align-items: center; }
  .kpwp-solution-our-recipe:after {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 635px;
    content: '';
    background-color: rgba(67, 219, 241, 0.1);
    transform: translateY(-50%); }
    @media (max-width: 767.98px) {
      .kpwp-solution-our-recipe:after {
        top: 52%;
        width: 100%;
        height: 93%; } }
  .kpwp-solution-our-recipe__grid-container {
    display: grid;
    width: 100%;
    grid-template-columns: 480px auto;
    column-gap: 136px; }
    @media (max-width: 767.98px) {
      .kpwp-solution-our-recipe__grid-container {
        grid-template-columns: 1fr; } }
  .kpwp-solution-our-recipe__content {
    display: flex;
    max-width: 378px;
    align-items: center;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 767.98px) {
      .kpwp-solution-our-recipe__content {
        padding-bottom: 158px; } }
  .kpwp-solution-our-recipe__icon-cards {
    display: flex;
    align-items: center; }
  .kpwp-solution-our-recipe__icon-card-list {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 36px;
    /* Card */
    /* Card icon */ }
    .kpwp-solution-our-recipe__icon-card-list__card {
      max-width: 274px;
      /* Card icon */ }
      .kpwp-solution-our-recipe__icon-card-list__card .icon {
        display: block;
        margin-bottom: 8px;
        font-size: 30px; }
        .kpwp-solution-our-recipe__icon-card-list__card .icon.icon-sol-led-display-production {
          font-size: 24px; }
    .kpwp-solution-our-recipe__icon-card-list__card-icon {
      display: block;
      margin-bottom: 8px;
      color: var(--color-turquoise);
      font-size: 40px; }
  .kpwp-solution-our-recipe__banner {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    display: block;
    width: 600.13px;
    height: 755px;
    background-image: url("assets/images/pages/solutions/kpwp-solution-our-recipe-bg.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%); }
    @media (max-width: 767.98px) {
      .kpwp-solution-our-recipe__banner {
        top: 21%;
        width: 100%;
        height: 547px;
        background-image: url("assets/images/pages/solutions/kpwp-solution-our-recipe-bg-mb.svg"); } }
  .kpwp-solution-our-recipe__arrow-shape-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 86px;
    height: 120px;
    content: '';
    background-image: url("assets/images/pages/solutions/kpwp-solution-our-recipe-bg-arrow-shape.svg");
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 767.98px) {
      .kpwp-solution-our-recipe__arrow-shape-bg {
        display: none; } }

.kpwp-solution-we-are-thinkers {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  z-index: 0;
  /* Sub-title */ }
  .kpwp-solution-we-are-thinkers__sub-title {
    font-weight: 700; }

.kpwp-solution-we-are-thinkers__grid-container {
  display: grid;
  grid-template-columns: 536px auto;
  position: relative;
  overflow: hidden; }

.kpwp-solution-we-are-thinkers__content {
  padding-left: 82px; }
  @media screen and (max-width: 1336px) {
    .kpwp-solution-we-are-thinkers__content {
      padding-left: 68px; } }
  @media screen and (max-width: 1280px) {
    .kpwp-solution-we-are-thinkers__content {
      padding-left: 40px; } }

.kpwp-solution-we-are-thinkers__content {
  max-width: 438px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 5;
  background-color: #ffffff; }
  @media screen and (max-width: 1280px) {
    .kpwp-solution-we-are-thinkers__content {
      padding-right: 38px; } }

.kpwp-solution-we-are-thinkers__list-item-link {
  font-weight: 100; }

.kpwp-solution-we-are-thinkers__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 30px;
  row-gap: 12px; }

.kpwp-solution-we-are-thinkers__list-item {
  position: relative;
  padding-left: 25px; }

.kpwp-solution-we-are-thinkers__list-item:before {
  width: 16px;
  height: 22px;
  background-image: url("assets/images/pages/solutions/list-icon-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  left: 0;
  top: 2px; }

.kpwp-solution-we-are-thinkers__arrow-bg-shape {
  content: "";
  width: 86px;
  height: 120px;
  background-image: url("assets/images/pages/solutions/solution-page-thinkers-arrow-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 50px;
  right: 80px;
  z-index: 1000; }
  @media screen and (max-width: 1336px) {
    .kpwp-solution-we-are-thinkers__arrow-bg-shape {
      bottom: 120px; } }

.kpwp-solution-we-are-thinkers:after {
  position: absolute;
  top: auto;
  bottom: 45px;
  left: -145px;
  z-index: 1;
  width: 786px;
  height: 401px;
  content: "";
  background-image: url("assets/images/pages/solutions/we-are-thinkers-bg-shape.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.kpwp-solution-we-are-thinkers__banner-video {
  width: 63%;
  height: 610px;
  position: absolute;
  left: auto;
  right: 0;
  top: 0; }

.kpwp-video-player {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden; }

video.kpwp-video-player-src {
  min-width: 100%;
  min-height: 100%; }

@media (max-width: 767.98px) {
  .kpwp-solution-we-are-thinkers__content {
    padding-left: 0;
    display: block;
    max-width: 100%;
    margin-bottom: 40px; }
  .kpwp-solution-we-are-thinkers__grid-container {
    padding: 0 20px;
    display: flex;
    flex-direction: column; }
  .kpwp-solution-we-are-thinkers__arrow-bg-shape {
    display: none; }
  .kpwp-solution-we-are-thinkers__banner img {
    max-width: 100%; }
  .kpwp-solution-we-are-thinkers__list {
    display: flex;
    justify-content: space-between; }
  .kpwp-solution-we-are-thinkers__grid-container {
    row-gap: 34px; }
  .kpwp-solution-we-are-thinkers__banner-video {
    position: relative;
    width: 100%;
    height: 250px; }
  .kpwp-solution-we-are-thinkers:after {
    display: none; }
  .kpwp-solution-we-are-thinkers {
    padding-bottom: 40px; }
  .kpwp-solution-we-are-thinkers__list {
    display: flex;
    justify-content: space-between; } }

section.kpwp-solution-beyond-digital-signage {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #6900fc;
  position: relative;
  z-index: 1; }

.kpwp-solution-beyond-digital-signage__grid-container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  column-gap: 132px; }

.kpwp-solution-beyond-digital-signage__main-content h2 {
  color: #fff;
  margin-bottom: 24px; }

.kpwp-solution-beyond-digital-signage__main-content__desc p {
  color: #fff;
  margin-bottom: 32px; }

.kpwp-solution-beyond-digital-signage__content__desc {
  column-count: 2;
  column-gap: 32px; }

.kpwp-solution-beyond-digital-signage__content__desc p {
  color: #fff; }

.kpwp-solution-beyond-digital-signage__content__desc {
  margin-bottom: 30px; }

.kpwp-solution-beyond-digital-signage__content__icon-card-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr; }

.kpwp-solution-beyond-digital-signage__content__icon-card-icon {
  font-size: 40px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left; }

.kpwp-solution-beyond-digital-signage .kpw-icon-card {
  padding: 0;
  text-align: left;
  display: block; }

.kpwp-solution-beyond-digital-signage__triangle-bg-shape {
  display: block;
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  background-image: url("assets/images/pages/solutions/digital-signage-section-triangle-shape-bg.svg");
  background-size: cover;
  background-repeat: no-repeat;
  top: -90px;
  left: -100px; }

.kpwp-solution-beyond-digital-signage__arrow-bg-shape {
  content: "";
  width: 58px;
  height: 80px;
  position: absolute;
  background-image: url("assets/images/pages/solutions/digital-signage-section-arrow-bg.svg");
  background-size: cover;
  background-repeat: no-repeat;
  top: -40px;
  right: 26px; }

.kpwp-solution-beyond-digital-signage__content__icon-card-list-link:hover .kpw-icon-card .icon {
  color: #43dbf1 !important; }

.kpwp-solution-beyond-digital-signage__content__icon-card-list-link:hover .kpw-icon-card .kpw-icon-card__heading {
  color: #43dbf1 !important; }

@media (max-width: 767.98px) {
  .kpwp-solution-we-are-thinkers__content {
    padding-left: 0;
    display: block;
    max-width: 100%;
    margin-bottom: 40px; }
  .kpwp-solution-we-are-thinkers__grid-container {
    padding: 0 20px;
    display: flex;
    flex-direction: column; }
  .kpwp-solution-beyond-digital-signage__arrow-bg-shape {
    display: none; }
  .kpwp-solution-we-are-thinkers__banner img {
    max-width: 100%; }
  .kpwp-solution-beyond-digital-signage__triangle-bg-shape {
    top: -40px;
    height: 180px;
    width: 180px; } }

.kpw-icon-card__heading {
  max-width: 70%; }

section.kpwp-solution-discover-digital-signage {
  padding-top: 20px;
  padding-bottom: 94px;
  position: relative;
  z-index: 1; }

.kpwp-solution-discover-digital-signage__content {
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: 378px 481px auto;
  column-gap: 32px;
  align-items: center; }

.kpwp-solution-discover-digital-signage__article-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 31px; }

.kpwp-solution-discover-digital-signage__article-list .slick-list {
  width: calc(100% + 20px);
  height: 350px; }

.kpwp-solution-discover-digital-signage__article-list .slick-list.draggable .slick-slide {
  margin-left: 20px; }

.kpwp-solution-discover-digital-signage__article-list .slick-list {
  margin: 0 -20px; }

span.discover-digital-sign-slider-arrows {
  display: flex;
  width: auto;
  height: auto;
  margin-left: auto;
  right: 72px;
  top: 130px; }
  @media screen and (max-width: 1280px) {
    span.discover-digital-sign-slider-arrows {
      right: 30px; } }

.discover-digital-sign-arrow:before {
  color: var(--color-persian);
  font-family: karapincha-font !important;
  font-size: 30px;
  font-style: normal;
  font-weight: normal !important;
  cursor: pointer;
  opacity: 0.6; }

.discover-digital-sign-arrow--prev:before {
  content: "\f104"; }

.discover-digital-sign-arrow--next:before {
  content: "\f102"; }

.discover-digital-sign-arrow.discover-digital-sign-arrow--next {
  margin-left: 30px; }

@media (max-width: 767.98px) {
  .kpwp-solution-beyond-digital-signage:before {
    display: none; }
  .kpwp-solution-beyond-digital-signage__grid-container {
    grid-template-columns: 1fr;
    row-gap: 40px; }
  .kpwp-solution-beyond-digital-signage {
    padding-top: 60px; }
  .kpwp-solution-discover-digital-signage__article-list .slick-list.draggable .slick-slide {
    margin-left: 0; }
  .discover-digital-sign-slider-arrows {
    top: 340px;
    right: 20px; }
  .kpwp-solution-discover-digital-signage__article-list.slick-initialized.slick-slider {
    padding-top: 65px; }
  .kpwp-solution-discover-digital-signage__article-list {
    grid-template-columns: 1fr;
    row-gap: 60px; } }

/* Stats section */
.kpwp-solutions-stats {
  position: relative;
  padding-top: 300px;
  padding-bottom: 80px;
  /* Start container */
  /* Stat heading override */ }
  @media (min-width: 768px) {
    .kpwp-solutions-stats {
      padding-top: 100px; } }
  .kpwp-solutions-stats__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 19px;
    row-gap: 32px; }
    @media (min-width: 1024px) {
      .kpwp-solutions-stats__container {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        column-gap: 32px; } }
  .kpwp-solutions-stats .kpw-number-card {
    padding-right: 70px; }
    .kpwp-solutions-stats .kpw-number-card h2 {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      color: #586b7a; }

@media (max-width: 767.98px) {
  .kpwp-solutions-stats {
    padding-top: 100px;
    padding-bottom: 0; }
  .kpwp-solutions-stats__container {
    grid-template-columns: 1fr 1fr !important; }
  .kpwp-solutions-stats__container kpw-number-card {
    display: flex;
    align-items: center;
    justify-content: center; }
  .kpwp-solutions-stats .kpw-number-card {
    padding-right: 0; } }

/* Connectology page */
/* Connectology header */
.kpwp-connectology-hero-header {
  position: relative;
  padding-top: 193px;
  padding-bottom: 91px;
  background-image: url("assets/images/pages/connectology/hero-connectology.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  /* Shape triangle */
  /* Container */
  /* Content */ }
  @media (max-width: 767.98px) {
    .kpwp-connectology-hero-header {
      padding-top: 100px;
      padding-bottom: 193px; } }
  .kpwp-connectology-hero-header .shape-triangle {
    background-image: url(assets/images/pages/about-us/shape-hero-triangle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -108px;
    left: 0;
    width: 159px;
    height: 159px; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-hero-header .shape-triangle {
        display: none; } }
  .kpwp-connectology-hero-header .container {
    position: relative; }
  .kpwp-connectology-hero-header__content {
    max-width: 360px; }

/* Connectology description */
.kpwp-connectology-description {
  position: relative;
  display: flex;
  margin-top: -175px;
  margin-bottom: 93px;
  background-image: url(assets/images/bg-connectology-description.svg);
  background-repeat: no-repeat;
  background-position: top right;
  /* Shape arrow */
  /* Column left */
  /* Container */
  /* Details block */ }
  .kpwp-connectology-description .shape-arrow-dt {
    position: absolute;
    top: 253px;
    right: 136px;
    width: 80px;
    height: 120px;
    background-image: url(assets/images/pages/connectology/shape-arrow-description.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-description .shape-arrow-dt {
        top: -18px;
        right: 16px; } }
  .kpwp-connectology-description .col-left {
    position: relative; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-description .col-left {
        position: absolute;
        right: 0;
        top: 0; } }
  .kpwp-connectology-description .container {
    position: relative;
    display: grid;
    grid-template-columns: auto 622px; }
    @media screen and (max-width: 1336px) {
      .kpwp-connectology-description .container {
        grid-template-columns: auto 639px; } }
    @media screen and (max-width: 1280px) {
      .kpwp-connectology-description .container {
        grid-template-columns: auto 665px; } }
    @media (max-width: 767.98px) {
      .kpwp-connectology-description .container {
        display: block;
        position: initial; } }
  .kpwp-connectology-description__details {
    position: relative;
    padding-top: 100px;
    padding-right: 48px;
    padding-left: 48px;
    margin-left: auto; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-description__details {
        padding-top: 145px;
        padding-right: 20px;
        padding-left: 20px;
        margin-left: 0;
        width: 100%; } }

/* Connectology about */
.kpwp-connectology-about {
  position: relative;
  /* Background image */
  /* Container */
  /* Heading */
  /* Group */
  /* Column right */ }
  .kpwp-connectology-about:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 842px;
    height: 400px;
    content: "";
    background-image: url(assets/images/pages/connectology/bg-connectology-about.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-about:after {
        z-index: -1;
        top: auto;
        bottom: -60px;
        height: 950px;
        background-size: cover; } }
  .kpwp-connectology-about .container {
    display: grid;
    grid-template-columns: 439px auto;
    column-gap: 58px; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-about .container {
        display: flex;
        flex-direction: column; } }
  .kpwp-connectology-about__heading {
    position: relative; }
    .kpwp-connectology-about__heading:before {
      position: absolute;
      top: -30px;
      left: -36px;
      content: "\f12f";
      font-family: karapincha-font;
      font-size: 20px; }
      @media (max-width: 767.98px) {
        .kpwp-connectology-about__heading:before {
          left: 0; } }
  .kpwp-connectology-about__group {
    position: relative;
    z-index: 900;
    display: grid;
    padding-top: 42px;
    margin-left: auto;
    max-width: 569px;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    /* Column */
    /* Item */ }
    .kpwp-connectology-about__group__item {
      position: relative;
      padding-left: calc(8px + 12px);
      margin-bottom: 50px; }
      .kpwp-connectology-about__group__item:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 8px;
        height: 40px;
        content: "";
        background-color: var(--color-turquoise); }
  .kpwp-connectology-about .col-right {
    position: relative;
    display: flex; }

/* Updated css */
.kpwp-connectology-about {
  padding-bottom: 60px; }

.kpwp-connectology-about:after {
  top: -20px;
  width: 57vw; }

.kpwp-connectology-about__slider-item {
  max-width: 365px;
  margin: 0 auto; }

.kpwp-connectology-about__slider {
  max-width: 362px; }

.kpwp-connectology-about__group {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }

.kpwp-connectology-about__slider-arrow {
  width: 60px;
  height: 40px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.kpwp-connectology-about__slider-arrow--prev {
  left: -100px; }

.kpwp-connectology-about__slider-arrow--next {
  right: -100px; }

.kpwp-connectology-about__slider-arrow .icon {
  font-size: 40px;
  color: #fff; }

.kpwp-connectology-about__slider-arrow .icon:before {
  color: #fff;
  opacity: 0.6; }

.kpwp-connectology-about__slider {
  position: relative; }

.kpwp-connectology-about__slider-arrow {
  width: 60px;
  height: 40px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer; }

.kpwp-connectology-about__slider-arrow--prev {
  left: -100px; }

.kpwp-connectology-about__slider-arrow--next {
  right: -100px; }

.kpwp-connectology-about__slider-arrow .icon {
  font-size: 40px;
  color: #fff; }

.kpwp-connectology-about__slider-arrow .icon:before {
  color: #fff;
  opacity: 0.6; }

.kpwp-connectology-about__slider {
  position: relative; }

.kpwp-connectology-about .col-right {
  padding-left: 50px; }

.kpwp-connectology-about__slider-item-label.color-turquoise {
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 24px;
  position: relative;
  font-weight: 700;
  padding-left: 45px; }

.kpwp-connectology-about__slider-item-label:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f12f";
  font-family: karapincha-font;
  font-size: 25px; }

.kpwp-connectology-about__arrow-bg {
  display: block;
  width: 80px;
  height: 120px;
  position: absolute;
  background-image: url(assets/images/pages/connectology/kpwp-connectology-about-arrow-bg.svg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  bottom: 0;
  left: -36px; }
  @media screen and (max-width: 1280px) {
    .kpwp-connectology-about__arrow-bg {
      display: none; } }

.kpwp-connectology-about .col-left {
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* Responsive */
@media (max-width: 767.98px) {
  .kpwp-connectology-about .col-right {
    padding-left: 0; }
  .kpwp-connectology-about:after {
    top: 406px;
    bottom: auto;
    width: 100vw;
    height: 489px; }
  .kpwp-connectology-about .col-left {
    padding-bottom: 100px; }
  .kpwp-connectology-about__group {
    padding: 0 0 0 0;
    column-gap: 0; }
  .kpwp-connectology-about__slider {
    max-width: 330px; }
  .kpwp-connectology-about__slider-arrow {
    top: 0;
    right: 0;
    left: auto;
    z-index: 9999; }
  .kpwp-connectology-about__slider-arrow--prev {
    left: 190px; }
  .kpwp-connectology-about__slider-container {
    padding-top: 30px;
    pointer-events: none; } }

/* Connectology discover */
.kpwp-connectology-discover {
  /* Container */
  /* Column left */
  /* Column right */
  /* CTA */ }
  .kpwp-connectology-discover .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-discover .container {
        display: flex;
        flex-direction: column; } }
  .kpwp-connectology-discover .col-left {
    display: flex;
    padding-top: 20px;
    flex-direction: column; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-discover .col-left {
        padding-bottom: 74px; } }
  .kpwp-connectology-discover .col-right {
    display: flex;
    padding-left: 100px;
    flex-direction: column; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-discover .col-right {
        padding-left: 0; } }
    .kpwp-connectology-discover .col-right label {
      font-weight: 700; }
  .kpwp-connectology-discover__cta {
    display: flex;
    align-items: center;
    flex-direction: column; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-discover__cta {
        text-align: center; } }
  @media (max-width: 767.98px) {
    .kpwp-connectology-discover {
      /* Diagram image */ }
      .kpwp-connectology-discover__diagram img {
        max-width: 100%; } }

/* Connectology design */
.kpwp-connectology-design {
  padding-top: 68px;
  /* Columns */
  /* Column one */
  /* Column two */
  /* Column three */ }
  .kpwp-connectology-design > .container {
    padding-left: 119px;
    padding-right: 119px; }
  .kpwp-connectology-design .columns {
    display: flex;
    align-items: center;
    width: 100%; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-design .columns {
        display: grid;
        grid-template-columns: 1fr; } }
  .kpwp-connectology-design .col-one {
    display: flex;
    align-items: center;
    width: 195px;
    margin-right: 63px; }
  .kpwp-connectology-design .col-two {
    display: flex;
    align-items: center;
    width: 160px; }
    .kpwp-connectology-design .col-two img {
      max-width: 100%;
      position: relative;
      bottom: -10px; }
  .kpwp-connectology-design .col-three {
    display: flex;
    align-items: center;
    max-width: 472px;
    margin-left: auto; }

/* New css */
span.kpwp-connectology-design__triangle-bg {
  display: block;
  width: 134px;
  height: 134px;
  position: absolute;
  background-image: url(assets/images/pages/connectology/connectology-design-triangle-bg.svg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: -40px; }

section.kpwp-connectology-design {
  position: relative; }

span.kpwp-connectology-design__arrow-bg {
  display: block;
  width: 97px;
  height: 124px;
  position: absolute;
  background-image: url(assets/images/pages/connectology/connectology-design-arrow-bg.svg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  right: 0;
  top: -68px; }

@media (max-width: 767.98px) {
  .kpwp-connectology-design > .container {
    padding-left: 16px;
    padding-right: 16px; }
  span.kpwp-connectology-design__triangle-bg {
    display: none; } }

/* Connectology art of influence */
.kpwp-connectology-art-of-influence {
  position: relative;
  background-color: var(--color-green-vogue);
  background-image: url(assets/images/pages/connectology/bg-influence.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  height: 408px;
  /* Container */
  /* Column one */
  /* Column two */ }
  @media (max-width: 767.98px) {
    .kpwp-connectology-art-of-influence {
      padding-bottom: 200px; } }
  .kpwp-connectology-art-of-influence .container {
    display: grid;
    grid-template-columns: 471px auto;
    column-gap: 32px;
    height: 100%; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-art-of-influence .container {
        grid-template-columns: 1fr;
        padding: 0; } }
  .kpwp-connectology-art-of-influence .col-one {
    display: flex;
    flex-direction: column; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-art-of-influence .col-one {
        padding-top: 100px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0; } }
  .kpwp-connectology-art-of-influence .col-two {
    position: relative;
    /* Background shape */ }
    @media (max-width: 767.98px) {
      .kpwp-connectology-art-of-influence .col-two {
        padding-left: 20px;
        padding-right: 20px; } }
    .kpwp-connectology-art-of-influence .col-two:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: -110px;
      width: 740px;
      content: "";
      background-image: url(assets/images/pages/connectology/shape-bg-influence.svg);
      background-repeat: no-repeat;
      background-size: contain; }
      @media (max-width: 767.98px) {
        .kpwp-connectology-art-of-influence .col-two:before {
          background-image: url(assets/images/pages/connectology/shape-bg-influence-mb.svg);
          height: 1040px;
          background-size: cover;
          width: 100%;
          left: 0; } }
    .kpwp-connectology-art-of-influence .col-two p {
      position: relative;
      font-weight: 300; }

/* Design updates */
.kpwp-connectology-art-of-influence .col-two:before {
  background-image: url(assets/images/pages/connectology/shape-bg-influence-new.png); }

.kpwp-connectology-art-of-influence {
  background-color: #6900fc; }

.kpwp-connectology-art-of-influence .col-one,
.kpwp-connectology-art-of-influence .col-two {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  align-items: flex-start;
  padding-bottom: 0;
  justify-content: center; }

.kpwp-connectology-art-of-influence .container {
  grid-template-columns: 371px auto; }

.kpwp-connectology-art-of-influence .col-two {
  max-width: 384px; }

.kpwp-connectology-art-of-influence .col-two:before {
  top: 0;
  left: -45px;
  height: 408px; }

span.kpwp-connectology-art-of-influence__arrow-bg {
  display: block;
  width: 65px;
  height: 84px;
  position: absolute;
  background-image: url(assets/images/pages/connectology/connectology-art-of-influence-arrow-bg.svg);
  right: 83px;
  top: -42px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

/* Mobile fixes */
@media (max-width: 767.98px) {
  .kpwp-connectology-discover-modal__gri-container {
    grid-template-columns: 1fr;
    row-gap: 32px; }
  .kpwp-connectology-discover-modal__col:first-child {
    order: 2; }
  .kpwp-connectology-design > .container {
    padding-right: 16px;
    padding-left: 16px; }
  span.kpwp-connectology-design__triangle-bg {
    display: none; }
  .kpwp-connectology-art-of-influence {
    padding-top: 50px;
    padding-bottom: 0;
    height: 700px;
    background-position: bottom left; }
  .kpwp-connectology-art-of-influence .container {
    height: auto;
    grid-template-columns: 1fr;
    row-gap: 20px;
    column-gap: 0; }
  .kpwp-connectology-art-of-influence .col-two:before {
    display: none; }
  .kpwp-connectology-art-of-influence .col-one {
    padding-top: 0; } }

/* Connectology talk to connectologist */
.kpwp-connectology-talk-to-connectologist {
  padding-top: 140px;
  padding-bottom: 100px;
  /* Container */
  /* Shape arrow */
  /* Column one */
  /* Column three */
  /* Arrow shapes */ }
  @media (max-width: 767.98px) {
    .kpwp-connectology-talk-to-connectologist {
      position: relative; } }
  .kpwp-connectology-talk-to-connectologist .container {
    display: grid;
    grid-template-columns: 371px 470px auto;
    column-gap: 32px; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-talk-to-connectologist .container {
        grid-template-columns: 1fr; } }
  .kpwp-connectology-talk-to-connectologist .shape-arrow-dt {
    position: absolute;
    right: 34.12px;
    bottom: calc(100% + 20px);
    z-index: 800;
    width: 65.88px;
    height: 84px;
    background-image: url(assets/images/pages/about-us/shape-arrow-timeline.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-talk-to-connectologist .shape-arrow-dt {
        display: none; } }
  .kpwp-connectology-talk-to-connectologist .col-one {
    position: relative; }
  .kpwp-connectology-talk-to-connectologist .col-three {
    position: relative; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-talk-to-connectologist .col-three {
        position: absolute;
        top: 0;
        right: 0; } }
  .kpwp-connectology-talk-to-connectologist .shape-arrow-one {
    position: absolute;
    top: 88.69px;
    right: 102px;
    width: 111.36px;
    height: 150.14px;
    background-image: url(assets/images/pages/about-us/shape-our-mission-one.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-talk-to-connectologist .shape-arrow-one {
        top: 84px;
        width: 80px;
        height: 108px;
        right: 30px; } }
  .kpwp-connectology-talk-to-connectologist .shape-arrow-two {
    position: absolute;
    top: 38px;
    right: 20px;
    width: 110.8px;
    height: 151.26px;
    background-image: url(assets/images/pages/connectology/shape-arrow-talk.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 767.98px) {
      .kpwp-connectology-talk-to-connectologist .shape-arrow-two {
        width: 80px;
        height: 108px;
        right: -20px; } }

.kpwp-connectology-discover-modal {
  padding: 60px 0;
  background-color: #F4F5F6; }

.kpwp-connectology-discover-modal__gri-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 114px; }

.kpwp-connectology-discover-modal__col {
  display: flex;
  align-items: center; }

.kpwp-connectology-discover-modal__label.text-uppercase.color-persian {
  margin-bottom: 8px; }

.kpwp-connectology-discover-modal__content h2 {
  margin-bottom: 20px; }

.kpwp-connectology-discover-modal__label.text-uppercase.color-persian {
  font-weight: 800;
  font-size: 16px; }

.kpwp-connectology-discover-modal__btn .btn, .kpwp-connectology-discover-modal__btn .editable-toggle, .kpwp-connectology-discover-modal__btn .editable-close, .kpwp-connectology-discover-modal__btn #editable-form-modal .acf-actions .acf-button, #editable-form-modal .acf-actions .kpwp-connectology-discover-modal__btn .acf-button {
  padding-left: 0; }

/* Mobile version */
@media (max-width: 767.98px) {
  .kpwp-connectology-discover-modal__gri-container {
    grid-template-columns: 1fr;
    row-gap: 32px; }
  .kpwp-connectology-discover-modal__col:first-child {
    order: 2; } }

/* Sectors page */
/* Sectors hero header */
.kpwp-sectors-hero-header {
  position: relative;
  z-index: 1;
  padding-top: 199px;
  padding-bottom: 139px;
  background-color: var(--color-persian);
  background-image: url("assets/images/pages/sectors/sectors-page-hero-header-banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  /* Heading */
  /* Tile overlay */
  /* Background overlay */
  /* Image shape */ }
  @media (max-width: 767.98px) {
    .kpwp-sectors-hero-header {
      padding-top: 100px;
      padding-bottom: 270px; } }
  .kpwp-sectors-hero-header__heading {
    max-width: 370px; }
  .kpwp-sectors-hero-header:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url("assets/images/pages/sectors/hero-tile.svg");
    background-repeat: repeat;
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0.18; }
  .kpwp-sectors-hero-header:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 15, 53, 0.13); }
  .kpwp-sectors-hero-header__triangle-img-shape {
    position: absolute;
    bottom: -110px;
    left: 0;
    width: 145px;
    height: 145px;
    background-image: url("assets/images/pages/sectors/sectors-hero-header-image-shape.svg");
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media (max-width: 767.98px) {
      .kpwp-sectors-hero-header__triangle-img-shape {
        display: none; } }

/* Sector intro block */
.kpwp-sectors-intro-block {
  position: relative;
  z-index: 60;
  margin-top: -160px;
  /* Grid container */
  /* Content */
  /* Paragraph large text */
  /* Video block */
  /* Background rect shape */
  /* Content left column */
  /* Label heading */ }
  .kpwp-sectors-intro-block__grid-container {
    display: grid;
    grid-template-columns: 377px auto;
    column-gap: 60px; }
    @media screen and (max-width: 1336px) {
      .kpwp-sectors-intro-block__grid-container {
        grid-template-columns: 362px auto; } }
    @media screen and (max-width: 1280px) {
      .kpwp-sectors-intro-block__grid-container {
        grid-template-columns: 335px auto; } }
  .kpwp-sectors-intro-block__content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 32px; }
  .kpwp-sectors-intro-block__label-sub-text {
    font-size: 32px;
    line-height: 41px; }
  .kpwp-sectors-intro-block__video {
    position: relative;
    margin-top: 60px; }
    .kpwp-sectors-intro-block__video img {
      width: 263px;
      height: 263px;
      object-fit: cover; }
  .kpwp-sectors-intro-block:after {
    position: absolute;
    top: -58px;
    right: 0;
    z-index: -1;
    width: 905px;
    height: 337px;
    content: "";
    background-color: transparent;
    background-image: url("assets/images/pages/sectors/sectors-intro-shape-bg.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  .kpwp-sectors-intro-block__content-left-col {
    position: relative;
    z-index: 1;
    /* Paragraph top icon */ }
    .kpwp-sectors-intro-block__content-left-col:before {
      position: absolute;
      top: -25px;
      left: 0;
      width: 20px;
      height: 5px;
      content: "";
      background-color: var(--color-turquoise); }
  .kpwp-sectors-intro-block__label-heading {
    position: relative;
    z-index: 1;
    /* Heading quote icon */ }
    .kpwp-sectors-intro-block__label-heading:before {
      position: absolute;
      top: -50px;
      left: -30px;
      width: 20px;
      height: 20px;
      content: "\f12f";
      font-family: karapincha-font !important;
      font-size: 25px; }

.kpwp-sectors-intro-block__arrow-bg {
  position: absolute;
  top: -100px;
  right: 135px;
  width: 80px;
  height: 120px;
  content: "";
  background-color: transparent;
  background-image: url("assets/images/pages/sectors/sectors-intro-arrow-shape-bg.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.kpwp-boxed-video-player {
  position: absolute;
  right: 0; }

video.kpwp-boxed-video-player-vd {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover; }

@media (max-width: 767.98px) {
  .kpwp-sectors-hero-header {
    padding-top: 100px;
    padding-bottom: 270px; }
  .kpwp-sectors-hero-header__triangle-img-shape {
    display: none; }
  .kpwp-sectors-intro-block:before {
    right: 20px; }
  .kpwp-sectors-intro-block__grid-container {
    position: relative;
    grid-template-columns: 1fr; }
  .kpwp-sectors-intro-block__content {
    grid-template-columns: 1fr; }
  .kpwp-sectors-intro-block__video {
    position: absolute;
    top: 140px;
    right: 0;
    order: 2; }
  .kpwp-sectors-intro-block__content-left-col {
    padding-top: 320px;
    order: 2; }
  .kpwp-sectors-intro-block__arrow-bg {
    display: none; }
  .kpwp-sectors-intro-block {
    padding-top: 40px !important; }
  .kpwp-sectors-intro-block__content-right-col {
    margin-bottom: 31px; }
  .kpwp-sectors-intro-block {
    padding-top: 80px !important; }
  .kpwp-sectors-intro-block__content-right-col {
    padding-left: 30px; } }

/* Sector brand slider */
.kpwp-brand-slider {
  /* Override brand slider styles */ }
  .kpwp-brand-slider--sectors {
    position: relative;
    z-index: 1;
    max-width: 100%;
    /* Background arrow shape */ }
    .kpwp-brand-slider--sectors__arrow-bg {
      position: absolute;
      top: 275px;
      left: -140px;
      width: 200px;
      height: 300px;
      content: '';
      background-image: url("assets/images/pages/sectors/sectors-brand-slider-arrow-bg.svg");
      background-repeat: repeat;
      background-position: 50% 50%;
      background-size: cover; }
      @media (max-width: 767.98px) {
        .kpwp-brand-slider--sectors__arrow-bg {
          display: none; } }

.kpwp-wwd-discover-services--sectors {
  background-image: url("assets/images/pages/sectors/sector-discover-services-section-main-bg.jpg");
  overflow: hidden;
  background-attachment: fixed;
  background-size: cover;
  /* Override default component */
  /* Slider main */ }

.kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__slider-main {
  margin: 0 auto;
  left: 52px; }
  @media screen and (max-width: 1336px) {
    .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__slider-main {
      left: 72px; } }
  @media screen and (max-width: 1280px) {
    .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__slider-main {
      left: 96px; } }

.kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape__shape-inner {
  background-image: url("assets/images/pages/sectors/sector-discover-service-rect-bg-shape.svg"); }

.kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape {
  left: 294px;
  width: 932px;
  height: 734px;
  background-size: cover;
  overflow: hidden; }

.kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape__shape-inner {
  width: 930px;
  height: 679px;
  background-size: cover;
  top: -62px;
  overflow: hidden; }

.kpwp-wwd-discover-services--sectors__triangle-bg-shape {
  display: block;
  position: absolute;
  width: 120px;
  height: 120px;
  left: auto;
  right: 0;
  top: 0;
  bottom: auto;
  background-image: url("assets/images/pages/sectors/sectors-discover-service-triangle-image-bg.svg"); }

.kpwp-wwd-discover-services--sectors:after {
  display: none; }

.kpwp-wwd-discover-services--sectors__arrow-bg-shape {
  content: "";
  width: 100px;
  height: 140px;
  position: absolute;
  background-image: url("assets/images/pages/sectors/sectors-discover-service-arrow-img-bg.svg");
  left: 45px;
  bottom: -70px; }

.kpwp-stats--sector .kpwp-stats__container {
  max-width: 970px;
  margin: 0 auto; }

.kpwp-stats--sector .kpw-number-card {
  padding-right: 0; }

.kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__main-container {
  max-width: 636px;
  margin: 0 auto;
  display: block; }

.kpwp-wwd-discover-services--sectors-intro {
  padding-top: 57px;
  padding-bottom: 44px; }

.kpwp-wwd-discover-services--sectors__intro-content {
  display: grid;
  grid-template-columns: 2fr 3fr;
  max-width: 950px;
  column-gap: 104px; }

.kpwp-wwd-discover-services--sectors {
  padding-top: 155px; }

@media (max-width: 767.98px) {
  .kpwp-wwd-discover-services--sectors {
    min-height: 1115px; }
  .kpwp-wwd-discover-services--sectors:after {
    display: none; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__main-container {
    display: block; }
  .kpwp-wwd-discover-services--sectors:before {
    bottom: auto;
    top: 0;
    left: auto;
    right: -24px;
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
    width: 79px;
    height: 118px;
    background-size: contain;
    background-repeat: no-repeat; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape {
    width: 100%;
    height: 863px;
    left: 0; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape__shape-inner {
    background-image: url("assets/images/pages/sectors/sector-discover-services-section-main-bg-mbsp.svg"); }
  .kpwp-wwd-discover-services--sectors {
    padding-top: 50px !important; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape__shape-inner {
    width: 100%;
    height: 770px; }
  .kpwp-wwd-discover-services__slider.mb-40.discover-slider.mb-dt-0.slick-initialized.slick-slider.slick-dotted {
    padding-top: 0; }
  .kpwp-wwd-discover-services--sectors {
    min-height: 100px;
    padding-bottom: 160px; }
  .kpwp-wwd-discover-services > .container {
    z-index: 99; }
  .kpwp-wwd-discover-services__slider__arrow {
    top: 138px; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape {
    height: 843px;
    top: 120px; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape__shape-inner {
    top: 0; }
  /* Updated mobile fixes */
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape {
    background-image: url("assets/images/pages/sectors/sector-discover-services-section-main-bg-mb.svg"); }
  .kpwp-wwd-discover-services--sectors__triangle-bg-shape {
    display: none; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__slider-main {
    left: auto; }
  .kpwp-wwd-discover-services .slick-initialized {
    max-height: 600px; }
  .kpwp-wwd-discover-services .slick-list {
    height: 435px; }
  .kpwp-wwd-discover-services--sectors__arrow-bg-shape {
    display: none; }
  .kpwp-wwd-discover-services--sectors-intro {
    padding-top: 0; }
  .kpwp-wwd-discover-services--sectors__intro-content {
    grid-template-columns: 1fr;
    row-gap: 34px; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape {
    height: 900px;
    width: 100%; }
  .kpwp-wwd-discover-services--sectors {
    min-height: 1065px; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__bg-shape__shape-inner {
    top: 0 !important; }
  .kpwp-wwd-discover-services__slider-main {
    padding-top: 40vh; }
  .kpwp-wwd-discover-services__slider__arrow {
    top: 30vh; }
  .kpwp-wwd-discover-services__bg-shape__shape-inner {
    background-size: cover;
    height: 846px; }
  .kpwp-wwd-discover-services__bg-shape {
    top: 100px;
    height: 846px;
    width: 100%; }
  .kpwp-wwd-discover-services .slick-list {
    height: 532px; }
  .kpwp-wwd-discover-services {
    padding-bottom: 240px; }
  .kpwp-wwd-discover-services__slider-main {
    padding-top: 22vh; }
  .kpwp-wwd-discover-services__slider__arrow {
    top: 15vh; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__slider-main {
    padding-top: 40vh; }
  .kpwp-wwd-discover-services--sectors .kpwp-wwd-discover-services__slider__arrow {
    top: 30vh; } }

.kpwp-sectors-effective-solutions__blocks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-rule: 30px;
  row-gap: 40px; }

.kpwp-sectors-effective-solutions .kpw-card__icon img {
  width: 370px;
  height: 192px;
  max-width: 100%;
  object-fit: cover; }

.kpwp-sectors-effective-solutions .kpw-card {
  padding: 0; }

.kpwp-sectors-effective-solutions__block {
  display: flex; }

.kpwp-sectors-effective-solutions__block.kpwp-sectors-effective-solutions__block--links {
  flex-direction: column; }

.kpwp-sectors-effective-solutions__block-heading {
  font-size: 32px;
  text-align: left; }

.kpwp-sectors-effective-solutions__block-heading-text {
  font-size: 32px;
  text-align: left; }

.kpwp-sectors-effective-solutions .kpw-card__link {
  color: var(--color-turquoise); }

.kpwp-sectors-effective-solutions .kpw-card__icon {
  width: 100%;
  height: auto;
  position: relative; }

.kpwp-sectors-effective-solutions .kpw-card__link-arrow > g > g {
  fill: var(--color-turquoise); }

.kpwp-sectors-effective-solutions__block-card-icon {
  display: flex;
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 1;
  bottom: 0;
  right: 0;
  background-color: #43DBF1;
  color: #fff;
  display: none; }

.icon.icon-sight.kpwp-sectors-effective-solutions__block-card-icon-font {
  font-size: 28px;
  width: auto;
  line-height: 1.5; }

.kpwp-sectors-effective-solutions__main-intro {
  margin-bottom: 49px;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  column-gap: 48px; }

.kpwp-sectors-effective-solutions {
  position: relative; }

.kpwp-sectors-effective-solutions__arrow-bg {
  display: block;
  width: 120px;
  height: 180px;
  position: absolute;
  background-image: url("assets/images/pages/sectors/discover-connective-bg-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  right: 0;
  top: 23px; }

@media (max-width: 767.98px) {
  .kpwp-sectors-effective-solutions__blocks {
    grid-template-columns: 1fr; }
  .kpwp-sectors-effective-solutions__main-intro {
    grid-template-columns: 1fr;
    row-gap: 34px; }
  .kpwp-sectors-effective-solutions__arrow-bg {
    display: none; } }

/* Sectors discover solutions */
.kpwp-sectors-discover-retail-solutions {
  position: relative;
  display: flex;
  padding-top: 140px;
  padding-bottom: 100px;
  min-height: 723px;
  align-items: center;
  /* Slick override */
  /* Grid container */
  /* Container */
  /* Content */
  /* Arrow bg */
  /* Slider */
  /* Triangle bg */ }
  .kpwp-sectors-discover-retail-solutions .slick-slide {
    height: auto;
    min-height: auto; }
  @media (min-width: 1024px) {
    .kpwp-sectors-discover-retail-solutions .slick-dots {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 40px;
      row-gap: 34px;
      margin-top: 20px; } }
  @media (min-width: 1024px) {
    .kpwp-sectors-discover-retail-solutions .slick-dots li {
      position: relative;
      cursor: pointer; }
      .kpwp-sectors-discover-retail-solutions .slick-dots li:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0%;
        height: 3px;
        content: "";
        background-color: var(--color-turquoise);
        transform: translateX(-50%);
        transition: all 0.4s ease; }
    .kpwp-sectors-discover-retail-solutions .slick-dots li.slick-active:after {
      width: 100%; } }
  .kpwp-sectors-discover-retail-solutions__grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .kpwp-sectors-discover-retail-solutions > .container {
    position: relative;
    z-index: 4; }
  .kpwp-sectors-discover-retail-solutions__content {
    max-width: 372px; }
  .kpwp-sectors-discover-retail-solutions:before {
    position: absolute;
    top: 50%;
    left: -40px;
    z-index: 0;
    width: 597px;
    height: 723px;
    content: "";
    background-image: url("assets/images/pages/sectors/sector-page-drs-rect-bg.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    transform: translateY(-50%); }
  .kpwp-sectors-discover-retail-solutions:after {
    position: absolute;
    top: 20px;
    top: 50%;
    right: 0;
    z-index: -1;
    width: 1021px;
    height: 596px;
    content: "";
    background-color: rgba(67, 219, 241, 0.1);
    transform: translateY(-50%); }
  .kpwp-sectors-discover-retail-solutions__arrow-bg {
    position: absolute;
    top: 29px;
    left: 560px;
    display: block;
    width: 80px;
    height: 120px;
    background-image: url("assets/images/pages/sectors/sector-page-drs-arrow-bg.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media screen and (max-width: 1280px) {
      .kpwp-sectors-discover-retail-solutions__arrow-bg {
        left: 500px; } }
  .kpwp-sectors-discover-retail-solutions__slider {
    /* Item */
    /* Paging name */ }
    @media screen and (min-width: 1281px) {
      .kpwp-sectors-discover-retail-solutions__slider {
        position: relative;
        left: -50px; } }
    .kpwp-sectors-discover-retail-solutions__slider__item {
      margin-bottom: 40px; }
    .kpwp-sectors-discover-retail-solutions__slider__paging-name {
      font-size: 16px;
      line-height: 18px; }
  .kpwp-sectors-discover-retail-solutions__triangle-img-bg {
    position: absolute;
    top: 29px;
    right: 0;
    z-index: 99;
    display: block;
    width: 200px;
    height: 200px;
    background-image: url("assets/images/pages/sectors/sector-page-drs-triangle-img-bg.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }

@media (max-width: 767.98px) {
  span.kpwp-sectors-discover-retail-solutions__triangle-img-bg {
    display: none; }
  .kpwp-sectors-discover-retail-solutions__grid-container {
    grid-template-columns: 1fr; }
  .kpwp-sectors-discover-retail-solutions.mb-100 {
    min-height: 1330px; }
  .kpwp-sectors-discover-retail-solutions:before {
    top: 23%; }
  .kpwp-sectors-discover-retail-solutions:after {
    top: 10%;
    height: 100%; }
  .kpwp-sectors-discover-retail-solutions {
    align-items: flex-start; }
  .kpwp-sectors-discover-retail-solutions .slick-dots {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 50px;
    row-gap: 32px;
    margin-top: 20px; }
  .kpwp-wwd-our-solution__slider-container {
    width: 400px;
    max-width: 100%; }
  .kpwp-wwd-our-solution__slider {
    margin: 0 auto;
    height: 260px;
    max-width: 481px; }
  .kpwp-wwd-our-solution__slider__item-desc {
    margin-bottom: 71px;
    height: 246px;
    overflow: hidden; }
  .kpwp-wwd-our-solution__slider-container {
    padding-top: 100px; }
  .kpwp-sectors-discover-retail-solutions__grid-container {
    display: flex;
    flex-direction: column; }
  .kpwp-sectors-discover-retail-solutions .slick-dots li {
    position: relative; }
  .kpwp-sectors-discover-retail-solutions .slick-dots li:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    height: 3px;
    content: "";
    background-color: var(--color-turquoise);
    transform: translateX(-50%);
    transition: all 0.4s ease; }
  .kpwp-sectors-discover-retail-solutions .slick-dots li.slick-active:after {
    width: 100%; }
  .kpwp-sectors-discover-retail-solutions:after {
    transform: none; }
  .kpwp-sectors-discover-retail-solutions:before {
    top: 54vh;
    background-image: url("assets/images/pages/sectors/sector-page-drs-rect-bg-mb.svg"); }
  .kpwp-sectors-discover-retail-solutions__slider {
    padding-top: 30vh; }
  .kpwp-wwd-our-solution__slider__item {
    margin-bottom: 0; }
  .kpwp-wwd-our-solution__slider .slick-list .slick-slide {
    height: 350px;
    overflow: hidden; }
  .kpwp-wwd-our-solution__slider__arrow {
    top: -70px; }
  .kpwp-sectors-discover-retail-solutions {
    padding-top: 125px; }
  .kpwp-sectors-discover-retail-solutions:after {
    top: 45%; }
  .kpwp-sectors-discover-retail-solutions:before {
    width: 100%;
    background-size: cover;
    left: 0;
    top: 310px; }
  .kpwp-wwd-our-solution__slider-container {
    padding-top: 180px; } }

.kpwp-case-study-hero-header {
  position: relative;
  padding-top: 199px;
  padding-bottom: 307px;
  background-color: transparent;
  background-image: url(assets/images/pages/case-study/case-study-hero-header.jpg);
  background-repeat: no-repeat;
  background-size: cover; }
  .kpwp-case-study-hero-header:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-green-vogue);
    opacity: 0.7; }
  .kpwp-case-study-hero-header .container {
    position: relative;
    z-index: 100; }

.kpwp-case-study-hero-header__tag-list {
  margin-bottom: 20px; }

.kpwp-case-study-hero-header__tag-list ul {
  display: flex; }

.kpwp-case-study-hero-header__tag-list ul li {
  position: relative;
  padding-right: 26px;
  padding-left: 4px;
  color: #FF335B; }

.kpwp-case-study-hero-header__tag-list ul li:first-child {
  padding-left: 0;
  margin-left: 0; }

.kpwp-case-study-hero-header__tag-list ul li:before {
  position: absolute;
  top: 50%;
  right: 0px;
  width: 20px;
  height: 1px;
  content: '';
  background-color: #FF335B;
  transform: rotate(107deg); }

.kpwp-case-study-hero-header__tag-list ul li:last-child:before {
  display: none; }

.kpwp-case-study-hero-header__heading h1 {
  max-width: 670px;
  color: #fff; }

.kpwp-case-study-hero-header__arrow-bg-shape {
  position: absolute;
  right: 172px;
  bottom: 172px;
  display: block;
  width: 80px;
  height: 102px;
  background-image: url(assets/images/pages/case-study/case-study-her-header-arrow-bg.svg);
  background-repeat: no-repeat;
  background-size: cover; }

.parallax-window {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  background: transparent;
  background-size: cover; }

.kpwp-case-study-overview {
  padding: 100px 0; }

.kpwp-case-study-overview__grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.kpwp-case-study-overview__grid-col-left {
  max-width: 480px; }

.kpwp-case-study-overview__grid-col-right {
  display: flex;
  justify-content: flex-end; }

.kpwp-case-study-overview__desc h5 {
  margin-bottom: 16px;
  color: #43DBF1; }

.kpwp-case-study-overview__service-list {
  display: flex;
  flex-direction: column; }

.kpwp-case-study-overview__desc {
  margin-bottom: 48px; }

.kpwp-case-study-overview__service-list h5 {
  margin-bottom: 6px; }

.kpwp-case-study-overview__info {
  display: flex;
  min-width: 300px;
  flex-direction: column; }

.kpwp-case-study-overview__info-item {
  position: relative;
  z-index: 1;
  padding-left: 16px;
  margin-bottom: 32px; }

.kpwp-case-study-overview__info-item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: '';
  background-color: #43DBF1; }

.kpwp-case-study-overview__service-list__col-left {
  padding-left: 16px;
  border-left: 6px solid #43DBF1; }

.kpwp-case-study-overview__service-list__col-right {
  padding-left: 16px;
  border-left: 6px solid #43DBF1; }

.kpwp-case-study-overview__info-item:last-child {
  margin-bottom: 0; }

.kpwp-case-study-overview {
  padding: 60px 0 100px; }

.kpwp-case-study-overview {
  position: relative; }

.kpwp-case-study-overview:before {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 1111px;
  height: 457px;
  content: '';
  background-image: url(assets/images/pages/case-study/case-study-overview-shape-bg.svg);
  background-repeat: no-repeat;
  background-size: cover; }

.kpwp-case-study-overview {
  z-index: 99; }

.kpwp-case-study-overview:before {
  top: -132px;
  left: -1px; }

.kpwp-case-study-overview__grid-col-left {
  margin-top: -115px; }

.kpwp-case-study-overview__grid-col-left {
  max-width: 586px; }

.kpwp-case-study-overview__desc {
  max-width: 455px; }

.kpwp-case-study-overview__service-list-wrapper ul li {
  float: left;
  padding-right: 30px;
  padding-left: 20px;
  margin-bottom: 12px;
  width: 50%;
  border-left: 4px solid var(--color-turquoise); }

.kpwp-case-study-overview__starts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 34px;
  margin-bottom: 50px; }

.kpwp-case-study-overview__starts .kpw-number-card__heading h2 {
  font-size: var(--text-md-font-size);
  line-height: 18px;
  font-weight: 400;
  color: #586b7a; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.kpwp-case-study-html-video__wrapper {
  height: 500px; }

video.kpwp-case-study-html-video__source {
  position: absolute;
  width: 100%;
  height: 100%; }

.kpwp-case-study-html-video {
  margin-bottom: 60px; }

.kpwp-case-study-html-video > .container {
  width: 90%;
  max-width: 789px; }

.kpwp-case-study-overview__container .kpw-number-card h2 {
  font-size: var(--text-md-font-size);
  line-height: 18px;
  font-weight: 400;
  color: #586b7a; }

.kpwp-case-study-overview__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 34px;
  row-gap: 34px; }

.kpwp-case-study-slider .arrow-shape-dt {
  left: auto;
  right: 200px;
  top: auto;
  bottom: -65px; }

.kpwp-case-study-slider--page .arrow-shape-dt {
  display: none; }

section.kpwp-case-study-main-intro-block {
  padding: 68px 0; }

.kpwp-case-study-main-intro-block__content {
  max-width: 789px;
  margin-left: auto;
  margin-right: auto; }

section.kpwp-case-study-main-intro-block {
  position: relative; }

span.kpwp-case-study-main-intro-block__arrow-bg-shape-top {
  display: block;
  width: 80px;
  height: 102px;
  position: absolute;
  background-image: url(assets/images/pages/case-study/case-study-main-intro-block-arrow-bg-top.svg);
  background-repeat: no-repeat;
  background-size: cover;
  right: 158px;
  top: -61px; }

span.kpwp-case-study-main-intro-block__arrow-bg-shape-bottom {
  display: block;
  width: 80px;
  height: 102px;
  position: absolute;
  background-image: url(assets/images/pages/case-study/case-study-main-intro-block-arrow-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 31px;
  left: 126px; }

@media (max-width: 767.98px) {
  .kpwp-case-study-main-intro-block__arrow-bg-shape-top {
    display: none; }
  .kpwp-case-study-main-intro-block {
    padding-top: 0; }
  .kpwp-case-study-main-intro-block__arrow-bg-shape-top {
    display: none; }
  .kpwp-case-study-main-intro-block {
    padding-top: 0; }
  .kpwp-case-study-main-intro-block__arrow-bg-shape-bottom {
    width: 48px;
    height: 61px;
    bottom: -34px;
    left: 19px; }
  .kpwp-case-study-main-intro-block {
    z-index: 99; } }

.kpwp-case-study-shape-block {
  padding: 70px 0;
  background-image: url(assets/images/pages/case-study/case-study-shape-block-main-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover; }

.kpwp-case-study-shape-block__grid-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  max-width: 900px;
  column-gap: 106px; }

.kpwp-case-study-shape-block {
  padding: 70px 0;
  background-color: #007cba;
  min-height: 613px;
  display: flex;
  align-items: center;
  position: relative; }

.kpwp-case-study-shape-block__grid-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  max-width: 900px;
  column-gap: 106px; }

.kpwp-case-study-shape-block:before {
  content: '';
  width: 991px;
  height: 613px;
  position: absolute;
  background-image: url(assets/images/pages/case-study/case-study-shape-block-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  left: 17vw; }

.kpwp-case-study-shape-block > .container {
  position: relative;
  z-index: 4; }

.kpwp-case-study-shape-block__triangle-shape-bg {
  display: block;
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  background-image: url(assets/images/pages/case-study/case-study-shape-block-triangle-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0; }

@media (max-width: 767.98px) {
  .kpwp-case-study-shape-block__grid-container {
    grid-template-columns: 1fr; }
  .kpwp-case-study-shape-block:before {
    background-image: url(assets/images/pages/case-study/case-study-shape-block-bg-mb.svg);
    top: 250px;
    left: 0; }
  .kpwp-case-study-shape-block__grid-col-left {
    top: -175px;
    position: absolute; }
  .kpwp-case-study-shape-block:before {
    height: 922px;
    width: 100%; }
  .kpwp-case-study-shape-block {
    min-height: 1230px; }
  .kpwp-case-study-shape-block__grid-col-right {
    padding-top: 100px; }
  .kpwp-case-study-shape-block__triangle-shape-bg {
    width: 100px;
    height: 100px; } }

.kpwp-case-study-content-section-first {
  padding: 0 0 70px; }

.kpwp-case-study-content-section-first .container {
  max-width: 789px; }

img.kpwp-case-study-content-section-first__img {
  max-width: 100%; }

section.kpwp-case-study-content-section-second {
  padding: 0 0 70px; }

.kpwp-case-study-content-section-second__content.mb-40 {
  max-width: 789px;
  margin-left: auto;
  margin-right: auto; }

.kpwp-case-study-content-section-second__image-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 34px; }

img.img-responsive {
  max-width: 100%; }

@media (max-width: 767.98px) {
  .kpwp-case-study-content-section-second__image-list {
    grid-template-columns: 1fr;
    row-gap: 34px; } }

section.kpwp-case-study-content-section-third {
  padding-bottom: 70px; }

.kpwp-case-study-content-section-third__top-row.mb-40 {
  max-width: 789px;
  margin-left: auto;
  margin-right: auto; }

.kpwp-case-study-content-section-third__bottom-row {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  column-gap: 34px; }

.kpwp-case-study-content-section-third__content {
  display: flex;
  align-items: center; }

@media (max-width: 767.98px) {
  .kpwp-case-study-content-section-second__image-list {
    grid-template-columns: 1fr;
    row-gap: 34px; }
  .kpwp-case-study-content-section-third__bottom-row {
    grid-template-columns: 1fr;
    row-gap: 34px; } }

section.kpwp-case-study-content-section-fourth {
  padding-bottom: 70px;
  position: relative; }

.kpwp-case-study-content-section-fourth__top-row.mb-48 {
  max-width: 789px;
  margin-left: auto;
  margin-right: auto; }

.kpwp-case-study-content-section-fourth__bottom-row {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.kpwp-case-study-content-section-fourth__bottom-row__desc {
  margin-bottom: 45px;
  max-width: 481px; }

.kpwp-case-study-content-section-fourth__bottom-row__logo-block {
  display: grid;
  grid-template-columns: 1fr 2fr; }

.kpwp-case-study-content-section-fourth__bottom-row__content {
  max-width: 481px; }

.kpwp-case-study-content-section-fourth__bottom-row__logo-img img {
  width: 130px; }

.kpwp-case-study-content-section-fourth__bottom-row__name {
  display: flex;
  align-items: center; }

.kpwp-case-study-content-section-fourth__bottom-row__banner-shape-small {
  display: block;
  width: 172px;
  height: 216px;
  background-image: url(assets/images/pages/case-study/case-study-content-shape2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  right: 47px;
  position: absolute;
  top: 0; }

.kpwp-case-study-content-section-fourth__bottom-row__banner-shape-big {
  width: 199px;
  height: 294px;
  background-image: url(assets/images/pages/case-study/case-study-content-shape-1.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  right: 192px;
  top: 10px; }

.kpwp-case-study-content-section-fourth__bottom-row__banner-shape-small {
  top: 240px; }

.kpwp-case-study-content-section-fourth__bottom-row__banner-shape-big {
  top: 250px; }

.kpwp-case-study-content-section-fourth__bottom-row__content {
  max-width: 481px; }

.kpwp-case-study-content-section-fourth__bottom-row {
  grid-template-columns: 2fr 1fr; }

.kpwp-case-study-content-section-fourth__bottom-row {
  max-width: 789px;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 767.98px) {
  section.kpwp-case-study-content-section-fourth {
    padding-bottom: 110px; }
  .kpwp-case-study-content-section-fourth__bottom-row__content {
    max-width: 100%; }
  .kpwp-case-study-content-section-fourth__bottom-row__desc {
    max-width: 100%; }
  .kpwp-case-study-content-section-fourth__bottom-row {
    grid-template-columns: 1fr; }
  .kpwp-case-study-content-section-fourth__bottom-row__logo-block {
    column-gap: 30px; }
  span.kpwp-case-study-content-section-fourth__bottom-row__banner-shape-small {
    width: 86px;
    height: 108px;
    top: -76px;
    right: -52px; }
  span.kpwp-case-study-content-section-fourth__bottom-row__banner-shape-big {
    width: 99px;
    height: 147px;
    top: -54px;
    right: 9px; } }

section.kpwp-case-study-cta {
  padding: 25px 0;
  background-color: #6900FC;
  position: relative; }

.kpwp-case-study-cta__grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 794px;
  margin-left: auto;
  margin-right: auto; }

.kpwp-case-study-cta__content {
  display: flex;
  align-items: center; }

.kpwp-case-study-cta__btn {
  display: flex;
  justify-content: flex-end; }

span.kpwp-case-study-cta__arrow-bg {
  display: block;
  width: 66px;
  height: 82px;
  position: absolute;
  background-image: url(assets/images/pages/case-study/case-study-cta-arrow-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  left: 182px;
  bottom: -41px; }

@media (max-width: 767.98px) {
  .kpwp-case-study-cta__grid-container {
    grid-template-columns: 1fr;
    row-gap: 34px; }
  .kpwp-case-study-cta__btn {
    justify-content: flex-start; }
  span.kpwp-case-study-cta__arrow-bg {
    top: -66px;
    left: 0; } }

section.kpwp-article-list.kpwp-article-list--related.pt-52.pb-52.pt-dt-72.pb-dt-108 {
  padding-bottom: 0 !important; }

/* Section */
@media (max-width: 767.98px) {
  .kpwp-case-study-slider--page .arrow-shape-dt {
    display: none; }
  .kpwp-case-study-hero-header__heading h1 {
    font-size: 40px; } }

/* Section end */
/* Section */
@media (max-width: 767.98px) {
  .kpwp-case-study-slider--page .arrow-shape-dt {
    display: none; }
  section.kpwp-case-study-overview:before {
    display: none; }
  .kpwp-case-study-overview__grid-col-left {
    margin-top: 0;
    margin-bottom: 40px; }
  section.kpwp-case-study-overview {
    width: 95%;
    margin-left: auto; }
  .kpwp-case-study-overview__grid-container {
    grid-template-columns: 1fr; }
  .kpwp-case-study-overview__service-list-wrapper {
    grid-template-columns: 1fr; }
  .kpwp-case-study-overview__grid-col-right {
    justify-content: flex-start; } }

@media (max-width: 767.98px) {
  .kpwp-case-study-slider--page .arrow-shape-dt {
    display: none; }
  span.kpwp-case-study-hero-header__arrow-bg-shape {
    display: none; }
  section.kpwp-case-study-overview:before {
    display: none; }
  .kpwp-case-study-overview__grid-col-left {
    margin-top: 0;
    margin-bottom: 40px; }
  section.kpwp-case-study-overview {
    width: 95%;
    margin-left: auto; }
  .kpwp-case-study-overview__grid-container {
    grid-template-columns: 1fr; }
  .kpwp-case-study-overview__service-list-wrapper {
    grid-template-columns: 1fr; }
  .kpwp-case-study-overview__grid-col-right {
    justify-content: flex-start; }
  section.kpwp-case-study-hero-header {
    padding-top: 100px;
    padding-bottom: 54px; }
  .kpwp-case-study-overview__starts {
    grid-template-columns: 1fr 1fr;
    column-gap: 34px; }
  .kpwp-case-study-overview__container {
    grid-template-columns: 1fr 1fr; } }

/* Section end */
/* Section */
@media (max-width: 767.98px) {
  .kpwp-case-study-content__stats__container {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 32px;
    margin-bottom: 40px;
    row-gap: 32px; } }

/* End Section */
.kpwp-case-study-content-paragraph-with-heading .container {
  max-width: 789px;
  width: 100%; }

.kpwp-case-study-content .container {
  width: 90%;
  max-width: 789px; }

.kpwp-case-study-content__gallery .container {
  display: flex;
  max-width: fit-content;
  column-gap: 34px; }
  @media (max-width: 767.98px) {
    .kpwp-case-study-content__gallery .container {
      grid-template-columns: 1fr !important;
      row-gap: 34px; } }
  .kpwp-case-study-content__gallery .container img {
    width: 276px;
    height: 217px;
    object-fit: cover;
    margin-left: 30px; }
    .kpwp-case-study-content__gallery .container img:first-child {
      margin-left: 0; }

.kpwp-case-study-content__list-items ul {
  padding-left: 20px;
  list-style-type: disc; }
  .kpwp-case-study-content__list-items ul li {
    margin-bottom: 12px; }

.kpwp-case-study-content__image-with-right-paragraph .container {
  display: grid;
  max-width: 1198px;
  grid-template-columns: 1.5fr 1fr;
  column-gap: 34px; }

.kpwp-case-study-content__image-with-right-paragraph__content {
  display: flex;
  align-items: center; }

.kpwp-case-study-content__testimonial .container {
  display: grid;
  grid-template-columns: 481px auto;
  column-gap: 131px; }

.kpwp-case-study-content__testimonial .col-left {
  display: flex;
  align-items: center;
  flex-direction: column; }
  .kpwp-case-study-content__testimonial .col-left .client {
    display: flex;
    width: 100%;
    align-items: center; }
    .kpwp-case-study-content__testimonial .col-left .client img {
      margin-right: 40px;
      height: 40px; }

.kpwp-case-study-content__testimonial .col-right {
  position: relative; }

.kpwp-case-study-content__testimonial__arrow-sm {
  position: absolute;
  top: -40px;
  left: 165px;
  width: 172px;
  height: 216px;
  background-image: url(assets/images/arrow-sm.svg);
  background-repeat: no-repeat;
  background-size: contain; }

.kpwp-case-study-content__testimonial__arrow-lg {
  position: absolute;
  top: -20px;
  left: initial;
  width: 199px;
  height: 294px;
  background-image: url(assets/images/arrow-lg.svg);
  background-repeat: no-repeat;
  background-size: contain; }

.kpwp-case-study-content__quote p {
  position: relative; }
  .kpwp-case-study-content__quote p::before {
    position: absolute;
    top: 15px;
    left: -40px;
    color: var(--color-persian);
    content: "“";
    font-size: 100px; }
    @media (max-width: 767.98px) {
      .kpwp-case-study-content__quote p::before {
        left: 0;
        top: -10px; } }

.kpwp-case-study-content__image {
  padding-bottom: 80px;
  padding-top: 60px; }
  .kpwp-case-study-content__image img {
    max-width: 100%; }

.kpwp-case-study-content__stats__container {
  display: grid;
  /* Stat heading override */ }
  .kpwp-case-study-content__stats__container .kpw-number-card {
    padding-right: 40px; }
    .kpwp-case-study-content__stats__container .kpw-number-card h2 {
      font-size: var(--text-md-font-size);
      line-height: 18px;
      font-weight: 400;
      color: #586b7a; }

.kpwp-case-study-content__heading + .kpwp-case-study-content__paragraph {
  padding-top: 32px; }

.kpwp-case-study-content__paragraph + .kpwp-case-study-content__heading,
.kpwp-case-study-content__paragraph + .kpwp-case-study-content__image {
  padding-top: 60px; }

.kpwp-case-study-content__quote + .kpwp-case-study-content__image {
  padding-top: 60px; }

.kpwp-case-study-content__quote + .kpwp-case-study-content__heading {
  padding-top: 60px; }

.kpwp-case-study-content__quote + .kpwp-case-study-content__paragraph {
  padding-top: 60px; }

.kpwp-case-study-content__gallery + .kpwp-case-study-content__heading {
  padding-top: 80px; }

.kpwp-case-study-content__gallery + .kpwp-case-study-content__paragraph {
  padding-top: 60px; }

.kpwp-case-study-content__gallery + .kpwp-case-study-content__quote {
  padding-top: 80px; }

.kpwp-case-study-content__list-items + .kpwp-case-study-content__quote {
  padding-top: 60px; }

.kpwp-case-study-content__paragraph + .kpwp-case-study-content__quote {
  padding-top: 80px; }

.kpwp-case-study-content__heading + .kpwp-case-study-content__quote {
  padding-top: 80px;
  padding-bottom: 40px; }

.kpwp-case-study-content__quote + .kpwp-case-study-content__list-items {
  padding-top: 60px; }

.kpwp-case-study-content__list-items + .kpwp-case-study-content__paragraph,
.kpwp-case-study-content__list-items + .kpwp-case-study-content__heading {
  padding-top: 40px; }

.kpwp-case-study-content__paragraph + .kpwp-case-study-content__list-items,
.kpwp-case-study-content__heading + .kpwp-case-study-content__list-items {
  padding-top: 40px; }

/* the slides */
.kpwp-case-study-content__gallery .slick-slide {
  margin: 0 27px; }

/* the parent */
.kpwp-case-study-content__gallery .slick-list {
  margin: 0 -27px; }

@media (max-width: 767.98px) {
  .kpwp-case-study-content__gallery .container img {
    margin-left: 0;
    margin-bottom: 34px; }
  .kpwp-case-study-content__gallery .container {
    width: 100%;
    flex-direction: column; } }

/* Default page template */
.kpwp-page-hero-header {
  position: relative;
  padding-top: 199px;
  padding-bottom: 80px;
  background-color: var(--color-persian);
  background-repeat: no-repeat;
  background-size: cover;
  /* &:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-green-vogue);
    opacity: 0.7;
  } */ }
  .kpwp-page-hero-header .container {
    position: relative;
    z-index: 100; }

.kpwp-page-content {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px; }
  .kpwp-page-content .container {
    position: relative;
    z-index: 100;
    max-width: 1024px; }
  .kpwp-page-content .content-area h2, .kpwp-page-content .content-area h3, .kpwp-page-content .content-area h4, .kpwp-page-content .content-area h5, .kpwp-page-content .content-area h6 {
    margin-bottom: 36px; }
  .kpwp-page-content .content-area p {
    margin-bottom: 20px; }
  .kpwp-page-content .content-area p + h2,
  .kpwp-page-content .content-area p + h3,
  .kpwp-page-content .content-area p + h4,
  .kpwp-page-content .content-area p + h5,
  .kpwp-page-content .content-area p + h6 {
    padding-top: 24px; }
  .kpwp-page-content .content-area ul + h2,
  .kpwp-page-content .content-area ul + h3,
  .kpwp-page-content .content-area ul + h4,
  .kpwp-page-content .content-area ul + h5,
  .kpwp-page-content .content-area ul + h6 {
    padding-top: 24px; }
  .kpwp-page-content .content-area ul {
    list-style-type: disc;
    padding-left: 24px;
    margin-bottom: 20px; }
    .kpwp-page-content .content-area ul li {
      margin-bottom: 4px; }
  .kpwp-page-content .content-area ul + p {
    padding-top: 16px; }

.kpwp-brand-slider--sectors__arrow-bg {
    display: none;
}
.kpwp-solution-we-are-thinkers__list {
    /*grid-template-columns: 1fr 1fr !important;*/
    row-gap: 32px;
}

/* About us page mobile version Styles - Need to remove after separate the code */
@media (max-width: 767.98px) {
  /* New section */
  /* End section */
  /* New section */
  /* End section */
  /* New section */
  /* End section */
  /* New section */
  /* End section */
  /* New section */
  /* End section */
  /* New section */
  /* End section */ }


.kpwp-open-menu__block .kpwp-open-menu__block__content {
	max-height: inherit;
	overflow: scroll;
	transition: max-height 0.4s ease;
}
.menu-close{
	display:none;
 }
.menu-title-clickable.title-expanded:before {
    transform: rotate(-224deg);
}

.menu-title-clickable:before {
    transform: rotate(-134deg);
}

.menu-title-clickable:after {
    transform: rotate(-45deg);
}

@media (max-width: 767.98px) {
	.menu-title-clickable.title-expanded:after {
    transform: rotate(-131deg);
}
}

@media (min-width: 480px) {
	.kpwp-open-menu__block .kpwp-open-menu__block__content {
    overflow: auto;
}
}
