/*
  You can use import statements to include partials:
 */
:root {
  --white: #fff;
  --black: #000;
  --brown: #4c3f3d;
  --blue: #5c82d2;
  --light-blue: #9DCFFF;
  --light-orange: #fffaf0;
  --orange: #f9c14c;
  --dark-orange: #f0b050;
  --dark-gray: #7a7a7a;
  --darker-gray: #535353;
  --light-gray: #cbcbcb;
  --pink: #ee7886;

  --primary: var(--blue);
  --secondary: var(--orange);
  --danger: var(--pink);
  --info: var(--brown);

  --animation-speed: 0.3s;
  --container-min-width: 320px;
  --container-max-width: 1230px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: #fffbf4;
  font: 16px/1.5 'jf-jinxuanlatte', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 320px;
  min-width: var(--container-min-width);
  margin: 0;
}
header, main, section, article, figure, footer {
  display: block;
}
section {
  position: relative;
}
h1, h2, h3, h4, h5, h6 {
  color: #4c3f3d;
  color: var(--brown);
  margin: 0 0 16px;
}
h1 {
  font-size: 28px;
  line-height: 1.7;
  margin-bottom: 9px;
}
h2 {
  font-size: 28px;
  line-height: 1.2;
}
p {
  margin: 0 0 16px;
}
figure {
  margin: 0;
}
img {
  vertical-align: top;
  border: none;
}
a {
  color: #5c82d2;
  color: var(--primary);
  text-decoration: none;
}
[type=email],
[type=tel],
[type=text],
select,
textarea {
  font-size: 16px;
  line-height: 1.5;
  outline: none;
  border: 2px solid #4c3f3d;
  border: 2px solid var(--brown);
  transition: border-color 0.3s ease-in-out;
  transition: border-color var(--animation-speed) ease-in-out;
}
[type=email]:focus,
[type=tel]:focus,
[type=text]:focus,
select,
textarea {
  border-color: #f9c14c;
  border-color: var(--secondary);
}
[type=email]::-webkit-input-placeholder,
[type=tel]::-webkit-input-placeholder,
[type=text]::-webkit-input-placeholder {
  color: rgba(122, 122, 122, 0.6);
}
[type=email]::-moz-placeholder,
[type=tel]::-moz-placeholder,
[type=text]::-moz-placeholder {
  color: rgba(122, 122, 122, 0.6);
}
[type=email]:-ms-input-placeholder,
[type=tel]:-ms-input-placeholder,
[type=text]:-ms-input-placeholder {
  color: rgba(122, 122, 122, 0.6);
}
[type=email]:-moz-placeholder,
[type=tel]:-moz-placeholder,
[type=text]:-moz-placeholder {
  color: rgba(122, 122, 122, 0.6);
}
#wrapper {
	overflow: hidden;
	position: relative;
}
.container {
	max-width: 1230px;
	max-width: var(--container-max-width);
  
  
  margin: 0 auto;
}
@media screen and (max-width: 922px) {
.container {
    padding: 0 13px
}
  }
@media screen and (min-width: 768px) {
  h1 {
    font-size: 36px;
    line-height: 2;
  }

  h2 {
    font-size: 32px;
    line-height: 1.475;
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 42px;
    line-height: 2;
  }

  h2 {
    font-size: 40px;
    line-height: 1.475;
  }
}
@font-face {
  font-family: icomoon;
  src: url('/fonts/icomoon.eot?1qinjw');
  src: url('/fonts/icomoon.eot?1qinjw#iefix') format('embedded-opentype'), url('/fonts/icomoon.ttf?1qinjw') format('truetype'), url('/fonts/icomoon.woff?1qinjw') format('woff'), url('/fonts/icomoon.svg?1qinjw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: icomoon;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-book:before {
  content: "\e90e";
}
.icon-chevron-left:before {
  content: "\e900";
}
.icon-chevron-right:before {
  content: "\e901";
}
.icon-chevron-up:before {
  content: "\e902";
}
.icon-chevron-down:before {
  content: "\e903";
}
.icon-arrow-h:before {
  content: "\e904";
}
.icon-arrow-down:before {
  content: "\e90f";
}
.icon-facebook:before {
  content: "\e905";
}
.icon-google-plus:before {
  content: "\e906";
}
.icon-line:before {
  content: "\e907";
}
.icon-mail:before {
  content: "\e908";
}
.icon-phone:before {
  content: "\e909";
}
.icon-pin:before {
  content: "\e90a";
}
.icon-share:before {
  content: "\e90b";
}
.icon-payment:before {
  content: "\e90c";
}
.icon-send:before {
  content: "\e90d";
}
.icon-help:before {
  content: "\e910";
}
body.compensate-for-scrollbar{overflow:hidden}
.fancybox-active{height:auto}
.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}
.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}
.fancybox-container *{box-sizing:border-box}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}
.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}
.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}
.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}
.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.fancybox-toolbar{right:0;top:0}
.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}
.fancybox-is-open .fancybox-stage{overflow:hidden}
.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}
.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}
.fancybox-slide--image{overflow:hidden;padding:44px 0}
.fancybox-slide--image:before{display:none}
.fancybox-slide--html{padding:6px}
.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}
.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}
.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}
.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}
.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}
.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}
.fancybox-container [data-selectable=true]{cursor:text}
.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.fancybox-spaceball{z-index:1}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}
.fancybox-slide--video .fancybox-content{background:#000}
.fancybox-slide--map .fancybox-content{background:#e5e3df}
.fancybox-slide--iframe .fancybox-content{background:#fff}
.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}
.fancybox-iframe{left:0;position:absolute;top:0}
.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}
.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}
.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}
.fancybox-button:hover{color:#fff}
.fancybox-button:focus{outline:none}
.fancybox-button.fancybox-focus{outline:1px dotted}
.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}
.fancybox-button div{height:100%}
.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}
.fancybox-button svg path{fill:currentColor;stroke-width:0}
.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}
.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}
.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}
.fancybox-close-small:hover{color:#fff;opacity:1}
.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}
.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}
.fancybox-navigation .fancybox-button div{padding:7px}
.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}
.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}
.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}
@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}
.fancybox-caption--separate{margin-top:-50px}
.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}
.fancybox-caption a:hover{color:#fff;text-decoration:underline}
.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}
@-webkit-keyframes a{to{transform:rotate(1turn)}}
@keyframes a{to{transform:rotate(1turn)}}
.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}
.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}
.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}
.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}
.fancybox-fx-fade.fancybox-slide--current{opacity:1}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}
.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}
.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}
.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}
.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}
.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}
.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}
.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}
.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}
@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}
.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}
.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}
.fancybox-share p{margin:0;padding:0}
.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}
.fancybox-share__button:hover{text-decoration:none}
.fancybox-share__button--fb{background:#3b5998}
.fancybox-share__button--fb:hover{background:#344e86}
.fancybox-share__button--pt{background:#bd081d}
.fancybox-share__button--pt:hover{background:#aa0719}
.fancybox-share__button--tw{background:#1da1f2}
.fancybox-share__button--tw:hover{background:#0d95e8}
.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}
.fancybox-share__button svg path{fill:#fff}
.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}
.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}
.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}
.fancybox-show-thumbs .fancybox-thumbs{display:block}
.fancybox-show-thumbs .fancybox-inner{right:212px}
.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}
.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}
.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}
.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}
.fancybox-thumbs__list a:focus:before{opacity:.5}
.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}
@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.hide {
  display: none;
}
.container {
  z-index: 1;
  position: relative;
}
.text-center {
  text-align: center;
}
.text-primary {
  color: #5c82d2 !important;
  color: var(--primary) !important;
}
.text-danger {
  color: #ee7886 !important;
  color: var(--danger) !important;
}
.page-header {
  background: #7a7a7a;
  background: var(--dark-gray);
  height: 305px;
  text-align: center;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.page-header h1 {
  /* background-image: url('/assets/front/images/banner_heading_bg.svg'); */
  /* max-width: 209px; */
  color: #fff;
  color: var(--white);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% 100%;
  width: 100%;
  text-overflow: ellipsis;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  padding: 0 15px;
  margin: 0 auto 9px;
  overflow: hidden;
}
.page-header.theme-blue h1 {
  /* background-image: url('/assets/front/images/banner_heading_bg_blue-sm.svg'); */
}
.page-header.theme-red h1 {
  /* background-image: url('/assets/front/images/banner_heading_bg_red-sm.svg'); */
}
.bg-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-heading {
  color: #4c3f3d;
  color: var(--info);
  text-align: center;
  margin-bottom: 43px;
}
.section-heading h2 {
  font-weight: 500;
  margin-bottom: 14px;
}
.section-heading em {
  font-style: normal;
}
.more-detail {
  color: #212121;
  font-size: 45px;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 1;
}
.more-detail:before,
.more-detail:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity var(--animation-speed) ease-in-out, transform var(--animation-speed) ease-in-out;
}
.more-detail:after {
  background: #f9c14c;
  background: var(--secondary);
  width: 45px;
  height: 45px;
  border-radius: 50%/35% 50% 50% 50%;
  z-index: -2;
}
.more-detail:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px;
  border-color: transparent #f9c14c #f9c14c transparent;
  border-color: transparent var(--secondary) var(--secondary) transparent;
  opacity: 0;
  z-index: -1;
}
.more-detail:hover {
  text-decoration: none;
}
.more-detail:hover:after {
  opacity: 0;
}
.more-detail:hover:before {
  opacity: 1;
}
.slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 31px;
}
.slider .slick-list {
  width: 100%;
  margin-bottom: 37px;
}
.slider .slick-arrow {
  background: none;
  color: #5c82d2;
  color: var(--primary);
  font-size: 23px;
  line-height: 1;
  padding: 0;
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
  outline: none;
  cursor: pointer;
  border: none;
}
.slider.slider-danger .slick-arrow {
  color: #ee7886;
  color: var(--danger);
}
.slider .slick-arrow:hover {
  color: #f9c14c;
  color: var(--secondary);
}
@media screen and (max-width: 767px) {
.slider .slide {
    width: calc(100vw - 100px)
}
  }
.slide-wrapper {
  display: flex;
  align-items: center;
  width: 512px;
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
.slide-wrapper {
    width: 700px
}
  }
@media screen and (max-width: 768px) {
.slide-wrapper {
    flex-wrap: wrap;
    justify-content: center
}
  }
.slider .slick-prev {
  order: 1;
}
@media screen and (min-width: 768px) {
.slider .slick-prev {
    left: -50px
}
  }
@media screen and (min-width: 1440px) {
.slider .slick-prev {
    left: auto;
    left: initial;
    right: calc(100% + 100px)
}
  }
.slider .slick-next {
  order: 3;
}
@media screen and (min-width: 768px) {
.slider .slick-next {
    right: -50px
}
  }
@media screen and (min-width: 1440px) {
.slider .slick-next {
    right: auto;
    right: initial;
    left: calc(100% + 100px)
}
  }
.slider .slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0 37px 14px;
  order: 2;
}
.slider .slick-dots li {
  margin: 0 7px;
}
@media screen and (max-width: 767px) {
.slider .slick-dots li {
    margin: 0 5px
}
  }
.slider .slick-dots button {
  width: 25px;
  height: 33px;
  color: #c2c2c2;
  background: none;
  padding: 0;
  border: none;
  outline: none;
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
.slider .slick-dots button {
    font-size: 14px
}
  }
.slider .slick-dots .slick-active button:before {
  opacity: 1;
}
.slider .slick-dots button:hover,
.slider .slick-dots .slick-active button {
  color: #5c82d2;
  color: var(--primary);
}
.slider.slider-danger .slick-dots button:hover,
.slider.slider-danger .slick-dots .slick-active button {
  color: #ee7886;
  color: var(--danger);
}
.slider .slick-dots button:before {
  background: #5c82d2;
  background: var(--primary);
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
  transition: opacity var(--animation-speed) ease-in-out;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.slider.slider-danger .slick-dots button:before {
  background: #ee7886;
  background: var(--danger);
}
.slider .slick-track {
  display: flex;
}
.slide {
  background: #fafafa;
  color: #7a7a7a;
  color: var(--dark-gray);
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 41px 30px 46px;
  margin: 0 5px;
  box-shadow: 4px 4px 15px -4px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  outline: none;
  transition: opacity 0.3s ease-in-out;
  transition: opacity var(--animation-speed) ease-in-out;
  position: relative;
  opacity: 0.4;
}
.slide.slick-active {
  opacity: 1;
}
.slide:before {
  content: attr(data-counter);
  color: #fff;
  color: var(--white);
  font-size: 40px;
  line-height: 1;
  text-shadow: -1.5px 0 0 #5c82d2, 1.5px 0 0 #5c82d2, 0 1.5px 0 #5c82d2, 0 -1.5px 0 #5c82d2;
  text-shadow: -1.5px 0 0 var(--primary), 1.5px 0 0 var(--primary), 0 1.5px 0 var(--primary), 0 -1.5px 0 var(--primary);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slider-danger .slide:before {
  text-shadow: -1.5px 0 0 #ee7886, 1.5px 0 0 #ee7886, 0 1.5px 0 #ee7886, 0 -1.5px 0 #ee7886;
  text-shadow: -1.5px 0 0 var(--danger), 1.5px 0 0 var(--danger), 0 1.5px 0 var(--danger), 0 -1.5px 0 var(--danger);
}
.slide-thumbnail {
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
}
.slide-thumbnail img {
    max-height: 100%;
  }
.slide-image {
  min-height: 90px;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 11px;
}
.slide-thumbnail h3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6111;
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 32px;
}
.slide-text {
  text-align: initial;
}
@media screen and (max-width: 768px) {
.slide-text {
    width: 100%;
    text-align: center
}
  }
.slide-text p:only-child {
  margin-bottom: 0;
}
.pagination {
  display: flex;
  justify-content: space-between;
}
.pagination-list {
  color: #4c3f3d;
  color: var(--info);
  font-size: 16px;
  line-height: 1;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0;
  margin: 0;
}
.pagination-list li + li:before {
  content: '/';
  font-size: 24px;
}
.pagination-list strong {
  font-weight: 400;
  font-size: 24px;
}
.pagination .btn-prev,
.pagination .btn-next {
  color: #4c3f3d;
  color: var(--info);
  text-transform: uppercase;
  transition: opacity 0.3s ease-in-out;
  transition: opacity var(--animation-speed) ease-in-out;
  opacity: 0.4;
}
.pagination .btn-prev [class^="icon-"],
.pagination .btn-prev[class*=" icon-"],
.pagination .btn-next [class^="icon-"],
.pagination .btn-next [class*=" icon-"] {
  font-size: 9px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
.pagination .btn-prev:hover,
.pagination .btn-next:hover {
  opacity: 1;
}
.tooltip {
  background: #5c82d2;
  background: var(--primary);
  color: #fff;
  color: var(--white);
  transform: translateX(-60%);
  padding: 6px 11px 5px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
.tooltip:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 8px 0;
  border-color: #5c82d2 transparent transparent;
  border-color: var(--primary) transparent transparent;
  position: absolute;
  top: 100%;
  right: 24px;
}
.table-holder > table {
  border-spacing: 0;
  width: 100%;
}
.table-holder > table > thead th {
  text-align: left;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(122, 122, 122, 0.6);
}
.table-holder > table > thead th:first-child {
  width: 42.3%;
}
.table-holder > table table {
  width: 100%;
  table-layout: fixed;
}
.table-holder > table > tbody > tr > td {
  border-bottom: 1px solid rgba(122, 122, 122, 0.6);
}
.table-holder > table > tbody > tr:last-child > td {
  border-bottom: none;
}
.table-holder > table table td {
  padding: 12px 0 10px;
  border-bottom: 1px solid rgba(122, 122, 122, 0.2);
}
.table-holder > table table tr:last-child td {
  border: none;
}
.table-holder .status {
  color: #cbcbcb;
  color: var(--light-gray);
  text-decoration: underline;
  margin-left: 17px;
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
.table-holder .status:hover {
  color: #5c82d2;
  color: var(--primary);
}
@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .mobile-show {
    display: none !important;
  }

  .page-header h1 {
    /* max-width: 265px; */
    font-size: 30px;
    line-height: 2;
  }

  .slider {
    max-width: 580px;
    margin: 0 auto 40px;
    position: relative;
  }

  .slider .slick-arrow {
    order: unset;
    font-size: 27px;
    margin-top: -40px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    z-index: 4;
  }

  .slider .slick-list {
    margin-bottom: 47px;
  }

  .slide {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 27px 36px;
    margin: 0 35px;
  }

  .slide-thumbnail {
    width: 102px;
  }

  .slide-thumbnail h3 {
    margin-bottom: 0;
  }

  .slide-image {
    margin-bottom: 25px;
  }

  .slide-text {
    flex-grow: 1;
    padding-left: 28px;
  }


}
@media screen and (min-width: 992px) {
  .page-header {
    height: 361px;
  }

  .page-header h1 {
    /* max-width: 345px; */
    font-size: 42px;
  }

  .slider {
    max-width: 768px;
    margin-bottom: 52px;
  }

  .slide {
    padding: 41px 67px 53px;
    margin: 0 78px;
  }

  .slider .slick-arrow {
    font-size: 35px;
    margin-top: -40px;
  }

  .slider .slick-list {
    margin-bottom: 47px;
  }

  .slide-thumbnail {
    width: 110px;
  }

  .slide-image {
    margin-bottom: 25px;
  }

  .slide-image img {
    max-width: 100%;
    height: auto;
  }

  .slide-text {
    padding-left: 58px;
  }



}
.js-marquee-wrapper {
  display: flex;
}
.js-marquee {
  width: 100vw;
  display: flex;
  float: none !important;
}
#header {
  background: #fff;
  background: var(--white);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 6px 14px 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 12;
}
@media screen and (max-width: 768px) {
#header {
    padding-bottom: 10px
}
  }
#header:after {
  background: url('/assets/front/images/header-bg-sm.png') repeat-x;
  content: '';
  height: 19px;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: -1;
  background-size: contain;
  filter: drop-shadow(0px 7px 5px rgba(0,0,0,0.05))
}
#header + #main {
  margin-top: 46px;
}
#header .btn {
  display: none;
}
#header .payment-link {
  font-size: 26px;
  line-height: 1;
  margin: 0 14px 0 auto;
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
#header .payment-link:hover {
  color: #f9c14c;
  color: var(--secondary);
  text-decoration: none;
}
.logo {
  width: 121px;
}
.logo img {
  width: 100%;
  height: auto;
}
#nav {
  background: #fff;
  background: var(--white);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity var(--animation-speed) ease-in-out, visibility var(--animation-speed) ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 50px 0 30px;
}
@media screen and (max-width: 768px) {
#nav:before {
    z-index: -1;
    content: '';
    width: 100vw;
    height: 100vh;
    background: black;
    opacity: 0.5;
    position: absolute;
    top: 100%;
    left: 0
}
  }
#nav:after {
  background: url('/assets/front/images/header-bg-sm.png') repeat-x;
  content: '';
  height: 19px;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: -1;
}
.nav-active #nav {
  opacity: 1;
  visibility: visible;
}
.main-menu {
  position: relative;
  list-style: none;
  padding: 10px 13px;
  margin: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
.main-menu {
    text-align: center
}
  }
.main-menu li {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
.main-menu li a {
      font-size: 20px;
      font-weight: 500
  }
    }
.main-menu a {
  color: #4c3f3d;
  color: var(--brown);
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
.main-menu a:hover {
  color: #5c82d2;
  color: var(--primary);
  text-decoration: none;
}
.nav-opener {
  width: 26px;
  height: 18px;
  position: relative;
}
.nav-opener:hover {
  text-decoration: none;
}
.nav-opener:before,
.nav-opener span,
.nav-opener:after {
  background: #5c82d2;
  background: var(--primary);
  height: 2px;
  transform-origin: 0 50%;
  border-radius: 2px;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity var(--animation-speed) ease-in-out, transform var(--animation-speed) ease-in-out;
  position: absolute;
  right: 0;
  left: 0;
}
.nav-opener:before {
  content: '';
  top: 0;
}
.nav-active .nav-opener:before {
  transform: rotateZ(45deg);
}
.nav-opener span {
  top: 50%;
}
.nav-active .nav-opener span {
  transform: translateX(-100%);
  opacity: 0;
}
.nav-opener:after {
  content: '';
  top: 100%;
}
.nav-active .nav-opener:after {
  transform: rotateZ(-45deg);
}
@media screen and (min-width: 767px) {
  #header {
    padding: 12px 20px 6px;
  }

  #header + #main {
    margin-top: 62px;
  }

  #header .btn {
    width: 148px;
    display: inline-block;
    padding: 10px 25px;
  }

  #header .btn [class^="icon-"],
  #header .btn [class*=" icon-"] {
    font-size: 21px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 9px 0 0;
  }

  #header .payment-link {
    display: none;
  }

  .logo {
    width: 133px;
  }

  .nav-opener {
    display: none;
  }

  #nav {
    flex-grow: 1;
    padding: 8px 0 0 30px;
    opacity: 1;
    visibility: visible;
    position: static;
  }

  #nav:after {
    display: none;
  }

  .main-menu {
    padding: 0;
  }

  .main-menu li {
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
  }

  .main-menu li + li {
    margin-left: 22px;
  }
}
@media screen and (min-width: 991px) {
  #header {
    padding: 19px 40px 6px;
  }

  #header:after {
    background-image: url('/assets/front/images/header-bottom.svg');
    background-size: 1440px;
    height: 40px;
  }

  #header + #main {
    margin-top: 74px;
  }

  #header .btn [class^="icon-"],
  #header .btn [class*=" icon-"] {
    font-size: 26px;
  }

  .logo {
    width: 145px;
  }

  #nav {
    padding: 11px 0 0 65px;
  }

  .main-menu li + li {
    margin-left: 35px;
  }
}
.info-section {
  background: white;
  padding: 84px 0 78px;
  position: relative;
  overflow: hidden;
}
.info-text {
  color: #7a7a7a;
  color: var(--dark-gray);
  font-size: 18px;
  line-height: 1.6111;
  padding: 0 25px;
  margin-bottom: 41px;
}
.info-text a {
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
.info-text a:hover {
  color: #f9c14c;
  color: var(--secondary);
  text-decoration: none;
}
.info-section-footer {
  text-align: center;
}
.info-section-footer .btn {
  width: 204px;
}
.video-block {
  background: #fffaf0;
  background: var(--light-orange);
  position: relative;
  z-index: 1;
}
.video-holder {
  position: relative;
  z-index: 1;
}
.video-holder:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 47px;
  border-color: transparent #fffaf0;
  border-color: transparent var(--light-orange);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.video-thumbnail {
  position: relative;
  z-index: 1;
}
.video-thumbnail:before {
  content: '';
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-thumbnail img {
  width: 100%;
  height: auto;
}
.video-caption {
  color: #fff;
  color: var(--white);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.video-caption .btn-play {
  width: 37px;
  height: 37px;
  margin-bottom: 14px;
  transition: opacity 0.3s ease-in-out;
  transition: opacity var(--animation-speed) ease-in-out;
}
.video-caption .btn-play:hover {
  opacity: 0.7;
}
.video-caption .btn-play img {
  width: 100%;
  height: auto;
}
.video-caption .title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.35;
  display: block;
}
.donate {
  overflow: hidden;
  position: relative;
  z-index: 1;
  min-height: 505px;
  padding-top: calc( 504 / 1440 * 100%);
}
.donate .container {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    transform: translateX(-50%);
    width: 1230px;
    width: var(--container-max-width);
    max-width: 100%;
  }
@media screen and (max-width: 768px) {
.donate .container {
      min-height: 725px;
      align-items: flex-start
  }
    }
@media screen and (max-width: 768px) {
.donate {
    min-height: 725px
}
  }
.donate-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url('/assets/front/images/img-06.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
.donate-bg {
    background-image: url('/assets/front/images/home-donate-bg.jpg');
    background-position: center bottom;
    background-size: cover
}
  }
@media screen and (min-width: 768px) and (max-width: 1240px) {
.donate-bg {
    background-position-x: -200px
}
  }
.donate-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.donate-detail {
  color: #7a7a7a;
  color: var(--dark-gray);
  text-align: center;
  padding: 86px 32px 0;
  margin-left: auto;
  z-index: 2;
}
.donate-detail h2 {
  font-weight: 500;
  padding-bottom: 15px;
  margin-bottom: 13px;
  position: relative;
  z-index: 1;
}
.donate-detail h2:before {
  background: #f9c14c;
  background: var(--orange);
  content: '';
  width: 43px;
  height: 2px;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.donate-detail em {
  color: #4c3f3d;
  color: var(--brown);
  font-style: normal;
  font-size: 18px;
  line-height: 1.6111;
  display: block;
  margin-bottom: 13px;
}
.donate-text {
  margin-bottom: 40px;
}
.donate-detail .btn {
  width: 204px;
}
.donate-detail .btn [class^="icon-"],
.donate-detail .btn [class*=" icon-"] {
  font-size: 25px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 9px 0 0;
}
@media screen and (min-width: 768px) {


  .info-section {
    /* background-image: url('/assets/front/images/info-bg.png'); */
    padding: 70px 0;
  }

  .info-text {
    text-align: center;
    max-width: 580px;
    margin: 0 auto 40px;
  }

  .video-holder:before {
    border-bottom-width: 82px;
  }

  .video-caption .btn-play {
    width: 64px;
    height: 64px;
  }

  .video-caption .title {
    font-size: 32px;
    line-height: 1.475;
    margin-bottom: 18px;
  }

  .donate-detail {
    max-width: 320px;
    text-align: left;
    text-align: initial;
    font-size: 14px;
    padding: 0;
  }

  .donate-detail h2 {
    font-size: 18px;
    line-height: 1.5;
    padding-bottom: 6px;
    margin-bottom: 7px;
  }

  .donate-detail h2:before {
    left: 0;
    transform: none;
  }

  .donate-detail em {
    margin-bottom: 9px;
  }

  .donate-text {
    margin-bottom: 16px;
  }


}
@media screen and (min-width: 992px) {


  .info-section {
    padding: 55px 0 63px;
  }

  .info-text {
    max-width: 720px;
  }

  .video-holder:before {
    border-bottom-width: 120px;
  }

  .video-caption .btn-play {
    width: 98px;
    height: 98px;
  }

  .video-caption .title {
    font-size: 40px;
    margin-bottom: 35px;
  }

  .donate-detail {
    max-width: 380px;
    font-size: 16px;
    right: 119px;
  }

  .donate-detail h2 {
    font-size: 28px;
    line-height: 1.5;
    padding-bottom: 6px;
    margin-bottom: 7px;
  }

  .donate-detail em {
    margin-bottom: 9px;
  }

  .donate-text {
    margin-bottom: 40px;
  }


}
@media screen and (min-width: 1200px) {
  .info-text {
    max-width: 900px;
  }

  .info-slider {
    max-width: 866px;
    margin-bottom: 52px;
  }

  .info-slide {
    margin: 0 75px;
  }

  .info-slider .slick-arrow {
    font-size: 35px;
    margin-top: -40px;
  }

  .info-slider .slick-list {
    margin-bottom: 47px;
  }

  .info-slide-thumbnail {
    width: 102px;
  }

  .info-slide-image {
    margin-bottom: 25px;
  }

  .info-slide-text {
    padding-left: 58px;
  }

  .video-holder:before {
    border-bottom-width: 165px;
  }

  .donate-detail {
    max-width: 488px;
    font-size: 16px;
    right: 55px;
  }
}
.about-section {
  background: #fff;
  padding: 84px 0 26px;
  position: relative;
  overflow: hidden;
}
.about-content {
  color: #7a7a7a;
  color: var(--dark-gray);
  font-size: 18px;
  line-height: 1.65;
  padding: 0 25px;
  margin-bottom: 76px;
}
.about-content p {
  margin-bottom: 29px;
}
.about-content a {
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
.about-content a:hover {
  color: #ee7886;
  color: var(--danger);
  text-decoration: none;
}
.about-section + .video-block {
  background: #fff;
  background: var(--white);
}
.vision-section {
  background: #ffd2d2;
  padding: 85px 24px 79px;
  position: relative;
  z-index: 1;
}
.vision-section:after {
  background-image: url('/assets/front/images/vision-decor.png');
  background-repeat: repeat-x;
  background-size: 101% auto;
  content: '';
  height: 19px;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 992px) {
.vision-section:after {
    height: 40px
}
  }
.theme-white .video-holder:before {
  border-color: transparent #fff;
  border-color: transparent var(--white);
}
.vision-block {
  color: #7a7a7a;
  color: var(--dark-gray);
  min-height: 137px;
  padding: 35px 35px 67px;
  margin-bottom: 90px;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.03));
  position: relative;
  z-index: 1;
}
.vision-block:before,
.vision-block:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
}
.vision-block:before {
  background: #fff;
  background: var(--white);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 66px), calc(100% - 84px) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 66px), calc(100% - 84px) 100%, 0 100%);
  pointer-events: none;
  top: 0;
  right: 0;
  z-index: -1;
}
.vision-block:after {
  background: url('/assets/front/images/decor01.png') repeat-x 0 0 / auto 18px;
  height: 18px;
  transform: translateY(50%);
  right: 84px;
  z-index: 0;
}
.vision-block em,
.vision-block h3 {
  text-align: center;
}
.vision-block h3 {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.vision-block em {
  color: #ee7886;
  color: var(--danger);
  text-transform: uppercase;
  font-style: normal;
  display: block;
}
.vision-block ol {
  counter-reset: list;
  padding: 0;
  list-style: none;
  margin: 0;
}
.vision-block ol li {
  margin-bottom: 11px;
}
.vision-block ol li:before {
  content: counter(list)".";
  counter-increment: list;
}
.vision-block ol li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .about-section {
    text-align: center;
    padding: 54px 0 26px;
  }

  .about-section .section-heading {
    margin-bottom: 34px;
  }

  .about-content {
    max-width: 640px;
    margin: 0 auto 82px;
  }

  .vision-section {

    padding: 113px 0 59px;
    margin-bottom: 20px;
  }

  .vision-section .section-heading {
    margin-bottom: 33px;
  }

  .vision-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px 60px;
  }

  .vision-block {
    width: calc(33.33% - 24px);
    display: flex;
    flex-direction: column;
    padding: 35px 22px 67px;
    margin: 0 12px;
  }
}
@media screen and (min-width: 991px) {
  .about-content {
    max-width: 900px;
    margin-bottom: 145px;
  }

  .vision-block {
    padding: 35px 40px 67px;
  }

}
.contact-section {
	/* background: var(--white) url('/assets/front/images/contact-bg-sm.png') no-repeat 0 / cover; */
	background-color: #fff;
	padding: 84px 24px;
}
.contact-section .section-heading {
	margin-bottom: 39px;
}
.contact-info {
	color: #7a7a7a;
	color: var(--dark-gray);
	font-size: 14px;
	list-style: none;
	padding: 0;
	margin: 0 0 63px;
}
.contact-info [class^="icon-"],
.contact-info [class*=" icon-"] {
	color: #5c82d2;
	color: var(--primary);
	font-size: 19px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	margin-right: 11px;
}
.contact-info li {
	margin-bottom: 9px;
}
.contact-info a {
	color: inherit;
	transition: color 0.3s ease-in-out;
	transition: color var(--animation-speed) ease-in-out;
}
.contact-info a:hover {
	color: #5c82d2;
	color: var(--primary);
}
.contact-info address {
	font-style: normal;
	display: inline;
}
.contact-form .form-group {
	margin-bottom: 27px;
	position: relative;
	z-index: 1;
}
.contact-form .form-group label {
	font-size: 14px;
	line-height: 1.5;
}
.contact-form .form-group .title {
	color: #4c3f3d;
	color: var(--info);
	font-weight: 400;
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 2;
}
.contact-form .btn {
		font-size: 16px;
	}
.contact-form [type=email],
.contact-form [type=tel],
.contact-form [type=text],
.contact-form textarea {
	background: none;
	color: #4c3f3d;
	color: var(--info);
	width: 100%;
	height: 38px;
	border-width: 0 0 1px;
	border-color: #bbb;
}
.contact-form textarea {
	resize: vertical;
	font-family: inherit;
}
@media screen and (max-width: 768px) {
.contact-form textarea {
		height: 80px
}
	}
.contact-form .has-title [type=email],
.contact-form .has-title [type=tel],
.contact-form .has-title [type=text],
.contact-form .has-title textarea {
	padding-right: 90px;
}
.contact-form [type=email]:focus,
.contact-form [type=tel]:focus,
.contact-form [type=text]:focus,
.contact-form textarea:focus {
	border-color: #5c82d2;
	border-color: var(--primary);
}
.contact-form [type=email]::-webkit-input-placeholder,
.contact-form [type=tel]::-webkit-input-placeholder,
.contact-form [type=text]::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
  color: #cbcbcb;
  color: var(--light-gray);
}
.contact-form [type=email]::-moz-placeholder,
.contact-form [type=tel]::-moz-placeholder,
.contact-form [type=text]::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
  color: #cbcbcb;
  color: var(--light-gray);
}
.contact-form [type=email]:-ms-input-placeholder,
.contact-form [type=tel]:-ms-input-placeholder,
.contact-form [type=text]:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
  color: #cbcbcb;
  color: var(--light-gray);
}
.contact-form [type=email]:-moz-placeholder,
.contact-form [type=tel]:-moz-placeholder,
.contact-form [type=text]:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
  color: #cbcbcb;
  color: var(--light-gray);
}
.contact-form .btn-holder {
	padding-top: 47px;
}
.contact-form .btn {
	width: 204px;
}
@media screen and (min-width: 768px) {
	.contact-section {
		padding: 54px 24px 71px;
	}

	.contact-info {
		max-width: 745px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: 7px;
		margin: 0 auto 53px;
	}

	.contact-info [class^="icon-"],
	.contact-info [class*=" icon-"] {
		font-size: 25px;
	}

	.contact-form {
		max-width: 899px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
	}

	.contact-form .form-group {
		max-width: calc(50% - 27px);
		flex-basis: calc(50% - 27px);
		margin-bottom: 32px;
	}

	.contact-form .form-group.lg,
	.contact-form .btn-holder {
		max-width: 100%;
		flex-basis: 100%;
	}

	.contact-form .btn-holder {
		padding-top: 27px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
.blog-listing-page .blog-section {
			padding-left: 24px;
			padding-right: 24px
	}
		}
.blog-sidebar-heading {
	padding-bottom: 12px;
	margin-bottom: 19px;
	border-bottom: 1px solid #4c3f3d;
	border-bottom: 1px solid var(--brown);
}
.blog-sidebar-heading h2 {
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
	margin-bottom: 2px;
}
.blog-sidebar-heading em {
	font-style: normal;
	color: #4c3f3d;
	color: var(--brown);
}
.blog-list {
	margin-bottom: 94px;
}
.blog-title {
	color: #a9a9a9;
	font-size: 12px;
	padding-left: 47px;
	margin-bottom: 25px;
	position: relative;
	z-index: 1;
}
.blog-title:before {
	content: attr(data-counter);
	color: #a8a8a8;
	font-size: 28px;
	line-height: 1.5;
	position: absolute;
	top: 0;
	left: 0;
}
.blog-title.blog-title-primary:before {
	color: #5c82d2;
	color: var(--primary);
}
.blog-title h3 {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 6px;
}
.blog-title h3 a {
	color: inherit;
	transition: color 0.3s ease-in-out;
	transition: color var(--animation-speed) ease-in-out;
}
.blog-title h3 a:hover {
	color: #cbcbcb;
	color: var(--light-gray);
}
.blog-title .blog-category {
	font-style: normal;
}
.blog-title h3 a:hover {
	color: #5c82d2;
	color: var(--primary);
}
.page-meta {
	font-size: 12px;
	line-height: 1;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin-bottom: 35px;
}
.page-meta select {
	background: none;
	width: 51px;
	height: 26px;
	font-size: 14px;
	line-height: 1;
	margin: 0 10px;
	border: 1px solid #4c3f3d;
	border: 1px solid var(--info);
}
.blog-meta .blog-category {
		position: relative;
		top: auto;
		top: initial;
		left: auto;
		left: initial;
		color: gray;
		padding: 0;
	}
@media screen and (min-width: 768px) {


	.blog-twocolumns {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.blog-twocolumns .notecard-grid,
	.blog-twocolumns .blog-body {
		max-width: 67.97%;
		flex-basis: 67.97%;
	}

	.blog-twocolumns .blog-sidebar {
		max-width: 32.03%;
		flex-basis: 32.03%;
		padding-left: 25px;
	}

	.blog-list {
		margin-bottom: 0;
	}

	.blog-sidebar-heading {
		padding-bottom: 10px;
	}

	.blog-section-footer .pagination {
		max-width: 278px;
		flex-basis: 278px;
		margin: 0 auto;
	}

	.page-meta {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 992px) {
	.blog-twocolumns .blog-sidebar {
		padding-left: 55px;
	}

	.blog-sidebar-heading h2 {
		font-size: 35px;
		line-height: 1.2857;
	}

	
}
@media screen and (min-width: 1200px) {
	.blog-twocolumns .blog-sidebar {
		padding-left: 80px;
		margin-bottom: 7px;
	}

	
}
.search-header {
	background: #7a7a7a;
	background: var(--dark-gray);
	color: #fff;
	color: var(--white);
	min-height: 216px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 80px 0;
}
.search-header.pink {
		background: #ee7886;
		background: var(--pink);
	}
@media screen and (max-width: 768px) {
.search-header {
		margin-top: -10px
}
	}
.search-secondary .search-header {
	background: #f0b050;
	background: var(--dark-orange);
}
.search-header h1 {
	color: inherit;
	margin-bottom: 0;
}
.search-header em {
	font-style: normal;
}
@media screen and (max-width: 768px) {
.search-section + .blog-section .grid__item {
		margin-bottom: 40px
}
	}
.page-search-result .container {
		padding: 0 13px;
	}
.donate-section {
    background: #fff;
    padding: 84px 0 30px;
    position: relative;
    overflow: hidden;
}
.donate-section .donate-title {
        text-align: center;
        margin-bottom: 	35px;
    }
.donate-section .donate-title__text{
            font-size: 1.5rem;
            font-weight: 400;
            margin-bottom: 66px;
        }
@media screen and (max-width: 768px) {
.donate-section .donate-title__text{
                margin-bottom: 45px
        }
            }
.donate-section .donate-title__btn {
            font-size: 16px;
            width: 204px;
            display: inline-block;
            vertical-align: top;
            padding: 12px 20px;
            border-radius: 26px;
            cursor: pointer;
            transition: 0.2s ease-in;
        }
@media screen and (max-width: 768px) {
.donate-section .donate-title__btn {
                font-size: 14px;
                width: 163px;
                white-space: nowrap
        }
            }
.donate-section .donate-title__btn.active {
                background-color: #5c82d2;
                background-color: var(--blue);
                color: #FFFFFF;
            }
.donate-section .donate-information {
        text-align: center;
        line-height: 2;
    }
.donate-section .donate-information__number {
            color: #767676;
        }
.donate-section.cream {
        background: #fffdf8;
    }
.donate-section .section-heading {
        margin-bottom: 85px;
    }
@media screen and (max-width: 768px) {
.donate-section .section-heading {
            margin-bottom: 45px
    }
        }
@media screen and (min-width: 768px) {
.donate-section .container {
            padding: 0 24px
    }
        }
@media screen and (max-width: 768px) {
.donate-section .notecard__content {
            padding-bottom: 50px
    }
        }
.donate-image img {
    width: 100%;
    height: auto;
}
.btn-donate {
    color: #212121;
    position: absolute;
    right: 23px;
    bottom: -3px;
    z-index: 1;
}
.btn-donate [class^="icon-"],
.btn-donate [class*=" icon-"] {
    font-size: 45px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
.btn-donate:before,
.btn-donate:after {
    content: "";
    transition: opacity 0.3s ease-in-out,
        transform 0.3s ease-in-out;
    transition: opacity var(--animation-speed) ease-in-out,
        transform var(--animation-speed) ease-in-out;
    transform: translate(50%, -50%);
    position: absolute;
    right: 0;
}
.btn-donate:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px;
    border-color: transparent #e99d2d #e99d2d transparent;
    opacity: 0;
    top: 50%;
    z-index: -1;
}
.btn-donate:after {
    background: url("/assets/front/images/btn-bg.png") no-repeat 50% 50% /
        contain;
    width: 45px;
    height: 45px;
    top: 50%;
    z-index: -2;
}
.donation-step {
    max-width: 494px;
    list-style: none;
    padding: 0;
    text-align: justify;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
        .donation-step li strong,
        .donation-step li span {
            font-size: 16px;
        }
    }
.donation-step li {
        padding: 0 10px;
        position: relative;
    }
.donation-step li::after {
            position: absolute;
            content: "";
            width: 88%;
            height: 1px;
            background: #b4b4b4;
            top: 12px;
            left: 100%;
        }
@media screen and (max-width: 768px) {
.donation-step li::after {
                width: 110%
        }
            }
@media screen and (max-width: 490px) {
.donation-step li::after {
                width: 35%
        }
            }
.donation-step li:last-child::after {
                display: none;
            }
.donation-step em {
        font-style: normal;
        color: #4c3f3d;
        color: var(--info);
    }
.donation-step span,
    .donation-step strong {
        background: #b4b4b4;
        color: #fff;
        color: var(--white);
        width: 29px;
        height: 29px;
        font-weight: 400;
        font-size: 20px;
        line-height: 1.3;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 10px;
        border-radius: 50%;
    }
.donation-step strong {
        background: #f0b050;
        background: var(--dark-orange);
    }
.donate-form {
    padding-bottom: 60px;
}
.donate-form.donate-en{
    display: none;
}
.donate-form .title {
    flex-basis: 100%;
    max-width: 100%;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.0833;
    flex-grow: 1;
    margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
.donate-form .title {
        font-size: 20px
}
    }
.donate-form .form-group {
    font-size: 13px;
    line-height: 1.625;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
}
.donate-form {
    max-width: 543px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
}
.donate-form .donate-container {
        border: 1px rgba(76, 63, 61, 0.2) solid;
        padding: 2rem;
        border-radius: 10px;
    }
.donate-form .donate-container.active-container {
            border: 1px #5c82d2 solid;
            border: 1px var(--blue) solid;
            padding: 2rem;
            transition: 0.3s ease-in;
        }
.donate-form .donate-container.active-container .title {
                color: #5c82d2;
                color: var(--blue);
            }
.donate-form .donate-container.active-container .check-active {
                visibility: visible;
            }
@media screen and (max-width: 768px){
        .donate-form .donate-container {
            padding: 1rem;
        }

            .donate-form .donate-container.active-container {
                padding: 1rem;
            }
        .donate-form .payment-container {
            margin-top: 2.5rem;
        }
    }
.donate-form .check-active {
        position: absolute;
        right: 0;
        top: 0;
        padding: 20px;
        visibility: hidden;
    }
.donate-form .fake-input {
        color: #535353;
        color: var(--darker-gray);
    }
.donate-form .custom-radio input:checked + .fake-input {
            color: #5c82d2;
            color: var(--blue);
        }
.donate-form .title {
        color: #7a7a7a;
        color: var(--dark-gray);
    }
.donate-form__custom-input {
        color: #7a7a7a;
        color: var(--dark-gray);
    }
.donate-form .form-tooltip {
        color: #fff;
        background: #5c82d2;
        background: var(--blue);
        position: absolute;
        display: block;
        bottom: calc(100% + 20px);
        right: 200px;
        padding: 5px 10px;
        border-radius: 5px;
        white-space: nowrap;
        opacity: 0;
        transition: opacity 0.4s;
        visibility: hidden;
        pointer-events: none;
    }
@media screen and (max-width: 768px) {
.donate-form .form-tooltip {
            right: 70px
    }
        }
.donate-form .form-tooltip.active {
            opacity: 1;
            visibility: visible;
        }
.donate-form .form-tooltip:after {
            content: "";
            width: 15px;
            height: 15px;
            position: absolute;
            top: 100%;
            right: 20px;
            background-image: url("/assets/front/images/tooltip-tail.svg");
            background-repeat: no-repeat;
            background-size: contain;
            background-position: top;
        }
@media screen and (max-width: 768px) {
        .donate-form .custom-radio,
        .donate-form .custom-radio.full-width {
            width: 50%;
            display: flex;
            align-items: center;
        }

            .donate-form .custom-radio .fake-input, .donate-form .custom-radio.full-width .fake-input {
                font-size: 16px;
            }

        .donate-form #payment-type {
            justify-content: space-between;
        }

            .donate-form #payment-type .custom-radio {
                width: 33%;
            }
    }
@media screen and (max-width: 769px) {
.donate-form .form-group.receipt .custom-radio {
            width: 100%
    }
        }
.donate-form .form-group.receipt .custom-radio .fake-input::before {
            top: 15px;
        }
@media screen and (max-width: 768px) {
.donation-step,
.donate-form {
        padding-left: 23px;
        padding-right: 23px
}
    }
.donate-form-lg {
    max-width: 900px;
}
.donate-form .custom-radio {
    margin-bottom: 10px;
}
.donate-form .custom-radio .fake-input span {
    color: #767676;
    font-size: 14px;
    line-height: 2.1428;
}
.donate-form .form-group {
    position: relative;
}
.donate-form .form-group label:not([class]),
.donate-form .form-group.receipt .title {
    font-size: 14px;
    color: #4c3f3d;
    color: var(--brown);
    line-height: 1.5;
    margin-top: 15px;
}
.donate-form .form-group,
.donate-form .full-width {
    width: 100%;
}
.donate-form .receipt {
    justify-content: flex-start;
}
.donate-form .receipt .custom-radio {
    min-width: 32%;
}
.donate-form .receipt .custom-radio:first-of-type {
    min-width: 67%;
}
.donate-form .form-group.sm {
    width: calc(50% - 28px);
}
@media screen and (max-width: 768px) {
.donate-form .form-group.sm {
        width: 100%
}
    }
.donate-form .form-bottom {
    display: flex;
    flex-direction: column;
}
.donate-form .form-bottom .form-zip {
        display: flex;
        width: 370px;
        justify-content: space-between;
        flex-direction: row;
        padding: 1em 0px;
    }
@media screen and (max-width: 576px) {
.donate-form .form-bottom .form-zip {
            width: 300px
    }
        }
.donate-form .form-group
label[for=df-bank-name],
.donate-form .form-group
label[for=df-code],
.donate-form .form-group
label[for=df-bank],
.donate-form .form-group
label[for=df-number] {
    font-size: 16px;
    color: #7a7a7a;
    color: var(--dark-gray);
}
@media screen and (max-width: 768px) {
.donate-form .form-group
label[for=df-bank-name],
.donate-form .form-group
label[for=df-code],
.donate-form .form-group
label[for=df-bank],
.donate-form .form-group
label[for=df-number] {
        font-size: 14px
}
    }
.donate-form.donate-zh,
.donate-en {
    padding-bottom: 35px;
}
.donate-form .remittance {
    background-color: #fff;
    background-color: var(--white);
    padding: 2rem 3.5rem;
}
@media screen and (max-width: 768px) {
.donate-form .remittance {
        padding: 1.8rem
}
    }
.donate-form .form-group {
    font-size: 16px;
    color: #4c3f3d;
    color: var(--brown);
}
.donate-form .form-group .donate-group{
    width: 100%;
    display: flex;
    flex-direction: column;
    line-height: 15px;
    margin-bottom: 8px;

}
.donate-form .form-group .donate-group__title {
        font-size: 16px;
        font-weight: 400;
        color: #7a7a7a;
        color: var(--dark-gray);
    }
.donate-form .form-group .donate-group__description {
        font-size: 16px;
        font-weight: 500;
        color: #4c3f3d;
        color: var(--brown);
        border-bottom: 1px #BBBBBB solid;
        padding-bottom: .750rem;
    }
@media screen and (max-width: 768px) {

        .donate-form .form-group .donate-group__title,
        .donate-form .form-group .donate-group__description  {
            font-size: 14px;
        }
    }
.button-group {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 2.75rem 3.5rem;
    font-size: 14px;
    color: #5c82d2;
    color: var(--blue);
    cursor: pointer;
    margin-bottom: .550rem;
}
.button-group img {
        height: 16px;
    }
.zip-input_wrapper {
    position: relative;
}
.zip-input_wrapper .zip-arrow {
        transform: scale(0.7);
        top: 30%;
        color: #5c82d2;
        color: var(--blue);
        right: 9%;
        position: absolute;
    }
.zip-input {
    background: #f9f9f9;
    border: none !important;
    padding: 10px;
    height: 45px;
    width: 115px;
    font-size: 16px;
    border-radius: 5px;
    font-family: "jf-jinxuanlatte", -apple-system, BlinkMacSystemFont,
        "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans",
        "Droid Sans", "Helvetica Neue", sans-serif;
    color: #5c82d2;
    color: var(--blue);
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.zip-input:focus {
        outline: none;
    }
.zip-input.zip-code {
        color: black;
        background: #ebebeb;
        text-align: center;
    }
@media screen and (max-width: 576px) {
.zip-input {
        width: 95px;
        font-size: 14px
}
    }
.zip-input::-webkit-outer-spin-button,
.zip-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.donate-form [type="email"],
.donate-form [type="tel"],
.donate-form [type="text"] {
    background: none;
    width: 100%;
    height: 38px;
    font-size: 13px;
    line-height: 1.5625;
    border-width: 0 0 1px;
    border-color: rgba(76, 63, 61, 0.4);
}
.donate-form .has-title [type="email"],
.donate-form .has-title [type="tel"],
.donate-form .has-title [type="text"],
.donate-form .has-title textarea {
    padding-right: 90px;
}
.donate-form [type="email"]:focus,
.donate-form [type="tel"]:focus,
.donate-form [type="text"]:focus,
.donate-form textarea:focus {
    border-color: #5c82d2;
    border-color: var(--primary);
}
.donate-form [type="email"]::-webkit-input-placeholder,
.donate-form [type="tel"]::-webkit-input-placeholder,
.donate-form [type="text"]::-webkit-input-placeholder,
.donate-form textarea::-webkit-input-placeholder {
    color: #cbcbcb;
    color: var(--light-gray);
}
.donate-form [type="email"]::-moz-placeholder,
.donate-form [type="tel"]::-moz-placeholder,
.donate-form [type="text"]::-moz-placeholder,
.donate-form textarea::-moz-placeholder {
    color: #cbcbcb;
    color: var(--light-gray);
}
.donate-form [type="email"]:-ms-input-placeholder,
.donate-form [type="tel"]:-ms-input-placeholder,
.donate-form [type="text"]:-ms-input-placeholder,
.donate-form textarea:-ms-input-placeholder {
    color: #cbcbcb;
    color: var(--light-gray);
}
.donate-form [type="email"]:-moz-placeholder,
.donate-form [type="tel"]:-moz-placeholder,
.donate-form [type="text"]:-moz-placeholder,
.donate-form textarea:-moz-placeholder {
    color: #cbcbcb;
    color: var(--light-gray);
}
.donate-form .form-group .payment-container__title {
    flex-basis: 100%;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.0833;
    margin: 3.5rem 0;
    padding-bottom: 2.5rem;
    text-align: center;
}
@media screen and (max-width: 768px) {
.donate-form .form-group .payment-container__title {
        margin: 0;
        font-size: 20px;
        text-align: left
}
    }
.donate-form .form-group .name-title {
    color: #4c3f3d;
    color: var(--info);
    font-weight: 400;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 2;
}
.donate-form .btn-holder {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 4.5rem;
}
@media screen and (max-width: 576px) {
.donate-form .btn-holder {
        margin-top: 1.875rem
}
    }
.donate-form .btn {
    width: 204px;
    height: 47px;
    font-size: 16px;
}
.donate-form .back {
    text-decoration: underline;
    line-height: 1.4375;
    margin-bottom: 16px;
    transition: color 0.3s ease-in-out;
    transition: color var(--animation-speed) ease-in-out;
}
@media screen and (min-width: 768px) {
    .donate-section {
        padding: 70px 0;
    }

    .btn-donate {
        right: 29px;
        bottom: 3px;
    }

    .btn-donate [class^="icon-"],
    .btn-donate [class*=" icon-"] {
        font-size: 43px;
    }

    .donate-item-detail .btn-donate:before {
        border-width: 29px;
    }

    .donate-item-detail .btn-donate:after {
        width: 58px;
        height: 58px;
    }

    .donation-step li {
        padding: 0 20px;
    }

    .donate-form .form-group {
        font-size: 16px;
    }

    .payment-container {
        margin-top: 3rem;
    }

    .donate-form [type="text"] {
        font-size: 16px;
    }
}
@media screen and (min-width: 992px) {
    .donate-section {
        padding: 100px 0 156px;
    }

    .btn-donate [class^="icon-"],
    .btn-donate [class*=" icon-"] {
        font-size: 63px;
    }

    .donation-step {
        margin-top: 80px;
    }
}
@media screen and (max-width: 768px) {
.page-service-0 .bg-image img {
			width: auto;
			left: -200px;
			position: relative
	}
		}
.service-flow-detail {
	background: white;
	padding: 84px 24px 65px;
	position: relative;
	overflow: hidden;
}
.service-step-list {
	padding-top: 9px;
}
.service-step {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 106px;
	position: relative;
}
@media screen and (min-width: 768px){
.service-step {
		padding-top: 20px
}
	}
.service-step:last-child {
	margin-bottom: 0;
}
.service-step:not(:last-child)::before  {
	content: '\e90f';
	font: 69px/1 icomoon;
	/* margin-bottom: 30px; */
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	color: #7a7a7a;
	color: var(--dark-gray);
}
.service-step-image {
	max-width: 114px;
	margin-bottom: 25px;
}
.service-step-image img {
	max-width: 100%;
	height: auto;
}
.service-step-detail {
	color: #7a7a7a;
	color: var(--dark-gray);

}
.service-step-detail h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 14px;
}
.service-step-detail h3 span {
	color: #5c82d2;
	color: var(--primary);
}
.service-step-detail p {
	margin-bottom: 24px;
}
.service-step-detail .more {
	background: #efefef;
	color: #4c3f3d;
	color: var(--info);
	display: flex;
	justify-content: space-between;
	padding: 16px 22px;
	margin-bottom: 24px;
	border-radius: 5px;
	margin-bottom: 60px;
	transition: color 0.3s ease-in-out;
	transition: color var(--animation-speed) ease-in-out;
}
.service-step-detail .more:hover {
	/* background: var(--light-gray); */
	color: #5c82d2;
	color: var(--blue);
}
.service-step-detail .more .icon-help {
	background: #5c82d2;
	background: var(--primary);
	color: #fff;
	color: var(--white);
	font-size: 10px;
	line-height: 1;
	width: 21px;
	height: 21px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: 6px;
	border-radius: 50%;
}
.service-step-detail .more .icon-chevron-right {
	font-size: 10px;
	line-height: 1;
	margin-left: 6px;
}
.video-section {
	background: #d2e9ff;
	padding: 60px 24px 60px;
	position: relative;
	z-index: 2;
}
.video-section.video-section-danger {
	background-color: #fff7eb;
}
.video-section:before,
.video-section:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
}
.video-section:before {
	background: url('/assets/front/images/blue-decor-u.png') repeat-x;
	height: 9px;
	bottom: 100%;
}
.video-section:after {
	background: url('/assets/front/images/blue-decor-b.png') repeat-x;
	height: 10px;
	top: 100%;
}
.video-section.video-section-danger:before {
	background: url('/assets/front/images/orange-decor-u.png') repeat-x;
	height: 9px;
	bottom: 100%;
}
.video-section.video-section-danger:after {
	background: url('/assets/front/images/orange-decor-b.png') repeat-x;
	height: 10px;
	top: 100%;
}
.video-section .video-block {
	border-radius: 15px;
	overflow: hidden;
}
.service-info {
	background: #fff;
	padding: 67px 24px 102px;
}
.service-info-image {
	padding: 0 20px;
	margin-bottom: 46px;
}
.service-info-image img {
	max-width: 100%;
	height: auto;
}
.service-info-item {
	margin-bottom: 31px;
}
.service-info-item:first-child {
	margin-bottom: 64px;
}
.service-info-item:last-child {
	margin-bottom: 0;
}
.service-info-item h3 {
	font-weight: 400;
	font-size: 28px;
	line-height: 1;
	margin-bottom: 14px;
}
.service-info-item h4 {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 14px;
}
.service-info-item p {
	margin-bottom: 0;
}
.service-course {
	background: #d2e9ff;
	padding: 63px 24px 68px;
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.service-course .notecard-grid.grid.-g-3 .grid__item {
				margin-bottom: 80px
		}
			}
@media screen and (max-width:500px) {
.service-course .notecard-grid.grid.-g-3 .grid__item {
				margin-bottom: 80px
		}

				.service-course .notecard-grid.grid.-g-3 .grid__item .notecard__content {
					padding-right: 20px;
				}


					.service-course .notecard-grid.grid.-g-3 .grid__item .notecard__content p {
						max-height: 120px;
						overflow: hidden;
					}
			}
@media screen and (max-width: 768px) {
				.service-course .notecard-grid.grid.-g-3 .grid__item .notecard__content {
					padding-bottom: 50px;
				}
			}
.service-course.service-course-danger {
	background-color: #ffd2d2;
}
.service-course:before,
.service-course:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
}
.service-course:before {
	background: url('/assets/front/images/blue-decor-u.png') repeat-x;
	height: 9px;
	bottom: 100%;
}
.service-course:after {
	background: url('/assets/front/images/blue-decor-b.png') repeat-x;
	height: 10px;
	top: 100%;
}
.service-course.service-course-danger:before {
	display: none;
}
.service-course.service-course-danger:after {
	background-image: url('/assets/front/images/orange-decor-u.png');
	bottom: -2px;
	top: auto;
}
.service-course-point {
	font-size: 18px;
	line-height: 1.6111;
	list-style: none;
	padding: 32px 0 0;
	margin: 0 0 127px;
	position: relative;
}
@media screen and (max-width: 768px) {
.service-course-point {
		margin-bottom: 150px
}


	}
.service-course-point li {
		color: #7a7a7a;
		color: var(--dark-gray);
	}
.service-course-point:before,
.service-course-point:after {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	font-size: 14px;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
}
.service-course-point:before {
	content: attr(data-before);
	background-image: url('/assets/front/images/bubble01.png');
	width: 101px;
	height: 90px;
	bottom: -70px;
	left: -38px;
}
.service-course-point:after {
	content: attr(data-after);
	background-image: url('/assets/front/images/bubble02.png');
	width: 78px;
	height: 60px;
	right: -10px;
	top: 110%;
}
.service-course-point li {
	margin-bottom: 1px;
}
.service-course .title {
	color: #4c3f3d;
	color: var(--info);
	text-align: center;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.3333;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 36px;
	position: relative;
}
.service-course .title:before {
	content: '';
	background: #5c82d2;
	background: var(--primary);
	width: 43px;
	height: 2px;
	border-radius: 10px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.service-course.service-course-danger .title:before {
	background: #ee7886;
	background: var(--danger);
}
.service-course-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 73px;
	position: relative;
	z-index: 1;
}
.service-course-item:last-child {
	margin-bottom: 0;
}
.service-course-image img {
	width: 100%;
	height: auto;
}
.service-course-item-detail {
	color: #7a7a7a;
	color: var(--dark-gray);
	min-height: 137px;
	flex-grow: 1;
	padding: 13px 22px 68px;
	margin: -30px 17px 0;
	filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.13));
	position: relative;
	z-index: 1;
}
.service-course-item-detail:hover .btn-participate:before {
	opacity: 1;
}
.service-course-item-detail:hover .btn-participate:after {
	opacity: 0;
	transform: translate(calc(50% + 20px), -50%);
}
.service-course-item-detail:before,
.service-course-item-detail:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}
.service-course-item-detail:before {
	background: rgba(255, 255, 255, 0.9);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 43px), calc(100% - 43px) 100%, 0 100%);
	        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 43px), calc(100% - 43px) 100%, 0 100%);
	pointer-events: none;
	top: 0;
	right: 0;
	z-index: -1;
}
.service-course-item-detail:after {
	background: url('/assets/front/images/decor03.png') repeat-x 0 0 / auto 13px;
	height: 13px;
	transform: translateY(50%);
	right: 43px;
	z-index: 0;
}
.service-course-danger .service-course-item-detail:after {
	background-image: url('/assets/front/images/decor01.png');
}
.service-course-item-detail h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
	padding-bottom: 3px;
	margin-bottom: 5px;
	position: relative;
}
.service-course-item-detail h3:before {
	background: #5c82d2;
	background: var(--primary);
	content: '';
	width: 43px;
	height: 2px;
	border-radius: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.service-course-danger .service-course-item-detail h3 {
	padding-bottom: 0;
}
.service-course-danger .service-course-item-detail h3:before {
	display: none;
}
.service-course-item-detail h3 span {
	font-size: 12px;
	line-height: 1;
	display: block;
}
.service-course-danger .service-course-item-detail h3 span {
	color: #ee7886;
	color: var(--danger);
}
.service-course-item-detail h3 a {
	transition: color 0.3s ease-in-out;
	transition: color var(--animation-speed) ease-in-out;
	color: inherit;
}
.service-course-item-detail h3 a:hover {
	color: #5c82d2;
	color: var(--primary);
	text-decoration: none;
}
.service-course-danger .service-course-item-detail h3 a:hover {
	color: #ee7886;
	color: var(--danger);
}
.service-course-danger .service-course-item-detail .price {
	color: #ee7886;
	color: var(--danger);
}
.service-course-item-detail em {
	color: #4c3f3d;
	color: var(--brown);
	font-style: normal;
	font-size: 18px;
	line-height: 1.611;
	display: block;
	margin-bottom: 8px;
}
.btn-participate {
	color: #5c82d2;
	color: var(--primary);
	position: absolute;
	right: 23px;
	bottom: 9px;
	z-index: 1;
}
.service-course-danger .btn-participate {
	color: #ee7886;
	color: var(--danger);
}
.btn-participate [class^="icon-"],
.btn-participate [class*=" icon-"] {
	font-size: 45px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.service-course-danger .btn-participate [class^="icon-"],
.service-course-danger .btn-participate [class*=" icon-"] {
	color: #212121;
}
.btn-participate:before,
.btn-participate:after {
	content: '';
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	transition: opacity var(--animation-speed) ease-in-out, transform var(--animation-speed) ease-in-out;
	transform: translate(50%, -50%);
	position: absolute;
	right: 0;
}
.btn-participate:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px;
	border-color: transparent #9dcfff #9dcfff transparent;
	opacity: 0;
	top: 50%;
	z-index: -1;
}
.btn-participate:after {
	background: url('/assets/front/images/btn-bg-blue.png') no-repeat 50% 50% / contain;
	width: 48px;
	height: 48px;
	top: 50%;
	z-index: -2;
}
.service-course-danger .btn-participate:before {
	border-color: transparent #ee7886 #ee7886 transparent;
}
.service-course-danger .btn-participate:after {
	background-image: url('/assets/front/images/btn-bg-red.png');
}
.about-service {
	background: white;
	text-align: center;
	padding: 46px 0 126px;
}
.about-service h2 {
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 38px;
}
.about-text {
	background: url('/assets/front/images/decor04.png') no-repeat 0 0, url('/assets/front/images/decor05.png') no-repeat 100% 100%;
	color: #7a7a7a;
	color: var(--dark-gray);
	font-size: 18px;
	line-height: 1.6111;
	padding: 42px 20px;
	margin-bottom: 158px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
.about-text {
		background-size: 80px
}
	}
.about-text:before {
	content: '\e90f';
	font: 69px/1 icomoon;
	margin-top: 40px;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.about-text p {
	margin-bottom: 34px;
}
.about-text p:last-child:last-of-type {
	margin-bottom: 0;
}
.about-text .text-holder {
	padding: 0 33px;
}
.about-service .list-box {
	background: #ee7886;
	background: var(--danger);
	color: #fff;
	color: var(--white);
	text-align: left;
	padding: 35px 35px 39px;
	margin: 0 24px;
	border-radius: 10px;
}
.about-service .list-box ol {
	counter-reset: list;
	list-style: none;
	margin: 0;
	padding: 0;
}
.about-service .list-box li {
	margin-bottom: 41px;
}
.about-service .list-box li:last-child {
	margin-bottom: 0;
}
.about-service .list-box li:before {
	content: counter(list) ".";
	counter-increment: list;
	margin-right: 5px;
}
.training-steps {
	margin: -69px 0 107px;
}
.training-step-item {
	text-align: center;
	margin-bottom: 94px;
	position: relative;
	z-index: 1;
}
.training-step-item + .training-step-item:before {
	content: '\e90f';
    font: 47px/1 icomoon;
    margin-bottom: 26px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.training-step-item:last-child {
	margin-bottom: 0;
}
.training-step-item .image-holder {
	margin-bottom: 10px;
}
.training-step-item img {
	max-width: 100%;
	height: auto;
}
.training-item-title {
	font-weight: 400;
	font-size: 20px;
	display: block;
}
.training-item-title span {
	color: #ee7886;
	color: var(--danger);
	font-size: 12px;
	line-height: 1;
	display: block;
}
@media screen and (min-width: 768px) {
	.service-flow-detail {
		padding: 56px 0 87px;
	}

	.service-step-list {
		max-width: 580px;
		margin: 0 auto;
	}

	.service-step {
		text-align: left;
		flex-direction: row;
		margin-bottom: 90px;
	}

	.service-step + .service-step:before {
		margin-bottom: 28px;
	}

	.service-step-image {
		max-width: 136px;
		flex-basis: 136px;
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 56px;
	}

	.service-step-detail {
		flex-grow: 1;
	}

	.service-step-detail h3 {
		font-size: 24px;
		line-height: 1.5;
	}

	.service-step-detail .more {
		max-width: 300px;
	}

	.video-section {
		padding: 82px 0 92px;
	}

	.video-section:before {
		background-image: url('/assets/front/images/blue-decor-u-lg.png');
		height: 34px;
	}

	.video-section:after {
		background-image: url('/assets/front/images/blue-decor-b-lg.png');
		height: 34px;
	}

	.video-section.video-section-danger {
	}

	.video-section.video-section-danger:before {
		background-image: url('/assets/front/images/orange-decor-u-lg.png');
		height: 34px;
	}

	.video-section.video-section-danger:after {
		background-image: url('/assets/front/images/orange-decor-b-lg.png');
		height: 34px;
	}

	.video-section .video-block {
		max-width: 580px;
		margin: 0 auto;
	}

	.service-info {
		padding: 92px 0 122px;
	}

	.service-info-wrap {
		display: flex;
		align-items: center;
		padding: 15px 34px 0;
		margin-bottom: 20px;
	}

	.service-info-image {
		max-width: 50%;
		flex-basis: 50%;
		flex-shrink: 0;
		padding: 0;
		margin-right: 50px;
	}

	.service-info-detail {
		flex-grow: 1;
	}

	.service-info .btn {
		width: 204px;
	}

	.service-course {
		padding: 67px 24px 80px;
		margin-bottom: 8px;
	}

	.service-course:before {
		background-image: url('/assets/front/images/blue-decor-u-lg.png');
		height: 34px;
	}

	.service-course:after {
		background-image: url('/assets/front/images/blue-decor-b-lg.png');
		height: 34px;
	}

	.service-course.service-course-danger {
		padding-top: 120px;
	}

	.service-course.service-course-danger:after {
		background-image: url('/assets/front/images/orange-decor-u-lg.png');
		height: 34px;
	}

	.service-course-point {
		padding-top: 19px;
		margin: 0 auto 88px;
	}

	.service-course-point:before {
		width: 103px;
		height: 91px;
		bottom: 25px;
		left: -12px;
	}

	.service-course-point:after {
		width: 109px;
		height: 84px;
		top: -48px;
		right: 12px;
	}

	.service-course .title {
		line-height: 1.5;
		margin-bottom: 44px;
	}

	.service-course-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -11px;
	}

	.service-course-item {
		width: calc(33.33% - 22px);
		margin: 0 11px;
	}

	.service-course-item-detail {
		padding-top: 16px;
		margin: -36px 19px 0;
	}

	.service-course-item-detail:before {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 58px), calc(100% - 58px) 100%, 0 100%);
		        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 58px), calc(100% - 58px) 100%, 0 100%);
	}

	.service-course-item-detail:after {
		background-size: auto 15px;
		height: 15px;
		right: 58px;
	}

	.service-course-item-detail h3 {
		font-size: 16px;
		padding-bottom: 7px;
		margin-bottom: 8px;
	}

	.btn-participate {
		right: 29px;
		bottom: 13px;
	}

	.btn-participate [class^="icon-"],
	.btn-participate [class*=" icon-"] {
		font-size: 43px;
	}

	.btn-participate:before {
		border-width: 29px;
	}

	.btn-participate:after {
		width: 58px;
		height: 58px;
	}

	.about-service {
		padding: 96px 0 151px;
	}

	.about-service h2 {
		margin-bottom: 19px;
	}

	.about-text {
		max-width: 680px;
		padding-bottom: 51px;
		margin: 0 auto 150px;
	}

		.about-text:before {
			margin-top: 20px;
		}

	.about-service .list-box {
		max-width: 620px;
		margin: 0 auto;
	}

	.about-service .list-box li {
		margin-bottom: 14px;
	}

	.training-steps {
		max-width: 640px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: -69px auto 107px;
	}

	.training-step-item {
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
	}

	.training-step-item .image-holder {
		flex-grow: 1;
		display: flex;
		align-items: flex-end;
	}

	.training-step-item + .training-step-item:before {
		content: '\e904';
		margin: 0 30px 0 0;
		top: 50%;
		right: 100%;
		left: auto;
		transform: translateY(-50%);
	}
}
@media screen and (min-width: 992px) {
	.service-flow-detail {
		padding-bottom: 125px;
	}

	.service-step-list {
		max-width: 715px;
		padding-top: 18px;
	}

	.service-step {
		margin-bottom: 128px;
	}

	.service-step + .service-step:before {
		margin-bottom: 64px;
	}

	.service-step-image {
		max-width: 184px;
		flex-basis: 184px;
		margin-right: 86px;
	}

	.service-step-detail h3 {
		font-size: 28px;
	}

	.service-step-detail .more {
		max-width: 387px;
	}

	.video-section {
		padding: 105px 0 125px;
	}

	.video-section .video-block {
		max-width: 900px;
	}

	.service-info {
		padding-top: 124px;
	}

	.service-info-wrap {
		padding: 15px 66px 0;
	}

	.service-info-image {
		margin-right: 80px;
	}
	.page-service-0 .service-course {

	}
	.service-course {
		padding: 105px 24px 80px;
	}

	.service-course-point {
		max-width: 646px;
		padding-top: 19px;
		margin: 88px auto 138px;
	}

	.service-course .title {
		font-size: 28px;
		padding-bottom: 8px;
		margin-bottom: 55px;
	}

	.service-course-item-detail h3 {
		font-size: 24px;
	}

	.about-service {
		padding: 96px 0 151px;
	}

	.about-text {
		max-width: 1099px;
	}

	.about-service .list-box {
		max-width: 900px;
		padding: 35px 58px 39px;
	}

	.training-steps {
		max-width: 735px;
		margin: -126px auto 147px;
	}
}
.product-single {
	color: #7a7a7a;
	color: var(--dark-gray);
	background: #fffdf8;
	padding: 53px 24px 0;
}
.product-image {
	margin-bottom: 17px;
	position: relative;
	z-index: 1;
}
.product-image img {
	width: 100%;
	height: auto;
	transition: opacity 0.3s ease-in-out;
	transition: opacity var(--animation-speed) ease-in-out;
}
.product-image span {
	background: #cbcbcb;
	background: var(--light-gray);
	text-align: center;
	padding: 12px 10px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	transition: opacity var(--animation-speed) ease-in-out;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
}
.product-image:hover img {
	opacity: 0.6;
}
.product-image:hover span {
	opacity: 1;
}
.product-description h1 {
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 6px;
}
.product-description .btn {
	width: 123px;
	padding: 7px 20px;
	border-radius: 0;
}
.product-price {
	color: #f0b050;
	color: var(--dark-orange);
	font-style: normal;
	font-size: 20px;
	display: block;
	margin-bottom: 25px;
}
.product-features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}
.product-features li {
	margin-bottom: 2px;
}
@media screen and (max-width: 768px) {
.product-detail .status {
			margin-left: 0;
			font-size: 14px
	}
		}
.product-detail h2 {
	font-weight: 400;
	font-size: 22px;
	line-height: 1.5;
	padding-bottom: 10px;
	margin: 100px 0 15px;
	border-bottom: 1px solid rgba(122,122,122,0.8);
}
@media screen and (max-width: 768px) {
.product-detail h2 {
		margin-top: 60px
}
	}
.product-detail ul strong {
	color: #4c3f3d;
	color: var(--info);
	font-weight: 400;
}
.product-detail ul,
.product-detail ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
.product-detail ol {
	counter-reset: list;
}
.product-detail ol li:before {
	content: counter(list) ".";
	counter-increment: list;
	margin-right: 2px;
}
.product-share {
	background: url('/assets/front/images/btn-bg.png') no-repeat;
	color: #fff;
	color: var(--white);
	width: 44px;
	height: 44px;
	font-size: 20px;
	line-height: 1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: opacity 0.3s ease-in-out;
	transition: opacity var(--animation-speed) ease-in-out;
}
.product-share:hover {
	opacity: 0.7;
}
@media screen and (max-width: 767px) {
	.table-holder table {
		width: 100%;
	}

	.table-holder table > thead {
		display: none;
	}

	.product-description .btn {
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 768px) {
	.product-single {
		padding: 61px 0;
	}

	.product-info {
		display: flex;
		align-items: flex-start;
		margin-bottom: 10px;
		padding: 0 64px;
		position: relative;
	}

	.product-image {
		max-width: 44.5%;
		flex-basis: 44.5%;
		flex-shrink: 0;
		margin-right: 24px;
	}

	.product-description {
		flex-grow: 1;
	}

	.product-features {
		margin-bottom: 27px;
	}

	.product-detail {
		padding: 0 64px;
	}

	.product-share {
		position: absolute;
		bottom: 47px;
		left: 5px;
	}

}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.product-detail {
		font-size: 13px;
	}
}
@media screen and (min-width: 992px) {
	.product-single {
		padding: 91px 0;
	}

	.product-info {
		padding: 0 104px;
	}

	.product-image {
		margin-right: 46px;
	}

	.product-detail {
		padding: 0 104px;
	}

	.product-detail h2:first-of-type {
		margin-top: 45px;
	}

	.product-detail h2 {
		margin-top: 84px;
	}
}
.event-section {
	padding: 60px 24px 60px;
	position: relative;
	z-index: 2;
	background: linear-gradient(0deg, #FFEFEF, #FFEFEF), #FFE6E6;
}
.event-section.no-edge:before,
		.event-section.no-edge:after {
			display: none;
		}
.event-section.search {
		padding-top: 65px;
	}
.event-section:before,
.event-section:after {
	content: '';
	background-repeat: repeat-x;
	position: absolute;
	left: 0;
	right: 0;
}
.event-section:before {
	background-image: url('/assets/front/images/red-decor-u-lg.png');
	background-size: contain;
	height: 9px;
	bottom: 100%;
}
.event-section:after {
	background-image: url('/assets/front/images/red-decor-b-lg.png');
	background-size: contain;
	height: 10px;
	top: 100%;
}
.event-section-footer {
	text-align: center;
}
.event-section-footer .btn {
	width: 204px;
	margin: 0 auto;
}
.event-item {
	color: #7a7a7a;
	color: var(--dark-gray);
	position: relative;
	z-index: 1;
}
.event-item {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 1.5;
}
.event-item__date {
		width: 100%;
		display: block;
		margin-bottom: 6px;
		font-size: 16px;
		line-height: 1.5;
		color: #ee7886;
		color: var(--pink);
	}
.event-item__text {
		color: #7a7a7a;
		color: var(--dark-gray);
	}
.blog-single-page {
  z-index: 10;

}
@media screen and (min-width: 992px) {
.blog-single-page #header + #main {
      margin-top: 0
  }
    }
@media screen and (max-width:768px) {
.blog-single-page .blog-section {
      padding-top: 40px;
      padding-bottom: 0
  }
    }
@media screen and (min-width: 768px) and (max-width: 1440px) {
.blog-single-page .blog-section {
      padding-left: 70px;
      padding-right: 24px
  }
    }
@media screen and (max-width: 768px) {
.blog-single-page .blog-section + .blog-section {
        margin-top: 20px;
        padding-top: 0
    }
      }
@media screen and (max-width: 768px) {
.blog-single-page .blog-sidebar {
      margin-top: 60px
  }
    }
.blog-single-page .blog-twocolumns {
  }
.blog-single-page .blog-header {
    padding-bottom: 10px;
    margin-bottom: 35px;
    border-bottom: 1px solid #4c3f3d;
  }
.blog-single-page .blog-header .blog-category {
      transition: color 0.3s ease-in-out;
      transition: color var(--animation-speed) ease-in-out;
      position: relative;
      left: auto;
      left: initial;
      top: auto;
      top: initial;
      color: #5c82d2;
      color: var(--blue);
      padding: 0;
      width: auto;
      font-size: 18px;
    }
@media screen and (max-width: 768px) {
.blog-single-page .blog-header .blog-category {
        font-size: 16px;
        padding-bottom: 10px;
        display: flex
    }
      }
.blog-single-page .blog-header time {
      color: #7a7a7a;
      color: var(--dark-gray);
    }
@media screen and (max-width: 768px) {
.blog-single-page .blog-header time {
        font-size: 14px
    }
      }
.blog-single-page .blog-header .blog-category:hover {
      color: #f9c14c;
      color: var(--secondary);
    }
.blog-single-page .blog-header h1 {
      font-weight: 400;
      font-size: 24px;
      line-height: 1.2857;
    }
.blog-single-page .blog-body {
    position: relative;
  }
.blog-single-page .blog-content {
    color: #7a7a7a;
    color: var(--dark-gray);
  }
.blog-single-page .blog-content h1 {
      font-weight: 400;
      font-size: 18px;
      line-height: 1.6111;
    }
.blog-single-page .blog-content p {
      margin-bottom: 40px;
    }
.blog-single-page .blog-content p:last-child:last-of-type {
      margin-bottom: 0;
    }
.blog-single-page .blog-content img {
      max-width: 100%;
      height: auto;
      margin-bottom: 20px;
    }
@media screen and (min-width: 768px) {
.blog-single-page {
    padding-top: 92px

}
  
    .blog-single-page .blog-header .blog-category {
      display: inline-block;
      vertical-align: top;
      margin-bottom: 10px;
    }
  
    .blog-single-page .blog-header h1 {
      font-size: 35px;
      margin-bottom: 13px;
    }
  
    .blog-single-page .blog-twocolumns .blog-sidebar {
      padding-top: 129px;
    }
  
    .blog-single-page .blog-twocolumns .blog-sidebar h2 {
      font-size: 24px;
      line-height: 1;
    }
  }
@media screen and (min-width: 992px) {
    .blog-single-page .blog-body p {
      margin-bottom: 92px;
    }
  
    .blog-single-page .blog-body p:last-child:last-of-type {
      margin-bottom: 0;
    }
  
    .blog-single-page .blog-sidebar-heading {
      padding-bottom: 16px;
    }
  
    .blog-single-page .blog-title.blog-title-primary:before {
      font-size: 24px;
    }
  
    .blog-single-page .blog-title {
      padding-left: 39px;
    }
  
    .blog-single-page .blog-twocolumns .blog-sidebar {
      padding-top: 104px;
    }
  }
@media screen and (min-width: 1200px) {
    .blog-single-page .blog-twocolumns .blog-sidebar {
      padding-left: 114px;
    }
  }
.page-404 {
  background: #fff;
  padding: 100px 0;
  
}
@media screen and (max-width: 768px) {
.page-404 {
    padding: 0 20px 100px
  
}
  }
.page-404__image {
    display: flex;
    padding: 0 50px;
  }
.page-404__image img {
      width: 100%;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
    }
@media screen and (max-width: 768px) {
.page-404__image {
      padding: 50px 0;
      align-items: flex-start
  }
    }
.page-404__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
.page-404__text h2 {
      font-size: 28px;
      margin-bottom: 0;
    }
.page-404__text h2 span {
        font-size: 72px;
        padding-right: 15px;
      }
.page-404__text em {
      font-style: normal;
      font-size: 28px;
      color: #4c3f3d;
      color: var(--brown);
    }
.page-404__text .btn {
      margin-top: 50px;
      width: 200px;
    }
@media screen and (max-width: 768px) {
.page-404__text {
      align-items: center
  }

      .page-404__text h2 {
        font-size: 20px;
      }

        .page-404__text h2 span {
          font-size: 60px;
          padding-right: 0;
        }

      .page-404__text .btn {
        margin-top: 32px;
      }

      .page-404__text em {
        font-size: 18px;
        white-space: nowrap;
      }
    }
#footer {
  background: #fffbf4;
  color: rgba(76, 63, 61, 0.6);
  letter-spacing: 0.05em;
  font-size: 14px;
  line-height: 1.5;
  padding: 41px 22px 25px;
}
.footer-block {
  color: rgba(92, 130, 210, 0.8);
  margin-bottom: 19px;
}
.footer-block p {
  margin-bottom: 0;
}
.footer-block .logo {
  margin-bottom: 12px;
}
.footer-block .title {
  color: #5c82d2;
  color: var(--primary);
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  display: block;
  margin-bottom: 7px;
}
.contact-detail {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}
.contact-detail strong {
  font-weight: 400;
}
.contact-detail address {
  font-style: normal;
  display: inline-block;
  vertical-align: top;
}
.contact-detail a {
  color: inherit;
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
.contact-detail a:hover {
  color: #5c82d2;
  color: var(--primary);
}
.footer-navigation {
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  border-top: 1px solid rgba(76, 63, 61, 0.2);
}
.footer-menu {
  list-style: none;
  order: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0 0 15px;
}
.footer-menu li + li:before {
  content: '|';
  display: inline-block;
  vertical-align: middle;
  margin: -3px 5px 0;
}
.footer-menu a {
  color: rgba(92, 63, 61, 0.6);
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
.footer-menu a:hover {
  color: #5c82d2;
  color: var(--primary);
}
.footer-navigation .copyright {
  order: 0;
  margin-bottom: 6px;
}
.footer-navigation .copyright a {
  color: inherit;
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
}
.footer-navigation .copyright a:hover {
  color: #5c82d2;
  color: var(--primary);
}
.footer-navigation .social-links {
  order: 2;
}
@media screen and (min-width: 768px) {
  #footer {
    padding: 21px 0;
  }

  .footer-holder {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
  }

  .footer-block {
    max-width: 364px;
    margin-bottom: 0;
  }

  .contact-detail {
    text-align: right;
    margin-bottom: 0;
  }

  .footer-navigation {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
  }

  .footer-navigation .copyright {
    order: unset;
    margin-bottom: 0;
  }

  .footer-menu {
    order: unset;
    margin-bottom: 0;
  }
}
/* components */
.newsletter-section {
  text-align: center;
  padding: 83px 37px 80px;
  background-color: #fff;
}
/* z-index: -2; */
.newsletter-section .floating-balls {
    z-index: 0;
  }
.newsletter-form {
  position: relative;
}
.newsletter-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.newsletter-form__submit path {
      transition: all 0.2s;
      fill: #4c3f3d;
      fill: var(--brown);
      stroke: #4c3f3d;
      stroke: var(--brown);
    }
.newsletter-form__submit:hover path {
        fill: #f9c14c;
        fill: var(--orange);
        stroke: #f9c14c;
        stroke: var(--orange);
      }
.newsletter-form label {
  position: absolute;
  opacity: 0;
}
.newsletter-form [type=text],
.newsletter-form [type=email] {
  background: none;
  width: 100%;
  height: 44px;
  padding: 0 30px;
  border-radius: 22px;
}
.newsletter-form [type=submit] {
  background: none;
  font-size: 32px;
  line-height: 1;
  padding: 0;
  border: none;
  transform: translateY(-50%);
  transition: color 0.3s ease-in-out;
  transition: color var(--animation-speed) ease-in-out;
  position: absolute;
  top: 50%;
  right: 32px;
  cursor: pointer;
}
.newsletter-holder {
  position:relative;
}
.newsletter-form [type=submit]:hover {
  color: #f9c14c;
  color: var(--secondary);
}
@media screen and (max-width: 768px) {
      .newsletter-section .section-heading h2 {
        font-size: 24px;
      }
      .newsletter-section .section-heading em {
        font-size: 14px;
      }
}
@media screen and (min-width: 768px) {
  .newsletter-section {
    /* background-image: url('/assets/front/images/newsletter-bg.png'); */
    padding: 46px 0;
  }

  .newsletter-holder {
    max-width: 420px;
    margin: 0 auto;
    z-index: 1;

  }

  .newsletter-form [type=text],
  .newsletter-form [type=email] {
    height: 48px;
    padding-right: 70px;
    border-radius: 24px;
  }

}
@media screen and (min-width: 992px) {
  .newsletter-section {
    padding: 61px 0 70px;
  }

  .newsletter-holder {
    max-width: 540px;
  }

  .newsletter-section-header {
    margin-bottom: 33px;
  }

  .newsletter-section-header h2 {
    font-size: 28px;
  }

  .newsletter-form [type=text],
  .newsletter-form [type=email] {
    height: 54px;
    border-radius: 27px;
  }

}
/* .hero-banner-slider .hero-banner-track {
  display: flex;
}

.hero-banner-slide {
  min-height: 455px;
  flex-grow: 0;
  flex-shrink: 0;
  outline: none;
}

.hero-banner-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;

} */
.hero-banner {
  position: relative;
  z-index: 1;
  min-height: 455px;
  position: relative;
  width: 100vw;
  padding-top: calc(638 / 1440 * 100%);
}
@-webkit-keyframes marquee {
  from {
    background-position-x: calc(100vw / 1440 * 3590);
  }
  to {
    background-position-x: 0;
  }
}
@keyframes marquee {
  from {
    background-position-x: calc(100vw / 1440 * 3590);
  }
  to {
    background-position-x: 0;
  }
}
@-webkit-keyframes marquee-mobile {
  from {
    background-position-x: 2560px;
  }
  to {
    background-position-x: 0;
  }
}
@keyframes marquee-mobile {
  from {
    background-position-x: 2560px;
  }
  to {
    background-position-x: 0;
  }
}
.hero-banner-slider {
  background-image: url('/assets/front/images/homepage-marquee.jpg');
  background-repeat: repeat-x;
  position: absolute;
  background-size: cover;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  width: 100%;
  -webkit-animation: marquee 65s linear infinite;
          animation: marquee 65s linear infinite;
  transform: translate3d(0,0,0);
}
@media screen and (max-width: 1024px) {
  .hero-banner-slider {
    -webkit-animation: marquee-mobile 70s linear infinite;
            animation: marquee-mobile 70s linear infinite;
  }
}
.hero-banner-caption {
  letter-spacing: 0.2em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.hero-banner-caption h1,
.hero-banner-caption em {
  color: #fff;
  color: var(--white);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% 100%;
  width: 100%;
  text-overflow: ellipsis;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  padding: 0 15px;
  margin: 0 auto;
  overflow: hidden;
}
.hero-banner-caption h1 {
  background-image: url('/assets/front/images/banner_heading_bg.svg');
  max-width: 209px;
  margin-bottom: 9px;
}
.hero-banner-caption em {
  background-image: url('/assets/front/images/banner_sub_heading_bg.svg');
  max-width: 319px;
}
.hero-banner-caption-holder {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .hero-banner-slide {
    flex-basis: calc(50% - 4px);
    max-width: calc(50% - 4px);
    margin: 0 2px;
  }

  .hero-banner-caption h1,
  .hero-banner-caption em {
    font-size: 30px;
    line-height: 2;
  }

  .hero-banner-caption h1 {
    max-width: 265px;
  }

  .hero-banner-caption em {
    max-width: 418px;
  }

}
@media screen and (min-width: 992px) {
  .hero-banner-caption h1,
  .hero-banner-caption em {
    font-size: 42px;
  }

  .hero-banner-caption h1 {
    max-width: 345px;
  }

  .hero-banner-caption em {
    max-width: 548px;
  }
}
.btn {
  text-decoration: none;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding: 12px 20px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: background var(--animation-speed) ease-in-out, color var(--animation-speed) ease-in-out, border-color var(--animation-speed) ease-in-out;
  border: none;
  border-radius: 26px;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
}
.btn:hover {
  text-decoration: none;
}
.btn-primary {
  background: #5c82d2;
  background: var(--primary);
  color: #fff;
  color: var(--white);
}
.btn-primary:hover {
  background: #f0b050;
  background: var(--dark-orange);
}
@media screen and (min-width: 768px) {
  .btn {
    padding: 9px 20px;
  }
}
@media screen and (min-width: 992px) {

  .btn {
    padding: 11px 20px;
  }
}
.social-links {
    text-align: center;
    list-style: none;
    font-size: 18px;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}
.social-links li + li {
    margin-left: 14px;
}
.social-links a {
    display: flex;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
}
.social-link path.fill {
        fill: #5c82d2;
        fill: var(--blue);
        transition: all 0.3s ease;
    }
.social-link circle.fill {
        fill: #5c82d2;
        fill: var(--blue);
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
.social-link path.nofill {
        fill: none;
    }
.social-link:hover path.fill {
            fill: #f0b050;
            fill: var(--dark-orange);
        }
.social-link:hover circle.fill {
            fill: #f0b050;
            fill: var(--dark-orange);
        }
@media screen and (min-width: 768px) {
    .social-links li + li {
        margin-left: 12px;
    }

    .social-links a {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }
}
@media screen and (min-width: 992px) {
    .social-links li + li {
        margin-left: 18px;
    }

    .social-links a {
        width: 36px;
        height: 36px;
        font-size: 21px;
    }
     {
        width: 36px;
        height: 36px;
        font-size: 21px;
    }
}
.floating-balls {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.6;
}
.floating-balls .ball {
    position: absolute;
    border-radius: 100%;
  }
.notecard {
  width: 100%;
  height: 100%;
  position: relative;
}
.notecard.notecard--transparent .notecard__bg {
      opacity: 0.9;
    }
.notecard.notecard--red .notecard__btn-text {
      color: #ee7886;
      color: var(--pink);
    }
.notecard.notecard--yellow .notecard__btn-circle {
      background-color: #f0b050;
      background-color: var(--dark-orange);
    }
.notecard.notecard--yellow .notecard__btn-square::after {
      background-color: #f0b050;
      background-color: var(--dark-orange);
    }
.notecard.notecard--yellow .notecard__btn-text {
      color: #f0b050;
      color: var(--dark-orange);
    }
.notecard.notecard--blue .notecard__btn-circle {
      background-color: #9DCFFF;
      background-color: var(--light-blue);
    }
.notecard.notecard--blue .notecard__btn-square::after {
      background-color: #9DCFFF;
      background-color: var(--light-blue);
    }
.notecard.notecard--blue .notecard__btn-text {
      color: #5c82d2;
      color: var(--blue);
    }
.notecard.notecard--blue h3:before {
      background: #5c82d2;
      background: var(--blue);
    }
.notecard.notecard--blue:after {
      background-image: url('/assets/front/images/decor03.png');
    }
.notecard.notecard--blue .notecard__content .card-heading.underline::after {
        background: #5c82d2;
        background: var(--blue);
      }
.notecard.notecard--small .notecard__content {
      padding-top: 15px;
      padding-left: 20px;
      padding-bottom: 10px;
    }
.notecard.notecard--small:after {
      background-size: auto 15px;
    }
@media screen and (max-width: 768px) {

      .notecard.notecard--small .notecard__btn-circle {
        width: 70%;
        height: 70%;
      }
    }
.notecard--gray .notecard__btn-circle {
      background-color: #cbcbcb;
      background-color: var(--light-gray);
    }
.notecard--gray .notecard__btn-square::after {
      background-color: #cbcbcb;
      background-color: var(--light-gray);
    }
.notecard--gray.notecard::after {
      background-image: url('/assets/front/images/decor02.png');
    }
.notecard:hover .notecard__btn-circle {
      transform: scale(0);
    }
.notecard:hover .notecard__btn-square::after {
      width: 65px;
    }
.notecard:hover .notecard__btn-arrow {
      transform: translateX(-30%) translateY(-50%);
    }
.notecard:hover .notecard__btn-text {
      transform: translateX(80%);
    }
.notecard:after {
    position: absolute;
    content: '';
    bottom: -13px;
    left: 0;
    width: calc(100% - 106px);
    height: 23px;
    background: url('/assets/front/images/decor01.png') repeat-x 0 0 / auto 17px;
  }
.notecard__content {
    width: 100%;
    height: 100%;
    padding: 30px 55px 50px 30px;
    display: flex;
    flex-wrap: wrap;

  }
@media screen and (max-width: 767px) {
.notecard__content {
      padding-bottom: 20px;
      padding-right: 45px

  }
    }
.notecard__content .blog-card-title {
      color: #4c3f3d;
      color: var(--brown);
      font-size: 18px;
      font-weight: normal;
      min-height: 81px;
    }
@media screen and (max-width: 768px) {
.notecard__content .blog-card-title {
        font-size: 16px
    }
      }
.notecard__content .card-heading {
      color: #4c3f3d;
      color: var(--brown);
      font-size: 24px;
      font-weight: normal;
      margin-bottom: 8px;
      width: 100%;

    }
.notecard__content .card-heading.underline {
        position: relative;
        padding-bottom: 7px;
      }
.notecard__content .card-heading.underline:after {
          position: absolute;
          content: '';
          background: #f9c14c;
          background: var(--orange);
          width: 43px;
          height: 2px;
          border-radius: 10px;
          position: absolute;
          bottom: 0;
          left: 0;
        }
.notecard__content .card-subheading {
      font-style: normal;
      color: #4c3f3d;
      color: var(--brown);
      font-size: 18px;
      line-height: 1.6;
      margin-bottom: 8px;
      width: 100%;
    }
.notecard__content .card-text {
      font-size: 16px;
      color: #7a7a7a;
      color: var(--dark-gray);
      width: 100%;
    }
.notecard__bg {
    position: absolute;
    width: calc(100% - 65px);
    height: calc(100% - 55px);
    background:#fff;
    top: 0;
    left: 0;
    /* filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.05)); */
    z-index: -1;
  }
.notecard__bg:after {
      content: '';
      position: absolute;
      left: 100%;
      top: 0;
      height: 100%;
      background: #fff;
      width: 65px;
      box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.05);
      z-index: -5;
    }
.notecard__bg:before {
      content: '';
      position: absolute;
      width: 100%;
      top: 100%;
      left: 0;
      height: 55px;
      background: #fff;
      box-shadow: 2px 8px 10px 0px rgba(0,0,0,0.05);
      z-index: -5;
    }
.notecard__corner {
    position: absolute;
    left: 100%;
    top: 100%;
    width: 65px;
    height: 55px;
    display: block;
    background: linear-gradient(320deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%)
  }
.notecard__btn {
    position: absolute;
    width: 55px;
    height: 55px;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(0,0,0);
  }
.notecard__btn-circle {
      margin-top: 15px;
      display: block;
      position: relative;
      width: 90%;
      height: 90%;
      border-radius: 45% 55% 52% 48% / 53% 52% 48% 47%;
      background: #ee7886;
      background: var(--pink);
      transition: all 0.4s cubic-bezier(.215,.61,.355,1);
    }
.notecard__btn-square {
      width: 65px;
      height: 100%;
      overflow: hidden;
      position: absolute;
      bottom: 0;
      right: 0;
    }
.notecard__btn-square:after {
        content: '';
        position: absolute;
        width: 0px;
        height: 100px;
        background: #ee7886;
        background: var(--pink);
        transform: rotate(50deg);
        transform-origin: left;
        left: 31px;
        top: -21px;
        z-index: -2;
        transition: all 0.6s cubic-bezier(.215,.61,.355,1);
      }
.notecard__btn-arrow {
      position: absolute;
      top: 65%;
      transform: translateX(-70%) translateY(-50%);
      width: 100%;
      transition: transform 0.3s cubic-bezier(.215,.61,.355,1);
    }
.notecard__btn-arrow:before {
        position: absolute;
        content: '';
        background: black;
        width: 100%;
        height: 1px;
      }
.notecard__btn-arrow:after {
        height: 7px;
        width: 1px;
        right: 0;
        bottom: 0;
        position: absolute;
        content: '';
        background: black;
        transform: rotate(-45deg);
        transform-origin: bottom right;
      }
.notecard__btn-text {
      position: absolute;
      white-space: nowrap;
      display: block;
      right: calc(100% + 44px);
      top: 12px;
      transition: transform 0.5s cubic-bezier(.215,.61,.355,1);
    }
.service-section {
  background: #fffaf0;
  background: var(--light-orange);
  margin-top: 80px;
}
@media screen and (max-width: 991px) {
.service-section {
    margin-bottom: 0
}
  }
.service-section .section-heading {
    margin-bottom: 65px;
  }
@media screen and (min-width: 768px) and (max-width: 1240px) {
.service-section .container {
      padding: 0 24px
  }
    }
.service-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: Center;
  max-width: 100%;
  width: 100%;
}
.service-image img {
  width: 100%;
  height: auto;
}
.service-block {
  margin-bottom: 200px;
  z-index: 1;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.service-block.centered {
    padding-right: 0;
  }
.service-block.centered .service-block-detail {
      left: 5%;
      max-width: 90%;
      top: 85%;
    }
.service-block.centered .notecard-content {
      padding-right: 20px;
    }
.service-block figure {
    overflow: hidden;
  }
.service-block figure img {
      transition: all 0.4s cubic-bezier(.215,.61,.355,1);
    }
@media screen and (min-width: 992px) {
.service-block {
    margin-bottom: 86px;
    padding-right: 40px
}
  }
@media screen and (max-width: 991px) {
.service-block {
    max-width: 600px
}
  }
@media screen and (max-width: 550px) {
.service-block {
    margin-bottom: 250px
}
  }
.service-block-detail {
  color: #7a7a7a;
  color: var(--dark-gray);
  position: absolute;
  right: 0;
  top: 60%;
  z-index: 1;
  max-width: 80%;
}
.service-block-detail h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.5;
    padding-bottom: 7px;
    margin-bottom: 7px;
    position: relative;
    transition: color 0.3s ease-in-out;
    transition: color var(--animation-speed) ease-in-out;
    color: #4c3f3d;
    color: var(--brown);
    width: 100%;
  }
.service-block-detail h3:before {
      background: #f9c14c;
      background: var(--orange);
      content: '';
      width: 43px;
      height: 2px;
      border-radius: 10px;
      position: absolute;
      bottom: 0;
      left: 0;
    }
.service-block-detail em {
    color: #4c3f3d;
    color: var(--brown);
    font-style: normal;
    font-size: 18px;
    line-height: 1.611;
    display: block;
    margin-bottom: 8px;
    width: 100%;
  }
.service-block-detail p {
    color: #7a7a7a;
    color: var(--dark-gray);
  }
.service-block-detail:hover + figure img {
      transform: scale(1.05);
    }
@media screen and (min-width: 992px) {
    
    .service-block-detail h3 {
      font-size: 28px;
    }
  }
@media screen and (max-width: 991px) {
.service-block-detail {
    top: 80%;
    max-width: 90%;
    width: 90%;
    left: 5%;
    right: auto;
    right: initial;
    bottom: auto;
    bottom: initial
}
    
  }
.blog-section {
  background: linear-gradient(160deg, #fffaf0 49%, #f8f7e1 49%);
  padding: 85px 24px 79px;
}
.blog-section.no-bg {
    background: #fffcf6;
  }
.blog-item {
  position: relative;
  z-index: 1;
}
.blog-item.red .blog-category,
      .blog-item.red .notecard:hover .notecard__btn-circle,
      .blog-item.red .notecard:hover .notecard__btn-square:after {
        background-color: #ee7886;
        background-color: var(--pink);
      }
.blog-item.blue .blog-category,
    .blog-item.blue .notecard:hover .notecard__btn-circle,
    .blog-item.blue .notecard:hover .notecard__btn-square:after {
      background-color: #5c82d2;
      background-color: var(--blue);
    }
.blog-item.yellow .blog-category,
      .blog-item.yellow .notecard:hover .notecard__btn-circle,
      .blog-item.yellow .notecard:hover .notecard__btn-square:after {
        background-color: #f0b050;
        background-color: var(--dark-orange);
      }
.blog-item__description {
    
    width: 90%;
    top: 90%;
    position: absolute;
    left: 5%;
    z-index: 1;
    min-height: 125px;
  }
.blog-item__description h3 {
      font-weight: normal;
      min-height: 85px;
      color: #7a7a7a;
      color: var(--dark-gray);
    }
.blog-item__description:hover + figure img {
        transform: scale(1.05);
      }
.blog-category {
  width: 108px;
  color: #fff;
  color: var(--white);
  text-align: center;
  font-style: normal;
  padding: 5px 14px;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  z-index: 1;
}
.blog-item-image  {
  overflow: hidden;
}
.blog-item-image img {
    width: 100%;
    height: auto;
    transition: all 0.4s cubic-bezier(.215,.61,.355,1);
  }
.blog-section-footer {
  text-align: center;
}
@media screen and (max-width: 768px) {
.blog-section-footer {
    margin-top: 30px
}
  }
.blog-section-footer .btn {
  width: 204px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {

  .blog-section {
    padding: 55px 0 63px;
  }

  .blog-item {
    display: flex;
    flex-direction: column;
  }

  .blog-item-description {
    min-height: 123px;
    flex-grow: 1;
    padding: 12px 22px;
  }

  .blog-section-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 992px) {
  .blog-section {
    padding: 65px 0px;
  }
}
.custom-radio {
  padding-left: 26px;
  position: relative;
  z-index: 1;
}
.custom-radio [type=radio] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.custom-radio [type=radio]:checked ~ .fake-input:before {
  background: #5c82d2;
  background: var(--primary);
  border-color: #5c82d2;
  border-color: var(--primary);
}
.custom-radio [type=radio]:checked ~ .fake-input [type=text] {
  color: #5c82d2;
  color: var(--primary);
}
.custom-radio [type=radio]:disabled ~ .fake-input {
  opacity: 0.4;
}
.custom-radio .fake-input {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-radio .fake-input:before {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #535353;
  box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px var(--white);
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: background var(--animation-speed) ease-in-out, border-color var(--animation-speed) ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .custom-radio {
    padding-left: 31px;
  }

  .custom-radio .fake-input:before {
    width: 18px;
    height: 18px;
  }
}
.back-to-top {
  width: 45px;
  height: 45px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 50%;
  right: 20px;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
}
.back-to-top path.nofill {
    fill: white;
  }
.back-to-top path.fill {
    transition: fill 0.2s;
    fill: #ee7886;
    fill: var(--pink);
  }
.back-to-top.blog-single {
    position: fixed;
    top: 180px;
    width: 45px;
    height: 45px;
    background-size: 100%;
    margin-left: -2px;
    left: 16px;
  }
@media screen and (min-width: 450px) {
.back-to-top.blog-single.active {
        opacity: 1
    }
      }
@media screen and (min-width: 1440px) {
.back-to-top.blog-single {
      left: calc((100vw - 1230px) / 2 - 80px)
  }
    }
@media screen and (max-width: 450px) {
.back-to-top.blog-single {
      left: auto;
      left: initial;
      right: 2px;
      width: 35px;
      height: 35px;
      font-size: 16px;
      top: 160px
  }
    }
.back-to-top.active {
    opacity: 0.6;
    visibility: visible;
    pointer-events: auto;
  }
.back-to-top:hover,
.back-to-top.active:hover {
  text-decoration: none;
}
.back-to-top:hover path.fill, .back-to-top.active:hover path.fill {
    fill: #f0b050;
    fill: var(--dark-orange);
  }
.blog-share {

  position: fixed;
  top: 230px;
  left: 16px;
  z-index: 30;
  width: 45px;
  height: 45px;

}
@media screen and (max-width: 450px) {
.blog-share {
    left: auto;
    left: initial;
    right: 2px;
    top: 200px

}
  }
@media screen and (min-width: 1440px) {
.blog-share {
    left: calc((100vw - 1230px) / 2 - 82px)

}
  }
.blog-share__trigger {
    display: block;
    background-size: contain;
    color: #fff;
    color: var(--white);
    width: 45px;
    height: 45px;
    transition: opacity 0.3s ease-in-out;
    transition: opacity var(--animation-speed) ease-in-out;
    cursor: pointer;
    margin: 0;
  }
.blog-share__trigger:hover {
      opacity: 0.7;
    }
@media screen and (max-width: 450px) {
.blog-share__trigger {
      margin-left: auto;
      width: 35px;
      height: 35px;
      opacity: 0.6
  }
    }
.blog-share__trigger path.fill {
      transition: fill 0.2s;
      fill: #f0b050;
      fill: var(--dark-orange);
    }
.blog-share.active .blog-share__list {
      max-height: 300px;
    }
.blog-share.active .blog-share__trigger path.fill {
      fill: #5c82d2;
      fill: var(--blue);
    }
.blog-share__list {
    height: auto;
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin-top: 15px;
    transition: max-height 0.4s ease-in-out;

    
  }
.blog-share__item {
    display: flex;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.3s;

  }
@media screen and (max-width: 450px) {
.blog-share__item {
      justify-content: flex-end

  }
    }
.blog-share__item:not(:last-child) {
      margin-bottom: 8px;
    }
@media screen and (max-width: 450px) {
.blog-share__item:not(:last-child) {
        margin-bottom: 10px
    }
      }
.blog-share__item:hover {
      opacity: 0.7;
    }
.blog-share__link {
    display: flex;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    
  }
@media screen and (max-width: 450px) {
.blog-share__link {
      width: 35px;
      height: 35px

    
  }
    }
.copyurl {
  opacity: 0;
  pointer-events: none;
}
.service-wheel {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 65px;
  padding: 0 24px;
  height: 525px;
}
@media screen and (max-width: 1024px) {
.service-wheel {
    height: 400px
}
  }
@media screen and (max-width: 880px) {
.service-wheel {
    height: 850px;
    padding: 0
}
  }
@media screen and (max-width: 500px) {
.service-wheel {
    height: 700px;
    margin-bottom: 0
}
  }
.service-wheel__wrapper {
    width: 525px;
    position: relative;
    top: 0;
    left: 0;
  }
@media screen and (max-width: 1024px) {
.service-wheel__wrapper {
      width: 400px
  }
    }
@media screen and (max-width: 880px) {
.service-wheel__wrapper {
      left: 50%;
      transform: translateX(-50%)
  }
    }
@media screen and (max-width: 500px) {
.service-wheel__wrapper {
      width: 300px
  }
    }
.service-wheel__info {
    width: calc(100% - 525px);
    height: 100%;
    position: relative;
  }
@media screen and (max-width: 1024px) {
.service-wheel__info {
      width: calc(100% - 400px)
  }
    }
@media screen and (max-width: 880px) {
.service-wheel__info {
      width: 100%;
      margin-top: 400px;
      height: 450px
  }
    }
@media screen and (max-width: 500px) {
.service-wheel__info {
      margin-top: 300px
  }
      
    }
.service-wheel__info-slide {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 460px;
    max-width: 460px;
    padding-left: 24px;
    transition: opacity 0.6s, visibility 0.6s;
  }
@media screen and (max-width: 1024px) {
.service-wheel__info-slide {
      padding-left: 60px
  }
    }
@media screen and (max-width: 500px) {
.service-wheel__info-slide {
      max-width: 100%;
      padding-left: 0
  }
    }
.service-wheel__info-slide h3 {
      color: #ee7886;
      color: var(--pink);
      font-size: 28px;
      font-weight: normal;
      font-weight: 500;
    }
.service-wheel__info-slide h4 {
      color: #5c82d2;
      color: var(--blue);
      font-size: 20px;
      margin-top: 35px;
      font-weight: normal;
    }
.service-wheel__info-slide p {
      color: #7a7a7a;
      color: var(--dark-gray);
      font-size: 16px;
    }
.service-wheel__info-slide.active {
      opacity : 1;
      pointer-events: auto;
      visibility: visible;
      transition: opacity 0.2s, visibility 0.2s;
    }
.service-wheel__container {
    padding-top: 100%;
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  
  }
.service-wheel__outer-circle {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
  }
.service-wheel__inner-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%;
    transition: transform 0.5s;
    transition-timing-function: cubic-bezier(0.435, 0.000, 0.095, 1.405);
  }
.service-wheel__inner-circle.no-transition {
      transition: none !important;
    }
.service-wheel__slides {
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
  }
.service-wheel__slide {
    list-style: none;
    position: absolute;
    width: 100px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-content: center;
    left: calc(50% - 50px);
    top: calc(50% - 10px);
  }
.service-wheel__slide.active .service-wheel__label {
        color:#ee7886;
        color:var(--pink);
      }
.service-wheel__slide:first-child {
      transform: rotate(-90deg) translate(206px);
    }
@media screen and (max-width: 1024px) {
.service-wheel__slide:first-child {
        transform: rotate(-90deg) translate(157px)
    }
      }
@media screen and (max-width: 500px) {
.service-wheel__slide:first-child {
        transform: rotate(-90deg) translate(116px)
    }
      }
.service-wheel__slide:first-child .service-wheel__label {
        transform: rotate(90deg);
      }
.service-wheel__slide:nth-child(2) {
      transform: rotate(-30deg) translate(206px);
    }
@media screen and (max-width: 1024px) {
.service-wheel__slide:nth-child(2) {
        transform: rotate(-30deg) translate(157px)
    }
      }
@media screen and (max-width: 500px) {
.service-wheel__slide:nth-child(2) {
        transform: rotate(-30deg) translate(116px)
    }
      }
.service-wheel__slide:nth-child(2) .service-wheel__label {
        transform: rotate(90deg);
      }
.service-wheel__slide:nth-child(3) {
      transform: rotate(30deg) translate(206px);
    }
@media screen and (max-width: 1024px) {
.service-wheel__slide:nth-child(3) {
        transform: rotate(30deg) translate(157px)
    }
      }
@media screen and (max-width: 500px) {
.service-wheel__slide:nth-child(3) {
        transform: rotate(30deg) translate(116px)
    }
      }
.service-wheel__slide:nth-child(3) .service-wheel__label {
        transform: rotate(90deg);
      }
.service-wheel__slide:nth-child(4) {
      transform: rotate(90deg) translate(206px);
    }
@media screen and (max-width: 1024px) {
.service-wheel__slide:nth-child(4) {
        transform: rotate(90deg) translate(157px)
    }
      }
@media screen and (max-width: 500px) {
.service-wheel__slide:nth-child(4) {
        transform: rotate(90deg) translate(116px)
    }
      }
.service-wheel__slide:nth-child(4) .service-wheel__label {
        transform: rotate(90deg);
      }
.service-wheel__slide:nth-child(5) {
      transform: rotate(150deg) translate(206px);
    }
@media screen and (max-width: 1024px) {
.service-wheel__slide:nth-child(5) {
        transform: rotate(150deg) translate(157px)
    }
      }
@media screen and (max-width: 500px) {
.service-wheel__slide:nth-child(5) {
        transform: rotate(150deg) translate(116px)
    }
      }
.service-wheel__slide:nth-child(5) .service-wheel__label {
        transform: rotate(90deg);
      }
.service-wheel__slide:nth-child(6) {
      transform: rotate(210deg) translate(206px);
    }
@media screen and (max-width: 1024px) {
.service-wheel__slide:nth-child(6) {
        transform: rotate(210deg) translate(157px)
    }
      }
@media screen and (max-width: 500px) {
.service-wheel__slide:nth-child(6) {
        transform: rotate(210deg) translate(116px)
    }
      }
.service-wheel__slide:nth-child(6) .service-wheel__label {
        transform: rotate(90deg);
      }
.service-wheel__images-wrapper {
    width: 130px;
    position:absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
@media screen and (max-width: 1024px) {
.service-wheel__images-wrapper {
      width: 90px
  }
    }
.service-wheel__images {
    width: 100%;
    padding-top: calc((174 / 113) * 100%);
  }
.service-wheel__image {
    position: absolute;
    top:0;
    left:0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: all 0.4s;
  }
.service-wheel__image.active {
      opacity: 1;
      visibility: visible;
      transition: all 0.2s;
    }
.service-wheel__label{
    display: flex;
    white-space:nowrap;
    cursor: pointer;
    transition: color 0.2s;
    color: #5c82d2;
    color: var(--blue);
    font-size: 20px;
    padding: 40px;
    margin-left: 22px;
    margin-top: -29px;
    font-weight: 700;

  }
@media screen and (max-width: 500px) {
.service-wheel__label{
      font-size: 16px

  }
    }
.service-wheel__label:hover {
      color: #ee7886;
      color: var(--pink);
    }
.notecard-grid.grid.-g-2 .grid__item {
    margin-bottom: 72px;
  }
@media screen and (max-width: 768px) {
.notecard-grid.grid.-g-2 .grid__item {
      margin-bottom: 65px
  }
    }
.notecard-grid.grid.-g-3 .grid__item {
    margin-bottom: 72px;
  }
@media screen and (max-width: 768px) {
.notecard-grid.grid.-g-3 .grid__item {
      margin-bottom: 65px
  }
    }
@media screen and (min-width: 768px) {
      .notecard-grid.offset .notecard-item__image-wrapper {
        width: calc(100% - 40px);
      }

      .notecard-grid.offset .notecard-item__detail {
        padding-left: 20%;
        padding-right: 0;
        margin-top: -150px;
      }

        @media screen and (max-width: 992px){

      .notecard-grid.offset .notecard-item__detail {
          padding-left: 30%
      }
        }
    }
.notecard-grid.spacing-large.grid.-g-3 .grid__item, .notecard-grid.spacing-large.grid.-g-2 .grid__item {
        margin-bottom: 72px;
      }
@media screen and (max-width: 768px) {
.notecard-grid.spacing-large.grid.-g-3 .grid__item, .notecard-grid.spacing-large.grid.-g-2 .grid__item {
          margin-bottom: 72px
      }
        }
.notecard-grid .notecard-item {
    padding-top: calc((252 / 384) * 100%);
    width: 100%;
    position: relative;
  }
.notecard-grid .notecard-item.no-img {
      padding-top: 0;
    }
.notecard-grid .notecard-item.no-img .notecard-item__detail {
        margin-top: 0;
        padding: 0;
      }
.notecard-grid .notecard-item__image-wrapper {
      position: absolute;
      overflow: hidden;
      width: 100%;
      top: 0;
      left: 0;
      padding-top: calc((252 / 384) * 100%);
      z-index: 0;
    }
.notecard-grid .notecard-item__image-wrapper img {
        left: 0;
        top: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
      }
.notecard-grid .notecard-item__detail {
      width: 100%;
      margin-top: -30px;
      padding: 0 5%;
      z-index: 1;
      position: relative;
    }
.notecard-grid .notecard-item .notecard-item__detail:hover + .notecard-item__image-wrapper img {
        transform: scale(1.05);
      }
.notecard-grid .notecard-item.offset-right {
      
    }
@media screen and (max-width: 768px) {
    
  }
.course-card {
  display: flex;
  flex-direction: column;
  min-height: 104px;
}
@media screen and (max-width: 768px) {
.course-card {
    margin-bottom: 20px
}
  }
.course-card h3 {
    font-size: 22px;
    color: #4c3f3d;
    color: var(--brown);
    line-height: 1;
    margin-bottom: 0;
    font-weight: normal;
  }
.course-card em {
    /* margin-top: auto; */
    margin-top: 15px;
    font-size: 16px;
    color: #7a7a7a;
    color: var(--dark-gray);
    line-height: 1.5;
    font-style: normal;
  }
.course-card .subheading {
    margin-top: 4px;
    font-size: 12px;
    color: #ee7886;
    color: var(--pink);
  }
.course-card .price {
    font-size: 16px;
    display: block;
    color: #ee7886;
    color: var(--pink);
  }
.page-header-wrapper {

  margin: 0 auto;

}
.page-header-wrapper h1 {

    white-space: nowrap;
    overflow: visible;
    position: relative;
    /* margin-top: 5px; */
  }
.heading-bg {
  z-index: 1;
}
.heading-bg:before {
    z-index: -1;
    content: '';
    position: absolute;
    background-image: url('/assets/front/images/banner_heading_bg.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) scaleX(1.5) scaleY(1.2);
    width: calc(100% + 80px);
    height: 100%;

  }
@media screen and (max-width: 768px) {
.heading-bg:before {
      transform: translateX(-50%) translateY(-50%) scaleX(1.4) scaleY(1.2);
      min-height: 60px;
      max-width: 60vw

  }
    }
.heading-bg.red:before {
      background-image: url('/assets/front/images/banner_heading_bg_red-sm.svg');
    }
.heading-bg.blue:before {
      background-image: url('/assets/front/images/banner_heading_bg_blue-sm.svg');
    }
/* helpers */
.grid {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.grid .grid__item {
    width: 100%;
  }
@media screen and (min-width: 768px) {
.grid.-g-3.condensed .grid__item {
          width: calc((100% - 24px) / 2)
      }
        }
@media screen and (min-width: 1024px) {
.grid.-g-3.condensed .grid__item {
          width: calc((100% - (24px * 2))/3)
      }
        }
/* 24px gutter */
.grid.-g-3 .grid__item {
      margin-bottom: 24px;
    }
@media screen and (min-width: 768px) {
.grid.-g-3 .grid__item {
        width: calc((100% - (24px * 2))/3)
    }
      }
/* 48px gutter */
@media screen and (min-width: 992px) {
.grid.-g-2 .grid__item {
        width: calc((100% - 48px) / 2)
    }
      }
/* 24px gutter */
@media screen and (min-width: 992px) {
.grid.-g-2.tight .grid__item {
          width: calc((100% - 24px) / 2)
      }
        }
/* 48px gutter */
.grid.-g-3-2 .grid__item {

      width: 100%;
    }
@media screen and (min-width: 769px) {
        .grid.-g-3-2 .grid__item:nth-child(2n-1) {
          width: calc(60% - 24px);
          margin-right: 24px;
        }

        .grid.-g-3-2 .grid__item:nth-child(2n) {
          width: calc(40% - 24px);
        }
      }
