body.oc-loading,
body.oc-loading *{cursor:wait !important}
.stripe-loading-indicator{height:5px;background:transparent;position:fixed;top:0;left:0;width:100%;overflow:hidden;z-index:2000}
.stripe-loading-indicator .stripe,
.stripe-loading-indicator .stripe-loaded{height:5px;display:block;background:#0090c0;position:absolute;-webkit-box-shadow:inset 0 1px 1px -1px #FFF,inset 0 -1px 1px -1px #FFF;box-shadow:inset 0 1px 1px -1px #FFF,inset 0 -1px 1px -1px #FFF}
.stripe-loading-indicator .stripe{width:100%;-webkit-animation:oc-infinite-loader 60s linear;animation:oc-infinite-loader 60s linear}
.stripe-loading-indicator .stripe-loaded{width:100%;transform:translate3d(-100%,0,0);opacity:0}
.stripe-loading-indicator.loaded{opacity:0;-webkit-transition:opacity 0.4s linear;transition:opacity 0.4s linear;-webkit-transition-delay:0.3s;transition-delay:0.3s}
.stripe-loading-indicator.loaded .stripe{animation-play-state:paused}
.stripe-loading-indicator.loaded .stripe-loaded{opacity:1;transform:translate3d(0,0,0);-webkit-transition:transform 0.3s linear;transition:transform 0.3s linear}
.stripe-loading-indicator.hide{display:none}
body>p.flash-message{position:fixed;width:500px;left:50%;top:13px;margin-left:-250px;color:#fff;font-size:14px;padding:10px 30px 10px 15px;z-index:10300;word-wrap:break-word;text-shadow:0 -1px 0px rgba(0,0,0,0.15);text-align:center;-webkit-box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);box-shadow:0 1px 6px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.24);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
body>p.flash-message.fade{opacity:0;-webkit-transition:all 0.5s,width 0s;transition:all 0.5s,width 0s;-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}
body>p.flash-message.fade.in{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
body>p.flash-message.success{background:#8da85e}
body>p.flash-message.error{background:#c30}
body>p.flash-message.warning{background:#f0ad4e}
body>p.flash-message.info{background:#5fb6f5}
body>p.flash-message button.close{float:none;position:absolute;right:10px;top:8px;color:white;font-size:21px;line-height:1;font-weight:bold;opacity:.2;padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;outline:none}
body>p.flash-message button.close:hover,
body>p.flash-message button.close:focus{color:white;text-decoration:none;cursor:pointer;opacity:.5}
@media (max-width:768px){body>p.flash-message{left:10px;right:10px;top:10px;margin-left:0;width:auto}}
[data-request][data-request-validate] [data-validate-for]:not(.visible),
[data-request][data-request-validate] [data-validate-error]:not(.visible){display:none}
a.oc-loading:after,
button.oc-loading:after,
span.oc-loading:after{content:'';display:inline-block;vertical-align:middle;margin-left:.4em;height:1em;width:1em;animation:oc-rotate-loader 0.8s infinite linear;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.5}
@-moz-keyframes oc-rotate-loader{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(360deg)}}
@-webkit-keyframes oc-rotate-loader{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}
@-o-keyframes oc-rotate-loader{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(360deg)}}
@-ms-keyframes oc-rotate-loader{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(360deg)}}
@keyframes oc-rotate-loader{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@-moz-keyframes oc-infinite-loader{0%{transform:translateX(-100%)}10%{transform:translateX(-50%)}20%{transform:translateX(-25%)}30%{transform:translateX(-12.5%)}40%{transform:translateX(-6.25%)}50%{transform:translateX(-3.125%)}60%{transform:translateX(-1.5625%)}70%{transform:translateX(-0.78125%)}80%{transform:translateX(-0.390625%)}90%{transform:translateX(-0.1953125%)}100%{transform:translateX(-0.09765625%)}}
@-webkit-keyframes oc-infinite-loader{0%{transform:translateX(-100%)}10%{transform:translateX(-50%)}20%{transform:translateX(-25%)}30%{transform:translateX(-12.5%)}40%{transform:translateX(-6.25%)}50%{transform:translateX(-3.125%)}60%{transform:translateX(-1.5625%)}70%{transform:translateX(-0.78125%)}80%{transform:translateX(-0.390625%)}90%{transform:translateX(-0.1953125%)}100%{transform:translateX(-0.09765625%)}}
@-o-keyframes oc-infinite-loader{0%{transform:translateX(-100%)}10%{transform:translateX(-50%)}20%{transform:translateX(-25%)}30%{transform:translateX(-12.5%)}40%{transform:translateX(-6.25%)}50%{transform:translateX(-3.125%)}60%{transform:translateX(-1.5625%)}70%{transform:translateX(-0.78125%)}80%{transform:translateX(-0.390625%)}90%{transform:translateX(-0.1953125%)}100%{transform:translateX(-0.09765625%)}}
@-ms-keyframes oc-infinite-loader{0%{transform:translateX(-100%)}10%{transform:translateX(-50%)}20%{transform:translateX(-25%)}30%{transform:translateX(-12.5%)}40%{transform:translateX(-6.25%)}50%{transform:translateX(-3.125%)}60%{transform:translateX(-1.5625%)}70%{transform:translateX(-0.78125%)}80%{transform:translateX(-0.390625%)}90%{transform:translateX(-0.1953125%)}100%{transform:translateX(-0.09765625%)}}
@keyframes oc-infinite-loader{0%{transform:translateX(-100%)}10%{transform:translateX(-50%)}20%{transform:translateX(-25%)}30%{transform:translateX(-12.5%)}40%{transform:translateX(-6.25%)}50%{transform:translateX(-3.125%)}60%{transform:translateX(-1.5625%)}70%{transform:translateX(-0.78125%)}80%{transform:translateX(-0.390625%)}90%{transform:translateX(-0.1953125%)}100%{transform:translateX(-0.09765625%)}}
.mp-0 {
  margin: 0;
  padding: 0;
}
.f-R {
  font-family: "Graphik-Regular";
}
.f-SB {
  font-family: "Graphik-SemiBold";
}
.f-B {
  font-family: "Graphik-Bold";
}
.f-M {
  font-family: "Graphik-Medium";
}
.list-0 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.button-0 {
  background-color: none;
  outline: none;
  margin: 0;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
}
img {
  display: block;
}
.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
@font-face {
  font-family: "Graphik-Regular";
  src: url("../themes/prime/assets/fonts/GraphikLCG-Regular.woff") format("woff"), url("../themes/prime/assets/fonts/GraphikLCG-Regular.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik-SemiBold";
  src: url("../themes/prime/assets/fonts/GraphikLCG-Semibold.woff") format("woff"), url("../themes/prime/assets/fonts/GraphikLCG-Semibold.woff2") format("woff2");
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "Graphik-Medium";
  src: url("../themes/prime/assets/fonts/GraphikLCG-Medium.woff") format("woff"), url("../themes/prime/assets/fonts/GraphikLCG-Medium.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik-Bold";
  src: url("../themes/prime/assets/fonts/GraphikLCG-Bold.woff") format("woff"), url("../themes/prime/assets/fonts/GraphikLCG-Bold.woff2") format("woff2");
  font-style: bold;
  font-display: swap;
}
.main-footer {
  background: #28292d;
  color: #ffffff;
}
.main-footer__wrapper {
  padding: 44px 0 24px;
  display: flex;
  justify-content: space-between;
}
.main-footer__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  width: 35%;
  flex-wrap: wrap;
}
.main-footer__menu-list li {
  margin-left: 10px;
  margin-right: 10px;
  width: calc(50% - 20px);
}
.main-footer__menu-list li a {
  cursor: pointer;
  transition: 0.2s;
}
.main-footer__menu-list li a:hover {
  opacity: 0.5;
}
.main-footer__phone {
  font-family: "Graphik-Medium";
}
.main-footer__address-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  width: 63%;
}
.main-footer__address-list li {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  width: calc(50% - 20px);
}
.main-footer__address-list li p {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.main-footer__address-list li a {
  cursor: pointer;
  transition: 0.2s;
}
.main-footer__address-list li a:hover {
  opacity: 0.5;
}
.main-footer__bottom {
  padding: 23px 0;
  border-top: 2px solid #48494c;
}
.main-footer__bottom__description {
  font-size: 14px;
  display: flex;
  text-align: center;
}
.main-footer__bottom__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .main-footer__wrapper {
    flex-direction: column;
  }
  .main-footer__address-list {
    width: 100%;
    margin-top: 50px;
  }
  .main-footer__address-list li {
    width: 100%;
  }
  .main-footer__menu-list {
    width: 100%;
  }
  .main-footer__menu-list li {
    align-self: center;
  }
  .main-footer__bottom__wrapper {
    flex-direction: column;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .main-footer__wrapper {
    flex-direction: column;
  }
  .main-footer__address-list {
    width: 100%;
    margin-top: 50px;
  }
  .main-footer__address-list li {
    width: 100%;
  }
  .main-footer__menu-list {
    width: 100%;
  }
  .main-footer__menu-list li {
    align-self: center;
  }
  .main-footer__bottom__wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .main-footer__wrapper {
    flex-direction: column;
  }
  .main-footer__menu-list {
    width: 100%;
    height: 100%;
  }
  .main-footer__address-list {
    width: 100%;
    margin-top: 50px;
    justify-content: space-between;
    font-size: 14px;
  }
  .main-footer__address-list li {
    width: calc(50% - 20px);
  }
}
.wrapper__banners__cards {
  margin-bottom: 180px;
}
.wrapper__banners__cards .row > .l-banners__card:nth-child(even) .wrapper__description {
  justify-content: flex-end;
}
.banners__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  cursor: pointer;
  transition: 0.2s;
  min-height: 420px;
  padding: 50px;
  box-sizing: border-box;
}
.banners__card:hover {
  opacity: 0.5;
}
.banners__card .wrapper__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #606060;
}
.banners__card .wrapper__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banners__card .wrapper__description {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
}
.banners__card .wrapper__description span {
  font-family: "Graphik-SemiBold";
  font-size: 28px;
  line-height: 34px;
  color: #ffffff;
}
@media (max-width: 575px) {
  .wrapper__banners__cards {
    margin-bottom: 40px;
  }
  .banners__card .wrapper__description {
    padding: 25px;
	background:rgba(0,0,0,0.5);
  }
  .banners__card .wrapper__description span {
    font-size: 24px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .wrapper__banners__cards {
    margin-bottom: 40px;
  }
  .banners__card .wrapper__description {
    padding: 25px;
  }
  .banners__card .wrapper__description span {
    font-size: 24px;
  }
}
.section-breadcrumbs {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-breadcumbs__title {
  margin: 0;
  padding: 0;
  font-family: "Graphik-SemiBold";
  font-size: 36px;
  line-height: 48px;
  color: #141517;
}
.section-breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  flex-wrap: wrap;
}
.section-breadcrumbs__list li {
  margin-right: 5px;
  margin-left: 5px;
  font-size: 16px;
  color: #818181;
}
.section-breadcrumbs__list li a {
  color: #141517;
  border-bottom: 1px solid #818181;
  cursor: pointer;
  transition: 0.2s;
}
.section-breadcrumbs__list li a:hover {
  opacity: 0.5;
}
.section-breadcrumbs__list li:not(:last-child)::after {
  margin-left: 5px;
  content: '>';
  font-size: 16px;
  width: 10px;
  height: 10px;
}
@media (max-width: 575px) {
  .section-breadcumbs__title {
    font-size: 30px;
    line-height: 40px;
  }
  .section-breadcrumbs__list li {
    font-size: 14px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .section-breadcumbs__title {
    font-size: 30px;
    line-height: 40px;
  }
  .section-breadcrumbs__list li {
    font-size: 14px;
  }
}
.section-products {
  margin-top: 37px;
  margin-bottom: 47px;
}
.section-products__title {
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  margin-top: 30px;
  font-family: "Graphik-SemiBold";
  font-size: 24px;
  line-height: 36px;
}
.section-products__list__btn {
  cursor: pointer;
  transition: 0.2s;
  background-color: #f15723;
  padding: 10px 28px;
  color: white;
  text-align: center;
  margin-top: 10px;
}
.section-products__list__btn:hover {
  opacity: 0.5;
}
.section-products__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
  flex-wrap: wrap;
}
.section-products__list > li {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 100px;
  width: calc(100% / 4 - 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-products__list > li .wrapper__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.section-products__list > li .wrapper__item .wrapper__image {
  display: block;
  overflow: hidden;
  height: 250px;
  cursor: pointer;
  transition: 0.2s;
}
.section-products__list > li .wrapper__item .wrapper__image:hover {
  opacity: 0.5;
}
.section-products__list > li .wrapper__item .wrapper__image img {
 /* width: 100%;
  object-fit: contain;*/
}
.section-products__list > li h3 {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 52px;
}
.section-products__list > li h3 a {
  display: block;
  font-family: "Graphik-SemiBold";
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: 0.2s;
}
.section-products__list > li h3 a:hover {
  opacity: 0.5;
}
.section-products__table {
  flex-grow: 1;
}
.section-products__table__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.section-products__table__list > li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 5px;
  margin-bottom: 5px;
}
.section-products__table__list > li .property {
  font-size: 16px;
  line-height: 24px;
}
.section-products__table__list > li span {
  margin-right: 2px;
  margin-left: 2px;
  flex-grow: 1;
  border-bottom: 2px dotted #dcdcdc;
}
.section-products__table__list > li .value {
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 575px) {
  .section-products {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .section-products__table {
    font-size: 14px;
  }
  .section-products__table__list > li .property {
    font-size: 14px;
    line-height: 20px;
  }
  .section-products__table__list > li .value {
    font-size: 14px;
    line-height: 20px;
  }
  .section-products__list > li {
    width: calc(100% / 2 - 20px);
    margin-bottom: 50px;
  }
  .section-products__list > li h3 {
    font-size: 14px;
  }
  .section-products__list__btn {
    font-size: 14px;
    padding: 6px 18px;
    color: white;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .section-products__table {
    font-size: 14px;
  }
  .section-products__table__list > li .property {
    font-size: 14px;
    line-height: 20px;
  }
  .section-products__table__list > li .value {
    font-size: 14px;
    line-height: 20px;
  }
  .section-products__list > li {
    width: calc(100% / 2 - 20px);
  }
  .section-products__list > li h3 {
    font-size: 14px;
  }
  .section-products__list__btn {
    padding: 6px 18px;
    color: white;
    margin-top: 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-products__table {
    font-size: 15px;
  }
  .section-products__table__list > li .property {
    font-size: 14px;
    line-height: 20px;
  }
  .section-products__table__list > li .value {
    font-size: 14px;
    line-height: 20px;
  }
  .section-products__list > li {
    width: calc(100% / 3 - 20px);
  }
  .section-products__list > li h3 {
    font-size: 16px;
  }
  .section-products__list__btn {
    padding: 6px 18px;
    color: white;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .section-products__table {
    font-size: 15px;
  }
  .section-products__list > li {
    width: calc(100% / 4 - 20px);
  }
  .section-products__list > li h3 {
    font-size: 16px;
  }
  .section-products__list__btn {
    font-size: 12px;
    padding: 6px 18px;
    color: white;
    margin-top: 15px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .section-products__table {
    font-size: 15px;
  }
  .section-products__list > li h3 {
    font-size: 16px;
  }
  .section-products__list__btn {
    font-size: 14px;
    padding: 6px 18px;
    color: white;
  }
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  overflow: auto;
}
.modal--open {
  display: block;
}
.wrapper__modal__background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(20, 21, 23, 0.35);
}
.wrapper__modal__content {
  margin: 0 auto;
  padding: 10px 20px;
  position: relative;
  top: 50vh;
  transform: translateY(-50%);
  width: fit-content;
  max-width: 70vw;
  min-height: 148px;
  background-color: #ffffff;
}
.wrapper__modal__content::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.modal__header {
  position: relative;
  z-index: 2;
}
.modal__header__close {
  display: block;
  margin: 0;
  padding: 0;
  margin-left: auto;
  border: none;
  background-color: inherit;
  font-size: 14px;
  line-height: 20px;
  color: #141517;
  cursor: pointer;
  transition: 0.2s;
}
.modal__header__close:hover {
  opacity: 0.5;
}
.modal__header__close:active {
  outline: none;
  opacity: 0.4;
}
.modal__header__close:focus {
  outline: none;
}
.modal__content {
  position: relative;
  z-index: 2;
}
.modal__content__form__inputs {
  margin: 0;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}
.modal__content__form__inputs input {
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px;
  width: calc(50% - 20px);
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #141517;
  outline: inherit;
  font-family: "Graphik-SemiBold";
}
.modal__content__form__inputs input::-webkit-input-placeholder {
  color: rgba(67, 74, 84, 0.7);
}
.modal__content__form__inputs input:-ms-input-placeholder {
  color: rgba(67, 74, 84, 0.7);
}
.modal__content__form__inputs input::-ms-input-placeholder {
  color: rgba(67, 74, 84, 0.7);
}
.modal__content__form__inputs input:-moz-placeholder {
  color: rgba(67, 74, 84, 0.7);
}
.modal__content__form__inputs input::-moz-placeholder {
  color: rgba(67, 74, 84, 0.7);
}
.modal__content__form__button {
  cursor: pointer;
  transition: 0.2s;
  padding: 20px;
  box-sizing: border-box;
  display: block;
  background-color: #f15723;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
}
.modal__content__form__button:hover {
  opacity: 0.5;
}
.modal__content__form__footer {
  font-size: 14px;
  color: #141517;
}
.modal__content__form__footer a {
  text-decoration: underline;
  cursor: pointer;
  transition: 0.2s;
}
.modal__content__form__footer a:hover {
  opacity: 0.5;
}
@media (max-width: 575px) {
  .brand-link {
    width: auto;
  }
  .doosan-picture{
    width: 100%;
  }
  .wrapper__modal__content {
    top: 50vh;
    transform: translateY(-50%);
  }
}
@media(min-width:576px) and (max-width: 768px){
  .partners-banners{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

}
