/*** Global ***/
html, body { overflow-x: hidden; }

#CMD { overflow: hidden; margin: 0 auto; max-width: 2560px; }

.is_hidden { display: none !important; }

.s-header__logo-img-default { opacity: 1 !important; }

.s-header__logo { top: 0px; padding: 13px; width: 125px; }

footer li { vertical-align: -webkit-baseline-middle; }
footer .img-responsive { width: 40px; }
footer .g-padding-y-30--xs { padding-bottom: 0; }

.g-bg-color--a { background-color: #5341b9 !important; }

.g-bg-color--b { background-color: #007aa3 !important; }

.g-bg-color--c { background-color: #006871 !important; }

.g-bg-color--d { background-color: #d39b00 !important; }

.g-bg-color--e { background-color: #c25d31 !important; }

.g-bg-color--f { background-color: #bd3245 !important; }

.progressive-image { background-image: none !important; }

.bg-1 { background-image: url(../img/bg_1.jpg); background-repeat: no-repeat; }

.bg-2 { background-image: url(../img/bg_2.jpg); background-repeat: no-repeat; }

.bg-3 { background-image: url(../img/bg_3.jpg); background-repeat: no-repeat; }

.bg-4 { background-image: url(../img/bg_4.jpg); background-repeat: no-repeat; }

.bg-5 { background-image: url(../img/bg_5.jpg); background-repeat: no-repeat; }

.bg-6 { background-image: url(../img/bg_6.jpg); background-repeat: no-repeat; }

.bg-7 { background-image: url(../img/bg_7.jpg); background-repeat: no-repeat; }

.bg-content .content-slogan { position: relative; display: block; margin-bottom: 13px; line-height: 1.2; }
.bg-content .content-title { position: relative; display: block; line-height: 1.1; margin-bottom: 30px; }
.bg-content .content-info { position: relative; display: block; margin-bottom: 10px; padding-top: unset !important; }
.bg-content .content-btn { text-align: left !important; margin: 0; padding: 0; }

.features__list { position: relative; display: block; margin-top: 32px; }
.features__list .feature { position: relative; display: inline-block; vertical-align: bottom; text-align: left; margin-right: 30px; }
.features__list .feature .feature-icon { position: relative; width: 80px; height: 80px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.first-solution .features__list .feature-1 .feature-icon { background-image: url("../img/cmd/large/1x/icon/s1/icon_1.png"); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .first-solution .features__list .feature-1 .feature-icon { background-image: url("../img/cmd/large/2x/icon/s1/icon_1.png"); } }
.first-solution .features__list .feature-2 .feature-icon { background-image: url("../img/cmd/large/1x/icon/s1/icon_2.png"); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .first-solution .features__list .feature-2 .feature-icon { background-image: url("../img/cmd/large/2x/icon/s1/icon_2.png"); } }

.solution-slogan { padding-bottom: 23px; }

.product-item { margin-bottom: 0px; }
.product-item .item-container { text-align: center; }
.product-item .item-content { text-align: left; padding-bottom: 16px; }
.product-item .item-content .content-category { margin-top: 0; margin-bottom: 10px; font-size: 0.9em !important; }
.product-item .item-content .content-name { margin-top: 0; margin-bottom: 20px; font-size: 1.5em !important; line-height: 1.3; }
.product-item .item-content ul li { text-indent: -23px; padding-left: 25px; margin-bottom: 10px; line-height: 1.4; font-size: 0.9em; }
.product-item .content-purchase { text-align: center; margin-bottom: 0; }
.product-item .content-btns { position: relative; display: inline-block; vertical-align: bottom; margin-top: 12px; }
.product-item .content-btns .content-btn { display: inline-block; text-align: center; vertical-align: bottom; margin: 0 5px 13px; }
.product-item .content-btns .content-btn button { padding: 10px 20px; min-width: 140px; }

.first-solution a { color: #fff; text-decoration: underline; }

.solution-disclaimer { position: relative; text-align: left; display: block; margin-top: 40px; }
.solution-disclaimer p { margin-bottom: 9px; font-size: 0.9rem !important; line-height: 1.2; }

.bg-color-1 { background-color: #5341b9 !important; }

.bg-color-2 { background-color: #007aa3 !important; }

.bg-color-3 { background-color: #006871 !important; }

.bg-color-4 { background-color: #d39b00 !important; }

.bg-color-5 { background-color: #c25d31 !important; }

.bg-color-6 { background-color: #bd3245 !important; }

.first-solution:after { position: absolute; display: block; content: ''; top: 0; width: 100vw; height: 1px; background: #000; }

@media all and (min-width: 1600px) { .category-item { position: relative; width: 16.6666%; } }
@media all and (min-width: 1080px) and (max-width: 1599px) { .solution-category { font-size: 0; }
  .solution-category .category-item { position: relative; display: inline-block; vertical-align: top; min-height: 555px; width: 33.3333%; } }
@media all and (max-width: 1079px) { .category-item { position: relative; display: block; width: 100%; } }
@media all and (min-width: 992px) { .g-bg-color--hero-opacity-60 { background-color: rgba(0, 0, 0, 0.6) !important; }
  .bg-1 { max-height: 780px; background-position: 30% 100% !important; }
  .bg-2 { background-position: 12% 94% !important; }
  .bg-3 { background-position: 84% 55% !important; }
  .bg-4 { background-position: 12% 64% !important; }
  .bg-5 { background-position: 99% 55% !important; }
  .bg-6 { background-position: 12% 64% !important; }
  .bg-7 { background-position: 57% 55% !important; }
  .category-item .g-padding-x-30--xs { padding-left: 1.875rem; padding-right: 1.875rem; }
  .bg-content .g-padding-x-30--xs { padding-left: 1.875rem; padding-right: 1.875rem; }
  .s-header__logo { margin-left: 5px; }
  .g-padding-x-30--xs, .g-padding-y-50--sm { padding-left: 2.875rem; }
  .kv_content { padding-left: 63px; padding-right: 63px; width: auto; }
  .kv_content .content-slogan { margin-bottom: 20px; max-width: 300px; font-size: 3.35em !important; line-height: 1.15; }
  .kv_content .content-title { max-width: 350px; font-size: 1.7em !important; line-height: 1.3; }
  .kv_content .content-info { width: 90%; max-width: 330px; font-size: 1.1rem !important; line-height: 1.4; }
  .solution_container { padding-bottom: 20px; }
  .g-promo-section .promo-content { margin-top: 30px; padding-bottom: 60px; }
  .g-promo-section .btn-more { position: absolute; bottom: 80px; }
  .bg-content .content-slogan { font-size: 2.8em !important; }
  .bg-content .content-btn { margin-top: 17px !important; }
  .product-item .content-btns { margin-top: 5px; margin-bottom: 8px; }
  .product-item .item-content { min-height: 300px; }
  .last-container { padding-bottom: 48px; }
  .item-container img { min-height: 189px; } }
@media all and (max-width: 1279px) and (min-width: 768px) { .bg-2 { background-position: 25% 0px !important; }
  .bg-3 { background-position: 71% 55% !important; }
  .bg-4 { background-position: 32% 0px !important; }
  .bg-5 { background-position: 90% 0px !important; }
  .bg-6 { background-position: 17% 0px !important; }
  .bg-7 { background-position: 85.8% 0px !important; } }
@media all and (max-width: 1279px) and (min-width: 768px) { .last-container { padding-bottom: 40px; }
  .solution-slogan { padding-top: 55px; }
  .bg-content { padding: 68px; }
  .bg-content .content-slogan { font-size: 2.4em !important; }
  .product-item .item-content .content-category { margin-bottom: 7px; } }
@media all and (max-width: 991px) and (min-width: 768px) { .first-solution .content-btn { margin-top: 21px !important; }
  .last-container { padding-bottom: 0; }
  .s-header__logo { top: 1px; width: 117px; }
  .bg-content .content-slogan { line-height: 1.3; }
  .bg-content .content-btn { position: relative; display: block; text-align: left !important; padding: 0; margin: 0; }
  .product-item { position: relative; margin-left: auto; margin-right: auto; margin-bottom: 57px; max-width: 570px; }
  .product-item img { margin-bottom: 10px; }
  .product-item .item-content .content-category { position: relative; display: block; margin-top: 0; margin-bottom: 6px; }
  .product-item .item-content .content-name { margin-top: 0; margin-bottom: 17px; }
  .product-item .item-content ul { margin-bottom: 20px; }
  .product-item .item-content ul li { font-size: 1em; }
  .product-item .content-btns { margin-bottom: 23px; }
  .g-padding-x-30--md { padding-left: 2.6rem; }
  footer li { vertical-align: -webkit-baseline-middle; }
  footer .img-responsive { width: 40px; } }
@media all and (max-width: 767px) { .features__list .feature .feature-icon { width: 70px; height: 70px; }
  .bg-1 { background-position: 27% 0px !important; }
  .bg-3 { padding-bottom: 30.2% !important; }
  .bg-4 { padding-bottom: 35.2% !important; }
  .bg-5 { padding-bottom: 38.2% !important; }
  .bg-6 { padding-bottom: 36.2% !important; }
  .bg-7 { padding-bottom: 38.2% !important; }
  .g-padding-y-150--xs { padding-top: unset !important; padding-bottom: 28.2%; }
  .g-promo-section .row { margin: 0; }
  .s-header__logo { top: 1px; padding: 13px 0; width: 101px; }
  .g-padding-y-150--xs { padding-top: 4.375rem; }
  .g-padding-y-50--md { padding-bottom: 50px; }
  .solution-slogan { margin-left: auto; margin-right: auto; width: 90%; max-width: 500px; }
  .category-item { padding: 40px 31px 50px; }
  .category-item h3 { margin-left: auto; margin-right: auto; max-width: 450px; }
  .category-item p { margin-left: auto; margin-right: auto; max-width: 500px; }
  .bg-content { padding: 50px 31px; }
  .bg-content .content-slogan { text-align: left; margin-bottom: 30px; max-width: 500px; }
  .bg-content .content-info { text-align: left; line-height: 1.6; font-size: 1.1em; max-width: 620px; }
  .bg-content .content-btn { margin-top: 35px !important; }
  .solution-slogan { padding-top: 70px; padding-bottom: 34px; }
  .solution-container { padding-top: 0 !important; }
  .product-item { margin-bottom: 35px; }
  .product-item .item-container { padding-left: 20px; padding-right: 20px; }
  .product-item .item-container img { margin-bottom: 3px; width: 100%; max-width: 480px; }
  .product-item .item-container .item-content { margin-left: auto; margin-right: auto; max-width: 400px; }
  .product-item .content-btns { margin-bottom: 19px; }
  footer { margin-top: 0; }
  footer .img-responsive { width: 50px; }
  footer .g-margin-b-20--xs { margin-bottom: 10px; }
  footer .g-text-center--xs { padding: 0; } }
@media only screen and (min-width: 961px) { .show-cookie-policy-info #cookie-policy-info { position: fixed !important; display: block !important; z-index: 10000000000 !important; top: 49px !important; margin-top: 0 !important; } }
* { font-family: "Myriad W08 Light"; font-style: normal; }

.g-font-family--primary { font-family: "Myriad W08 Semibold"; font-style: normal; }

.g-font-family--secondary { font-family: "Myriad W08 Light"; font-style: normal; }

.g-font-family--playfair { font-family: "Myriad W08 Regular"; font-style: normal; }

.section_kv { position: relative; display: block; }
.section_kv .container_kv { position: relative; display: block; }
.section_kv .container_kv .content_kv { position: relative; display: block; text-align: left; z-index: 100; left: 50%; margin-left: -587px; padding: 525px 0 117px; width: 770px; }
.section_kv .container_kv .content_kv .content-title { position: relative; display: block; text-align: left; color: #fff; font-size: 58px; line-height: 1; }
.section_kv .container_kv .content_kv .content-title, .section_kv .container_kv .content_kv .content-title * { font-family: "Myriad W08 Bold_1166607" !important; font-style: normal !important; }
.section_kv .container_kv .content_kv .content-info { position: relative; display: block; text-align: left; margin-top: 14px; color: #fff; font-size: 45px; line-height: 1.1; }
.section_kv .container_kv .content_kv .content-info, .section_kv .container_kv .content_kv .content-info * { font-family: "Myriad W08 Regular" !important; font-style: normal !important; }
.section_kv .container_kv .icon-container { position: relative; margin-top: 59px; }
.section_kv .container_kv .icon-container .icon { position: relative; display: inline-block; vertical-align: middle; margin-right: 47px; max-width: 360px; }
.section_kv .container_kv .icon-container .icon.icon-1 figure { width: 242px; height: 45px; background-size: contain; background-position: center; background-repeat: no-repeat; }
#CMD .section_kv .icon-container .icon-1 figure { background-image: url("../img/cmd/large/1x/logo.png"); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { #CMD .section_kv .icon-container .icon-1 figure { background-image: url("../img/cmd/large/2x/logo.png"); } }
.section_kv .container_kv .icon-container .icon .icon-data { position: relative; margin-top: 4px; color: #fff; font-size: 32px; line-height: 1; }
.section_kv .container_kv .icon-container .icon .icon-data, .section_kv .container_kv .icon-container .icon .icon-data * { font-family: "Myriad W08 Condensed"; font-style: normal; }
.section_kv .container_kv .icon-container .icon .icon-dis { position: relative; margin-top: 10px; color: #fff; font-size: 13px; line-height: 1.2; }
.section_kv .container_kv .icon-container .icon .icon-dis, .section_kv .container_kv .icon-container .icon .icon-dis * { font-family: "Myriad W08 Condensed"; font-style: normal; }
.section_kv .container_kv .img_kv { position: absolute; display: block; top: -104px; left: 50%; margin-left: -1280px; width: 2560px; height: 1172px; background-size: contain; background-repeat: no-repeat; background-position: center; }
#CMD .section_kv .img_kv { background-image: url("../img/cmd/large/1x/kv.jpg"); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { #CMD .section_kv .img_kv { background-image: url("../img/cmd/large/2x/kv.jpg"); } }

@media all and (min-width: 731px) and (max-width: 1300px) { .section_kv { background: #c25d31; }
  .section_kv .container_kv .content_kv { text-align: center; left: unset; margin-left: auto; margin-right: auto; padding: 659px 0 41px; width: 100%; max-width: 750px; }
  .section_kv .container_kv .content_kv .content-title { text-align: center; font-size: 47px; line-height: 1.05; }
  .section_kv .container_kv .content_kv .content-info { text-align: center; margin-top: 3px; font-size: 36.5px; line-height: 1.15; }
  .section_kv .container_kv .icon-container { text-align: center; margin-top: 48px; }
  .section_kv .container_kv .icon-container .icon { display: block; margin-left: auto; margin-right: auto; margin-bottom: 41px; max-width: 242px; }
  .section_kv .container_kv .icon-container .icon.icon-1 figure { margin-left: auto; margin-right: auto; width: 178px; height: 35px; }
  #CMD .section_kv .icon-container .icon-1 figure { background-image: url("../img/cmd/medium/2x/logo.png"); } }
@media all and (min-width: 731px) and (max-width: 1300px) and (-webkit-min-device-pixel-ratio: 1.5), all and (min-width: 731px) and (max-width: 1300px) and (min-resolution: 144dpi) { #CMD .section_kv .icon-container .icon-1 figure { background-image: url("../img/cmd/medium/2x/logo.png"); } }
@media all and (min-width: 731px) and (max-width: 1300px) { .section_kv .container_kv .icon-container .icon .icon-data { margin-top: -15px; font-size: 21px; line-height: 1; }
  .section_kv .container_kv .icon-container .icon .icon-dis { margin-top: 6px; font-size: 12px; line-height: 1.2; }
  .section_kv .container_kv .img_kv { top: 0px; margin-left: -650px; width: 1300px; height: 1050px; }
  #CMD .section_kv .img_kv { background-image: url("../img/cmd/medium/1x/kv.jpg"); } }
@media all and (min-width: 731px) and (max-width: 1300px) and (-webkit-min-device-pixel-ratio: 1.5), all and (min-width: 731px) and (max-width: 1300px) and (min-resolution: 144dpi) { #CMD .section_kv .img_kv { background-image: url("../img/cmd/medium/2x/kv.jpg"); } }

@media all and (max-width: 730px) { .section_kv { background: #c25d31; }
  .section_kv .container_kv .content_kv { text-align: center; left: unset; margin-left: auto; margin-right: auto; padding: 366px 0 13px; width: 90%; max-width: 290px; }
  .section_kv .container_kv .content_kv .content-title { text-align: center; font-size: 25px; line-height: 1; }
  .section_kv .container_kv .content_kv .content-info { text-align: center; margin-top: 3px; font-size: 19.35px; line-height: 1.1; }
  .section_kv .container_kv .icon-container { text-align: center; margin-top: 24px; }
  .section_kv .container_kv .icon-container .icon { display: block; margin-left: auto; margin-right: auto; margin-bottom: 21px; max-width: 242px; }
  .section_kv .container_kv .icon-container .icon.icon-1 figure { margin-left: auto; margin-right: auto; width: 98px; height: 18px; }
  #CMD .section_kv .icon-container .icon-1 figure { background-image: url("../img/cmd/small/1x/logo.png"); } }
@media all and (max-width: 730px) and (-webkit-min-device-pixel-ratio: 1.5), all and (max-width: 730px) and (min-resolution: 144dpi) { #CMD .section_kv .icon-container .icon-1 figure { background-image: url("../img/cmd/small/2x/logo.png"); } }
@media all and (max-width: 730px) { .section_kv .container_kv .icon-container .icon .icon-data { margin-top: -4px; font-size: 12px; line-height: 1; }
  .section_kv .container_kv .icon-container .icon .icon-dis { margin-top: 3px; font-size: 12px; line-height: 1; }
  .section_kv .container_kv .img_kv { top: 0px; margin-left: -365px; width: 730px; height: 600px; }
  #CMD .section_kv .img_kv { background-image: url("../img/cmd/small/1x/kv.jpg"); } }
@media all and (max-width: 730px) and (-webkit-min-device-pixel-ratio: 1.5), all and (max-width: 730px) and (min-resolution: 144dpi) { #CMD .section_kv .img_kv { background-image: url("../img/cmd/small/2x/kv.jpg"); } }
