/*@font-face {
    font-family: 'opensans';
    src: url('fonts/opensans-webfont.eot');
    src: url('fonts/opensans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-webfont.woff2') format('woff2'),
         url('fonts/opensans-webfont.woff') format('woff'),
         url('fonts/opensans-webfont.ttf') format('truetype'),
         url('fonts/opensans-webfont.svg#opensans_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans_bold';
    src: url('fonts/opensansbold-webfont.eot');
    src: url('fonts/opensansbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensansbold-webfont.woff2') format('woff2'),
         url('fonts/opensansbold-webfont.woff') format('woff'),
         url('fonts/opensansbold-webfont.ttf') format('truetype'),
         url('fonts/opensansbold-webfont.svg#opensans_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans_light';
    src: url('fonts/opensanslight-webfont.eot');
    src: url('fonts/opensanslight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanslight-webfont.woff2') format('woff2'),
         url('fonts/opensanslight-webfont.woff') format('woff'),
         url('fonts/opensanslight-webfont.ttf') format('truetype'),
         url('fonts/opensanslight-webfont.svg#opensans_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans_semibold';
    src: url('fonts/opensanssemibold-webfont.eot');
    src: url('fonts/opensanssemibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensanssemibold-webfont.woff2') format('woff2'),
         url('fonts/opensanssemibold-webfont.woff') format('woff'),
         url('fonts/opensanssemibold-webfont.ttf') format('truetype'),
         url('fonts/opensanssemibold-webfont.svg#opensans_semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
/*
@font-face {
    font-family: 'helveticaneuecyr_light';
    src: url('fonts/helveticaneuecyr-light-webfont.eot');
    src: url('fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-light-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-light-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-light-webfont.svg#helveticaneuecyrlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneuecyr_medium';
    src: url('fonts/helveticaneuecyr-medium-webfont.eot');
    src: url('fonts/helveticaneuecyr-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-medium-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-medium-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-medium-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-medium-webfont.svg#helveticaneuecyrmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneuecyr_roman';
    src: url('fonts/helveticaneuecyr-roman-webfont.eot');
    src: url('fonts/helveticaneuecyr-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-roman-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-roman-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-roman-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-roman-webfont.svg#helveticaneuecyrroman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneuecyr_thin';
    src: url('fonts/helveticaneuecyr-thin-webfont.eot');
    src: url('fonts/helveticaneuecyr-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-thin-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-thin-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-thin-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-thin-webfont.svg#helveticaneuecyrthin') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: 'satoshiregular';
    src: url('fonts/Satoshi-Regular.eot');
    src: url('fonts/Satoshi-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Satoshi-Regular.woff2') format('woff2'),
         url('fonts/Satoshi-Regular.woff') format('woff'),
         url('fonts/Satoshi-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
* {padding:0; margin:0; outline:none; border:none; position:relative;}
body, html {background:#fff; font-family: 'Open Sans', sans-serif; color:#000;}
body {display:flex; display:-ms-flexbox; flex-direction:column; height:100vh;}
html * {max-height:999999px;}
.mobilesubmenu {display:none;}

/* Rainbow Header */
.rainbow_backdrop { height: 100%; width: 100%; display: flex; }
.rainbow_backdrop__left { flex: 1; height: 100%; background: #e8392a; }
.rainbow_backdrop__right { flex: 1; height: 100%; background: #c374e1; }
.wsm_backdrop { width: 100%; height: 56px; background: #fff; margin-top: -60px; }
#header .wsm { height: 100%; margin-top: -56px !important; display: flex; }
#submenu2 .wsm { margin-top: 0 !important; }
#header .wsm ul { height: 100%; display: flex; flex: 1; }
#header .wsm ul li { margin: 0 !important; flex: 1; list-style: none; border-bottom: 4px solid; box-sizing: border-box; height: 100%; line-height: 52px; height: 100%; white-space: nowrap; }
#header .wsm ul li a { padding: 0 15px 0px 15px; display: block; text-align: center; }
#header .wsm > ul > li:nth-child(1) { border-color: #fa7b1d; }
#header .wsm > ul > li:nth-child(2) { border-color: #ffb400; }
#header .wsm > ul > li:nth-child(3) { border-color: #78d89a; }
#header .wsm > ul > li:nth-child(4) { border-color: #00d2ff; }
#header .wsm > ul > li:nth-child(5) { border-color: #00a4ff; }
#header .wsm > ul > li:nth-child(6) { border-color: #c374e1; }
/*
#header .wsm > ul > li:hover > a, #header #submenu2 .wsm ul li a:hover { border-bottom: 2px solid #fa7b1d; }
#header .wsm ul li.active a, #header #submenu2 .wsm ul li.active a { border-bottom: 2px solid #fa7b1d; }
#header .wsm > ul > li:nth-child(1) { border-color: #fa7b1d; }
#header .wsm > ul > li:hover:nth-child(1) > a { border-color: #fa7b1d; }
#header .wsm > ul > li:nth-child(1).active > a { border-color: #fa7b1d; }
#header .wsm > ul > li:nth-child(2) { border-color: #ffb400; }
#header .wsm > ul > li:hover:nth-child(2) > a { border-color: #ffb400; }
#header .wsm > ul > li:nth-child(2).active > a { border-color: #ffb400; }
#header .wsm > ul > li:nth-child(3) { border-color: #78d89a; }
#header .wsm > ul > li:hover:nth-child(3) > a { border-color: #78d89a; }
#header .wsm > ul > li:nth-child(3).active > a { border-color: #78d89a; }
#header .wsm > ul > li:nth-child(4) { border-color: #00d2ff; }
#header .wsm > ul > li:hover:nth-child(4) > a { border-color: #00d2ff; }
#header .wsm > ul > li:nth-child(4).active > a { border-color: #00d2ff; }
#header .wsm > ul > li:nth-child(5) { border-color: #00a4ff; }
#header .wsm > ul > li:hover:nth-child(5) > a { border-color: #00a4ff; }
#header .wsm > ul > li:nth-child(5).active > a { border-color: #00a4ff; }
#header .wsm > ul > li:nth-child(6) { border-color: #c374e1; }
#header .wsm > ul > li:hover:nth-child(6) > a { border-color: #c374e1; }
#header .wsm > ul > li:nth-child(6).active > a { border-color: #c374e1; }
*/
/* green color in case there is need for more elements: #00e32d */
/* Overrides for pages with submenu */
#header #submenu2 .wsm ul li { border-bottom: 0; line-height: 48px; }
.content--extra_margin { margin-top: 107px !important; }

/* Hover menu */
#header .wsm ul.hover li { position: relative; }
#header .wsm ul.hover ul {
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 59px;
    width: 250px;
    /* padding: 8px 0;*/
    background-color: #fff;
    box-shadow: 0px 6px 10px 0px #a9a9a9;
    display: flex;
    flex-direction: column;
    height: auto;
}
#header .wsm ul.hover ul ul {
    left: 250px;
    top: 0;
    width: 250px;
}

#header .wsm ul.hover.force_scroll {
    max-height: 265px;
    overflow-y: auto;
}

#header .wsm ul.hover li:hover>ul {
    opacity: 1;
    visibility: visible;
}
#header .wsm ul.hover li > ul li {
    display: block;
    border: none;
    line-height: 36px;
}
#header .wsm ul.hover li > ul li a {
    padding: 0 8px 0 16px;
    text-align: left;
    color: #111;
    font-weight: normal;
    border-bottom: none;
}
#header .wsm ul.hover li > ul li a:hover {
    border: none;
    background-color: #dcf9ff;
}
#header .wsm ul.hover li.triangle span.triangle {
    content: "";
    display: inline-block;
    position: relative;
    left: 8px;
    top: -4px;
    width: 14px;
    height: 6px;
    background: url(img/str_bottom2.png) 0 0 no-repeat;
}
#header .wsm ul.hover li.triangle:hover a span.triangle, #header .wsm ul.hover li.active.triangle a span.triangle {
    background: url(img/str_bottom.png) 0 0 no-repeat;
}
#header .wsm ul.hover li.triangle ul li.current a {
    font-weight: 600;
}

#header .wsm ul.hover li.triangle:hover li.triangle span.triangle {
    left: 0;
    top: 0;
    transform: rotate(-90deg);
    background: url(img/str_bottom2.png) 0 0 no-repeat;
}
#header .wsm ul.hover li.triangle:hover li.triangle a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#header .wsm ul.hover ul {
background-image: 
    linear-gradient(to top, white, white),
    linear-gradient(to top, white, white),
    linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0)),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0));
  background-position: bottom center, top center, bottom center, top center;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 100% 20px, 100% 20px, 100% 10px, 100% 10px;
  background-attachment: local, local, scroll, scroll;
}

/* Header logo */
#header .header_logo { background: url(/img/logo.svg) no-repeat; background-position: center center; background-size: contain; height: 56px; width: 145px; margin: 0 25px 4px 0; display: inline-block; }

/* Feature circles */
.medm_features { display: flex; }
.medm_features__feature { flex: 1; display: block; color: inherit; text-decoration: none; text-align: center; }
.medm_features__feature:visited { color: inherit; }
.medm_features__feature:hover { color:#366DD9; }

.medm_features__feature_circle { display: block; height: 120px; width: 120px; margin: 0 auto 10px auto; }
.medm_features__feature_title { display: block; font-size: 20px; }

#all {width:100%; min-width:1000px; flex: 1 0 auto; /*max-width:1200px;*/ margin:0 auto; /*background:url(img/about_all.jpg) top center no-repeat;*/}
.wsm {width:740px; margin:0 auto; clear:both; line-height: 150%; font-size: 20px;}
.clr {clear:both;}
#footer li, ul.col2, .pricing .item li, .filtr_category li, .partners_item_list li, #submenu li, .solution #content li {list-style:none;}
#footer .copyright { clear: both; padding-top: 8px; color: #fff; font-size: 16px; }
.solution #content .bullet_list li {list-style:disc !important;}
.mobile {display:none !important;}
.mobile_flex {display:none !important;}

h1,h2,h3,h4,h5,h6
{
	/* font-weight:normal;*/
  font-weight: 600;
	/* font-family:helveticaneuecyr_light, Arial; */
        color:#010101;
  line-height: 120%;
}

h1
{
	font-size:32px;
	padding: 30px 0px 20px 0px;
}

h2
{
	font-size:28px;
	padding: 20px 0px 20px 0px;
}

h3
{
	font-size:22px;
	padding: 10px 0px 8px 0px;
}

/* h1 */
/*
.slider h1, .text h1, .text h2, .filr_item_list h5, .news_item h2, .device h2, .apps #content h1,
.intro h1, .partners #content h1 {}
.news h1 {padding:30px 0 15px 0;}
.solution #content h1, .apps #content h1 {padding:65px 0 15px 0;}
.contact #content h1 {clear:both; padding:42px 0 30px 0; }
#content .login h1, .getstarted .text h1 {padding:45px 0px 30px 0;}
.price #content h1 {text-align:center; }
*/
.error404 .text h1 { color:#fff; padding:150px 0 15px 0; }
.slider h1 { color:#fff; padding:178px 0 30px 0;}
#content .login h1 {text-align:center;}
.congratulations #content h1 {color:#4eb4fe; text-align:center;}
#content .allstep h1 { padding-bottom:0;}
.getstarted .text h1 { _color:#fff; text-align:center;}

.intro h1.satoshi { font-family: satoshiregular, 'Open Sans', sans-serif; font-size: 40px; line-height: 120%;}

.filr_item_list {clear:both;}

.partners_list .filtr h6, .sensors_list .filtr h6 {
	float:left;
	font-family: 'Open Sans', sans-serif;
	font-weight:600; font-size:20px;
	color:#000;
	text-transform:uppercase;
	padding:5px 0;
}

.partners_list .filtr h6.select, .sensors_list .filtr h6.select {color: #010101; text-transform:none; text-align:right; padding-right:28px; cursor:pointer;}
.sensors_list .filtr h6.select {margin-right:30px;}
.sensors_list .filtr h6.select:hover {color: #767676;}
.filr_item_list h5 {clear:both; padding:60px 0 25px 0; font-size: 20px; line-height: 120%;}
.filr_item_list li h6, .partners_item_list.filr_item_list li p {font-family: 'Open Sans', sans-serif; font-weight:600; font-size:20px; line-height: 120%; padding:5px 0 0 0;}

.sensors_list .filtr h6.select.current {color:#767676;}

.sensors_list .filtr h6.select .triangle {
    content: "";
    display: inline-block;
    position: relative;
    left: 8px;
    top: -4px;
    width: 14px;
    height: 6px;
    background: url(img/str_bottom.png) 0 0 no-repeat;    
}

/* .sensors_list .filtr h6.select:hover .triangle {
    background: url(img/str_bottom2.png) 0 0 no-repeat;    
} */

.news_item h2 a, h2.pressh2 a {color:#010101; text-decoration:none;}
.news_item h2 a:hover, h2.pressh2 a:hover, .news_item p.more a:hover {color:#366DD9;}
.solution #content h2 {padding:70px 0 30px 0;}
.contact #content h2 {clear:both; }

.device h3, .apps td h3 {font-size:28px; padding:8px 0;}
.apps td h3 a {color:#000;}
.apps td h3 a:hover {text-decoration:none;}
#content .device h1, #content .device h3 {padding:0;}
/* #content .device h1 {padding-top: 14px;} */
#content .device .flex {display: flex; align-items: center;}
#content .device h3 {font-size: 20px; line-height: 120%; font-weight: normal;}

#content .badgePremium {position:absolute; top:0; right:0;}
#content .badgePremium img {border-radius: 10px 10px 0px 0px; opacity:0.9;} 

#content .sensorInfo .sensorImage .discontinued {width: 200px; left: 16px;}
#content .sensorInfo .sensorImage  .discontinued_i {right: 16px;}

#content .sensorInfo .sensorImage .data_sync_required {width: 200px; left: 16px;}

#content .sensorInfo .sensorImage img {width: 200px; margin-left: 16px; background: #f5f5f5; border-radius: 10px;}
#content .sensorInfo h1 {padding: 32px 0 16px 0;}
#content .sensorHowToConnect h2, #content .sensorCharacteristics h2  {padding: 32px 0 16px 0;}
#content .sensorInfo .flex {display: flex;}
#content .sensorInfo .desc, #content .sensorHowToConnectDesc, #content .deviceValue {text-align: justify;}
#content .sensorInfo h3 {font-size: 20px; line-height: 120%; font-weight: normal;}
#content .deviceTableRow {grid-gap: 16px; display: grid; grid-template-columns: 1fr 1fr; padding: 8px;}
#content .deviceTableRow.odd {background-color: #f5f5f5;}
#content .deviceOption {font-weight: bold;}
#content .deviceValue {font-size: 18px; padding-bottom: 16px; padding-left: 16px;}
#content .sensorTable {margin-bottom: 16px;}
#content .sensorMoreInfo {margin-bottom: 16px;}
#content .sensorInfo .apps_button a {margin-right: 16px;}
#content .sensorInfo .desc p {margin-bottom: 16px;}
#content .sensorInfo .sensorDownloadBlock {text-align: center; margin-left: 16px;}
#content .sensorInfo .sensorDownloadBlock a {width: 149px; display: block; margin: 0 auto;}
#content .sensorInfo .sensorDownloadBlock img {width: 149px;}
#content .sensorInfo .medmhealthdownload {font-weight: bold; margin-top: 16px; margin-bottom: 16px;}

#content .countryInfo .countryImage img {width: 200px; margin-left: 16px; background: #f5f5f5;}
#content .countryInfo h1 {padding: 32px 0 16px 0;}
#content .countryInfo h3 {font-size: 20px; line-height: 120%; font-weight: normal;}
#content .countryInfo .flex {display: flex;}
#content .countryInfo .desc p {margin-bottom: 16px;}
#content .countryInfo {text-align: justify;}

/* */

#content a.more_button
{
    transition: 200ms background-color;
    clear:both;
    display:block;
    font-family: 'Open Sans', sans-serif;
    font-weight:600;
    font-size:17px;
    color:#0bc8f0;
    background:#fff;
    border:2px solid #0bc8f0;
    text-decoration:none;
    padding:14px 0;
    margin:20px auto;
    width:217px;
    text-align:center;
    -webkit-border-radius:25px;
    o-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;}

#content a.more_button:hover
{
    background:#0bc8f0;
    color:#ffffff;
}

#header {height:60px; position:fixed; background:#fff; width:100%; top:0; left:0; z-index:100;}
.about #header, .solutions #header/*, .solution #header*/ {box-shadow:none;}
#header .wsm, .slider .wsm, .text .wsm, .partners_list, .sensors_list {/*width:805px;*/ margin:0 auto;}
#header li, #submenu2 li {float:left; margin:0 19px 0 /*20px*/17px; list-style:none; font-family: 'Open Sans', sans-serif; font-weight:600; font-size:17px; line-height:22px;}
#header li a {color:#a9a9a9; text-decoration:none; display:block; padding:5px;}
#header .hover > li > a {
    display: inline-block;
}
#header li.active a, #header li:hover a {/*border-bottom:3px solid #b31441;*/ color:#111;}
#header li.get_started, #header li.lget-started {background:#4eb4fe; border:2px solid #4eb4fe; -webkit-border-radius:15px; o-border-radius:15px; -moz-border-radius:15px; border-radius:15px; left:-15px; top:0;}
#header li.get_started a, #header li.lget-started a {color:#fff; padding:5px 15px; line-height:18px; border:none;}
#header li.get_started:hover, #header li.lget-started:hover {background:#fff;}
#header li.get_started a:hover, #header li.lget-started a:hover {border:none; color:#4eb4fe;}

#header #lang {position:absolute; top:5px; right:0; width:120px; text-align:right; }
#header #lang div.active {text-transform:uppercase; background:url(img/langstr.jpg) top right no-repeat; padding-right:20px; cursor:pointer;}
#header #lang ul {clear:both; width:115px; background:/*rgba(0,0,0,0.7)*/ #000; padding:10px 0; position:absolute; top:45px; right:-5px; left:auto; -webkit-border-radius:10px; o-border-radius:10px; -moz-border-radius:10px; border-radius:10px; display:none; z-index:100;}
#header #lang ul li.active {display:none;}
#header #lang ul a {color:#fff; text-transform:none; /* font-family:helveticaneuecyr_light, Arial;*/ font-size:18px; border:none;}
#header #lang ul a:hover, #header #lang div.active:hover {color:#366DD9;}
#header #lang ul::before {content:""; position:absolute; right:20px; top:-13px; display:block; width:29px; height:13px; background:url(img/langstr2.png) 0 0 no-repeat;}

#submenu {display:none; height:172px; background:#3b3b3b; position:fixed; top:105px; left:auto; right:auto; width:100%;}
#submenu.active {display:block; position:relative; }
#submenu.rel {/*position:absolute;*/  z-index:10;}
#submenu ul {margin:0 auto; width:880px;}
#submenu li {float:left; width:170px; margin:0 60px; text-align:center; opacity:0.4;}
#submenu li a {display:block; padding:115px 0 24px 0; font-family: 'Open Sans', sans-serif; font-weight:600; font-size:20px; color:#fff; text-decoration:none; background:url(img/submenu.png) -20px 0 no-repeat; text-decoration:none;}
#submenu li.active {border-bottom:2px solid #fff;}
#submenu li.active, #submenu li:hover {opacity:1;}
#submenu li.apps a, #submenu li.lapps-gateways a {background-position:-310px 0;}
#submenu li.sensors a, #submenu li.lsensors a {background-position:-600px 0;}

#submenu2 {position:fixed; top:0; left:0; margin-top:60px; z-index:100; clear:both; width:100%; height:50px; background:#f7f7f7;}
#submenu2 ul {float:none; width: 100%;}
#submenu2 li a {color:#000; text-decoration:none; padding:10px 5px 0 5px;}
#submenu2 li.active a {border-bottom:2px solid #fff;}
#submenu2 li:hover a {border:none;}

div.intro {clear:both; height:650px; text-align:center; background:#fff bottom center no-repeat; background-size:100% auto;}
.intro h1 {font-family: 'Open Sans', sans-serif; font-weight:500; padding: 20px 0 10px 0; font-size:40px;}
.intro p {font-family: 'Open Sans', sans-serif; color:#010101;}
.intro .homepage_central {height: 320px; margin: 0 auto; max-width: 100%;}

.intro a.more {display:block; width: 25px; height: 35px; background: url(/img/scrolldown_arrow.png) 0 0 no-repeat; background-size: contain; margin: 5px auto 0 auto;}
.intro a.more:hover {opacity:0.6;}

.intro__target_audience_link:hover { border-bottom: 1px dashed; }
.intro__target_audience_link--orange { color: #fa7b1d; border-color: #fa7b1d; }
.intro__target_audience_link--yellow { color: #ffb607; border-color: #ffb607; }
.intro__target_audience_link--azure { color: #00d2ff; border-color: #00d2ff; }
.intro__target_audience_link--blue { color: #00a4ff; border-color: #00a4ff; }
.intro__target_audience_link--green { color: #78d89a; border-color: #78d89a; }

.intro__comma--orange { color: #fa7b1d; }
.intro__comma--yellow { color: #ffb607; }
.intro__comma--azure { color: #00d2ff; }
.intro__comma--blue { color: #00a4ff; }
.intro__comma--green { color: #78d89a; }

.medm_merits { margin: 100px 0 100px 0; color: #667fa1; }

div.about_us {clear:both; padding:50px 0; text-align:justify; background-color: #dcf9ff; background-size:100% auto;}

div.main_page_news {margin:50px 0;}
div.main_page_news h2 {margin-bottom: 24px;}
div.main_page_news h3 a {margin-bottom: 32px;}
div.main_page_news h2 a, div.main_page_news h3 a {text-decoration: none; color: #010101; margin-bottom: 32px;}
div.main_page_news h2 a:hover, div.main_page_news h3 a:hover {color: #366DD9;}
div.main_page_news .news_item .data {color: #666666; padding: 0 !important; line-height: 150%; font-size: 20px;}

.device .apps_button a:hover, .news .apps_button a:hover {opacity:0.8;}

.device_kit, .mobile_apps, .rpm_system, .medm_hub { margin: 20px 0; }
.device_kit .wsm, .mobile_apps .wsm, .rpm_system .wsm, .medm_hub .wsm { background-repeat: no-repeat; background-size: 300px auto; background-position: left center; box-sizing: border-box; padding: 40px 0 40px 350px; min-height: 320px; }

.device_kit .wsm ul, .mobile_apps .wsm ul, .rpm_system .wsm ul, .medm_hub .wsm ul { list-style: none; padding: 0; margin: 0 0 10px 0; }
.device_kit .wsm ul li, .mobile_apps .wsm ul li, .rpm_system .wsm ul li, .medm_hub .wsm ul li { padding-left: 1em; text-indent: -0.8em; }
.device_kit .wsm ul li::before, .mobile_apps .wsm ul li::before, .rpm_system .wsm ul li::before, .medm_hub .wsm ul li::before { content: "• "; font-size: 25px; line-height: 0px; position: relative; top: 3px; }
.device_kit .wsm li::before { color: #eb664b; }
.mobile_apps .wsm li::before { color: #f6a724; }
.rpm_system .wsm li::before { color: #0bc8f0; }
.medm_hub .wsm li::before { color: #b18cbf; }

.device_kit .more, .mobile_apps .more, .rpm_system .more, .medm_hub .more { font-size: 17px; line-height: 120%; border-radius: 35px; border: 1px solid; padding: 2px 15px 2px 10px; margin-left: 15px; transition: 200ms background-color;}
.device_kit .more::after, .mobile_apps .more::after, .rpm_system .more::after, .medm_hub .more::after { content: "›"; font-size: 25px; position: relative; top: 2px; left: 10px; }
.device_kit .more, .device_kit .more:visited, .device_kit .more::after { color: #eb664b; }
.device_kit .more:hover { background-color: #eb664b; border-color: #eb664b; }
.mobile_apps .more, .mobile_apps .more:visited, .mobile_apps .more::after { color: #f6a724; }
.mobile_apps .more:hover { background-color: #f6a724; border-color: #f6a724; }
.rpm_system .more, .rpm_system .more:visited, .rpm_system .more::after { color: #0bc8f0; }
.rpm_system .more:hover { background-color: #0bc8f0; border-color: #0bc8f0; }
.medm_hub .more, .medm_hub .more:hover, .medm_hub .more:visited, .medm_hub .more::after { color: #b18cbf; }
.medm_hub .more:hover { background-color: #b18cbf; border-color: #b18cbf; }
.device_kit .more:hover, .device_kit .more:hover::after, .mobile_apps .more:hover, .mobile_apps .more:hover::after, .rpm_system .more:hover, .rpm_system .more:hover::after, .medm_hub .more:hover, .medm_hub .more:hover::after { color: #fff; }

.solutions .partners { background-color: #f1f5f5; text-align: center; }
.solutions .partners h2 { padding: 10px 0 0 0; font-size: 40px; }
.solutions .partners .subtitle { font-size: 20px; }
.solutions .partners .list { font-size: 0px; line-height: 0px; margin-top: 15px; }
.solutions .partners .partner { display: inline-block; width: 20%; box-sizing: border-box; padding: 0 10px 0 10px; height: 100px; margin: -40px 0 0 0; }
.solutions .partners .partner img { width: 100%; filter: grayscale(100%); }
.partners__category_title { font-size: 20px; font-weight: 600; text-align: center; }

.nothing {display:none;}

.set_up { clear:both; background:#0bc8f0; text-align: center; padding: 0 0 60px 0; }
.set_up h2 { color: #fff; font-size: 40px; line-height: 55px; margin-bottom: 20px; padding: 30px; }
.set_up a.more {background:#fff; color:#0bc8f0; font-size:20px; line-height: 120%; border-radius:25px; padding:10px 80px; border:2px solid #fff; text-decoration: none; font-weight: bold;}
.set_up a.more:hover {background:#0bc8f0; color:#fff;}
.text a.more_dark {background:#0bc8f0; color:#fff; font-size:20px; border-radius:25px; padding:10px 30px; border:2px solid #0bc8f0; text-decoration: none; font-weight: bold; width: 250px; display: inline-block;}
.text a.more_dark:hover {background:#fff; color:#0bc8f0;}

#footer {clear:both; width:100%; min-width:1000px; padding:0; margin:0; background:#efefef;}
#footer_menu {clear:both; width:100%; background:#2e2e2e; min-height:195px;}
#footer_menu .wsm {clear:both; width:700px; padding:15px 0; left: 30px;}
#footer_menu .wsm li {float:left; width:147px; font-family: 'Open Sans', sans-serif; font-size:16px; }
#footer_menu .wsm li.col2 {padding-left:70px;}
#footer_menu .wsm li.col4 {padding-left:30px;}
#footer_menu .wsm li a {display:block; color:#fff; text-decoration:none;}
#footer_menu .wsm li a:hover {color:#0bc8f0;}
#footer_menu .wsm li img {margin-right: 11px; vertical-align: middle;}


/**/
.slider {clear:both; height:488px; border-bottom:1px solid #abbfcc; background-color:#383838 !important;}
.slider p, .text li, .text p {font-family: 'Open Sans', sans-serif; font-size:20px; line-height: 150%;}
.slider p {color:#fff;}

.text {clear:both; background:#fff; }
.text img {max-width:740px;}
.grayblock {background:#efefef;}
.about .text .wsm {padding:17px 0 65px 0;}
.about .text.grayblock .wsm {padding-top:22px;}
.about #content .text h2 {padding-bottom:28px;}
.text .col2 li {float:left; width:50%; margin-right:3%;}
.text .col2 li:last-child {width:47%; margin-right:0;}
.about .text .col2 li p {padding-bottom:30px;}
.text strong, .text a.more {font-family: 'Open Sans', sans-serif; font-weight:600;}
.text a {color:#366DD9; overflow-wrap: anywhere;}
.text a:hover {text-decoration:none;}
.text .socicons {clear:both; width:485px; margin:0 auto; padding:50px 0 108px 0;}
.text.grayblock .socicons {padding-top:55px; padding-bottom:140px; width:700px; left:25px;}
.text.grayblock .yashare-auto-init {padding-top:55px; padding-bottom:45px; width:700px; margin: 0 auto;}
.text .socicons a, .text.grayblock .yashare-auto-init a {margin:0 36px; display:block; float:left; width:88px; height:88px; background:url(img/socicons.png) 0 0 no-repeat; text-decoration:none !important;}
.text .socicons a.fb, .text.grayblock .yashare-auto-init a.b-share-btn__facebook {background-position:-158px 0;}
.text .socicons a.tw, .text.grayblock .yashare-auto-init a.b-share-btn__twitter {background-position:-318px 0;}
.text .socicons a.gl, .text.grayblock .yashare-auto-init a.b-share-btn__gplus {background-position:-476px 0;}
.text .socicons a:hover, .text.grayblock .yashare-auto-init a:hover {opacity:0.8;}
.text.grayblock .yashare-auto-init a span {background:none;}
.about .text a.more {color:#000;}
.text .center {text-align:center;}
.text ol li {margin-left: 20px; padding: 10px 20px;}
.text ul {margin:15px 0 15px 0;}
.text ul li {margin-left: 40px; padding-left: 10px;}

.tooltip {    
    text-align: center;
    position: relative;
    display: inline-block;    
    border-width: 0px !important;
}

/* Tooltip text */

.tooltip .tooltiptext_top, .tooltip .tooltiptext_bottom {
    visibility: hidden;    
    background-color: white;
    text-align: center;
    border-radius: 6px;
    border: 2px none;
    position: absolute;
    z-index: 1;
    font-size: 16px;
    width: 320px;
    padding: 10px 12px;
    box-shadow: 0px 0px 8px 0px rgba(18, 30, 54, 0.20);
}

.tooltip .tooltiptext_top {
    bottom: 100%;
    left: 50%;
    margin-left: -160px; /* Use half of the width, to center the tooltip */              
}

.tooltip .tooltiptext_bottom {
    top: 100%;
    left: 50%;
    margin-left: -160px; /* Use half of the width, to center the tooltip */        
}

.tooltip .tooltiptext_top::after, .tooltip .tooltiptext_bottom::after {
    content: " ";
    position: absolute;
    z-index: 1;
    margin-left: -5px;
    border-width: 10px;
    border-style: solid;
}

.tooltip .tooltiptext_top::after {
    top: 100%;
    left: 33%;
    border-color: white transparent transparent transparent;
}

.tooltip .tooltiptext_bottom::after {
    bottom: 100%;
    left: 45%;
    border-color: transparent transparent white transparent;
}

.tooltip .label {
    opacity: 0.7;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext_bottom, .tooltip:hover .tooltiptext_top  {
    visibility: visible;
}


#content .data_sync_options {margin:0 auto; clear:both; line-height: 150%; padding-top: 30px;}
#content .data_sync_options .items {display: flex; flex-direction: row; justify-content: space-between; padding-top: 20px;} 
#content .data_sync_options .title { padding-bottom: 10px;}
#content .data_sync_options .items .item {width: 140px; text-align:center;}
#content .data_sync_options .items .item img {display: block; margin-left: auto; margin-right: auto; padding-bottom: 10px;}
#content .data_sync_options .items .item .name {text-align:center;  font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: 600;}
#content .data_sync_options .items .item .badgeViaHC {    
    position:absolute; 
    top:68px;
    left: 20px; 
    margin:0;
    padding:0;
    width: 100px;
}

#content .data_sync_options .items .item .badgeViaHC img {
    display:block;
    padding:0;
    border:0;
    max-width:100px;
    height: auto;    
}

#content {margin-top:60px; /*opacity:0.8;*/}
.solutions #content {box-shadow:none; padding:0;}
p.note {margin-bottom: 30px;}
#content .set_up h2 {padding: 0 0 20px 0 !important;}
.price #content/*, .partners #content*/ {padding-bottom:65px; }
.pricing {margin:0 auto; padding:0; width:100%; max-width:830px;}
.pricing .item {float:left; width:31%; margin:0 1%; padding:10px 0 80px 0; background:#efefef; height:auto; min-height:400px; -webkit-border-radius:10px; o-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
.pricing .item h6 {font-family: 'Open Sans', sans-serif; font-weight:600; font-size:17px; color:#000; text-transform:uppercase; text-align:center; padding:5px 0;}
.pricing .item p.price {padding:35px 0; font-size:15px; color:#000; text-align:center;}
.pricing .item p.price strong {/*font-family:helveticaneuecyr_light, Arial;*/ font-size:35px; font-weight:normal; display:block; left:-3px; padding-bottom:3px;}
.pricing .item p.price strong span {font-size:50px;}
.pricing .item ul {clear:both; margin:4px 0;}
.pricing .item li {font-size:17px; line-height:24px; padding:2px 0 2px 19px; width:auto; min-width:135px; margin:0 16px; background:url(img/li_bw.png) 0 11px no-repeat;}
.pricing .item a.button {display:block; position:absolute; bottom:23px; left:20%; width:138px; font-family: 'Open Sans', sans-serif; font-weight:600; font-size:17px; color:#fff; text-transform:uppercase; text-align:center; line-height:31px; background:#0e9eea; border:2px solid #0e9eea; -webkit-border-radius:8px; o-border-radius:8px; -moz-border-radius:8px; border-radius:8px; text-decoration:none;}
.pricing .item:hover, .pricing .item.active {background:#0e9eea;}
.pricing .item:hover *, .pricing .item.active * {color:#fff !important;}
.pricing .item:hover a.button, .pricing .item.active a.button {border-color:#fff;}
.pricing .item:hover li, .pricing .item.active li {background-position:-300px 11px;}
.solutions #content a {text-decoration:none;}
.solutions #content h2 a {color: #010101;}
.solutions #content h2 a:hover {color:#366DD9;}

.partners_list, .sensors_list {clear:both; padding:65px 0;}
.sensors_list {padding-top:30px;}
.partners_list .filtr, .sensors_list .filtr {border-bottom:2px solid #e2e2e2; height:45px;}
.sensors_list .filtr {margin-bottom:5px;}

.filtr_category {display:none; position:absolute; top:45px; background:#3b3b3b; -webkit-border-radius:10px; o-border-radius:10px; -moz-border-radius:10px; border-radius:10px; z-index:10;}
.partners_list .filtr_category {width:725px; padding:20px 40px 25px 40px;}
.sensors_list .filtr_category { width:680px; padding:25px 30px; } /* width:745px; */
.filtr_category::after {content:""; display:block; position:absolute; /*right:90px;*/ top:-12px; width:31px; height:13px; background:url(img/str_partlist.png) 0 0 no-repeat;}
.filtr_category.country::after { left: 30px; }
.filtr_category.category::after { left: 180px; }
.filtr_category.manufacturer::after { left: 330px; }
.filtr_category.connectivity::after { left: 525px; }


.special_items_section {
    display: flex;
    flex-flow: wrap;
    row-gap: 30px;
    margin: 30px auto 0 auto;
    column-gap: 20px;
    flex-direction: row;
}
.special_item { 
    flex: 1;
    /* height: 265px; */
    height: 216px;
    display: flex;     
    flex-direction: column; 
    justify-content: flex-start; 
    border: 1.5px solid; 
    border-radius: 9px; 
}
.special_item .header { 
    font-size: 20px; 
    font-weight: 700;     
    padding: 10px 0px 10px 5px;
    border: 0px;
    border-radius: 7px 7px 0px 0px;
    color: white; 
    text-align: center;
}
.special_item .content { 
    display: flex; 
    flex-wrap: wrap;
    column-gap: 10px;
    /* margin: 20px; */
}
.special_item .content .image { 
    flex: 2;
    text-align: center;
    display: flex;
    align-items: center;
}
.special_item .content .image img { 
/*
    width: 145px;
    height: 145px;
    padding: 10px;
    background: #f5f5f5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 5px solid #f5f5f5;
    text-align: center;
*/
    max-width: 100%;
    max-height: 170px;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
}
.special_item .content .body {    
    /*width: 501px;*/
    flex: 3;
    padding-top: 10px;
    padding-right: 10px;
}
.special_item .content .body .title {
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
}
.special_item .content .body .info {
    /* height: 150px; */
    height: 104px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    overflow: hidden;     
    display: flex;
}
.special_item .content .body .info .box {
    /* width: 501px; */
    /* It was attempt to add ... in the end of text block when text is bigger than 6 lines. Doesn't work in Safari */
    /* -webkit-line-clamp: 6;
    display: -webkit-box;
    -webkit-box-orient: vertical; */
}
.special_item .content .body .info .box .button_column {
    display: flex;
    float: right;    
    height: 100%;    
    width: 100%;
    align-items: flex-end;
    shape-outside: inset(calc(100% - 50px) 0 0);
}
.special_item .content .body .info .box .button_column a {
    font-size: 20px;
    font-weight: 700;
    float: right;    
    text-decoration: none;
    padding: 11px 24px;
    border: 2px solid;    
    border-radius: 8px;
/*    margin-left: 20px;*/
    z-index: 1;
    width: 100%;
    text-align: center;
}

.featured_sensor { border-color:  #007EF7; }
.featured_sensor .header, .featured_sensor .button_column a { background-color: #007EF7; border-color: #007EF7; color: white }
.featured_sensor .button_column a:hover { background-color: white; color: #007EF7; }

.newest_sensor { border-color:  #77D798; }
.newest_sensor .header, .newest_sensor .button_column a { background-color: #77D798; border-color: #77D798; color: white }
.newest_sensor .button_column a:hover { background-color: white; color: #77D798; }

#content .sensor_search {
    margin-bottom: 0;
    position: relative;
}
#content .sensor_search input {
    border: 2px #bdbdbd solid;
    width: 100%;
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 24px;
    margin-bottom: 16px;
    box-sizing: border-box;
}
#content .sensor_search input:hover {
    border: 2px #91bbf3 solid;
}
#content .sensor_search i {
    position: absolute;
    top: calc(50% - 9px);
    right: 20px;
    font-size: 20px;
    color: #bdbdbd;
}

#content .filtr_category ul {display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; row-gap: 8px; column-gap: 3%;}
#content .filtr_category li {float:none; font-family: 'Open Sans', sans-serif; font-weight:600; font-size:20px; color:#fff; cursor:pointer; padding:4px 0; background:none !important; display: block;}
#content .filtr_category li a {font-family: 'Open Sans', sans-serif; font-weight:600; font-size:20px; color:#fff; cursor:pointer; text-decoration: none;}
.partners_list .filtr_category li {width:48%; margin-right:2%;}
.sensors_list .filtr_category li {width:31%; overflow:hidden; padding:1px 0 !important;}
#content .filtr_category li:hover, #content .filtr_category li.active {color:#4EB4FE;}

.sensors_item_list.filr_item_list h5 {padding-top:20px;}
.filr_item_list ul {display: flex; flex-flow: row wrap; align-content: flex-start; gap: 20px 13px; padding-bottom: 30px;}
#content .filr_item_list li {display:inline-block; width:175px; padding:0; background:none; vertical-align:top;}
.sensors_item_list.filr_item_list li p {font-size:17px; line-height: 120%; padding-top:7px;}
.filr_item_list p a, .filr_item_list li h6 a {color:#000; text-decoration:none; border-bottom:1px solid #000;}

.sensors_item_list.filr_item_list p a,
.sensors_item_list.filr_item_list p {color:#949494; border-color:#949494;}
.sensors_item_list.filr_item_list ul li a { text-decoration: none; }
.sensors_item_list.filr_item_list ul li a:hover p { text-decoration: underline; color: #366dd9; }
.sensors_item_list.filr_item_list ul li a img { border: 5px solid #f5f5f5; }
.sensors_item_list.filr_item_list ul li a .badgePremium img { border: 0px solid #f5f5f5; }
.sensors_item_list.filr_item_list ul li a h6 { text-decoration: underline; }
.sensors_item_list.filr_item_list ul li a:hover img { border: 5px solid #e4e4f5; background-color: #FFFFFF; }
.sensors_item_list.filr_item_list ul li a:hover .badgePremium img { border: 0px solid #e4e4f5; }
.partners_item_list.filr_item_list img:hover { border: 5px solid #e4e4f5; background-color: #FFFFFF; }
.filr_item_list li p a:hover, .filr_item_list li h6 a:hover {border-bottom:none;}
/* .filr_item_list li p a img { border: 5px solid #f5f5f5; }
.filr_item_list li p a:hover img { border: 5px solid #e4e4f5; background-color: #FFFFFF; } */
/* .sensors_item_list.filr_item_list ul li a:hover img { border: 5px solid #e4e4f5; background-color: #FFFFFF; } */

.filr_item_list img {
  width:100%; 
  max-width:145px; 
  height:145px;
  padding:10px;
  background:#f5f5f5; -webkit-border-radius:10px; o-border-radius:10px; -moz-border-radius:10px; border-radius:10px; border:5px solid #f5f5f5;
  text-align:center;
  border: 5px solid #f5f5f5;
}

.filr_item_list .badgePremium {    
    margin:0;
    padding:0;
    left: 0px;
    width: 175px;
}

.filr_item_list .badgePremium img {
    display:block;
    padding:0;
    border:0;
    max-width:175px;
    height: auto;    
}

.filr_item_list a .badgePremium img {
    border: 20px;
}

.partners_block {margin:0 0 20px 0;}
#content .partners_block.filr_item_list li {padding-bottom:10px;}
#content .partners_block p.center {padding-top:20px;}

.container { position: relative; }
.discontinued {
  position: absolute;
  bottom: 7px;
  right: 0;
  left: 0;
  height: 22px;
  line-height: 22px;
  background-color: #c4c4c4;
  color: #5b5b5b;
  text-align: center;
  -webkit-border-radius:0 0 10px 10px;
  o-border-radius:0 0 10px 10px;
  -moz-border-radius:0 0 10px 10px;
  border-radius:0 0 10px 10px;
  font-family: 'Open Sans', sans-serif;
  font-size:12px;
}
.discontinued_i {
  position: absolute;
  bottom: 11px;
  right: 0px;
  height: 14px;
  width: 14px;
  line-height: 14px;
  background-color: #c4c4c4;
  color: #5b5b5b;
  text-align: center;
  -webkit-border-radius:7px;
  o-border-radius:7px;
  -moz-border-radius:7px;
  border-radius:7px;
  font-family: 'Open Sans', sans-serif;
  font-size:12px;
}

.data_sync_required {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 22px;
    line-height: 22px;
    background-color: #5C81CC;
    color: #FFFFFF;
    text-align: center;
    -webkit-border-radius:10px 10px 0 0;
    o-border-radius:10px 10px 0 0;
    -moz-border-radius:10px 10px 0 0;
    border-radius:10px 10px 0 0;
    font-family: 'Open Sans', sans-serif;
    font-size:12px;
  }

/* Show discontinued checkbox */
.discontinued_check {
  color: #828282;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 20px;
  line-height: 150%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Hide the browser's default checkbox */
.discontinued_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.discontinued_check:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.discontinued_check input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.discontinued_check input:checked ~ .checkmark::after {
  display: block;
}

/* Style the checkmark/indicator */
.discontinued_check .checkmark::after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/* .news #content {padding-top:20px;} */
/*
.news_item {clear:both; padding-bottom:30px;}
#content .news_item h2 {padding-bottom:10px; padding-top:15px;}
.news.news p.data {color:#666666; padding:0 !important; line-height: 150%;}
.news_item .news_img {width:170px; margin:18px 45px 18px 0; float:left;}
.news_item img {display:block; width:170px; height:170px; padding:5px; box-shadow:0 0 2px 1px #e1e1e1;}
.news p {padding:15px 0 0 0;}
.news_item p {padding:9px 0 0 0;}
.news_item p.more a {color:#666666; text-decoration:none;}
.news_item p.more {padding:15px 0 0 0;}
.news_item .news_img p.more {padding:25px 0 0 0;}
*/

.brand .introtext p { padding: 0;}
.brand .introimage { padding-top: 30px; float: right; margin-left: 50px; margin-bottom: 10px;}


#content .newscontent p {margin-bottom: 10px;}
.news .text .wsm {padding-bottom:80px;}
.news .apps_button {clear:both; padding:70px 0 100px 0;}
.news .apps_button a {float:left; display:block; width:200px; height:67px; background:url(img/news_icons.jpg) 0 0 no-repeat; margin:0 15px;}
.news .apps_button a.gplay {background-position:-285px 0; margin:0 70px;}
.news .apps_button a.wstore {background-position:-575px 0;}
img.left {float:left; margin:0 30px 30px 0;}
img.right {float:right; margin:0 0 30px 30px;}

.news .news_top {
    margin-bottom: 50px;
}
.news .news_top .introtext p { padding: 0;}
.news .news_top .introimage { padding-top: 30px; float: right; margin-left: 50px; margin-bottom: 10px;}

.news_item, .text a.news_item {
    background-color: #f2f2f2;
    border-radius: 24px;
    padding: 20px 15px 15px 15px;
    margin-bottom: 30px;
    text-decoration: none;
    display: block;
    color: #000000;
}
.news_item .news_item_header { padding: 0 15px 15px 15px; }
.news_item.press_item .news_item_header {display: flex; justify-content: space-between; padding-right: 0;}
.news_item.press_item .news_item_header .press_img, .news_item.press_item .news_item_header .press_img img {
    height: 41px;
    max-width: 250px;
    width: auto;
}
#content .news_item h2 {padding: 0;}
.news_item:hover h2, .news_item:hover h3 {color: #366DD9;}
#content .news_item.press_item h2 {padding-bottom: 16px;}
.news_item .news_item_content {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 15px;
    display: flex;
}
.news p.data {color:#666666; padding:0 !important; line-height: 150%;}
.news_item .news_img {width:170px; margin: 0 20px 0 0;}
.news_item img {display:block; width:170px; height:170px; border-radius: 10px;}
/* .news p {padding:15px 0 0 0;} */
/* .news_item p {padding:9px 0 0 0;} */
.news_item .more {color:#366DD9;}
/* .news_item p.more {padding:15px 0 0 0;} */
/* .news_item .news_img p.more {padding:25px 0 0 0;} */
.news .years { margin-top: 48px; }
.news .years a {
    padding: 8px 14px;
    border: 1px #f2f2f2 solid;
    border-radius: 8px;
    text-decoration: none;
    color: #000000;
    min-width: 48px;
    text-align: center;
    display: inline-block;
    margin: 0 12px 12px 0;
}
.news .years a.active {
    border-color: #366DD9;
    background-color: #366DD9;
    color: #ffffff;
}
.news .blog_item .blog_img {
    margin: 0 -15px;
    margin-bottom: 15px;
}
.news .blog_item .blog_img img { width: 710px; height: auto;}
#content .blog_item h2 { padding: 10px 0;}
#content .blog p {margin-bottom: 10px;}
#content .blog p.data {padding: 30px 0 2px 0 !important;}
#content .blog h1 {padding: 0 0 20px 0;}
#content .blog img {border-radius: 10px; margin-bottom: 15px;}

.input.credentials {text-align: center;}
.input.credentials input, .input.credentials span {float: none; margin: 0 15px 0 15px;}
#billing .info {float: right; font-weight: 600;}
#billing .paypal-form { display: flex; }
#billing .paypal-form span { width: auto; margin: 5px 20px 0 0; display: inline-block; }
#billing .paypal-form select { flex: 1; }
#billing .paypal-form .submit { width: auto; margin: 0 0 0 15px; float: none; }
#billing .note { margin: 15px 0 0 0; font-size: 16px; }
#plan-desc { margin: 15px 0 15px 0; }

form div.input, form div.note {clear:both; padding:20px 0 0 0;}
form div.input span, form div.input input, form div.input textarea, form div.input div.text {float:left; font-size:20px;}
form div.input span {display:block; width:220px; margin-right:30px; color:#000 /*#9f9f9f*/;}
form div.input span.info, form div.input span.info a {color:#000; }
form div.input span.info {width:500px; font-weight:600; }
form div.input input, form div.input textarea, form div.input select {border:none; background:#f2f2f2; padding:8px 15px; width:500px; font-family: 'Open Sans', sans-serif; color:#000; font-size:20px; -webkit-border-radius:8px; o-border-radius:8px; -moz-border-radius:8px; border-radius:8px;     box-shadow: 0px 1px 1px #ccc inset;}
form div.input select {width:530px; cursor:pointer;}
form div.input input.submit, form div.input a.submit, form div.input input.next, .error404 #content a.submit {width:220px; background:#fff; font-family: 'Open Sans', sans-serif; text-align:center; color:#0bc8f0; border-radius:25px; cursor:pointer; margin-bottom:100px; border:2px solid #0bc8f0; box-shadow:none;}
form div.input input.checkbox {width:auto; width:20px; height:20px; border:none; box-shadow:none; top:5px;}
form div.input .submit.default {margin:10px 0;}
form div.input .submit.pay {margin: 30px 0 70px;}
form div.input a.submit {display:block; text-decoration:none; line-height:47px; font-size:20px;}
form div.input input.submit.renew, form div.input a.submit {width:220px;}
form div.input input.submit:hover, form div.input a.submit:hover, form div.input input.submit.active, form div.input a.submit.active, .error404 #content a.submit:hover {background:#0bc8f0; border-color:#fff; color:#fff;}
form div.input input.submit.active:hover, form div.input a.submit.active:hover {background:#0bc8f0; border-color:#fff; color:#fff;}
form div.input div.error, form div.input div.error2, form div.input div.error3 {clear:both; display:none; color:red; /*max-width:400px;*/ width:370px;}
form div.input div.error2 {top:-15px;}
.contact form div.input div.error {left:250px; top:2px; }
.contact.account form div.input div.error, .solutions form div.input div.error {left:0; top:0;}
//BACKUP.getstarted form div.input div.error, .getstarted form div.input div.error3, .getstarted form div.input div.error3 a {text-align:center; color:#fff !important;}
.getstarted form div.input div.error, .getstarted form div.input div.error3, .getstarted form div.input div.error3 a {text-align:center;}
div.input span.placeholder {display:block; position:absolute; left:15px; top:30px; color:#9E9E9E; font-size:22px; z-index:1; text-align:left;}

div.loader {clear:both; width:50px; height:50px; top:3px; background:url(img/Spinner_anim.gif) 0 0 no-repeat; margin:0 auto; display:none; }

.solution #content li {font-family: 'Open Sans', sans-serif;}
div.icons_cloud_portal {clear:both; margin:70px 0 0 232px; padding-bottom:110px; }
.icons_cloud_portal a {display:block; float:left; width:80px; height:55px; background:url(img/icons_cloud_portal.png) 0 0 no-repeat; margin-right:23px; text-decoration:none;}
.icons_cloud_portal a.type2 {background-position:-142px 0; margin:0 30px 0 40px;}
.icons_cloud_portal a.type3 {background-position:-252px 0;}

.slider_solution {height:740px;}

.paging {clear:both; padding:15px 0 0 0; text-align:center; font-size:20px; line-height: 150%;}
.paging span {font-family: 'Open Sans', sans-serif; font-weight:600;}
.paging a {color:#000; text-decoration:none;}
.paging span, .paging a:hover {color:#4eb4fe;}
.paging a, .paging span {padding:0 5px 0 6px;}

.welcome {clear:both; height:55px; background:#4eb4fe; top:3px; text-align: right; }
.ru .welcome {top:-3px;}
.welcome p, .welcome a {font-family: 'Open Sans', sans-serif; font-weight:600; color:#fff;}
.welcome p {text-transform:uppercase; font-size:17px; line-height:55px;}
.welcome a {font-size:20px; margin-left: 15px; top:11px; right:20px; text-decoration:none; border-bottom:1px solid #fff;}
.welcome a:hover {border:none;}

#content .login form div.input {width:380px; margin:0 auto;}
#content .login form div.input input {width:330px; padding:10px 15px; font-size:22px; margin-bottom:15px;}
#content .login form div.input select {width:360px; padding:10px 15px; font-size:22px; margin-bottom:15px;}
#content .login form div.input input.submit, #content .login form div.input input.next {padding:8px 15px; width:215px; margin-left:80px;}
#content .login form div.input input.checkbox {width:20px; margin: 2px 10px 0 0;}
#content .login form div.input label {font-size:16px;padding:0;margin:0;position:relative;}
#content .login p.forget {clear:both; text-align:center; padding:20px 0 10px 0;}
#content .login a {color:#646464;}
::-webkit-input-placeholder {color:#9E9E9E; font-size:22px;}
:-moz-placeholder {color:#9E9E9E; font-size:22px;}
.placeholder {color:#9E9E9E; font-size:22px;}
#content .login input.submit, #content .login input.next {margin-bottom:100px !important;}
.wsm.center {text-align:center;}
.red {color:red !important;}
.step {display:none;}
.step.step1, .allstep .step {display:block;}

/* BACKUP ======= GET STARTED ======================================

.getstarted, .getstarted .text, .error404 {background:#0bc8f0;}
.getstarted .text p {color:#fff; text-align:center;}
.getstarted form div.input input.submit, .getstarted form div.input input.next, .error404 #content a.submit {background: #fff; color:#0bc8f0; border:2px solid #fff; left:-10px; }
.getstarted form div.input input.submit:hover, .getstarted form div.input input.next:hover.error404 #content a.submit:hover {background:#0bc8f0; color:#fff;}
.getstarted .step .freg {position:absolute; top:70px; color:#ffffff; font-size:35px; font-family:helveticaneuecyr_light, Arial; width:180px;}

 =================*/

.getstarted .allstep .step .freg {top:60px;}
.getstarted .step .freg.protokol {left:-190px; text-align:right;}
.getstarted .step .freg.domen {right:-170px;}
.getstarted .text p {text-align:center;}
.getstarted .text p.hover {opacity:0; left:-10px;}
.getstarted form div.input input.submit, .getstarted form div.input input.next, .error404 #content a.submit {left:-10px;}
.getstarted .step .freg {position:absolute; top:70px; font-size:35px; /*font-family:helveticaneuecyr_light, Arial;*/ width:180px;}

.step {clear:both;}
#content .login .step form div.input {left:10px;}
#content .login .step form p {margin:0 auto 10px auto; left:-10px;}

.news_item h2 { line-height: normal; }

.error404 .text p {color:#fff; }
.error404 .text {background: url(img/404.png) top center no-repeat; min-height:460px; text-align:center;}
.error404 .text p {font-family: 'Open Sans', sans-serif; font-weight:600; font-size:22px;}
.error404 #content a.submit {padding:10px 25px; text-decoration:none; font-size:18px; top:70px;}
.congratulations #content p {max-width:735px; margin:0 auto; padding-bottom:35px;}
.congratulations #content p.slogan {text-align:center; font-size:22px; padding-bottom:0;}
.blockinfo {background:#f2f2f2; -webkit-border-radius:10px; o-border-radius:10px; -moz-border-radius:10px; border-radius:10px; padding:10px 15px 0 15px; width:775px; margin:45px 0;}
.congratulations #content h2 {text-align:center; padding:0 0 80px 0;}
.congratulations table {width:100%; margin-bottom:10px;}
.congratulations table td {vertical-align:top; padding:5px 0;}
.congratulations table td, .congratulations #content table td p {font-size:20px;}

.pricing .item, .set_up a.more, #header li.get_started, #header li.lget-started, form div.input .submit, .mobileapps a.more, .error404 #content a.submit {
  -webkit-transition:200ms background-color;
  -moz-transition:200ms background-color;
  -ms-transition:200ms background-color;
  -o-transition:200ms background-color;
  transition:200ms background-color;}

#submenu li, .owl-nav .owl-prev, .owl-nav .owl-next {
  -webkit-transition:200ms ;
  -moz-transition:200ms ;
  -ms-transition:200ms ;
  -o-transition:200ms ;
  transition:200ms }


/**/

.cloud_slider {clear:both; width:880px; height:700px; margin:40px auto; background:url(img/laptop.jpg) top center no-repeat}

.cloud_slider .owl-carousel {margin:0 auto; padding-top:45px; width:640px !important; height:620px !important;}
.cloud_slider .owl-carousel .owl-item, .cloud_slider .owl-carousel .item {height:400px; width:640px; }
.cloud_slider .owl-carousel .owl-item img, .cloud_slider .owl-carousel .item img  {display:block; height:400px; width:auto; max-width:640px; margin:0 auto;}
.cloud_slider .owl-thumb-item img {width:78px; height:auto; margin:0 auto; }
.cloud_slider .owl-thumbs {position:absolute; bottom:3px; left:-64px; display:table; width:100%; min-width:760px; text-align:center; }
.owl-thumb-item {/*display:table-cell;*/ border:5px solid #d4d4d4; /*margin:0 17px;*/ -webkit-border-radius:5px; o-border-radius:5px; -moz-border-radius:5px; border-radius:5px; cursor:pointer; /*opacity:0.9;*/ background:#fff; padding:0; overflow:hidden; vertical-align:top;}
.cloud_slider .owl-thumb-item {width:88px; height:74px; margin:0 5px;}
.owl-thumb-item.active, .cloud_slider .owl-thumb-item:hover {border-color:#00B9F1; /*opacity:1;*/}
.cloud_slider .owl-dots {display:none;}
.cloud_slider .owl-nav {position:absolute; top:-220px;}
.owl-nav .owl-prev, .owl-nav .owl-next {display:block !important; width:38px; height:38px; background:url(img/slider_str.png) 0 0 no-repeat; position:absolute; opacity:0.8;}
.cloud_slider .owl-nav .owl-prev {left:-95px;}
.cloud_slider .owl-nav .owl-next {left:695px; background-position:-38px 0;}
.cloud_slider .owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {opacity:1;}

/**/

.mobile_devices {clear:both; margin:0 auto; width:740px; padding-bottom:60px;}
.device {clear:both; padding:62px 0 87px 0;}
.device a {color:#000;}
.device img.logo {width:95px; /*float:left;*/ margin-right:40px;}
.device img.appicon {border-radius: 20%;}

.apps table, .news table.apps_table { padding: 30px 0; table-layout: fixed;}
.apps td, .news table.apps_table td {width: 20%; white-space: nowrap;}
.apps td img, .news table.apps_table td img {display:block; margin:0 auto 10px auto;}
.apps td img.appicon, .news table.apps_table td img.appicon {width: 85%; max-width: 96px; border-radius: 20%;}
.apps td a, .news table.apps_table a {text-decoration:none;}
.apps td a span, .news table.apps_table a span {color:#000; transition: 200ms color;}
.apps td a:hover .span_health, .news table.apps_table a:hover .span_health {color:#d34332;}
.apps td a:hover .span_bp, .news table.apps_table a:hover .span_bp {color:#189fe4;}
.apps td a:hover .span_diabetes, .news table.apps_table a:hover .span_diabetes {color:#f88c35;}
.apps td a:hover .span_weight, .news table.apps_table a:hover .span_weight {color:#78d89a;}
.apps td a:hover .span_temperature, .news table.apps_table a:hover .span_temperature {color:#988efd;}

/*
.device_slider {clear:both; margin:64px 70px 0 0; width:248px; height:580px; float:left; background:url(img/device.png) 0 0 no-repeat;}
.device_slider .owl-carousel {width:248px; height:576px;  }
.device_slider .owl-carousel {width:216px !important; height:515px !important; margin:61px 0 0 16px;}
.device_slider .owl-carousel .owl-item, .device_slider .owl-carousel .item, .device_slider .owl-carousel .owl-item img {width:216px; height:400px; overflow:hidden;}
.device_slider .owl-thumb-item img {width:82px; height:152px;}
.device_slider .owl-thumbs {position:absolute; bottom:53px; left:272px; display:table; width:100%; min-width:540px; text-align:center; }
.device_slider .owl-thumb-item {width:92px; height:162px; margin:0 3.5%;}
*/
.cloud_slider .owl-dots, .device_slider .owl-nav, .sensor_slider .owl-nav {display:none;}

#content .device p {margin-bottom: 35px; font-size:20px; color:#000; line-height: 150%;}
#content .device h3 p {margin: 0;}
.device .apps_button {clear:both; padding:25px 0 44px 135px; display: flex; /*justify-content: center;*/}
/*
.device .apps_button a {float:left; display:block; width:232px; height:53px; background:url(img/apps_button.png?em1) 0 0 no-repeat; margin:0 5px;}
.device .apps_button a.astore {background-position:-282px 0; margin:0 45px;}
.device .apps_button a.wstore {background-position:-573px 0;}
.device .apps_button a.androidapk {background-position:-867px 0;}
*/
.device .apps_button a {display:block; height: 44px; margin:0 5px; margin-right: 22px;}
.device .apps_button a img {height: 44px;}
/*.device .apps_button a.astore {margin: 0 22px;}*/

#content .device ul {margin-top: 8px;}
#content .device ul li {list-style-position: inside; line-height: 150%; font-size: 20px;}

/* .device_slider {clear:both; margin: 84px 70px 0 0; width: 248px; height: 510px; float:left;} */
.device_slider {clear:both; margin: 0;}
/*.device_slider .owl-carousel {width:248px; height:510px; margin: 0;} */
.device_slider .owl-carousel, .device_slider .owl-carouselnew {margin: 0;}
.device_slider .owl-carousel .owl-stage-outer, .device_slider .owl-carouselnew .owl-stage-outer {width: 248px; float: left; padding-right: 32px; margin-bottom: 16px;}
.device_slider .owl-carousel .owl-item, .device_slider .owl-carousel .item{ width:248px; height:510px; overflow:hidden;}
.device_slider .owl-carouselnew .owl-item, .device_slider .owl-carouselnew .item{ width:248px; height:512px; overflow:hidden;}
.device_slider .owl-carousel .owl-item img, .device_slider .owl-carouselnew .owl-item img {
    margin-left: 11px;
    margin-top: 10px;
    border-radius: 16px;
    width: 226px;
    height: 490px;
    overflow: hidden;
    display: inline-block;
}
.device_slider .owl-carouselnew .owl-item img { height: 492px; }
.device_slider .owl-carousel .owl-item .item::after {
    background: url(img/apps/device.png) 0 0 no-repeat;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.device_slider .owl-carouselnew .owl-item .item::after {
    background: url(img/apps/device2.png) 0 0 no-repeat;
}
.device_slider .owl-carouselnew .owl-controls {position: absolute;}
.device_slider .owl-carouselnew .owl-nav {display: block; top: 0px;}
.device_slider .owl-carouselnew .owl-nav div {
    opacity: 0 !important;
    background: none;
    width: 80px;
    height: 510px;
    display: block;
}
.device_slider .owl-carouselnew .owl-nav .owl-prev {
    background: url(img/carousel-left.png) 0 220px no-repeat;
}
.device_slider .owl-carouselnew .owl-nav .owl-next {
    background: url(img/carousel-right.png) 0 220px no-repeat;
}
.device_slider .owl-carouselnew .owl-nav .owl-prev::before, .device_slider .owl-carouselnew .owl-nav .owl-prev {left: 0px;}
.device_slider .owl-carouselnew .owl-nav .owl-next::before, .device_slider .owl-carouselnew .owl-nav .owl-next {left: 167px;}
.device_slider .owl-carouselnew .owl-nav div:hover {opacity: 1 !important;}
.device_slider .owl-carouselnew .owl-dots {text-align: center; width: 248px; top: 516px;}
.device_slider .owl-carouselnew .owl-dot {display: inline-block;}
.device_slider .owl-carouselnew .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.device_slider .owl-carouselnew .owl-dot.active span, .device-slider .owl-carouselnew .owl-dot:hover span {background: #869791;}
.device_slider .owl-thumb-item img {width:82px; height:152px;}
/*.device_slider .owl-thumbs {position:absolute; bottom:0px; left:272px; display:table; width:100%; min-width:540px; text-align:center; }*/
.device_slider .owl-thumbs {float: left; margin-top: 348px; shape-outside: border-box; padding-bottom: 16px; min-width: 524px;}
/*.device_slider .owl-thumb-item {width:92px; height:162px; margin:0 3.5%;}*/
.device_slider .owl-thumb-item {width:92px; height:162px; margin-right: 24px;}

.testimonials_slider .owl-carouselnew, .testimonials_slider .owl-carouselnew .owl-stage-outer, .testimonials_slider .owl-carouselnew .owl-stage { width: 740px; }
.testimonials_slider .owl-carouselnew .owl-item {
    width: 740px;
    background-color: #f2f2f2;
    border-radius: 32px;
}
.testimonials_slider .owl-carouselnew .owl-item .item { padding: 35px; }
.testimonials_slider .owl-carouselnew .owl-item .item .testimonial_header, .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.testimonials_slider .owl-carouselnew .owl-item .item .testimonial_header img, .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer img {
    width: auto;
    height: auto;
}
.testimonials_slider .owl-carouselnew .owl-item .item .testimonial_header {
    padding-bottom: 10px;
    border-bottom: 1px #000000 solid;
}
.testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer div { font-weight: bold; }
.testimonials_slider .owl-carouselnew .owl-item .item .testimonial_content {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 35px;
    margin: 25px 0;
    min-height: 270px;
}
#content .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_content p {
    margin: 0 0 15px 0;
    padding: 0;
}
.testimonials_slider .owl-carouselnew .owl-controls {position: relative;}
.testimonials_slider .owl-carouselnew .owl-nav {display: block; top: -500px; position: absolute}
.testimonials_slider .owl-carouselnew .owl-nav div {
    opacity: 0 !important;
    background: none;
    width: 80px;
    height: 390px;
    display: block;
}
.testimonials_slider .owl-carouselnew .owl-nav .owl-prev {
    background: url(img/carousel-left.png) 0 140px no-repeat;
}
.testimonials_slider .owl-carouselnew .owl-nav .owl-next {
    background: url(img/carousel-right.png) 0 140px no-repeat;
}
.testimonials_slider .owl-carouselnew .owl-nav .owl-prev::before, .testimonials_slider .owl-carouselnew .owl-nav .owl-prev {left: 0px;}
.testimonials_slider .owl-carouselnew .owl-nav .owl-next::before, .testimonials_slider .owl-carouselnew .owl-nav .owl-next {left: 660px;}
.testimonials_slider .owl-carouselnew .owl-nav div:hover {opacity: 1 !important;}
.testimonials_slider .owl-carouselnew .owl-dots {text-align: center; width: 740px; margin-top: 15px}
.testimonials_slider .owl-carouselnew .owl-dot {display: inline-block;}
.testimonials_slider .owl-carouselnew .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.testimonials_slider .owl-carouselnew .owl-dot.active span, .testimonials_slider .owl-carouselnew .owl-dot:hover span {background: #869791;}

.qrenew {clear:both;}

.bonuses {}
.bonuses__company {
  padding: 20px;
  background-color: aliceblue;
  margin: 0 0 15px 0;
}
.bonuses__company_link {
  text-decoration: none;
  font-size: 30px;
}
.bonuses__categories {
}
.bonuses__category {
  display: inline-flex;
  width: 150px;
  height: 150px;
  margin: 5px;
  padding: 5px;
  background-color: white;
}
.bonuses__category_link {
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  text-decoration: none;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
.bonuses__category_image {
  max-width: 100% !important;
  display: block;
}
.bonuses__category_title {
  display: block;
  margin: auto;
  text-align: center;
}

.osstable { border-collapse: collapse; width: 100%;}
.osstable td, .osstable th { border: 1px solid #ddd; padding: 8px; }
.osstable tr:nth-child(even){background-color: #f2f2f2;}
.osstable tr:hover {background-color: #ddd;}
.osstable th { padding-top: 12px; padding-bottom: 12px; text-align: left; background-color: #0BC8F0; color: white; }

.apk_install_text { visibility: hidden; opacity: 0; transition: opacity 0.3s; display: none; }
.apk_install_text_shown { visibility: visible; opacity: 1; display: block; }
.apk_install_text { border: 7px solid #fa7b1d; padding: 30px; margin: 0 20px 20px 20px;}
.apk_install_text p { padding-bottom:0; }
.apk_install_text ul { padding-left: 20px; }

.medm_team_members {
    max-width: 670px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 41px auto;

}

.medm_team_member {
    margin-top: 41px;
    width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Open Sans;
    font-style: normal;
}

.medm_team_member h3 {
    font-family: Open Sans;
    font-style: normal;
    margin-top: 23px;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
}

.medm_team_member .title {
    margin-top: 10px;
    font-weight: normal;
    font-size: 17px;
    line-height: 120%;
}

.medm_team_member .desc {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #a9a9a9;
}

.medm_news_preview_with_photo {
    margin-left: 190px;
}

#content .login form div.input input.with-meter {
  margin-bottom: 0px;
}

meter {
  /* Reset the default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /*margin: 0 auto 1em;*/
  width: 360px;
  height: 0.5em;
  vertical-align: top;

  /* Applicable only to Firefox */
  background: gray;
}
meter > div {
  height: 0.5em;
}
meter[value="0"] > div {
  width: 10%;
  background: red;
}
meter[value="1"] > div {
  width: 25%;
  background: orange;
}
meter[value="2"] > div {
  width: 50%;
  background: green;
}
meter[value="3"] > div {
  width: 75%;
  background: green;
}
meter[value="4"] > div {
  width: 100%;
  background: green;
}

/* Webkit based browsers */
meter[value="0"]::-webkit-meter-optimum-value { background: red; }
meter[value="1"]::-webkit-meter-optimum-value { background: orange; }
meter[value="2"]::-webkit-meter-optimum-value { background: green; }
meter[value="3"]::-webkit-meter-optimum-value { background: green; }
meter[value="4"]::-webkit-meter-optimum-value { background: green; }

/* Gecko based browsers */
meter[value="0"]::-moz-meter-bar { background: red; }
meter[value="1"]::-moz-meter-bar { background: orange; }
meter[value="2"]::-moz-meter-bar { background: green; }
meter[value="3"]::-moz-meter-bar { background: green; }
meter[value="4"]::-moz-meter-bar { background: green; }

.bigbluebutton {
  text-align: center;
}
.bigbluebutton a {
    background-color: #0bc8f0;
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 73px;
    border-radius: 24px;
    text-align: center;
    display: inline-block;
    margin: 24px 0;
}

p .semibold {font-weight: 700;}

.wsm .breadcrumbs .breadcrumb {
    display: flex;
    flex-wrap: wrap;
}
.wsm .breadcrumbs .breadcrumb li {
    padding-right: 12px;
    list-style: none;
    font-size: 18px;
    white-space: nowrap;
}
.wsm .breadcrumbs .breadcrumb li a {
    color: #366DD9;
}
.wsm .breadcrumbs .breadcrumb li a:hover {
    text-decoration: none;
}
.wsm .breadcrumbs .breadcrumb li a.nolink {
    color: #000;
    cursor: default;
    text-decoration: none;
}
.wsm .breadcrumbs .breadcrumb li.breadcrumbsElement::after {
    content:">";
    display: inline-block;
    padding-left: 12px;
    color: #828282;
}

/*
#content .sensorInfo .sensorImage {width: 100%; max-width: 200px; height: 200px; margin-left: 16px;}
*/
.sensor_slider {clear:both; margin: 0; height: 220px;}
.sensor_slider .owl-carouselnew {margin: 0;}
.sensor_slider .owl-carouselnew .owl-stage-outer {width: 200px; margin-left: 16px;}
.sensor_slider .owl-carouselnew .owl-item, .sensor_slider .owl-carouselnew .item {width: 200px; height: 200px; overflow:hidden; vertical-align: center;}
.sensor_slider .owl-carouselnew .owl-item img {width: 200px; max-height: 200px; overflow: hidden; display: inline-block;}
.sensor_slider .owl-carouselnew .owl-controls {position: absolute; top: 0;}
.sensor_slider .owl-carouselnew .owl-nav {display: block; top: 0px;}
.sensor_slider .owl-carouselnew .owl-nav div {
    opacity: 0 !important;
    background: none;
    width: 60px;
    height: 200px;
    display: block;
}
.sensor_slider .owl-carouselnew .owl-nav .owl-prev {background: url(img/carousel-left.png) 0 80px no-repeat; background-size: 75%;}
.sensor_slider .owl-carouselnew .owl-nav .owl-next {background: url(img/carousel-right.png) 0 80px no-repeat; background-size: 75%;}
.sensor_slider .owl-carouselnew .owl-nav .owl-prev::before, .sensor_slider .owl-carouselnew .owl-nav .owl-prev {left: 0px;}
.sensor_slider .owl-carouselnew .owl-nav .owl-next::before, .sensor_slider .owl-carouselnew .owl-nav .owl-next {left: 167px;}
.sensor_slider .owl-carouselnew .owl-nav div:hover {opacity: 1 !important;}
.sensor_slider .owl-carouselnew .owl-dots {text-align: center; width: 216px; top: 200px;}
.sensor_slider .owl-carouselnew .owl-dot {display: inline-block;}
.sensor_slider .owl-carouselnew .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.sensor_slider .owl-carouselnew .owl-dot.active span, .sensor_slider .owl-carouselnew .owl-dot:hover span {background: #869791;}

.error404new .text h1 {color: #5C81CC; padding-top: 100px; font-size: 48px;}
.error404new #content a.submit {
    display: inline-block;
    background: #5C81CC;
    font-family: 'Open Sans', sans-serif;
    border-radius: 4px;
    text-align:center;
    color: #fff;
    cursor: pointer;
    padding: 16px 32px;
    font-size: 18px;
    text-decoration:none;
    margin-top: 28px;
}
.error404new #content a.submit:hover {background: #8099cc;}
.error404new .text {background: url(img/404-2.png) top center no-repeat; min-height:368px; text-align:center;}
.error404new .text p {font-family: 'Open Sans', sans-serif; color: #000; font-size: 16px; text-align: center; display: block; max-width: 420px; margin: 0 auto;}
.error404new .breadcrumbs {display: none;}

.rpm_case_images {
    display: flex;
    justify-content: space-between;
}
.rpm_case_images .entry {
    width: 217px;
    border: 8px #f2f2f2 solid;
    border-radius: 32px;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #000000;
}
.rpm_case_images .entry .image {
    width: 174px;
    background-color: #ffffff;
    border-radius: 32px;
    padding: 0px 20px;
    height: 120px;
    display: flex;
    align-items: center;
}
.rpm_case_images a.entry:hover {
    border-color: #e4e4f2;
}
.rpm_case_images .entry .image img {
    width: 174px;
}
.rpm_case_images .entry .title {
    display: flex;
    height: 90px;
    text-align: center;
    align-items: center;
}

.brand_assets {
    display: flex;
    justify-content: space-between;    
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.brand_assets .entry {
    width: 345px;
    height: 300px;
    border: 8px #f2f2f2 solid;
    border-radius: 16px;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #000000;
    font-size: 16px;
}
.brand_assets .entry .image {
    width: 300px;
    height: 220px;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 0px 20px;    
    display: flex;
    align-items: center;
    justify-content: center;    
}
.brand_assets a.entry:hover {
    border-color: #e4e4f2;
}

.brand_assets .entry .image .icon_120 {
    width: 120px;
}

.brand_assets .entry .image .icon_200 {
    width: 200px;
}

.brand_assets .entry .link {
    display: flex;
    height: 40px;
    width: 340px;
    text-align: center;
    align-items: center;    
}

.brand_general_links {    
    margin-bottom: 20px;
    font-size: 16px;
}

.brand_general_links .item {
    height: 40px;    
}

.brand_general_links a.entry:hover {
    border-color: #e4e4f2;
}

.partners .partners_top {
    margin-bottom: 50px;
}
.partners .partners_top .introtext p { padding: 0;}
.partners .partners_top .introimage { padding-top: 30px; float: right; margin-left: 50px; margin-bottom: 10px;}

.partners .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer {
    display: flex; 
    gap: 20px;
}

.partners .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer .partner_logo {
    width: 200px;
    height: 60px;
    padding-right: 20px;
}
.partners .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer .partner_logo img {
    height: 100%; 
    width: 100%;
}
.partners .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer .partner_info {
    flex-grow: 3;
    display: flex;
    flex-direction: column;
    text-align: right;
}
.partners .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer .partner_info .partner_name {
    font-size: 20px
}
.partners .testimonials_slider .owl-carouselnew .owl-item .item .testimonial_footer .partner_info .partner_position {
    font-size: 16px;
    line-height: 1;
    color: #949494
}

.wsm .hub_labels {
    display: flex;
    justify-content: space-around;
    margin-bottom: 16px;
}

.clearboth { clear: both; }