@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&family=M+PLUS+2:wght@300&display=swap');
body {
    --main-color: #cfdcde;
    --sub-color: #413936;
    --accenr-color: #8ebdc6;
    background-color: var(--main-color);
    font-family: "Roboto Light", sans-serif;
}
.col-xs-6 {width: 45%;}
.prod_flow {
  width: 80%;
}
.flow i {
font-size: 50px;
}
.flow {
  padding-left: 120px;
  position: relative;
}
.flow::before {
  /* content: ""; */
  width: 15px;
  height: 100%;
  background: linear-gradient(to bottom, #ddd, #aaa);
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 0;
}
.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: -20px;
}
.flow > li .icon {
  font-size: 2rem;
  /* font-size: 16px; */
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
  padding: 8px 20px;
  display: block;
  /* position: absolute; */
  top: 0;
  z-index: 100;
  font-size: 3rem;
    /* background: rgba(102,213,233,1); */
    color: #2284E7;
    padding: 1em 0 0 0;
    top: -2em;
}
.flow > li:nth-child(2n) .icon {
    color:#ca1818;
}
.prod_16 .leftbox > .txt {
    float: right;
}
.flow > li .icon {
    font-size: 2rem;
    display: grid;
    grid-template-columns: 25% 50% 25%;
}
.flow > li .icon span {
    background: #2284E7;
    color: #fff;
    font-weight: bold;
}
.flow > li .icon span:nth-child(2n) {
    background: rgb(233, 102, 102); 
}
.flow > li .icon::before,
.flow > li .icon::after {
    border-bottom: solid 5px #2284E7;
    content: "";
    position: relative;
    top: -0.6em;
}
.flow > li:nth-child(2n) .icon::before,
.flow > li:nth-child(2n) .icon::after {
        border-bottom-color: #2284E7;
}
.flow > li dl {
  display: flex;
  position: relative;
  margin-top: 2vh;
  flex-direction: column;
  align-items: center;
}
.flow > li dl::before,
.flow > li dl::after {
  display: block;
  position: absolute;
  top: 15px;
}
.flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #6b90db;
  border-radius: 50%;
  left: -4px;
}
.flow > li dl::after {
  width: 20vw;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}
.flow > li dl dt {
  font-size: 2rem;
  font-weight: bold;
  color: #2284e7;
  padding-top: 0;
  margin-bottom: 1rem;
  width: auto;
  max-inline-size: fit-content;
  margin-inline: auto;
}
.flow > li dl img{
    order: 1;
    width: 100%;
}

.flow dd {
 font-size: 16px;
 padding-top: 1rem;
 order: 1;
 text-align: left;
}
.flow .entry {
    text-align: center;
}
@media screen and (min-width: 960px) {
    .flow dd {
        display: inline-block;
        width: 22em;
        padding: 0 3em 0 0;
        overflow-wrap: break-word;
        word-break: break-all;
        text-align: left;
        float: right;
    }
    .flow dd.entry {
        display: block;
    }
}
header .cont {
    margin: 0 auto;
    text-align: left;
}
/* .flow span {text-align: left;} */
.swiper-container {
    height: 700px;
}

.swiper-slide>p {
    width: 100%;
    margin: 0;
    ;
}

.swiper-container i {
    display: none;
}

.header .lf {
    padding: 5px 0px 5px 0px;
}

.header .rh {
    padding: 10px 0px 0px 0px;
}

.bland-contnt {
    height: 8em;
    ;
}

.evolution,
.design-evolution+*,
.use-flow {
    min-height: 20em;
    padding-top: 3em;
}

.evolution-child {
    padding-top: 2em;
}

body>* {
    color: var(--sub-color);
}

body>div,
#mov {
    /* width: 90vw; 2022-04-14 sato */
    width: 100%;
    padding-top: 3rem;
}

div > p {
    font-size: 16px;
    width: auto;
    margin: 0 auto;
}

.feature-flow {
    display: inline-flex;
    align-items: center;
}

.feature-flow img {
    max-width: 320px;
}

.evolution-child img {
    max-width: 960px;
}

/*!
Theme Name: Shining3d Dental
Theme URI: http://underscores.me/
Author: Bineks
Author URI: https://bineks.net
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shining3d-dental
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Shining3d Dental is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    font-family: "Roboto Light", sans-serif;
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

*,
::after,
::before {
    box-sizing: inherit
}

html {
    box-sizing: border-box;
    font-size: 20px
}

@media (max-width:1920px) {
    html {
        font-size: 18px
    }
}

@media (max-width:991px) {
    html {
        font-size: 17px
    }
}

@media (max-width:500px) {
    html {
        font-size: 16px
    }
}

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

a:focus,
button:focus {
    outline: 1px dotted #ccc;
    outline-offset: 1px
}

@font-face {
    font-family: 'Roboto Regular';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Roboto"), local("Roboto-Regular"), url(assets/fonts/Roboto/Roboto-Regular.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Roboto Light';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local("Roboto Light"), local("Roboto-Light"), url(assets/fonts/Roboto/Roboto-Light.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

body {
    font-size: 1rem;
    font-family: "Roboto Light", sans-serif;
font-family: 'BIZ UDPMincho', serif;
font-family: 'M PLUS 2', sans-serif;
font-family: source-han-sans-japanese,sans-serif;
font-weight: 200;
font-style: normal;
}

h1 {
    font-family: "Roboto Light", sans-serif;
    font-size: 2.66rem
}

h2 {
    font-family: "Roboto Light", sans-serif;
    font-size: 3rem;
    font-weight: bold;
}

h3 {
    font-family: "Roboto Light", sans-serif;
    font-size: 2rem
}

h4 {
    font-family: "Roboto Light", sans-serif;
    font-size: 1.44rem
}

h5 {
    font-family: "Roboto Light", sans-serif;
    font-size: 1.33rem
}

h6 {
    font-family: "Roboto Light", sans-serif;
    font-size: 1rem
}
h2 em {
   font-size: 1.2em;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}


/*! 
* @package IcoFont 
* @version 1.0.1 
* @author IcoFont https://icofont.com 
* @copyright Copyright (c) 2015 - 2019 IcoFont 
* @license - https://icofont.com/license/
*/

@font-face {
    font-family: IcoFont;
    font-weight: 400;
    font-style: Regular;
    src: url(assets/fonts/Icofont/icofont.woff2) format("woff2"), url(assets/fonts/Icofont/icofont.woff) format("woff")
}

[class*=" icofont-"],
[class^=icofont-] {
    font-family: IcoFont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

.icofont-500px:before {
    content: "\ed1c"
}

.icofont-aim:before {
    content: "\ed1d"
}

.icofont-badoo:before {
    content: "\ed1e"
}

.icofont-baidu-tieba:before {
    content: "\ed1f"
}

.icofont-bbm-messenger:before {
    content: "\ed20"
}

.icofont-bebo:before {
    content: "\ed21"
}

.icofont-behance:before {
    content: "\ed22"
}

.icofont-blogger:before {
    content: "\ed23"
}

.icofont-bootstrap:before {
    content: "\ed24"
}

.icofont-brightkite:before {
    content: "\ed25"
}

.icofont-cloudapp:before {
    content: "\ed26"
}

.icofont-concrete5:before {
    content: "\ed27"
}

.icofont-delicious:before {
    content: "\ed28"
}

.icofont-designbump:before {
    content: "\ed29"
}

.icofont-designfloat:before {
    content: "\ed2a"
}

.icofont-deviantart:before {
    content: "\ed2b"
}

.icofont-digg:before {
    content: "\ed2c"
}

.icofont-dotcms:before {
    content: "\ed2d"
}

.icofont-dribbble:before {
    content: "\ed2e"
}

.icofont-dribble:before {
    content: "\ed2f"
}

.icofont-dropbox:before {
    content: "\ed30"
}

.icofont-ebuddy:before {
    content: "\ed31"
}

.icofont-ello:before {
    content: "\ed32"
}

.icofont-ember:before {
    content: "\ed33"
}

.icofont-envato:before {
    content: "\ed34"
}

.icofont-evernote:before {
    content: "\ed35"
}

.icofont-facebook-messenger:before {
    content: "\ed36"
}

.icofont-facebook:before {
    content: "\ed37"
}

.icofont-feedburner:before {
    content: "\ed38"
}

.icofont-flikr:before {
    content: "\ed39"
}

.icofont-folkd:before {
    content: "\ed3a"
}

.icofont-foursquare:before {
    content: "\ed3b"
}

.icofont-friendfeed:before {
    content: "\ed3c"
}

.icofont-ghost:before {
    content: "\ed3d"
}

.icofont-github:before {
    content: "\ed3e"
}

.icofont-gnome:before {
    content: "\ed3f"
}

.icofont-google-buzz:before {
    content: "\ed40"
}

.icofont-google-hangouts:before {
    content: "\ed41"
}

.icofont-google-map:before {
    content: "\ed42"
}

.icofont-google-plus:before {
    content: "\ed43"
}

.icofont-google-talk:before {
    content: "\ed44"
}

.icofont-hype-machine:before {
    content: "\ed45"
}

.icofont-instagram:before {
    content: "\ed46"
}

.icofont-kakaotalk:before {
    content: "\ed47"
}

.icofont-kickstarter:before {
    content: "\ed48"
}

.icofont-kik:before {
    content: "\ed49"
}

.icofont-kiwibox:before {
    content: "\ed4a"
}

.icofont-line-messenger:before {
    content: "\ed4b"
}

.icofont-line:before {
    content: "\ed4c"
}

.icofont-linkedin:before {
    content: "\ed4d"
}

.icofont-linux-mint:before {
    content: "\ed4e"
}

.icofont-live-messenger:before {
    content: "\ed4f"
}

.icofont-livejournal:before {
    content: "\ed50"
}

.icofont-magento:before {
    content: "\ed51"
}

.icofont-meetme:before {
    content: "\ed52"
}

.icofont-meetup:before {
    content: "\ed53"
}

.icofont-mixx:before {
    content: "\ed54"
}

.icofont-newsvine:before {
    content: "\ed55"
}

.icofont-nimbuss:before {
    content: "\ed56"
}

.icofont-odnoklassniki:before {
    content: "\ed57"
}

.icofont-opencart:before {
    content: "\ed58"
}

.icofont-oscommerce:before {
    content: "\ed59"
}

.icofont-pandora:before {
    content: "\ed5a"
}

.icofont-photobucket:before {
    content: "\ed5b"
}

.icofont-picasa:before {
    content: "\ed5c"
}

.icofont-pinterest:before {
    content: "\ed5d"
}

.icofont-prestashop:before {
    content: "\ed5e"
}

.icofont-qik:before {
    content: "\ed5f"
}

.icofont-qq:before {
    content: "\ed60"
}

.icofont-readernaut:before {
    content: "\ed61"
}

.icofont-reddit:before {
    content: "\ed62"
}

.icofont-renren:before {
    content: "\ed63"
}

.icofont-rss:before {
    content: "\ed64"
}

.icofont-shopify:before {
    content: "\ed65"
}

.icofont-silverstripe:before {
    content: "\ed66"
}

.icofont-skype:before {
    content: "\ed67"
}

.icofont-slack:before {
    content: "\ed68"
}

.icofont-slashdot:before {
    content: "\ed69"
}

.icofont-slidshare:before {
    content: "\ed6a"
}

.icofont-smugmug:before {
    content: "\ed6b"
}

.icofont-snapchat:before {
    content: "\ed6c"
}

.icofont-soundcloud:before {
    content: "\ed6d"
}

.icofont-spotify:before {
    content: "\ed6e"
}

.icofont-stack-exchange:before {
    content: "\ed6f"
}

.icofont-stack-overflow:before {
    content: "\ed70"
}

.icofont-steam:before {
    content: "\ed71"
}

.icofont-stumbleupon:before {
    content: "\ed72"
}

.icofont-tagged:before {
    content: "\ed73"
}

.icofont-technorati:before {
    content: "\ed74"
}

.icofont-telegram:before {
    content: "\ed75"
}

.icofont-tinder:before {
    content: "\ed76"
}

.icofont-trello:before {
    content: "\ed77"
}

.icofont-tumblr:before {
    content: "\ed78"
}

.icofont-twitch:before {
    content: "\ed79"
}

.icofont-twitter:before {
    content: "\ed7a"
}

.icofont-typo3:before {
    content: "\ed7b"
}

.icofont-ubercart:before {
    content: "\ed7c"
}

.icofont-viber:before {
    content: "\ed7d"
}

.icofont-viddler:before {
    content: "\ed7e"
}

.icofont-vimeo:before {
    content: "\ed7f"
}

.icofont-vine:before {
    content: "\ed80"
}

.icofont-virb:before {
    content: "\ed81"
}

.icofont-virtuemart:before {
    content: "\ed82"
}

.icofont-vk:before {
    content: "\ed83"
}

.icofont-wechat:before {
    content: "\ed84"
}

.icofont-weibo:before {
    content: "\ed85"
}

.icofont-whatsapp:before {
    content: "\ed86"
}

.icofont-xing:before {
    content: "\ed87"
}

.icofont-yahoo:before {
    content: "\ed88"
}

.icofont-yelp:before {
    content: "\ed89"
}

.icofont-youku:before {
    content: "\ed8a"
}

.icofont-youtube:before {
    content: "\ed8b"
}

.icofont-zencart:before {
    content: "\ed8c"
}

.icofont-search-1:before {
    content: "\ed11"
}

.icofont-youtube-play:before {
    content: "\ecbb"
}

.icofont-search:before {
    content: "\ed1b"
}

.icofont-ui-search:before {
    content: "\ec82"
}

.icofont-xs {
    font-size: .5em
}

.icofont-sm {
    font-size: .75em
}

.icofont-md {
    font-size: 1.25em
}

.icofont-lg {
    font-size: 1.5em
}

.icofont-1x {
    font-size: 1em
}

.icofont-2x {
    font-size: 2em
}

.icofont-3x {
    font-size: 3em
}

.icofont-4x {
    font-size: 4em
}

.icofont-5x {
    font-size: 5em
}

.icofont-6x {
    font-size: 6em
}

.icofont-7x {
    font-size: 7em
}

.icofont-8x {
    font-size: 8em
}

.icofont-9x {
    font-size: 9em
}

.icofont-10x {
    font-size: 10em
}

.icofont-fw {
    text-align: center;
    width: 1.25em
}

.icofont-ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0
}

.icofont-ul>li {
    position: relative;
    line-height: 2em
}

.icofont-ul>li .icofont {
    display: inline-block;
    vertical-align: middle
}

.icofont-border {
    border: solid .08em #f1f1f1;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.icofont-pull-left {
    float: left
}

.icofont-pull-right {
    float: right
}

.icofont.icofont-pull-left {
    margin-right: .3em
}

.icofont.icofont-pull-right {
    margin-left: .3em
}

.icofont-spin {
    -webkit-animation: icofont-spin 2s infinite linear;
    animation: icofont-spin 2s infinite linear;
    display: inline-block
}

.icofont-pulse {
    -webkit-animation: icofont-spin 1s infinite steps(8);
    animation: icofont-spin 1s infinite steps(8);
    display: inline-block
}

@-webkit-keyframes icofont-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes icofont-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.icofont-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.icofont-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.icofont-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.icofont-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icofont-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.icofont-flip-horizontal.icofont-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1)
}

:root .icofont-flip-horizontal,
:root .icofont-flip-vertical,
:root .icofont-rotate-180,
:root .icofont-rotate-270,
:root .icofont-rotate-90 {
    -webkit-filter: none;
    filter: none;
    display: inline-block
}

.icofont-inverse {
    color: #fff
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.site-header {
    font-family: "Roboto Regular", sans-serif;
    clear: both;
    background-color: #fff;
    position: fixed;
    width: 100%;
    padding-top: 1.66rem;
    padding-bottom: 1.66rem;
    padding-left: 1rem;
    padding-right: 1rem;
    z-index: 20
}

.home .site-header {
    background-color: #fff
}

.site-header.scrolling {
    background-color: #fff;
    /* z-index: 99 */
}

.header__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.header-logo__wrapper {
    width: 214px;
    height: 60px;
    float: left
}

/* 2022-04-14 sato
.header-logo__link {
    display: block;
    background-image: url(assets/images/header-logo.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}
*/
.header-logo__link {
    display: block;
    background-image: url(images/header_logo_jq.gif);
    background-repeat: no-repeat;
    margin-left: 15px;
    width: 100%;
    height: 100%
}

.header-logo__link:focus {
    outline: 0
}

.header-main-navigation {
    float: left;
    margin-left: 4.44rem
}

@media (max-width:1300px) {
    .header-main-navigation {
        display: none
    }
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
    top: 50px
}

.mega-sub-menu img {
    clip-path: polygon(20% 0, 84% 0, 100% 14%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0)
}

#mega-menu-menu-1>li>.mega-sub-menu {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .2) !important;
    height: 460px !important
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    padding-right: 2.22rem
}

@media (max-width:1425px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding-right: 1rem
    }
}

@media (max-width:1300px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding-right: 1.11rem
    }
}

.new-link {
    border: 1px solid red;
    border-radius: 2px;
    color: red;
    display: inline-block;
    line-height: 1;
    margin-left: 10px;
    padding: 1px 4px 1px 4px
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:last-child>a.mega-menu-link {
    padding-right: .55rem
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
    color: #007fcb
}

.mega-menu-column.mega-submenu_column_1.mega-menu-columns-3-of-12.submenu_column_1 {
    width: 30% !important
}

.mega-menu-column.mega-submenu_column_2.mega-menu-columns-4-of-12.submenu_column_2 {
    width: 30% !important
}

.mega-menu-column.mega-submenu_column_3.mega-menu-columns-4-of-12.submenu_column_3 {
    width: 40% !important
}

.mega-menu-column.mega-submenu_column_3.mega-menu-columns-4-of-12.submenu_column_3>ul>li {
    text-align: center !important
}

.submenu_parent_1.active a,
.submenu_parent_2.active a,
.submenu_parent_3.active a,
.submenu_parent_4.active a,
.submenu_parent_5.active a {
    color: #007fcb !important
}

.related-menu-item-1-heading,
.related-menu-item-2-heading {
    color: #007fcb;
    font-size: 16px
}

.related-menu-item-1-heading-1,
.related-menu-item-2-heading-1 {
    margin-top: 10px;
    margin-bottom: 0 !important
}

.related-menu-item-1-heading-2,
.related-menu-item-1-heading-3,
.related-menu-item-1-heading-4,
.related-menu-item-2-heading-2,
.related-menu-item-2-heading-3,
.related-menu-item-2-heading-4 {
    border-top: 1px solid #cecece;
    padding-top: 18px
}

.submenu_parent_1.active::before,
.submenu_parent_2.active::before,
.submenu_parent_3.active::before,
.submenu_parent_4.active::before,
.submenu_parent_5.active::before {
    content: ' ';
    display: block !important;
    background-image: url(assets/images/long-arrow-right.svg);
    position: absolute;
    top: 15px;
    right: -9px;
    width: 50px;
    height: 30px;
    background-size: 50px 30px;
    background-repeat: no-repeat
}

.submenu_column_2 {
    height: 380px !important;
    overflow-y: scroll !important
}

.submenu-close-button {
    background-color: #0088cd;
    color: #fff;
    clip-path: polygon(50% 0, 80% 0, 100% 30%, 100% 100%, 0 100%, 0 30%, 20% 0);
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 5px 20px;
    position: absolute;
    left: 50%;
    top: 423px;
    transform: translateX(-50%)
}

#mega-menu-9-0-1>ul.mega-sub-menu>li.mega-menu-item,
.mega-submenu_column_1>ul.mega-sub-menu>li.mega-menu-item {
    border-bottom: 1px solid #cecece !important
}

.submenu_column_2>ul.mega-sub-menu>li.mega-menu-item {
    padding: 4px 15px 4px 15px !important
}

.submenu_column_2>ul.mega-sub-menu>li.mega-menu-item a {
    font-size: 14px !important
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column:last-child>ul.mega-sub-menu>li.mega-menu-item {
    border-bottom: none
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
    padding-right: 1rem
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column:last-child {
    padding-right: 0
}

.header-secondary-navigation {
    float: right
}

@media (max-width:1300px) {
    .header-secondary-navigation {
        display: none
    }
}

.header-secondary-navigation__online-store {
    font-size: 1rem;
    font-size: 2rem;
    color: #fff;
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 8px, #ca1818 0) bottom left;
    display: inline-block;
    margin-right: 15px;
    padding: 10px 20px;
    text-decoration: none
}

.header-secondary-navigation__online-store:hover {
    text-decoration: none;
    color: #fff;
}

@media (max-width:1300px) {
    .header-secondary-navigation__online-store {
        font-size: .8rem;
        margin-right: 0;
        padding: 10px 10px
    }
}

.header-secondary-navigation__get-quote {
    font-size: 1rem;
    font-size: 2rem;
    color: #fff;
    border-color: #2284E7;
    /* 2022-04-15 sato */
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 8px, #2284E7 0) bottom left;
    /* 2022-04-15 sato */
    display: inline-block;
    margin-right: 15px;
    padding: 10px 20px;
    text-decoration: none
}

.header-secondary-navigation__get-quote:hover {
    color: #fff;
    text-decoration: none
}

@media (max-width:1300px) {
    .header-secondary-navigation__get-quote {
        font-size: .8rem;
        margin-right: 0;
        padding: 10px 10px
    }
}

.header-secondary-navigation__divider {
    display: inline-block;
    margin-right: 11px
}

@media (max-width:1300px) {
    .header-secondary-navigation__divider {
        margin-right: 0
    }
}

.header-secondary-navigation__search-icon {
    color: #007fcb;
    display: inline-block;
    font-size: 1rem;
    margin-right: 15px
}

@media (max-width:1300px) {
    .header-secondary-navigation__search-icon {
        margin-right: 0
    }
}

.header-secondary-navigation__search-icon:hover {
    cursor: pointer
}

.header-secondary-navigation__search-icon:focus {
    outline: 1px dotted #ccc;
    outline-offset: 1px
}

.header-secondary-navigation__chineese-link {
    color: #000;
    font-size: .778rem;
    position: relative;
    text-decoration: none
}

.header-secondary-navigation__chineese-link:active,
.header-secondary-navigation__chineese-link:hover,
.header-secondary-navigation__chineese-link:visited {
    color: #000
}

.header-secondary-navigation__chineese-link::before {
    position: absolute;
    content: url(assets/images/header-china.svg);
    width: 10px;
    height: 9px;
    top: 4px;
    left: -12px
}

.head_xiala {
    display: inline-block;
    width: 70px;
}

.head_xiala img {
    width: 14px;
    vertical-align: text-top;
}

.head_xiala:hover span {
    color: #007fcb;
}

.language_cod {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    padding-left: 6px;
}

.language_cod span {
    font-size: 17px;
    margin-bottom: 2px;
}

.head_xiala:hover .head_xul {
    display: block;
}

.head_xul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
    position: absolute;
    width: 56px;
    font-weight: 600;
    color: #000;
    display: none;
}

.head_xul>li {
    background-color: #e6e6e6;
    margin: 3px 0;
    padding: 5px 0 5px 6px;
    border-radius: 4px;
}

.head_xul>li:hover {
    background-color: #b2d8ef;
}

.head_xul>li a {
    color: #000;
    text-decoration: none;
}

.toggle-button {
    display: block;
    position: fixed;
    top: 1.4rem;
    right: 1rem;
    width: 50px;
    height: 50px;
    padding: 10px;
    border: 0;
    background-color: #fff;
    background-image: none;
    border-radius: 50%;
    z-index: 30;
}

@media (min-width:1301px) {
    .toggle-button {
        display: none;
    }
}

.toggle-button:hover {
    cursor: pointer;
}

.toggle-button__icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #007fcb;
    position: absolute;
    margin: 0;
    left: 14px;
    transition: all .25s ease-out
}

.toggle-button:active {
    outline: 0
}

.logged-in .toggle-button {
    top: 3.4rem
}

.icon-bar--open {
    opacity: 1
}

.icon-bar--open-1 {
    top: 18px
}

.icon-bar--open-3 {
    bottom: 16px
}

.icon-bar--close {
    opacity: 0
}

.icon-bar--close-1,
.icon-bar--close-2 {
    transform: rotate(0);
}

.nav-expanded .icon-bar--open {
    opacity: 0
}

.nav-expanded .icon-bar--close {
    opacity: 1
}

.nav-expanded .icon-bar--close-1 {
    transform: rotate(45deg)
}

.nav-expanded .icon-bar--close-2 {
    transform: rotate(-45deg)
}

#js-mobile-navigation {
    position: fixed;
    left: 0;
    right: 0;
    background-color: #fff;
    bottom: 0;
    z-index: 20;
    transform: translate(0, 2500px);
    transition: transform .25s ease-out;
    top: 0;
}

@media (min-width:1301px) {
    #js-mobile-navigation {
        display: none;
    }
}
.prod_6 > .pro_wrap {margin: 0 20%;}
#js-mobile-navigation.expanded {
    transform: translate(0, 0);
    padding: 10em 0 0 0;
}

#js-mobile-navigation .js-mobile-navigation__wrapper {
    font-size: 16px;
}

#header-mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

#header-mobile-menu li a {
    color: #000;
    display: block;
    padding: 10px;
    text-decoration: none;
}

#header-mobile-menu li a:active,
#header-mobile-menu li a:hover,
#header-mobile-menu li a:visited {
    color: #000
}

#header-mobile-menu .sub-menu {
    display: none;
    list-style: none;
    padding-top: 1rem
}

#header-mobile-menu .sub-menu.open {
    display: block
}

#header-mobile-menu>li>a {
    position: relative
}

#header-mobile-menu>li.open>a {
    color: #fff;
    background-color: #007fcb
}

/* 2022-04-15
#header-mobile-menu>li>a::after {
    position: absolute;
    content: '';
    right: 1rem;
    top: 1rem;
    display: block;
    width: 0;
    height: 0;
    border-top: 5px dashed;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}
*/
.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8);
    font-family: "Roboto Regular", sans-serif;
    opacity: 0;
    transform: scale(0);
    transition: .3s all
}

.overlay__closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    cursor: pointer;
    color: #fff
}

.overlay__closebtn:focus {
    outline: 1px dotted #00f;
    outline-offset: 1px
}

.overlay__closebtn:active {
    outline: 0
}

.overlay__content {
    position: relative;
    top: 46%;
    width: 80%;
    text-align: center;
    margin: auto
}

.overlay .search-form {
    position: relative
}

.overlay .search-icon {
    position: absolute;
    display: inline-block;
    top: 10px;
    right: 8%;
    font-size: 50px
}

.overlay .search-icon:hover {
    cursor: pointer
}

.overlay input[type=search] {
    width: 80%;
    float: left;
    font-size: 50px;
    text-align: center;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #fff;
    border-radius: 3px 0 0 3px;
    line-height: 1.5
}

.overlay input[type=search]:focus,
.overlay input[type=submit]:active,
.overlay input[type=submit]:focus {
    outline: 1px solid #000;
    outline-offset: -2px
}

.overlay input[type=submit]:hover {
    cursor: pointer
}

.overlay input[type=submit] {
    width: 20%;
    float: left;
    font-size: 50px;
    text-align: center;
    background-color: #cecece;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #cecece;
    border-radius: 0 3px 3px 0;
    line-height: 1.5;
    padding: 1px 7px 1px
}

.overlay.open {
    opacity: 1;
    transform: scale(1)
}

.site-main {
    padding-top: 3.7rem
}

.home .site-main {
    padding-top: 0
}

.home-hero video {
    width: 100%;
    height: auto
}

.home-hero img {
    width: 100%
}

.home-hero__slider {
    padding-top: 101px
}

.home-hero__arrow-left {
    display: inline-block;
    position: absolute;
    top: 35%;
    left: 1rem
}

@media (max-width:1100px) {
    .home-hero__arrow-left {
        top: 25%
    }
}

@media (max-width:768px) {
    .home-hero__arrow-left {
        top: 150px
    }
}

@media (max-width:550px) {
    .home-hero__arrow-left {
        top: 130px
    }
}

@media (max-width:450px) {
    .home-hero__arrow-left {
        display: none !important
    }
}

@media (max-width:1600px) {
    .home-hero__arrow-left img {
        width: 80px
    }
}

@media (max-width:1000px) {
    .home-hero__arrow-left img {
        width: 50px
    }
}

.home-hero__arrow-right {
    display: inline-block;
    position: absolute;
    top: 35%;
    right: 1rem
}

@media (max-width:1100px) {
    .home-hero__arrow-right {
        top: 25%
    }
}

@media (max-width:768px) {
    .home-hero__arrow-right {
        top: 150px
    }
}

@media (max-width:550px) {
    .home-hero__arrow-right {
        top: 130px
    }
}

@media (max-width:450px) {
    .home-hero__arrow-right {
        display: none !important
    }
}

@media (max-width:1600px) {
    .home-hero__arrow-right img {
        width: 80px
    }
}

@media (max-width:1000px) {
    .home-hero__arrow-right img {
        width: 50px
    }
}

.home-solutions {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4.1667rem;
    padding-bottom: 4.1667rem
}

.home-solutions__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.home-solutions__heading {
    color: #007fcb;
    margin-top: 0;
    margin-bottom: 4.1667rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .home-solutions__heading {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .home-solutions__heading {
        margin-bottom: 3.1667rem
    }
}

.home-solutions__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 4.1667rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .home-solutions__heading::after {
        top: 3.5rem
    }
}

@media (max-width:390px) {
    .home-solutions__heading::after {
        display: none
    }
}

@media (min-width:769px) {
    .home-solutions__wrapper {
        display: flex;
        flex-wrap: wrap
    }
}

.home-solutions__item {
    height: 350px
}

.home-solutions__item:hover .home-solutions__item-wrapper {
    background-size: 150% 150%;
    transition: all ease .4s
}

.home-solutions__item:hover .home-solutions__item-heading {
    top: 30%;
    transition: all ease .4s
}

.home-solutions__item:hover .home-solutions__item-linkbtn {
    opacity: 1;
    transition: all ease .4s
}

@media (max-width:768px) {
    .home-solutions__item {
        max-width: 400px;
        margin: 0 auto 2rem
    }
}

@media (max-width:500px) {
    .home-solutions__item {
        height: 270px
    }
}

@media (min-width:769px) {
    .home-solutions__item {
        height: 200px
    }
}

@media (min-width:900px) {
    .home-solutions__item {
        height: 250px
    }
}

@media (min-width:1050px) {
    .home-solutions__item {
        height: 300px
    }
}

@media (min-width:1300px) {
    .home-solutions__item {
        height: 350px
    }
}

@media (min-width:1500px) {
    .home-solutions__item {
        height: 425px
    }
}

@media (min-width:769px) {

    .home-solutions__item-3,
    .home-solutions__item-4,
    .home-solutions__item-5,
    .home-solutions__item-6 {
        width: 25%
    }
}

@media (min-width:769px) {

    .home-solutions__item-1,
    .home-solutions__item-2 {
        width: 50%
    }
}

.home-solutions__item-wrapper-link {
    display: block;
    height: 100%;
    width: 100%
}

.home-solutions__item-wrapper {
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    position: relative;
    transition: all ease .4s
}

.home-solutions__item-heading {
    color: #fff;
    background-image: linear-gradient(to right, rgba(40, 40, 40, .2), rgba(40, 40, 40, 0));
    background-repeat: no-repeat;
    background-size: 70% 100%;
    margin-top: 0;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-top: .7rem;
    padding-bottom: .7rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    transition: all ease .4s
}

@media (max-width:500px) {
    .home-solutions__item-heading {
        font-size: 1.2rem
    }
}

@media (min-width:401px) and (max-width:768px) {
    .home-solutions__item-heading {
        font-size: 1.5rem
    }
}

@media (min-width:769px) and (max-width:900px) {
    .home-solutions__item-heading {
        font-size: 1.2rem
    }
}

@media (min-width:901px) and (max-width:1299px) {
    .home-solutions__item-heading {
        font-size: 1.5rem
    }
}

@media (min-width:1300px) and (max-width:1499px) {
    .home-solutions__item-heading {
        font-size: 1.7rem
    }
}

.home-solutions__item-linkbtn {
    clip-path: polygon(20% 0, 91% 0, 100% 20%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0);
    background-color: #007fcb;
    background-image: url(assets/images/home-news-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 114px;
    height: 48px;
    text-decoration: none;
    opacity: 0
}

.home-events__heading-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative
}

.home-events__heading {
    color: #007fcb;
    margin-top: 0;
    margin-bottom: 4.1667rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .home-events__heading {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .home-events__heading {
        margin-bottom: 3.1667rem
    }
}

.home-events__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 4.1667rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .home-events__heading::after {
        top: 3.5rem
    }
}

@media (max-width:390px) {
    .home-events__heading::after {
        display: none
    }
}

.home-events__slide-wrapper {
    position: relative;
    height: 170px
}

@media (min-width:500px) {
    .home-events__slide-wrapper {
        height: 200px
    }
}

@media (min-width:600px) {
    .home-events__slide-wrapper {
        height: 250px
    }
}

@media (min-width:769px) {
    .home-events__slide-wrapper {
        height: 300px
    }
}

@media (min-width:950px) {
    .home-events__slide-wrapper {
        height: 370px
    }
}

@media (min-width:1200px) {
    .home-events__slide-wrapper {
        height: 440px
    }
}

@media (min-width:1500px) {
    .home-events__slide-wrapper {
        height: 540px
    }
}

@media (min-width:1600px) {
    .home-events__slide-wrapper {
        height: 640px
    }
}

.home-events__slide {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: opacity 1s
}

@media (min-width:1920px) {
    .home-events__slide {
        background-size: cover
    }
}

.home-events__slide-showing {
    opacity: 1;
    z-index: 2
}

.home-events__arrows {
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    width: 100%;
    top: 45%;
    z-index: 10
}

.home-events__arrows-container {
    height: 100%;
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.home-events__arrow-left {
    display: inline-block;
    position: absolute;
    top: 45%;
    left: 0
}

@media (max-width:1600px) {
    .home-events__arrow-left img {
        width: 80px
    }
}

@media (max-width:1000px) {
    .home-events__arrow-left img {
        width: 50px
    }
}

.home-events__arrow-right {
    display: inline-block;
    position: absolute;
    top: 45%;
    right: 0
}

@media (max-width:1600px) {
    .home-events__arrow-right img {
        width: 80px
    }
}

@media (max-width:1000px) {
    .home-events__arrow-right img {
        width: 50px
    }
}

.home-news {
    background-color: #f6f9fa;
    padding-top: 3.111rem;
    padding-bottom: 3.111rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.home-news__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.home-news__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 3.444rem
}

.home-news__item {
    background-color: #fff;
    padding: 2.057rem;
    position: relative;
    overflow: hidden
}

@media (max-width:1199px) {
    .home-news__item {
        margin-bottom: 2rem
    }
}

@media (max-width:768px) {
    .home-news__item {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:769px) {
    .home-news__item {
        width: 49%;
        margin-right: 2%
    }
}

@media (min-width:1200px) {
    .home-news__item {
        width: 30%;
        margin-right: 5%
    }
}

.home-news__item:hover img {
    transform: scale(1.2) translateX(0)
}

.home-news__item:hover .home-news__item-arrow-link {
    transform: translateX(-117%)
}

.home-news__item-image-wrapper {
    margin-bottom: 1.833rem;
    overflow: hidden
}

.home-news__item-image-wrapper img {
    width: 100%;
    clip-path: polygon(20% 0, 91% 0, 100% 14%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0);
    transition: .4s transform, .4s -webkit-transform
}

.home-news__item-heading {
    color: #007fcb;
    margin-top: 0;
    margin-bottom: .9rem
}

.home-news__item-heading a {
    color: #007fcb;
    text-decoration: none
}

.home-news__item-heading a:active,
.home-news__item-heading a:hover,
.home-news__item-heading a:visited {
    color: #007fcb
}

.home-news__item-text {
    color: #656565;
    margin-top: 0;
    margin-bottom: 2rem
}

.home-news__item-more-link {
    color: #adadad;
    font-size: .778rem;
    text-decoration: none
}

.home-news__item-more-link:active,
.home-news__item-more-link:hover,
.home-news__item-more-link:visted {
    color: #adadad
}

.home-news__item-arrow-link {
    left: calc(100% + 20px);
    clip-path: polygon(20% 0, 91% 0, 100% 20%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0);
    background-color: #007fcb;
    background-image: url(assets/images/home-news-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 114px;
    height: 48px;
    text-decoration: none;
    transition: all .3s
}

.home-news__button-wrapper {
    text-align: center
}

.home-news__button {
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 15px, #007fcb 0);
    color: #fff;
    display: inline-block;
    font-size: 1.444rem;
    padding: 1.2rem 4.444rem;
    text-decoration: none
}

@media (max-width:768px) {
    .home-news__button {
        font-size: 1.2rem;
        padding: 1rem 3rem
    }
}

[class=home-news__item]:first-of-type::after {
    display: none
}

@media (min-width:769px) and (max-width:1199px) {
    [class=home-news__item]:nth-of-type(2) {
        margin-right: 0
    }
}

[class=home-news__item]:last-of-type {
    margin-right: 0;
    margin-bottom: 0
}

@media (max-width:768px) {
    [class=home-news__item]:last-of-type {
        margin-right: auto;
        margin-left: auto
    }
}

.home-testimonials {
    height: 625px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 6.056rem;
    padding-bottom: 6.056rem
}

.home-testimonials__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.home-testimonials__heading {
    color: #000;
    margin-top: 0;
    margin-bottom: 5.556rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .home-testimonials__heading {
        font-size: 1.7rem
    }
}

.home-testimonials__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #000;
    top: 4.1667rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .home-testimonials__heading::after {
        top: 3.5rem
    }
}

@media (max-width:390px) {
    .home-testimonials__heading::after {
        display: none
    }
}

.home-testimonials__wrapper {
    position: relative
}

.home-testimonials__arrow-left {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 20
}

@media (max-width:1050px) {
    .home-testimonials__arrow-left {
        top: 40px
    }
}

@media (max-width:1050px) {
    .home-testimonials__arrow-left img {
        width: 48px
    }
}

.home-testimonials__arrow-right {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 20
}

@media (max-width:1050px) {
    .home-testimonials__arrow-right {
        top: 40px
    }
}

@media (max-width:1050px) {
    .home-testimonials__arrow-right img {
        width: 48px
    }
}

.home-testimonials__item {
    color: #656565;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: opacity 1s
}

@media (min-width:769px) {
    .home-testimonials__item {
        display: flex
    }
}

.home-testimonials__item-showing {
    opacity: 1;
    z-index: 2
}

.home-testimonials__item-col-1 {
    text-align: center
}

@media (min-width:769px) {
    .home-testimonials__item-col-1 {
        width: 33.33333%
    }
}

@media (min-width:769px) {
    .home-testimonials__item-col-2 {
        width: 66.66666%
    }
}

.home-testimonials__image-wrapper {
    margin-bottom: 2.333rem
}

@media (max-width:768px) {
    .home-testimonials__image-wrapper {
        margin-bottom: 1.1rem
    }
}

.home-testimonials__text {
    font-size: 1.6rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    padding-top: 87px;
    padding-left: 50px;
    padding-right: 130px
}

@media (max-width:1200px) {
    .home-testimonials__text {
        padding-right: 30px
    }
}

@media (max-width:1050px) {
    .home-testimonials__text {
        padding-right: 0
    }
}

@media (max-width:768px) {
    .home-testimonials__text {
        font-size: 1.3rem;
        padding-left: 0;
        padding-top: 0
    }
}

.home-testimonials__text::before {
    content: url(assets/images/home-testimonials-quotes-left.png);
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 55px;
    left: -12px
}

@media (max-width:768px) {
    .home-testimonials__text::before {
        display: none
    }
}

.home-testimonials__text::after {
    content: url(assets/images/home-testimonials-quotes-right.png);
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: -65px;
    right: 135px
}

@media (max-width:1200px) {
    .home-testimonials__text::after {
        right: 18px
    }
}

@media (max-width:768px) {
    .home-testimonials__text::after {
        display: none
    }
}

.home-testimonials__author {
    font-size: 1.6rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1.7222rem
}

@media (max-width:768px) {
    .home-testimonials__author {
        margin-bottom: .5rem
    }
}

.home-testimonials__job-position {
    font-size: 1.3rem;
    margin-top: 0;
    margin-bottom: 0
}

.home-quote {
    color: #007fcb;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4.1667rem;
    padding-bottom: 4.1667rem
}

.home-quote__container {
    width: 100%;
    max-width: 41.8rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center
}

.home-quote__heading {
    margin-top: 0;
    margin-bottom: 3rem;
    text-transform: uppercase
}

@media (max-width:768px) {
    .home-quote__heading {
        font-size: 1.7rem;
        margin-bottom: 2rem
    }
}

.home-quote__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 4.1667rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .home-quote__heading::after {
        top: 3.5rem
    }
}

@media (max-width:390px) {
    .home-quote__heading::after {
        display: none
    }
}

.home-quote__image {
    display: inline-block;
    margin-bottom: 2rem
}

.home-quote__button {
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 15px, #007fcb 0);
    color: #fff;
    display: inline-block;
    font-size: 1.444rem;
    padding: 1.2rem 4.444rem;
    text-decoration: none
}

@media (max-width:768px) {
    .home-quote__button {
        font-size: 1.2rem;
        padding: 1rem 3rem
    }
}

.subscribe {
    background-color: #f0f4f7;
    padding-top: 2.222rem;
    padding-bottom: 2.222rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.subscribe__container {
    width: 100%;
    max-width: 29.1667rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.subscribe__heading {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1.667rem
}

@media (max-width:768px) {
    .subscribe__heading {
        font-size: 1.7rem
    }
}

.subscribe__form-wrapper {
    margin-bottom: 5px
}

.subscribe p {
    margin-top: 0;
    margin-bottom: 0
}

.subscribe form {
    position: relative
}

.subscribe form br {
    display: none
}

.subscribe .wpcf7 input[type=email] {
    border: none;
    color: #adadad;
    font-size: .778rem;
    float: left;
    padding: 1rem 1.222rem;
    width: 74%
}

@media (max-width:500px) {
    .subscribe .wpcf7 input[type=email] {
        padding: .7rem
    }
}

.subscribe .wpcf7 input[type=email]:focus {
    outline: 1px dotted #cecece
}

.subscribe input[type=submit] {
    color: #fff;
    float: left;
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 8px, #007fcb 0);
    font-size: .778rem;
    padding: 1rem 1.222rem;
    width: 26%
}

@media (max-width:500px) {
    .subscribe input[type=submit] {
        padding: .7rem
    }
}

.subscribe input[type=submit]:active,
.subscribe input[type=submit]:focus {
    outline: 1px dotted #cecece
}

.subscribe .wpcf7-form-control-wrap.your-email {
    position: static
}

.subscribe .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 68px;
    left: 20px
}

.subscribe [class^=icofont-] {
    border: 1px solid #384655;
    border-radius: 50%;
    background-color: #384655;
    color: #fff;
    font-size: 1.7rem;
    display: inline-block;
    margin-right: 1.278rem;
    padding: .444rem
}

@media (max-width:360px) {
    .subscribe [class^=icofont-] {
        margin-right: .5rem
    }
}

.subscribe .icofont-facebook {
    margin-right: 0
}

.processing {
    margin-bottom: 2rem
}

.site-footer {
    clear: both;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
    text-align: center;
}

.site-footer__copyright {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 2rem;
}

@media (min-width:500px) {
    .site-footer__copyright {
        text-align: center;
    }
    #nav_menu-11 {
        padding-right: 1rem;
    }
}

.page {
    color: #656565;
}

.page b,
.page strong {
    font-weight: 700;
    font-family: "Roboto Regular", sans-serif;
}

.page .site-main-grey {
    background-color: #f6f7f9;
}

.page .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4.333rem;
    padding-bottom: 4.333rem
}

.page .container {
    width: 100%;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.page .entry-title {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 4.222rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .page .entry-title {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .page .entry-title {
        margin-bottom: 3.1667rem
    }
}

.page .entry-title::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 3.5rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .page .entry-title::after {
        top: 2.5rem
    }
}

@media (max-width:390px) {
    .page .entry-title::after {
        display: none
    }
}

.page .breadcrumbs {
    color: #000;
    background-color: #f4f4f5
}

.page .breadcrumbs-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.page .breadcrumbs a {
    color: #000;
    text-decoration: none
}

.page .breadcrumbs a:active,
.page .breadcrumbs a:hover,
.page .breadcrumbs a:visited {
    color: #000
}

.page .header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .page .header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .page .header-image {
        height: 370px
    }
}

.page .entry-content {
    line-height: 1.5
}

.page .entry-content table {
    border-collapse: collapse
}

.page .entry-content table,
.page .entry-content td,
.page .entry-content th {
    border: 1px solid #000
}

.page .entry-content td {
    padding: 10px;
    vertical-align: top;
    width: 25%
}

.page .entry-content .saleforce,
.page .entry-content .wpcf7 {
    border: 1px dashed #8f8f8f;
    line-height: 1.1;
    padding-top: 3.722rem;
    padding-bottom: 3.722rem;
    padding-left: 2.333rem;
    padding-right: 2.333rem
}

.page .entry-content .saleforce p,
.page .entry-content .wpcf7 p {
    margin: 0
}

.page .entry-content .form-heading {
    margin-bottom: 2rem;
    text-align: center
}

.page .entry-content input[type=email],
.page .entry-content input[type=tel],
.page .entry-content input[type=text],
.page .entry-content input[type=url] {
    color: #656565;
    padding-left: 1.611rem;
    padding-right: 1.611rem;
    padding-top: .611rem;
    padding-bottom: .611rem;
    width: 100%
}

@media (min-width:769px) {

    .page .entry-content input[type=email],
    .page .entry-content input[type=tel],
    .page .entry-content input[type=text],
    .page .entry-content input[type=url] {
        max-width: 520px
    }
}

.page .entry-content input[type=email]:focus,
.page .entry-content input[type=submit]:focus,
.page .entry-content input[type=tel]:focus,
.page .entry-content input[type=text]:focus,
.page .entry-content input[type=url]:focus {
    outline: 1px dotted #cecece
}

.page .entry-content input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.page .entry-content .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    display: none
}

.page .entry-content input[type=checkbox]:checked~.wpcf7-list-item-label::after {
    display: block
}

.page .entry-content .wpcf7-list-item-label {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 95%
}

.page .entry-content .wpcf7-list-item-label::before {
    position: absolute;
    top: -3px;
    left: 0;
    height: 22px;
    width: 22px;
    border: 1px solid #007fcb
}

.page .entry-content .wpcf7-list-item-label::after {
    left: 8px;
    top: 1px;
    width: 7px;
    height: 12px;
    border: solid #007fcb;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.page .entry-content input[type=submit] {
    color: #fff;
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 8px, #007fcb 0);
    font-size: .778rem;
    padding: .444rem 1.222rem
}

@media (max-width:500px) {
    .page .entry-content input[type=submit] {
        padding: .7rem
    }
}

.page .entry-content input[type=submit]:active,
.page .entry-content input[type=submit]:focus {
    outline: 1px dotted #cecece
}

@media (min-width:769px) {
    .page .entry-content .wpcf7-form-control-wrap.category .wpcf7-form-control {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        max-width: 800px
    }
}

.page .entry-content .wpcf7-form-control-wrap.category .wpcf7-list-item {
    display: block;
    margin: 0 0 1rem 0
}

@media (min-width:769px) {
    .page .entry-content .wpcf7-form-control-wrap.category .wpcf7-list-item {
        width: 33.333%
    }
}

.page .entry-content .wpcf7-form-control-wrap.user-type .wpcf7-form-control {
    display: block
}

@media (min-width:769px) {
    .page .entry-content .wpcf7-form-control-wrap.user-type .wpcf7-form-control {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        max-width: 800px
    }
}

.page .entry-content .wpcf7-form-control-wrap.user-type .wpcf7-list-item {
    display: block;
    margin: 0 0 1rem 0
}

@media (min-width:769px) {
    .page .entry-content .wpcf7-form-control-wrap.user-type .wpcf7-list-item {
        margin: 0;
        width: 33.333%
    }
}

.page .entry-content textarea {
    border: 1px solid #a1a1a1;
    color: #656565;
    padding-left: 1.444rem;
    padding-right: 1.444rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 100%;
    height: 175px;
    resize: none
}

.page .entry-content textarea:focus {
    outline: 1px dotted #cecece
}

.page .entry-content textarea::-webkit-input-placeholder {
    color: #d2d2d2
}

.page .entry-content textarea:-moz-placeholder {
    color: #d2d2d2
}

.page .entry-content textarea::-moz-placeholder {
    color: #d2d2d2
}

.page .entry-content textarea:-ms-input-placeholder {
    color: #d2d2d2
}

.page .entry-content textarea::placeholder {
    color: #d2d2d2
}

.page .entry-content .text-blue {
    color: #007fcb;
    margin-bottom: 1.5rem
}

.page .entry-content .form-wrapper {
    margin-bottom: 1.5rem
}

@media (min-width:769px) {
    .page .entry-content .form-wrapper-2-column {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.page .entry-content .form-wrapper-2-column .products,
.page .entry-content .form-wrapper-2-column label {
    display: block;
    margin-bottom: 1rem;
    position: relative
}

@media (min-width:769px) {

    .page .entry-content .form-wrapper-2-column .products,
    .page .entry-content .form-wrapper-2-column label {
        margin-right: 5%;
        width: 45%
    }
}

.page .entry-content .form-wrapper-2-column .products label {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 5px
}

@media (min-width:769px) {
    .page .entry-content .form-wrapper-2-column .products label {
        width: 40%;
        margin-top: 18px
    }
}

.page .entry-content .form-wrapper-2-column .products label input {
    cursor: pointer;
    margin-right: 5px
}

.page .entry-content .form-wrapper-2-column .products input[type=checkbox] {
    position: unset;
    opacity: 1;
    cursor: pointer;
    height: unset;
    width: unset
}

.page .entry-content .form-wrapper-2-column label.required::before {
    content: '*';
    display: inline-block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 13px;
    left: 23px;
    color: red;
    z-index: 1
}

@media (min-width:960px) {
    .page .entry-content .form-wrapper-2-column-bottom {
        display: flex
    }
}

.page .entry-content .form-wrapper-2-column-bottom .wpcf7-list-item-label {
    width: 100%
}

.page .entry-content .form-column-1-bottom {
    margin-bottom: 1rem
}

@media (min-width:960px) {
    .page .entry-content .form-column-1-bottom {
        width: 90%
    }
}

.page .entry-content .form-column-1-bottom .wpcf7-list-item {
    margin: 0
}

.page .entry-content .form-column-1-bottom .wpcf7-list-item:first-of-type {
    margin-right: 10%
}

.page .entry-content .form-column-2-bottom {
    position: relative;
    text-align: right
}

@media (min-width:960px) {
    .page .entry-content .form-column-2-bottom {
        width: 10%
    }
}

.page .entry-content .form-column-2-bottom .ajax-loader {
    position: absolute;
    top: 8px;
    right: 100px
}

.page .entry-content span.wpcf7-not-valid-tip {
    margin-top: .5rem
}

.page .saleforce label {
    margin-right: 5%
}

.page .saleforce label select {
    width: 100%;
    padding-left: 1.611rem;
    padding-right: 1.611rem;
    padding-top: .611rem;
    padding-bottom: .611rem
}

@media (min-width:769px) {
    .page .saleforce label select {
        max-width: 520px
    }
}

.page .saleforce textarea {
    margin-bottom: 1rem
}

.page .saleforce label.requirement {
    margin-bottom: 0;
    width: 100%
}

.page .saleforce input[type=submit]:hover {
    cursor: pointer
}

.page .requirement {
    width: 100%
}

@media (min-width:769px) {
    .page .requirement {
        margin-right: 5%
    }
}

.page .red-star {
    color: red
}

.pagination {
    font-family: "Roboto Regular", sans-serif
}

.pagination__list {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination__list li {
    display: inline-block;
    margin-right: 12px
}

.pagination__list li a {
    font-size: 1rem;
    color: #007fcb;
    text-decoration: none
}

.pagination__current {
    color: #656565;
    font-size: 1rem
}

.solutions-list {
    background-color: #f6f9fa;
    padding-bottom: 8.6111rem
}

.solutions-list__breadcrumbs {
    color: #000;
    background-color: #f4f5f6
}

.solutions-list__breadcrumbs-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.solutions-list__breadcrumbs a {
    color: #000;
    text-decoration: none
}

.solutions-list__breadcrumbs a:active,
.solutions-list__breadcrumbs a:hover,
.solutions-list__breadcrumbs a:visited {
    color: #000
}

.solutions-list__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .solutions-list__header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .solutions-list__header-image {
        height: 370px
    }
}

.solutions-list__wrapper {
    padding-left: 1rem;
    padding-right: 1rem
}

.solutions-list__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.solutions-list__heading {
    color: #007fcb;
    font-size: 2.22rem;
    margin-top: 4.722rem;
    margin-bottom: 2.778rem
}

@media (max-width:768px) {
    .solutions-list__heading {
        font-size: 1.7rem
    }
}

.solutions-list__top-text {
    color: #000;
    margin-bottom: 3.333rem
}

.solutions-list__top-text p {
    margin-top: 0;
    margin-bottom: 0
}

.solutions-list__videos-heading {
    color: #5e6060;
    font-size: 2.7778rem;
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: center
}

@media (max-width:768px) {
    .solutions-list__videos-heading {
        font-size: 1.5rem
    }
}

.solutions-list__videos-wrapper {
    margin-bottom: 3.333rem;
    position: relative
}

@media (min-width:1000px) {
    .solutions-list__videos-wrapper {
        display: flex
    }
}

.solutions-list__videos-wrapper::after {
    display: block;
    content: url(assets/images/video-arrow-right.png);
    width: 30px;
    height: 149px;
    position: absolute;
    top: 150px;
    right: -63px
}

@media (max-width:1790px) {
    .solutions-list__videos-wrapper::after {
        display: none
    }
}

@media (min-width:1000px) {
    .solutions-list__video-item {
        width: 49%
    }
}

@media (max-width:999px) {
    .solutions-list__video-item {
        text-align: center
    }
}

.solutions-list__video iframe {
    width: 100%
}

@media (max-width:999px) {
    .solutions-list__video iframe {
        display: block;
        height: 300px;
        max-width: 500px;
        margin: 0 auto
    }
}

@media (max-width:550px) {
    .solutions-list__video iframe {
        height: 270px
    }
}

@media (max-width:500px) {
    .solutions-list__video iframe {
        height: 200px
    }
}

@media (min-width:1000px) {
    .solutions-list__video iframe {
        height: 300px
    }
}

@media (min-width:1200px) {
    .solutions-list__video iframe {
        height: 350px
    }
}

@media (min-width:1500px) {
    .solutions-list__video iframe {
        height: 400px
    }
}

@media (min-width:1600px) {
    .solutions-list__video iframe {
        height: 450px
    }
}

.solutions-list__video-item-heading {
    color: #656565;
    margin-top: 1.8rem;
    margin-bottom: 1rem
}

.solutions-list__video-item-description {
    color: #656565;
    margin-top: 0;
    margin-bottom: 0
}

.solutions-list__model-heading {
    color: #656565;
    font-size: 2.5rem;
    margin-top: 3.222rem;
    margin-bottom: 2.222rem;
    padding-left: 3.888rem
}

@media (max-width:768px) {
    .solutions-list__model-heading {
        font-size: 2rem
    }
}

.solutions-list__item {
    color: #656565;
    background-color: #fff;
    margin-bottom: 0;
    padding-top: 4.222rem;
    padding-bottom: 4.222rem;
    padding-left: 3.888rem;
    padding-right: 3.888rem
}

.solutions-list__item-no-mg {
    margin-bottom: 0
}

@media (min-width:800px) {
    .solutions-list__item-wrapper {
        display: flex;
        border-bottom: 1px solid #f6f9fa;
        padding-bottom: 31px
    }
}

.solutions-list__item-wrapper:last_child {
    padding-bottom: 0;
    border-bottom: none
}

.solutions-list__item-column-1 {
    margin-bottom: 2rem
}

@media (min-width:800px) {
    .solutions-list__item-column-1 {
        margin-bottom: 0;
        width: 50%
    }
}

@media (min-width:800px) {
    .solutions-list__item-column-2 {
        width: 50%
    }
}

.solutions-list__item-title {
    margin-top: 0;
    margin-bottom: 2.222rem
}

.solutions-list__item-more-link {
    color: #fff;
    clip-path: polygon(20% 0, 91% 0, 100% 20%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0);
    background-color: #007fcb;
    display: inline-block;
    text-decoration: none;
    padding: .5rem
}

.solutions-list__item-content h4 {
    margin-top: 0;
    margin-bottom: 0
}

.solutions-list__item-content ul {
    padding-left: 1rem;
    margin-bottom: 2rem
}

.solutions-list__item-content p {
    margin-bottom: 3rem
}

.solutions-list__item-image-wrapper {
    text-align: center;
    background-color: #f6f9fa
}

[class=solutions-list__video-item]:first-of-type {
    margin-bottom: 2rem
}

@media (min-width:1000px) {
    [class=solutions-list__video-item]:first-of-type {
        margin-right: 2%;
        margin-bottom: 0
    }
}

[class=solutions-list__item]:last-of-type {
    margin-bottom: 0
}

.solutions-list__form-wrapper {
    position: relative
}

@media (max-width:768px) {
    .solutions-list__form-wrapper form {
        max-width: 200px;
        margin: 0 auto
    }
}

.solutions-list__form-wrapper input[type=email] {
    font-size: .7778rem;
    background-color: #f5f5f5;
    border: none;
    color: #adadad;
    font-size: .778rem;
    padding: .444rem 1.222rem;
    padding-left: 4rem;
    display: block;
    width: 100%
}

@media (max-width:980px) {
    .solutions-list__form-wrapper input[type=email] {
        padding: .444rem
    }
}

.solutions-list__form-wrapper .wpcf7-form-control-wrap.your-email::before {
    content: '';
    width: 53px;
    height: 31.97px;
    background: #007fcb url(assets/images/footer-input-icon.png) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 10
}

@media (max-width:980px) {
    .solutions-list__form-wrapper .wpcf7-form-control-wrap.your-email::before {
        display: none
    }
}

.solutions-list__form-wrapper input[type=submit] {
    color: #fff;
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 8px, #007fcb 0);
    font-size: .638rem;
    display: inline-block;
    padding: .444rem 1.222rem
}

@media (min-width:1190px) {
    .solutions-list__form-wrapper input[type=submit] {
        float: right
    }
}

@media (max-width:768px) {
    .solutions-list__form-wrapper input[type=submit] {
        display: block;
        width: 100%;
        background: #007fcb
    }
}

.solutions-list__form-wrapper input[type=email]:focus,
.solutions-list__form-wrapper input[type=submit]:focus {
    outline: 1px dotted #cecece
}

.solutions-list__form-wrapper .solutions-list__social-buttons {
    width: 190px
}

@media (min-width:1920px) {
    .solutions-list__form-wrapper .solutions-list__social-buttons {
        width: 210px
    }
}

@media (min-width:1190px) {
    .solutions-list__form-wrapper .solutions-list__social-buttons {
        position: absolute;
        bottom: -11px;
        left: 0
    }
}

@media (max-width:768px) {
    .solutions-list__form-wrapper .solutions-list__social-buttons {
        margin: 0 auto
    }
}

.solutions-list__form-wrapper [class^=icofont-] {
    border: 1px solid #384655;
    border-radius: 50%;
    background-color: #384655;
    color: #fff;
    font-size: 1rem;
    display: inline-block;
    margin-right: 4px;
    padding: .3rem
}

.solutions-list__form-wrapper .icofont-facebook {
    margin-right: 0
}

.solutions-list__form-wrapper span.wpcf7-not-valid-tip {
    margin-top: 1.5rem
}

@media (max-width:768px) {
    .solutions-list__form-wrapper div.wpcf7-validation-errors {
        margin-top: 1rem;
        margin-bottom: 2rem
    }
}

@media (min-width:769px) {
    .solutions-list__form-wrapper div.wpcf7-validation-errors {
        position: absolute
    }
}

@media (max-width:768px) {
    .solutions-list__form-wrapper div.wpcf7-mail-sent-ok {
        margin-top: 1rem;
        margin-bottom: 2rem
    }
}

@media (min-width:769px) {
    .solutions-list__form-wrapper div.wpcf7-mail-sent-ok {
        position: absolute
    }
}

.page-template-page-3d-printing .site-footer__wrapper,
.page-template-page-3d-scanning .site-footer__wrapper,
.page-template-page-cad-software .site-footer__wrapper,
.page-template-page-clinic-solution .site-footer__wrapper,
.page-template-page-download-center .site-footer__wrapper,
.page-template-page-lab-solution .site-footer__wrapper {
    margin-bottom: 4rem;
    text-align: center;
    display: block
}

@media (min-width:769px) {

    .page-template-page-3d-printing .site-footer__wrapper,
    .page-template-page-3d-scanning .site-footer__wrapper,
    .page-template-page-cad-software .site-footer__wrapper,
    .page-template-page-clinic-solution .site-footer__wrapper,
    .page-template-page-download-center .site-footer__wrapper,
    .page-template-page-lab-solution .site-footer__wrapper {
        display: flex;
        margin-bottom: 8rem;
        text-align: left
    }
}

.page-template-page-3d-printing .site-footer__column,
.page-template-page-3d-scanning .site-footer__column,
.page-template-page-cad-software .site-footer__column,
.page-template-page-clinic-solution .site-footer__column,
.page-template-page-download-center .site-footer__column,
.page-template-page-lab-solution .site-footer__column {
    width: 100%
}

@media (min-width:769px) {

    .page-template-page-3d-printing .site-footer__column,
    .page-template-page-3d-scanning .site-footer__column,
    .page-template-page-cad-software .site-footer__column,
    .page-template-page-clinic-solution .site-footer__column,
    .page-template-page-download-center .site-footer__column,
    .page-template-page-lab-solution .site-footer__column {
        width: 25%
    }
}

.contact-us__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .contact-us__header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .contact-us__header-image {
        height: 370px
    }
}

.contact-us__wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 6.889rem;
    padding-bottom: 6.889rem
}

.contact-us__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.contact-us__heading {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 8rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .contact-us__heading {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .contact-us__heading {
        margin-bottom: 3.1667rem
    }
}

.contact-us__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 4.1667rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .contact-us__heading::after {
        top: 3.5rem
    }
}

@media (max-width:390px) {
    .contact-us__heading::after {
        display: none
    }
}

@media (min-width:1000px) {
    .contact-us__content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media (max-width:999px) {
    .contact-us__column {
        width: 100%
    }
}

@media (min-width:769px) {
    .contact-us__column {
        width: 50%
    }
}

@media (min-width:1330px) {
    .contact-us__column {
        width: 33.333%
    }
}

@media (max-width:1329px) {
    .contact-us__column-1 {
        margin-bottom: 3rem
    }
}

@media (min-width:1000px) {
    .contact-us__column-1 {
        padding-left: 10%
    }
}

@media (min-width:1330px) {
    .contact-us__column-1 {
        padding-left: 4%
    }
}

@media (min-width:1550px) {
    .contact-us__column-1 {
        padding-left: 9%
    }
}

@media (max-width:1329px) {
    .contact-us__column-2 {
        margin-bottom: 3rem
    }
}

@media (min-width:1000px) {
    .contact-us__column-2 {
        padding-left: 10%
    }
}

@media (min-width:1330px) {
    .contact-us__column-2 {
        padding-left: 7%
    }
}

@media (min-width:1550px) {
    .contact-us__column-2 {
        padding-left: 10%
    }
}

@media (min-width:1000px) {
    .contact-us__column-3 {
        padding-left: 16%
    }
}

@media (min-width:1330px) {
    .contact-us__column-3 {
        padding-left: 4%
    }
}

@media (min-width:1550px) {
    .contact-us__column-3 {
        padding-left: 9%
    }
}

.contact-us__column-heading {
    color: #007fcb;
    font-size: 1.111rem;
    margin-top: 0;
    margin-bottom: 2.4rem
}

.contact-us__column-text {
    color: #636363;
    line-height: 1.5
}

.contact-us__column-text p {
    margin-top: 0;
    margin-bottom: 0
}

.contact-us__column-text a {
    color: #636363;
    text-decoration: none
}

.contact-us__column-text a:active,
.contact-us__column-text a:hover,
.contact-us__column-text a:visited {
    color: #636363
}

.about-us__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .about-us__header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .about-us__header-image {
        height: 370px
    }
}

.about-us__wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 6.889rem;
    padding-bottom: 6.889rem
}

@media (max-width:769px) {
    .about-us__wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.about-us__container {
    width: 100%;
    max-width: 1146px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.about-us__heading {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 3.888rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .about-us__heading {
        font-size: 1.7rem;
        margin-bottom: 1rem
    }
}

@media (max-width:390px) {
    .about-us__heading {
        margin-bottom: 2rem
    }
}

.about-us__wrapper-2-column {
    margin-bottom: 10.722rem
}

@media (min-width:1200px) {
    .about-us__wrapper-2-column {
        display: flex
    }
}

@media (max-width:1199px) {
    .about-us__wrapper-2-column {
        margin-bottom: 4rem
    }
}

.about-us__wrapper-2-column-margin-sm {
    margin-bottom: 5rem
}

@media (max-width:768px) {
    .about-us__wrapper-2-column-margin-sm {
        margin-bottom: 2rem
    }
}

.about-us__column-1 {
    position: relative
}

@media (min-width:1200px) {
    .about-us__column-1 {
        padding-right: 4%;
        width: 27%
    }
}

.about-us__column-1::before {
    background-color: #007fcb;
    content: '';
    display: inline-block;
    width: 6px;
    height: 148px;
    position: absolute
}

@media (max-width:1199px) {
    .about-us__column-1::before {
        height: 30px;
        top: 15px
    }
}

@media (min-width:1200px) {
    .about-us__column-2 {
        width: 73%
    }
}

.about-us__sidebar-heading {
    color: #000;
    font-size: 1.111rem;
    font-family: "Roboto Regular", sans-serif;
    font-weight: 700;
    padding-top: 1rem;
    padding-left: 1rem
}

.about-us__text {
    line-height: 1.5
}

.about-us__text .text-wrapper {
    display: flex
}

.about-us__text [class=text-wrapper]:first-of-type {
    margin-top: 1rem
}

.about-us__text .text-col-1 {
    width: 40%
}

@media (min-width:500px) {
    .about-us__text .text-col-1 {
        width: 30%
    }
}

@media (min-width:600px) {
    .about-us__text .text-col-1 {
        width: 20%
    }
}

.about-us__text .text-col-2 {
    width: 60%
}

@media (min-width:500px) {
    .about-us__text .text-col-2 {
        width: 70%
    }
}

@media (min-width:600px) {
    .about-us__text .text-col-2 {
        width: 80%
    }
}

.about-us__video {
    padding-bottom: 56.25%;
    position: relative
}

.about-us__video iframe {
    display: block;
    height: 100%;
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.about-us__number-wrapper {
    margin-bottom: 3rem
}

@media (min-width:1200px) {
    .about-us__number-wrapper {
        display: flex
    }
}

@media (min-width:500px) {
    .about-us__number-wrapper-inner {
        display: flex
    }
}

@media (min-width:1200px) {
    .about-us__number-column-1 {
        width: 27%
    }
}

@media (min-width:1200px) {
    .about-us__number-column-2 {
        width: 73%
    }
}

@media (min-width:500px) {
    .about-us__column-quart {
        width: 25%;
        margin-right: 25%
    }
}

@media (max-width:1199px) {
    .about-us__column-quart {
        margin-right: 10%
    }
}

@media (max-width:768px) {
    .about-us__column-quart {
        margin-bottom: 2rem;
        width: 45%
    }
}

.about-us__number {
    color: #007fcb;
    font-size: 3.333rem
}

@media (max-width:768px) {
    .about-us__number {
        font-size: 2rem
    }
}

.about-us__number-text {
    line-height: 1.5
}

.about-us__bottom-image-wrapper {
    margin-bottom: 2rem
}

@media (min-width:570px) {
    .about-us__wrapper-3-column {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.about-us__bottom-column {
    font-size: .888rem;
    line-height: 1.5
}

@media (max-width:768px) {
    .about-us__bottom-column {
        margin-bottom: 2rem
    }
}

@media (min-width:570px) {
    .about-us__bottom-column {
        padding-left: 3rem;
        width: 50%
    }
}

@media (min-width:769px) {
    .about-us__bottom-column {
        padding-left: 1rem;
        width: 33.333%
    }
}

@media (min-width:850px) {
    .about-us__bottom-column {
        padding-left: 3rem
    }
}

.about-us__bottom-column .blue {
    color: #007fcb
}

.about-us__bottom-column p {
    margin-top: 0;
    margin-bottom: 0
}

.about-us__bottom-column a {
    color: #636363;
    text-decoration: none
}

.about-us__bottom-column a:active,
.about-us__bottom-column a:hover,
.about-us__bottom-column a:visited {
    color: #636363
}

@media (max-width:768px) {
    [class=about-us__column-quart]:last-of-type {
        margin-right: 0
    }
}

@media (max-width:768px) {
    [class=about-us__bottom-column]:last-of-type {
        margin-bottom: 0
    }
}

.downloads {
    background-color: #f6f9fa
}

.downloads__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .downloads__header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .downloads__header-image {
        height: 370px
    }
}

.downloads__breadcrumbs {
    color: #000;
    background-color: #f4f5f6
}

.downloads__breadcrumbs-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.downloads__breadcrumbs a {
    color: #000;
    text-decoration: none
}

.downloads__breadcrumbs a:active,
.downloads__breadcrumbs a:hover,
.downloads__breadcrumbs a:visited {
    color: #000
}

.downloads__wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3.111rem;
    padding-bottom: 4.555rem
}

.downloads__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.downloads__heading {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 8rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .downloads__heading {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .downloads__heading {
        margin-bottom: 3.1667rem
    }
}

.downloads__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 4.1667rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .downloads__heading::after {
        top: 3.5rem
    }
}

@media (max-width:390px) {
    .downloads__heading::after {
        display: none
    }
}

.downloads__list {
    background-color: #fff;
    color: #656565;
    margin-bottom: 4.667rem;
    padding-top: 2rem;
    padding-bottom: 5.333rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:1350px) {
    .downloads__list {
        padding-right: 11rem
    }
}

.downloads__list-heading {
    font-size: 2.444rem;
    margin-top: 0;
    margin-bottom: 3rem
}

@media (max-width:768px) {
    .downloads__list-heading {
        font-size: 1.8rem;
        margin-bottom: 2rem
    }
}

.downloads__file {
    font-size: 1.444rem;
    margin-bottom: 1.5rem;
    position: relative
}

@media (max-width:768px) {
    .downloads__file {
        font-size: 1rem;
        margin-bottom: 1.5rem
    }
}

.downloads__file-url {
    background-image: url(assets/images/download-icon-grey.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 19px;
    height: 21px
}

.downloads__file-url-blue {
    background-image: url(assets/images/download-icon-blue.png)
}

[class=downloads__list]:last-of-type {
    margin-bottom: 0
}

.news__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .news__header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .news__header-image {
        height: 370px
    }
}

.news__wrapper {
    padding-left: 1rem;
    padding-right: 1rem
}

.news__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 4.222rem
}

.news__heading {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 6.333rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .news__heading {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .news__heading {
        margin-bottom: 3.1667rem
    }
}

.news__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 8.2rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .news__heading::after {
        top: 7rem
    }
}

@media (max-width:390px) {
    .news__heading::after {
        display: none
    }
}

@media (min-width:1000px) {
    .news__content-wrapper {
        display: flex
    }
}

.news__content-wrapper-spacing {
    padding-bottom: 2rem
}

.news__list {
    position: relative
}

@media (min-width:1000px) {
    .news__list {
        width: 73%
    }
}

@media (min-width:1000px) {
    .news__sidebar {
        width: 27%
    }
}

@media (min-width:650px) {
    .news__list-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.news__item {
    margin-bottom: 4.444rem
}

@media (min-width:650px) {
    .news__item {
        width: 47%;
        margin-right: 6%
    }
}

.news__item-image-wrapper img {
    width: 100%
}

.news__item-heading {
    margin-top: 1rem;
    margin-bottom: 1.2rem
}

.news__item-heading a {
    color: #007fcb;
    text-decoration: none
}

.news__item-heading a:active,
.news__item-heading a:hover,
.news__item-heading a:visited {
    color: #007fcb
}

.news__item-text {
    color: #656565;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.2rem
}

.news__item-date-wrapper {
    margin-bottom: 1.667rem
}

.news__item-date {
    border: 1px dashed #007fcb;
    color: #656565;
    display: inline-block;
    padding: 10px 24px 10px 45px;
    position: relative
}

.news__item-date::before {
    content: url(assets/images/clock-icon.png);
    width: 19px;
    height: 19px;
    display: inline-block;
    position: absolute;
    top: 9px;
    left: 14px
}

.news__item-more-link {
    background-color: #a6bcca;
    color: #fff;
    display: inline-block;
    padding: .6667rem;
    text-decoration: none;
    text-transform: uppercase
}

.news__item-more-link:active,
.news__item-more-link:hover,
.news__item-more-link:visited {
    color: #fff
}

@media (min-width:1000px) {
    .news__sidebar {
        padding-left: 5%
    }
}

@media (max-width:999px) {
    .news .widget-area {
        max-width: 500px;
        margin: 0 auto;
        padding-top: 2rem
    }
}

@media (min-width:1000px) {
    .news__pagination-wrapper {
        position: absolute;
        bottom: 22px;
        left: 63%
    }
}

[class=news__item]:nth-of-type(even) {
    margin-right: 0
}

.news-category-widget,
.news-tag-widget {
    padding-top: 2rem;
    padding-bottom: 4rem;
    position: relative
}

@media (max-width:999px) {

    .news-category-widget,
    .news-tag-widget {
        text-align: center;
        padding-top: 0;
        padding-bottom: 2rem
    }
}

.news-category-widget::before,
.news-tag-widget::before {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 0;
    left: 0
}

@media (max-width:999px) {

    .news-category-widget::before,
    .news-tag-widget::before {
        display: none
    }
}

.news-category-widget .widget-title,
.news-tag-widget .widget-title {
    color: #007fcb;
    font-size: 2.222rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: .5rem;
    text-transform: uppercase
}

@media (max-width:768px) {

    .news-category-widget .widget-title,
    .news-tag-widget .widget-title {
        font-size: 1.7rem
    }
}

.news-category-widget__list,
.news-tag-widget__list {
    list-style: none;
    margin-top: 0;
    margin-bottom: .5rem;
    padding: 0
}

.news-category-widget__list-item a {
    color: #007fcb;
    font-size: 1.333rem;
    line-height: 1.8;
    text-decoration: none;
    text-transform: uppercase
}

.news-category-widget__list-item a:active,
.news-category-widget__list-item a:hover,
.news-category-widget__list-item a:visited {
    color: #007fcb
}

.news-tag-widget__list-item {
    background-color: #a6bcca;
    margin-bottom: 1rem;
    padding-left: .6667rem;
    padding-right: .6667rem
}

.news-tag-widget__list-item a {
    color: #fff;
    font-size: 1rem;
    line-height: 1.8;
    text-decoration: none;
    text-transform: uppercase
}

.news-tag-widget__list-item a:active,
.news-tag-widget__list-item a:hover,
.news-tag-widget__list-item a:visited {
    color: #fff
}

@media (max-width:600px) {
    .archive .news__heading::after {
        display: none
    }
}

.applications__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .applications__header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .applications__header-image {
        height: 370px
    }
}

.applications__wrapper {
    padding-left: 1rem;
    padding-right: 1rem
}

.applications__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 4.222rem
}

.applications__heading {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 6.333rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .applications__heading {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .applications__heading {
        margin-bottom: 3.1667rem
    }
}

.applications__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #007fcb;
    top: 8.2rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .applications__heading::after {
        top: 7rem
    }
}

@media (max-width:390px) {
    .applications__heading::after {
        display: none
    }
}

@media (min-width:1000px) {
    .applications__content-wrapper {
        display: flex
    }
}

@media (min-width:1000px) {
    .applications__list {
        width: 73%
    }
}

@media (min-width:1000px) {
    .applications__list-spacing {
        padding-bottom: 3rem
    }
}

@media (min-width:1000px) {
    .applications__sidebar {
        width: 27%
    }
}

.applications__list-wrapper {
    position: relative
}

@media (min-width:650px) {
    .applications__list-wrapper {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width:1000px) {
    .applications__list-wrapper-spacing {
        padding-bottom: 2rem
    }
}

.applications__item {
    margin-bottom: 4.444rem
}

@media (min-width:650px) {
    .applications__item {
        width: 47%;
        margin-right: 6%
    }
}

.applications__item-image-wrapper img {
    width: 100%
}

.applications__item-heading {
    margin-top: 1rem;
    margin-bottom: 1.2rem
}

.applications__item-heading a {
    color: #007fcb;
    text-decoration: none
}

.applications__item-heading a:active,
.applications__item-heading a:hover,
.applications__item-heading a:visited {
    color: #007fcb
}

.applications__item-text {
    color: #656565;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.2rem
}

.applications__item-date-wrapper {
    margin-bottom: 1.667rem
}

.applications__item-date {
    border: 1px dashed #007fcb;
    color: #656565;
    display: inline-block;
    padding: 10px 24px 10px 45px;
    position: relative
}

.applications__item-date::before {
    content: url(assets/images/clock-icon.png);
    width: 19px;
    height: 19px;
    display: inline-block;
    position: absolute;
    top: 9px;
    left: 14px
}

.applications__item-more-link {
    background-color: #a6bcca;
    color: #fff;
    display: inline-block;
    padding: .6667rem;
    text-decoration: none;
    text-transform: uppercase
}

.applications__item-more-link:active,
.applications__item-more-link:hover,
.applications__item-more-link:visited {
    color: #fff
}

@media (min-width:1000px) {
    .applications__sidebar {
        padding-left: 5%
    }
}

@media (max-width:999px) {
    .applications .widget-area {
        max-width: 500px;
        margin: 0 auto;
        padding-top: 2rem
    }
}

@media (min-width:1000px) {
    .applications__pagination-wrapper {
        position: absolute;
        bottom: 22px;
        left: 63%
    }
}

[class=applications__item]:nth-of-type(even) {
    margin-right: 0
}

@media (max-width:600px) {
    .archive .applications__heading::after {
        display: none
    }
}

.events {
    background-color: #f6f7f9
}

.events__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {
    .events__header-image {
        height: 300px
    }
}

@media (min-width:769px) {
    .events__header-image {
        height: 370px
    }
}

.events__wrapper {
    padding-left: 1rem;
    padding-right: 1rem
}

.events__container {
    width: 100%;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 4.222rem;
    padding-bottom: 4.222rem
}

.events__heading {
    color: #000;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 6.333rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {
    .events__heading {
        font-size: 1.7rem
    }
}

@media (max-width:390px) {
    .events__heading {
        margin-bottom: 3.1667rem
    }
}

.events__heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: #000;
    top: 8.2rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .events__heading::after {
        top: 7rem
    }
}

@media (max-width:390px) {
    .events__heading::after {
        display: none
    }
}

.events__filter-list {
    list-style: none;
    padding: 0 0 0 30px;
    margin: 0 0 1.55rem 0
}

.events__filter-list-item {
    display: inline-block
}

@media (max-width:450px) {
    .events__filter-list-item {
        display: block
    }
}

.events__filter-list-item-1 {
    margin-right: 90px
}

@media (max-width:767px) {
    .events__filter-list-item-1 {
        margin-right: 20px
    }
}

@media (max-width:450px) {
    .events__filter-list-item-1 {
        margin-bottom: 1rem
    }
}

.events__filter-link {
    color: #000;
    display: inline-block;
    font-size: 1.333rem;
    position: relative;
    text-decoration: none
}

.events__filter-link:active,
.events__filter-link:hover,
.events__filter-link:visited {
    color: #000
}

.events__filter-link.active {
    color: #007fcb
}

.events__filter-link.active::before {
    position: absolute;
    display: block;
    content: '';
    width: 7px;
    height: 25px;
    background-color: #007fcb;
    top: 0;
    left: -30px
}

.events__list-upcoming {
    display: none
}

.events__list-upcoming.open {
    display: block
}

.events__list-previous {
    display: none
}

.events__list-previous.open {
    display: block
}

.events__item {
    background-color: #fff;
    clip-path: polygon(20% 0, 97% 0, 100% 10%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0);
    margin-bottom: 2rem;
    padding: 1.667rem 2.222rem 1.667rem 2.6rem
}

@media (min-width:950px) {
    .events__item {
        display: flex
    }
}

@media (max-width:949px) {
    .events__item {
        clip-path: polygon(20% 0, 95% 0, 100% 4%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0)
    }
}

@media (max-width:500px) {
    .events__item {
        clip-path: polygon(20% 0, 83% 0, 100% 4%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 0)
    }
}

@media (min-width:950px) {
    .events__item-column-1 {
        order: 1;
        width: 25%
    }
}

@media (min-width:950px) {
    .events__item-column-2 {
        order: 2;
        width: 75%;
        padding-left: 5%
    }
}

.events__item-heading {
    font-size: 1.333rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 1.8rem
}

@media (max-width:768px) {
    .events__item-heading {
        font-size: 1.7rem
    }
}

.events__item-heading a {
    color: #656565;
    text-decoration: none
}

.events__item-heading a:active,
.events__item-heading a:hover,
.events__item-heading a:visited {
    color: #656565
}

.events__item-image-wrapper img {
    width: 100%
}

.events__item-text,
.events__read_more-text {
    border-top: 1px solid #d8d8d8;
    color: #656565;
    margin-top: 1.667rem;
    margin-bottom: 1.667rem;
    padding-top: 1.389rem;
    line-height: 1.5
}

.events__item-text p,
.events__read_more-text p {
    margin: 0
}

.events__item-date,
.events__item-location {
    font-family: "Roboto Regular", sans-serif;
    font-size: .778rem;
    color: #3f9fd8
}

.events__read_more-text {
    display: none
}

.events__read_more-link {
    color: #007fcb;
    font-size: .8333rem;
    text-decoration: none
}

@media (max-width:499px) {
    .events__read_more-link {
        display: block;
        margin-top: 1rem
    }
}

.events__read_more-link:active,
.events__read_more-link:hover,
.events__read_more-link:visited {
    color: #007fcb
}

@media (max-width:949px) {
    .events__button-wrapper {
        margin-bottom: 2rem
    }
}

@media (min-width:500px) {
    .events__button-wrapper {
        display: flex;
        justify-content: space-between
    }
}

.events__button {
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 8px, #007fcb 0);
    color: #fff;
    display: inline-block;
    font-size: .8333rem;
    padding: .6rem 1.5rem;
    text-decoration: none
}

@media (max-width:768px) {
    .events__button {
        font-size: 1.2rem;
        padding: 1rem 3rem
    }
}

[class=events__item]:last-of-type {
    margin-bottom: 0
}

.error404 .site-main-grey,
.search .site-main-grey {
    background-color: #f6f7f9
}

.error404 .wrapper,
.search .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4.333rem;
    padding-bottom: 4.333rem
}

.error404 .container,
.search .container {
    width: 100%;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.error404 .page-title,
.search .page-title {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 4.222rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {

    .error404 .page-title,
    .search .page-title {
        font-size: 1.7rem;
        margin-bottom: 2rem
    }
}

@media (min-width:650px) {

    .error404 .list,
    .search .list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.error404__item,
.search__item {
    margin-bottom: 4.444rem
}

@media (min-width:650px) {

    .error404__item,
    .search__item {
        width: 47%;
        margin-right: 6%
    }
}

.error404__item-image-wrapper img,
.search__item-image-wrapper img {
    width: 100%
}

.error404__item-heading,
.search__item-heading {
    margin-top: 1rem;
    margin-bottom: 1.2rem
}

.error404__item-heading a,
.search__item-heading a {
    color: #007fcb;
    text-decoration: none
}

.error404__item-heading a:active,
.error404__item-heading a:hover,
.error404__item-heading a:visited,
.search__item-heading a:active,
.search__item-heading a:hover,
.search__item-heading a:visited {
    color: #007fcb
}

.error404__item-text,
.search__item-text {
    color: #656565;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.2rem
}

.error404__item-date-wrapper,
.search__item-date-wrapper {
    margin-bottom: 1.667rem
}

.error404__item-more-link,
.search__item-more-link {
    background-color: #a6bcca;
    color: #fff;
    display: inline-block;
    padding: .6667rem;
    text-decoration: none;
    text-transform: uppercase
}

.error404__item-more-link:active,
.error404__item-more-link:hover,
.error404__item-more-link:visited,
.search__item-more-link:active,
.search__item-more-link:hover,
.search__item-more-link:visited {
    color: #fff
}

.error404 .not-found .page-title,
.search .not-found .page-title {
    margin-bottom: 2rem
}

.error404 .page-content,
.search .page-content {
    color: #656565;
    line-height: 1.5;
    text-align: center
}

.error404 .not-found .search-form,
.search .not-found .search-form {
    overflow: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px
}

.error404 .not-found .search-form input[type=search],
.search .not-found .search-form input[type=search] {
    color: #656565;
    width: 80%;
    float: left;
    font-size: 18px;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #fff;
    border-radius: 3px 0 0 3px;
    line-height: 1.5;
    padding: 10px
}

.error404 .not-found .search-form input[type=submit],
.search .not-found .search-form input[type=submit] {
    width: 20%;
    float: left;
    font-size: 18px;
    text-align: center;
    background-color: #cecece;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #cecece;
    border-radius: 0 3px 3px 0;
    line-height: 1.5;
    padding: 10px 7px 10px
}

.error404 .not-found .search-form input[type=search]:focus,
.error404 .not-found .search-form input[type=submit]:focus,
.search .not-found .search-form input[type=search]:focus,
.search .not-found .search-form input[type=submit]:focus {
    outline: 1px dotted #cecece
}

.error404 .not-found .search-form .search-icon,
.search .not-found .search-form .search-icon {
    position: absolute;
    display: inline-block;
    top: 11px;
    right: 8%;
    font-size: 18px
}

@media (max-width:500px) {

    .error404 .not-found .search-form .search-icon,
    .search .not-found .search-form .search-icon {
        right: 7%
    }
}

[class=search__item]:nth-of-type(even) {
    margin-right: 0
}

.single-applications,
.single-events,
.single-news,
.single-post {
    color: #656565
}

.single-applications b,
.single-applications strong,
.single-events b,
.single-events strong,
.single-news b,
.single-news strong,
.single-post b,
.single-post strong {
    font-weight: 700;
    font-family: "Roboto Regular", sans-serif
}

.single-applications .site-main-grey,
.single-events .site-main-grey,
.single-news .site-main-grey,
.single-post .site-main-grey {
    background-color: #f6f7f9
}

.single-applications article,
.single-events article,
.single-news article,
.single-post article {
    margin-bottom: 3rem
}

.single-applications .wrapper,
.single-events .wrapper,
.single-news .wrapper,
.single-post .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4.333rem;
    padding-bottom: 4.333rem
}

.single-applications .container,
.single-events .container,
.single-news .container,
.single-post .container {
    width: 100%;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.single-applications .header-image,
.single-events .header-image,
.single-news .header-image,
.single-post .header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:768px) {

    .single-applications .header-image,
    .single-events .header-image,
    .single-news .header-image,
    .single-post .header-image {
        height: 300px
    }
}

@media (min-width:769px) {

    .single-applications .header-image,
    .single-events .header-image,
    .single-news .header-image,
    .single-post .header-image {
        height: 370px
    }
}

.single-applications .entry-title,
.single-events .entry-title,
.single-news .entry-title,
.single-post .entry-title {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 2rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {

    .single-applications .entry-title,
    .single-events .entry-title,
    .single-news .entry-title,
    .single-post .entry-title {
        font-size: 1.7rem
    }
}

.single-applications .entry-meta,
.single-events .entry-meta,
.single-news .entry-meta,
.single-post .entry-meta {
    text-align: center;
    margin-bottom: 1rem
}

.single-applications .entry-meta a,
.single-events .entry-meta a,
.single-news .entry-meta a,
.single-post .entry-meta a {
    color: #007fcb;
    text-decoration: none
}

.single-applications .entry-meta a:active,
.single-applications .entry-meta a:hover,
.single-applications .entry-meta a:visited,
.single-events .entry-meta a:active,
.single-events .entry-meta a:hover,
.single-events .entry-meta a:visited,
.single-news .entry-meta a:active,
.single-news .entry-meta a:hover,
.single-news .entry-meta a:visited,
.single-post .entry-meta a:active,
.single-post .entry-meta a:hover,
.single-post .entry-meta a:visited {
    color: #007fcb
}

.single-applications .post-thumbnail,
.single-events .post-thumbnail,
.single-news .post-thumbnail,
.single-post .post-thumbnail {
    text-align: center
}

.single-applications .entry-content,
.single-events .entry-content,
.single-news .entry-content,
.single-post .entry-content {
    line-height: 1.5
}

@media (min-width:769px) {

    .single-applications .nav-links,
    .single-events .nav-links,
    .single-news .nav-links,
    .single-post .nav-links {
        display: flex
    }
}

@media (max-width:768px) {

    .single-applications .nav-previous,
    .single-events .nav-previous,
    .single-news .nav-previous,
    .single-post .nav-previous {
        margin-bottom: 1rem;
        text-align: center
    }
}

@media (min-width:769px) {

    .single-applications .nav-previous,
    .single-events .nav-previous,
    .single-news .nav-previous,
    .single-post .nav-previous {
        width: 50%
    }
}

@media (max-width:768px) {

    .single-applications .nav-next,
    .single-events .nav-next,
    .single-news .nav-next,
    .single-post .nav-next {
        text-align: center
    }
}

@media (min-width:769px) {

    .single-applications .nav-next,
    .single-events .nav-next,
    .single-news .nav-next,
    .single-post .nav-next {
        width: 50%;
        text-align: right
    }
}

@media (min-width:769px) {

    .single-applications .next-link-wrapper .nav-next,
    .single-events .next-link-wrapper .nav-next,
    .single-news .next-link-wrapper .nav-next,
    .single-post .next-link-wrapper .nav-next {
        width: 100%
    }
}

.single-applications .nav-next a,
.single-applications .nav-previous a,
.single-events .nav-next a,
.single-events .nav-previous a,
.single-news .nav-next a,
.single-news .nav-previous a,
.single-post .nav-next a,
.single-post .nav-previous a {
    color: #007fcb;
    text-decoration: none
}

.single-applications .nav-next a:active,
.single-applications .nav-next a:hover,
.single-applications .nav-next a:visited,
.single-applications .nav-previous a:active,
.single-applications .nav-previous a:hover,
.single-applications .nav-previous a:visited,
.single-events .nav-next a:active,
.single-events .nav-next a:hover,
.single-events .nav-next a:visited,
.single-events .nav-previous a:active,
.single-events .nav-previous a:hover,
.single-events .nav-previous a:visited,
.single-news .nav-next a:active,
.single-news .nav-next a:hover,
.single-news .nav-next a:visited,
.single-news .nav-previous a:active,
.single-news .nav-previous a:hover,
.single-news .nav-previous a:visited,
.single-post .nav-next a:active,
.single-post .nav-next a:hover,
.single-post .nav-next a:visited,
.single-post .nav-previous a:active,
.single-post .nav-previous a:hover,
.single-post .nav-previous a:visited {
    color: #007fcb
}

.single-applications .wp-block-table,
.single-events .wp-block-table,
.single-news .wp-block-table,
.single-post .wp-block-table {
    margin-left: 0;
    margin-right: 0
}

.single-applications table,
.single-events table,
.single-news table,
.single-post table {
    border-collapse: collapse;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.single-applications table,
.single-applications td,
.single-applications th,
.single-events table,
.single-events td,
.single-events th,
.single-news table,
.single-news td,
.single-news th,
.single-post table,
.single-post td,
.single-post th {
    border: 1px solid #000
}

.single-applications td:first-child,
.single-events td:first-child,
.single-news td:first-child,
.single-post td:first-child {
    font-family: "Roboto Regular", sans-serif;
    font-weight: 700
}

.single-applications td,
.single-events td,
.single-news td,
.single-post td {
    padding: 1rem;
    vertical-align: top
}

.single-applications .aligncenter .wp-block-embed__wrapper,
.single-events .aligncenter .wp-block-embed__wrapper,
.single-news .aligncenter .wp-block-embed__wrapper,
.single-post .aligncenter .wp-block-embed__wrapper {
    text-align: center
}

.blog .site-main-grey,
.category .site-main-grey,
.tag .site-main-grey {
    background-color: #f6f7f9
}

.blog .wrapper,
.category .wrapper,
.tag .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4.333rem;
    padding-bottom: 4.333rem
}

.blog .container,
.category .container,
.tag .container {
    width: 100%;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.blog .page-title,
.category .page-title,
.tag .page-title {
    color: #007fcb;
    font-size: 2.22rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 4.222rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:768px) {

    .blog .page-title,
    .category .page-title,
    .tag .page-title {
        font-size: 1.7rem;
        margin-bottom: 2rem
    }
}

@media (min-width:650px) {

    .blog .list,
    .category .list,
    .tag .list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.blog__item,
.category__item,
.tag__item {
    margin-bottom: 4.444rem
}

@media (min-width:650px) {

    .blog__item,
    .category__item,
    .tag__item {
        width: 47%;
        margin-right: 6%
    }
}

.blog__item-image-wrapper img,
.category__item-image-wrapper img,
.tag__item-image-wrapper img {
    width: 100%
}

.blog__item-heading,
.category__item-heading,
.tag__item-heading {
    margin-top: 1rem;
    margin-bottom: 1.2rem
}

.blog__item-heading a,
.category__item-heading a,
.tag__item-heading a {
    color: #007fcb;
    text-decoration: none
}

.blog__item-heading a:active,
.blog__item-heading a:hover,
.blog__item-heading a:visited,
.category__item-heading a:active,
.category__item-heading a:hover,
.category__item-heading a:visited,
.tag__item-heading a:active,
.tag__item-heading a:hover,
.tag__item-heading a:visited {
    color: #007fcb
}

.blog__item-text,
.category__item-text,
.tag__item-text {
    color: #656565;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.2rem
}

.blog__item-date-wrapper,
.category__item-date-wrapper,
.tag__item-date-wrapper {
    margin-bottom: 1.667rem
}

.blog__item-more-link,
.category__item-more-link,
.tag__item-more-link {
    background-color: #a6bcca;
    color: #fff;
    display: inline-block;
    padding: .6667rem;
    text-decoration: none;
    text-transform: uppercase
}

.blog__item-more-link:active,
.blog__item-more-link:hover,
.blog__item-more-link:visited,
.category__item-more-link:active,
.category__item-more-link:hover,
.category__item-more-link:visited,
.tag__item-more-link:active,
.tag__item-more-link:hover,
.tag__item-more-link:visited {
    color: #fff
}

[class=blog__item]:nth-of-type(even) {
    margin-right: 0
}

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

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img {
    display: block
}

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

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

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

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

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

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

.solution__header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 200px
}

@media (min-width:4000px) {
    .solution__header-image {
        height: 250px
    }
}

@media (min-width:550px) {
    .solution__header-image {
        height: 300px
    }
}

@media (min-width:700px) {
    .solution__header-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .solution__header-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .solution__header-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .solution__header-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .solution__header-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .solution__header-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .solution__header-image {
        height: 900px;
        background-size: cover
    }
}

.solution__wrapper {
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

.solution__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.solution__header-container {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.solution__header-wrapper {
    padding-left: 3rem
}

.accufab-l4d .solution__header-wrapper {
    padding-left: 10%;
}

@media (max-width:768px) {
    .solution__header-wrapper {
        padding-left: 0
    }
}

.solution__heading {
    background: linear-gradient(to right, #0196e9, #026bf7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1rem
}

.accufab-l4d .solution__heading {
    color: #fff;
    background: unset;
    -webkit-text-fill-color: unset;
}

@media (max-width:768px) {
    .solution__heading {
        font-size: 1.5rem
    }
}

@media (min-width:1200px) {
    .solution__heading {
        font-size: 3rem
    }
}

@media (min-width:1600px) {
    .solution__heading {
        font-size: 4rem
    }

    .accufab-l4d .solution__heading {
        font-size: 2.2rem;
        margin-bottom: 30px;
    }
}

.solution__subheading {
    background: linear-gradient(to right, #0196e9, #026bf7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 1.5rem
}

.accufab-l4d .solution__subheading {
    font-size: 1.4rem;
    color: #fff;
    background: unset;
    background-color: #0073FF;
    -webkit-text-fill-color: unset;
    max-width: 300px;
    max-width: 300px;
    padding: 8px 0 8px 15px;
}

@media (max-width:768px) {
    .solution__subheading {
        font-size: 1.2rem
    }
}

@media (min-width:1200px) {
    .solution__subheading {
        font-size: 2rem;
        margin-bottom: 2.5rem
    }
}

@media (min-width:1600px) {
    .solution__subheading {
        font-size: 2.4rem
    }
}

.solution__description {
    color: #646463
}

.accufab-l4d .solution__description {
    max-width: 480px;
    font-size: 1.1rem;
    color: #fff;
    line-height: 1.4;
}

@media (max-width:768px) {
    .solution__description {
        display: none
    }
}

.solution__description p {
    margin-top: 0;
    margin-bottom: 0
}

.solution__description ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.solution__description li {
    font-size: 1.1rem;
    line-height: 1;
    margin-bottom: .4rem
}

@media (min-width:1200px) {
    .solution__description li {
        font-size: 1.3rem;
        margin-bottom: .7rem
    }
}

.solution__button-wrapper {
    text-align: center
}

.solution__button {
    border-color: #007fcb;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    background: linear-gradient(225deg, transparent 15px, #007fcb 0);
    color: #fff;
    display: inline-block;
    font-size: 1.444rem;
    padding: 1.2rem 4.444rem;
    text-decoration: none
}

@media (max-width:768px) {
    .solution__button {
        font-size: 1.2rem;
        padding: 1rem 3rem
    }
}

.solution__menu {
    background-color: #fff;
    width: 100%;
    z-index: 10
}

.solution__menu-navigation-wrapper {
    font-size: .667rem;
    height: 100%;
    line-height: 1
}

@media (max-width:500px) {
    .solution__menu-navigation-wrapper {
        font-size: .5rem
    }
}

.solution__menu-wrapper {
    display: flex;
    justify-content: space-between
}

@media (max-width:600px) {
    .solution__menu-wrapper {
        justify-content: center
    }
}

.solution__menu-heading {
    display: inline-block;
    font-size: 1.389rem;
    line-height: 1;
    padding-top: .65rem;
    padding-bottom: .65rem
}

@media (max-width:991px) {
    .solution__menu-heading {
        padding-top: .6rem;
        padding-bottom: .6rem
    }
}

@media (max-width:600px) {
    .solution__menu-heading {
        display: none
    }
}

.solution__menu-navigation {
    list-style: none;
    margin: 0;
    padding: 0
}

.solution__menu-navigation-item {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (max-width:500px) {
    .solution__menu-navigation-item {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.solution__menu-navigation-item a {
    font-family: "Roboto Regular", sans-serif;
    vertical-align: baseline;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    outline: 0;
    text-decoration: none
}

.solution__menu-navigation-item a:active,
.solution__menu-navigation-item a:hover {
    color: #646463
}

.solution__menu-navigation-item-quote {
    background-color: #007fcb
}

.solution__menu-navigation-item-quote a {
    color: #fff
}

.solution__menu-navigation-item-quote a:active,
.solution__menu-navigation-item-quote a:hover,
.solution__menu-navigation-item-quote a:visited {
    color: #fff
}

.solution__text-slider {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (min-width:700px) {
    .solution__text-slider {
        padding-top: 7.222rem;
        padding-bottom: 7.222rem
    }
}

.solution__text-slider-heading {
    color: #181818;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .solution__text-slider-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.solution__text-slider-text {
    text-align: justify;
    color: #646463;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .solution__text-slider-text {
        margin-bottom: 1rem
    }
}

.solution__text-slider-text p {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width:1300px) {
    .solution__text-slider-wrapper {
        display: flex
    }
}

.solution__text-slider-column-1 {
    display: flex;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (max-width:1299px) {
    .solution__text-slider-column-1 {
        max-width: 600px;
        margin: 0 auto;
        text-align: center
    }
}

@media (min-width:1300px) {
    .solution__text-slider-column-1 {
        width: 33%
    }
}

@media (min-width:1300px) {
    .solution__text-slider-column-2 {
        width: 67%
    }
}

.solution__text-slider-slider-wrapper {
    position: relative;
    width: 579px;
    height: 307.5px;
    margin: 0 auto 2rem
}

@media (max-width:850px) {
    .solution__text-slider-slider-wrapper {
        width: 100%;
        margin: 0 auto 1rem;
        max-width: 579px
    }
}

@media (max-width:500px) {
    .solution__text-slider-slider-wrapper {
        width: 100%;
        height: 205px
    }
}

@media (min-width:1600px) {
    .solution__text-slider-slider-wrapper {
        width: 772px;
        height: 410px
    }
}

.solution__text-slider-slide {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 579px;
    height: 307.5px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: opacity 1s
}

.solution__text-slider-slide-text {
    text-align: center
}

.solution__text-slider-slide-showing {
    opacity: 1;
    z-index: 2
}

.solution__text-slider-arrow-wrapper {
    background-color: #d6d6d6;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    width: 64px;
    height: 64px;
    z-index: 10
}

@media (max-width:850px) {
    .solution__text-slider-arrow-wrapper {
        background-color: #fff;
        width: 48px;
        height: 48px
    }
}

.solution__text-slider-arrow-wrapper-left {
    padding-left: 25px;
    padding-top: 21px;
    top: 120px;
    left: -119px
}

@media (max-width:850px) {
    .solution__text-slider-arrow-wrapper-left {
        left: 1rem;
        padding-left: 20px;
        padding-top: 15px;
        top: 130px
    }
}

@media (max-width:500px) {
    .solution__text-slider-arrow-wrapper-left {
        top: 80px
    }
}

@media (min-width:1600px) {
    .solution__text-slider-arrow-wrapper-left {
        top: 170px
    }
}

.solution__text-slider-arrow-wrapper-right {
    padding-left: 17px;
    padding-top: 21px;
    top: 120px;
    right: -119px
}

@media (max-width:850px) {
    .solution__text-slider-arrow-wrapper-right {
        right: 1rem;
        padding-left: 14px;
        padding-top: 15px;
        top: 130px
    }
}

@media (max-width:500px) {
    .solution__text-slider-arrow-wrapper-right {
        top: 80px
    }
}

@media (min-width:1600px) {
    .solution__text-slider-arrow-wrapper-right {
        top: 170px
    }
}

.solution__text-slider-arrow-icon {
    background-color: #d6d6d6;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: none;
    border-bottom: none;
    cursor: pointer;
    width: 21px;
    height: 21px
}

@media (max-width:850px) {
    .solution__text-slider-arrow-icon {
        background-color: #fff;
        border-top: 1px solid #d6d6d6;
        border-left: 1px solid #d6d6d6;
        width: 15px;
        height: 15px
    }
}

.solution__text-slider-arrow-icon-left {
    transform: rotate(-45deg)
}

.solution__text-slider-arrow-icon-right {
    transform: rotate(135deg)
}

.solution__text-slider-description {
    text-align: center
}

.solution__video-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 200px;
    position: relative
}

@media (min-width:4000px) {
    .solution__video-image {
        height: 250px
    }
}

@media (min-width:550px) {
    .solution__video-image {
        height: 300px
    }
}

@media (min-width:700px) {
    .solution__video-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .solution__video-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .solution__video-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .solution__video-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .solution__video-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .solution__video-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .solution__video-image {
        height: 900px;
        background-size: cover
    }
}

.solution__video-image-button-wrapper {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    width: 80px;
    height: 80px;
    opacity: .6;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding-left: 31px;
    padding-top: 22px
}

@media (max-width:768px) {
    .solution__video-image-button-wrapper {
        padding-left: 23px;
        padding-top: 18px;
        width: 60px;
        height: 60px
    }
}

@media (min-width:1600px) {
    .solution__video-image-button-wrapper {
        padding-left: 43px;
        padding-top: 29px;
        width: 120px;
        height: 120px
    }
}

.solution__video-image-button {
    color: #000;
    border-left: 30px dashed;
    border-bottom: 19px solid transparent;
    border-top: 19px solid transparent;
    display: inline-block
}

@media (max-width:768px) {
    .solution__video-image-button {
        border-left: 22px dashed;
        border-bottom: 14px solid transparent;
        border-top: 14px solid transparent
    }
}

@media (min-width:1600px) {
    .solution__video-image-button {
        border-left: 54px dashed;
        border-bottom: 32px solid transparent;
        border-top: 32px solid transparent
    }
}

.solution__youtube-banner {
    display: flex
}

.solution__youtube-banner-image {
    display: inline-block;
    width: 25%
}

@media (max-width:768px) {
    .solution__youtube-banner-image {
        width: 50%
    }
}

.solution__youtube-banner-link {
    display: inline-block;
    width: 100%;

}

@media (max-width:450px) {
    .solution__youtube-banner-link {
        width: 100%
    }
}

@media (max-width:768px) {
    .solution__youtube-banner-image-1 {
        display: none
    }
}

@media (max-width:768px) {
    .solution__youtube-banner-image-2 {
        display: none
    }
}

@media (max-width:450px) {
    .solution__youtube-banner-image-3 {
        display: none
    }
}

.solution__youtube-banner-image-4 {
    display: inline-block;
    width: 100%;
    height: 100%
}

.solution__tech-specs {
    padding-top: 5.223rem;
    padding-bottom: 5.223rem
}

.solution__tech-specs table {
    border: 1px solid #d7d7d7;
    width: 100%
}

.solution__tech-specs table:first-of-type {
    margin-bottom: 4rem
}

.solution__tech-specs table:last-of-type {
    margin-bottom: 3rem
}

.solution__tech-specs td {
    border-bottom: 1px solid #d7d7d7;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.solution__tech-specs tr:last-child td {
    border-bottom: none
}

.solution__tech-specs-td-1 {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 40%
}

@media (min-width:1300px) {
    .solution__tech-specs-td-1 {
        padding-left: 7rem
    }
}

.solution__tech-specs-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 3.5rem;
    position: relative;
    text-align: center
}

@media (max-width:768px) {
    .solution__tech-specs-heading {
        font-size: 1.5rem;
        margin-bottom: 2.5rem
    }
}

@media (max-width:450px) {
    .solution__tech-specs-heading {
        margin-bottom: 1rem
    }
}

@media (min-width:1600px) {
    .solution__tech-specs-heading {
        font-size: 2.223rem;
        margin-bottom: 4.556rem
    }
}

.solution__tech-specs-heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background-color: #000;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .solution__tech-specs-heading::after {
        height: 1px;
        width: 60px;
        top: 2.5rem
    }
}

@media (max-width:450px) {
    .solution__tech-specs-heading::after {
        display: none
    }
}

@media (min-width:1600px) {
    .solution__tech-specs-heading::after {
        top: 3.5rem
    }
}

.solution__cases {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .solution__cases {
        margin-bottom: 4rem
    }
}

.solution__cases-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 3.5rem;
    position: relative;
    text-align: center
}

@media (max-width:768px) {
    .solution__cases-heading {
        font-size: 1.5rem;
        margin-bottom: 2.5rem
    }
}

@media (max-width:450px) {
    .solution__cases-heading {
        margin-bottom: 1rem
    }
}

@media (min-width:1600px) {
    .solution__cases-heading {
        font-size: 2.223rem;
        margin-bottom: 4.556rem
    }
}

.solution__cases-heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background-color: #000;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .solution__cases-heading::after {
        height: 1px;
        width: 60px;
        top: 2.5rem
    }
}

@media (max-width:450px) {
    .solution__cases-heading::after {
        display: none
    }
}

@media (min-width:1600px) {
    .solution__cases-heading::after {
        top: 3.5rem
    }
}

.solution__cases-list {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .solution__cases-list {
        display: flex;
        margin-bottom: 4rem
    }
}

.solution__case {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .solution__case {
        width: 23%;
        margin-right: 2.667%;
        margin-bottom: 0
    }
}

.solution__case-image-wrapper {
    margin-bottom: 1rem;
    width: 100%
}

@media (min-width:1600px) {
    .solution__case-image-wrapper {
        margin-bottom: 2rem
    }
}

.solution__case-image-wrapper img {
    width: 100%
}

.solution__case-description {
    font-size: .889rem;
    line-height: 1.625;
    margin: 0;
    text-decoration: none;
    color: #000
}

.solution__related-products-container {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (min-width:1049px) {
    .solution__related-products-container {
        max-width: 850px
    }
}

@media (min-width:1500px) {
    .solution__related-products-container {
        max-width: 1200px
    }
}

@media (min-width:1500px) {
    .solution__related-products-container {
        max-width: 1310px
    }
}

@media (min-width:1600px) {
    .solution__related-products-container {
        max-width: 1400px
    }
}

@media (min-width:1900px) {
    .solution__related-products-container {
        max-width: 1660px
    }
}

.solution__related-products-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 3.5rem;
    position: relative;
    text-align: center
}

@media (max-width:767px) {
    .solution__related-products-heading {
        font-size: 1.5rem;
        margin-bottom: 2.5rem
    }
}

@media (max-width:450px) {
    .solution__related-products-heading {
        margin-bottom: 1rem
    }
}

@media (min-width:1600px) {
    .solution__related-products-heading {
        font-size: 2.223rem;
        margin-bottom: 4.556rem
    }
}

.solution__related-products-heading::after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background-color: #000;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:767px) {
    .solution__related-products-heading::after {
        height: 1px;
        width: 60px;
        top: 2.5rem
    }
}

@media (max-width:450px) {
    .solution__related-products-heading::after {
        display: none
    }
}

@media (min-width:1600px) {
    .solution__related-products-heading::after {
        top: 3.5rem
    }
}

.solution__related-products {
    background-color: #f0f4f8;
    padding-top: 5rem;
    padding-bottom: 5rem
}

@media (max-width:768px) {
    .solution__related-products {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.solution__related-product-item {
    background-color: #f0f4f8
}

@media (min-width:691px) {
    .solution__related-product-item {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:1900px) {
    .solution__related-product-item {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.solution__related-product-image-wrapper {
    background-color: transparent;
    text-align: center;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .solution__related-product-image-wrapper {
        margin-bottom: 2rem
    }
}

.solution__related-product-name {
    color: #656565;
    display: block;
    margin: 0;
    text-align: center;
    text-decoration: none
}

.solution__related-product-image-background {
    height: 150px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.solution__related-product-arrow-wrapper {
    background-color: #d6d6d6;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    width: 64px;
    height: 64px
}

@media (max-width:690px) {
    .solution__related-product-arrow-wrapper {
        width: 48px;
        height: 48px
    }
}

.solution__related-product-arrow-wrapper-left {
    padding-left: 25px;
    padding-top: 21px
}

@media (max-width:767px) {
    .solution__related-product-arrow-wrapper-left {
        padding-left: 20px;
        padding-top: 16px;
        top: 150px;
        left: -75px
    }
}

@media (max-width:690px) {
    .solution__related-product-arrow-wrapper-left {
        left: 15px
    }
}

@media (max-width:450px) {
    .solution__related-product-arrow-wrapper-left {
        top: 130px
    }
}

@media (min-width:768px) {
    .solution__related-product-arrow-wrapper-left {
        top: 185px;
        left: -85px
    }
}

@media (min-width:1050px) {
    .solution__related-product-arrow-wrapper-left {
        top: 180px;
        left: -75px
    }
}

@media (min-width:1500px) {
    .solution__related-product-arrow-wrapper-left {
        top: 190px;
        left: -75px
    }
}

@media (min-width:1600px) {
    .solution__related-product-arrow-wrapper-left {
        top: 205px
    }
}

@media (min-width:1900px) {
    .solution__related-product-arrow-wrapper-left {
        top: 230px
    }
}

.solution__related-product-arrow-wrapper-right {
    padding-left: 17px;
    padding-top: 21px
}

@media (max-width:767px) {
    .solution__related-product-arrow-wrapper-right {
        padding-left: 14px;
        padding-top: 16px;
        top: 150px;
        right: -75px
    }
}

@media (max-width:690px) {
    .solution__related-product-arrow-wrapper-right {
        right: 15px
    }
}

@media (max-width:450px) {
    .solution__related-product-arrow-wrapper-right {
        top: 130px
    }
}

@media (min-width:768px) {
    .solution__related-product-arrow-wrapper-right {
        top: 185px;
        right: -85px
    }
}

@media (min-width:1050px) {
    .solution__related-product-arrow-wrapper-right {
        top: 180px;
        right: -75px
    }
}

@media (min-width:1500px) {
    .solution__related-product-arrow-wrapper-right {
        top: 190px;
        right: -85px
    }
}

@media (min-width:1900px) {
    .solution__related-product-arrow-wrapper-right {
        top: 230px
    }
}

.solution__related-product-arrow-icon {
    background-color: #d6d6d6;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: none;
    border-bottom: none;
    cursor: pointer;
    width: 21px;
    height: 21px
}

@media (max-width:690px) {
    .solution__related-product-arrow-icon {
        width: 15px;
        height: 15px
    }
}

.solution__related-product-arrow-icon-left {
    transform: rotate(-45deg)
}

.solution__related-product-arrow-icon-right {
    transform: rotate(135deg)
}

[class=solution__case]:last-of-type {
    margin-bottom: 0
}

@media (min-width:768px) {
    [class=solution__case]:last-of-type {
        margin-right: 0
    }
}

.solution__related-products .slick-slide img {
    display: inline-block;
    max-width: 270px;
    height: auto
}

@media (min-width:1049px) {
    .solution__related-products .slick-slide img {
        max-width: 320px
    }
}

.site-footer__solution-wrapper {
    margin-bottom: 4rem;
    text-align: center
}

@media (min-width:768px) {
    .site-footer__solution-wrapper {
        display: flex;
        text-align: left
    }
}

@media (min-width:769px) {
    .site-footer__solution-wrapper {
        margin-bottom: 8rem
    }
}

.site-footer__solution-column-1 {
    margin-bottom: 2rem;
    padding-right: 1rem
}

@media (min-width:768px) {
    .site-footer__solution-column-1 {
        margin-bottom: 0;
        width: 30.5%
    }
}

.site-footer__solution-column-2 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .site-footer__solution-column-2 {
        margin-bottom: 0;
        width: 13%
    }
}

.site-footer__solution-column-3 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .site-footer__solution-column-3 {
        margin-bottom: 0;
        width: 13%
    }
}

.site-footer__solution-column-4 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .site-footer__solution-column-4 {
        margin-bottom: 0;
        width: 13%
    }
}

.site-footer__solution-column-5 {
    margin-bottom: 2rem;
    padding-left: 1rem
}

.site-footer__solution-column-5 p {
    margin-top: 0
}

@media (min-width:768px) {
    .site-footer__solution-column-5 {
        margin-bottom: 0;
        width: 30.5%
    }
}

@media (min-width:1300px) {
    .site-footer__solution-column-5 {
        padding-left: 2rem
    }
}

.video-overlay {
    height: 0%;
    width: 0%;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8);
    font-family: "Roboto Regular", sans-serif;
    opacity: 0;
    transform: scale(0);
    transition: .3s all
}

.video-overlay__closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    cursor: pointer;
    color: #fff
}

.video-overlay__closebtn:focus {
    outline: 1px dotted #00f;
    outline-offset: 1px
}

.video-overlay__closebtn:active {
    outline: 0
}

.video-overlay__content {
    position: relative;
    padding-bottom: 40%;
    top: 10%;
    width: 80%;
    text-align: center;
    margin: auto
}

@media (max-width:768px) {
    .video-overlay__content {
        top: 20%
    }
}

.video-overlay__content iframe {
    display: block;
    height: 100%;
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.video-overlay.open {
    height: 100%;
    width: 100%;
    opacity: 1;
    transform: scale(1)
}

.accufab-d1__wrapper {
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

.accufab-d1__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.accufab-d1__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .accufab-d1__image-text {
        background-position: -4% 110%;
        background-size: 160% 80%
    }
}

@media (max-width:500px) {
    .accufab-d1__image-text {
        background-position: 12% 90%;
        background-size: 200% 56%;
        height: 500px
    }
}

@media (min-width:700px) {
    .accufab-d1__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1__image-text {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1__image-text {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1__image-text {
        height: 900px
    }
}

.accufab-d1__image-text-container,
.accufab-l4d__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .accufab-d1__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

@media (min-width:900px) {
    .accufab-l4d__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
    }
}

.accufab-d1__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .accufab-d1__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }

    .accufab-l4d .accufab-d1__image-text-wrapper {
        padding-top: 2rem;
        width: auto;
    }
}

@media (min-width:900px) {
    .accufab-l4d .accufab-d1__image-text-wrapper {
        width: 35%;
        padding-top: 0;
    }
}

@media (min-width:1600px) {
    .accufab-d1__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
}

.accufab-d1__image-text-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .accufab-d1__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.accufab-d1__image-text-text {
    color: #646463;
    line-height: 1.5
}

.accufab-l4d .accufab-d1__image-text-text {
    max-width: 390px;
}

.accufab-d1__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.accufab-d1__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .accufab-d1__text-image {
        background-position: 99% 101%;
        background-size: 110% 65%;
        background-color: #f0f4f8
    }
}

@media (max-width:500px) {
    .accufab-d1__text-image {
        background-position: 99% 80%;
        background-size: 110% 50%
    }
}

@media (min-width:700px) {
    .accufab-d1__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1__text-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1__text-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1__text-image {
        height: 900px
    }
}

.accufab-d1__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .accufab-d1__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.accufab-d1__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .accufab-d1__text-image-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .accufab-d1__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.accufab-d1__text-image-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .accufab-d1__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.accufab-d1__text-image-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .accufab-d1__text-image-text {
        margin-bottom: 1rem
    }
}

.accufab-d1__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.accufab-d1__text-image-image {
    display: inline-block;
    margin-left: 1rem
}

@media (max-width:1599px) {
    .accufab-d1__text-image-image {
        width: 150px
    }
}

@media (max-width:699px) {
    .accufab-d1__text-image-image {
        width: 100px
    }
}

.accufab-d1__text-image-heading-2 {
    color: #fff
}

.accufab-d1__text-image-text-2 {
    color: #fff
}

.accufab-d1__text-image-2 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 500px
}

@media (max-width:699px) {
    .accufab-d1__text-image-2 {
        background-position: 99% 101%;
        background-size: 110% 65%;
        background-color: #2f3031
    }
}

@media (max-width:500px) {
    .accufab-d1__text-image-2 {
        background-position: 99% 80%;
        background-size: 110% 50%;
        height: 400px
    }
}

@media (min-width:700px) {
    .accufab-d1__text-image-2 {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1__text-image-2 {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1__text-image-2 {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1__text-image-2 {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1__text-image-2 {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1__text-image-2 {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1__text-image-2 {
        height: 900px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex-pro .solution__header-wrapper {
        margin-top: -10rem
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro .solution__heading {
        margin-bottom: 2rem
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro .solution__subheading {
        margin-bottom: 5.5rem
    }
}

.autoscan-ds-ex-pro .solution__description {
    color: #fff
}

.autoscan-ds-ex-pro__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .autoscan-ds-ex-pro__image-text {
        background-position: 0 110%;
        background-size: 160% 80%
    }
}

@media (max-width:500px) {
    .autoscan-ds-ex-pro__image-text {
        background-position: 0 90%;
        background-size: 200% 56%;
        height: 500px
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .autoscan-ds-ex-pro__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .autoscan-ds-ex-pro__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .autoscan-ds-ex-pro__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex-pro__image-text {
        height: 650px
    }
}

@media (min-width:1700px) {
    .autoscan-ds-ex-pro__image-text {
        height: 734px
    }
}

.autoscan-ds-ex-pro__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (max-width:699px) {
    .autoscan-ds-ex-pro__image-text-container {
        background-color: #fefefe
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.autoscan-ds-ex-pro__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
}

.autoscan-ds-ex-pro__image-text-heading {
    color: #181818;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.autoscan-ds-ex-pro__image-text-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    .autoscan-ds-ex-pro__image-text-text {
        margin-bottom: 2rem
    }
}

.autoscan-ds-ex-pro__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.autoscan-ds-ex-pro__image-text-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.autoscan-ds-ex-pro__image-text-image {
    display: block;
    margin-left: 12px
}

@media (max-width:991px) {
    .autoscan-ds-ex-pro__image-text-image {
        width: 50px
    }
}

.autoscan-ds-ex-pro__four-column-icons {
    padding-top: 5.889rem;
    padding-bottom: 5.889rem
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__four-column-icons {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.autoscan-ds-ex-pro__four-column-icons-container {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6rem
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__four-column-icons-container {
        margin-bottom: 3rem
    }
}

.autoscan-ds-ex-pro__four-column-icons-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__four-column-icons-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.autoscan-ds-ex-pro__four-column-icons-text {
    color: #656565;
    line-height: 1.6;
    text-align: center
}

.autoscan-ds-ex-pro__four-column-icons-wrapper {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .autoscan-ds-ex-pro__four-column-icons-wrapper {
        display: flex;
        justify-content: space-between
    }
}

.autoscan-ds-ex-pro__four-column-icons-column {
    text-align: center;
    width: 182px
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__four-column-icons-column {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem
    }
}

@media (min-width:1920px) {
    .autoscan-ds-ex-pro__four-column-icons-column {
        width: 202px
    }
}

.autoscan-ds-ex-pro__four-column-icons-col-heading {
    color: #656565;
    margin-top: 0;
    margin-bottom: .8rem
}

.autoscan-ds-ex-pro__four-column-icons-col-text {
    font-size: 3.333rem;
    margin-top: 0;
    margin-bottom: 2.5rem
}

.autoscan-ds-ex-pro__image-text-2 {
    background-color: #f0f4f8
}

.autoscan-ds-ex-pro__image-text-container-2 {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (max-width:699px) {
    .autoscan-ds-ex-pro__image-text-container-2 {
        background-color: #f0f4f8
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__image-text-container-2 {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.autoscan-ds-ex-pro__image-text-wrapper-2 {
    padding-top: 2rem
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__image-text-wrapper-2 {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__image-text-wrapper-2 {
        padding-top: 0
    }
}

.autoscan-ds-ex-pro__four-column-images {
    padding-top: 5.889rem;
    padding-bottom: 5.889rem
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__four-column-images {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.autoscan-ds-ex-pro__four-column-images-container {
    width: 100%;
    max-width: 1692px;
    margin-left: auto;
    margin-right: auto
}

.autoscan-ds-ex-pro__four-column-images-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__four-column-images-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.autoscan-ds-ex-pro__four-column-images-text {
    color: #656565;
    line-height: 1.6;
    margin-bottom: 5rem;
    text-align: center
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__four-column-images-text {
        margin-bottom: 2rem
    }
}

@media (min-width:768px) {
    .autoscan-ds-ex-pro__four-column-images-wrapper {
        display: flex
    }
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__four-column-images-column {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem
    }
}

@media (min-width:768px) {
    .autoscan-ds-ex-pro__four-column-images-column {
        margin-right: 4%;
        width: 22%
    }
}

.autoscan-ds-ex-pro__four-column-images-column img {
    width: 100%
}

.autoscan-ds-ex-pro__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 500px
}

@media (max-width:699px) {
    .autoscan-ds-ex-pro__text-image {
        background-position: 225% 74%;
        background-size: 110% 65%;
        background-color: #f0f4f8
    }
}

@media (max-width:500px) {
    .autoscan-ds-ex-pro__text-image {
        background-position: 200% 80%;
        background-size: 110% 50%
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .autoscan-ds-ex-pro__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .autoscan-ds-ex-pro__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .autoscan-ds-ex-pro__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex-pro__text-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .autoscan-ds-ex-pro__text-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .autoscan-ds-ex-pro__text-image {
        height: 900px
    }
}

.autoscan-ds-ex-pro__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.autoscan-ds-ex-pro__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .autoscan-ds-ex-pro__text-image-wrapper {
        padding-top: 0;
        width: 35%
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.autoscan-ds-ex-pro__text-image-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.autoscan-ds-ex-pro__text-image-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .autoscan-ds-ex-pro__text-image-text {
        margin-bottom: 1rem
    }
}

.autoscan-ds-ex-pro__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.autoscan-ds-ex-pro__text-image-image {
    display: inline-block;
    margin-left: 1rem
}

@media (max-width:1599px) {
    .autoscan-ds-ex-pro__text-image-image {
        width: 150px
    }
}

@media (max-width:699px) {
    .autoscan-ds-ex-pro__text-image-image {
        width: 100px
    }
}

.autoscan-ds-ex-pro__text-image-heading-2 {
    color: #fff
}

.autoscan-ds-ex-pro__text-image-text-2 {
    color: #fff
}

.autoscan-ds-ex-pro__image-text-3 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:819px) {
    .autoscan-ds-ex-pro__image-text-3 {
        background-position: 0 130%;
        background-size: 160% 80%
    }
}

@media (max-width:500px) {
    .autoscan-ds-ex-pro__image-text-3 {
        background-position: 5% 118%;
        background-size: 160% 56%;
        height: 500px
    }
}

@media (min-width:820px) {
    .autoscan-ds-ex-pro__image-text-3 {
        height: 350px
    }
}

@media (min-width:900px) {
    .autoscan-ds-ex-pro__image-text-3 {
        height: 400px
    }
}

@media (min-width:1100px) {
    .autoscan-ds-ex-pro__image-text-3 {
        height: 500px
    }
}

@media (min-width:1300px) {
    .autoscan-ds-ex-pro__image-text-3 {
        height: 600px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex-pro__image-text-3 {
        height: 650px
    }
}

@media (min-width:1700px) {
    .autoscan-ds-ex-pro__image-text-3 {
        height: 734px
    }
}

.autoscan-ds-ex-pro__image-text-container-3 {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:820px) {
    .autoscan-ds-ex-pro__image-text-container-3 {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.autoscan-ds-ex-pro__image-text-wrapper-3 {
    padding-top: 2rem
}

@media (min-width:820px) {
    .autoscan-ds-ex-pro__image-text-wrapper-3 {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__image-text-wrapper-3 {
        padding-top: 0;
        width: 33%
    }
}

.autoscan-ds-ex-pro__2-rows-5-columns {
    background-color: #f0f4f8;
    padding-top: 5.889rem;
    padding-bottom: 5.889rem
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__2-rows-5-columns {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.autoscan-ds-ex-pro__2-rows-5-columns-container {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.autoscan-ds-ex-pro__2-rows-5-columns-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .autoscan-ds-ex-pro__2-rows-5-columns-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.autoscan-ds-ex-pro__2-rows-5-columns-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .autoscan-ds-ex-pro__2-rows-5-columns-text {
        margin-bottom: 1rem
    }
}

.autoscan-ds-ex-pro__2-rows-5-columns-text p {
    margin-top: 0;
    margin-bottom: 0
}

.autoscan-ds-ex-pro__2-rows-5-columns-wrapper {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .autoscan-ds-ex-pro__2-rows-5-columns-wrapper {
        display: flex
    }
}

.autoscan-ds-ex-pro__2-rows-5-columns-column {
    text-align: center
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__2-rows-5-columns-column {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem
    }
}

@media (min-width:768px) {
    .autoscan-ds-ex-pro__2-rows-5-columns-column {
        width: 20%
    }
}

.autoscan-ds-ex-pro__2-rows-5-columns-column-1 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width:767px) {
    .autoscan-ds-ex-pro__2-rows-5-columns-column-1 {
        text-align: center;
        margin-bottom: 2rem
    }
}

.autoscan-ds-ex-pro__2-rows-5-columns-text-2 {
    color: #007fcb;
    font-size: 1.333rem;
    margin-top: 0;
    margin-bottom: 0
}

.autoscan-ds-ex-pro__2-rows-5-columns-img-wrapper {
    min-height: 110px;
    position: relative;
    margin-bottom: 2rem
}

.autoscan-ds-ex-pro__2-rows-5-columns-img {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.autoscan-ds-ex-pro__2-rows-5-columns-img-text {
    margin-top: 0;
    margin-bottom: 0
}

[class=autoscan-ds-ex-pro__four-column-images-column]:last-of-type {
    margin-bottom: 0
}

@media (min-width:768px) {
    [class=autoscan-ds-ex-pro__four-column-images-column]:last-of-type {
        margin-right: 0
    }
}

[class=autoscan-ds-ex-pro__2-rows-5-columns-wrapper]:last-of-type {
    margin-bottom: 0
}

[class=autoscan-ds-ex-pro__2-rows-5-columns-wrapper]:last-of-type [class=autoscan-ds-ex-pro__2-rows-5-columns-column]:last-of-type {
    margin-bottom: 0
}

.autoscan-ds-ex__image-text {
    background-color: #f0f4f8;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .autoscan-ds-ex__image-text {
        background-position: -16% 100%;
        background-size: 140% 70%
    }
}

@media (max-width:500px) {
    .autoscan-ds-ex__image-text {
        background-position: -15% 110%;
        background-size: 140% 70%
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .autoscan-ds-ex__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .autoscan-ds-ex__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .autoscan-ds-ex__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex__image-text {
        height: 650px
    }
}

@media (min-width:1700px) {
    .autoscan-ds-ex__image-text {
        height: 734px
    }
}

.autoscan-ds-ex__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .autoscan-ds-ex__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.autoscan-ds-ex__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .autoscan-ds-ex__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
}

.autoscan-ds-ex__image-text-heading {
    color: #181818;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .autoscan-ds-ex__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.autoscan-ds-ex__image-text-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    .autoscan-ds-ex__image-text-text {
        margin-bottom: 2rem
    }
}

.autoscan-ds-ex__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.autoscan-ds-ex__image-text-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.autoscan-ds-ex__image-text-image {
    display: block;
    margin-left: 12px
}

@media (max-width:991px) {
    .autoscan-ds-ex__image-text-image {
        width: 50px
    }
}

.autoscan-ds-ex__four-column-icons {
    background-color: #f5f5f5
}

.autoscan-ds-ex__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 500px
}

@media (max-width:699px) {
    .autoscan-ds-ex__text-image {
        background-position: 225% 74%;
        background-size: 110% 65%
    }
}

@media (max-width:500px) {
    .autoscan-ds-ex__text-image {
        background-position: 200% 80%;
        background-size: 110% 50%
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .autoscan-ds-ex__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .autoscan-ds-ex__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .autoscan-ds-ex__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex__text-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .autoscan-ds-ex__text-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .autoscan-ds-ex__text-image {
        height: 900px
    }
}

.autoscan-ds-ex__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .autoscan-ds-ex__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.autoscan-ds-ex__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .autoscan-ds-ex__text-image-wrapper {
        padding-top: 0;
        width: 35%
    }
}

@media (min-width:1600px) {
    .autoscan-ds-ex__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.autoscan-ds-ex__text-image-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .autoscan-ds-ex__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.autoscan-ds-ex__text-image-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .autoscan-ds-ex__text-image-text {
        margin-bottom: 1rem
    }
}

.autoscan-ds-ex__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.autoscan-ds-ex__text-image-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.autoscan-ds-ex__image-text-2 {
    background-color: #4f5769;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .autoscan-ds-ex__image-text-2 {
        background-position: 0 100%;
        background-size: 140% 70%
    }
}

@media (max-width:500px) {
    .autoscan-ds-ex__image-text-2 {
        background-position: 0 110%;
        background-size: 120% 60%
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex__image-text-2 {
        height: 350px
    }
}

@media (min-width:900px) {
    .autoscan-ds-ex__image-text-2 {
        height: 400px
    }
}

@media (min-width:1100px) {
    .autoscan-ds-ex__image-text-2 {
        height: 500px
    }
}

@media (min-width:1300px) {
    .autoscan-ds-ex__image-text-2 {
        height: 600px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex__image-text-2 {
        height: 650px
    }
}

@media (min-width:1700px) {
    .autoscan-ds-ex__image-text-2 {
        height: 734px
    }
}

.autoscan-ds-ex__image-text-heading-2 {
    color: #fff
}

.autoscan-ds-ex__image-text-text-2 {
    color: #fff
}

@media (max-width:1200px) {
    .autoscan-ds-ex__text-image-image {
        width: 48px
    }
}

.autoscan-ds-ex__text-image-2 {
    background-color: #f0f4f8;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 500px
}

@media (max-width:699px) {
    .autoscan-ds-ex__text-image-2 {
        background-position: 200% 100%;
        background-size: 110% 65%
    }
}

@media (max-width:500px) {
    .autoscan-ds-ex__text-image-2 {
        background-size: 110% 50%
    }
}

@media (min-width:700px) {
    .autoscan-ds-ex__text-image-2 {
        height: 350px
    }
}

@media (min-width:900px) {
    .autoscan-ds-ex__text-image-2 {
        height: 400px
    }
}

@media (min-width:1100px) {
    .autoscan-ds-ex__text-image-2 {
        height: 500px
    }
}

@media (min-width:1300px) {
    .autoscan-ds-ex__text-image-2 {
        height: 600px
    }
}

@media (min-width:1500px) {
    .autoscan-ds-ex__text-image-2 {
        height: 700px
    }
}

@media (min-width:1700px) {
    .autoscan-ds-ex__text-image-2 {
        height: 800px
    }
}

@media (min-width:1900px) {
    .autoscan-ds-ex__text-image-2 {
        height: 900px
    }
}

@media (max-width:1200px) {
    .autoscan-ds-ex__text-image-image-2 {
        width: 104px
    }
}

.ep-3500 .solution__description {
    color: #fff
}

.ep-3500__banner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 200px
}

@media (min-width:4000px) {
    .ep-3500__banner {
        height: 250px
    }
}

@media (min-width:550px) {
    .ep-3500__banner {
        height: 300px
    }
}

@media (min-width:700px) {
    .ep-3500__banner {
        height: 350px
    }
}

@media (min-width:900px) {
    .ep-3500__banner {
        height: 400px
    }
}

@media (min-width:1100px) {
    .ep-3500__banner {
        height: 500px
    }
}

@media (min-width:1300px) {
    .ep-3500__banner {
        height: 600px
    }
}

@media (min-width:1500px) {
    .ep-3500__banner {
        height: 700px
    }
}

@media (min-width:1700px) {
    .ep-3500__banner {
        height: 800px
    }
}

@media (min-width:1900px) {
    .ep-3500__banner {
        height: 900px;
        background-size: cover
    }
}

.ep-3500__banner-wrapper {
    height: 100%
}

.ep-3500__banner-container {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.ep-3500__banner-heading {
    color: #fff;
    font-size: 2rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1rem
}

@media (max-width:768px) {
    .ep-3500__banner-heading {
        font-size: 1.5rem;
        margin-bottom: .5rem
    }
}

@media (min-width:1200px) {
    .ep-3500__banner-heading {
        font-size: 3rem
    }
}

@media (min-width:1600px) {
    .ep-3500__banner-heading {
        font-size: 4rem
    }
}

.ep-3500__banner-text {
    color: #fff;
    font-size: 1rem;
    line-height: 1.4
}

@media (max-width:768px) {
    .ep-3500__banner-text {
        font-size: .9rem
    }
}

@media (max-width:500px) {
    .ep-3500__banner-text {
        font-size: .8rem
    }
}

@media (min-width:1200px) {
    .ep-3500__banner-text {
        font-size: 1.1rem
    }
}

@media (min-width:1600px) {
    .ep-3500__banner-text {
        font-size: 1.333rem
    }
}

.ep-3500__image-text {
    background-color: #f0f4f8;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .ep-3500__image-text {
        background-position: -25% 100%;
        background-size: 140% 70%
    }
}

@media (max-width:500px) {
    .ep-3500__image-text {
        background-position: 0 93%;
        background-size: 180% 60%
    }
}

@media (min-width:700px) {
    .ep-3500__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .ep-3500__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .ep-3500__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .ep-3500__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .ep-3500__image-text {
        height: 650px
    }
}

@media (min-width:1700px) {
    .ep-3500__image-text {
        height: 734px
    }
}

.ep-3500__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .ep-3500__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.ep-3500__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .ep-3500__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .ep-3500__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
}

.ep-3500__image-text-heading {
    color: #181818;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .ep-3500__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ep-3500__image-text-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    .ep-3500__image-text-text {
        margin-bottom: 2rem
    }
}

.ep-3500__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.ep-3500__image-text-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.ep-3500__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 500px
}

@media (max-width:699px) {
    .ep-3500__text-image {
        background-position: 333% 74%;
        background-size: 110% 55%
    }
}

@media (max-width:500px) {
    .ep-3500__text-image {
        background-size: 110% 50%
    }
}

@media (min-width:700px) {
    .ep-3500__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .ep-3500__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .ep-3500__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .ep-3500__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .ep-3500__text-image {
        height: 650px
    }
}

@media (min-width:1700px) {
    .ep-3500__text-image {
        height: 734px
    }
}

.ep-3500__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .ep-3500__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.ep-3500__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .ep-3500__text-image-wrapper {
        padding-top: 0;
        width: 35%
    }
}

@media (min-width:1600px) {
    .ep-3500__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.ep-3500__text-image-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .ep-3500__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ep-3500__text-image-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .ep-3500__text-image-text {
        margin-bottom: 1rem
    }
}

.ep-3500__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.ep-3500__text-image-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.ep-3500__four-column-icons {
    background-color: #f0f4f8;
    padding-top: 6.333rem;
    padding-bottom: 6.333rem
}

@media (max-width:767px) {
    .ep-3500__four-column-icons {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.ep-3500__four-column-icons-container {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem
}

@media (max-width:767px) {
    .ep-3500__four-column-icons-container {
        margin-bottom: 1rem
    }
}

@media (min-width:1600px) {
    .ep-3500__four-column-icons-container {
        margin-bottom: 6rem
    }
}

.ep-3500__four-column-icons-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:1600px) {
    .ep-3500__four-column-icons-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ep-3500__four-column-icons-text {
    color: #656565;
    line-height: 1.6;
    text-align: center
}

.ep-3500__four-column-icons-wrapper {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .ep-3500__four-column-icons-wrapper {
        display: flex
    }
}

.ep-3500__four-column-icons-column {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center
}

@media (max-width:767px) {
    .ep-3500__four-column-icons-column {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem
    }
}

@media (min-width:768px) {
    .ep-3500__four-column-icons-column {
        width: 25%
    }
}

.ep-3500__four-column-icons-image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 133px;
    height: 133px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .ep-3500__four-column-icons-image-wrapper {
        margin-bottom: 1rem
    }
}

.ep-3500__four-column-icons-image-wrapper img {
    display: inline-block
}

.ep-3500__four-column-icons-col-text {
    margin-top: 0;
    margin-bottom: 0
}

.maestro-3d .solution__heading {
    color: #fff;
    background: 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial;
    margin-bottom: 2rem
}

.maestro-3d .solution__description {
    color: #fff;
    font-size: 1.5rem
}

@media (max-width:768px) {
    .maestro-3d .solution__description {
        font-size: 1.2rem
    }
}

@media (min-width:1200px) {
    .maestro-3d .solution__description {
        font-size: 2rem;
        margin-bottom: 2.5rem
    }
}

@media (min-width:1600px) {
    .maestro-3d .solution__description {
        font-size: 2.4rem
    }
}

.maestro-3d__image-text {
    background-color: #f5f5f5
}

.maestro-3d__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .maestro-3d__image-text-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

@media (min-width:768px) {
    .maestro-3d__image-text-image-wrapper {
        order: 1;
        width: 55%
    }
}

@media (min-width:1600px) {
    .maestro-3d__image-text-image-wrapper {
        width: 70%
    }
}

.maestro-3d__image-text-wrapper {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .maestro-3d__image-text-wrapper {
        margin-bottom: 0;
        order: 2;
        width: 40%
    }
}

@media (min-width:1600px) {
    .maestro-3d__image-text-wrapper {
        width: 30%
    }
}

.maestro-3d__image-text-heading {
    color: #181818;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .maestro-3d__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.maestro-3d__image-text-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    .maestro-3d__image-text-text {
        margin-bottom: 2rem
    }
}

.maestro-3d__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.maestro-3d__image-text-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.maestro-3d__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .maestro-3d__text-image-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

.maestro-3d__text-image-image-wrapper {
    text-align: center
}

@media (min-width:768px) {
    .maestro-3d__text-image-image-wrapper {
        text-align: right;
        padding-right: 5rem;
        width: 55%
    }
}

@media (min-width:1600px) {
    .maestro-3d__text-image-image-wrapper {
        width: 70%
    }
}

.maestro-3d__text-image-wrapper {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .maestro-3d__text-image-wrapper {
        margin-bottom: 0;
        width: 35%
    }
}

@media (min-width:1600px) {
    .maestro-3d__text-image-wrapper {
        width: 33%
    }
}

.maestro-3d__text-image-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .maestro-3d__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.maestro-3d__text-image-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .maestro-3d__text-image-text {
        margin-bottom: 1rem
    }
}

.maestro-3d__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.maestro-3d__text-image-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.maestro-3d__get-quote {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.shining-dent .solution__heading {
    color: #fff;
    background: 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

.shining-dent .solution__subheading {
    color: #fff;
    background: 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

.shining-dent__image-text {
    background-color: #f5f5f5
}

.shining-dent__image-text-white {
    background-color: #fff
}

.shining-dent__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .shining-dent__image-text-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%
    }
}

@media (min-width:768px) {
    .shining-dent__image-text-image-wrapper {
        order: 1;
        width: 55%
    }
}

.shining-dent__image-text-wrapper {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .shining-dent__image-text-wrapper {
        margin-bottom: 0;
        order: 2;
        width: 40%
    }
}

.shining-dent__image-text-heading {
    color: #181818;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .shining-dent__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.shining-dent__image-text-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    .shining-dent__image-text-text {
        margin-bottom: 2rem
    }
}

.shining-dent__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.shining-dent__image-text-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.einscan-pro-2x .solution__heading {
    color: #fff;
    background: 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

@media (min-width:1600px) {
    .einscan-pro-2x .solution__heading {
        font-size: 3.889rem
    }
}

.einscan-pro-2x .solution__subheading {
    color: #fff;
    background: 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

@media (min-width:1600px) {
    .einscan-pro-2x .solution__subheading {
        font-size: 2.556rem
    }
}

.einscan-pro-2x .solution__description {
    color: #fff
}

@media (min-width:1600px) {
    .einscan-pro-2x .solution__description {
        font-size: 1.778rem
    }
}

.einscan-pro-2x__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px;
    position: relative
}

@media (max-width:699px) {
    .einscan-pro-2x__image-text {
        background-position: 0 110%;
        background-size: 140% 70%
    }
}

@media (max-width:500px) {
    .einscan-pro-2x__image-text {
        background-position: 12% 100%;
        background-size: 150% 56%;
        height: 500px
    }
}

@media (min-width:700px) {
    .einscan-pro-2x__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .einscan-pro-2x__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .einscan-pro-2x__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .einscan-pro-2x__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .einscan-pro-2x__image-text {
        height: 700px
    }
}

@media (min-width:1700px) {
    .einscan-pro-2x__image-text {
        height: 800px
    }
}

@media (min-width:1900px) {
    .einscan-pro-2x__image-text {
        height: 900px
    }
}

.einscan-pro-2x__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .einscan-pro-2x__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.einscan-pro-2x__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .einscan-pro-2x__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .einscan-pro-2x__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
}

.einscan-pro-2x__image-text-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .einscan-pro-2x__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.einscan-pro-2x__image-text-text {
    color: #646463;
    line-height: 1.5
}

.einscan-pro-2x__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.einscan-pro-2x__image-text-image {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 65%;
    width: 150px
}

@media (max-width:1000px) {
    .einscan-pro-2x__image-text-image {
        display: none
    }
}

@media (min-width:1200px) {
    .einscan-pro-2x__image-text-image {
        width: 200px
    }
}

@media (min-width:1600px) {
    .einscan-pro-2x__image-text-image {
        width: 248px
    }
}

.einscan-pro-2x__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .einscan-pro-2x__text-image {
        background-position: 99% 101%;
        background-size: 110% 65%
    }
}

@media (max-width:500px) {
    .einscan-pro-2x__text-image {
        background-position: 99% 94%;
        background-size: 110% 50%;
        height: 550px
    }
}

@media (max-width:340px) {
    .einscan-pro-2x__text-image {
        background-position: 99% 105%
    }
}

@media (min-width:700px) {
    .einscan-pro-2x__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .einscan-pro-2x__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .einscan-pro-2x__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .einscan-pro-2x__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .einscan-pro-2x__text-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .einscan-pro-2x__text-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .einscan-pro-2x__text-image {
        height: 900px
    }
}

.einscan-pro-2x__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .einscan-pro-2x__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.einscan-pro-2x__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .einscan-pro-2x__text-image-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .einscan-pro-2x__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.einscan-pro-2x__text-image-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .einscan-pro-2x__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.einscan-pro-2x__text-image-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .einscan-pro-2x__text-image-text {
        margin-bottom: 1rem
    }
}

.einscan-pro-2x__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.einscan-pro-2x__text-image-image {
    display: inline-block;
    margin-left: 1rem
}

@media (max-width:1599px) {
    .einscan-pro-2x__text-image-image {
        width: 150px
    }
}

@media (max-width:699px) {
    .einscan-pro-2x__text-image-image {
        width: 100px
    }
}

.einscan-pro-2x .solution__button-small {
    font-size: 1rem;
    padding: .7rem 2rem
}

@media (max-width:1300px) {
    .einscan-pro-2x .solution__button-small {
        margin-bottom: 3rem
    }
}

@media (min-width:768px) {
    .exocad .solution__header-wrapper {
        margin-top: -3rem
    }
}

.exocad .solution__heading {
    color: #fff;
    background: 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

@media (min-width:1600px) {
    .exocad .solution__heading {
        font-size: 3.889rem;
        margin-bottom: 1.5rem
    }
}

.exocad .solution__subheading {
    color: #fff;
    background: 0 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

@media (min-width:1600px) {
    .exocad .solution__subheading {
        font-size: 2.556rem;
        margin-bottom: 3rem
    }
}

.exocad .solution__description {
    color: #fff;
    line-height: 1.5
}

@media (min-width:1600px) {
    .exocad .solution__description {
        font-size: 1.778rem
    }
}

.exocad__image-text {
    background-color: #f5f5f5
}

.exocad__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .exocad__image-text-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

@media (min-width:768px) {
    .exocad__image-text-image-wrapper {
        order: 1;
        width: 55%
    }
}

@media (min-width:1600px) {
    .exocad__image-text-image-wrapper {
        width: 70%
    }
}

.exocad__image-text-wrapper {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .exocad__image-text-wrapper {
        margin-bottom: 0;
        order: 2;
        width: 40%
    }
}

@media (min-width:1600px) {
    .exocad__image-text-wrapper {
        width: 30%
    }
}

.exocad__image-text-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .exocad__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.exocad__image-text-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    .exocad__image-text-text {
        margin-bottom: 2rem
    }
}

.exocad__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.exocad__image-text-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.exocad__top-text {
    padding-top: 5.889rem;
    padding-bottom: 3.889rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.exocad__top-text-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .exocad__top-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.exocad__top-text-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 1rem;
    text-align: center
}

@media (min-width:992px) {
    .exocad__top-text-text {
        margin-bottom: 2.5rem
    }
}

.exocad__top-text-image-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .exocad__top-text-image-wrapper {
        display: flex;
        flex-wrap: wrap
    }
}

.exocad__top-text-image-item {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .exocad__top-text-image-item {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:768px) and (max-width:991px) {
    .exocad__top-text-image-item {
        width: 47%;
        margin-right: 6%
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .exocad__top-text-image-item {
        width: 30%;
        margin-right: 5%
    }
}

@media (min-width:1200px) {
    .exocad__top-text-image-item {
        margin-right: 2.66%;
        width: 23%
    }
}

.exocad__top-text-image-item img {
    width: 100%
}

.exocad__top-text-image-name {
    color: #656565;
    font-size: .722rem;
    margin-top: 0;
    margin-bottom: 0
}

.exocad__top-text-grey {
    background-color: #f5f5f5
}

.exocad__top-text-image-wrapper-2 {
    max-width: 1850px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .exocad__top-text-image-wrapper-2 {
        display: flex;
        flex-wrap: wrap
    }
}

.exocad__top-text-image-item-2 {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .exocad__top-text-image-item-2 {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:768px) and (max-width:991px) {
    .exocad__top-text-image-item-2 {
        width: 47%;
        margin-right: 6%
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .exocad__top-text-image-item-2 {
        width: 30%;
        margin-right: 5%
    }
}

@media (min-width:1200px) and (max-width:1599px) {
    .exocad__top-text-image-item-2 {
        margin-right: 2.66%;
        width: 23%
    }
}

@media (min-width:1600px) {
    .exocad__top-text-image-item-2 {
        width: 11.333%;
        margin-right: 1.333%
    }
}

.exocad__top-text-image-item-2 img {
    width: 100%
}

.exocad__image-text-white {
    background-color: #fff
}

.exocad__image-text-text-2 p {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.exocad__top-text-image-wrapper-3 {
    max-width: 1263px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .exocad__top-text-image-wrapper-3 {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width:992px) {
    .exocad__top-text-text-3 {
        margin-bottom: 4rem
    }
}

.exocad__top-text-image-item-3 {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .exocad__top-text-image-item-3 {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:768px) and (max-width:991px) {
    .exocad__top-text-image-item-3 {
        width: 47%;
        margin-right: 6%
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .exocad__top-text-image-item-3 {
        width: 30%;
        margin-right: 5%
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .exocad__top-text-image-item-3 {
        width: 30%;
        margin-right: 5%
    }
}

@media (min-width:1200px) {
    .exocad__top-text-image-item-3 {
        margin-right: 2.5%;
        width: 18%
    }
}

.exocad__top-text-image-item-3 img {
    width: 100%
}

.exocad__top-text-image-name-3 {
    position: relative;
    bottom: 1rem
}

.exocad__top-text-text-wrapper {
    max-width: 1300px;
    margin: 0 auto
}

.exocad__text-image {
    background-color: #f5f5f5
}

.exocad__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .exocad__text-image-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

.exocad__text-image-image-wrapper {
    text-align: center
}

@media (min-width:768px) {
    .exocad__text-image-image-wrapper {
        text-align: right;
        padding-right: 5rem;
        width: 55%
    }
}

@media (min-width:1600px) {
    .exocad__text-image-image-wrapper {
        width: 70%
    }
}

.exocad__text-image-wrapper {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .exocad__text-image-wrapper {
        margin-bottom: 0;
        width: 35%
    }
}

@media (min-width:1600px) {
    .exocad__text-image-wrapper {
        width: 33%
    }
}

.exocad__text-image-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .exocad__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.exocad__text-image-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .exocad__text-image-text {
        margin-bottom: 1rem
    }
}

.exocad__text-image-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width:1600px) {
    .exocad__image-text-wrapper-3 {
        width: 33%
    }
}

@media (min-width:1600px) {
    .exocad__text-image-wrapper-2 {
        width: 42%
    }
}

.exocad__get-quote {
    padding-top: 5rem;
    padding-bottom: 5rem
}

@media (min-width:768px) and (max-width:991px) {

    [class=exocad__top-text-image-item-2]:nth-of-type(even),
    [class=exocad__top-text-image-item]:nth-of-type(even) {
        margin-right: 0
    }
}

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

    [class=exocad__top-text-image-item-2]:nth-of-type(12),
    [class=exocad__top-text-image-item-2]:nth-of-type(15),
    [class=exocad__top-text-image-item-2]:nth-of-type(3),
    [class=exocad__top-text-image-item-2]:nth-of-type(6),
    [class=exocad__top-text-image-item-2]:nth-of-type(9),
    [class=exocad__top-text-image-item]:nth-of-type(3),
    [class=exocad__top-text-image-item]:nth-of-type(6) {
        margin-right: 0
    }
}

@media (min-width:1200px) {

    [class=exocad__top-text-image-item]:nth-of-type(4),
    [class=exocad__top-text-image-item]:nth-of-type(8) {
        margin-right: 0
    }
}

@media (min-width:1200px) and (max-width:1599px) {

    [class=exocad__top-text-image-item-2]:nth-of-type(12),
    [class=exocad__top-text-image-item-2]:nth-of-type(16),
    [class=exocad__top-text-image-item-2]:nth-of-type(4),
    [class=exocad__top-text-image-item-2]:nth-of-type(8) {
        margin-right: 0
    }
}

@media (min-width:1600px) {

    [class=exocad__top-text-image-item-2]:nth-of-type(16),
    [class=exocad__top-text-image-item-2]:nth-of-type(8) {
        margin-right: 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    [class=exocad__top-text-image-item-3]:nth-of-type(even) {
        margin-right: 0
    }
}

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

    [class=exocad__top-text-image-item-3]:nth-of-type(3),
    [class=exocad__top-text-image-item-3]:nth-of-type(6),
    [class=exocad__top-text-image-item-3]:nth-of-type(9) {
        margin-right: 0
    }
}

@media (min-width:1200px) {

    [class=exocad__top-text-image-item-3]:nth-of-type(10),
    [class=exocad__top-text-image-item-3]:nth-of-type(5) {
        margin-right: 0
    }
}

.aoralscan .solution__heading {
    color: #66dbfb;
    background: 0 0;
    text-shadow: 0 1px 2px #4cacc3;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

@media (min-width:1600px) {
    .aoralscan .solution__heading {
        font-size: 3.889rem;
        margin-bottom: 1.5rem
    }
}

.aoralscan .solution__subheading {
    color: #66dbfb;
    background: 0 0;
    text-shadow: 0 1px 2px #4cacc3;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial
}

@media (min-width:1600px) {
    .aoralscan .solution__subheading {
        font-size: 2.556rem;
        margin-bottom: 3.5rem
    }
}

.aoralscan__header-image-description-wrapper {
    display: flex;
    color: #fff;
    line-height: 1.5;
    width: 400px
}

@media (max-width:600px) {
    .aoralscan__header-image-description-wrapper {
        display: none
    }
}

/* @media (min-width:1200px) {
    .aoralscan__header-image-description-wrapper {
        width: 400px
    }
} */

@media (min-width:1600px) {
    .aoralscan__header-image-description-wrapper {
        font-size: 1.778rem;
        width: 800px
    }
}

.aoralscan__header-image-description-wrapper li {
    list-style: none
}

.aoralscan__header-image-description-1 {
    width: 50%
}

.aoralscan__header-image-description-2 {
    width: 50%
}

@media (max-width:1099px) {
    .aoralscan__center-image {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.aoralscan__center-image-container {
    position: relative
}

@media (min-width:1100px) {
    .aoralscan__center-image-container {
        height: 880px
    }
}

.aoralscan__center-image-container img {
    display: block
}

@media (min-width:1100px) {
    .aoralscan__center-image-container img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

@media (min-width:1501px) {
    .aoralscan__center-image-container img {
        max-width: 1120px
    }
}

@media (max-width:1500px) {
    .aoralscan__center-image-container img {
        max-width: 700px
    }
}

@media (max-width:1300px) {
    .aoralscan__center-image-container img {
        max-width: 500px;
        width: 100%
    }
}

@media (max-width:1099px) {
    .aoralscan__center-image-container img {
        margin: 0 auto 2rem
    }
}

@media (min-width:1100px) {
    .aoralscan__center-image-top-text-wrapper {
        width: 460px;
        position: absolute;
        top: 80px;
        right: 28%
    }
}

@media (max-width:1099px) {
    .aoralscan__center-image-top-text-wrapper {
        max-width: 500px;
        margin: 0 auto 2rem
    }
}

@media (min-width:1100px) {
    .aoralscan__center-image-right-text-wrapper {
        width: 350px;
        position: absolute;
        right: 84px;
        top: 240px
    }
}

@media (max-width:1099px) {
    .aoralscan__center-image-right-text-wrapper {
        max-width: 500px;
        margin: 0 auto 2rem
    }
}

@media (min-width:1100px) {
    .aoralscan__center-image-bottom-text-wrapper {
        position: absolute;
        width: 460px;
        bottom: 82px;
        left: 27%
    }
}

@media (max-width:1099px) {
    .aoralscan__center-image-bottom-text-wrapper {
        max-width: 500px;
        margin: 0 auto 2rem
    }
}

@media (min-width:1100px) {
    .aoralscan__center-image-left-text-wrapper {
        width: 400px;
        position: absolute;
        left: 5%;
        top: 515px
    }
}

@media (max-width:1099px) {
    .aoralscan__center-image-left-text-wrapper {
        max-width: 500px;
        margin: 0 auto
    }
}

.aoralscan__center-image-top-heading {
    font-size: 1.4rem;
    position: relative;
    margin-top: 0;
    margin-bottom: .7rem
}

@media (max-width:1099px) {
    .aoralscan__center-image-top-heading {
        text-align: center
    }
}

@media (min-width:1100px) {
    .aoralscan__center-image-top-heading {
        font-size: 1.7rem
    }
}

@media (min-width:1600px) {
    .aoralscan__center-image-top-heading {
        font-size: 2rem;
        margin-bottom: 1.3rem
    }
}

.aoralscan__center-image-top-heading-icon {
    background: #007fcb;
    border-radius: 1.5px;
    border-radius: 1.5px;
    content: '';
    display: inline-block;
    width: 3px;
    height: 18px;
    left: -16px;
    position: relative
}

@media (min-width:1100px) and (max-width:1599px) {
    .aoralscan__center-image-top-heading-icon {
        height: 22px
    }
}

@media (min-width:1600px) {
    .aoralscan__center-image-top-heading-icon {
        height: 28px
    }
}

.aoralscan__center-image-top-text {
    line-height: 1.55;
    text-align: justify;
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width:1100px) {
    .aoralscan__center-image-top-text {
        padding-left: 5px
    }
}

.aoralscan__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .aoralscan__image-text {
        background-color: #f0f4f8;
        background-position: 0 133%;
        background-size: 150% 75%
    }
}

@media (max-width:500px) {
    .aoralscan__image-text {
        background-position: 0 110%;
        background-size: 130% 65%;
        height: 500px
    }
}

@media (max-width:500px) {
    .aoralscan__image-text {
        height: 470px;
        background-position: 0 100%;
        background-size: 110% 50%
    }
}

@media (min-width:700px) {
    .aoralscan__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .aoralscan__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .aoralscan__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .aoralscan__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .aoralscan__image-text {
        height: 734px
    }
}

.aoralscan__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .aoralscan__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.aoralscan__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .aoralscan__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
}

.aoralscan__image-text-heading {
    color: #000;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .aoralscan__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.aoralscan__image-text-text {
    color: #656565;
    line-height: 1.5
}

.aoralscan__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.aoralscan__text-two-images {
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .aoralscan__text-two-images {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.aoralscan__text-two-images-container {
    width: 100%;
    max-width: 1750px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .aoralscan__text-two-images-wrapper {
        display: flex;
        align-items: center
    }
}

.aoralscan__text-two-images-column-1 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .aoralscan__text-two-images-column-1 {
        padding-right: 4rem;
        margin-bottom: 0;
        width: 45%
    }
}

@media (min-width:1500px) {
    .aoralscan__text-two-images-column-1 {
        padding-right: 7rem
    }
}

.aoralscan__text-two-images-column-2 {
    margin-bottom: 2rem;
    text-align: center
}

@media (min-width:768px) {
    .aoralscan__text-two-images-column-2 {
        margin-bottom: 0;
        width: 27.5%
    }
}

.aoralscan__text-two-images-column-3 {
    text-align: center
}

@media (min-width:768px) {
    .aoralscan__text-two-images-column-3 {
        width: 27.5%
    }
}

.aoralscan__text-two-images-image {
    display: inline-block;
    max-width: 90%;
    margin-bottom: 2.3rem
}

@media (max-width:767px) {
    .aoralscan__text-two-images-image {
        max-width: 100%;
        margin-bottom: 1rem
    }
}

.aoralscan__text-two-images-heading {
    color: #000;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .aoralscan__text-two-images-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

@media (max-width:767px) {
    .aoralscan__text-two-images-heading {
        text-align: center
    }
}

.aoralscan__text-two-images-text {
    color: #656565;
    line-height: 1.5
}

.aoralscan__text-two-images-text p {
    margin-top: 0;
    margin-bottom: 0
}

.aoralscan__text-two-images-image-name {
    color: #656565
}

.aoralscan__two-images-text {
    background-color: #f0f4f8;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .aoralscan__two-images-text {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

@media (min-width:768px) {
    .aoralscan__two-images-text-wrapper {
        display: flex;
        align-items: center
    }
}

.aoralscan__two-images-text-container {
    width: 100%;
    max-width: 1750px;
    margin-left: auto;
    margin-right: auto
}

.aoralscan__two-images-text-column-1 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .aoralscan__two-images-text-column-1 {
        order: 3;
        padding-left: 4rem;
        margin-bottom: 0;
        width: 45%
    }
}

@media (min-width:1500px) {
    .aoralscan__two-images-text-column-1 {
        padding-left: 7rem
    }
}

.aoralscan__two-images-text-column-2 {
    margin-bottom: 2rem;
    text-align: center
}

@media (min-width:768px) {
    .aoralscan__two-images-text-column-2 {
        order: 2;
        margin-bottom: 0;
        width: 27.5%
    }
}

.aoralscan__two-images-text-column-3 {
    text-align: center
}

@media (min-width:768px) {
    .aoralscan__two-images-text-column-3 {
        order: 1;
        width: 27.5%
    }
}

.aoralscan__two-images-text-image {
    display: inline-block;
    max-width: 90%;
    margin-bottom: 2.3rem
}

@media (max-width:767px) {
    .aoralscan__two-images-text-image {
        max-width: 100%;
        margin-bottom: 1rem
    }
}

.aoralscan__two-images-text-heading {
    color: #000;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .aoralscan__two-images-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

@media (max-width:767px) {
    .aoralscan__two-images-text-heading {
        text-align: center
    }
}

.aoralscan__two-images-text-text {
    color: #656565;
    line-height: 1.5
}

.aoralscan__two-images-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.aoralscan__text-rotation-slider {
    padding-top: 3.889rem;
    padding-bottom: 3.889rem
}

@media (max-width:767px) {
    .aoralscan__text-rotation-slider {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.aoralscan__text-rotation-slider ul {
    top: 0 !important
}

.aoralscan__text-rotation-slider-heading {
    color: #000;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .aoralscan__text-rotation-slider-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.aoralscan__text-rotation-slider-text-wrapper {
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
    text-align: center
}

@media (max-width:767px) {
    .aoralscan__text-rotation-slider-text-wrapper {
        margin-bottom: 2rem
    }
}

.aoralscan__text-rotation-slider-text {
    color: #656565;
    line-height: 1.5
}

.aoralscan__text-rotation-slider-text p {
    margin-top: 0;
    margin-bottom: 0
}

.aoralscan__text-rotation-slider-arrow-wrapper {
    background-color: #d6d6d6;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    width: 64px;
    height: 64px
}

@media (max-width:1000px) {
    .aoralscan__text-rotation-slider-arrow-wrapper {
        top: 40% !important
    }
}

@media (max-width:690px) {
    .aoralscan__text-rotation-slider-arrow-wrapper {
        width: 48px;
        height: 48px
    }
}

@media (max-width:600px) {
    .aoralscan__text-rotation-slider-arrow-wrapper {
        top: 33% !important
    }
}

@media (max-width:430px) {
    .aoralscan__text-rotation-slider-arrow-wrapper {
        top: 25% !important;
        width: 40px;
        height: 40px
    }
}

.aoralscan__text-rotation-slider-arrow-wrapper-left {
    padding-left: 25px;
    padding-top: 21px;
    left: -100px !important
}

@media (max-width:690px) {
    .aoralscan__text-rotation-slider-arrow-wrapper-left {
        padding-left: 20px;
        padding-top: 16px
    }
}

@media (max-width:600px) {
    .aoralscan__text-rotation-slider-arrow-wrapper-left {
        left: -65px !important
    }
}

@media (max-width:430px) {
    .aoralscan__text-rotation-slider-arrow-wrapper-left {
        padding-left: 16px;
        padding-top: 12px;
        left: -57px !important
    }
}

.aoralscan__text-rotation-slider-arrow-wrapper-right {
    padding-left: 17px;
    padding-top: 21px;
    right: -100px !important
}

@media (max-width:690px) {
    .aoralscan__text-rotation-slider-arrow-wrapper-right {
        padding-left: 14px;
        padding-top: 16px
    }
}

@media (max-width:600px) {
    .aoralscan__text-rotation-slider-arrow-wrapper-right {
        right: -65px !important
    }
}

@media (max-width:430px) {
    .aoralscan__text-rotation-slider-arrow-wrapper-right {
        padding-left: 9px;
        padding-top: 13px;
        right: -57px !important
    }
}

.aoralscan__text-rotation-slider-arrow-icon {
    background-color: #d6d6d6;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: none;
    border-bottom: none;
    cursor: pointer;
    width: 21px;
    height: 21px
}

@media (max-width:690px) {
    .aoralscan__text-rotation-slider-arrow-icon {
        width: 15px;
        height: 15px
    }
}

.aoralscan__text-rotation-slider-arrow-icon-left {
    transform: rotate(-45deg)
}

.aoralscan__text-rotation-slider-arrow-icon-right {
    transform: rotate(135deg)
}

.aoralscan__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .aoralscan__text-image {
        background-position: 100% 100%;
        background-size: 120% 60%;
        height: 500px
    }
}

@media (max-width:410px) {
    .aoralscan__text-image {
        background-size: 100% 50%
    }
}

@media (min-width:700px) {
    .aoralscan__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .aoralscan__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .aoralscan__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .aoralscan__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .aoralscan__text-image {
        height: 734px
    }
}

.aoralscan__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .aoralscan__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.aoralscan__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .aoralscan__text-image-wrapper {
        padding-top: 0;
        width: 40%
    }
}

.aoralscan__text-image-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .aoralscan__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

@media (max-width:699px) {
    .aoralscan__text-image-heading {
        color: #000
    }
}

.aoralscan__text-image-text {
    color: #fff;
    line-height: 1.5
}

@media (max-width:699px) {
    .aoralscan__text-image-text {
        color: #656565
    }
}

.aoralscan__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.m-150 .solution__description {
    color: #fff
}

.m-150__top-text-bottom-image {
    padding-top: 6rem;
    position: relative
}

@media (min-width:501px) {
    .m-150__top-text-bottom-image {
        height: 500px
    }
}

@media (min-width:769px) {
    .m-150__top-text-bottom-image {
        height: 620px
    }
}

@media (min-width:1000px) {
    .m-150__top-text-bottom-image {
        height: 734px
    }
}

@media (max-width:768px) {
    .m-150__top-text-bottom-image {
        padding-top: 3rem
    }
}

@media (max-width:500px) {
    .m-150__top-text-bottom-image {
        height: 430px
    }
}

.m-150__top-text-bottom-image-container {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.m-150__top-text-bottom-image-heading {
    color: #000;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .m-150__top-text-bottom-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.m-150__top-text-bottom-image-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

.m-150__top-text-bottom-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.m-150__top-text-bottom-image-small {
    width: 90px
}

@media (max-width:500px) {
    .m-150__top-text-bottom-image-small {
        width: 70px
    }
}

.m-150__top-text-bottom-image-small-1 {
    margin-right: 3rem
}

@media (max-width:500px) {
    .m-150__top-text-bottom-image-small-1 {
        margin-right: 2rem
    }
}

.m-150__top-text-bottom-image-big {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

@media (max-width:999px) {
    .m-150__top-text-bottom-image-big {
        width: 760px
    }
}

@media (max-width:768px) {
    .m-150__top-text-bottom-image-big {
        width: 495px
    }
}

@media (max-width:500px) {
    .m-150__top-text-bottom-image-big {
        width: 300px
    }
}

.m-150__text_two_columns {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
    height: 600px;
    padding-top: 6rem;
    padding-bottom: 6rem;
    height: 734px
}

@media (max-width:767px) {
    .m-150__text_two_columns {
        padding-top: 3rem;
        padding-bottom: 3rem;
        height: 500px
    }
}

@media (max-width:500px) {
    .m-150__text_two_columns {
        height: 570px
    }
}

.m-150__text_two_columns-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 3rem;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:1600px) {
    .m-150__text_two_columns-heading {
        font-size: 2.667rem
    }
}

@media (max-width:768px) {
    .m-150__text_two_columns-heading {
        margin-bottom: 1rem
    }
}

.m-150__text_two_columns-container {
    width: 100%;
    max-width: 1636px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .m-150__text_two_columns-container {
        display: flex
    }
}

.m-150__text_two_columns-column {
    background-color: rgba(0, 0, 0, .3);
    padding: 3.778rem 2.222rem 3.778rem 2.222rem
}

@media (max-width:768px) {
    .m-150__text_two_columns-column {
        padding: 2rem 1rem 2rem 1rem
    }
}

.m-150__text_two_columns-column-1 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .m-150__text_two_columns-column-1 {
        width: 47.5%;
        margin-bottom: 0;
        margin-right: 5%
    }
}

@media (min-width:768px) {
    .m-150__text_two_columns-column-2 {
        width: 47.5%
    }
}

.m-150__top-text-bottom-image-column-text {
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 3.333rem;
    text-align: center
}

@media (max-width:767px) {
    .m-150__top-text-bottom-image-column-text {
        margin-bottom: 0
    }
}

.m-150__text_two_columns-column-wrapper {
    display: flex;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:767px) {
    .m-150__text_two_columns-column-wrapper {
        display: none
    }
}

.m-150__text_two_columns-column-wrapper p {
    color: #fff
}

.m-150__text_two_columns-column-wrapper-1 {
    width: 258px
}

.m-150__text_two_columns-column-wrapper-1 .m-150__text_two_columns-column-1-block {
    display: flex;
    align-items: center;
    justify-content: center
}

.m-150__text_two_columns-column-wrapper-1 .m-150__text_two_columns-column-1-block-1 {
    border: 1px solid #fff;
    border-radius: 6px;
    width: 33.33%
}

.m-150__text_two_columns-column-wrapper-1 .m-150__text_two_columns-column-1-block-2 {
    width: 33.33%
}

.m-150__text_two_columns-column-wrapper-1 .m-150__text_two_columns-column-1-block-3 {
    border: 1px solid #fff;
    border-radius: 6px;
    width: 33.33%
}

.m-150__text_two_columns-column-1-block-wrapper,
.m-150__text_two_columns-column-2-block-wrapper {
    padding: 20px 0 20px 0
}

.m-150__text_two_columns-column-1-block-text-top,
.m-150__text_two_columns-column-2-block-text-top {
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.m-150__text_two_columns-column-1-block-text-bottom,
.m-150__text_two_columns-column-2-block-text-bottom {
    font-size: .7rem;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.m-150__text_two_columns-column-2-block-text-top-degree {
    display: inline-block;
    font-size: .7rem;
    position: relative;
    bottom: 10px
}

.m-150__text_two_columns-column-wrapper-2 {
    width: 270px
}

.m-150__text_two_columns-column-wrapper-2 .m-150__text_two_columns-column-2-block {
    display: flex;
    align-items: center;
    justify-content: center
}

.m-150__text_two_columns-column-wrapper-2 .m-150__text_two_columns-column-2-block-1 {
    width: 40%
}

.m-150__text_two_columns-column-wrapper-2 .m-150__text_two_columns-column-2-block-2 {
    width: 15%
}

.m-150__text_two_columns-column-wrapper-2 .m-150__text_two_columns-column-2-block-3 {
    border: 1px solid #fff;
    border-radius: 6px;
    width: 45%
}

.m-150__text_two_columns-column-2-block-1-text-bottom {
    font-size: .7rem;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.m-150__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .m-150__image-text {
        background-position: 0 110%;
        background-size: 140% 70%
    }
}

@media (max-width:500px) {
    .m-150__image-text {
        background-size: 130% 65%;
        height: 500px
    }
}

@media (max-width:420px) {
    .m-150__image-text {
        background-size: 110% 55%
    }
}

@media (min-width:700px) {
    .m-150__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .m-150__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .m-150__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .m-150__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .m-150__image-text {
        height: 734px
    }
}

.m-150__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .m-150__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.m-150__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .m-150__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .m-150__image-text-wrapper {
        padding-top: 0;
        width: 35%
    }
}

.m-150__image-text-heading {
    color: #181818;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .m-150__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.m-150__image-text-text {
    color: #646463;
    line-height: 1.5
}

.m-150__image-text-text p {
    margin-top: 0;
    margin-bottom: 2rem
}

@media (max-width:1100px) {
    .m-150__image-text-text p {
        margin-bottom: 1rem
    }
}

.m-150__image-text-container-small-img {
    display: flex;
    width: 100%;
    max-width: 350px
}

@media (max-width:900px) {
    .m-150__image-text-container-small-img {
        display: none
    }
}

.m-150__image-text-col-1 {
    text-align: center;
    width: 50%
}

.m-150__image-text-col-1 img {
    display: inline-block;
    margin-bottom: 1rem;
    width: 80px
}

@media (max-width:1100px) {
    .m-150__image-text-col-1 img {
        width: 60px
    }
}

.m-150__image-text-col-1 p {
    color: #646463;
    font-size: .778rem;
    margin-top: 0;
    margin-bottom: 0
}

.m-150__image-text-col-2 {
    text-align: center;
    width: 50%
}

.m-150__image-text-col-2 img {
    display: inline-block;
    margin-bottom: 1rem;
    width: 80px
}

@media (max-width:1100px) {
    .m-150__image-text-col-2 img {
        width: 60px
    }
}

.m-150__image-text-col-2 p {
    color: #646463;
    font-size: .778rem;
    margin-top: 0;
    margin-bottom: 0
}

.m-150__text-image {
    background-color: #f0f4f8
}

.m-150__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .m-150__text-image-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.m-150__text-image-image-wrapper {
    text-align: center
}

@media (min-width:768px) {
    .m-150__text-image-image-wrapper {
        text-align: right;
        padding-right: 3rem;
        width: 55%
    }
}

@media (min-width:1600px) {
    .m-150__text-image-image-wrapper {
        width: 50%
    }
}

.m-150__text-image-wrapper {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .m-150__text-image-wrapper {
        margin-bottom: 0;
        width: 41%
    }
}

@media (min-width:1600px) {
    .m-150__text-image-wrapper {
        width: 41%
    }
}

.m-150__text-image-heading {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .m-150__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.m-150__text-image-text {
    color: #656565;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .m-150__text-image-text {
        margin-bottom: 1rem
    }
}

.m-150__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.m-150__text-image-text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.ds-mix .solution__description {
    color: #fff
}

.ds-mix__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .ds-mix__image-text {
        background-position: 0 110%;
        background-size: 140% 70%
    }
}

@media (max-width:500px) {
    .ds-mix__image-text {
        background-position: 0 110%;
        background-size: 120% 60%;
        height: 500px
    }
}

@media (max-width:340px) {
    .ds-mix__image-text {
        background-size: 110% 55%
    }
}

@media (min-width:700px) {
    .ds-mix__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .ds-mix__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .ds-mix__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .ds-mix__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .ds-mix__image-text {
        height: 700px
    }
}

@media (min-width:1700px) {
    .ds-mix__image-text {
        height: 800px
    }
}

@media (min-width:1900px) {
    .ds-mix__image-text {
        height: 900px
    }
}

.ds-mix__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .ds-mix__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.ds-mix__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .ds-mix__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .ds-mix__image-text-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.ds-mix__image-text-wrapper img {
    width: 150px
}

@media (max-width:1200px) {
    .ds-mix__image-text-wrapper img {
        width: 120px
    }
}

@media (max-width:900px) {
    .ds-mix__image-text-wrapper img {
        display: none
    }
}

.ds-mix__image-text-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (max-width:699px) {
    .ds-mix__image-text-heading {
        color: #000
    }
}

@media (min-width:1600px) {
    .ds-mix__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ds-mix__image-text-text {
    color: #fff;
    line-height: 1.5;
    margin-bottom: 1.8rem
}

@media (max-width:900px) {
    .ds-mix__image-text-text {
        margin-bottom: 0
    }
}

@media (max-width:699px) {
    .ds-mix__image-text-text {
        color: #000
    }
}

.ds-mix__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.ds-mix__three-images {
    background-color: #000;
    padding-top: 5.889rem;
    padding-bottom: 5.889rem
}

.ds-mix__three-images-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 5rem;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:1600px) {
    .ds-mix__three-images-heading {
        font-size: 2.667rem;
        margin-bottom: 10rem
    }
}

.ds-mix__three-images-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap
}

.ds-mix__three-images-column-1 {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .ds-mix__three-images-column-1 {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
}

@media (min-width:768px) {
    .ds-mix__three-images-column-1 {
        width: 47%;
        margin-right: 6%
    }
}

@media (min-width:1200px) {
    .ds-mix__three-images-column-1 {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 0
    }
}

.ds-mix__three-images-column-2 {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .ds-mix__three-images-column-2 {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
}

@media (min-width:768px) {
    .ds-mix__three-images-column-2 {
        width: 47%
    }
}

@media (min-width:1200px) {
    .ds-mix__three-images-column-2 {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .ds-mix__three-images-column-3 {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
}

@media (min-width:768px) {
    .ds-mix__three-images-column-3 {
        width: 45%;
        margin-right: 10%
    }
}

@media (min-width:1200px) {
    .ds-mix__three-images-column-3 {
        width: 32%;
        margin-right: 0
    }
}

.ds-mix__image-text-2 {
    background-color: #000
}

.ds-mix__image-text-heading-2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .ds-mix__image-text-heading-2 {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ds-mix__image-text-text-2 {
    color: #fff;
    line-height: 1.5;
    margin-bottom: 1.8rem
}

@media (max-width:900px) {
    .ds-mix__image-text-text-2 {
        margin-bottom: 1rem
    }
}

.ds-mix__image-text-text-2 p {
    margin-top: 0;
    margin-bottom: 0
}

.ds-mix__image-text-container-2 {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .ds-mix__image-text-container-2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

@media (min-width:768px) {
    .ds-mix__image-text-image-wrapper-2 {
        order: 1;
        width: 55%
    }
}

@media (min-width:1600px) {
    .ds-mix__image-text-image-wrapper-2 {
        width: 70%
    }
}

.ds-mix__image-text-wrapper-2 {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .ds-mix__image-text-wrapper-2 {
        margin-bottom: 0;
        order: 2;
        width: 40%
    }
}

@media (min-width:1600px) {
    .ds-mix__image-text-wrapper-2 {
        width: 30%
    }
}

.ds-mix__four-column-icons {
    background-color: #000;
    padding-top: 5.889rem;
    padding-bottom: 5.889rem
}

@media (max-width:767px) {
    .ds-mix__four-column-icons {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.ds-mix__four-column-icons-container {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6rem
}

@media (max-width:767px) {
    .ds-mix__four-column-icons-container {
        margin-bottom: 3rem
    }
}

.ds-mix__four-column-icons-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:1600px) {
    .ds-mix__four-column-icons-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ds-mix__four-column-icons-text {
    color: #fff;
    line-height: 1.6;
    text-align: center
}

.ds-mix__four-column-icons-wrapper {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .ds-mix__four-column-icons-wrapper {
        display: flex;
        justify-content: space-between
    }
}

.ds-mix__four-column-icons-column {
    text-align: center;
    width: 182px
}

@media (max-width:767px) {
    .ds-mix__four-column-icons-column {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem
    }
}

@media (min-width:1920px) {
    .ds-mix__four-column-icons-column {
        width: 202px
    }
}

.ds-mix__four-column-icons-col-heading {
    color: #fff;
    margin-top: 0;
    margin-bottom: .8rem
}

.ds-mix__four-column-icons-col-text {
    color: #fff;
    font-size: 3.333rem;
    margin-top: 0;
    margin-bottom: 2.5rem
}

.ds-mix__four-column-icons-note-container {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto
}

.ds-mix__four-column-icons-note {
    color: #fff;
    margin-bottom: 0;
    margin-top: 3rem
}

@media (max-width:767px) {
    .ds-mix__four-column-icons-note {
        text-align: center
    }
}

.ds-mix__text-image {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .ds-mix__text-image {
        background-position: 180% 101%;
        background-size: 110% 65%
    }
}

@media (max-width:500px) {
    .ds-mix__text-image {
        background-position: 200% 80%;
        background-size: 110% 50%;
        height: 500px
    }
}

@media (min-width:700px) {
    .ds-mix__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .ds-mix__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .ds-mix__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .ds-mix__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .ds-mix__text-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .ds-mix__text-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .ds-mix__text-image {
        height: 900px
    }
}

.ds-mix__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .ds-mix__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.ds-mix__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .ds-mix__text-image-wrapper {
        padding-top: 0;
        width: 40%
    }
}

@media (min-width:1600px) {
    .ds-mix__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.ds-mix__text-image-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .ds-mix__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ds-mix__text-image-text {
    color: #fff;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .ds-mix__text-image-text {
        margin-bottom: 1rem
    }
}

.ds-mix__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width:699px) {
    .ds-mix__text-image-image {
        display: none
    }
}

.ds-mix__text-two-images {
    background-color: #000;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .ds-mix__text-two-images {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.ds-mix__text-two-images-container {
    width: 100%;
    max-width: 1750px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .ds-mix__text-two-images-wrapper {
        display: flex;
        align-items: center
    }
}

.ds-mix__text-two-images-column-1 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .ds-mix__text-two-images-column-1 {
        padding-right: 4rem;
        margin-bottom: 0;
        width: 45%
    }
}

@media (min-width:1500px) {
    .ds-mix__text-two-images-column-1 {
        padding-right: 7rem
    }
}

.ds-mix__text-two-images-column-2 {
    margin-bottom: 2rem;
    text-align: center
}

@media (min-width:768px) {
    .ds-mix__text-two-images-column-2 {
        margin-bottom: 0;
        width: 27.5%
    }
}

.ds-mix__text-two-images-column-3 {
    text-align: center
}

@media (min-width:768px) {
    .ds-mix__text-two-images-column-3 {
        width: 24%
    }
}

.ds-mix__text-two-images-image {
    display: inline-block;
    max-width: 90%;
    margin-bottom: 2.3rem
}

@media (max-width:767px) {
    .ds-mix__text-two-images-image {
        max-width: 100%;
        margin-bottom: 1rem
    }
}

.ds-mix__text-two-images-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .ds-mix__text-two-images-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

@media (max-width:767px) {
    .ds-mix__text-two-images-heading {
        text-align: center
    }
}

.ds-mix__text-two-images-text {
    color: #fff;
    line-height: 1.5
}

.ds-mix__text-two-images-text p {
    margin-top: 0;
    margin-bottom: 0
}

.ds-mix__top_text-background_image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 600px
}

@media (min-width:1500px) {
    .ds-mix__top_text-background_image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .ds-mix__top_text-background_image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .ds-mix__top_text-background_image {
        height: 900px
    }
}

.ds-mix__top_text-background_image-heading {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
    padding-top: 4.778rem;
    text-transform: uppercase;
    text-align: center
}

@media (max-width:699px) {
    .ds-mix__top_text-background_image-heading {
        padding-top: 3rem
    }
}

@media (min-width:1600px) {
    .ds-mix__top_text-background_image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.ds-mix__top_text-background_image-text {
    color: #fff;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.8rem;
    text-align: center
}

.ds-mix__top_text-background_image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.ds-mix__top_text-background_image-icons-wrapper {
    display: flex;
    justify-content: space-between;
    width: 204px;
    margin-left: auto;
    margin-right: auto
}

.ds-mix__top_text-background_image-icon {
    border: 1px solid #fff;
    border-radius: 6px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    width: 86px;
    height: 86px
}

.ds-mix .solution__tech-specs table {
    margin-bottom: 0
}

.ds-mix .solution__tech-specs-note {
    margin-bottom: 3rem
}

@media (max-width:850px) {
    .ds-mix .solution__text-slider-arrow-icon {
        border-top: 1px solid #000;
        border-left: 1px solid #000
    }
}

.app-category-widget__list {
    list-style: none;
    margin-top: 0;
    margin-bottom: .5rem;
    padding: 0
}

.app-category-widget__list-item {
    color: #007fcb;
    font-size: 1.333rem;
    line-height: 1.8;
    text-decoration: none;
    text-transform: uppercase
}

.app-category-widget__list-item:hover {
    color: #007fcb;
    cursor: pointer
}

.accufab-d1s__wrapper {
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

.accufab-d1s__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.accufab-d1s__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .accufab-d1s__image-text {
        background-position: -4% 110%;
        background-size: 160% 80%
    }
}

@media (max-width:699px) {
    .background-setting-0 {
        background-position: 35%;
        background-size: 500% 100%
    }
}

@media (max-width:699px) {
    .background-setting-1 {
        background-position: -10% 150%;
        background-size: 200% 70%;
        height: 700px
    }
}

@media (max-width:699px) {
    .background-setting-3 {
        background-position: -5% 100%;
        background-size: 200% 60%;
        height: 700px
    }
}

@media (max-width:900px) {
    .accufab-l4d .background-setting-1 {
        background-position: 0 150%;
        background-size: 200% 65%;
        height: 600px;
    }
}

@media (max-width:699px) {
    .background-setting-5 {
        background-position: 18% 130%;
        background-size: 300% 80%
    }
}

@media (max-width:500px) {
    .accufab-d1s__image-text {
        background-position: 30%;
        background-size: 500% 100%;
        height: 650px
    }
}

@media (max-width:500px) {
    .background-setting-1 {
        background-position: -10% 130%;
        background-size: 200% 56%;
        height: 650px
    }
}

@media (max-width:500px) {
    .background-setting-3 {
        background-position: -4% 110%;
        background-size: 200% 50%;
        height: 600px
    }
}

@media (max-width:500px) {
    .background-setting-5 {
        background-position: 20% 80%;
        background-size: 300% 60%;
        height: 650px
    }
}

@media (min-width:700px) {
    .accufab-d1s__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1s__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1s__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1s__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1s__image-text {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1s__image-text {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1s__image-text {
        height: 900px
    }
}

.accufab-d1s__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .accufab-d1s__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

.accufab-d1s__image-text-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .accufab-d1s__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }

    .accufab-l4d .accufab-d1s__image-text-wrapper {
        padding-top: 2rem;
        width: auto;
    }
}

@media (min-width:900px) {
    .accufab-l4d .accufab-d1s__image-text-wrapper {
        padding-top: 0;
        width: 35%;
    }
}

@media (min-width:1600px) {
    .accufab-d1s__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
}

.accufab-d1s__image-text-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.accufab-l4d .accufab-d1s__image-text-heading {
    text-transform: unset;
    font-size: 2.1rem;
}

@media (min-width:1600px) {
    .accufab-d1s__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.accufab-d1s__image-text-text {
    color: #646463;
    line-height: 1.5
}

.accufab-l4d .accufab-d1s__image-text-text {
    max-width: 390px;
}

.accufab-d1s__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
}

.accufab-l4d .accufab-d1s__image-text-text p {
    font-size: 0.8rem;
    margin-bottom: 20px;
    color: #181818;
    font-weight: bold;
}

.accufab-l4d .accufab-d1s__image-text-text p:nth-child(odd) {
    font-size: 1.1rem;
    margin-bottom: 0;
}

.accufab-d1s__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

.accufab-l4d__text-image-3 .accufab-d1s__image-text-text div {
    display: flex;
    margin-bottom: 80px;
}

.accufab-l4d__text-image-3 .accufab-d1s__image-text-text div img {
    height: 30px;
    margin-right: 20px;
}

@media (max-width:699px) {
    .accufab-d1s__text-image {
        background-position: 99% 101%;
        background-size: 110% 65%;
        background-color: #f0f4f8
    }
}

@media (max-width:900px) {
    .accufab-l4d .accufab-l4d__text-image-1 {
        background-position: 99% 105%;
        background-size: 110% 50%;
        background-color: unset;
        height: 700px;
    }

    .accufab-l4d .accufab-d1s__text-image-wrapper .accufab-d1s__text-image-heading,
    .accufab-l4d .accufab-d1s__text-image-wrapper .accufab-d1s__text-image-text {
        color: #181818;
    }
}

@media (max-width:500px) {
    .accufab-d1s__text-image {
        background-position: 70%;
        background-size: 500% 100%
    }
}

@media (min-width:700px) {
    .accufab-d1s__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1s__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1s__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1s__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1s__text-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1s__text-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1s__text-image {
        height: 900px
    }
}

@media (min-width:1300px) {
    .accufab-l4d__image-text-3 .accufab-d1s__image-text-wrapper {
        margin-bottom: 13%;
    }
}

.accufab-d1s__text-image-container,
.accufab-l4d__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .accufab-d1s__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

@media (min-width:900px) {
    .accufab-l4d__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
}

.accufab-d1s__text-image-wrapper {
    padding-top: 2rem
}

@media (min-width:700px) {
    .accufab-d1s__text-image-wrapper {
        padding-top: 0;
        width: 40%
    }

    .accufab-l4d .accufab-d1s__text-image-wrapper {
        padding-top: 2rem;
        width: auto;
    }
}

@media (min-width:900px) {
    .accufab-l4d .accufab-d1s__text-image-wrapper {
        width: 75%;
        margin: auto;
        padding-top: 0;
    }
}

@media (min-width:1600px) {
    .accufab-d1s__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
}

.accufab-d1s__text-image-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.accufab-l4d .accufab-d1s__text-image-heading {
    color: white;
    text-transform: unset;
    font-size: 2.2rem;
}

@media (min-width:1600px) {
    .accufab-d1s__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.accufab-d1s__text-image-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 2rem
}

.accufab-l4d .accufab-d1s__text-image-text {
    color: white;
    max-width: 400px;
}

@media (max-width:699px) {
    .accufab-d1s__text-image-text {
        margin-bottom: 1rem
    }
}

.accufab-d1s__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.accufab-l4d .accufab-d1s__text-image-text p {
    font-size: 0.8rem;
    margin-bottom: 20px;
}

.accufab-l4d .accufab-d1s__text-image-text p:nth-child(odd) {
    font-size: 1.1rem;
    margin-bottom: 0;
    font-weight: bold;
}

.accufab-d1s__text-image-image {
    display: inline-block;
    margin-left: 1rem
}

@media (max-width:1599px) {
    .accufab-d1s__text-image-image {
        width: 150px
    }
}

@media (max-width:699px) {
    .accufab-d1s__text-image-image {
        width: 100px
    }
}

.accufab-l4d .accufab-d1__image-text-heading {
    text-transform: unset;
    font-size: 2.2rem;
}

.accufab-l4d .accufab-d1__image-text-text p {
    font-size: 0.8rem;
    margin-bottom: 20px;
    color: #181818;
    font-weight: bold;
}

.accufab-l4d .accufab-d1__image-text-text p:nth-child(odd) {
    font-size: 1.1rem;
    margin-bottom: 0;
}

.accufab-d1s__text-image-heading-2 {
    color: #fff
}

.accufab-d1s__text-image-text-2 {
    color: #fff
}

.accufab-l4d .accufab-d1s__text-image-text.accufab-d1s__text-image-text-2 p {
    font-size: 0.9rem;
    color: #646463;
}

.accufab-d1s__text-image-text-2 p span {
    color: #0077FF;
}

.accufab-d1s__text-image-2 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 500px
}

@media (min-width:900px) {
    .accufab-l4d .accufab-d1s__text-image-text-2 {
        margin-bottom: 6rem;
    }
}

@media (max-width:699px) {
    .accufab-d1s__text-image-2 {
        background-position: 99% 101%;
        background-size: 110% 65%
    }
}

@media (max-width:500px) {
    .accufab-d1s__text-image-2 {
        background-position: 99% 80%;
        background-size: 110% 50%;
        height: 400px
    }
}

@media (max-width:500px) {
    .background-setting-4 {
        background-position: 80% 100%;
        background-size: 150% 50%;
        height: 500px
    }
}

@media (max-width:900px) {
    .accufab-l4d .background-setting-2 {
        background-position: 80% 100%;
        background-size: 150% 50%;
        height: 500px;
    }
}

@media (min-width:700px) {
    .accufab-d1s__text-image-2 {
        height: 350px
    }

    .accufab-l4d .accufab-d1s__text-image-heading-2 {
        max-width: 350px;
        font-size: 2.5rem;
        line-height: 1.3;
        margin-bottom: 2rem;
    }
}

@media (min-width:900px) {
    .accufab-d1s__text-image-2 {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1s__text-image-2 {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1s__text-image-2 {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1s__text-image-2 {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1s__text-image-2 {
        height: 800px
    }
}

.accufab-d1s__wrapper {
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

.accufab-d1s__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.accufab-d1s__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .accufab-d1s__image-text {
        background-position: -4% 110%;
        background-size: 160% 80%
    }
}

@media (max-width:699px) {
    .background-setting-0 {
        background-position: 35%;
        background-size: 500% 100%
    }
}

/* @media (max-width:699px) {
    .background-setting-1 {
        background-position: -10% 150%;
        background-size: 200% 70%;
        height: 700px
    }
} */

@media (max-width:699px) {
    .background-setting-3 {
        background-position: -5% 100%;
        background-size: 200% 60%;
        height: 700px
    }
}

@media (max-width:699px) {
    .background-setting-5 {
        background-position: 18% 130%;
        background-size: 300% 80%
    }
}

@media (max-width:500px) {
    .accufab-d1s__image-text {
        background-position: 30%;
        background-size: 500% 100%;
        height: 650px
    }
}

/* @media (max-width:500px) {
    .background-setting-1 {
        background-position: -10% 130%;
        background-size: 200% 56%;
        height: 650px
    }
} */

@media (max-width:500px) {
    .background-setting-3 {
        background-position: -4% 110%;
        background-size: 200% 50%;
        height: 600px
    }
}

@media (max-width:500px) {
    .background-setting-5 {
        background-position: 20% 80%;
        background-size: 300% 60%;
        height: 650px
    }
}

@media (min-width:700px) {
    .accufab-d1s__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1s__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1s__image-text {
        height: 500px
    }
}

@media (min-width:1100px) and (max-width:1299px) {
    .accufab-d1s__image-text.background-setting-5 {
        height: 400px
    }
}

@media (min-width:1300px) {
    .accufab-d1s__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1s__image-text {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1s__image-text {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1s__image-text {
        height: 900px
    }
}

.accufab-d1s__image-text-container,
.accufab-l4d__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .accufab-d1s__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

@media (min-width:900px) {
    .accufab-l4d__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

/* .accufab-d1s__image-text-wrapper {
    padding-top: 2rem
} */

/* @media (min-width:700px) {
    .accufab-d1s__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
} */

/* @media (min-width:1600px) {
    .accufab-d1s__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
} */

.accufab-d1s__image-text-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .accufab-d1s__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

/* .accufab-d1s__image-text-text {
    color: #646463;
    line-height: 1.5
} */

/* .accufab-d1s__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
} */

/* .accufab-d1s__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
} */

@media (max-width:699px) {
    .accufab-d1s__text-image {
        background-position: 99% 101%;
        background-size: 110% 65%;
        background-color: #f0f4f8
    }
}

@media (max-width:500px) {
    .accufab-d1s__text-image {
        background-position: 70%;
        background-size: 500% 100%
    }
}

@media (min-width:700px) {
    .accufab-d1s__text-image {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1s__text-image {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1s__text-image {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1s__text-image {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1s__text-image {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1s__text-image {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1s__text-image {
        height: 900px
    }
}

/* .accufab-d1s__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
} */

/* @media (min-width:700px) {
    .accufab-d1s__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
} */

/* .accufab-d1s__text-image-wrapper {
    padding-top: 2rem
} */

/* @media (min-width:700px) {
    .accufab-d1s__text-image-wrapper {
        padding-top: 0;
        width: 40%
    }
} */

/* @media (min-width:1600px) {
    .accufab-d1s__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
} */

.accufab-d1s__text-image-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .accufab-d1s__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.accufab-d1s__text-image-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .accufab-d1s__text-image-text {
        margin-bottom: 1rem
    }
}

.accufab-d1s__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.accufab-d1s__text-image-image {
    display: inline-block;
    margin-left: 1rem
}

@media (max-width:1599px) {
    .accufab-d1s__text-image-image {
        width: 150px
    }
}

@media (max-width:699px) {
    .accufab-d1s__text-image-image {
        width: 100px
    }
}

.accufab-d1s__text-image-heading-2 {
    color: #fff
}

.accufab-d1s__text-image-text-2 {
    color: #fff
}

/* .accufab-d1s__text-image-2 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 500px
} */

/* @media (max-width:699px) {
    .accufab-d1s__text-image-2 {
        background-position: 99% 101%;
        background-size: 110% 65%
    }
} */

/* @media (max-width:500px) {
    .accufab-d1s__text-image-2 {
        background-position: 99% 80%;
        background-size: 110% 50%;
        height: 400px
    }
} */

/* @media (max-width:500px) {
    .background-setting-4 {
        background-position: 80% 100%;
        background-size: 150% 50%;
        height: 500px
    }
} */

/* @media (min-width:700px) {
    .accufab-d1s__text-image-2 {
        height: 350px
    }
} */

/* @media (min-width:900px) {
    .accufab-d1s__text-image-2 {
        height: 400px
    }
} */

/* @media (min-width:1100px) {
    .accufab-d1s__text-image-2 {
        height: 500px
    }
} */

/* @media (min-width:1300px) {
    .accufab-d1s__text-image-2 {
        height: 600px
    }
} */

/* @media (min-width:1500px) {
    .accufab-d1s__text-image-2 {
        height: 700px
    }
} */

/* @media (min-width:1700px) {
    .accufab-d1s__text-image-2 {
        height: 800px
    }
} */

@media (max-width:900px) {
    .accufab-l4d__text-image-3.accufab-l4d__text-image-3 {
        height: 700px;
        background-position: 80% 100%;
        background-size: 200% 50%;
    }
}

.accufab-d1s__wrapper {
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

.accufab-d1s__container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto
}

.accufab-d1s__image-text {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
}

@media (max-width:699px) {
    .accufab-d1s__image-text {
        background-position: -4% 110%;
        background-size: 160% 80%
    }
}

@media (max-width:699px) {
    .background-setting-0 {
        background-position: 35%;
        background-size: 500% 100%
    }
}

/* @media (max-width:699px) {
    .background-setting-1 {
        background-position: -10% 150%;
        background-size: 200% 70%;
        height: 700px
    }
} */

@media (max-width:699px) {
    .background-setting-3 {
        background-position: -5% 100%;
        background-size: 200% 60%;
        height: 700px
    }
}

@media (max-width:900px) {
    .accufab-l4d .background-setting-3 {
        background-position: -5% 100%;
        background-size: 200% 60%;
        height: 700px
    }
}

@media (max-width:699px) {
    .background-setting-5 {
        background-position: 18% 130%;
        background-size: 300% 80%
    }
}

@media (max-width:900px) {
    .accufab-l4d .background-setting-5 {
        background-position: 15% 115%;
        background-size: 215% 65%;
        height: 700px;
    }
}

@media (max-width:500px) {
    .accufab-d1s__image-text {
        background-position: 30%;
        background-size: 500% 100%;
        height: 650px
    }
}

/* @media (max-width:500px) {
    .background-setting-1 {
        background-position: -10% 130%;
        background-size: 200% 56%;
        height: 650px
    }
} */

@media (max-width:500px) {
    .background-setting-3 {
        background-position: -4% 110%;
        background-size: 200% 50%;
        height: 600px
    }
}

@media (max-width:500px) {
    .background-setting-5 {
        background-position: 20% 80%;
        background-size: 300% 60%;
        height: 650px
    }
}

@media (min-width:700px) {
    .accufab-d1s__image-text {
        height: 350px
    }
}

@media (min-width:900px) {
    .accufab-d1s__image-text {
        height: 400px
    }
}

@media (min-width:1100px) {
    .accufab-d1s__image-text {
        height: 500px
    }
}

@media (min-width:1300px) {
    .accufab-d1s__image-text {
        height: 600px
    }
}

@media (min-width:1500px) {
    .accufab-d1s__image-text {
        height: 700px
    }
}

@media (min-width:1700px) {
    .accufab-d1s__image-text {
        height: 800px
    }
}

@media (min-width:1900px) {
    .accufab-d1s__image-text {
        height: 900px
    }
}

.accufab-d1s__image-text-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:700px) {
    .accufab-d1s__image-text-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%
    }
}

/* .accufab-d1s__image-text-wrapper {
    padding-top: 2rem
} */

/* @media (min-width:700px) {
    .accufab-d1s__image-text-wrapper {
        padding-top: 0;
        width: 40%
    }
} */

/* @media (min-width:1600px) {
    .accufab-d1s__image-text-wrapper {
        padding-top: 0;
        width: 30%
    }
} */

/* .accufab-d1s__image-text-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
} */

/* @media (min-width:1600px) {
    .accufab-d1s__image-text-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
} */

/* .accufab-d1s__image-text-text {
    color: #646463;
    line-height: 1.5
} */

/* .accufab-d1s__image-text-text p {
    margin-top: 0;
    margin-bottom: 0
} */

/* .accufab-d1s__text-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 600px
} */

/* @media (max-width:699px) {
    .accufab-d1s__text-image {
        background-position: 99% 101%;
        background-size: 110% 65%;
        background-color: #f0f4f8
    }
} */

/* @media (max-width:500px) {
    .accufab-d1s__text-image {
        background-position: 70%;
        background-size: 500% 100%
    }
} */

/* @media (min-width:700px) {
    .accufab-d1s__text-image {
        height: 350px
    }
} */

/* @media (min-width:900px) {
    .accufab-d1s__text-image {
        height: 400px
    }
} */

/* @media (min-width:1100px) {
    .accufab-d1s__text-image {
        height: 500px
    }
} */

/* @media (min-width:1300px) {
    .accufab-d1s__text-image {
        height: 600px
    }
} */

/* @media (min-width:1500px) {
    .accufab-d1s__text-image {
        height: 700px
    }
} */

/* @media (min-width:1700px) {
    .accufab-d1s__text-image {
        height: 800px
    }
} */

/* @media (min-width:1900px) {
    .accufab-d1s__text-image {
        height: 900px
    }
} */

/* .accufab-d1s__text-image-container {
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
} */

/* @media (min-width:700px) {
    .accufab-d1s__text-image-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%
    }
} */

/* .accufab-d1s__text-image-wrapper {
    padding-top: 2rem
} */

/* @media (min-width:700px) {
    .accufab-d1s__text-image-wrapper {
        padding-top: 0;
        width: 40%
    }
} */

/* @media (min-width:1600px) {
    .accufab-d1s__text-image-wrapper {
        padding-top: 0;
        width: 33%
    }
} */

.accufab-d1s__text-image-heading {
    color: #181818;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1600px) {
    .accufab-d1s__text-image-heading {
        font-size: 2.667rem;
        margin-bottom: 1.5rem
    }
}

.accufab-d1s__text-image-text {
    color: #646463;
    line-height: 1.5;
    margin-bottom: 2rem
}

@media (max-width:699px) {
    .accufab-d1s__text-image-text {
        margin-bottom: 1rem
    }
}

.accufab-d1s__text-image-text p {
    margin-top: 0;
    margin-bottom: 0
}

.accufab-d1s__text-image-image {
    display: inline-block;
    margin-left: 1rem
}

@media (max-width:1599px) {
    .accufab-d1s__text-image-image {
        width: 150px
    }
}

@media (max-width:699px) {
    .accufab-d1s__text-image-image {
        width: 100px
    }
}

.accufab-d1s__text-image-heading-2 {
    color: #fff
}

.accufab-d1s__text-image-text-2 {
    color: #fff
}

/****************************/
/****      GENERAL       ****/
/****************************/
.wrap h2 {
    margin-bottom: 1rem;
}

.pro_box h5 {
    font-size: 16px;
}

.pro_box .txt {
    font-size: 16px;
}


/****************************/
/****       HEADER       ****/
/****************************/
.site-header .tel {
    background: url(images/tellbg.gif) no-repeat 0px 0px;
    background-size: 45px auto;
    padding: 0px 0px 0px 56px;
    float: left;
    margin-right: 25px;
}

.site-header .tel a {
    display: block;
    font-size: 31px;
    font-weight: bold;
    color: #333333;
    font-family: Arial, sans-serif;
    pointer-events: none;
    cursor: default;
    margin-top: -10px;
}

.site-header .tel span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª", "Meiryo", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic', 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', 'MS Gothic', sans-serif;
    margin-left: -56px;
    color: #4d4d4d;
}

.pady_main .topper-describe p {
    color: #fff;
    text-align: center;
    font-family: "Roboto Light", sans-serif;
}

.pady_main .topper-describe span {
    color: #2284E7;
}

.pady_main .topper-describe .topper-catch {
    font-size: 2.5rem;
    font-size: 3rem;
}

@media (max-width: 767px) {
    .pady_main .topper-describe .topper-catch {
        font-size: 0.9rem;
        font-size: 2rem;
    }
}

.pady_main .topper-describe .topper-product {
    font-weight: bold;
    font-size: 5rem;
    font-size: 8rem;
}

@media (max-width: 767px) {
    .pady_main .topper-describe .topper-product {
        font-size: 3rem;
        font-size: 4rem;
        width: 350px;
    }
}

@media (min-width: 993px) {
    .product_fixed_menu .menu_info {
        clear: both;
    }
}

.prod_1 .content {
    max-width: 100%;
}

@media (max-width: 767px) {
    .prod_1 .content {
        width: auto;
    }
}

@media (max-width: 767px) {
    .product_fixed_menu {
        display: none;
    }
}


/****************************/
/****      CATCHCOPY     ****/
/****************************/
@media (max-width: 767px) {}

#catchcopy .copy p {
    color: #2284E7;
    text-align: center;
    font-size: 2rem;
}

@media (max-width: 767px) {
    #catchcopy .copy p {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .prod_22 .txt {
        display: block;
    }
}

@media (max-width: 767px) {
    .prod_22 .txt p {
        width: auto;
    }
}

.prod_22 .pro_inner {
    padding-top: 3rem;
    padding-bottom: 0;
}

.prod_22 .pro_inner .info {
    width: 50%;
}

@media (max-width: 767px) {
    .prod_22 .pro_inner .info {
        width: auto;
    }
}

.prod_22 .pro_inner .info p {
    font-size: 1.2rem;
    padding-bottom: 20px;
}

@media (max-width: 767px) {
    .prod_22 .pro_inner .info p {
        font-size: 1rem;
    }
}

.prod_22 .pro_inner .info p:last-child {
    padding-bottom: 0;
}

.pro_box ul {
    margin-top: 50px;
}

.pro_box .content h2 {
    text-align: center;
}

.prod_hd h2 {
    font-size: 5rem;
    padding-top: 2em;
    font-size: 3rem;
    padding-top: 2em;
}

.prod_22 .item:nth-child(1),
.prod_22 .item:nth-child(2) {
    top: 30%;
}

.application_btn {
    text-align: center;
}

.application_btn_middle {
    background-color: #f6f7f9;
    padding: 100px;
    text-align: center;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .application_btn {
        margin-top: 2rem;
    }

    .application_btn_middle {
        margin-top: 2rem;
        padding: 10px;
    }
}

/* demo application button */
.application_btn a.btn--demo-application {
    color: #fff;
    background-color: #ca1818;
}

.application_btn a.btn--demo-application:hover {
    color: #fff;
    background: #ca1818;
}

.application_btn a.btn--demo-application.btn--cubic {
    border-bottom: 5px solid #851818;
}

.application_btn a.btn--demo-application.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #851818;
}

.application_btn_middle a.btn--demo-application {
    color: #fff;
    background-color: #ca1818;
}

.application_btn_middle a.btn--demo-application:hover {
    color: #fff;
    background: #ca1818;
}

.application_btn_middle a.btn--demo-application.btn--cubic {
    border-bottom: 5px solid #851818;
}

.application_btn_middle a.btn--demo-application.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #851818;
}

/* question button */
.application_btn a.btn--application {
    color: #fff;
    background-color: #2284E7;
}

.application_btn a.btn--application:hover {
    color: #fff;
    background: #2284E7;
}

.application_btn a.btn--application.btn--cubic {
    border-bottom: 5px solid #225c97;
}

.application_btn a.btn--application.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #225c97;
}

.application_btn_middle a.btn--application {
    color: #fff;
    background-color: #2284E7;
}

.application_btn_middle a.btn--application:hover {
    color: #fff;
    background: #2284E7;
}

.application_btn_middle a.btn--application.btn--cubic {
    border-bottom: 5px solid #225c97;
}

.application_btn_middle a.btn--application.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #225c97;
}

@media (max-width: 767px) {
    .application_btn a.btn--application.btn--cubic {
        margin-top: 2rem;
    }

    .application_btn_middle a.btn--application.btn--cubic {
        margin-top: 2rem;
    }
}

/* application button common */
.application_btn a.btn-c {
    font-size: 1.2rem;
    position: relative;
    padding: 1rem 3rem 1rem 3rem;
    border-radius: 100vh;
}

.application_btn_middle a.btn-c {
    font-size: 1.2rem;
    position: relative;
    padding: 1rem 3rem 1rem 3rem;
    border-radius: 100vh;
}

.rotate_button {
    background-color: #fff;
    text-decoration: none;
    display: block;
    width: 150px;
    height: 150px;
    line-height: 150px;
    border-radius: 50%;
    /* ここで動く速度とか設定 */
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
}

.rotate_button:hover {
    background-color: #000;
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}

/****** NEW BUTTON *****/
.demo-inquiry-button {
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2em 0;
    background-color: #fff;
}
.demo-btn-wrap {
    width:50%;
    text-align: right;
    padding-right: 50px;
}
.inquiry-btn-wrap {
    width:50%;
    padding-left: 50px;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
}


.demo-btn-wrap .btn,
.demo-btn-wrap a.btn,
.demo-btn-wrap button.btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem;
}

.demo-btn-wrap .btn-wrap {
    margin: 30px 0;
}

.demo-btn-wrap a.btn-c {
    font-size: 2.2rem;

    position: relative;

    padding: 0.25rem 2rem 1.5rem 3.5rem;

    color: #fff;
    background: #ca1818;
    -webkit-box-shadow: 0 5px 0 #ca1818;
    box-shadow: 0 5px 0 #ca1818;
}

.demo-btn-wrap a.btn-c span {
    font-size: 1.5rem;
    font-family: "Roboto Light", sans-serif;
}

.demo-btn-wrap a.btn-c span {
    font-size: 16px;

    position: absolute;
    top: -1.25rem;
    left: calc(50% - 150px);

    display: block;

    width: 300px;
    padding: 0.2rem 0;

    color: #ca1818;
    border: 2px solid #ca1818;
    border-radius: 100vh;
    background: #fff;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    font-family: "Roboto Light", sans-serif;
}

.demo-btn-wrap a.btn-c span:before,
.demo-btn-wrap a.btn-c span:after {
    position: absolute;
    left: calc(50% - 10px);

    content: "";
}

.demo-btn-wrap a.btn-c span:before {
    bottom: -10px;

    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #ca1818 transparent transparent transparent;
}

.demo-btn-wrap a.btn-c span:after {
    bottom: -7px;

    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.demo-btn-wrap a.btn-c i {
    margin-right: 1rem;
}

.demo-btn-wrap a.btn-c:hover {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);

    color: #fff;
    background: #ca1818;
    -webkit-box-shadow: 0 2px 0 #ca1818;
    box-shadow: 0 2px 0 #ca1818;
}

/***********************/
/****** NEW BUTTON *****/
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
}


.inquiry-btn-wrap .btn,
.demo-btn-wrap .btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #2284E7;
    border-radius: 0.5rem;
    font-family: "Roboto Light", sans-serif;
}

.inquiry-btn-wrap .btn-wrap {
    margin: 30px 0;
}

.inquiry-btn-wrap a.btn-c {
    font-size: 2.2rem;

    position: relative;

    padding: 0.25rem 2rem 1.5rem 3.5rem;

    color: #fff;
    background: #2284E7;
    -webkit-box-shadow: 0 5px 0 #2284E7;
    box-shadow: 0 5px 0 #2284E7;
}

.inquiry-btn-wrap a.btn-c span {
    font-size: 1.5rem;
    font-size: 16px;

    position: absolute;
    top: -1.25rem;
    left: calc(50% - 150px);

    display: block;

    width: 300px;
    padding: 0.2rem 0;

    color: #2284E7;
    border: 2px solid #2284E7;
    border-radius: 100vh;
    background: #fff;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    font-family: "Roboto Light", sans-serif;
}

.inquiry-btn-wrap a.btn-c span:before,
.inquiry-btn-wrap a.btn-c span:after {
    position: absolute;
    left: calc(50% - 10px);

    content: "";
}

.inquiry-btn-wrap a.btn-c span:before {
    bottom: -10px;

    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #2284E7 transparent transparent transparent;
}

.inquiry-btn-wrap a.btn-c span:after {
    bottom: -7px;

    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.inquiry-btn-wrap a.btn-c i {
    margin-right: 1rem;
}

.inquiry-btn-wrap a.btn-c:hover {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);

    color: #fff;
    background: #2284E7;
    -webkit-box-shadow: 0 2px 0 #2284E7;
    box-shadow: 0 2px 0 #2284E7;
}

/***********************/

/* carousel text */
.pady_main .tit {
    font-size: 14px;
    font-size: 2rem;
}

.pro-video {
    padding-top: 0px;
    padding-bottom: 0px;
}

.block7 {
    margin: 0 auto;
    padding: 2em 0px 20px 0px;
    counter-reset: block7;
    background-color: #ffff;
}
.block7 h2 {font-size: 2rem;padding: 0 20px;}
.b7 {padding-top: 3em;display: flex;align-items: center;}
.b7 .title {margin-left: 1em;padding: 25px 40px;}
.b7 .title {font-size: 3rem;margin-left: 1em;padding: 25px 40px;}
.b7:before {
    counter-increment: block7;
    content: counter(block7);
}

.b7:before {
    position: absolute;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 40px;
    width: 40px;
    text-align: center;
    background-color: #2284e7;
    border-radius: 20px;
}

.b7 span {
    font-size: 2rem;
    padding: 25px 0;
    width: 50%;
    position: relative;
}

.block7 > div {
    background: url(images/bg3.png) repeat-y center center;
    border-collapse: collapse;
    width: 100%;
    padding: 1em 0px;
    margin: 0 auto;
}

.pro-video .wrap,
.pro-video .row {
    justify-content: space-between;
}

@media (max-width:1920px) {
    .block7 th:first-child:before {
        left: 655px;
    }
}

div.demo-inquiry-button {flex-direction: column;display: flex;align-items: center;}

div.demo-btn-wrap {padding: 0 0 50px 0;width: fit-content;}

div.inquiry-btn-wrap {width: fit-content;padding: 0;}
@media (max-width:767px) {
.flow > li > dl::after {width: 30px;left: 35px;}

ul.flow::before {left: 2em;}

.flow > li > dl::before {left: 28px;}
.flow h2.cmt {display: flex;flex-direction: column;align-items: center;}

.cmt::before, .cmt > .far {position: relative;top: -2.2em;left: 0;}

i.far.fa-lightbulb {position: relative;top: -4.8em;left: -0.4em;width: 0;height: 0;}

.cmt span {top: -1em;height: 1.7em;}
.b7 .title {font-size: 2rem;}
.b7 span {font-size: 16px;}

.flow > li span.icon {left: -50px;padding-left: 10px;padding-right: 10px;}
    .block7 th:first-child:before {
        left: 169px;
    }

    .block7 th {
        padding: 0 20px;
        width: 40%;
    }

    .block7 td:last-child {
        padding: 1em 1em 1em 4em;
        width: 50%;
    }

    .block7 table {
        width: 95%;
        margin: 0 auto;
    }
}

/* SPEC */
#techSpecs {
    background-color: #fff;
    padding-top: 50px;
    margin-bottom: 20px;
}

/* 4つの特長 */
.feature_box {
    margin-bottom: 10px;
    padding: 10px;
    align-items: center;
    font-family: "Roboto Light", sans-serif;
    justify-content: center;
}
@media screen and (min-width: 767px) {
   div.feature_box {
       display: grid;
       grid-template-columns: 40% 40%;
   }
   img.box_img {
       width: 320px;
   }
    
}
.feature_box img {
    justify-content: center;
    height: 250px;
    margin: 5px auto 20px;
}

img.reportgen{
    width: 200px;
}

img.patient {
    width: 200px;
}

/* 3つの新機能 */
@media (max-width: 767px) {
    #new_feature h2 {
        font-size: 2rem;
    }
}
#new_feature {
    padding-top: 3em;
}

/* 進化ポイント */
.desc-bold {
    font-weight: bold;
}

@media (max-width:1919px) {
    .prod_18 .wrap {
        padding: 240px 0;
    }
}

.prod_14 {
    padding: 10px 0 50px;
}
.prod_14_ {
    padding-top: 0;
}

.prod_19_ {
    height: 0;
}

@media (max-width: 767px) {
    .prod_6 {
        padding-bottom: 1em;
    }
    .prod_4 {
        padding-top: 2em;
        padding-bottom: 3em;
    }
    .prod_12 {
        padding-bottom: 3em;
    }
    .prod_11 {
        padding-bottom: 3em;
    }
    .prod_10 {
        padding-bottom: 3em;
    }
    .prod_9_ {
        padding-bottom: 3em;
    }
    .prod_18_ {
        padding-bottom: 3em;
    }
    .prod_18 .leftbox {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .prod_18 .leftbox {
        width: 32%;
    }
    .prod_18 .rightbox {
        width: 68%;
        text-align: center;
    }
}

.box1 {
    position: relative;
    margin: 10px;
    padding: 10px;
    border: solid 3px #2284E7;
    text-align: center;
    margin-top: calc(10px + 3em);
    max-width: none;
    height: auto;
}
.box1 .box-title {
    position: absolute;
    display: inline-block;
    top: -1.4em;
    left: -3px;
    padding: 0 9px;
    height: 1.4em;
    line-height: 1.4em;
    font-size: 2rem;
    background: #2284E7;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.p1 {
    color: #22e785;
}
.p2 {
    color: #e72284;
}

.box1 p {
    padding: 0;
    font-weight: bold;
    font-size: 16px;
}
@media screen and (max-width: 500px) {
/*    font-size: 16px; */
}
@media screen and (max-width: 800px) {
    .feature_box {
        flex-wrap: wrap;
    }
    .box1 {
        text-align: center;
    }
}
.txt.fadetop.ani.in {
    margin-top: 20px;
}
.txt.fadetop.ani.in p {
    font-size: 2rem;
}
.h5.txt {
    font-size: 2rem;
}
.copy {
    color: #22E785;
}
@media screen and (max-width: 500px) {
    .copy {
        font-size: 2rem;
        margin: 0 5px;

    }
.feature_box img {width: 80%;}

.demo-inquiry-button {width: 100%;}

.demo-btn-wrap a.btn-c span {width: 300px;}

.inquiry-btn-wrap a.btn-c span {width: 300px;font-size: 1.4rem;}

.prod_16 .rightbox img, .prod_16 .rightbox video {width: 250px;padding-top: 1rem;}

.pady_main .wrap {width: 100%;}

.prod_4 .pro_wrap {width: 80vw;}

.pro_box .txt {font-size: 16px;}

.prod_9 video {width: 80%;}
}
h2.step {
    margin-top: 20px;
    text-align: center;
}
.img_c.active {max-width: 100%;}
.box1 img {max-width: 70%;}
section#catchcopy h2 {
    font-size: 2rem;
}
.inquiry-btn-wrap a.btn-c {font-size: 2rem;padding: 0.25rem 3rem 1.5rem 3rem;}
.scroll-wrap .wrap {display: flex;}
.demo-btn-wrap a.btn-c {font-size: 2rem;padding: 0.25rem 3rem 1.5rem 3rem;}
.prod_5 .wrap {display: flex;}
.prod_5 .pro_wrap {padding-left: 0;}
.demo-btn-wrap a.btn-c span {width: 300px;left: calc(50% - 150px);}
.advance_point_img img {
    max-width: 94vw;
}
.inquiry-btn-wrap a.btn-c span {width: 300px;left: calc(50% - 150px);}
.prod_18 img {
max-width: 100%;
}
.prod_14 i {display: none;}
.prod_14 i.fa-user-check {display: inline-block; font-size: 3rem;}
.prod_9 h2, .prod_18 h2 {font-size: 4rem;}
img[src="images/グラフィックス4.png"] + div,
img[src="images/feature8.jpg"] + div {
    display: inline-flex;
    width: 60%;
    align-items: center;
}
.prod_9 h2 + h5, .prod_18 h2 + h5 {font-size: 3.5rem;}
.prod_14:nth-child(2) {
    
}
.pro-video img {max-width: 100%;}
.img+.tit {
    text-align: center;
    font-size: 16px;
}
.pro_box h5 {font-size: 3rem;}
.longSlim {
    padding-top: 20px;
}
.img.f11[src="images/feature11.jpg"] {
    max-width: 70%;
    /*padding: 20px 0 0 30px;*/
    margin-left: 0;
}
.prod_5 img.img {max-width: 100%;}
.prod_5 .rightbox {padding-bottom: 10px;}

.cp_timeline03 {
	position: relative;
	margin: 3em auto;
}
.cp_timeline03:before {
	position: absolute;
	top: 0;
	width: 4px;
	height: 100%;
	content: '';
	background-color: #006064;
	left: 30px;
}
.cp_timeline03 .timeline_group {
	position: relative;
	padding-top: 55px;
}
.cp_timeline03 .timeline_group:not(:first-of-type) {
	margin-top: 4rem;
}
.cp_timeline03 .time_year {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.5rem 1.5rem;
	color: #fff;
	background-color: #00838F;
	width: 100%;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
.cp_timeline03 .timeline_item {
	margin-bottom: 1em;
	position: relative;
	padding-left: 80px;
}
.cp_timeline03 .timeline_item:not(:last-of-type) {
	margin-bottom: 2em;
}
.cp_timeline03 .timeline_item:before {
	position: absolute;
	z-index: -1;
	left: 0;
	width: 100%;
	height: 3px;
/*	content: ''; */
	background-color: #006064;
	top: 50%;
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
}
.cp_timeline03 .time {
	position: absolute;
	left: 0;
	box-sizing: border-box;
	min-width: 65px;
	min-height: 65px;
	padding: 0.5em 0.5em;
	text-align: center;
	color: #fff;
	background-color: #26C6DA;
	top: 50%;
	margin-top: -33px;
	border-radius: 65px;
    display: none;
}
.cp_timeline03 .time_day {
	font-size: 1em;
	font-weight: 700;
	display: block;
}
.cp_timeline03 .time_month {
	font-size: 0.8em;
	display: block;
	text-transform: uppercase;
}
.cp_timeline03 .desc {
	padding: 0.5em 1em;
	border-left: 3px solid #26C6DA;
	border-radius: 2px;
	background-color: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	font-size: 0.9em;
}
.cp_timeline03 .desc .flag {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-bottom: 0.3em;
}
@media only screen and (max-width: 767px) {
	.cp_timeline03:before {
		left: 0;
	}
	.cp_timeline03 .timeline_group {
		padding-top: 40px;
	}
	.cp_timeline03 .timeline_item {
		padding-top: 60px;
		padding-left: 20px;
	}
	.cp_timeline03 .timeline_item:before {
		top: 90px;
	}
	.cp_timeline03 .time {
		top: 40px;
		border-radius: 0 20px 20px 0;
		min-height: 2em;
	}
	.cp_timeline03 .time_day,
	.cp_timeline03 .time_month {
		display: inline-block;
	}
	.cp_timeline03 .desc {
		font-size: 0.8em;
	}
}
.cp_timeline04 {
	position: relative;
	margin: 3em auto;
	padding-bottom: 2em;
}
.cp_timeline04:before {
	position: absolute;
	top: 0px;
	left: 45px;
	width: 3px;
	height: 100%;
	content: '';
	background: #e91e63;
}
.cp_timeline04 .timeline_item {
	margin: 0px 0px 0px 80px;
}
.cp_timeline04 .timeline_item .time_date .time {
	font-family: serif;
	font-size: 6em;
	font-weight: bold;
	position: relative;
	margin: 0;
	letter-spacing: 3px;
	color: rgba(233,30,99,0.1);
}
.cp_timeline04 .timeline_item .time_date .time:before {
	position: absolute;
	top: 50%;
	left: -38.5px;
	width: 10px;
	height: 10px;
	content: '';
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border: 3px solid #e91e63;
	background: #fff;
}
.cp_timeline04 .timeline_item .time_date .flag {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	margin-top: -60px;
	color: #880e4f;
}
.cp_timeline04 .timeline_item .desc {
	font-size: 0.8em;
	line-height: 20px;
	margin-top: 10px;
	padding-left: 20px;
	border-left: 1px solid #880e4f;
}
@media only screen and (max-width: 767px) {
	.cp_timeline04:before {
		left: 15px;
	}
	.cp_timeline04 .timeline_item .time_date .time:before {
		left: -32px;
	}
	.cp_timeline04 .timeline_item {
		margin: 0px 0px 0px 40px;
	}
	.cp_timeline04 .timeline_item .desc {
		padding-left: 0px;
		border-top: 1px solid #880e4f;
		border-left: none;
	}
}

.prod_9 .pro_wrap {
    display: block;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.prod_18 .pro_wrap {
    display: block;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.prod_6 > .pro_wrap {
    display: block;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.prod_hd h2 {
    font-size: 5rem;
    padding-top: 0;
    font-size: 1.5rem;
}

.prod_22 {
    padding: 40px 0 20px;
}

.prod_16 .wrap {
    padding: 15px 0 0 0;
    display: flex;
    flex-direction: column-reverse;
}

#advanced {
    margin-top: -6em;
}

.fadetop.ani {
    font-size: 2rem;
}

.leftbox.fadedown {display: flex;justify-content: space-around;}

.prod_4 .inner {padding: 0 0 0 0;}

.imgbox.fadedown {padding: 0;}

.txtBox.fadetop h2 {font-size: 2rem;}
.txtBox.fadetop h5 {font-size: 16px;}

.leftbox.fadetop h2 {font-size: 2rem;}
.leftbox.fadetop h5 {font-size: 16px;}

.prod_4 .rightbox {padding-left: 0;}
.prod_5 .leftbox {padding: 50px 0 0 0;}

table.fadetop.ani {font-size: 16px;}

div.advance_point_img {display: block;}
.advance_point_img img {max-width: 100%;}

em.c.fadeval {font-size: 2rem;}
.flow img {width: 45%;}
.flow > li dl img[src="images/feature8.jpg"], .flow > li dl img[src="images/qr1.png"] {padding: 0 10%;}
#catchcopy img {/* max-width: 100%; */}