/*
Theme Name: SkyCell
Theme URI: https://www.foxcomputers.ch
Author: Fox Computers
Author URI: https://www.foxcomputers.ch
Version: 2020
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: skycell

SkyCell WordPress Theme © 2011-2020 Fox Computers
SkyCell is distributed under the terms of the GNU GPL
*/

* {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
    outline:none;
    box-sizing: border-box;
    list-style: none;
}
img {
    max-width:100%;
    height:auto;
}
body {
    line-height:1;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    overflow-behavior:none;
}
.wp-caption, .wp-caption-text, .gallery-caption {
    display: none;
}
.screen-reader-text {
    clip:rect(1px, 1px, 1px, 1px);
    position:absolute !important
}
#home-animation img {
    margin:0 auto;
    display: block;
}
strong {
    font-family: 'HelveticaNeueLTPro-Hv';
}
sup, sub {
    position: relative;
    vertical-align: baseline;
    top: -0.6em;
    font-size:60%;
}
sub { 
    top: 0.3em; 
}
table {
    margin-bottom:16px;
}
table td {
    padding-right:32px;
}
#wrapper {
    overflow: hidden;
}
#ie11-error-ov {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(251,251,251,0.75);
    z-index: 99999;
    cursor: pointer;
}
#ie11-error {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 100%);
    width:560px;
    padding:16px 32px;
    border-radius: 21px;
    position: fixed;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index: 999999;
    cursor: pointer;
}
.ie11 #ie11-error, .ie11 #ie11-error-ov {
    display: block;
}
#ie11-error p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#fff;
    text-align: center;
}
.is-DE .blog-news {
    display: none;
}
hr {
    border-top: 1px solid #000;
    margin-bottom:26px;
}
.alignright {
    float:right;
    margin:0 0 26px 26px;
}
.alignleft {
    float:left;
    margin:0 26px 26px 0;
}
.aligncenter {
    display: block;
    margin:0 auto 26px auto;
}
em {
    font-style: italic;
}

/* Error 404 */
#content-404 {
    padding:120px 20px 180px 20px;
}
#content-404 .post.not-found {
    margin:0 auto;
    max-width:560px;
} 

/* Header */
#header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index: 9999;
    background:#fff;
}
#header #header-inner {
    margin:0 auto;
    max-width:1440px;
    position: relative;
    text-align: center;
    font-size:0;
}
#header #header-inner #menu-toggle {
    position: absolute;
    top:50%;
    left:20px;
    transform: translate(0,-50%);
    cursor: pointer;
}
#header #header-inner #logo {
    display: inline-block;
    margin:0 auto;
    padding:12px 20px;
}
#header #header-inner #logo img {
    display: block;
    width:157px;
    height:46px;
}
#header #header-inner #claim {
    position: absolute;
    top:calc(50% + 2px);
    right:20px;
    transform: translate(0,-50%);
}
#header #header-inner #claim img {
    display: block;
}

/* Container */
#container {
    padding-top:70px;
    background:#fff;
}

/* Header image / Button Header */
#header-img, #header-images .header-img-item {
    width:100%;
    height:675px;
    background-size:cover !important;
}
#header-img-lb {
    width:100%;
    height:675px;
    overflow: hidden;
}
#header-img-lb-inner {
    margin:0 auto;
    width:1440px;
    height:675px;
    position: relative;
}
#header-img-lb-inner img {
    position: absolute;
    top:0;
    left:50%;
    transform: translate(-50%,0);
    width:2560px;
    max-width:2560px;
    height:675px;
}
.lb-box {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    border-radius: 21px;
    position: absolute;
}
#top-left {
    width:290px;
    top:21%;
    left:5%;
}
.software #top-left {
    width:310px;
    top:19%;
    left:22%;
}
.covid-19 #top-left {
    width:340px;
    top:17.5%;
    left:2%;
}
#top-center {
    width:280px;
    top:13%;
    left:51%;
}
.covid-19 #top-center {
    top:12%;
    left:44%;
}
#top-right {
    width:280px;
    top:19%;
    left:77%;
}
.software #top-right {
    width:310px;
    top:25.5%;
    left:77%;
}
.covid-19 #top-right {
    top:19%;
    left:inherit;
    right:2%;
}
#bottom-left {
    width:280px;
    top:80%;
    left:6%;
}
.covid-19 #bottom-left {
    width:310px;
    top:74%;
    left:25%;
}
#bottom-center {
    width:280px;
    top:78%;
    left:34%;
}
#bottom-right {
    width:310px;
    top:72%;
    left:71%;
}
.covid-19 #bottom-right {
    width:280px;
    top:74%;
    left:inherit;
    right:21%;
}
.software #bottom {
    width:310px;
    top:74%;
    left:39%;
}
.hilb-trigger {
    position: relative;
    cursor: pointer;
    padding:9px 50px 9px 20px;
}
.hilb-trigger:after {
    position: absolute;
    top:12px;
    right:20px;
    display: block;
    content:"";
    width:14px;
    height:14px;
    background:url(images/tarrow-down.svg) no-repeat center center;
    background-size:14px 14px;
    transform: rotate(0);
    transform-origin:center;
    transition: all .3s ease;
}
.hilb-trigger.active:after {
    transform: rotate(180deg);
    transform-origin:center;
    transition: all .3s ease;
}
.hilb-trigger h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:20px;
    color:#fff;
    padding-top:4px;
}
.hilb-toggle {
    display: none;
    padding:0 20px 12px 20px;
}
.hilb-toggle h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:20px;
    color:#fff;
}
.hilb-toggle p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:14px;
    line-height:16px;
    color:#fff;
}
.hilb-toggle-link {
    padding-top:11px;
    padding-bottom:4px;
}
.hilb-toggle-link a {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:12px;
    line-height:12px;
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    padding:6px 10px 3px 10px;
    border:1px solid #fff;
    border-radius: 11px;
    transition: all .3s ease;
}
.hilb-toggle-link a:hover {
    background:#fff;
    color:#009ACA;
    transition: all .3s ease;
}

/* Sitebuilder */
#sitebuilder {
    background:#fff;
}
#sitebuilder .sbi-ctitle, #sitebuilder .es-ctitle, .header-img-caption h2, #sitebuilder .sbi-quote-title, .error-ctitle, #worldwide-partners .sbi-ctitle, .single-post .sbi-news .sbi-ctitle, #sitebuilder .sbi-squote-item-caption h2 {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:19px;
    letter-spacing:0.464px;
    color:#424242;
    text-transform: uppercase;
    margin:0 0 8px 0;
}
#sitebuilder h1, #sitebuilder h2, .header-img-caption p, #content-404 h1, #worldwide-partners h2, .single-post .sbi-news h2, #sitebuilder .sbi-squote-item-caption p {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:40px;
    line-height:45px;
    color:#000;
    margin:0 0 32px 0;
}
#sitebuilder .sbi-concols h2, #sitebuilder .sbi-ccols-inner h2, #sitebuilder .sbi-ccols-inner h1, #sitebuilder .sbi-gs-head h1, #sitebuilder .sbi-gs-head h2 {
    margin:0 0 80px 0;
}
#sitebuilder .form-elements-order-small h2 {
    padding-top:56px;
}
#msb-content #sitebuilder .sbp-quote.squote .sbp-quote-text h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:20px;
    line-height:26px;
    margin:0;
}
#msb-content #sitebuilder h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:30px;
    line-height:34px;
    color:#000;
    margin:0 0 26px 0; 
}
#sitebuilder .sbi-tfull-text h3, #worldwide-partners h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:20px;
    line-height:26px;
    color:#000;
    margin:0 0 8px 0;
}
#msb-content #sitebuilder h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:20px;
    line-height:26px;
    color:#000;
    margin:0 0 4px 0; 
}
#sitebuilder h3 a {
    color:#000;
}
h3.whr-title {
    font-family: 'HelveticaNeueLTPro-Hv';
    margin:0 0 4px 0;
}
h3.whr-title a {
    text-decoration: none;
}
.header-img-caption p, #sitebuilder .sbi-squote-item-caption p {
    margin:0;
}
#sitebuilder p, #content-404 p, #worldwide-partners p, .inotice-text p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    margin:0 0 26px 0;
}
#sitebuilder .sbi-quote-text p {
    margin:0;
}
#sitebuilder .sbi-img-desc p {
    font-size: 16px;
    line-height: 19px;
    margin:0;
}
.sb-img-caption {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:19px;
    color:#000;
    padding:16px 0;
    width:100%;
    text-align: left;
}
.sbp-ifull .sb-img-caption {
    padding:16px;
    width:calc(100% - 32px);
}
#sitebuilder p a, #sitebuilder ul li a, #sitebuilder ol li a, .wpcf7-acceptance a, .gdprRequired a, #worldwide-partners p a, #worldwide-partners ul li a, #worldwide-partners ol li a {
    color:#000;
}
#sitebuilder p a:hover, #sitebuilder ul li a:hover, #sitebuilder ol li a:hover, .wpcf7-acceptance a:hover, .gdprRequired a:hover, #worldwide-partners p a:hover, #worldwide-partners ul li a:hover, #worldwide-partners ol li a:hover {
    color:#4FC7E7;
}
.inotice-text p a {
    color:#4FC7E7;
    text-decoration: none;
}
.inotice-text p a:hover {
    text-decoration: underline;
}
.gdprRequired {
    margin-bottom:32px;
}
#sitebuilder ul, #sitebuilder ol, #worldwide-partners ul, #worldwide-partners ol {
    margin:0 0 26px 0;
    padding-left:20px;
}
#sitebuilder ul.whr-info {
    padding-left:0;
}
#sitebuilder ul li, #worldwide-partners ul li {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    list-style: disc;
    margin:0 0 12px 0;
}
#sitebuilder ul.whr-info li {
    margin:0;
    list-style: none;
}
#sitebuilder ul li.whr-item {
    list-style: none;
}
#sitebuilder ul li.whr-item li.whr-item {
    margin:0 0 12px 0;
}
#sitebuilder ol li, #worldwide-partners ol li {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    list-style: decimal;
    margin:0 0 12px 0;
}
#sitebuilder .tbgblue .sbi-ctitle, #sitebuilder .tbgblue h2, #sitebuilder .tbgblue p, #sitebuilder .tbgtblue .sbi-ctitle, #sitebuilder .tbgtblue h1, #sitebuilder .tbgtblue h2, #sitebuilder .tbgtblue p, #sitebuilder .endless-surfing .es-ctitle, #sitebuilder .endless-surfing h2, #sitebuilder .endless-surfing p, #sitebuilder .tbgblue ul li, #sitebuilder .tbgblue ol li, #sitebuilder .tbgtblue ul li, #sitebuilder .tbgtblue ol li, #sitebuilder .tbgblue ul li::before, #sitebuilder .tbgtblue ul li::before {
    color:#fff;
}
#sitebuilder #whr_embed_hook > ul.whr-items {
    padding-left:0;
}
blockquote {
    border-left: 1px solid #4FC7E7;
    padding:24px 0 24px 32px;
}
#sitebuilder blockquote p {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:30px;
    line-height:40px;
    color:#000;
    margin:0;
}
.inotice-text blockquote {
    border:1px solid #000;
    margin-bottom:64px;
    padding:24px 48px 0 48px;
    text-align: center;
}
.inotice-text blockquote p {
    font-family: 'HelveticaNeueLTPro-Hv';
}
.inotice-text blockquote p a, .inotice-text blockquote ul li a, .inotice-text blockquote ol li a {
    color:#000;
}
.inotice-text blockquote ul, .inotice-text blockquote ol {
    margin:0 0 26px 0;
}
.inotice-text blockquote ul li, .inotice-text blockquote ol li {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:20px;
    line-height:26px;
    color:#000;
}
.inotice-text blockquote ul li {
    list-style: disc;
}
.inotice-text blockquote ol li {
    list-style: decimal;
}
.whr-date {
    display: none !important;
}

/* Sitebuilder elements */
.sb-item {
    background:#fff;
    position: relative;
}
.sb-item .anchor {
    position: absolute;
    top:-70px;
}
.sb-item.gap-top-off > * {
    padding-top:0 !important;
}
.sb-item.gap-bottom-off > *, .sb-item.gap-bottom-off .sbi-team-list-inner {
    padding-bottom:0 !important;
}

.sbp-item.pcol-2 {
    display: flex;
    flex-wrap: wrap;
    padding:68px 75px;
    margin:0 auto;
    max-width:1440px;
}
.sbp-item.pcol-2 .pcolumn-1, .sbp-item.pcol-2 .pcolumn-2 {
    width:calc(50% - 54px);
}
.sbp-item.pcol-2 .pcolumn-1 {
    margin-right:108px;
}
.sbp-item.pcol-2 .sbp-tfull, .sbp-item.pcol-2 .sbp-quote {
    margin:0 0 75px 0;
    padding:0;
}
.sbp-item.pcol-2 .sbp-ifull, .sbp-item.pcol-2 .sbp-sfull, .sbp-item.pcol-1 .sbp-sfull {
    margin:0 0 75px 0;
}
.sbp-item.pcol-2 .sbp-ifull .sb-img-caption {
    padding: 16px 0;
    width: 100%;
}

/* Sitebuilder - text full width */
.sbi-tfull {
    padding:68px 118px 118px 118px;
}
.sbi-tfull.sbi-ew100 {
    padding:68px 0 0 0;
}
.sbi-tfull.sbi-ew100 .sbi-tfull-text {
    padding:0 20px;
}
.sbi-tfull.tcenter, .tcenter .sbi-tiles-head, .sbi-partner.tcenter {
    text-align: center;
}
.sbp-tfull {
    margin:0 auto;
    padding:0 75px;
    max-width:767px;
}
.sbi-partner {
    padding:68px 80px;
}
.sbi-tfull.tblue, .sbi-partner.tblue, .sbi-hexgrid.tblue, .sbi-tiles.tblue, .sbi-ccols.tblue, .sbi-cacc.tblue, .sbi-icons.tblue, .sbi-gs.tblue, .sbi-team.tblue, .sbi-media.tblue {
    background: linear-gradient(90deg, rgba(135,229,255,.12) 0%, rgba(47,140,182,.12) 100%);
}
.sbi-tfull.grey, .sbi-partner.grey, .sbi-hexgrid.grey, .sbi-tiles.grey, .sbi-ccols.grey, .sbi-cacc.grey, .sbi-icons.grey, .sbi-team.grey, .sbi-media.grey {
    background: #FCFBFB;
}
.sbi-tfull.dgrey, .sbi-partner.dgrey, .sbi-hexgrid.dgrey, .sbi-tiles.dgrey, .sbi-ccols.dgrey, .sbi-cacc.dgrey, .sbi-icons.dgrey, .sbi-team.dgrey, .sbi-media.dgrey {
    background: #F0EEEE;
}
.sbi-tfull-timg {
    margin:0 0 64px 0;
}
.sbi-tfull-timg.imaxwidth {
    margin:0 auto 32px auto;
    max-width:620px;
}
.sbi-tfull-bimg {
    padding-top:64px;
}
.sbi-tfull-bimg.imaxwidth {
    margin:0 auto;
    padding-top:32px;
    max-width:620px;
}
.sbi-embed, .sbi-partner-grid {
    padding-top:32px;
}
.sbi-embed {
    position: relative;
}
.sbi-tfull-timg img, .sbi-tfull-bimg img, .sbp-ifull img {
    display: block;
    margin:0 auto;
}
.sbi-tfull-text, .sbi-partner-text, .sbi-video-text, .sbi-video-text-bottom, .sbi-embed {
    margin:0 auto;
    max-width:620px;
}
.home .sbi-partner-text {
    text-align: center;
}
.sbi-ew100 .sbi-embed { 
    max-width:100%;
    padding-top:64px;
}
#map {
    width: 100%;
    height: 100vh;
}
#legend {
    font-family: 'HelveticaNeueLTPro-Roman';
    background: #fff;
    padding: 10px;
    margin: 10px;
}
#legend h3 {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.464px;
    color: #424242;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom:6px;
}
#legend .wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#legend .image-container {
    width: 30px;
    display: flex;
    justify-content: center;
}
#legend img {
    vertical-align: middle;
}

.sbp-sfull {
    overflow: hidden;
}
.sbp-sfull .slick-next {
    right:32px;
}
.sbp-sfull .slick-prev {
    left:32px;
}
.pcol-2 .sbp-sfull .slick-next {
    right:16px;
}
.pcol-2 .slick-prev {
    left:16px;
}

.sbp-item.gap-top-off > *, .pcolumn-1.gap-top-off > *, .pcolumn-2.gap-top-off > * {
    padding-top:0 !important;
}
.sbp-item.gap-bottom-off > *, .pcolumn-1.gap-bottom-off > *, .pcolumn-2.gap-bottom-off > * {
    padding-bottom:0 !important;
}

/* Sitebuilder - text/img */
.sbi-tlir, .sbi-iltr, .sbi-ifull {
    position: relative;  
    height: 810px;
    background-size:cover !important;
}
.sbi-ifull {
    height: 675px;
}
.sbi-ifull.imaxwidth {
    margin:0 auto;
    max-width:620px;
    height:auto;
    aspect-ratio: 3/2;
}
.sbi-ifull.ifbg .sbi-img-desc {
    position: absolute;
    bottom:0;
    left:0;
    padding: 16px 16px 14px 16px;
    width:100%;
    background:#fff;
}
.sbi-ifull.ifbg.top {
    background-position: top center !important;
}
.sbi-ifull.ifbg.bottom {
    background-position: bottom center !important;
}
.sbi-tfull .sbi-img-desc {
    padding: 16px 16px 14px 16px;
}
.sbi-tlir.img-bg .sbi-tlir-inner, .sbi-iltr.img-bg .sbi-iltr-inner {
    position: absolute;
    top:0;
    bottom:0;
    width:100%;
}
.sbi-tlir-inner, .sbi-iltr-inner, .sbp-tlir-inner, .sbp-iltr-inner {
    display: flex;
    flex-wrap:wrap;
}
.sbi-tlir-inner, .sbi-iltr-inner, .sbi-tlir-inner .sb-img, .sbi-iltr-inner .sb-img {
    height:100%;
    overflow: hidden;
}
.sbp-tlir-inner, .sbp-iltr-inner {
    margin:0 -16px;
}
.sbi-iltr-inner {
    justify-content: flex-end;
}
.sbi-tlir-inner .sb-img, .sbi-iltr-inner .sb-img, .sbi-tlir-inner .sb-text, .sbi-iltr-inner .sb-text {
    width:50%;
}
.sbp-iltr-inner .sb-img, .sbp-tlir-inner .sb-img, .sbp-iltr-inner .sb-text, .sbp-tlir-inner .sb-text {
    width:calc(50% - 32px);
    margin:0 16px;
}
.sbi-tlir.img-bg img, .sbi-iltr.img-bg img {
    display: block;
    margin:0 auto;
}
.sbi-tlir-inner .sb-img, .sbi-iltr-inner .sb-img {
    background-size:cover !important;
}
.sbi-tlir-inner .sb-img img, .sbi-iltr-inner .sb-img img {
    display: none;
}
.sbi-tlir-inner .sb-img.ilnobg {
    display: flex;
    justify-content:flex-start;
}
.sbi-iltr-inner .sb-img.ilnobg {
    display: flex;
    justify-content:flex-end;
}
.sbi-tlir-inner .sb-img.ilnobg img, .sbi-iltr-inner .sb-img.ilnobg img {
    display: block;
    flex: 0 1 auto;
}
.sbi-tlir-inner .sb-text, .sbi-iltr-inner .sb-text, .sbp-iltr-inner .sb-text, .sbp-tlir-inner .sb-text {
    display: flex;
    flex-direction: column;
    justify-content:center; 
    position: relative;
}
.sbi-iltr-inner .sb-text {
    align-items: flex-start;
    height:810px;
}
.sbi-tlir-inner .sb-text {
    align-items: flex-end;
    height:810px;
}
.sbp-iltr-inner .sb-text, .sbp-tlir-inner .sb-text {
    min-height: 1px;
}
.sbp-iltr-inner .sb-img, .sbp-tlir-inner .sb-img {
    display: flex;
    flex-direction: column;
    justify-content:center; 
    align-items: center;
}
.sbp-iltr-inner .sb-img.wcap img, .sbp-tlir-inner .sb-img.wcap img, .sbp-ifull.wcap img {
    width:100%;
    height:auto;
    display: block;
}
.sbp-ifull.wtw {
    max-width:620px;
    margin:0 auto;
}

.sbi-tlir-inner .sb-text:after {
    position: absolute;
    top:0;
    right:-100%;
    content:"";
    width:100%; 
    height:100%;
    background:url(images/carrow-right.svg) no-repeat left center;
    background-size:contain;
}
.sbi-iltr-inner .sb-img:after {
    position: absolute;
    top:0;
    left:0;
    content:"";
    width:50%; 
    height:100%;
    background:url(images/carrow-left.svg) no-repeat right center;
    background-size:contain;
}
.sbi-iltr-inner .sb-img.only-mobile:after {
    display: none;
}
.sbi-tlir.tbgblue .sbi-tlir-inner .sb-text {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 100%);
}
.sbi-iltr.tbgblue .sbi-iltr-inner .sb-text {
    background: linear-gradient(90deg, rgba(80,200,232,1) 0%, rgba(0,154,202,1) 100%);
}
.sbi-tlir.tbgtblue .sbi-tlir-inner .sb-text {
    background: linear-gradient(90deg, rgba(0,154,202,.8) 0%, rgba(80,200,232,.8) 100%);
}
.sbi-iltr.tbgtblue .sbi-iltr-inner .sb-text {
    background: linear-gradient(90deg, rgba(80,200,232,.8) 0%, rgba(0,154,202,.8) 100%);
}
.sbi-tlir.tbgblue .sbi-tlir-inner .sb-text:after, .sbi-tlir.tbgtblue .sbi-tlir-inner .sb-text:after {
    position: absolute;
    top:0;
    right:-100%;
    content:"";
    width:100%; 
    height:100%;
    background:url(images/carrow-right-blue.svg) no-repeat left center;
    background-size:contain;
}
.sbi-tlir.tbgtblue .sbi-tlir-inner .sb-text:after {
    opacity:.8;
    right:-100%;
}
.sbi-iltr.tbgblue .sbi-iltr-inner .sb-img:after {
    position: absolute;
    top:0;
    left:0;
    content:"";
    width:50%; 
    height:100%;
    background:url(images/carrow-left-blue.svg) no-repeat right center;
    background-size:contain;
}
.sbi-iltr.tbgtblue .sbi-iltr-inner .sb-text:before {
    position: absolute;
    top:0;
    right:100%;
    content:"";
    width:100%; 
    height:100%;
    background:url(images/carrow-left-blue.svg) no-repeat right center;
    opacity:0.8;
}
.chrome .sbi-iltr.tbgtblue .sbi-iltr-inner .sb-text:before {
    right:calc(100% - 1px);
}
.sbi-tlir.arrow-off .sbi-tlir-inner .sb-text:after, .sbi-iltr.arrow-off .sbi-iltr-inner .sb-img:after, .sbi-iltr.arrow-off .sbi-iltr-inner .sb-text:before {
    display: none;
}
.sbi-tlir-inner .sb-text .sb-text-inner, .sbi-iltr-inner .sb-text .sb-text-inner {
    width:560px;
    margin:32px 80px;
}
.sbi-iltr-inner .sb-img, .sbp-iltr-inner .sb-img {
    order:1;
}
.sbi-iltr-inner .sb-text, .sbp-iltr-inner .sb-text {
    order:2;
}
.sbi-iltr-inner .sb-img.only-mobile, .sbi-tlir-inner .sb-img.only-mobile {
    display: none;
} 
.sbp-tfull, .sbp-tlir, .sbp-iltr, .sbp-quote {
    padding:75px;
    margin:0 auto;
    max-width:1440px;
}
.sbp-tfull {
    max-width:770px;
}

/* Sitebuilder - quote */
.sbi-quote {
    position: relative;
}
#header-images .header-img-item, .sbi-squote-items .sbi-squote-item {
    height:675px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
#header-img {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-img-inner, .sbi-squote-item-inner {
    max-width:1440px;
    margin:0 20px;
    height:100%;
    display: flex;
}
.header-img-caption, .header-img-portrait, .sbi-squote-item-caption, .sbi-squote-item-portrait {
    width:50%;
    display: flex;
}
.header-img-caption, .sbi-squote-item-caption {
    padding:0 80px;
}
.header-img-caption, .sbi-squote-item-caption {
    flex-direction: column;
    justify-content: center;
}
.header-img-portrait, .sbi-squote-item-portrait {
    justify-content: center;
    align-items: flex-end;
}
.header-img-portrait img, .sbi-squote-item-portrait img {
    height:80%;
    width:auto;
}
.sbi-quote-text {
    position: absolute;
    top:50%;
    left:12.986111111111112%;
    width:560px;
    transform:translate(0,-50%);
}
.sbp-quote.squote {
    margin:0 auto;
    max-width:767px;
    display: flex;
}
.sbp-quote.bquote {
    display: flex;
    margin:0 auto;
    max-width:1440px;
}
.sbp-quote-img {
    width:50%;
}
.sbp-quote-text {
    width:50%;
    padding:32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Sitebuilder - logo grid */
.sbi-partner-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 auto;
    max-width:960px;
}
.sbi-partner-grid .sbi-partner-grid-item {
    width:calc(25% - 24px);
    margin:0 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sbi-partner-grid .sbi-partner-grid-item a {
    display: block;
    flex-grow: 1;
}
.sbi-partner-grid .sbi-partner-grid-item .svg-css {
    display: block;
    filter:none;
}
.sbi-partner-grid .sbi-partner-grid-item svg * {
    fill:#181716;
}
.sbi-partner-grid .sbi-partner-grid-item svg rect {
    fill:none;
}
.sbi-partner-grid .sbi-partner-grid-item svg rect.st0 {
    fill:#181716;
}
.sbi-partner-grid .sbi-partner-grid-item .svg-css:hover {
    -webkit-filter: invert(72%) sepia(89%) saturate(967%) hue-rotate(160deg) brightness(97%) contrast(87%);
    filter: invert(72%) sepia(89%) saturate(967%) hue-rotate(160deg) brightness(97%) contrast(87%);
}

/* Sitebuilder - Container Columns */
.sbi-concols {
    margin:0 0 60px 0;
    padding:68px 40px 100px 40px;
    background:url(images/con-bg.svg) no-repeat bottom center;
    background-size:cover;
}
.sbi-form.ffwidth {
    padding: 68px 40px 100px 40px;
}
.sbi-concols-title {
    margin:0 auto;
    max-width:620px;
}
.sbi-concols-cols, .sbi-form.ffwidth .form-elements-order {
    max-width:1660px;
    margin:0 auto 80px auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
#header-images {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.sbi-concols-cols.slick-initialized, .sbi-form.ffwidth .form-elements-order.slick-initialized, #header-images.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
.sbicc-img {
    margin:0 0 20px 0;
}
.sbicc-img img {
    display: block;
    margin:0 auto;
    max-height: 320px;
    width:auto;
}
.sbicc-title {
    display: flex;
    justify-content: center;
    margin:0 0 20px 0;
}
.sbicc-title .sbicc-icon {
    width:calc(50% - 5px);
    margin:0 5px 0 0;
    padding-bottom:10px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.sbicc-title .sbicc-icon img {
    display: block;
    height:54px;
    width:auto;
}
.sbicc-title .sbicc-title-size {
    width:calc(50% - 5px);
    margin:0 0 0 5px;
}
.sbicc-title .sbicc-title-size span.con-size {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:19px;
    color:#000;
    text-transform: uppercase;
    display: block;
}
.sbicc-title .sbicc-title-size h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:30px;
    line-height:42px;
    color:#000;
}
.sbicc-icons {
    padding-bottom:16px;
}
.sbicc-spec-line, .sbicc-icons-item {
    display: flex;
    margin:0 -5px;
}
.sbicc-spec-line.spacer, .sbicc-icons-item {
    margin:0 -5px 22px -5px;
}
.sbicc-spec-line .sbicc-spec-label {
    width:calc(50% - 10px);
    margin:0 5px;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:22px;
    color:#000;
    text-align: right;
}
.sbicc-icons-item .sbicc-icons-icon {
    width:calc(50% - 10px);
    margin:0 5px;
    display: flex;
    justify-content: flex-end;
}
.sbicc-spec-line .sbicc-spec-value {
    width:calc(50% - 10px);
    margin:0 5px;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:22px;
    color:#000;
}
.sbicc-icons-item .sbicc-icons-text {
    width:calc(50% - 20px);
    margin:0 15px 0 5px;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:22px;
    color:#000;
    display: flex;
    flex-direction: column;
    justify-content:center;
}
.sbi-concols .sbi-button, .sbi-timeline-track .sbi-button {
    text-align: center;
    font-size:0;
}
.sbicc-icons-icon.pal img {
    margin-right:12px;
}

/* Sitebuilder - Button */
.sbi-button a, .es-button a {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:18px;
    color:#009ACA;
    text-transform: uppercase;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    padding:1px;
    border-radius: 21px;
    height: 42px;
    transition: all .3s ease;
}
.sbi-button.left {
    text-align: left;
}
.sbi-button.center {
    text-align: center;
}
.sbi-button.right {
    text-align: right;
}
.sbi-ibfull-inner-content .sbi-button a {
    color:#fff;
}
.sbi-button a:hover {
    color:#fff;
    transition: all .3s ease;
}
.sbi-ibfull-inner-content .sbi-button a:hover {
    color:#009ACA;
}
.sbi-button a span, .es-button a span {
    display:block;
    padding:14px 25px 8px 25px;
    background:#fff;
    border-radius: 20px;
    transition: all .3s ease;
}
.sbi-ibfull-inner-content .sbi-button a span {
    background:transparent;
}
.sbi-button a:hover span, .es-button a:hover span {
    background:none;
    color:#fff;
    transition: all .3s ease;
}
.sbi-ibfull-inner-content .sbi-button a:hover span {
    background:#fff;
    color:#009ACA;
}
.sbi-concols .sbi-button a {
    background:none;
    border: 1px solid #009ACA;
    padding:14px 26px 8px 26px;
}
.sbi-concols .sbi-button a:hover {
    color:#fff;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    transition: all .3s ease;
}

.tbgblue .sbi-button a, .tbgtblue .sbi-button a, .tbgtblue.img-bg .sbi-button a, .es-button a {
    color:#fff;
    background:none;
    border:1px solid #fff;
    padding:14px 26px 8px 26px;
}
.tbgblue .sbi-button a span, .tbgtblue .sbi-button a span, .tbgtblue.img-bg .sbi-button a span, .es-button a span {
    padding:0;
    background:none;
    border-radius: 0;
}
.tbgtblue.img-bg .sbi-button a:hover, .tbgblue .sbi-button a:hover, .tbgtblue .sbi-button a:hover, .es-button a:hover {
    background:#fff;
}
.tbgtblue.img-bg .sbi-button a:hover span, .tbgblue .sbi-button a:hover span, .tbgtblue .sbi-button a:hover span, .es-button a:hover span {
    color:#009ACA;
}

.sbi-button-trigger, .sbi-tl-button-trigger {
    display: inline-block;
    background:none;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:18px;
    color:#009ACA;
    border:1px solid #009ACA;
    text-transform: uppercase;
    padding:14px 26px 8px 26px;
    border-radius: 21px;
    height: 42px;
    cursor:pointer;
    transition: all .3s ease;
}
.sbi-button-trigger:hover, .sbi-tl-button-trigger:hover {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    color:#fff;
    transition: all .3s ease;
}
.sbi-button .sbi-vbutton-trigger {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:18px;
    color:#009ACA;
    text-transform: uppercase;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    padding:1px;
    border-radius: 21px;
    height: 42px;
    transition: all .3s ease;
    cursor: pointer;
}
.tbgblue .sbi-button .sbi-vbutton-trigger, .tbgtblue .sbi-button .sbi-vbutton-trigger {
    color:#fff;
    background:none;
    border:1px solid #fff;
    padding:14px 26px 8px 26px;
}
.tbgblue .sbi-button .sbi-vbutton-trigger span, .tbgtblue .sbi-button .sbi-vbutton-trigger span {
    padding:0;
    background:none;
    border-radius: 0;
}
.sbi-button .sbi-vbutton-trigger:hover {
    color:#fff;
    transition: all .3s ease;
}
.sbi-button .sbi-vbutton-trigger span {
    display:block;
    padding:14px 25px 8px 25px;
    background:#fff;
    border-radius: 20px;
    transition: all .3s ease;
}
.sbi-button .sbi-vbutton-trigger:hover span {
    background:none;
    color:#fff;
    transition: all .3s ease;
}
.tbgblue .sbi-button .sbi-vbutton-trigger:hover, .tbgtblue .sbi-button .sbi-vbutton-trigger:hover {
    background:#fff;
}
.tbgblue .sbi-button .sbi-vbutton-trigger:hover span, .tbgtblue .sbi-button .sbi-vbutton-trigger:hover span {
    color:#009ACA;
}
.sbi-tfull-text-more {
    display: none;
}
.sbi-vbutton-overlay {
    display: none;
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.9);
    z-index: 99999;
}
.sbi-vbutton-modal {
    display: none;
    position: fixed;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    padding:24px;
    border-radius:12px;
    background:#fff; 
    width: 960px; 
    justify-content: center;
    align-items: center;
    z-index: 999999
}
.sbi-vbutton-modal-close {
    position: absolute;
    top:6px;
    right:6px;
    cursor: pointer;
}
.sbi-vbutton-modal-close img {
    width:16px !important;
    height:16px !important;
}
.sbi-vbutton-modal-vframe {
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    width: 100%; 
}
.sbi-vbutton-modal-vframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* Sitebuilder - Tiles */
.sbi-tiles {
    position: relative;
    padding:68px 80px 80px 80px;
}
.sbi-tiles.sbi-tile-bg {
    position: relative;
    padding:0;
    height:1140px;
    background-size:cover !important;
}
.sbi-tiles-head {
    margin:0 auto 68px auto;
    max-width:620px;
}
.sbi-tiles.col-1 img, .sbi-tiles.col-2 img, .sbi-tiles.col-3 img, .sbi-tiles.col-4 img {
    display: block;
    height:172px;
    width:auto;    
    margin:0 auto;
}
.sbi-tiles.col-3 img {
    margin:0 auto;
}
.sbi-tiles.col-5 img {
    display: block;
    height:120px;
    width:auto;
}
.sbi-tiles.col-1 .sbi-tiles-inner, .sbi-tiles.col-2 .sbi-tiles-inner, .sbi-tiles.col-3 .sbi-tiles-inner, .sbi-tiles.col-4 .sbi-tiles-inner, .sbi-tiles.col-5 .sbi-tiles-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 auto;
    max-width:1320px;
}
.sbi-tiles.col-3.col-small .sbi-tiles-inner, .sbi-tiles.col-4.col-small .sbi-tiles-inner {
    margin:0 auto;
    max-width:887px;
}
.sbi-tiles .sbi-tiles-inner.tiles-bg {
    position: absolute;
    top:0;
    left:50%;
    bottom:0;
    width:1440px;
    max-width:1440px;
    align-content: flex-end;
    margin:0;
    padding:0 60px 20px 60px;
    transform: translate(-50%,0);
}
.sbi-tiles.col-1 .sbi-tiles-inner .sbi-tiles-item, .sbi-tiles.col-2 .sbi-tiles-inner .sbi-tiles-item, .sbi-tiles.col-3 .sbi-tiles-inner.no-tiles-bg .sbi-tiles-item {
    width:calc(33.333% - 40px);
    margin:0 20px 40px 20px;
    display: flex;
    justify-content: center;
}
.sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item {
    width:calc(33.333% - 40px);
    margin:0 20px 40px 20px;
}
.sbi-tiles.col-4 .sbi-tiles-inner .sbi-tiles-item {
    width:calc(25% - 40px);
    margin:0 20px 40px 20px;
    display: flex;
    justify-content: center;
}
.sbi-tiles.col-5 .sbi-tiles-inner .sbi-tiles-item {
    width:calc(20% - 40px);
    margin:0 20px 40px 20px;
    display: flex;
    justify-content: center;
}
.sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(2), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(5), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(8), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(11) {
    text-align: center;
}
.sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(3), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(6), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(9), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(12) {
    text-align: right;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-item .sbi-tiles-item-inner {
    max-width:280px;
    display: inline-block;
}
.sbi-tiles.col-1 .sbi-tiles-inner .sbi-tiles-item h3, .sbi-tiles.col-2 .sbi-tiles-inner .sbi-tiles-item h3, .sbi-tiles.col-3 .sbi-tiles-inner .sbi-tiles-item h3, .sbi-tiles.col-4 .sbi-tiles-inner .sbi-tiles-item h3, .sbi-tiles.col-5 .sbi-tiles-inner .sbi-tiles-item h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:24px;
    color:#000;
    letter-spacing:0.464px;
    margin:0 0 16px 0;
    text-align: center;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-item h3.bigger-title {
    font-size: 40px;
    line-height: 45px;
    letter-spacing: normal;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-item h3.blue-title {
    color:#009ACA;
}
.sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:40px;
    line-height:45px;
    color:#000;
    margin:0 0 16px 0;
    text-align: left;
}
.sbi-tiles.col-4 .sbi-tiles-inner .sbi-tiles-item .tcount-on h3, .sbi-tiles.col-5 .sbi-tiles-inner .sbi-tiles-item .tcount-on h3 {
    text-align: left;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-item p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    text-align: left;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-item h3 span.tcount {
    color:#50c8e8;
}
.sbi-tiles .sbi-button {
    padding-top:32px;
}
.sbi-tiles .sbi-tiles-item .sbi-button {
    padding-top:0;
}

/* Sitebuilder - Team */
.sbi-team-head {
    text-align: center;
    font-size:0;
}
.sbi-team-head-inner {
    display: inline-block;
    margin:0 20px 68px 20px;
    padding-top:68px;
    text-align: left;
}
.sbi-team.tcol-2 .sbi-team-list {
    margin:0 auto;
    max-width:620px;
}
.sbi-team.tcol-3 .sbi-team-list, .sbi-team.tcol-3i .sbi-team-list {
    margin:0 auto;
    padding:0 26px;
    max-width:1012px;
}
.sbi-team.tcol-2 .sbi-team-list .sbi-team-list-inner, .sbi-team.tcol-3 .sbi-team-list .sbi-team-list-inner, .sbi-team.tcol-3i .sbi-team-list .sbi-team-list-inner {
    margin:0 -26px;
    padding-bottom:120px;
    display: flex;
    flex-wrap:wrap;
}
.sbi-team.tcol-2 .sbi-team-list .sbi-team-list-inner .sbi-team-list-item {
    width:calc(50% - 52px);
    margin:0 26px 52px 26px;
}
.sbi-team.tcol-3 .sbi-team-list .sbi-team-list-inner .sbi-team-list-item, .sbi-team.tcol-3i .sbi-team-list .sbi-team-list-inner .sbi-team-list-item {
    width:calc(33.333% - 52px);
    margin:0 26px 52px 26px;
}
.sbi-team-list .sbi-team-list-inner .sbi-team-list-item img {
    display: block;
    margin:0 0 16px 0;
}
.sbi-team-list .sbi-team-list-inner .sbi-team-list-item h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:30px;
    line-height:32px;
    color:#000;
    text-align: left;
    margin:0 0 16px 0;
}
.sbi-team-list .sbi-team-list-inner .sbi-team-list-item h4 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:20px;
    line-height:26px;
    color:#000;
    text-align: left;
}
.sbi-team.tcol-2 .sbi-team-list .sbi-team-list-inner .sbi-team-list-item h4, .sbi-team.tcol-3i .sbi-team-list .sbi-team-list-inner .sbi-team-list-item h4 {
    font-family: 'HelveticaNeueLTPro-Roman';
}
.sbi-team-list .sbi-team-list-inner .sbi-team-list-item p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    text-align: left;
    margin:0 0 26px 0;
}
.sbi-tli-linkedin {
    padding-top:24px;
    display: inline-block;
}
.sbi-tli-linkedin circle {
    fill:#000;
    transition: all .3s ease;
}
.sbi-tli-linkedin:hover circle {
    fill: #4FC7E7;
    transition: all .3s ease;
}

/* Sitebuilder - video full width */
.sbi-video {
    position: relative;
}
.sbi-video.vwtt {
    padding:68px 0 92px 0;
}
.hvideo .sbi-video-frame {
    margin:0 auto;
    max-width:1440px;
    position: relative;
}
.sbi-video .sbi-video-stage {
    position: relative;
}
.sbi-video .sbi-video-play, .sbi-vbutton-modal .sbi-video-play {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    width:144px;
    height:144px;
    background:url(images/play.svg) no-repeat center center;
    background-size:144px 144px;
    cursor: pointer;
    z-index: 2;
}
.sbi-video iframe {
    z-index: 1;
    display: block;
}
.sbi-video-text-bottom {
    padding-top:76px;
}

.sbi-vfull {
    position: relative;
}
.sbi-vfull-frame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}
.sbi-vfullttb .sbi-vfull-frame {
    padding-bottom:0;
    height: 675px;
    z-index:9;
}
.sbi-vfull-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}   
.sbi-vfullttb .sbi-vfull-frame iframe {    
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.sbi-vfull-text {
    position: absolute;
    top:50%;
    left:50%;
    max-width:640px;
    transform: translate(-50%,-50%);
    text-align: center !important;
}
#sitebuilder .sbi-vfullttb .sbi-vfull-text h1, #sitebuilder .sbi-vfullttb .sbi-vfull-text h2 {
    margin-bottom:8px;
}
.sbi-vfullttb .sbi-vfull-text .sbi-button {
    text-align: left;
}
.sbi-vfull-text-outer .sbi-vfull-text {
    position:relative;
    top:0;
    left:0;
    max-width:640px;
    transform: none;
    text-align: left !important;
}
.sbi-vfull-text.white .sbi-ctitle, .sbi-vfull-text.white h1, .sbi-vfull-text.white h2, .sbi-vfull-text.white p, .sbi-vfull-text.white ul li, .sbi-vfull-text.white ol li {
    color:#fff !important;
}
.sbi-vfull-buttons {
    position: absolute;
    bottom:10%;
    left:50%;
    transform: translateX(-50%);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width:1080px;
    padding:0 13px;
}
.sbi-vfull-buttons .sbi-vfull-button {
    margin:0 13px 26px 13px;
}
.sbi-vfull-buttons .sbi-vfull-button a {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    padding: 1px;
    border-radius: 21px;
    height: 42px;
    transition: all .3s ease;
}
.sbi-vfull-buttons .sbi-vfull-button a span {
    display: block;
    padding: 14px 25px 8px 25px;
    background: none;
    border-radius: 20px;
    color: #fff;
    transition: all .3s ease;
}
.sbi-vfull-buttons .sbi-vfull-button a:hover span {
    background:#fff;
    color:#009ACA;
    transition: all .3s ease;
}
.sbi-vfull-text-outer {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    width:1440px;
    z-index:10;
    padding:0 20px;
}

/* Sitebuilder - news overview max 3 */
.sbi-news {
    padding:68px 117px 118px 117px;
    background: #fff;
}
.sbi-news .sbi-news-title {
    margin: 0 auto;
    max-width: 620px;    
}
.home .sbi-news .sbi-news-title, .single-post .sbi-news .sbi-news-title {
    text-align: center;
}
.sbi-news .sbi-news-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 auto;
    padding-top:32px;
    max-width:1206px;
}
.sbi-news .sbi-news-inner .sbi-news-item {
    width:calc(33.333% - 66px);
    margin:0 33px 66px 33px;
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-img {
    display: flex;
    position: relative;
    width:314px;
    height:362px;
    background-color: #424242;
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-cat {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 16px;    
    line-height: 19px;
    letter-spacing: 0.464px;
    color:#4FC7E7;
    text-transform: uppercase;  
    margin:0 0 12px 0;
    padding-top:20px;
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-cat a {
    color:#4FC7E7;
    text-decoration: none;
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-date {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 16px;    
    line-height: 19px;
    letter-spacing: 0.464px;
    color: #424242;
    text-transform: uppercase;
    margin:0 0 8px 0;    
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-text h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:30px;
    line-height:35px;
    color:#000;
    margin:0 0 32px 0;
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-text h3 a {
    text-decoration: none;
    color:#000;
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-text p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    text-align: left;
    margin:0 0 26px 0;
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-button {
    padding-top:12px;
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-button a {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 16px;    
    line-height: 19px;
    color:#4FC7E7;
    text-transform: uppercase;  
}
.sbi-news .sbi-news-inner .sbi-news-item .sbi-news-button a:hover {
    text-decoration: none;
}
.sbi-news .sbi-button, .sbi-tiles .sbi-button {
    text-align: center;
}

/* Sitebuilder - global sales and dept contact columns */
.sbi-ccols, .sbi-gs {
    padding: 68px 118px;
}
.sbi-ccols-inner, .sbi-gs-head {
    margin:0 auto;
    max-width:620px;
}
.sbi-ccols-block {
    display: flex;
    flex-wrap: wrap;
    margin:0 -28px;
}
.sbi-gs-block {
    margin:0 auto;
    max-width:1180px;
    display: flex;
    flex-wrap: wrap;
}
.sbi-ccols-block .sbi-ccols-item {
    width:calc(50% - 56px);
    margin:0 28px 42px 28px;
}
.sbi-gs-block .sbi-gs-item {
    width:calc(33.333% - 56px);
    margin:0 28px 42px 28px;
}
.sbi-ccols-block .sbi-ccols-item .sbi-ccols-item-trigger {
    display: inline-block;
    cursor: pointer;
}
.sbi-ccols-block .sbi-ccols-item .sbi-ccols-item-trigger h3, .sbi-gs-item h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 30px;
    line-height: 42px;
    color: #000;
    margin: 0 0 16px 0;
    padding-right:42px;
    display: inline-block;
    position: relative;
}
.sbi-ccols-block .sbi-ccols-item .sbi-ccols-item-trigger h3:after, .sbi-gs-clist-item-trigger h4:after {
    position: absolute;
    top:10px;
    right:0;
    content:"";
    width:18px;
    height:12px;
    background:url(images/acc-trigger.svg) no-repeat center center;
    background-size:18px 12px;
    transform: none;
    transition: transform .3s ease;
}
.sbi-gs-clist-item-trigger h4:after {
    top:5px;
}
.sbi-cacc-trigger.active h3:after, .sbi-gs-clist-item-trigger.active h4:after {
    transform: rotate(180deg);
    transition: transform .3s ease;
}
.sbi-ccols-block .sbi-ccols-item .sbi-ccols-item-toggle, .sbi-gs-clist-item-toggle {
    display: none;
}
.sbi-gs-item h3 {
    display: block;
    margin:0 0 32px 0;
}
.sbi-gs-clist-item {
    margin:0 0 16px 0;    
}
.sbi-gs-clist-item-trigger {
    display: inline-block;
}
.sbi-gs-clist-item-trigger h4 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 20px;
    line-height: 26px;
    color: #000;
    margin: 0 0 8px 0; 
    padding-right:32px;  
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.sbi-gs-clist-item-toggle {
    padding-bottom:16px;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 20px;
    line-height: 26px;
    color: #000;
}
.sbi-cacc-toggle-item-email a {
    color:#000;
    text-decoration: none;
    border-bottom:1px solid #000;
}
.sbi-cacc-toggle-item-email a:hover {
    color:#009ACA;
    border-bottom:1px solid #009ACA;
}
.sbi-cacc-toggle-item-phone a {
    color:#000;
    text-decoration: none;
}

/* Sitebuilder - endless surfing */
.endless-surfing {
    position: relative;  
}
.endless-surfing-inner {
    display: flex;
    flex-wrap:wrap;
}
.endless-surfing-inner .es-img, .endless-surfing-inner .es-text {
    width:50%;
}
.endless-surfing-inner .es-img {
    background-size:cover !important;
}
.endless-surfing-inner .es-img img {
    display: none;
}
.endless-surfing-inner .es-text {
    display: flex;
    flex-direction: column;
    justify-content:center; 
    align-items: flex-end;
    position: relative;
    z-index: 2;
    height:810px;
}
.endless-surfing-inner .es-text:after {
    position: absolute;
    top:0;
    right:-100%;
    content:"";
    width:100%; 
    height:100%;
    background:url(images/carrow-right-double.svg) no-repeat left center;
    background-size:contain;
    z-index: 2;
}
.endless-surfing-inner .es-text {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 100%);
}
.endless-surfing-inner .es-text .es-text-inner {
    max-width:560px;
    margin:32px 80px;
}

/* Sitebuilder - timeline / milestones */
.sbi-timeline {
    padding:68px 20px;
}
.sbi-timeline .sbi-timeline-inner {
    margin:0 auto;
    max-width:842px;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-title {
    text-align: center;
    margin:0 0 48px 0;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track-f6, .sbi-timeline .sbi-timeline-inner .sbi-timeline-track-fall-inner {
    display: flex;
    flex-direction:column;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(even) {
    width:50%;
    align-self: flex-start;
    text-align: right;
    border-right:1px solid #4FC7E7; 
    padding-right:24px;
    padding-bottom:24px;
    position: relative;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(even):before {
    content:"";
    width:18px;
    height:21px;
    background:url(images/timeline-dot.svg) no-repeat center center;
    background-size:18px 21px;
    position: absolute;
    top:0;
    right:-9px;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(odd) {
    width:calc(50% + 1px);
    align-self: flex-end;
    text-align: left;
    border-left:1px solid #4FC7E7; 
    padding-left:24px;
    padding-bottom:24px;
    position: relative;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(odd):before {
    content:"";
    width:18px;
    height:21px;
    background:url(images/timeline-dot.svg) no-repeat center center;
    background-size:18px 21px;
    position: absolute;
    top:0;
    left:-9px;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item-year {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    margin:0 0 8px 0;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:30px;
    line-height:32px;
    color:#000;
    margin:0 0 24px 0;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
}
#content .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item p {
    margin:0;
}
.sbi-timeline .sbi-timeline-inner .sbi-timeline-track-fall {
    display: none;
}

/* Sitebuilder - big hexagon */
.sbi-hex {
    padding:68px 20px;
}
.sbi-hex .sbi-hex-inner {
    margin:0 auto;
    max-width:804px;
}
.sbi-hex-title {
    text-align: center;
    font-size:0;
}
.sbi-hex-title-inner {
    display: inline-block;
    text-align: left;
    margin: 0 auto 64px auto;
    max-width: 620px;
}
.sbi-hexagon {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.sbi-hexagon-left {
    width:402px;
    height:709px;
    -webkit-clip-path: polygon(0 30%, 100% 0, 100% 70%, 0 100%);
    clip-path: polygon(0 30%, 100% 0, 100% 70%, 0 100%);
}
.sbi-hexagon-right {
    width:402px;
    height:709px;
    -webkit-clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 70%);
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 70%);
}
.sbi-hexagon-bottom {
    margin-top:-218px;
    width:804px;
    height:436px;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.sbi-hexagon-left, .sbi-hexagon-right, .sbi-hexagon-bottom {
    background-size: cover !important;
    position: relative;
}
.sbi-hexagon-left:before, .sbi-hexagon-right:before, .sbi-hexagon-bottom:before {
    content:"";
    background:rgba(79,199,231,0.5);
    position: absolute;
    top:0;
    bottom:0;
    width:100%;
    z-index: 1;
}
.sbi-hex-trigger {
    width:100%;
    height:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 2;
    position: relative;
}
.sbi-hex-trigger h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:40px;
    line-height:45px;
    color:#fff;
    text-align: center;
}
.sbi-hex-trigger-icon svg {
    width:48px;
    height:48px;
}
.sbi-hex-trigger .sbi-hex-trigger-icon svg .st0, .sbi-hex-grid-item-trigger .sbi-hex-grid-trigger-icon svg .st0 {
    fill:none;
    stroke:#fff;
    stroke-width:1.1;
    stroke-linecap:round;
    stroke-miterlimit:10;
    transition: .3s ease;
}
.sbi-hex-trigger .sbi-hex-trigger-icon svg .st1, .sbi-hex-grid-item-trigger .sbi-hex-grid-trigger-icon svg .st1 {
    fill:none;
    stroke:#fff;
    stroke-width:1.1;
    stroke-linecap:round;
    stroke-miterlimit:10;
    transition: .3s ease;
}
.sbi-hex-trigger .sbi-hex-trigger-icon svg .st2, .sbi-hex-grid-item-trigger .sbi-hex-grid-trigger-icon svg .st2 {
    fill:none;
    stroke:#50C8E8;
    stroke-width:1.1;
    stroke-linecap:round;
    stroke-miterlimit:10;
    opacity: 0;
    transition: .3s ease;
}
.sbi-hex-trigger:hover .sbi-hex-trigger-icon svg .st0 {
    fill:#FFFFFF;
    transition: .2s ease;
}
.sbi-hex-trigger:hover .sbi-hex-trigger-icon svg .st1 {
    fill:none;
    stroke:#50C8E8;
    transition: .3s ease;
}
.sbi-hex-trigger:hover .sbi-hex-trigger-icon svg .st2 {
    opacity: 1;
    enable-background:new
}
.sbi-hex-toggle {
    display: none;
}
#sbi-hex-modal {
    display: none;
    position: absolute;
    top:50%;
    left:50%;
    width:560px;
    height:600px;
    z-index: 99;
    padding:160px 32px;
    transform: translate(-50%,-50%);
    background:#4FC7E7;
    -webkit-clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
}
#sbi-hex-modal-inner {
    display: flex;
    justify-content: center;
    align-items: center;   
    height: 100%;
}
#sbi-hex-modal-inner p {
    color:#fff !important;
    margin:0 !important;
}
#sbi-hex-modal-close {
    position: absolute;
    top:60px;
    left:50%;
    transform: translate(-50%,0);
}
#sbi-hex-modal-close .sbi-hex-close {
    cursor: pointer;
}

/* Sitebuilder - hexagon grid */
.sbi-hexgrid {
    padding:68px 20px;   
}
.sbi-hex-grid {
    margin:0 auto;
    max-width:1212px;
}
.sbi-hex-grid-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
    margin:0 -1px;
}
.sbi-hex-grid-inner.itemcount-6, .sbi-hex-grid-inner.itemcount-7, .sbi-hex-grid-inner.itemcount-8, .sbi-hex-grid-inner.itemcount-9, .sbi-hex-grid-inner.itemcount-10, .sbi-hex-grid-inner.itemcount-11, .sbi-hex-grid-inner.itemcount-12 {
    justify-content: flex-start;
}
.sbi-hex-grid-inner .sbi-hex-grid-item {
    width:calc(25% - 4px);
    padding-bottom:28.877887788778878%;
    -webkit-clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    position: relative;
    background:#4FC7E7;
    margin:-7.095709570957095% 2px 2px 2px;
    cursor: pointer;
    overflow: hidden;
}
.sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(1), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(2), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(3), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(4) {
    margin:0 2px 2px 2px;
}
.sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(5) {
    margin-left:calc(12.5% + 2px);
}
.sbi-hex-grid-inner.itemcount-5 .sbi-hex-grid-item:nth-child(5) {
    margin-left:2px;
}
.sbi-hex-grid-inner .sbi-hex-grid-item .sbi-hex-grid-item-inner {
    -webkit-clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    position: absolute;
    top:1px;
    right:1px;
    bottom:1px;
    left:1px;
    overflow: hidden;
}
.sbi-hex-grid-item-trigger {
    position: absolute;
    top:0;
    bottom:0;
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.sbi-hex-grid-item-trigger h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:30px;
    line-height:42px;
    color:#000;
    text-align: center;
    position: relative;
}
.sbi-hex-grid-trigger-icon {
    position: absolute;
    bottom:-52px;
    left:50%;
    transform:translate(-50%,0);
}
.sbi-hex-grid-trigger-icon svg {
    width:36px;
    height:36px;
}
.sbi-hex-grid-item-trigger .sbi-hex-grid-trigger-icon svg .st0 {
    stroke:#000;
}
.sbi-hex-grid-item-trigger .sbi-hex-grid-trigger-icon svg .st1 {
    stroke:#000;
}
.sbi-hex-grid-item-toggle {
    opacity:0;
    position: absolute;
    top:0;
    bottom:0;
    width:100%;
    background:#4FC7E7;
    transition:opacity .6s ease;
}
.sbi-hex-grid-inner .sbi-hex-grid-item:hover .sbi-hex-grid-item-toggle {
    opacity:1;
    transition:opacity .6s ease;
}
.sbi-hex-grid-item-toggle-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding:0 24px;
}
.sbi-hex-grid-item-toggle-inner p {
    font-size:18px !important;
    color:#fff !important;
    margin:0 !important;
}

/* Sitebuilder - icon list left/right */
.sbi-icon-list {
    padding:118px 20px; 
}
.sbi-icon-list-inner {
    margin:0 auto;
    max-width:1180px;
}
.sbi-icon-list-inner .sbi-icon-list-item {
    display: flex;
    flex-wrap: wrap;
    margin:0 0 42px 0;
}
.sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-icon {
    width:38.13559322033898%;  
    display: flex;
    justify-content: center;
    align-items: center;
}
.sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-icon img {
    width:90%;
    height:auto;
}
.sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-text {
    width:61.86440677966102%;  
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-text .sbi-icon-list-item-text-ctitle {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:19px;
    color:#424242;
    padding:0 54px 4px 54px;
    text-transform: uppercase;
}
.sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-text h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:40px;
    line-height:45px;
    color:#000;
    padding:0 54px;
}
.sbi-icon-list-inner .sbi-icon-list-item:nth-child(even) .sbi-icon-list-item-icon {
    order:2;
}
.sbi-icon-list-inner .sbi-icon-list-item:nth-child(even) .sbi-icon-list-item-text {
    order:1;
}

.sbi-media {
    padding: 68px 118px 118px 118px;
}
.sbi-media .sbi-media-text {
    margin: 0 auto;
    max-width: 620px;
}
.sbi-media .sbi-media-list {
    margin: 0 auto;
    padding-top:20px;
    max-width: 1660px;
}
.sbi-media .sbi-media-list .sbi-media-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px;
}
.sbi-media .sbi-media-list .sbi-media-items .sbi-media-item {
    width:calc(20% - 40px);
    margin:0 20px 30px 20px;
    padding-bottom:46px;
    position: relative;
}
.sbi-media .sbi-media-list .sbi-media-items .sbi-media-item img {
    display: block;
    margin-bottom:12px;
}
.sbi-media .sbi-media-list .sbi-media-items .sbi-media-item h3 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 20px;
    line-height: 26px;
    color: #000;
    text-align: center;
    margin-bottom:6px;
}
.sbi-media .sbi-media-list .sbi-media-items .sbi-media-item .sbi-media-item-button {
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align: center;
    font-size:0;
}
.sbi-media .sbi-media-list .sbi-media-items .sbi-media-item .sbi-media-item-button a {    
    display: inline-block;
    background: none;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 16px;
    line-height: 18px;
    color: #009ACA;
    text-decoration: none;
    border: 1px solid #009ACA;
    text-transform: uppercase;
    padding: 14px 26px 8px 26px;
    border-radius: 21px;
    transition: all .3s ease;
}
.sbi-media .sbi-media-list .sbi-media-items .sbi-media-item .sbi-media-item-button a:hover {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    color: #fff;
    transition: all .3s ease;
}
.sl-counter {
    font-family: 'HelveticaNeueLTPro-Hv';
}

/* Sitebuilder - Form */
.sbi-form {
    padding:68px 108px 118px 108px;
}
.sbi-form .sbi-form-inner, .sbi-form-head, .form-elements-order-small {
    margin:0 auto;
    max-width:620px;
}
.sbi-form.ffwidth .sbi-form-inner {
    max-width:1660px;
}
.form-elements-order {
    display: flex;
    flex-wrap: wrap;
}
.form-elements-order .fe-order {
    width: 33.333%;
    margin: 0 0 40px 0;    
}

.form-elements-order .slick-track {
    display: flex !important;
}
.form-elements-order .slick-slide {
    height: inherit !important;
    /*padding-bottom:112px;*/
    position: relative;
}
.form-elements .form-element.con-select {
    position: absolute;
    bottom:0;
    width:100%;
    margin:0;
    min-height: 120px;
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
}

.form-elements .form-element.con-info {
    margin-bottom:56px;
}
.form-elements .form-element.fe-half {
    width:60%;
    margin:16px auto 0 auto;
}
.form-elements .form-element, .textinput {
    margin:0 0 16px 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	position: relative;	
}
.form-elements .form-element-submit {
    text-align: center;
    font-size:0;
    clear: both;
    padding-top:32px;
}
.center-button {
    text-align: center;
}
.form-elements .form-element label.vlabel, .textinput label {
    position: absolute;
    top:8px;
    left:24px;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:22px;
    color:#000;
    background:#fff;
    transition: all .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	opacity: 0;
	z-index: -1;
}
.form-elements .form-element.in-focus label.vlabel, .textinput.in-focus label {
	opacity: 1;
    top:-9px;
    font-size:14px;
    line-height: 18px;
    color:#000;
    padding:0 2px;
    transition: all .3s ease; 
	z-index:1;
}
.form-elements .form-element .wpcf7-text::placeholder, .form-elements .form-element .wpcf7-textarea::placeholder, .textinput input::placeholder {
	opacity: 1;
    transition: all .3s ease; 
}
.form-elements .form-element.in-focus .wpcf7-text::placeholder, .form-elements .form-element.in-focus .wpcf7-textarea::placeholder, .textinput.in-focus input::placeholder {
	opacity: 0;
    transition: all .3s ease; 
}
#sitebuilder .wpcf7-form p {
    margin: 0 0 12px 0;
    padding-top:8px;
}
#sitebuilder .wpcf7-form p.small {
    margin: 0;
    padding-top:12px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.form-elements .form-element label.tlabel, .input-group label.tlabel {
    font-family: 'HelveticaNeueLTPro-Hv';
	font-size:20px;
	line-height:22px;
	color:#000;
	display: block;
	margin:0 0 5px 0;
    padding-top:10px;
}
.wpcf7-list-item label input[type="checkbox"], .radio-list-item span input[type="radio"] {
    opacity: 0;
    position: absolute;
}
.wpcf7-list-item label .wpcf7-list-item-label, .radio-list-item span label {
    position: relative;
    display: inline-block;
    padding-left: 48px;
    padding-top:14px;
    padding-bottom:12px;
    cursor: pointer;
    font-family: 'HelveticaNeueLTPro-Roman';
	font-size:20px;
	line-height:22px;
	color:#000;
}
.wpcf7-list-item label .wpcf7-list-item-label::before, .wpcf7-list-item label .wpcf7-list-item-label::after, .radio-list-item span label::before, .radio-list-item span label::after{
    position: absolute;
    content: "";
    display: inline-block;
}
.wpcf7-list-item label .wpcf7-list-item-label::before, .radio-list-item span label::before {
    height: 32px;
    width: 32px;
    border: 1px solid;
    left: 0px;
    top: 6px;
    cursor: pointer;
}
.radio-list-item span label::before { 
    border-radius: 100%;
}
.wpcf7-list-item label .wpcf7-list-item-label::after, .radio-list-item span label::after {
    height: 10px;
    width: 18px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 8px;
    top: 14px;
}
.wpcf7-list-item label input[type="checkbox"] + .wpcf7-list-item-label::after, .radio-list-item span input[type="radio"] + label::after {
    content: none;
}
.wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::after, .radio-list-item span input[type="radio"]:checked + label::after {
    content: "";
}
.wpcf7-text, .textinput input {
    -webkit-appearance:none;
    border-radius: 21px;
    border:1px solid #000;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    padding:10px 24px 6px 24px;
    background:#fff;
    width:100%;
}
.wpcf7-textarea {
    -webkit-appearance:none;
    border-radius: 21px;
    border:1px solid #000;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    color:#000;
    padding:8px 24px;
    background:#fff;
    width:100%;
    max-width:100%;
}
.wpcf7-text:focus, .wpcf7-textarea:focus, .textinput input:focus {
    color:#4FC7E7;
    border: 1px solid #4FC7E7;
}
.form-elements .form-element.focus label.vlabel, .textinput.focus label {
    color:#4FC7E7;
}
.wpcf7-checkbox, .input-group {
    display: block;
    margin-bottom:32px;
}
.wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom:8px;
}
.wpcf7-select {
    width:100%;
}
.wpcf7-submit, #mc-embedded-subscribe {
    -webkit-appearance:none;
    display: inline-block;
    border: 1px solid #009ACA;
    background:none;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:24px;
    color:#009ACA;
    text-decoration: none;
    text-transform: uppercase;
    padding:12px 27px 6px 27px;
    border-radius: 21px;
    cursor: pointer;
}
.wpcf7-submit:disabled, .wpcf7-submit:disabled:hover {
    background:#ccc;
    border: 1px solid #ccc;
    color: #fff;
}
.wpcf7-submit:hover, #mc-embedded-subscribe:hover {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 100%);
    color: #fff;
}
.wpcf7-not-valid-tip {
    display: block;
    padding:6px 24px;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:14px;
    line-height:18px;
}
.wpcf7-not-valid {
    border:1px solid #dc3232;
}
.wpcf7 form {
    padding-top:32px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em auto 1em auto !important;
    max-width:620px;
    padding:16px 32px !important;
    border-radius: 21px;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height:26px;
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #fff;
    background: linear-gradient(90deg, rgba(220,50,50,1) 0%, rgba(252,59,59,1) 100%);
    border:none;
}
.wpcf7 form.sent .wpcf7-response-output {
    color:#fff;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 100%);
    border:none;
}
#mc_embed_signup div.mce_inline_error {
    margin:0 !important;
    padding: 6px 24px !important;
    background-color: #fff !important;
    font-weight: normal !important;
    display: block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 14px !important;
    line-height: 18px;
    color: #dc3232 !important;
}

/* News single post - back to overview */
#back-to-overview {
    padding:30px 75px 75px 75px;
}
#back-to-overview a {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:18px;
    letter-spacing:0.464px;
    color:#424242;
    text-decoration: none;
    background:url(images/bto.svg) no-repeat left center;
    background-size:28px 28px;
    padding:8px 0 2px 32px;
}

/* News single post - date */
#spb-item-date-block {
    font-size:0;
    text-align: center;
}
#spb-item-date-block .spb-item-date {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.464px;
    color: #424242;
    text-transform: uppercase;
}

/* News - overview */
#blog-header {
    text-align: center;
    font-size:0;
}
#blog-header-inner {
    display: inline-block;
    margin:0 20px 100px 20px;
    padding-top:68px;
    text-align: left;
}
#blog-header-inner .sbi-ctitle {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:24px;
    letter-spacing:0.464px;
    color:#424242;
    text-transform: uppercase;
    margin:0 0 8px 0;
}
#blog-header-inner h1 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:40px;
    line-height:45px;
    color:#000;
    margin:0 0 24px 0;
}
#blog-header-inner .button-group {
    font-size:0;
    text-align: left;
}
#blog-header-inner .button-group button {
    -webkit-appearance:none;
    appearance:none;
    border-radius:0;
    border:none;
    background:none;
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height: 26px;
    color:#A5A6A6;
    margin-right:32px;
    margin-bottom:16px;
    cursor: pointer;
}
#blog-header-inner .button-group button:hover, #blog-header-inner .button-group button.is-checked {
    color:#4FC7E7;
}
#blog-items {
    position: relative;
    margin:0 auto;
    max-width:1440px;
}
#blog-items:before {
    content:"";
    width:1px;
    height:calc(100% - 120px);
    background:#4FC7E7;
    position: absolute;
    left:50%;
    top:0;
    z-index: 1;
}
#blog-items .blog-item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin:0 135px 120px 135px;
    width:calc(100% - 270px);
    position: relative;
    z-index: 2;
    background:#fff;
}
#blog-items .blog-item .blog-item-cat {
    position: absolute;
    top:-21px;
    right:0;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:21px;
    letter-spacing:0.464px;
    color:#4FC7E7;
    text-transform: uppercase;
}
#blog-items .blog-item .blog-item-img {
    display: flex;
    position: relative;
    width:304px;
    height:350px;
    background-color: #424242;
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    z-index: 2;
}
#blog-items .blog-item .blog-item-img img {
    display: block;
}
#blog-items .blog-item .blog-item-text {
    width:calc(100% - 304px);
    padding:48px 36px 48px 24px;
    position: relative;
    min-height: 350px;
}
#blog-items .blog-item .blog-item-text:after {
    content:"";
    position: absolute;
    top:0;
    right:0;
    left:-76px;
    bottom:0;
    border:1px solid #4FC7E7;
    z-index: 1;
}
#blog-items .blog-item .blog-item-text .blog-item-date {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:24px;
    letter-spacing:0.464px;
    color:#424242;
    text-transform: uppercase;
    margin:0 0 8px 0;
    z-index: 2;
    position: relative;
}
#blog-items .blog-item .blog-item-text h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:40px;
    line-height:45px;
    color:#000;
    margin:0 0 16px 0;
    z-index: 2;
    position: relative;
}
#blog-items .blog-item .blog-item-text h2 a {
    color:#000;
    text-decoration: none;
}
#blog-items .blog-item .blog-item-text p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:26px;
    color:#000;
    margin:0 0 26px 0;
    z-index: 2;
    position: relative;
}
#blog-items .blog-item .blog-item-text .blog-item-button {
    padding-top:12px;
    z-index: 2;
    position: relative;
}
#blog-items .blog-item .blog-item-text .blog-item-button a {
    display: inline-block;
    background:none;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:18px;
    color:#009ACA;
    border:1px solid #009ACA;
    text-decoration: none;
    text-transform: uppercase;
    padding:14px 26px 8px 26px;
    border-radius: 21px;
    height: 42px;
    transition: all .3s ease;
}
#blog-items .blog-item .blog-item-text .blog-item-button a:hover {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    color:#fff;
    transition: all .3s ease;
}

/* Footer */
#footer {
    background:#F0EEEE;   
    padding:152px 0 80px 0;
}
#footer #footer-inner {
    padding:0 80px;
    margin:0 auto;
    max-width:1440px;    
}
#footer #footer-inner #footer-cols {
    display: flex;
    justify-content: space-between;
    margin:0 -44px 30px -44px;
}
#footer #footer-inner #footer-cols .footer-col {
    width:calc(33.333% - 88px);
    margin:0 44px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#footer #footer-inner #footer-cols #footer-col-1 h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:40px;
    line-height: 40px;
    color:#000;
}
#footer #footer-inner #footer-cols #footer-col-1 h3 {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:26px;
    line-height:36px;
    color:#000;
    margin:0 0 35px 0;
}
#footer #footer-inner #footer-cols #footer-col-1 p, #footer #footer-inner #footer-cols #footer-col-2 p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:16px;
    line-height:20px;
    color:#000;
}
#footer #footer-inner #footer-cols #footer-col-1 .fcol-button, #footer #footer-inner #footer-cols #footer-col-2 .fcol-button {
    padding-top:42px;
    text-align: left;
    font-size:0;
}
#footer #footer-inner #footer-cols #footer-col-1 .fcol-button a, #footer #footer-inner #footer-cols #footer-col-2 .fcol-button a {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:19px;
    color:#000;
    text-decoration: none;
    padding:14px 23px 8px 23px;
    background:transparent;
    border:1px solid #000;
    border-radius: 21px;
    display: inline-block;
    transition:all .3s ease;
}
#footer #footer-inner #footer-cols #footer-col-1 .fcol-button a:hover, #footer #footer-inner #footer-cols #footer-col-2 .fcol-button a:hover {
    background:#000;
    color:#fff;
    transition:all .3s ease;
}
#footer #footer-inner #footer-cols #footer-col-2 h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:20px;
    line-height: 20px;
    margin:0 0 10px 0;
}
#footer #footer-inner #footer-cols #footer-col-3 #fmenu ul li {
    text-align: right;
    padding-top:4px;
}
#footer #footer-inner #footer-cols #footer-col-3 #fmenu ul li a {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:20px;
    line-height: 30px;
    color:#000;
    text-decoration: none;
}
#footer #footer-inner #footer-cols #footer-col-3 #fmenu ul li.bold a {
    font-family: 'HelveticaNeueLTPro-Hv';
}
#footer #footer-inner #footer-cols #footer-col-3 #fmenu ul li a:hover {
    color:#50c8e8;
}
#footer #footer-inner #footer-socials {
    display: flex;
    justify-content: flex-end;
    margin:0 -9px;
}
#footer #footer-inner #footer-socials .fs-item {
    margin:0 9px;
}
#footer #footer-inner #footer-socials .fs-item svg {
    width:40px;
    height:40px;
}
#footer #footer-inner #footer-socials .fs-item circle {
    fill:#000;
    transition: all .3s ease;
}
#footer #footer-inner #footer-socials .fs-item:hover circle {
    fill:#4FC7E7;
    transition: all .3s ease;
}
#footer #footer-inner #footer-copyright p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size:12px;
    line-height:16px;
    color:#000;
    text-align: right;
    padding-top:30px;
}

/* Menu */
#mobile-menu {
    background:#fff;
    position: fixed;
    top:0;
    left:0;
    width:0;
    height:0;
    max-height:100%;
    z-index: 99999;
    transition: all .6s ease;
    opacity: 0;
    overflow: hidden;
}
#mobile-menu.mopen {
    width:100%;
    height:100%;
    opacity: 1;
    transition: all .6s ease;
}
#mobile-menu #mobile-menu-frame {
    width:100%;
    overflow: hidden;
    height:100%;
    max-height:100%;
    padding-top:172px;
}
#mobile-menu .mclose {
    position: absolute;
    top:0;
    width:100%;
    opacity: 0;
}
#mobile-menu .mclose-inner {
    position: relative;
    margin:0 auto;
    max-width:1440px;
}
#mobile-menu .mclose-inner .mclose-trigger {
    position: absolute;
    top:20px;
    left:20px;
    cursor: pointer;
}
#mobile-menu .mm-inner {
    margin:0 auto;
    padding:0 106px;
    max-width:1440px;
    display: flex;
    justify-content: space-between;
}
#mobile-menu .mm-inner #mm-menu-big {
    width:calc(100% - 468px);
}
#mobile-menu .mm-inner #mm-menu-small {
    width:408px;
}
#mobile-menu .mm-inner #mm-menu-big ul li a {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:50px;
    line-height:65px;
    color:#000;
    text-decoration: none;
    display: inline-block;
    opacity: 0;
    transform: translate(0,-100px);
}
#mobile-menu .mm-inner #mm-menu-big ul li a:hover, #mobile-menu .mm-inner #mm-menu-big ul li.current-menu-item a, #mobile-menu .mm-inner #mm-menu-big ul li.current-menu-item .sub-menu li a:hover, #mobile-menu .mm-inner #mm-menu-big ul li .sub-menu li.current-menu-item a, #mobile-menu .mm-inner #mm-menu-small ul li.current-menu-item a, #mobile-menu .mm-inner #mm-menu-small ul li.current-menu-item.not-active a:hover {
    color:#4FC7E7;
}
#mobile-menu .mm-inner #mm-menu-big ul li.current-menu-item .sub-menu li a, #mobile-menu .mm-inner #mm-menu-small ul li.current-menu-item.not-active a {
    color:#000;
}
#mobile-menu .mm-inner #mm-menu-big ul li .sub-menu {
    display: none;
}
#mobile-menu .mm-inner #mm-menu-big ul li .sub-menu li {
    padding:10px 0;
}
#mobile-menu .mm-inner #mm-menu-big ul li .sub-menu li a {
    font-family:'HelveticaNeueLTPro-Roman';
    font-size:30px;
    line-height:36px;
}
#mobile-menu .mm-inner #mm-menu-big ul li.menu-item-has-children {
    position: relative;
}
#mobile-menu .mm-inner #mm-menu-big ul li.menu-item-has-children a {
    margin-right:30px;
}
.menu-toggle {
    display: inline-block;
    vertical-align: baseline;
    cursor: pointer;
    transition:transform .4s ease;
}
.menu-toggle svg {
    display: block;
    width:30px;
    height:30px;
}
.menu-toggle.active {
    transform:rotate(-180deg), translate(0,-50%);
    transition:transform .4s ease;
}
#mobile-menu .mm-inner #mm-menu-small {
    padding-top:12px;
}
#mobile-menu .mm-inner #mm-menu-small ul li a {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:25px;
    line-height:42px;
    color:#000;
    text-decoration: none;
    display: inline-block;
    opacity: 0;
    transform: translate(0,-50px);
}
#mobile-menu .mm-inner #mm-menu-small ul li a:hover {
    color:#4FC7E7;
}
#mobile-menu .mm-inner #mm-menu-small ul li .sub-menu {
    display: none;
}

.ttoggle, .tiles-bg-img, .sbi-ifull img {
    display: none;  
}
.sbi-ifull.ifnobg img, .ntoggle {
    display: block;
}

#blog-items .blog-item.visible_item {
    display:none;
}
#blog-more-button {
    text-align: center;
}
#blog-more-button button {
    display: inline-block;
    -webkit-appearance:none;
    appearance:none;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 16px;
    line-height: 18px;
    background: none;
    color: #009ACA;
    border: 1px solid #009ACA;
    text-transform: uppercase;
    margin-bottom:108px;
    padding: 14px 26px 8px 26px;
    border-radius: 21px;
    height: 42px;
    cursor: pointer;
    transition: all .3s ease;
}
#blog-more-button button:hover {
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    color: #fff;
    transition: all .3s ease;
}

/* Landingpage/Home */
.page-template-page-home #container {
    padding:0;
}
#animation-wrapper .fsection {
    min-height: calc(100vh - 70px);
}
#intro {
    background: #fff;
    padding:0 20px;
    position: relative;
}
#intro-inner {
    margin:0 auto;
    padding:108px 0;
    max-width:1280px;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
#intro-text {
    width:33.333%;
}
#intro-text .intro-ctitle {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.464px;
    color: #424242;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}
#intro-text h1 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 40px;
    line-height: 45px;
    color: #000;
    margin: 0 0 32px 0;
}
#intro-text p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 20px;
    line-height: 26px;
    color: #000;
    margin: 0 0 26px 0;
}
#intro-text .intro-button {
    margin-bottom:16px;
}
#intro-text .intro-button a {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:18px;
    color:#009ACA;
    background:none;
    border:1px solid #009ACA;
    text-decoration: none;
    text-transform: uppercase;
    padding:14px 26px 8px 26px;
    border-radius: 21px;
    height: 42px;
    transition: all .3s ease;
}
#intro-text .intro-button a:hover {
    color:#fff;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    transition: all .3s ease;
}
#intro-video {
    width:66.666%;
    text-align: center;
}
.arrow-block {
  	position: absolute;
  	height: 64px;
  	bottom:12px;
	left:50%;
	width:80px;
	z-index: 999;
    transform: translate(-50%,0)
}
.arrow-block div {
	display: block;
	height:64px;
}
.arrow {
 	opacity: 0;
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	transform-origin: 50% 50%;
  	transform: translate3d(-50%, -50%, 0);
    background:url(images/harrow.svg) no-repeat;
    background-size:80px 24px;
    width:80px;
    height:24px;
}
.arrow-1 {
 	animation: arrow-movement 4.5s ease-in-out infinite;
}
.arrow-2 {
  	animation: arrow-movement 4.5s 1.5s ease-in-out infinite;
}
.arrow-3 {
  	animation: arrow-movement 4.5s 3s ease-in-out infinite;
}
@keyframes arrow-movement {
  0% {
    opacity: 0;
    top: 6%;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

#cslider {
    position: relative;
}
#cslider-inner {
    position: relative;
}
.cslide-title {
    position: absolute;
    top:15%;
    width:100%;
    text-align: center;
}
.cslide h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 40px;
    line-height: 45px;
    color: #000;
}
.cslide h3 {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 20px;
    line-height: 26px;    
    color: #000;
    padding-top:6px;
}
.cslide h4 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 30px;
    line-height: 42px;
    color:#000;
}
.cslide .cslide-desc h4, .cslide p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 16px;
    line-height: 22px;
    color:#000;
}
.cslide .cslide-title.white h2, .cslide .cslide-title.white h3, .cslide .cslide-caption.white h4, .cslide .cslide-caption.white p {
    color:#fff !important;
}
.cslide .cslide-desc {
    display: flex;
    align-items: center;
}
.cslide-caption {
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:64px 32px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.cslide-caption-inner {
    display:flex;
    justify-content:space-around;
}
.cslide-itemp {
    background:url(images/itemp-b.svg) no-repeat left 15px center;
    background-size:55px 78px;
    padding-left:86px;
    min-height: 78px;
}
.cslide-atemp {
    background:url(images/atemp-b.svg) no-repeat left 25px center;
    background-size:35px 78px;
    padding-left:86px;
    min-height: 78px;
}
.cslide-location {
    background:url(images/location-b.svg) no-repeat left 15px center;
    background-size:55px 78px;
    padding-left:86px;
    min-height: 78px;
}
.cslide-caption.white .cslide-itemp {
    background:url(images/itemp.svg) no-repeat left 15px center;
    background-size:55px 78px;
}
.cslide-caption.white .cslide-atemp {
    background:url(images/atemp.svg) no-repeat left 25px center;
    background-size:35px 78px;
}
.cslide-caption.white .cslide-location {
    background:url(images/location.svg) no-repeat left 15px center;
    background-size:55px 78px;
}

.comparisonSection {
    position: relative;
    height:100vh;
}
.comparisonImage {
    width: 100%;
    height: 100%;
}
.afterImage, .afterImage-2, .afterImage-3, .afterImage-4 {
    position: absolute;
    overflow: hidden;
    top: 0;
    transform: translate(100%, 0px);
}
.afterImage .imgcomp {
    transform: translate(-100%, 0px);
}
.comparisonImage .imgcomp {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-size:cover !important;
}

#sifull-inner, .sbi-ibfull-inner {
    aspect-ratio:16/9;
    background-size:cover !important;
}
#sifull-inner #sifull-inner-content, .sbi-ibfull-inner .sbi-ibfull-inner-content {
    text-align: center;
    max-width:660px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px;
    padding-top:120px;
}
.sbi-ibfull-inner .sbi-ibfull-inner-content {
    text-align: left;
}
.sbi-ibfull-inner .sbi-ibfull-inner-content.ibt-center {
    text-align: center;
}
#sifull-inner-content h2, #sitebuilder .sbi-ibfull-inner-content h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 40px;
    line-height: 45px;
    color: #000;
    margin-bottom:64px;
}
#sitebuilder .twhite .sbi-ibfull-inner-content h2 {
    color:#fff;
}
#sitebuilder .sbi-ibfull-inner-content h2 {
    margin-bottom:32px;
}

#inotice {
    display: flex;
    justify-content: center;
    align-content: center;
}
#inotice #inotice-inner {
    max-width: 760px;
    padding: 64px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#icons {
    display: flex;
    justify-content: center;
    align-content: center;
}
#icons-inner {
    max-width:960px;
    padding:64px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#icons-text {
    margin:0 auto;
    max-width:660px;
}
#icons-text h2, .inotice-text h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 40px;
    line-height: 45px;
    color: #000;
    text-align: center;
    margin: 0 20px 32px 20px;
}
#icons-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -12px;
}
#icons-cols .icons-cols-item {
    width:calc(33.333% - 64px);
    margin:0 32px 64px 32px;
    position: relative;
    text-align: center;
}
#icons-cols .icons-cols-item .icons-cols-item-img {
    margin-bottom:32px;
    height:177px;
    display: flex;
    align-items: center;
}
#icons-cols .icons-cols-item .icons-cols-item-img img {
    display: block;
    margin:0 auto;
}
#icons-cols .icons-cols-item p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 20px;
    line-height: 26px;
    color: #000;
}
#icons-cols .icons-cols-item .icon-button {
    padding:12px 0 32px 0;
}

.blue-button, .white-button, .cslide-button {
    text-align: center;
}
.cslide-button {
    padding-top:32px;
}
.blue-button a, .white-button a, .icon-button a, .cslide-button a {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:18px;
    color:#fff;
    text-transform: uppercase;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    padding:1px;
    border-radius: 21px;
    height: 42px;
    transition: all .3s ease;
}
.white-button a {
    color:#009ACA;
}
.blue-button a:hover, .cslide-button a:hover {
    color:#009ACA;
    transition: all .3s ease;
}
.white-button a:hover, .icon-button a:hover {
    color:#fff;
    transition: all .3s ease;
}
.blue-button a span, .white-button a span, .icon-button a span, .cslide-button a span {
    display:block;
    padding:14px 25px 8px 25px;
    background:none;
    border-radius: 20px;
    color:#fff;
    transition: all .3s ease;
}
.white-button a span {
    background:#fff;
    color:#009ACA;
}
.icon-button a span { 
    display: block;
}
.blue-button a:hover span, .cslide-button a:hover span, .icon-button a:hover span {
    background:#fff;
    color:#009ACA;
    transition: all .3s ease;
}
.white-button a:hover span {
    background:#009ACA;
    color:#fff;
    transition: all .3s ease;
}

/* Notification box */
#notebox {
    position: fixed;
    bottom:0;
    right:48px;
    width:480px;
    background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 100%);
    clip-path: polygon(50% 0, 100% 64px, 100% 100%, 0 100%, 0 64px);
    z-index: 9999;
    transition: all 1s ease;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.16);
}
#notebox.disabled {
    bottom:-100%;
    transition: all 1s ease;
}
#notebox-inner {
    padding:88px 32px 32px 32px;
    display: flex;
    position: relative;
}
#notebox-close {
    position: absolute;
    top:82px;
    right:16px;
    cursor: pointer;
}
.notebox-img {
    width:40%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.notebox-img img {
    max-width:85%;
}
.notebox-text {
    width:100%;
}
.notebox-text.nbt-right {
    width:60%;
    padding:0 12px;
}
.notebox-text h2 {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size:16px;
    line-height:24px;
    color: #fff;
    margin: 0 0 8px 0;
}
.notebox-text p {
    font-family: 'HelveticaNeueLTPro-Roman';
    font-size: 13px;
    line-height: 20px;
    color: #fff;
}
.notebox-button {
    padding-top:20px;
}
.notebox-button a {
    display: inline-block;
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: none;
    border-radius: 17px;
    padding: 10px 12px 6px 12px;
    border:1px solid #fff;
    transition: all .3s ease;
}
.notebox-button a:hover {
    background: #fff;
    color: #009ACA;
    transition: all .3s ease;
}

.grecaptcha-badge {
    opacity:0;
    visibility: hidden;
}

/* Responsive Media Queries */
@media only screen and (max-width:1440px) {
    #header-img-lb-inner, .sbi-tiles .sbi-tiles-inner.tiles-bg {
        width:100%;
    }
    .sbi-tlir-inner .sb-img, .sbi-iltr-inner .sb-img, .endless-surfing-inner .es-img, .sbi-ifull {
        background:none !important;
    }
    .sbi-tlir-inner .sb-img img, .sbi-iltr-inner .sb-img img, .endless-surfing-inner .es-img img, .sbi-ifull img {
        display: block;
    }
    .sbi-tlir.no-img-bg, .sbi-iltr.no-img-bg, .sbi-iltr-inner .sb-text, .sbi-tlir-inner .sb-text, .endless-surfing-inner .es-text, .sbi-tlir.img-bg, .sbi-iltr.img-bg, .sbi-ifull {
        height: auto;
    }
    .sbi-tlir-inner .sb-img.ilnobg img, .sbi-iltr-inner .sb-img.ilnobg img {
        min-width: 0;
        width: 100%;
    }
    .sbi-tlir.img-bg, .sbi-iltr.img-bg {
        padding-bottom:56.25%;    
    }
    .sbi-tlir-inner .sb-text .sb-text-inner, .sbi-iltr-inner .sb-text .sb-text-inner {
        max-width:560px;
        width:auto;
    }
    .sbi-tlir-inner .sb-text {
        align-items: flex-start;
    }
    .sbi-concols-cols {
        margin: 0 auto 40px auto;
    }
    .sbi-media .sbi-media-list .sbi-media-items .sbi-media-item {
        width:calc(25% - 40px);
    }
    .sbi-vfull-text-outer {
        left:0;
        transform: translate(0,-50%);
        width:100%;
    }
}
@media only screen and (max-width:1439px) {
    #header-img, #header-img-lb, #header-img-lb-inner, #header-images .header-img-item, .sbi-ifull, .sbi-squote-items .sbi-squote-item {
        height:520px;
    }
    #header-img-lb-inner img {
        width:1973px;
        max-width:1973px;
        height:520px;
    }
    .software #top-right {
        left: 69.5%;
    }
    .software #bottom {
        top:71%;
    }
    #top-left {
        left: 2%;
    }
    #top-center {
        top:10%;
        left:42%;
    }
    #top-right {
        left:70%;
    }
    #bottom-left {
        top:77%;
        left:4%;
        width:300px;
    }
    #bottom-center {
        top:76%;
        width:320px;
    }
    #bottom-right {
        left:66%;
    }
    .hilb-trigger {
        padding: 9px 45px 9px 15px;
    }
    .hilb-toggle {
        padding: 0 15px 8px 15px;
    }
    .sbi-video-frame {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 0px;
        height: 0;
        overflow: hidden;
    }
    .sbi-video-frame iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }   
    .sbi-concols-cols .sbicc-item, .form-elements-order .fe-order {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .sbi-news {
        padding: 44px 20px;
    }
    .ttoggle { 
        display: block;
    }
    .ntoggle {
        display: none; 
    }
    .form-elements-order {
        max-width: 432px;
        display: block;
        margin: 0 auto;
    }
    .form-elements .form-element.con-info {
        margin-bottom: 32px;
    }
    .sbi-vfullttb .sbi-vfull-frame {
        height: 520px;
    }
}
@media only screen and (max-width:1240px) {
    #mobile-menu .mm-inner #mm-menu-big, #mobile-menu .mm-inner #mm-menu-small {
        width:50%;
    }
    #mobile-menu .mm-inner #mm-menu-big ul li a {
        font-size: 30px;
        line-height: 45px;
    }
    #mobile-menu .mm-inner #mm-menu-small {
        padding-top: 6px;
    }
    #mobile-menu .mm-inner #mm-menu-small ul li a {
        font-size: 20px;
        line-height: 38px;
    }
    #mobile-menu .mm-inner #mm-menu-big ul li.menu-item-has-children a {
        margin-right: 16px;
    }
    #mobile-menu .mm-inner #mm-menu-big ul li .sub-menu li a {
        font-size: 20px;
        line-height: 26px;
    }
    .menu-toggle svg {
        width: 20px;
        height: 20px;
    }
    .sbi-news .sbi-news-inner, .sbi-media .sbi-media-list .sbi-media-items {
        margin: 0 -16px;
    }
    .sbi-news .sbi-news-inner .sbi-news-item {
        width: calc(33.333% - 32px);
        margin: 0 16px 32px 16px;
    }
    .sbi-media .sbi-media-list .sbi-media-items .sbi-media-item {
        width:calc(33.333% - 32px);
        margin: 0 16px 30px 16px;
    }
}
@media only screen and (max-width:1180px) {
    .sbi-tiles .sbi-tiles-inner.tiles-bg {
        padding: 0 20px 20px 20px;
    }
    #blog-items .blog-item {
        margin:0 20px 120px 20px;
        width:calc(100% - 40px);
    }
    .sbi-icon-list {
        padding: 44px 20px;
    }
    .sbi-hex-grid-item-toggle-inner p {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-img {
        width: 260px;
        height: 300px;
    }
    .covid-19 #top-center {
        left:40%;
    }
    .covid-19 #bottom-left {
        left:20%;
    }
    .covid-19 #bottom-right {
        right:16%;
    }
}
@media only screen and (max-width:1080px) {
    .arrow-block {
        bottom: 60px;
    }
    .sbi-vfull-buttons {
        left:0;
        transform:none;
        width: 100%;
        justify-content: center;
    }
    
}
@media only screen and (min-width:1025px) {
    #ap-video {
        display: none;
    }
}
@media only screen and (max-width:1024px) {
    .header-img-caption, .sbi-squote-item-caption {
        padding:0 32px;
    }
    .sbp-sfull .slick-next {
        right:20px;
    }
    .sbp-sfull .slick-prev {
        left:20px;
    }
    #mobile-menu #mobile-menu-frame {
        padding-top: 106px;
    }
    #ap-video {
        display: block;
        max-width:90%;
    }
    #intro-text {
        width:50%;
    }
    #intro-video {
        width:50%;
    }
    .cslide-title {
        top:20%;
    }
    #footer {
        padding: 76px 0 56px 0;
    }
    #footer #footer-inner {
        padding: 0 36px;
    }
    #footer #footer-inner #footer-cols {
        margin: 0 -18px;
        flex-wrap: wrap;
    }
    #footer #footer-inner #footer-cols .footer-col {
        width: calc(100% - 36px);
        margin: 0 18px 56px 18px;
    }
    #footer #footer-inner #footer-cols #footer-col-1 h3 {
        margin: 0 0 18px 0;
    }
    #footer #footer-inner #footer-cols #footer-col-1 .fcol-button, #footer #footer-inner #footer-cols #footer-col-2 .fcol-button {
        padding-top: 24px;
    }
    #footer #footer-inner #footer-cols #footer-col-3 #fmenu ul li, #footer #footer-inner #footer-copyright p {
        text-align: left;
    }
    #footer #footer-inner #footer-socials {
        justify-content: flex-start;
    }
}
@media only screen and (min-width:1024px) {
    .hilb-trigger svg, .hilb-toggle h3, .hilb-close, .tiles-bg-img, .sbi-tiles.col-3.sbi-tile-bg img {
        display: none;
    }
    .sbi-hex-grid-item-toggle {
        display: block !important;
    }
}
@media only screen and (max-width:1023px) {
    #intro-text {
        padding-right:24px;
    }
    .sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-img {
        width: 314px;
        height: 362px;
    }
    .cslide-caption {
        padding: 32px;
    }    
    .cslide-itemp, .cslide-caption.white .cslide-itemp {
        background:url(images/itemp.svg) no-repeat left 7px center;
        background-size:27px 39px;
        padding-left:43px;
        min-height: 39px;
        margin-bottom:12px;
    }
    .cslide-atemp, .cslide-caption.white .cslide-atemp {
        background:url(images/atemp.svg) no-repeat left 12px center;
        background-size:18px 39px;
        padding-left:43px;
        min-height: 39px;
        margin-bottom:12px;
    }
    .cslide-location, .cslide-caption.white .cslide-location {
        background:url(images/location.svg) no-repeat left 7px center;
        background-size:27px 39px;
        padding-left:43px;
        min-height: 39px;
        margin-bottom:12px;
    }
    .cslide-itemp, .cslide-caption.black .cslide-itemp {
        background:url(images/itemp-b.svg) no-repeat left 7px center;
        background-size:27px 39px;
    }
    .cslide-atemp, .cslide-caption.black .cslide-atemp {
        background:url(images/atemp-b.svg) no-repeat left 12px center;
        background-size:18px 39px;
    }
    .cslide-location, .cslide-caption.black .cslide-location {
        background:url(images/location-b.svg) no-repeat left 7px center;
        background-size:27px 39px;
    }
    .cslide h4 {
        font-size: 20px;
        line-height: 32px;
    }
    .cslide p, #sitebilder .cslide p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin:0 !important;
    }
    #header #header-inner #claim img {
        height:12px;
        width:auto;
    }
    #header-img, #header-img-lb, #header-img-lb-inner, #header-images .header-img-item, .sbi-ifull, .sbi-squote-items .sbi-squote-item {
        height:360px;
    }
    #header-img-lb-inner img {
        width:1366px;
        max-width:1366px;
        height:360px;
    }
    #mobile-menu .mm-inner {
        padding: 0 36px;
    }
    .hilb-trigger {
        position: inherit;
        padding:0;
    }
    .hilb-trigger:after, .hilb-trigger.active:after, .hilb-trigger h3 {
        display: none;
    }
    .hilb-trigger svg {
        width:48px;
        height:48px;
    }
    .hilb-trigger svg .st0 {
        stroke:none;
        stroke-width:1.1;
        stroke-linecap:round;
        stroke-miterlimit:10;
        transition: .3s ease;
    }
    .hilb-trigger svg .st1 {
        fill:none;
        stroke:#fff;
        stroke-width:1.1;
        stroke-linecap:round;
        stroke-miterlimit:10;
        transition: .3s ease;
    }
    .hilb-trigger svg .st2 {
        fill:none;
        stroke:#fff;
        stroke-width:1.1;
        stroke-linecap:round;
        stroke-miterlimit:10;
        transition: .3s ease;
    }
    .hilb-trigger:hover svg#lb-trigger-1 .st0, .hilb-trigger:hover svg#lb-trigger-2 .st0, .hilb-trigger:hover svg#lb-trigger-3 .st0, .hilb-trigger:hover svg#lb-trigger-4 .st0, .hilb-trigger:hover svg#lb-trigger-5 .st0, .hilb-trigger:hover svg#lb-trigger-6 .st0 {
        fill:#fff;
        transition: .2s ease;
    }
    .hilb-trigger:hover svg .st1 {
        fill:none;
        stroke:#50C8E8;
        transition: .3s ease;
    }
    .hilb-trigger:hover svg .st2 {
        stroke:#50C8E8;
    }
    #top-left {
        width:48px;
        top:28%;
        left:18%;
    }
    #top-center {
        width:48px;
        top:40%;
        left:56%;
    }
    #top-right {
        width:48px;
        top:26%;
        left:74%;
    }
    #bottom-left {
        width:48px;
        top:62%;
        left:20%;
    }
    #bottom-center {
        width:48px;
        top:74%;
        left:44%;
    }
    #bottom-right {
        width:48px;
        top:66%;
        left:70%;
    }
    .software #top-left {
        width:48px;
        top:34%;
        left:48%;
    }
    .software #top-right {
        width:48px;
        top:36%;
        left:72%;
    }
    .software #bottom {
        width:48px;
        top:52%;
        left:56%;
    }
    .covid-19 #top-left {
        top:26%;
        left:15%;
    }
    .covid-19 #top-center {
        top:22%;
        left:52%;
    }
    .covid-19 #top-right {
        top:24%;
        right:12%;
    }
    .covid-19 #bottom-left {
        top:48%;
        left:44%;
    }
    .covid-19 #bottom-right {
        top:48%;
        left:70%;
        right:inherit;
    }
    .hilb-toggle {
        position: fixed;
        top:70px;
        left:0;
        width:100%;
        height:360px;
        padding: 30px 20px 20px 20px;
        z-index: 999;
        background: linear-gradient(90deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 110%);
    }
    .hilb-toggle h3 {
        display: block;
        margin-bottom:16px;
    }
    .hilb-toggle p {
        font-size:16px;
        line-height:26px;
    }
    .hilb-toggle-link {
        padding-top:24px;
    }
    .hilb-toggle-link a {
        font-size:14px;
        line-height:18px;
        padding:14px 16px 8px 16px;
        border-radius: 21px;
    }
    .hilb-close {
        display: block;
        position: absolute;
        top:20px;
        right:20px;
        width:20px;
        height:20px;
        background:url(images/close.svg) no-repeat center center;
        background-size:20px 20px;
        cursor: pointer;
    }
    .header-img-caption, .sbi-squote-item-caption {
        padding:0;
    }
    .sbi-tiles.sbi-tile-bg {
        height: auto;
        background:none !important;
    }
    .sbi-tiles .sbi-tiles-inner.tiles-bg {
        position: inherit;
    }
    .tiles-bg-img {
        width:100% !important;
        height:auto !important;
    }
    .sbi-tiles .sbi-tiles-inner.tiles-bg {
        padding: 44px 0 20px 0;
    }
    .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(2), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(5), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(8), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(11), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(3), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(6), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(9), .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item:nth-child(12) {
        text-align: left;
    }
    .sbi-tfull, .sbi-tiles, .sbi-partner, .sbi-media {
        padding: 44px 20px 32px 20px;
    }
    .home .sbi-partner {
        padding-top: 68px;
    }
    #sitebuilder h1, #sitebuilder h2, .header-img-caption p, #msb-content #sitebuilder h2, .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item h3, #blog-header-inner h1, #blog-items .blog-item .blog-item-text h2, .sbi-ccols-block .sbi-ccols-item h3, .sbi-cacc-trigger h3, .sbi-cacc-toggle-item h4, #intro-text h1, .cslide h2, #worldmap-inner h2, #failsafe-text h2, #mvideo-text h2, #sifull-inner h2, #icons-text h2, #sifull-bottom-inner h2, #worldwide-partners h2, #sitebuilder .sbi-ibfull-inner-content h2, .inotice-text h2, #sitebuilder .sbi-quote-text p, .single-post .sbi-news h2, #sitebuilder .sbi-squote-item-caption p, .sbi-tiles .sbi-tiles-inner .sbi-tiles-item h3 {
        font-size: 30px;
        line-height: 42px;
    }
    #msb-content #sitebuilder h2 {
        line-height: 34px;
    }
    #sitebuilder blockquote p, .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item h3, .sbi-ccols-block .sbi-ccols-item .sbi-ccols-item-trigger h3, .sbi-gs-item h3, #worldwide-partners h3 {
        font-size:20px;
        line-height:26px;
    }
    .sbi-hex-trigger h3 {
        font-size:20px;
        line-height:42px;
    }
    .sbi-team-list .sbi-team-list-inner .sbi-team-list-item h3 {
        font-size:20px;
        line-height:26px;
        margin:0 0 8px 0;
    }
    .sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-text h2 {
        font-size:20px;
        line-height:26px;
        padding:0;
    }
    #sitebuilder p, #sitebuilder ul li, #sitebuilder ul li:before, #sitebuilder ol li, .sbi-team-list .sbi-team-list-inner .sbi-team-list-item h4, .sbi-team-list .sbi-team-list-inner .sbi-team-list-item p, .sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-text p, .sbi-cacc-toggle-item-email, .sbi-cacc-toggle-item-phone, .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item-year, .form-elements .form-element label.vlabel, .form-elements .form-element label.tlabel, .wpcf7-text, .wpcf7-textarea, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-results__option, .sbi-gs-clist-item-trigger h4, .wpcf7 form .wpcf7-response-output, #intro-text p, #failsafe-text p, #icons-cols .icons-cols-item p, #worldwide-partners p, #worldwide-partners ul li, #worldwide-partners ol li, .inotice-text p, .inotice-text blockquote ul li, .inotice-text blockquote ol li {
        font-size:16px;
    }
    #sitebuilder .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item p {
        font-size:16px;
        line-height:20px;
    }
    .sbicc-spec-line .sbicc-spec-label, .sbicc-spec-line .sbicc-spec-value {
        width:calc(50% - 12px);
        margin:0 6px;
        font-size:15px;
        line-height:26px;
    }
    .sbi-button a, .es-button a, .sbi-button-trigger, .sbi-tl-button-trigger, .sbi-vfull-buttons .sbi-vfull-button a, .sbi-vbutton-trigger {
        font-size:14px;
        line-height:18px;
    }
    .wpcf7-list-item label .wpcf7-list-item-label {
        padding-left: 36px;
        padding-top:10px;
        font-size:16px;
    }
    .wpcf7-submit {
        font-size:14px;
    }
    .wpcf7-not-valid-tip, .wpcf7 form .wpcf7-response-output {
        font-size:12px;
        line-height:16px;
    }
    .form-elements .form-element.in-focus label.vlabel {
        font-size:10px;
    }
    .sbi-ccols-block .sbi-ccols-item .sbi-ccols-item-trigger h3, .sbi-gs-item h3 {
        padding-right: 32px;
    }
    .sbi-gs-clist-item {
        margin: 0 0 8px 0;
    }
    .sbi-news .sbi-news-inner .sbi-news-item .sbi-news-cat {
        margin:0 0 8px 0;
        padding-top:0;
    }
    .sbi-news .sbi-news-inner .sbi-news-item .sbi-news-date, .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item h3 {
        margin:0 0 12px 0;    
    }
    .sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-text h3 {
        line-height:35px;
    }
    .sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-text .sbi-icon-list-item-text-ctitle {
        padding:0 0 4px 0;
    }
    .wpcf7-list-item label .wpcf7-list-item-label::before{
        height: 23px;
        width: 23px;
        top: 6px;
    }
    .wpcf7-list-item label .wpcf7-list-item-label::after {
        height: 8px;
        width: 12px;
        left: 6px;
        top: 11px;
    }
    .sbp-tfull, .sbp-tlir, .sbp-iltr, .sbp-quote, .sbi-media {
        padding: 44px 20px;
    }
    .sbp-ifull.wtw {
        max-width:730px;
    }
    .sbp-item.pcol-2 {
        padding: 0 20px;
    }
    #back-to-overview {
        padding: 30px 20px 12px 20px;
    }
    .sbp-quote-text {
        width: 50%;
        padding:0 32px 0 0;
    }
    #msb-content #sitebuilder .sbp-quote h2 {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 24px 0;
    }
    .sbp-item.pcol-2 .pcolumn-1 {
        margin-right: 32px;
    }
    .sbp-item.pcol-2 .pcolumn-1, .sbp-item.pcol-2 .pcolumn-2 {
        width: calc(50% - 16px);
    }
    .sbi-news .sbi-news-inner {
        display: block;
        margin: 0 auto;
        padding-top: 32px;
        max-width: 414px;
    }
    .sbi-news .sbi-news-inner .sbi-news-item {
        width: 100%;
        margin: 0 0 32px 0;
    }
    .sbi-hex-grid {
        margin:0 auto;
        max-width:363px;
    }
    .sbi-hex-grid-inner {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content:center;
        margin:0;
    }
    .sbi-hex-grid-inner.itemcount-6, .sbi-hex-grid-inner.itemcount-7, .sbi-hex-grid-inner.itemcount-8, .sbi-hex-grid-inner.itemcount-9, .sbi-hex-grid-inner.itemcount-10, .sbi-hex-grid-inner.itemcount-11, .sbi-hex-grid-inner.itemcount-12 {
        justify-content:center;
    }
    .sbi-hex-grid-inner .sbi-hex-grid-item {
        width:242px;
        height:284px;
        padding-bottom:0;
        margin-top:-71px;
    }
    .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(even) {
        align-self: flex-start;
    }
    .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(odd) {
        align-self: flex-end;
        margin-right:-1px;
    }    
    .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(1) {
        margin:0;        
    } 
    .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(2), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(3), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(4) {
        margin:-71px 0 0 0;
    }
    .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(5), .sbi-hex-grid-inner.itemcount-5 .sbi-hex-grid-item:nth-child(5) {
        margin-left:0;
    }
    .sbi-hex-grid-item-toggle, .sbi-hex-grid-inner .sbi-hex-grid-item:hover .sbi-hex-grid-item-toggle, .sbi-hex-grid-inner .sbi-hex-grid-item .sbi-hex-grid-item-inner.active .sbi-hex-grid-item-toggle {
        opacity:1;
    }
    .sbi-team-head-inner {
        display: inline-block;
        margin: 0 20px 20px 20px;
        padding-top: 44px;
    }
    .sbi-team.tcol-2 .sbi-team-list .sbi-team-list-inner, .sbi-team.tcol-3 .sbi-team-list .sbi-team-list-inner, .sbi-team.tcol-3i .sbi-team-list .sbi-team-list-inner {
        padding-bottom: 20px;
    }
    .sbi-tiles.col-1 .sbi-tiles-inner, .sbi-tiles.col-2 .sbi-tiles-inner, .sbi-tiles.col-3 .sbi-tiles-inner, .sbi-tiles.col-4 .sbi-tiles-inner, .sbi-tiles.col-5 .sbi-tiles-inner {
        max-width: 660px;
    }
    .sbi-tiles.col-5 .sbi-tiles-inner .sbi-tiles-item {
        width: calc(33.333% - 40px);
        margin: 0 20px 40px 20px;
    }
    .sbi-partner-grid {
        max-width: 652px;
    }
    .sbi-tlir-inner .sb-text .sb-text-inner, .sbi-iltr-inner .sb-text .sb-text-inner {
        max-width: 560px;
        margin: 32px 20px;
    }
    .sbi-ccols, .sbi-gs {
        padding: 32px 20px;
    }
    .sbi-quote-text, .header-img-caption, .sbi-squote-item-caption {
        width: 50%;
    }
    .sbi-icon-list {
        padding: 44px 20px 12px 20px;
    }
    .alignright, .alignleft {
        display: block;
        margin:0 auto 26px auto;
    } 
    .sbi-vfullttb .sbi-vfull-frame {
        height: 360px;
    }
}
@media only screen and (max-width:960px) {
    .sbi-vbutton-modal {
        top:0;
        left:0;
        transform:none;
        padding:24px;
        border-radius:0;
        width: 100%;
        height:100%;
    }
}
@media only screen and (min-width:901px) {
    #pingpong-mob {
        display: none;
    }
}
@media only screen and (max-width:900px) {
    #intro {
        position: relative;
    }
    #intro-inner {
        padding-bottom:56px;
    }
    #intro-video, .arrow-block {
        display: none;
    }
    #intro-text {
        width:auto;
        max-width:560px;
        padding-right:0;
    }
    #pingpong-mob {
        display: block;
        margin:0 auto;
    }
}
@media only screen and (max-width:844px) {
    .sbi-hexagon-left {
        width:264px;
        height:466px;
    }
    .sbi-hexagon-right {
        width:264px;
        height:466px;
    }
    .sbi-hexagon-bottom {
        margin-top:-144px;
        width:528px;
        height:287px;
    }
    .sbi-hexagon {
        margin:0 auto;
        width:528px;
    }
    #sbi-hex-modal {
        width: 508px;
        height: 570px;
    }
    .sbi-quote-text, .header-img-caption, .sbi-squote-item-caption {
        left: 20px;
    }
}
@media only screen and (max-width:810px) {
    .sbi-vfull-text {
        max-width: calc(100% - 40px);
        width: calc(100% - 40px);
        top: 48px;
        left: 50%;
        transform: translate(-50%,0);
        padding:0 20px;
    }
    .sbi-vfull-buttons {
        bottom:8px;
        padding:0 8px;
    }
    .sbi-vfull-buttons .sbi-vfull-button {
        margin:0 8px 16px 8px;
    }
    .sbi-media .sbi-media-list .sbi-media-items .sbi-media-item {
        width:calc(50% - 32px);
    }
    #sifull-inner, .sbi-ibfull-inner {
        aspect-ratio:auto;
        height:100vh;
    }
}
@media only screen and (min-width:768px) {
    .sbi-iltr.tbgtblue.img-bg .only-mobile img, .sbi-tlir.tbgtblue.img-bg .only-mobile img {
        display: none;
    }
}
@media only screen and (max-width:768px) {
    .sbi-partner-grid .sbi-partner-grid-item {
        width: calc(33.333% - 32px);
        margin-bottom:12px;
    }
    .cslide-title {
        top: 12.5%;
    }
    .cslide h4 {
        font-size: 14px;
        line-height: 20px;
    }
    .cslide p br { 
        display: none;
    }
    #icons-cols {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 20px;
    }
    #icons-cols .icons-cols-item {
        width: 265px;
        margin: 0 0 64px 0;
        position: relative;
    }
    #icons-cols .icons-cols-item .icons-cols-item-img {
        margin-bottom: 16px;
    }
    .sbi-partner-grid {
        padding-top: 8px;
    }
    #sifull-inner #sifull-inner-content, .sbi-ibfull-inner .sbi-ibfull-inner-content {
        padding-top: 80px;
    }
    #sifull-inner-content h2, #sitebuilder .sbi-ibfull-inner-content h2 {
        margin-bottom:32px;
        padding-left:20px;
        padding-right:20px;
    }
    .header-img-caption p, #sitebuilder .sbi-squote-item-caption p {
        font-size:16px;
        line-height: 24px;
    }
}
@media only screen and (max-width:767px) {
    .cslide-title {
        top: 90px;
    }
    .cslide-caption {
        padding:24px 24px 48px 24px;
    }
    .cslide-caption-inner {
        display:block;
    }
    .cslide-item, .cslide-atemp, .cslide-location {
        margin-bottom:8px;
    }
    .header-img-portrait img, .sbi-squote-item-portrait img {
        width:100%;
        height:auto;
        object-fit:contain;
    }
    #header #header-inner {
        text-align: left;
    }
    #header #header-inner #menu-toggle {
        left:inherit;
        right:20px;
    }
    #header #header-inner #logo {
        display: inline-block;
        margin: 0;
        padding: 10px 20px;
    }
    #header #header-inner #logo img {
        display: block;
        width: 137px;
        height: 40px;
    }
    #header #header-inner #claim {
        bottom:20px;
        left:177px;
        right:inherit;
        top:inherit;
        transform: none;
    }
    #header #header-inner #claim img {
        height:10px;
        width:auto;
    }
    #header #header-inner #claim img {
        height:12px;
        width:auto;
    }
    #header-img, #header-img-lb, #header-img-lb-inner, #header-images .header-img-item, .sbi-ifull, .sbi-squote-items .sbi-squote-item {
        height:320px;
    }
    #header-img-lb-inner img {
        width:1214px;
        max-width:1214px;
        height:320px;
    }
    #top-left {
        top:28%;
        left:14%;
    }
    #top-right {
        left:78%;
    }
    #top-center {
        top: 42%;
    }
    #bottom-left {
        left:16%;
    }
    #bottom-center {
        left:40%;
    }
    #bottom-right {
        left:74%;
    }
    .software #top-left {
        top:36%;
        left:48%;
    }
    .software #top-right {
        top:38%;
        left:76%;
    }
    .software #bottom {
        top:52%;
        left:56%;
    }
    .hilb-trigger svg {
        width:36px;
        height:36px;
    }
    .hilb-toggle {
        position: fixed;
        top:60px;
        height:100%;
    }
    #mobile-menu .mclose-inner .mclose-trigger {
        left:inherit;
        right:20px;
    }
    #mobile-menu .mm-inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-end;
    }
    #mobile-menu .mm-inner #mm-menu-big, #mobile-menu .mm-inner #mm-menu-small {
        width:100%;
        margin-bottom:42px;
    }
    #mobile-menu #mobile-menu-frame {
        padding-top: 76px;
    }
    #mobile-menu .mm-inner #mm-menu-big ul li, #mobile-menu .mm-inner #mm-menu-small ul li {
        text-align: right;
    }
    #mobile-menu .mm-inner #mm-menu-big ul li.menu-item-has-children a {
        margin-right: 0;
        margin-left:16px;
        order:2;
    }
    #mobile-menu .mm-inner #mm-menu-big ul li.menu-item-has-children {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    .menu-toggle {
        order:1;
        margin-top:8px;
    }
    .sub-menu {
        order:3;
        width:100%;
    }
    #container {
        padding-top: 60px;
    }
    .sbi-tlir-inner .sb-img, .sbi-iltr-inner .sb-img, .sbi-tlir-inner .sb-text, .sbi-iltr-inner .sb-text, .endless-surfing-inner .es-img, .endless-surfing-inner .es-text {
        width: 100%;
        position: relative;
    }
    .sbi-tlir-inner .sb-text, .sbi-iltr-inner .sb-text, .endless-surfing-inner .es-text {
        padding:0 20px;
    }
    .sbi-tlir.tbgblue .sbi-tlir-inner .sb-text, .endless-surfing-inner .es-text, .sbi-iltr.tbgtblue .sbi-iltr-inner .sb-text, .sbi-tlir.tbgtblue .sbi-tlir-inner .sb-text {
        background: linear-gradient(180deg, rgba(0,154,202,1) 0%, rgba(80,200,232,1) 100%);
    }
    .sbi-tlir-inner .sb-text::after, .sbi-tlir.tbgblue .sbi-tlir-inner .sb-text::after, .sbi-tlir.tbgtblue .sbi-tlir-inner .sb-text::after, .endless-surfing-inner .es-text::after, .sbi-iltr.tbgtblue .sbi-iltr-inner .sb-text::before, .sbi-iltr-inner .sb-img::after, .arrow-off .sbi-tlir-inner .sb-img::before, .arrow-off .sbi-iltr-inner .sb-img::before, .sbi-iltr.tbgtblue.img-bg img, .sbi-tlir.tbgtblue.img-bg img, .sbi-iltr.tbgwhite.img-bg img, .sbi-tlir.tbgwhite.img-bg img {
        display: none;
    }
    .sbi-tlir-inner .sb-img::before, .sbi-iltr-inner .sb-img::before {
        position: absolute;
        top: 0;
        left:0;
        right: 0;
        bottom:0;
        content: "";
        background: url(images/carrow-bottom.svg) no-repeat top left;
        z-index: 99;
    }
    .sbi-tlir.tbgblue .sb-img::before, .sbi-tlir.tbgtblue .sb-img::before, .sbi-iltr.tbgblue .sb-img::before, .sbi-iltr.tbgtblue .sb-img::before {
        position: absolute;
        top: 0;
        left:0;
        right: 0;
        bottom:0;
        content: "";
        background: url(images/carrow-bottom-blue.svg) no-repeat top left;
        z-index: 99;
    }
    .endless-surfing-inner .es-img::before {
        position: absolute;
        top: 0;
        left:0;
        right: 0;
        bottom:0;
        content: "";
        background: url(images/carrow-bottom-double.svg) no-repeat top left;
        z-index: 99;
    }
    .sbi-iltr.tbgtblue.img-bg .only-mobile img, .sbi-tlir.tbgtblue.img-bg .only-mobile img, .sbi-iltr.tbgwhite.img-bg .only-mobile img, .sbi-tlir.tbgwhite.img-bg .only-mobile img {
        display: block;
    }
    .sbi-tlir.img-bg .sbi-tlir-inner, .sbi-iltr.img-bg .sbi-iltr-inner {
        position:inherit;
        top:inherit;
        bottom:inherit;
    }
    .sbi-iltr-inner .sb-img, .sbp-iltr-inner .sb-img {
        order: 2;
    }
    .sbi-iltr-inner .sb-text, .sbp-iltr-inner .sb-text {
        order: 1;
    }
    .sbi-tlir, .sbi-iltr {
        height: auto;
        background:none !important;
    }
    .sbi-iltr-inner .sb-img.only-mobile, .sbi-tlir-inner .sb-img.only-mobile {
        display: block;
    }
    .sbi-iltr-inner .sb-img img, .sbi-tlir-inner .sb-img img {
        float: none;
        max-height:100%;
        width: 100%;
        height: auto;
        display: block;
    }
    .sbi-tlir.img-bg, .sbi-iltr.img-bg {
        padding-bottom:0;    
    }
    .sbi-video.vwtt {
        padding: 44px 0 32px 0;
    }
    .sbi-concols, .sbi-form, .sbi-form.ffwidth {
        margin: 0;
        padding: 44px 20px 64px 20px;
    }
    .sbi-tfull-timg {
        margin: 0 0 32px 0;
    }
    .sbi-tlir-inner .sb-text .sb-text-inner, .sbi-iltr-inner .sb-text .sb-text-inner, .endless-surfing-inner .es-text .es-text-inner {
        margin: 44px auto 32px auto;
        width:620px;
    }
    .sbi-video-text, .sbi-video-text-bottom {
        padding-left:20px;
        padding-right:20px;
    }
    .sbi-video-text-bottom {
        padding-top: 32px;
    }
    .sbi-tiles-head {
        margin: 0 auto 32px auto;
        max-width:560px;
    }
    .sbi-tfull-text, .sbi-partner-text, .sbi-video-text, .sbi-video-text-bottom, .sbi-embed, .sbi-media .sbi-media-text {
        max-width:560px;
    }
    .sbi-team, #footer #footer-inner {
        padding: 0 20px;
    }
    .sbi-team.tcol-3 .sbi-team-list, .sbi-team.tcol-3i .sbi-team-list {
        padding:0;   
    }
    .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg {
        padding-left: 20px;
        padding-right: 20px;
    }
    .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item {
        margin: 0;
    }
    .sbi-tiles .sbi-tiles-inner .sbi-tiles-item .sbi-tiles-item-inner {
        max-width: 560px;
        margin:0 auto;
        display: block;
    }
    #sitebuilder .sbi-icon-list-item-text h2 {
        font-size:20px;
        line-height: 26px;
    }
    #blog-header-inner {
        display: inline-block;
        margin: 0 20px 44px 20px;
        padding-top: 44px;
    }
    #blog-items:before {
        display: none;
    }
    #blog-items .blog-item {
        display: block;
        margin:0 0 10px 0;
        padding:44px 20px;
        width:100%;
        border:2px solid #4FC7E7;
    }
    #blog-items .blog-item .blog-item-cat {
        position: relative;
        top:0;
        right:0;
    }
    #blog-items .blog-item .blog-item-img {
        margin:0 auto;
    }
    #blog-items .blog-item .blog-item-text {
        width:100%;
        padding:12px 0 24px 0;
        min-height: 1px;
    }
    #blog-items .blog-item .blog-item-text:after {
        display: none;
    }
    .sbp-iltr-inner .sb-img, .sbp-tlir-inner .sb-img, .sbp-iltr-inner .sb-text, .sbp-tlir-inner .sb-text {
        width: calc(100% - 32px);
    }
    #msb-content #sitebuilder h2 {
        margin: 0 0 16px 0;
    }
    .sbp-item.pcol-2 .pcolumn-1 {
        margin-right: 0;
    }
    .sbp-item.pcol-2 .pcolumn-1, .sbp-item.pcol-2 .pcolumn-2 {
        width: 100%;
    }
    .sbi-team.tcol-3 .sbi-team-list .sbi-team-list-inner .sbi-team-list-item, .sbi-team.tcol-3i .sbi-team-list .sbi-team-list-inner .sbi-team-list-item {
        width: calc(50% - 52px);
        margin: 0 26px 52px 26px;
    }
    .sbi-team.tcol-3 .sbi-team-list, .sbi-team.tcol-3i .sbi-team-list {
        margin: 0 auto;
        max-width: 620px;   
    }
    .sbi-tiles.col-1.col-small .sbi-tiles-inner, .sbi-tiles.col-2.col-small .sbi-tiles-inner, .sbi-tiles.col-3.col-small .sbi-tiles-inner, .sbi-tiles.col-4.col-small .sbi-tiles-inner {
        max-width: 568px;
    }
    .sbi-tiles.col-4 .sbi-tiles-inner .sbi-tiles-item {
        width: calc(50% - 40px);
    }
    .sbi-button, .es-button {
        text-align: center;
    }
    .sbi-gs-block {
        max-width:620px;
    }
    .sbi-gs-block .sbi-gs-item {
        width: 100%;
        margin: 0 0 28px 0;
    }
    #sitebuilder .sbi-concols h2, #sitebuilder .sbi-ccols-inner h2, #sitebuilder .sbi-ccols-inner h1, #sitebuilder .sbi-gs-head h1, #sitebuilder .sbi-gs-head h2 {
        margin: 0 0 40px 0;
    }
    .sbi-ccols-block .sbi-ccols-item {
        margin: 0 28px 28px 28px;
    }
    .sbi-video .sbi-video-play, .sbi-vbutton-modal .sbi-video-play {
        width: 72px;
        height: 72px;
        background: url(images/play.svg) no-repeat center center;
        background-size: 72px 72px;
    }
    #blog-more-button {
        padding-top:48px;
    }
    #blog-more-button button {
        margin-bottom: 64px;
    }
    .sbi-vfullttb .sbi-vfull-frame {
        height: 320px;
    }
    .sbi-vfull-text-outer .sbi-vfull-text {
        padding:0;
    }
}
@media only screen and (max-width:676px) {
    .sbi-tlir-inner .sb-text .sb-text-inner, .sbi-iltr-inner .sb-text .sb-text-inner, .endless-surfing-inner .es-text .es-text-inner {
        margin: 44px 0 32px 0;
        width: auto;
    }
}
@media only screen and (min-width:569px) {
    #sbi-hex-modal-inner h3 {
        display: none;
    }
}
@media only screen and (max-width:568px) {
    #header-images, .sbi-squote-items {
        margin-bottom:56px;
    }
    .form-elements .form-element.fe-half {
        width: 85%;
    }
    #icons-cols .icons-cols-item .icons-cols-item-img img {
        max-height: 120px;
        width:auto;
        max-width:140px;
    }
    #icons-cols .icons-cols-item .icons-cols-item-img {
        height: 120px;
    }
    #icons-inner {
        padding: 64px 0 0 0;
    }
    #header-img, #header-img-lb, #header-img-lb-inner, #header-images .header-img-item, .sbi-ifull, .sbi-squote-items .sbi-squote-item {
        height:284px;
    }
    #header-img-lb-inner img {
        width:568px;
        max-width:568px;
        height:390px;
        top:-106px;
    }
    #top-left {
        top:26%;
        left:16%;
    }
    #top-center {
        top:36%;
        left:60%;
    }
    #top-right {
        left:78%;
    }
    #bottom-left {
        top:58%;
        left:18%;
    }
    #bottom-center {
        top:68%;
        left:42%;
    }
    #bottom-right {
        top:62%;
        left:76%;
    }
    .software #top-left {
        top:24%;
        left:48%;
    }
    .software #top-right {
        top:26%;
        left:74%;
    }
    .software #bottom {
        top:32%;
        left:58%;
    }
    .sbi-tiles.col-1 .sbi-tiles-inner, .sbi-tiles.col-2 .sbi-tiles-inner, .sbi-tiles.col-3 .sbi-tiles-inner, .sbi-tiles.col-4 .sbi-tiles-inner, .sbi-tiles.col-5 .sbi-tiles-inner {
        margin: 0 -20px;
    }
    .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg {
        margin:0;
    }
    .sbi-tiles.col-1 .sbi-tiles-inner .sbi-tiles-item, .sbi-tiles.col-2 .sbi-tiles-inner .sbi-tiles-item, .sbi-tiles.col-3 .sbi-tiles-inner.no-tiles-bg .sbi-tiles-item, .sbi-tiles.col-4 .sbi-tiles-inner .sbi-tiles-item, .sbi-tiles.col-5 .sbi-tiles-inner .sbi-tiles-item {
        width:calc(50% - 40px);
    }
    .sbi-tiles.col-3 .sbi-tiles-inner.tiles-bg .sbi-tiles-item h3 {
        margin:0;
    }
    .sbi-tiles.col-5 img {
        display: block;
        height: 160px;
        width: auto;
    }
    .sbi-partner-grid .sbi-partner-grid-item {
        width: calc(50% - 24px);
        margin: 0 12px 24px 12px;
    }
    .sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-icon {
        width:50%;  
    }
    .sbi-icon-list-inner .sbi-icon-list-item .sbi-icon-list-item-text {
        width:50%;  
    }
    .sbi-hexagon-left {
        width:167px;
        height:295px;
    }
    .sbi-hexagon-right {
        width:167px;
        height:295px;
    }
    .sbi-hexagon-bottom {
        margin-top:-91px;
        width:334px;
        height:181px;
    }
    .sbi-hexagon {
        margin:0 auto;
        width:334px;
    }
    #sbi-hex-modal {
        position: fixed;
        top:60px;
        left:0;
        width: 100%;
        height: 100%;
        padding: 30px 20px 20px 20px;
        transform: none;
        -webkit-clip-path:none;
        clip-path:none;
    }
    #sbi-hex-modal-inner h3 {
        font-family: 'HelveticaNeueLTPro-Hv';
        font-size: 16px;
        line-height: 20px;
        color: #fff;
        margin:0 0 16px 0;
    }
    #sbi-hex-modal-close {
        position: absolute;
        top: 20px;
        left:auto;
        right:20px;
        transform: none;
    }
    #sbi-hex-modal-close img {
        width:20px;
        height: 20px;
    }
    #sbi-hex-modal-inner {
        display: block;
    }
    .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(even) {
        width:calc(100% - 24px);
        margin-left:24px;
        text-align: left;
        border-left:1px solid #4FC7E7; 
        border-right:none;
        padding-left:24px;
        padding-right:0;
        padding-bottom:24px;
    }
    .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(even):before {
        content:"";
        width:18px;
        height:21px;
        background:url(images/timeline-dot.svg) no-repeat center center;
        background-size:18px 21px;
        position: absolute;
        top:0;
        right:auto;
        left:-9px;
    }
    .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(odd) {
        width:calc(100% - 24px);
        margin-left:24px;
        align-self: flex-start;
        padding-left:24px;
    }
    .sbi-timeline .sbi-timeline-inner .sbi-timeline-track .sbi-timeline-item:nth-child(odd):before {
        content:"";
        width:18px;
        height:21px;
        background:url(images/timeline-dot.svg) no-repeat center center;
        background-size:18px 21px;
        position: absolute;
        top:0;
        left:-9px;
    }
    .sbi-team-head {
        text-align: left;
    }
    .sbi-team-head-inner {
        margin: 0 0 20px 0;
        padding-top: 12px;
    }
    .sbi-timeline .sbi-timeline-inner .sbi-timeline-title {
        text-align: left;
        margin: 0 0 24px 0;
    }
    .sbi-tfull-bimg, .sbi-partner-grid, .sbi-embed {
        padding-top: 32px;
    }
    .sbi-ccols-block {
        margin: 0;
    }
    .sbi-ccols-block .sbi-ccols-item {
        width: 100%;
        margin: 0 0 12px 0;
    }
    #back-to-overview {
        padding: 24px 20px;
    }
    #back-to-overview a {
        background:url(images/bto.svg) no-repeat left center;
        background-size:17px 17px;
        padding:8px 0 2px 21px;
    }
    #blog-header-inner .button-group button {
        margin-right:28px;
    }
    #footer #footer-inner #footer-cols .footer-col {
        margin: 0 18px 24px 18px;
    }
    #footer #footer-inner #footer-cols #footer-col-1 h2 {
        font-size:20px;
        line-height:26px;
    }
    #footer #footer-inner #footer-cols #footer-col-1 h3 {
        font-size:20px;
        line-height:26px;
        margin:0;
    }
    #footer #footer-inner #footer-cols #footer-col-1 p, #footer #footer-inner #footer-cols #footer-col-1 .fcol-button, #footer #footer-inner #footer-cols #footer-col-2 {
        display: none;
    }
    #footer #footer-inner #footer-cols #footer-col-3 #fmenu ul li a {
        font-size:16px;
        line-height:26px;
    }
    #footer #footer-inner #footer-socials {
        padding-top:12px;
    }
    #notebox {
        position: fixed;
        bottom:0;
        right:0;
        left:0;
        width:100%;
        clip-path:none;
        box-shadow:none;
    }
    #notebox-inner {
        padding:32px 24px 24px 24px;
    }
    #notebox-close {
        top:24px;
    }
    .inotice-text blockquote {
        margin-bottom: 48px;
        padding: 24px 24px 0 24px;
        text-align: center;
    }
    .sbi-vfull-text {
        top: 32px;
    }
    .sbi-vfull.buttons-on {
        margin-bottom:132px;
    }
    .sbi-vfull-buttons {
        bottom: -132px;
    }
}
@media only screen and (max-width:480px) {
    #pingpong-mob {
        width:330px;
        height:330px;
    }
    .sbi-media .sbi-media-list .sbi-media-items .sbi-media-item {
        width:calc(100% - 32px);
    }
    a.lightbox-link {
        pointer-events: none;
    }
}
@media only screen and (max-width:432px) {
    #icons-cols .icons-cols-item {
        width: 100%;
    }
    #header #header-inner #claim {
        bottom:20px;
        left:170px;
        right:inherit;
        top:inherit;
        transform: none;
    }
    #header #header-inner #claim img {
        height:10px;
        width:auto;
    }
    #header-img, #header-img-lb, #header-img-lb-inner, #header-images .header-img-item, .sbi-ifull, .sbi-squote-items .sbi-squote-item {
        height:288px;
    }
    #header-img-lb-inner img {
        width:420px;
        max-width:420px;
        height:288px;
        top:0;
    }
    #top-left {
        top:42%;
        left:14%;
    }
    #top-center {
        top:54%;
        left:59%;
    }
    #top-right {
        top:44%;
        left:78%;
    }
    #bottom-left {
        top:64%;
        left:16%;
    }
    #bottom-center {
        top:74%;
        left:46%;
    }
    #bottom-right {
        top:66%;
        left:76%;
    }
    .software #top-left {
        top:40%;
        left:44%;
    }
    .software #top-right {
        top:40%;
        left:72%;
    }
    .software #bottom {
        top:50%;
        left:56%;
    }
    
    .covid-19 #top-left {
        top:44%;
        left:13%;
    }
    .covid-19 #top-center {
        top:41%;
        left:50%;
    }
    .covid-19 #top-right {
        top:43%;
        right:4%;
    }
    .covid-19 #bottom-left {
        top:62%;
        left:38%;
    }
    .covid-19 #bottom-right {
        top:62%;
        left:73%;
    }
    
    .sbicc-img img {
        margin: 0 20px;
        width:calc(100% - 40px);
    }
    .sbi-vfullttb .sbi-vfull-frame {
        height: 288px;
    }
}
@media only screen and (max-width:420px) {
    .sbi-hex-grid {
        max-width: 297px;
    }
    .sbi-hex-grid-inner .sbi-hex-grid-item {
        width: 200px;
        height: 235px;
        margin-top: -60px;
    }
    .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(even), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(2), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(4) {
        margin-left:-3px !important;
    }
    .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(2), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(3), .sbi-hex-grid-inner .sbi-hex-grid-item:nth-child(4) {
        margin: -60px 0 0 0;
    }
    .sbi-hex-grid-item-toggle-inner p {
        font-size: 13px !important;
        line-height: 15px !important;
    }
    .notebox-img {
        width:35%;
    }
    .notebox-img img {
        max-width:95%;
    }
    .notebox-text.nbt-right {
        width:65%;
        padding:0 12px;
    }
    .notebox-text h2 {
        font-size:14px;
        line-height:20px;
        margin: 0 0 8px 0;
    }
    .notebox-text p {
        font-size: 12px;
        line-height: 18px;
    }
}
@media only screen and (max-width:413px) {
    .sbi-vfull.buttons-on {
        margin-bottom:190px;
    }
    .sbi-vfull-buttons {
        bottom: -190px;
    }
}
@media only screen and (max-width:375px) {
    #mobile-menu .mm-inner #mm-menu-big ul li a {
        font-size: 26px;
        line-height: 40px;
    }
    #mobile-menu .mm-inner #mm-menu-small ul li a {
        font-size: 16px;
        line-height: 34px;
    }
    #mobile-menu .mm-inner #mm-menu-big ul li .sub-menu li a {
        font-size: 16px;
        line-height: 22px;
    }
    .menu-toggle svg {
        width: 18px;
        height: 18px;
    }
    .sbi-ifull-mobile-bg {
        width:100%;
        aspect-ratio:16 / 9;
        background-size:cover !important;
    }
    .sbi-ibfull-inner {
        background:none;
    }
    .sbi-ibfull-inner {
        min-height: 100vh;
        height: auto;
    }
    .sbi-ibfull-inner .sbi-ibfull-inner-content {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}
@media only screen and (max-width:360px) {
    #pingpong-mob {
        width:280px;
        height:280px;
    }
    .sbi-news .sbi-news-inner .sbi-news-item .sbi-news-item-img {
        width: 260px;
        height: 300px;
    }
    #header #header-inner #claim img {
        height: 7px;
        width: auto;
    }
}
@media only screen and (max-height:500px) {
    .sbi-ifull-mobile-bg {
        width:100%;
        aspect-ratio:16 / 9;
        background-size:cover !important;
    }
    .sbi-ibfull-inner {
        background:none;
    }
    .sbi-ibfull-inner {
        min-height: 100vh;
        height: auto;
    }
    .sbi-ibfull-inner .sbi-ibfull-inner-content {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}