@import url(widget.css);

.main-widget--bg-img { background-size:contain; background-position: bottom right; background-repeat: no-repeat; }
.nav-contact-block .img-block { background-size:contain; background-position: bottom right; background-repeat: no-repeat; }

.header-container .desktop-nav-link.nav-dashboard .icon-wrapper {
	background-image:url(../img/dashboard/dashboard-black.svg);
	background-color:#fff;
	background-size:25px auto;
	background-position: 50% 50%;
	background-repeat:no-repeat;
}
.header-container .desktop-nav-link.nav-dashboard .icon-wrapper:hover {
	background-image:url(../img/dashboard/dashboard.svg);
	background-color:#d12f5a;
}

.header-container .desktop-nav-link.nav-home .icon-wrapper {
	background-image:url(../img/home-black.svg);
	background-color:#fff;
	background-size:42px auto;
	background-position: 50% 50%;
	background-repeat:no-repeat;
}
.header-container .desktop-nav-link.nav-home .icon-wrapper:hover {
	background-image:url(../img/home.svg);
	background-color:#d12f5a;
}
.img-link-cont .link-item.my-events:before {
	background: url(../img/profile/my-events-active.svg) 50%/27px no-repeat;
    border-color: #d12f5a;
}
.img-link-cont .link-item.my-events:hover:before {
	background: url(../img/profile/my-events-hover.svg) 50%/27px no-repeat #d12f5a;
    border-color: #d12f5a;
}

.header-container .desktop-nav-link .counter::after {
	/* display: none !important; */
	content:'';
	width:8px;
	height:8px;
	top:12%;
	right:15%;
}
.header-container .desktop-nav-link:hover .counter::after {
	border-color:#fff;
	background: #fff;
}
.header-container .desktop-nav-link .counter[data-content-counter='0']::after {
	display: none;
}

.news-item--img-block {
	border-left:20px solid transparent;
	height: 185px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.news-item--img-block > img { display:none; }
.news-item--img-block::before {
	display:none;
}
.max-width320 {
	max-width:320px;
}

.no-ul { text-decoration: none !important; }
.content-hr { padding:0px 0  55px 0; }

.w100 { width:100%; }

.sales-card {
	pointer-events: none;
	display: none;
	position:fixed;
	z-index:100;
	right:10%;
	top:300px;
	width:512px;
	height:250px;
	border-radius: 10px;
	background:#fff;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);
	transform: scale(1);
	-webkit-transform: scale(1);
	transition: transform 2s;
	-webkit-transition: transform 2s;
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

.sales-card.animate {
	transform: scale(0.01);
	-webkit-transform: scale(0.01);
}

.sales-card .preview {
	width:208px;
	height:208px;
	border-radius: 500px;
	position:absolute;
	left:21px;
	top:21px;
	background-size: contain;
	background-color:#D6EDFD;
	background-position: 50% 100%;
	background-repeat: no-repeat;
}
.sales-card .info {
	position: absolute;
	left: 240px;
	top:21px;
	width:250px;
	text-align: center;
	font-size: 13px;
	line-height: 1.54;
}
.sales-card .info .name {
	font-size:16px;
	color:#cf004d;
}
.sales-card .info .button-icon {
	border: 1px solid #dadada;
	background: url(../img/nonoptimised/icons/black/mail__black.svg) 50%/36px no-repeat #fff;
	width: 50px;
    height: 50px;
    margin:10px auto;
}
.sales-card-mobile {
	display:none;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:2;
	background:#D6EDFD;
	font-size:21px;
	max-height: 100vh;
}
.sales-card-mobile > div {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.sales-card-mobile > div > div {
	max-width:70vw;
	padding-top:50px;
}
.sales-card-mobile .preview {
	width:135px;
	height:135px;
	border-radius: 200px;
	background-size: contain;
	background-color:#D6EDFD;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	border:1px solid #cf004d;
	margin:15px auto;
}
.sales-card-mobile .name {
	color:#cf004d;
}
.sales-card-mobile .card-footnote {
	font-size:13px;
}

#therapien .widget-img .img-cont::before {
	display:none;
}

.vcard-send-ok {
	padding: 10px 0 0 0;
    color: #d12f5a;
    font: 12px/1.2em Open Sans,sans-serif;
    font-weight: 300;
    letter-spacing: .2px;
    text-transform: none;
}

.load-overlay { background:rgba(255,255,255,0.6) url(../img/loader.gif) 50% 50% no-repeat; background-size:50px 50px;
	position:fixed;
	left:0; right:0; bottom:0; top:0;
	z-index:30000;
	display:none;
}
.load-overlay.is-active {
	display:block;
}

.text-img-links-section .text-cont div {
	font: 16px/26px "Fira Sans", sans-serif;
}

.no-bookmarks, .no-content {
	margin:0 auto 50px auto;
	text-align:center;
	background:url(../img/icon-no-bookmark.png) 50% 0 no-repeat;
	background-size: 80px auto;
	padding-top:120px;
	max-width: 600px;
}
.no-content {
	background-image: url(../img/icon-no-content.png);
}
.no-bookmarks .headline, .no-content .headline {
	letter-spacing: 1.8px;
    color: #D12F5A;
    font: 18px/1em "Fira Sans", sans-serif;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.hidden { opacity:0; pointer-events: none; -webkit-pointer-events: none; }
.main-sections-topics-link:hover { color:#000 !important; }

.content-block-text { margin-bottom:55px !important; }
.content-block-text a[href] { color:#D12F5A; }
.content-block-text a[href]:hover { color:#000; }
.page-detail-content--text ul {
	list-style: disc !important;
	padding:  15px 30px;
}

.date-note { color:#888; font-weight:300; font-size:12px; }
.content-block-id {  }

.img-cont { height:428px; background-position:50% 50%; background-size:cover; background-repeat: no-repeat; }

.footer-logo-2 > img {
	height: 50px;
    border: 5px solid transparent;
    margin-bottom:10px;
}
.copyright-2 { text-align:center; font-weight:300; color:#888; margin-bottom:15px; }

/*
.modal-nav-block .modal-nav-block--list .modal-nav-block--list-item.item-bookmarks .modal-nav-block--list-item-text::before {
	    content: attr(data-content-counter-meine-themen);
}
*/

.desktop-filters-sections .desktop-filters-content { padding-top:73px; }

.news-item-btn-add-to.is-active { background:#D12F5A; color:#fff; }
.news-item-btn-add-to.is-active .fai { color:#fff; }

.user-img { overflow:hidden;  }
.user-img a { cursor:pointer; }
.user-img input { position:absolute; left:-10000px; }

.event-logo { max-width:142px; max-height:100px; }
h3.note .subline { color:#000; font-size:18px; }

.page-detail-content .note {
    width: 100%;
    max-width: 940px;
    padding: 0 0 0 12px;
    margin: 24px auto 14px;
    font: 14px/20px Fira Sans,sans-serif;
    letter-spacing: 1px;
    font-weight: 500;
    color: #d12f5a;
    position: relative;
}
.page-detail-content .note {
    margin: 90px auto 60px;
    padding: 0 0 0 40px;
    font: 24px/32px Fira Sans,sans-serif;
}

.article-wrapper { justify-content: left; }

.search-result--img-block {
	position:relative;
	background-position:50% 50%;
	background-size:cover;
	background-repeat: no-repeat;
	height:177px;
	width:211px;
}
.search-result--img-block  .dash {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 19px;
    height: 100%;
    background: #e77fa6;
    border-radius: 0px;
}

.content-block-text br {
	line-height:2.5;
	display:block;
}

.content-max-width {
	max-width:1000px;
	margin:0 auto;
}

.related-publication-wrap {
	float:right;
	width:39%;
	margin-left:20%;
	margin-bottom:30px;
	min-width:300px;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}


.widget { margin:-160px 0 98px 0; max-width: 10000px; }
.login-widget { margin-top:-160px; margin-bottom:0; }


label a { color:#D12F5A; text-decoration: underline; }

#form-container {
	position:absolute;
	z-index:1000;
	left:0;
	right:0;
	top:0;
}

input[readonly] { pointer-events: none; cursor:default; opacity:0.6; }

header { top:10px; }
.modal-nav-block {
	top:-10px;
	border-top:10px solid #fff;
}
.modal-nav-block.is-active {
	margin-top:-10px;
	padding-top: 10px !important;
}

.user-img { background-color:#DCF0FD; }

.login-widget h1 { padding-top:50px; }

.nav-toggle-block {
	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.25);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.25);
}

@media (min-width: 768px){
	.reg-form .checkbox-cont {
		margin: 0 -50px 20px -50px;
	}
}

#full-search-result .search-result:last-child {
	border-bottom:none;
}

.widget-authorized-wrapper .user-img {
	display:none;
}

#header-ttl-content {
	opacity: 0;
}

.line-item .error {
	padding-top:3px;
	font: 12px/1em "Fira Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color:#d12f5a;
}

.accordion-section.exit { cursor:pointer; }

.footer-offset { margin-bottom:0; }
.desktop-filters-page-main-content .thematic-section { padding-bottom: 40px; }

.remove-user-btn-wrapper.undeletable .remove-user-btn-q {
	padding-left: 20px !important;
	cursor: default !important;
}
.remove-user-btn-wrapper.undeletable .remove-user-btn-q span {
	display:none;
}
.remove-user-btn-wrapper.undeletable .remove-user-btn-q:before {
	display:none !important;
}
.btn.btn-hidden { display:none; }

.line-form-wrapper .tab_content { display:none; }
.line-form-wrapper .tab_content.active { display:flex; }
.line-form-wrapper .tabs-wrap { width:100%; }

.modal-form-wrapper .btn-text-section .flex-cont {
	-webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.modal-form-wrapper .btn-text-section {
	padding-right:80px;
}

.search-result-count-mobile > span { display:block; position:relative; }
a.search-tab::before, .search-result-count-mobile > span::before {
	content:attr(data-result-count);
    position: absolute;
    right: -20px;
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px);
    width: 18px;
    height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-grid-column-align: center;
    justify-items: center;
    justify-self: center;
    border-radius: 50%;
    background: #d12f5a;
    color: #fff;
    font: 12px/1em "Fira Sans", sans-serif;
    text-align: center;
    -webkit-text-size-adjust: auto;
    -ms-text-size-adjust: auto;
    text-size-adjust: auto;
    vertical-align: middle;
}
a.search-tab.no-results::before, .search-result-count-mobile.no-results > span::before {
	background: #ccc;
}

.search-result-count-mobile > span::before {
	right:-25px;
}

.event-details .img-shade {
	position: absolute;
	top:0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6px 7px;
    min-height: 45px;
    background: rgba(0, 0, 0, 0.41);
    color: #fff;
    font: 12px/14px "Catamaran", sans-serif;
    letter-spacing: 0.5px;
}

.event-details .event-venue {
	display:block;
	font-size:48px;
	letter-spacing: 2px;
	line-height: 1.3;
}

.venue_address { display:block; font-size:18px; line-height:1; margin-top:20px; }

.widget-img .img-cont::before { z-index:1; }

.homepage .thematic-section .article-wrapper article:nth-child(4) {
	display:none;
}

.nav-profile-block.active .user-card {
	height: auto;
	padding-bottom:30px;
}

.modal-nav-block .user-img {
	width:132px;
	height:132px;
}

.promotion-overlay { width:auto; left:0; right:0; z-index:1; }
.footer-detail__item-overlay { background:#de769d; color:#fff; }

.therapien-product__logo { max-width:255px; }
.therapien-product__info-box th { padding:0 14px 9px 14px; font-size:16px; text-align: left; }
.therapien-product__info-box th:first-child { padding-left:0; }
.therapien-product__info-box td { padding-top:9px !important; padding-bottom: 9px !important; }
.therapien-product__info-box tr:first-child {
    border-bottom: none;
}
.therapien-product__info-box tr:nth-child(5) {
    border-bottom: 1px solid #c2c2c2;
}
.therapien-product__info-box tr:last-child {
    border-bottom: none;
}
.therapien-product {
	padding-bottom: 30px;
	padding-right: 30px;
}
.medication-table { margin-top:0; }
.therapien-product__medication--img img { max-width:190px; }


/*
.logo__show-img {
	background-image:url(../img/logo/sprite.png);
	background-size: 160px 224px;
}

@media screen and (max-width: 770px){

	.logo__show-img {
		background-image:none;
	}
	.m-front {
		width:160px;
		height:52px;
		background-image: url(../img/logo/mobile/logo_mobile2x.png);
	}
}
*/

@media (min-width: 767px) and (max-width: 1024px){
	.homepage .thematic-section .article-wrapper article:nth-child(4) {
		display:block;
	}
	.modal-nav-block .user-img {
		width:auto;
		height:auto;
	}
	.footer-nav .footer-nav--link {
		margin: 0 10px !important;
	}
	/*header
	.ttl-section.ttl-section-links .ttl, .ttl-section .ttl {
		font-size: 25px;
	}
	*/
	.related-publication-wrap {
		margin-left:5%;
	}


}


@media (max-width: 1024px){
	.close-btn-wrapper {
	    right: 4px;
	    top: 62px;
	}
}


@media(max-width:767px){

	.thematic-section .thematic-section--ttl-wrapper .ttl {
		margin-bottom: 20px;
	}

	.mobile-menu.is-active .user-info .user-img {
		width:43px;
		height:43px;
	}
	.footer-detail__item-overlay {
		right: auto;
		width:100%;
	}

	.img-shade .event-venue {
		display:block; line-height: 1.3;
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		max-width: 90px;
	}

	.event-details .event-venue {
		max-width:1000px;
		font-size:25px;
		padding:0 15px;
	}

	.venue_address { display:block; font-size:13px; line-height:1; margin-top:10px; }

	.mobile-menu.is-active .mobile-menu--nav .accordion-wrapper {
		padding-bottom:60px;
	}

	.btn.article-see-more-btn {
		width:100%;
	}

	.modal-form-wrapper .btn-text-section {
		padding-right:15px;
	}

	.img-link-cont .link-item { padding-left:0; padding-right:0; }

	.modal-form-wrapper { padding-bottom:45px; }
	.modal-form-wrapper .form-text { margin-bottom: 45px; }
	.modal-form-wrapper .form-ttl { padding-top:15px; }
	.modal-form-wrapper .form-ttl .text { margin-bottom: 45px; }

	.logo {
		background-image:url(../img/ucb_logo-mobile.svg);
	}
	.login-widget .widget-authorized-wrapper {
		display:none;
	}
	.login-widget.authorized .widget-authorized-wrapper {
		display:block;
	}
	.widget-authorized-wrapper .user-img {
		display:block;
		background-color:#fff;
	}
	.checkbox-cont {
		margin: 0 0 20px 0;
	}
	.checkbox-cont .checkbox + label {
		line-height:1.2;
	}
	.thematic-section-content-wrapper {
		padding-top:20px;
	}
	.thematic-section.slick-slide {
		padding-left:30px;
		padding-right:30px;
		opacity:0.3;
	}
	.thematic-section .thematic-section--ttl-wrapper .ttl {
		max-width:100%;
	}
	.thematic-section.slick-current {
		opacity:1;
	}


	.login-widget h1 { padding-top:10px; }

	.search-result--img-block {
		position:relative;
		background-position:50% 50%;
		background-size:cover;
		background-repeat: no-repeat;
		height:90px;
		width:90px;
	}
	.search-result--img-block  .dash {
		position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    display: block;
	    width: 6px;
	    height: 100%;
	    background: #e77fa6;
	    border-radius: 0px;
	}

	header { top:0px; }
	.modal-nav-block {
		top:0px;
		border-top:none;
	}

	.event-logo { max-width:100px; max-height:100px; margin-bottom:20px; }
	.widget-img.no-decor { margin-bottom:31px; }

	.lines {
		min-height: -webkit-calc(100vh - 445px);
    	min-height: calc(100vh - 445px);
	}

	.widget {
		z-index: 1;
	    margin-top: -52px;
	    background: radial-gradient(circle at 63% 96%,#f0f9ff,#d6edfd);
	    min-height: 208px;
	    padding: 97px 15px 20px;
	    margin-bottom: 30px;
	}
	.login-widget { margin-bottom:0; }

	.login-widget.authorized .widget-authorized-wrapper .user-img { width:132px; height:132px; background-position:50% 50%; background-repeat: no-repeat; background-size: cover; }

	.related-publication-wrap {
		float:none; width:auto; margin-left:0; margin:30px -15px;
		padding:20px;
		background:#ededed;
	}
	.related-publication-wrap article {
		margin-bottom:0;
		background:transparent;
	}

	.page-detail-content .note {
	    width: 100%;
	    max-width: 940px;
	    padding: 0 0 0 12px;
	    margin: 24px auto 14px;
	    font: 14px/20px Fira Sans,sans-serif;
	    letter-spacing: 1px;
	    font-weight: 500;
	    color: #d12f5a;
	    position: relative;
	}

	.img-cont { height:55vw; }

	.no-bookmarks, .no-content { margin-top:50px; }

	.footer-logo-2 > img {
		height: 35px;
	    border: 5px solid transparent;
	    margin:0;
	}
	.copyright-2 { text-align:left; }

	.news-item--img-block {
		border-left:none;
		height: 90px;
	}
	.news-item::before {
		display:none;
	}
	.news-item .dash-left {
		position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    display: block;
	    width: 6px;
	    height: 100%;
	    background: transparent;
	    border-radius: 2px;
	}
	h3.note .subline { font-size:14px; }
}

@media (min-width: 768px){
	.page-detail-content .ttl-wrapper {
		min-height: 50px;
		border-bottom: none;
	}
	.page-detail-content .ttl-wrapper.with-downloads {
    	min-height: 50px;
    }

}

@media (min-width: 768px){
	.page-detail-content .icons-desktop-block--cont-wrapper .img-wrap img {
		width: auto;
	}
}

.vin-section .news-item { margin:0 auto !important; }
.vin-overlay { position: fixed; left:0; right:0; top:0; bottom:0; background:rgba(255,255,255,0.75); z-index:1000; display: none; }
.vin-slider-wrapper { box-shadow: 0 0 0px rgba(0,0,0,0); position:relative; margin-left:-30px; margin-right:-30px; padding:30px 0;
	transition: all 1s;
	-webkit-transition: all 1s; }
.vin-active .vin-slider-wrapper { box-shadow: 0 0 20px rgba(0,0,0,0.2); z-index:10000; }
.vin-slider-wrapper .thematic-section--ttl-wrapper { color:#cf004d; padding-left:30px; }
.vin-slider { position:relative; padding-left:0px; padding-right:30px; overflow: hidden; max-height:560px; }
.vin-slider .vin-slide { padding-left:30px; margin:50px 0; }
.vin-slider .slick-dots { top:auto; bottom:15px; }
.vin-slider .slick-list { overflow: visible; }
@media (max-width: 1340px){
	.vin-slider-wrapper { margin:0; }
}
@media (max-width: 768px){
	.vin-slider { padding-right:15px; }
	.vin-slider .vin-slide { padding-left:15px; margin-top:0; }
}

.events-btn {
	position: relative;
}
.events-btn::before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 50px;
    max-height: 50px;
    width: 50px;
    height: 50px;
    border: 1px solid #d12f5a;
    border-radius: 50%;
    background: url(../img/profile/my-events-active.svg) 50% no-repeat #fff;
    background-size:26px 26px;
}
.events-btn:hover::before {
	background: url(../img/profile/my-events-hover.svg) 50% no-repeat #d12f5a;
	background-size:26px 26px;
}

.mobile-menu.is-active .user-info .events-btn::before {
    top: 0%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    background: url(../img/profile/my-events-active.svg) 50% no-repeat #fff;
    background-size:26px 26px;
}

.profile-btn {
	position: relative;
}
.profile-btn::before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 50px;
    max-height: 50px;
    width: 50px;
    height: 50px;
    border: 1px solid #d12f5a;
    border-radius: 50%;
    background: url(../build/img/person__red.svg) 50% no-repeat #fff;
    background-size:32px 32px;
}
.profile-btn:hover::before {
	background: url(../build/img/person__white.svg) 50% no-repeat #d12f5a;
	background-size:32px 32px;
}
.nav-profile-block .events-btn, .nav-profile-block .profile-btn {
	display:none;
}
.nav-profile-block.active .events-btn, .nav-profile-block.active .profile-btn {
	display:block;
}
.no-login--text-block {
	padding-top:111px;
}
.nav-profile-block.active .login-btn {
	max-width:200px;
}
.nav-profile-block .link-btn {
	white-space: nowrap;
}
@media (max-width: 1024px) and (min-width: 767px) {
	.no-login--text-block {
		padding-top:39px;
	}
	.nav-profile-block .link-btn {
		white-space: normal;
	}
}
@media (max-width: 768px) {
	.no-login--text-block {
		padding-top:0px;
	}
	.nav-profile-block .link-btn {
		white-space: normal;
	}
}

.reg-form-new .form-group {
	padding-right:40px;
}
.reg-form-new .passwords-row {
	width:100%;
	display: flex;
	justify-content: space-between;
}
.reg-form-new .login-widget .widget-authorized-wrapper {
	display: block;
}
.reg-form-new .checkbox-cont .checkbox:checked+label:after {
	background-color:transparent;
}
.reg-form-new .reg-form .checkbox-cont {
	margin-left:0;
}
.reg-form-new .form.reg-form {
	-webkit-justify-content: left;
    justify-content: left;
}
.reg-form-new .login-widget {
	padding-top:50px;
	min-height:100px;
	padding-bottom: 80px;
}
.reg-form-new .login-widget .widget-form-wrapper {
	max-width:70%;
}

@media (min-width: 1330px) {
	.reg-form-new .sales-image {
		right:-50px;
	}
}

@media (min-width: 769px) {
	.reg-form-new .login-widget .widget-form-wrapper {
		padding-left: 210px;
	}
	.reg-form-new .form--text-block {
		margin-bottom:50px;
	}
}

@media (max-width: 1024px) {
	.reg-form-new .form--text-block h3 {
		font-size:16px;
		line-height:24px;
	}
}

@media (max-width: 1023px) {
	.reg-form-new .form--text-block h3 {
		font-size:16px;
		line-height:24px;
	}
	.reg-form-new .form--text-block {
		margin-bottom:50px;
		margin-left: 150px;
		margin-right: -190px;
	}
}

@media (max-width: 768px) {
	.reg-form-new .max-width320 {
		max-width:100%;
		width:100%;
	}
	.reg-form-new .passwords-row {
		display:block;
	}
	.reg-form-new .form-group {
		padding-right:0px;
	}
	.reg-form-new .checkbox-cont {
		margin-left: 0;
	}
	.reg-form-new .login-widget {
		min-height: 0;
	}
	.reg-form-new .login-widget .widget-form-wrapper .form .form-item {
		margin-bottom: 25px;
	}
	.reg-form-new .login-widget .widget--ttl {
		max-width:100%;
	}
	.reg-form-new .login-widget .widget-form-wrapper {
		max-width:60%;
	}
}
@media (max-width: 767px) {
	.reg-form-new .login-widget .widget-authorized-wrapper {
		display: none;
	}
	.reg-form-new .login-widget .widget-form-wrapper {
		max-width:100%;
	}
	.reg-form-new .form--text-block {
		margin-top:30px;
		margin-bottom:30px;
		margin-left: 0;
		margin-right: 0;
	}
	.reg-form-new .form--text-block h3 {
		font-size:14px;
		line-height:20px;
	}
}

.highlight-section { padding-bottom:30px; }
.highlight-section .news-item { margin:0 auto !important; }
.highlight-slider-wrapper .thematic-section--ttl-wrapper { color:#cf004d; padding-left:30px; padding-top:30px; }
.highlight-slider { position:relative; padding-left:0px; padding-right:30px; overflow: hidden; max-height:560px; }
.highlight-slider .highlight-slide { padding-left:30px; margin:50px 0; }
.highlight-slider .slick-dots { top:auto; bottom:15px; }
.highlight-slider .slick-list { overflow: visible; }
@media (max-width: 1340px){
	.highlight-slider-wrapper { margin:0; }
}
@media (max-width: 768px){
	.highlight-slider { padding-right:15px; }
	.highlight-slider .vin-slide { padding-left:15px; margin-top:0; }
}
@media (max-width: 767px){
	.highlight-slider-wrapper .thematic-section--ttl-wrapper { padding-left:0px; }
}
.footer-logo-2 > img {
    height: 50px;
    border: 5px solid transparent;
    margin-bottom: 10px;
}
.copyright-2 {
    text-align: center;
    font-weight: 300;
    color: #888;
    margin-bottom: 15px;
}

.login-widget .widget-form-wrapper .form .form-item.remember-me {
	margin-top: -50px;
	margin-bottom: 30px;
}
.login-widget .checkbox-cont .checkbox:checked+label:after {
	background-color:transparent;
}
.reg-form-new .login-widget .widget-form-wrapper .form .form-item.remember-me {
	margin-top: -10px;
}
@media (max-width: 767px){
	.login-widget .widget-form-wrapper .form .form-item.remember-me {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.reg-form-new .login-widget .widget-form-wrapper .form .form-item.remember-me {
		margin-top: 20px;
	}
}

@media screen and (max-width: 767px){
	.m-front {
		background-image: url(../img/er_mobile_logo.svg);
		width:158px;
		height: 52px;
	}
}

@media screen and (max-width: 1199px){
	.ttl-section.ttl-section-links .ttl {
		font-size: 21px;
    	line-height: 40px;
	}

}

.apontis-mobile {
	display: none;
}
@media screen and (max-width: 767px){
	.logo-down-animated .m-front,
	.logo-down-animated-reverse .m-front {
		opacity:  1 !important;
		transform: rotateX(0) !important;
		animation: none !important;
	}
	.logo-down-animated .m-back,
	.logo-down-animated-reverse .m-back {
		display: none !important;
		opacity: 0 !important;
	}
	.apontis-mobile {
		display:block;
		width: 35px;
	    height: 35px;
	    background: red;
	    border-radius: 100%;
	    position: absolute;
	    top: 10px;
	    left: 170px;
	}
}


.linkgrid-wrap {
    max-width: 940px;
    margin: 0 auto 100px;
    overflow: hidden;
    display:none;
}
.linkgrid-wrap.is-desktop {
	display:block;
}
.linkgrid-container {
	margin:0 -1%;
}
.linkgrid-wrap .linkgrid-item {
	width: 36%;
	float: left;
	margin:0 1%;
	margin-bottom:15px;
	position: relative;
	overflow: hidden;
	height: 200px;
}
.linkgrid-wrap .linkgrid-item:first-child,
.linkgrid-wrap .linkgrid-item:nth-child(6n),
.linkgrid-wrap .linkgrid-item:nth-child(7n) {
	width:22%;
}
.linkgrid-wrap .linkgrid-item > img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.linkgrid-wrap .linkgrid-item .fader {
	position: absolute;
	left:0; top:0; right: 0; bottom: 0;
	z-index:1;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.67) 0%, rgba(0,0,0,0.1) 100%);
	pointer-events: none;
}
.linkgrid-wrap .linkgrid-item .content {
	position: absolute;
	left:20px; top:20px; right:20px; bottom:20px;
	z-index:2;
	display:flex;
	align-items: flex-end;
	justify-content: space-between;
}
.linkgrid-wrap .linkgrid-item .content > div {
	width: 100%;
}
.linkgrid-wrap .linkgrid-item .content .title {
	font-family: Catamaran;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.21;
	letter-spacing: 0.78px;
	color: #ffffff;
	padding-bottom:10px;
}
.linkgrid-wrap .linkgrid-item .content .linkgrid-button {
	display:inline-block;
	align-items: center;
	text-transform: uppercase;
	text-decoration: none;
	border:1px solid #fff;
	padding:11px 20px 9px 20px;
	font-size: 10px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	font-family: 'Fira Sans',sans-serif;
	letter-spacing: 1.67px;
	color: #ffffff;
	text-align: center;
	transition: all .2s;
	width:171px;
}
.linkgrid-wrap .linkgrid-item .content .linkgrid-button img {
	display:inline-block;
	margin-top:-12px;
	margin-bottom:-12px;
	width:34px;
	height:34px;
}
.linkgrid-wrap .linkgrid-item .content .linkgrid-button i {
	display: inline-block;
	margin:0 5px;
	font-size: 1.2em;
	opacity: 0.8;
}
.linkgrid-wrap .linkgrid-item .content .linkgrid-button:hover {
	background-color:#D12F5A;
	border-color:#D12F5A;
}

@media (min-width: 1024px){
	.linkgrid-wrap .linkgrid-item:first-child .content .linkgrid-button,
	.linkgrid-wrap .linkgrid-item:nth-child(6n) .content .linkgrid-button,
	.linkgrid-wrap .linkgrid-item:nth-child(7n) .content .linkgrid-button {
		width:100%;
	}
}
@media (max-width: 1023px){
	.linkgrid-wrap {
		padding-left: 30px;
		padding-right: 30px;
	}
	.linkgrid-wrap .linkgrid-item:first-child .content .linkgrid-button,
	.linkgrid-wrap .linkgrid-item:nth-child(4n) .content .linkgrid-button,
	.linkgrid-wrap .linkgrid-item:nth-child(5n) .content .linkgrid-button {
		width:100%;
	}
}

@media (max-width: 1024px){
	.linkgrid-wrap .linkgrid-item .content .title {
		line-height: 1.5;
	}
}

@media (min-width: 768px) and (max-width: 1023px){
	.linkgrid-wrap .linkgrid-item,
	.linkgrid-wrap .linkgrid-item:first-child,
	.linkgrid-wrap .linkgrid-item:nth-child(6n),
	.linkgrid-wrap .linkgrid-item:nth-child(7n) {
		width:60%;
		height: 230px;
	}
	.linkgrid-wrap .linkgrid-item:first-child,
	.linkgrid-wrap .linkgrid-item:nth-child(4n),
	.linkgrid-wrap .linkgrid-item:nth-child(5n) {
		width:36%;
		height: 230px;
	}
	.linkgrid-wrap .linkgrid-item .content .linkgrid-button {
		width: 56%;
	}
}

@media (max-width: 767px){
	.linkgrid-wrap {
		padding-left: 0px;
		padding-right: 0px;
	}
	.linkgrid-wrap .linkgrid-item .content .title {
		font-size: 16px;
	}
	.linkgrid-wrap .linkgrid-item {
		width:98%;
		float: none;
		margin-bottom:30px;
	}
	.linkgrid-wrap.is-desktop {
		display:none;
	}
	.linkgrid-wrap.is-mobile {
		display:block;
	}
	.linkgrid-wrap .linkgrid-item,
	.linkgrid-wrap .linkgrid-item:first-child,
	.linkgrid-wrap .linkgrid-item:nth-child(4n),
	.linkgrid-wrap .linkgrid-item:nth-child(5n),
	.linkgrid-wrap .linkgrid-item:nth-child(6n),
	.linkgrid-wrap .linkgrid-item:nth-child(7n) {
		width:98%;
		height: 250px;
	}
}

.linkgrid-wrap .slick-dots {
	top: auto;
	bottom: 0px;
}

.text-red {
	color:#d12f5a;
}
.login-widget h2 {
	font-size:32px;
	font-weight:400;
}
.already-logged-note {
	font-size:18px;
	line-height:27px;
	padding-top:20px;
}
.already-logged-note a {
	text-decoration: underline;
	color:#d12f5a;
}
.already-logged-note a:hover {
	text-decoration: none;
}
@media (max-width:1023px){
	.login-widget h2 {
		font-size:22px;
	}
	.already-logged-note {
		font-size:15px;
	}
}

.component-container {
	box-shadow: 0 1px 10px 0 rgba(160, 160, 160, 0.5);
	padding:40px 40px 0 40px;
	border-radius: 10px;
	margin-bottom: 55px;
}
.component-container .padding-sides {
	padding-left: 0;
	padding-right: 0;
}
.page-detail-content .component-container .note {
	margin-top:0;
}

.content-person {
	display: flex;
	margin-bottom:40px;
}
.content-person .photo {
	position:relative;
	width: 200px;
	height: 200px;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 200px;
	overflow: hidden;
	border-radius: 100%;
	background:#ddd;
	margin-top:45px;
}
.content-person .photo img {
	object-fit:cover;
	width:100%;
	height:100%;
}
.content-person .info {
	background:#f6f6f6;
	width:100%;
	min-height: 260px;
	padding:35px 35px 35px 160px;
	margin-left:-120px;
	margin-right:-40px;
}
.content-person .info .title {
	font-size: 13px;
	line-height: 1.54;
	padding-bottom:5px;
	font-weight: normal;
}
.content-person .info .name {
	font-size: 21px;
	line-height: 0.86;
	font-weight: normal;
	color: #cf004d;
	padding-bottom:25px;
}
.content-person .info .content {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.61;

}
.component-container .video-player-wrap {
	border-radius: 10px;
	overflow: hidden;
}
.video-btm-pad {
	height:40px;
}
@media (max-width:768px){
	.component-container {
		margin-left:15px;
		margin-right:15px;
		margin-bottom:30px;
	}
}

@media (max-width:767px){
	.component-container {
		padding:15px 15px 0 15px;
		margin-bottom:20px;
	}
	.content-person {
		display: block;
	}
	.content-person .photo {
		margin:0 auto;
		width:150px;
		height:150px;
	}
	.content-person .info {
		padding:50px 15px 15px 15px;
		margin:0;
		margin-top:-30px;
	}
	.content-person .info .content {
		font-size:14px;
	}
	.video-btm-pad {
		height:15px;
	}
}

.no-authorized .modal-widget.is-two-column .widget--text-block,
.no-authorized .modal-widget.is-two-column .widget-form-wrapper {
	max-width: 880px;
}
.no-authorized .modal-widget .not-registered-msg {
	background:#d12f5a;
	color:#fff;
	padding:35px;
	margin-left:50px;
	width:100%;
}
.no-authorized .modal-widget .not-registered-msg .msg-content {
	position: relative;
	height:100%;
	padding-bottom: 70px;
}
.no-authorized .modal-widget .not-registered-msg .title {
	font-size: 21px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: 0.88px;
	padding-bottom:15px;
}
.no-authorized .modal-widget .not-registered-msg .copy {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.38;
	letter-spacing: 0.67px;
}
.no-authorized .modal-widget .not-registered-msg .btn {
	border-color:#fff;
	color:#fff;
	width:100%;
	position: absolute;
	bottom:0;
}
.no-authorized .modal-widget .not-registered-msg .btn .fa-chevron-right {
	color:#fff;
}
.no-authorized .modal-widget .not-registered-msg .btn:hover {
	background:#fff;
	color:#D12F5A;
}
.no-authorized .modal-widget .not-registered-msg .btn:hover .fa-chevron-right {
	color:#D12F5A;
}
@media (max-width:767px){
	.no-authorized .modal-widget .flex-wrapper-fs {
		display: block;
	}
	.no-authorized .modal-widget .not-registered-msg {
		padding:15px;
		margin-top:20px;
		margin-left:0px;
	}
	.no-authorized .modal-widget .not-registered-msg .title {
		font-size: 18px;
	}
	.no-authorized .modal-widget .not-registered-msg .copy {
		font-size: 14px;
	}
}

.page-detail-content .icons-desktop-block--cont-wrapper .img-wrap:before {
	width:40px;
	height:40px;
}
.page-detail-content .icons-desktop-block--cont-wrapper .img-wrap {
	min-width:42px;
	min-height:42px;
}
.page-detail-content .icons-desktop-block--cont-wrapper .img-wrap img {
	min-width:35px;
	min-height:35px;
	width:35px;
	height:35px;
	margin-top:3px;
	margin-bottom:8px;
}
.page-detail-content .icons-desktop-block--cont-wrapper .img-wrap.clicked .img-wrap--text-clicked,
.page-detail-content .icons-desktop-block--cont-wrapper .img-wrap .img-wrap--text-no-clicked {
	display:block;
	width:100%;
	text-align: center;
	text-transform: initial;
}
.icons-desktop-block--cont {
	padding-top:20px;
	padding-bottom:20px;
	background:#ededed;
	width:120px !important;
	max-width:160px !important;
}

.is-disabled {
	opacity: 0.4 !important;
	pointer-events: none !important;
}
.login-form-wrap {
	display: flex;
	align-items: center;
}
.login-form-wrap .login-form-col {
	flex-basis: 70%;
}
.login-form-wrap .request-form-col {
	flex-basis: 30%;
}
.login-widget.authorized .login-form-wrap .request-form-col {
	display: none;
}
.login-form-wrap .request-form-wrap {
	border-radius: 10px;
	box-shadow: 0 0 9px 0 rgba(144, 144, 144, 0.5);
	background-color: #ffffff;
	padding: 35px;
	max-width: 380px;
}
.login-form-wrap .request-form-wrap .title {
	font-family: Catamaran;
	font-size: 21px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: 0.88px;
	color: #d12f5a;
}
.login-form-wrap .request-form-wrap .note {
	font-family: Catamaran;
	font-size: 16px;
	line-height: 1.38;
	letter-spacing: 0.67px;
	padding: 15px 0;
}
.login-form-wrap .request-form-wrap .form-input label {
	display: block;
	color: #d12f5a;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.7px;
	padding:20px 0 7px 0;
}
.login-form-wrap .request-form-wrap label a {
	color:#000;
}
.login-form-wrap .request-form-wrap label a:hover {
	color:#d12f5a;
}
.login-form-wrap .request-form-wrap .form-input input[type='text'] {
	display: block;
	width:100%;
	font-size: 16px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.63;
	letter-spacing: 0.4px;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #000;
}
.login-form-wrap .request-form-wrap .checkbox-cont {
	margin-top:18px;
}


.login-form-wrap .request-form-wrap .checkbox-cont .checkbox+label {
	padding-left:25px;
	line-height: 1.5;
}
.login-form-wrap .request-form-wrap .checkbox-cont .checkbox+label:after,
.login-form-wrap .request-form-wrap .checkbox-cont .checkbox+label:before {
	top:2px;
}
.login-form-wrap .request-form-wrap .btn.do-send-request {
	cursor: pointer;
	background-color:#d12f5a;
	color:#fff;
	margin-top:40px;
}
.login-form-wrap .request-form-wrap .btn.do-send-request i {
	color:#fff !important;
}
.login-form-wrap .request-form-wrap .btn.do-send-request:hover {
	background:#fff;
	color:#000;
}
.login-form-wrap .request-form-wrap .btn.do-send-request:hover i {
	color:#d12f5a !important;
}
.login-form-wrap .request-form-wrap .request-form-exists,
.login-form-wrap .request-form-wrap .request-form-success {
	display: none;
}
.login-form-wrap .request-form-wrap.is-sent .request-form-success {
	display: block;
}
.login-form-wrap .request-form-wrap.is-exists .request-form-exists {
	display: block;
}
.login-form-wrap .request-form-wrap.is-exists .request-form,
.login-form-wrap .request-form-wrap.is-sent .request-form {
	display: none;
}

@media (min-width: 768px){
	.login-widget .widget--ttl {
		max-width: 100%;
	}
}

@media (max-width: 768px){
	.login-form-wrap {
		display: block;
	}
	.login-form-wrap .request-form-col {
		padding: 40px 60px;

	}
	.login-form-wrap .request-form-wrap {
		max-width:100%;
	}
}
@media (max-width: 668px){
	.login-form-wrap .request-form-col {
		padding: 40px 0px;

	}
	.login-form-wrap .request-form-wrap {
		max-width:520px;
		width:100%;
		margin:0 auto;
	}
}

.logo-list-diabetes:after {
	width: auto;
	left: 150px;
}
