
.second-nav__list, 
.footer::before, .footer, .footer::after, 
.feedback-form, 
.lecturer-item, .video-item, .lk-order__parameters, .sert-item, 
.auth-reg__wrapper, .main-table.char-table tr:nth-child(2n+1) td  {
	background-color: #ececec;
}
.second-nav__list.onecolumn {
	-webkit-column-count: 1;
	column-count: 1;
}
.hidden{display:none!important;}
.display-flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.news-item .bg-image { background-size: contain;}
.image-center {text-align: center}
.footer__link {border: none;}

.main_inner img, .impl_theme img, .sq_theme img{
	max-width: 100%;
	height: auto;
}

.main_inner h1, .main_inner h2 {font-family: "GothamPro", sans-serif;}
.main hr {border-bottom: 2px solid #ececec;}
.icon_about {margin-right: 30px;}
.footer .created {background-size: 50%;}
.link-to-form, .fancy-form {
	margin: 30px 0 40px 0;
	text-align: center;
	text-transform: uppercase;
}
.link-to-form a, .fancy-form a {
    display: inline-block;
    vertical-align: top;
	height: 42px;
    border: 2px solid #4ddbc2;
    border-radius: 21px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 500;
    min-width: 173px;
    padding: 0 20px;
    text-align: center;
    transition: all 0.3s;
    background: #4ddbc2;
    color: #FFF;
    -webkit-transition: background, color 0.3s;
}
.link-to-form a:hover, .fancy-form a:hover{
	background: none;
	color: #000;
}
.link-to-anchor {display: block; margin-bottom: 1rem; }
/*span.link-to-anchor {padding-left: 1rem}
span.link-to-anchor::before {content:"\2014"; margin:0 .5rem 0 -.5rem }*/
.main-content p{font-weight:400}
.course-content p {font: 15px/1.3333333 "GothamPro", sans-serif;}
.expert-list.onions {margin:0 auto}
.expert-list.items-slider .lecturer-item {
	border: 1px solid #4ddbc2;
    background-color: transparent;
 }
 .lecturer-item .name {height: 36px}
 .lecturer-item p {
 	height: 90px;
 	color: #000000;
}
.jcf-select.jcf-disabled {border-color:#ccc; background-color:#ccc;}
.expert-list .lecturer-item {margin: 0}
.video-list li, .sert-list li {margin-right: -5px}
.video-container, .photo-container {
	list-style-type: none;
	padding: 0;
}
.news-item__title, .cases-list .case-item-title  {
	-webkit-line-clamp: 3;
    height: 54px;
}
.video-item__title, .video-item .names-wrap {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    height: 54px;

}
.video-container li, .photo-container li {margin-bottom: 20px;}
.right-120 {
	color: #000;
	font-weight: bold;
    line-height: 120px;
    height: 120px;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
    white-space: nowrap;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.brand-list {margin-top: 50px;}
.brand-list hr {margin:0}
.brand-list article { padding: 20px 0;}
.brand-item .image {
	align-items: flex-end;
    margin: 12px 0;
}

.team-mate__position {font-weight: bold;}
.dealer-info_contacts {padding: 0}
.course-price-wrap .course-price {line-height: 24px;}
.button-close {    top: -30px;}
.cases-list .news-item {
	background: #ececec;
	border-radius: 5px;
    padding: 10px;
    
 }
 .cases-list .case-item-title {
 	display: block;
 	text-align: center;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
 }
.cases-list .news-item .bg-image {
	width: 100%;
	height: 200px;
	margin: 0 auto;
}
.cases-list .news-item .more {float:right}
.modal-window .close-button, .toggle-search .close-button{
	display: block;
	background: url(../images/close-2.png) no-repeat 50% 100%;
	background-size: cover;
	width: 21px;
	height: 20px;
}
.modal-window .fancybox-close-small:after {content: none}
.position-relative {position: relative}
.position-static {position: static}
.position-absolute {
	position:absolute;
	left: 0;
}
.position-absolute img{max-width: 100%}
/*****************************************
	HEADER
 ****************************************/
.header .head-logo {
	float: left;
	width: 25%;
}
.header .logo {
	float: none;
	display: block;
	width: auto;
	background: url(/include/denlogo.png) no-repeat 0 0 / contain;
	height: 46px;
	margin-top: 1rem;
	text-indent: unset;
	overflow: visible;
	padding-top: 46px;
	margin-right: 74px;
}
.header .logo, .header .logo a {
	color: #ff6d00;
	text-transform: uppercase;
	white-space: nowrap;
	font: 500 10px/1.5 "GothamPro", sans-serif;
}
.head-wrap{
	float: right;
	width: 75%;
	margin-top: 0;
}
.phone-wrap, .chatlink-wrap {
	float: left;
    margin: 10px 30px 0 0;
}
.phone-wrap .phone {
	float: none;
	display: inline-block;
    /*letter-spacing: 2px;*/
	color: #000;
	vertical-align: middle;
	margin: 0 16px 0 0;
}
.phone-wrap .contact-form {
	display: inline-block;
    font-size: 12px;
	color: #868686;
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
}
.phone-wrap .contact-form:hover {
	color: #4ddbc2;
	border-color: #4ddbc2;
}
.tn-atom img{width: 2rem}
.toggle-search {
	display: none;
	position: absolute;
	right: 76px;
	top: 38px;
}
.toggle-search .close-button .icon {display:none}
.head-wrap .search-form {padding: 4px 0 0}
.search-form .text-field {
	display: block;
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #e0e0e0;
	font-size: 10px;
	border-radius: 15px !important;
	color: #868686;
}
.search-form .text-field:focus {
	outline: #4ddbc2;
	border-color: #4ddbc2;
}
.head-wrap .search-form .submit {

	top: 7px;
	right: 7px;
	background: none;
}
.search-form .submit .icon {
	display: block;
	width: 17px;
	height: 17px;
	fill: #4ddbc2;
	text-indent: unset;
}
.mob-phone {display: none; margin-top:10vw}
.mob-phone .phone {font-weight: 500}
.mob-phone .phone::before {
	content: "";
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/phone.svg) no-repeat 50% 50%/100% 100%;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	margin: 0;
}
.header-lk-wrap {margin: 8px 0 0}
.header-lk-wrap .short-basket {display: inline-block}
.header-lk-wrap .short-basket__icon {
	position: static;
}
.short-basket__icon .icon, .lk-link .icon, .toggle-search .icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	fill: #4ddbc2;
}
.header-lk-wrap .short-basket__amount {
	display: inline-block;
	vertical-align: top;
	background: #4ddbc2;
	border-radius: 50%;
	color:#fff;
	text-align: center;
	font-size: 12px;
	width: 14px;
	height:14px;
}
.header-lk-wrap .lk-link {margin: 0}
.show-sub-menu::after {
	content: ">";
	display: inline-block;
	transform: rotate(90deg);
	color: #4ddbc2;
	vertical-align: top;
	font-weight: 500;
	transition: transform .1s ease;
}
.show-sub-menu.active::after {transform: rotate(270deg)}
.header-lk-wrap .sub-menu {
	position: absolute;
	width: 180px;
	padding: 10px 20px 20px;
	box-shadow: 0 0 2px 1px #eee;
	text-align: center;
	z-index: 7;
	background: #fff;
}
.header-lk-wrap .sub-menu a {
	margin-top: 10px;
	color: #4ddbc2;
	font-weight: 500;
}
.header-lk-wrap .sub-menu a:hover {text-decoration: underline}
.nav-container {
	float: right;
	width: 75%;
	z-index: 11;
	margin-top: 12px;
	border-top: 1px solid #f3f2eb;
}
.nav-wrap{
	width: 88%;
	margin: 0 0 0 2%;
	display: inline-block;
	text-align: left;
}
.main-nav__item {
	height:24px;
	vertical-align:baseline;
}
.nav-container::before {
	content: "";
	background: url("../images/kndr.png") 0 center / 38px 27px no-repeat;
	width: 9%;
	display: inline-block;
	vertical-align: top;
	padding: 40px 10px 0 0;
	margin-top: 10px;
	border-right: 1px solid #f3f2eb;
}
.nav-wrap .nav-opener {background: none}
.nav-wrap .nav-opener .icon {
	width: 22px;
	height: 22px;
	fill:#ED6D02
}
.main-nav {margin-top: 12px}
.nav {
	width: auto;
	margin: 0;
}
.main-nav:before {content: none}
.mny-zubnik {color:#4ddbc2}
.mny-zubnik:hover {background: transparent; color:#4ddbc2}
.mny-zubnik .icon{
	width: 21px;
	height: 24px;
	vertical-align: middle;
	margin-right: 16px;
	transition: transform .3s ease
}
.mny-zubnik:hover .icon {transform: rotate(30deg)}
.main-content .image-center {width: 100%;}
.main-content .image-center img {
	margin:0 auto;
	width: unset;
	max-width:100%
}
.products-slider a {color:#4ddbc2; border:0}
.products-slider a:hover {color:#4ddbc2; border-bottom: 1px solid #4ddbc2}
header:after {
	content: "";
	clear: both;
	display: table;
}
@media (min-width: 1025px){
	.main-nav__item.the--last {
		float: right;
		margin-top: 8px;
	}
}
@media (max-width: 1024px) {
	.header .logo, .header .logo a {font-size: 8px}
}
@media (max-width: 767px) {
	.header .head-logo, .header .head-wrap {width: 50%}
	.header .logo {
		width: 85%;
		max-width: 180px;
		height: 60px;
		margin: 0;
		padding: 60px 0 0 60px;
	}
	.header .logo, .header .logo a {
		font-size: 10px;
		line-height: 1;
		white-space: normal;
	}
	/*.phone-wrap {display: none}*/
	.head-wrap .phone {
		text-indent: unset;
		background: none;
		left: auto;
		width: 50%;
		right: 0;
		margin-right: 0;
		top: 77px;
		text-align: right;
		white-space: nowrap;
	}
	.phone-wrap .contact-form {display: none}
	.chatlink-wrap {
		position: absolute;
		top: 95px;
		right:0;
		margin-right: 0;

	}
	.tn-atom img {width: 1.5rem}

	.toggle-search {
		display: block;
		right: 40%;
	}
	.head-wrap .search-form {
		display: none;
		position: absolute;
		height: 80px;
		left: 0;
		top: 60px;
		background: #fff;
		padding-top: 20px;
		width: 100%;
		margin: 0;
		z-index: 7;
	}
	.head-wrap .search-form.mobile-active {display:block}
	.head-wrap .search-form .submit { top: 24px;}
	.mob-phone {display:block;padding: 0 16px;}
	.header-lk-wrap .short-basket, .header-lk-wrap .lk-link, .toggle-search {top: 26px;}
	.header-lk-wrap .short-basket {
		right: 26%;
		z-index: 4;
		height: 22px;
		padding: 0;
	}
	.header-lk-wrap .lk-link {
		left: auto;
		right: 15%
	}
	.header-lk-wrap .sub-menu {
		top: 55px;
		right: 35px;
	}
	.nav-wrap {
		width: auto;
		text-align: right;
	}
	.nav {width: 100vw;}
	.nav-container {
		margin-top: -12px;
		width: 100%;
		padding-bottom: 60px;
	}
	.nav-container::before {
		position: absolute;
		top: 60px;
		left: 0;
		border: none;
	}
	.nav-wrap .nav-opener {margin: 26px 15px 0 0}
}

/****************************************************
	FOOTER
 ***************************************************/

.foot_banner{
	background-color: #ececec;
	margin: auto -1000px;
}
.foot_banner .paddingtop{padding-top: 95px}
.footer{bottom: 0}
.zubnik-wrapper{padding: 20px}
.pred-footer .zubnik-wrapper{
	max-width: 1160px;
	margin: auto;
}
.pred-footer, .zubnik-wrapper .feedback-form {background-color: #dadada}
.zubnik-wrapper > h3, .zubnik-wrapper p, .zubnik-wrapper .submit-wrap, .zubnik-wrapper .check-wrap{text-align: center}
.zubnik-wrapper > h3 {margin-bottom: .5rem}
.pred-footer h3 {font-size:22px}
.zubnik-wrapper sup{
	top:0;
	font-size: larger;
}
.zubnik-wrapper .feedback-form{
	max-width: unset;
	padding:0;
}
.zubnik-wrapper .feedback-form .text-field {
	border-radius: 20px!important;
	font-weight: 300;
}
.zubnik-wrapper .feedback-form .text-field::placeholder {color:#999}
.zubnik-wrapper .check-wrap .checkbox + label {
	display: inline-block;
	text-align: center;
	padding-left: 30px;
	color: #b6b3b3;
}
.zubnik-wrapper .check-wrap .checkbox + label::after {top:1px}
.zubnik-wrapper .submit {
	margin: 24px 0;
	padding: 5px 18%;
	font-size: 14px;
	line-height: 2;
	height: 40px;
}

.flex--row {
	display: flex;
	flex-direction: column;
}

.flex--row .w-30 {width: auto}
.zubnik-melko {
	margin:0;
	font-size: 12px;
	opacity:.4;
}

.social-list {margin-top: 20px}
.social-list a {
	background: none;
	margin: 0 10px;
	opacity:1
}
.social-list .icon {	
  width: 30px;
  height: 30px;
  fill: #000;
}
.social-list a:hover .icon { fill: #4ddbc2;}
.footer__item {line-height: 1.2}
@media (max-width: 1024px){
	.pred-footer {
		max-width: 200vw;
		width: auto;
		margin: 0 -16px;
	}
	.pred-footer .feedback-form{margin-bottom:0}
}
@media (min-width: 575px) {
	.foot_banner .paddingtop{padding-top: 150px}
}
@media (min-width: 769px) {
	.foot_banner .paddingtop{padding-top: 180px}
	.pred-footer .flex--row {
		flex-direction: row;
		justify-content: space-between;
	}
	.pred-footer .flex--row .w-30 {width: 30%}
}
@media (min-width: 1025px){
	/*.foot_banner .position-absolute {bottom: 600px}*/
	.foot_banner .paddingtop{padding-top: 200px}
	.wrapper > .container.width-form {	padding-bottom: 610px}
	.pred-footer {
		height:300px;
		position: absolute;
		bottom: auto;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		max-width: 100vw;
		width: 100%;
		margin:0;
	}

	.width-form .footer {
		padding-bottom: 55px;
		height: 310px;
	}
}
@media (min-width: 1200px){
	.foot_banner .paddingtop{padding-top: 230px}
}
@media (min-width: 1400px){
	.foot_banner .paddingtop{padding-top: 280px}
}
@media (min-width: 1500px){
	.foot_banner .paddingtop{padding-top: 300px}
}
/********************************************************
	ГЛАВНАЯ
*********************************************************/
.main--page h1, .main h2 {
	font: normal 500 26px/1.2 "GothamPro", sans-serif;
	color: #000;
}
.main--page .sub--h1 {
	text-align: center;
	color: #868686;
}
.pre--hr::before{
	content: "";
	display: block;
	height: 2rem;
	border-top: 1px solid #E1E1E1;
}
.main--description b.d-block {padding: .5rem 0}
.green--head{
	font-size: 26px;
	line-height: 1.5;
	color: #4ddbc2;
}
.main--page section{margin-bottom: 3rem}
.main--obzor .video-item, .impl_theme .video-item {
	padding: 0 15px;
	margin: 0;
	background: none;
}
.main--page .video-list, .impl_theme .video-list{margin-right: -15px}
.main--obzor .video-item__image:before{background: rgba(0, 0, 0, 0.6) url(../include/play.svg) no-repeat 50% 50%/52px 46px;}
.main--obzor .video-item__image {
	margin:0;
	height: 150px;
	margin-bottom: 0.5rem;
	background-repeat: no-repeat;
}
.main--obzor .video-item__title {
	height: 36px;
	font-size: 16px;
	font-weight: bold;
	padding-left: 1rem;
}
.main--obzor .video-item i.d-block {color: #4ddbc2}
.learning--slider .slick-dotted.slick-slider {
	margin-bottom: 10px;
}
.video-slider-nav {
	position: relative;
	height: 20px;
	max-width: calc(100% - 50px);
	margin: 0 auto 3rem;
}
.video-slider-nav .slick-prev::before, .video-slider-nav .slick-next::before {
	content: "";
	display: block;
	top: 50%;
	right: -20px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	-webkit-transform: none;
	transform: none;
	cursor: pointer;
	margin-top: 10px;
	z-index: 2;
}
.video-slider-nav .slick-dots {
	top: 50%;
	bottom: auto;
}
.video-slider-nav .slick-dots button {
	width: 14px;
	height: 14px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #E1E1E1;
	color: transparent;
}
.video-slider-nav .slick-dots .slick-active button {background: #4ddbc2}

.video-slider-nav .slick-prev::before {background: url(../images/btn-prev.svg) no-repeat 50% 50%/200%}
.video-slider-nav .slick-next::before {background: url(../images/btn-next.svg) no-repeat 50% 50%/200%}
.promo-box .mob-image img{max-width:100%}
.promo-slider .container {position: unset;}
.promo-slider .slick-prev, .promo-slider .slick-next {
	top: auto;
    left: auto;    
    bottom: 20px;
    width: 60px;
    height: 60px;
    background-size: 100px 100px;
    transition: background 0.3s ease;
}
.promo-slider .slick-prev {right: 142px;}
.promo-slider .slick-next {right: 20px;}
.promo-slider .slick-prev.orange {background-image:url(../images/btn-prev-orange.svg)}
.promo-slider .slick-next.orange {background-image:url(../images/btn-next-orange.svg)}
.promo-counter {
    position: absolute;
    bottom: 33px;
    right: 60px;
    width: 100px;
    text-align: center;
    font-size: 20pt;
    color: #4ddbc2;
    transition: color 0.3s ease;
}
.promo-slider .btn-green {
	right:auto;
	left:150px;
    padding: 0 65px;
	font-weight: 300;
	font-size: 16px;
	text-transform: none;
	bottom: 33px;
}
.production__title, .second-nav__link, .cases-list .case-item-title {text-decoration: none; text-transform: none;}
.production::before, .production::after {background: none;}
.production .production__item {height: unset; margin: 0;}
.production .production__container {
	border: 1px solid #ececec;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 5px;
    position: relative;
    transition: border 0.3s ease;
}
.production__item {margin-bottom: 0!important;}
.production .production__container {border:none}
.production__item .production__img {
	display: block;
	background: #F3F3F3;
	height: 150px;
	text-align: center;
}
.production__item img {
	height: 100%;
	max-width: 100%;
}
.production__item .production__title {
	position: static;
	left: auto;
	top: auto;
	width: auto;
	transform: none;
	-webkit-transform: none;
	font: normal 400 14px/1.2 "GothamPro", sans-serif;
	padding: 0 .375rem;
}
.production__item .production__link {
	display: block;
	color: #000;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: .5rem;
	height: 4rem;
	overflow: hidden;
	text-overflow: ellipsis;
}
.production__item .production__description {
	display: -webkit-box;
	height: 4.5rem;
	overflow: hidden;
	-webkit-line-clamp: 4;
	text-overflow: ellipsis;
	margin-bottom: 0.5rem;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.production__item .production__link_more {
	display: block;
	font-style: italic;
	color: #4ddbc2;
}
.production .production__container:hover {border-color: #4ddbc2;}
.green-main {
	position: relative;
	margin: 0 -15px;
	width: auto;
	left: 0;
	background: #4DDBC2;
	padding: 1rem 0;
}
.green-main.shift::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 5rem;
	background: #FFF;
}
.bg-white {
	padding: .625rem;
	background: #fff;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
}
.green-main .bg-orange {
	padding: .625rem;
	background: #ed6d00;
}
.green-main .green-shift{
	position: relative;
	z-index: 1;
	margin-top: -5rem;
	background: #FFF;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
	padding: 2rem 1rem 1rem;
}
.main--tab-titles {
	list-style-type: none;
	padding: 0;
}
.main--tab-titles li {
	display: inline-block;
	height: 2rem;
	background: #E1E1E1;
	border-radius: 1rem;
	margin: 0 1rem 0.5rem 0;
	padding: 5px;
}
.main--tab-titles li.is-active {background-color: #4DDBC2}
.main--tab-titles li a {color: rgba(0, 0, 0, 0.2)}
.main--tab-titles li.is-active a {
	font-weight: 700;
	color: #FFF
}
.main--pro-tabs .item-box .item-box__image {height: 163px}
.items-slider .slick-slide {padding: 0 11px}
.items-slider .slick-prev {left: -50px}
.items-slider .slick-next {right: -50px}
.main--news {border-bottom: 2px solid #f8f7f3;}
.main--news .news-list {margin: 0!important;}
.main--news .news-item {margin: 1rem 0}
.main--news .news--title {
	font-weight: 700;
	line-height: 22px;
}
.main--news .news-item_wimage {
	float: left;
	margin-right: 1.25rem;
}
.main--news .news-item p.news--preview {
	margin: .5rem 0;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 2.5rem;
}
.main--news .news-item i {
	font-size: 14px;
	color:rgba(31, 31, 31, 0.3);
}
.main--news .news-item:first-child .news-item_wimage{
	width: 267px;
	height: 267px;
}
.main--news .news-item:first-child .news--title {
	font-size: 18px;
	line-height: 28px;
}
.brands-section__title {
	float: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.brands-section__info {
	position: static;
	display: block;
	float: none;
	text-align: center;
	text-decoration: none;
	margin: 0;
	line-height: 16px;
	font-style: italic;
	color: #4ddbc2;
	z-index: 2;
}
.brands-section {
	padding: 0!important;
	border: none!important;
	margin-bottom: 6rem!important;
}
.brands-section::before{
	content:"";
	display: block;
	margin: 1rem -15px;
	border-bottom: 2px solid #f8f7f3;
}
.brands-slider {
	margin-right: calc(-10% - 15px)!important;
	padding-left: 0;
	overflow: visible;
}
.bg-green {
	background: #4ddbc2;
	color: #fff;
}
.bg-green h4{color:#FFF}

.main--courses .btn-green {text-transform: none}
.main--page .main--blog, .impl_theme .main--blog{margin-bottom: 12rem}
.impl_theme .implant--pasport {margin-bottom: 8rem}
.main--page .production {margin-bottom: 5rem}
.main--bslider {padding-bottom: 0}
.green-main .video-item__image{
	margin: 0;
	height: 180px;
}

.green-main h3.ybloga{
	color: #000;
	margin: .5rem 0 0;
	text-align: center;
}
.green-main p.ybloga {
	position: absolute;
	top: 100%;
	margin-top: 2.5rem;
	color: #868686;
}
.green-main img.ybloga {
	margin: 0.5rem auto 0;
	display: block;
	height: 2rem;
}
.main--reels .video-item {background-color: transparent}
.video-thumb {
	position: relative;
	height: 450px;
}
.video-thumb::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0, 0, 0, 0.4) url(../images/vplay.svg) no-repeat 50% 50%/52px 46px;
}
.main--bslider .news-item {
	text-align: center;
	padding-bottom: 2rem;
}
.main--bslider .news-item_wimage {
	width: 166px;
	height: 166px;
	margin: 1rem auto;
	background-size: cover;
}
.main--bslider .news--title {
	display: -webkit-box;
	height: 3.25rem;
	overflow: hidden;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	margin-bottom: 0.75rem;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font: 700 16px/1.5 "GothamPro", sans-serif;
}
.main--bslider .news--preview {
	display: -webkit-box;
	height: 4rem;
	overflow: hidden;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	margin-bottom: 0.5rem;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.main--page h2 i, .main--bslider .news-item i {
	font: 400 italic 14px/1 "GothamPro", sans-serif;
	color: #4ddbc2;
}
.main--questions .accordion-item {

	margin-bottom: 2.5rem;
	margin-left: 1rem;
	font: normal 400 14px/1.2 "GothamPro", sans-serif;
}
.main--questions .accordion-header {
	position: relative;
	width: 100%;
	padding: .75rem 1.25rem;
	min-height: 2rem;
	background: #F5F5F5;
	border: none;
	font: inherit;
	font-weight: bold;
	text-align: left;
}
.main--questions .accordion-header::before {
	content: "";
	position: absolute;
	left: -1rem;
	top: 0;
	bottom: 0;
	display: inline-block;
	vertical-align: middle;
	width: 0.25rem;
	background: #4ddbc2;
}
.main--questions .accordion-body {
	padding: .25rem 1.25rem;
	background: #F5F5F5;
}
@media (min-width: 500px) {
	.production__item .production__img  {height: 200px}
	.production__item .production__link {
		font-size: 16px;
		height: 3rem;
	}
	.green-main .video-item__image {height: 250px}
	.main--page .main--blog, .impl_theme .main--blog {margin-bottom: 8rem}
	.impl_theme .implant--pasport {margin-bottom: 6rem}
}
@media (max-width: 768px){
	.main--news .news-item:first-child .news-item_wimage{
		float: none;
		margin: 0 auto 1rem;
	}
}
@media (min-width: 769px){
	.main--page h1, .main--page h2, .green--head {font-size: 40px}
	.main--page h3 {
		font-size: 22px;
		text-align: left;
	}
	.main--page .pre--hr::before{height: 5rem}
	.video-slider-nav {max-width: 200px}
	.main--page .main--blog, .impl_theme .main--blog {margin-bottom: 12rem}
	.impl_theme .implant--pasport {margin-bottom: 12rem}
	/*.main--page .container{margin-bottom: 5rem}*/
	.production__item .production__link {font-size: 18px}
	.main--news .news-list {columns: 2;}
	.main--news .news-item {break-inside: avoid-column;	}
	.main--news .news-item:first-child .news-item_wimage{margin-top: -4rem;}
	.main--news .news-item:first-child {padding-top: 2rem}
	.brands-section {
		position: relative;
		margin-bottom: 7rem!important;
	}
	.brands-section .brands-section__title {
		position: absolute;
		top: 3rem;
	}
	.brands-section .brands-section__info {
		position: absolute;
		top: 4.75rem;
	}
	.brands-slider {
		padding: 0 0 0 15rem;
		margin:0!important;
	}
	.brands-section__title, .brands-section__info {text-align: left}
	.main--questions .accordion {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
	.main--questions .accordion-item {font-size: 16px; break-inside: avoid-column}
	.main--questions .accordion-header, .main--questions .accordion-body {}
	.main--questions .accordion-header {break-after: avoid-column}
	.green-main .bg-white, .green-main .bg-orange{
		position: absolute;
		width: 95%;
	}
	.main--bslider .news--title {font-size: 18px}
}
@media (min-width: 1025px) {
	.brands-section::before{margin: 1rem -300px}
	.green-main {
		width: 100vw;
		margin-left: -50vw;
		left: 50%;
	}
	.main--page .main--blog, .impl_theme .main--blog {margin-bottom: 14rem}
	.impl_theme .implant--pasport {margin-bottom: 10rem}
	.main--bslider {padding: 2rem 7.5rem 0}
	.main--tab-bodies {padding: 0 7.5rem}
	.main--tab-titles li {padding: 5px 1rem}
	.main--tab-titles li a{font-size: 18px}
}
@media (min-width: 1200px) {
	.main--page .video-list {margin-right: 0}

}
@media (max-width: 1199px) {
	.items-slider .slick-prev {left: -30px}
	.items-slider .slick-next {right: -30px}
}
@media (min-width: 1600px) {
	.promo-box {
		max-width: 1920px;
		height: 700px;
	}
	.promo-box .image {height: 700px}
}
@media (min-width: 1920px) {
	.promo-box {
		margin-left: -360px;
		left: 0;
	}
}
.bx_catalog_tile .bx_catalog_tile_img {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 0px;
	width: 78px;
	height: 78px;
	border: 1px solid #CCC;
	border-radius: 2px;
	background-color: #FFF;
}
.bx_catalog_tile .bx_catalog_tile_title {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	line-height: 14px;
}

/******************************************************
	РАЗДЕЛ
*******************************************************/
.bx_catalog_tile .bx_catalog_tile_ul {padding: 0}
.bx_catalog_tile .bx_catalog_tile_ul li{
    width: 25%;
    list-style: none;
    display: inline-block;
    float: none;
    vertical-align: top;
	padding: 0 10px;
	text-align: center;
	margin-bottom: 1rem;
}
.bx_catalog_tile.impl_theme .bx_catalog_tile_ul li{width: 100%}
.bx_catalog_tile .bx_catalog_tile_title a{
    font: 16px/1.5 "GothamPro", sans-serif;
    font-weight: bold;
    text-transform: none;
    color: #000;
    
}
.bx_catalog_tile .bx_catalog_tile_img {
	display: block;
	position: relative;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 160px;
	margin-bottom: 1.5rem;
}
.bx_catalog_tile .bx_catalog_tile_img img{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -100px;
}
.bx_catalog_tile .bx_catalog_tile_ul li:hover .bx_catalog_tile_img {border-color: #4ddbc2;}
.bx_catalog_tile.impl_theme .bx_catalog_tile_title {
	height: 48px;
	margin-bottom: 0;
}
.bx_catalog_tile .bx_catalog_tile_ul li:hover .bx_catalog_tile_title a{color: #4ddbc2}
.bx_catalog_tile.impl_theme .bx_catalog_tile_desc {
	font: 13px/1.5 "GothamPro", sans-serif;
	color: #868686;

}
.newtheme h4, .newtheme ul, .newtheme p{color: #444}
.newtheme h3{font: 500 24px/1.25 "GothamPro", sans-serif}
.newtheme h4{font: 500 20px/1.25 "GothamPro", sans-serif}
.newtheme ul {margin-bottom: 25px}
.newtheme a {text-decoration: underline}
.newtheme p a {
	border: none;
	color: inherit;
}
.newtheme p a:hover {color: #4ddbc2}
.impl_theme .btn-green {
	text-decoration: none;
	text-transform: none;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	padding: 0 28px;
	min-width: unset;
}
.items-slider-5 .slick-prev, .items-slider-5 .slick-next {
    top: 50%;
    margin-top: -50px;
    bottom: auto;
	width: 30px;
    height: 30px;
    background-size: 60px 60px;
    transition: background 0.3s ease;
}
.twocolumns  h2 {
	font-weight: 500;
	color: #000
}
.twocolumns .sidebar {
	/*z-index: 10;*/
	padding-right: 30px;
}
.twocolumns .filter-form {
	border: none;
	box-shadow: 0 0 10px #00000030;
	border-radius: unset;
}
.filter-form__title {display: none}
.filter-form .form-section {
	border-top: 1px solid #E1E1E1;
	margin-bottom: 1.5rem;
	padding-top:.5rem;
}
.filter-form .form-section:first-of-type {border-color: transparent}
.check-wrap .checkbox + label {
	color: rgba(134, 134, 134, 0.8);
	padding-left: 32px;
}
.check-wrap .checkbox + label::after {
	background-image: url(../images/bg-check1.png);
}
.check-wrap.onerow .checkbox + label::after {top:0}
.onerow br{display: none}
.feedback-form .form-row > span {
	line-height: 20px;
	padding-top: 10px;
	font-weight: 500;
	font-size: 13px;
}
.check-wrap .checkbox + label.disabled { opacity: .2 }
.filter-form .submit, .filter-form .reset, .filter-form .submit:last-child, .filter-form .reset:last-child {margin: 0 auto 20px}
/***implant***/

.impl_theme h1 {
	text-align: center;
	font-size: 26px;
}
.impl_theme h2 {
	text-align: center;
	font-size: 22px;
}
.bx_catalog_tile_ul  {margin-bottom: 2rem}
.imlant__gift {margin-bottom: 5rem}
.imlant__gift h3 {font: bold 16px/1.5 "GothamPro", sans-serif;}
ul.galki {padding-left: 30px}
ul.galki li {
	list-style-type: none;
	margin-bottom: .5rem;
}
ul.galki li::before {
	content: url(/local/templates/dentistry/images/galka.svg);
	margin: 0 14px 0 -30px;
}

.impl_theme .main--bslider {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}
.implant-defs, .implant-advs {padding: 0}
.implant-defs > li, .implant-advs > li, .luvis500-slider > li {list-style-type: none}
.implant-defs .def__img , .implant-advs  .def__img{
	float:left;
	width: 64px;
	margin: 0 1rem 1rem 0;
	vertical-align: middle;
}
.implant-defs h5 , .implant-advs  h5 {
	float:left;
	width: calc(100% - 85px);
	vertical-align: middle;
	font-size: 16px;
	margin-top: .5rem;
	margin-bottom: 0;
}
.implant-defs .def__txt, .implant-advs .def__txt  {
	margin: 0.5rem 0 0;
	color: #868686;
}
.implant-defs .def__txt::before, .implant-advs .def__txt::before {
	content: "";
	display: block;
	clear: both;
}
.implant-defs.slick-dotted.slick-slider, .implant-advs.slick-dotted.slick-slider {margin-bottom: 0}
.impl_theme .main--obzor {padding-top: 1rem}
.impl_theme .main--obzor::before, .impl_theme .implant--advantages::before {
	content: "";
	display: block;
	margin: 1rem -15px;
	border-bottom: 2px solid #f8f7f3;
}
.impl_theme .implant--advantages {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.impl_theme .implant--advantages::before { margin-bottom: 2rem}
.implant--pasport .green-main h3.ybloga {padding-bottom: 1.5rem}
.sect__descr.implants h2, .sect__descr.implants h3, .sect__descr.implants h4,.sect__descr.implants h5, .sect__descr.implants p, .sect__descr.implants ul > li{color: #555}
.sect__descr.implants h3 {
	text-align: center;
	font: 500 24px/30px "GothamPro", sans-serif;
}
.sect__descr.implants h4 {font-weight: 500}
.sect__descr.implants h5 {
	font: 500 24px/30px "GothamPro", sans-serif;
	margin-bottom: 0;
}
.implseo-3pic .impl-item, .implseo-green-border {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
	border: 1px solid #4DDBC2;
	margin-bottom: 1rem;
}
.implseo-3pic .impl-item{
	height: 100px;
	padding: 20px 10px 20px 33%;
	white-space: nowrap;
}
.implseo-3pic .impl-item::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.sect__descr.implants .impl-item > h5 {
	display: inline-block;
	line-height: 1;
	white-space: break-spaces;
}
.implseo-green-border {
	position: relative;
	margin-top: 8rem;
	background-position: center;
	height: 320px;
}
.sect__descr.implants .implseo-green-border > h5 {
	position: absolute;
	top: -7rem;
	left: 0;
	line-height: 1.5;
}
.impl_green-dot {
	list-style: none;
	padding: 0;
	margin: 0;
}
.impl_green-dot li{
	padding-left: 2em;
	text-indent: -0.5em;
	margin-bottom: 1.2rem;
}
.impl_green-dot li::before {
	content: "• ";
	font-size: 32px;
	line-height: 15px;
	color: #4DDBC2;
	transform: translate(-12px,7px);
	display: inline-block;
}
@media (max-width: 1024px) {
	.bx_catalog_tile .bx_catalog_tile_ul li {width: 25%;}
}
@media (max-width: 767px) {
	.catalog > li, .catalog.catalog-four > li {
		width: 50%;
		padding-right: 30px;
		margin: 0 -5px 30px 0;
	}
	.pic-pad .ortho-h2 {padding: 0 30px}
}
@media (max-width: 479px) {
	.bx_catalog_tile .bx_catalog_tile_ul li {width: 50%}
}
@media (min-width: 769px) {
	.impl_theme h1 {font-size: 36px}
	.impl_theme h2 {font-size: 26px}
	.bx_catalog_tile.impl_theme .bx_catalog_tile_ul {
		display: flex;
		justify-content: center;
	}
	.bx_catalog_tile.impl_theme .bx_catalog_tile_ul li {width: 33%}
	.bx-touch .bx_catalog_tile .bx_catalog_tile_img {height: 200px}
	.bx_catalog_tile.impl_theme .bx_catalog_tile_desc {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		height: 98px;
	}
	.implant-defs li {margin-bottom: 1.5rem}
	.implant-advs > li, .luvis500-slider > li {
		display: inline-block;
		width: 33%;
		vertical-align: top;
		padding-right: 1rem;
	}

	.implant-defs > li::after,  .implant-advs > li::after{
		content: "";
		display: block;
		clear: both;
	}
	.implant-advs .def__img,  .implant-advs h5 {
		display: block;
		float: none;
	}
	.implant-advs .def__img {
		width: unset;
		height: 70px;
	}
	.implant-defs h5 {margin-top: 0}
	.implant-defs .def__txt {
		display: inline-block;
		width: calc(100% - 85px);
		color: #868686;
	}
	.impl_theme .main--blog .video-slider-nav {display: none}
	.impl_theme .main--obzor {padding-top:0}
	.impl_theme .main--obzor::before {content: none}
}
@media (min-width: 992px) {
	.impl_theme .main--bslider {
		padding-left:200px;
		padding-bottom: 0;
		background: url(/local/templates/dentistry/images/def_bak.png) no-repeat -100px center / 300px #FFF;
	}
	.implant--pasport .green-main h3.ybloga {
		width: 60%;
		padding-top: 4rem;
		margin: 0 auto;
	}
	/*.impl_theme .sect__descr > p{
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}*/
	.sect__descr.implants h2 {
		font-size:32px;
		line-height: 36px;
	}
	.sect__descr.implants h3 {
		font-size:30px;
		line-height: 40px;
	}
	.sect__descr.implants h5 {
		font-size: 28px;
		line-height: 30px;
	}
	.impl_3col {column-count: 3}
	.implseo-green-border {
		background-position: left;
		margin-top: 1rem;
		padding: 160px 10% 20px 50%;
	}
	.sect__descr.implants .implseo-green-border > h5{
		position: static;
		font-size: 30px;
		line-height: 40px;
	}
	.impl_2col {column-count: 2}
	ul.impl_2col li {
		page-break-inside: avoid;
		break-inside: avoid;
	}

}
/******Luvis******/

.luvis_theme, .luvis_theme h1, .luvis_theme h2, .luvis_theme h3, .luvis_theme h4, .luvis_theme h5  {color:#555}
.luvis_theme h1 {
	font-size: 24px;
	font-weight: 500;
}
.luvis_theme section{margin-bottom: 1rem}
.luvis--top {
	position: relative;
	height: 500px;
	padding: 1rem;
	overflow: hidden;
}
.luvis--top::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(/local/templates/dentistry/images/luvis_backgr.png) no-repeat center / cover transparent;
	background: linear-gradient(101.58deg, #F3F2FB 6.76%, #FBFBFB 54.8%, #F3F2FB 95.86%);
	/*opacity: 50%;*/
	z-index: -1;
}
.luvis_pic {
	position: absolute;
	top: -1rem;
	height: 300px;
	left: 0;
	right: 0;
	background: url(/local/templates/dentistry/images/luvis_img.png) no-repeat top / contain transparent;
	background: url(/local/templates/dentistry/images/LuvisC500.png) no-repeat top / contain transparent;
}
.luvis_pic::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 30%;
	top: 30%;
	width: 60%;
	height: 60%;
	border-radius: 50%;
	background: #413787;
	filter: blur(200px);
}
.luvis--top h2,.luvis--top h3, .luvis--c500 h2 {color: #000}
.luvis_text, .luzag {
	text-align: center;
}
.lupodskazka {display: none}
.luvis--c500 {background: linear-gradient(101.58deg, #F3F2FB 6.76%, #FBFBFB 54.8%, #F3F2FB 95.86%)}
.luvis--c500 .container{display: flex}
.luvis--c500 .luvis_text {padding: 2rem}
.lucircle .lutitle {
	display: flex;
	font-size: 18px;
	color: #000;
}
.lucircle .lutitle h5 {
	margin: auto 0;
	line-height: 1.5;
}
.lucircle .lupic {
	width: 110px;
	height: 110px;
	margin: 0 10px 1rem 0;
	border-radius: 55px;
}
.luvis_epitet {
	display:flex;
	flex-direction: column;
	align-items: baseline;
	margin: auto;
	width: fit-content;
}
.luvis_epitet li {
	list-style-type: none;
	margin-bottom: .5rem;
	font-weight: 500;
	font-size: 16px;
}
.luvis_epitet li::before {
	content: url(/local/templates/dentistry/images/viol_gal.png);
	display: inline-flex;
	margin: 0 8px 0 0;
	vertical-align: middle;
	height: 14px;
}
.luvis_green {
	height: 2rem;
	line-height: 1rem;
	padding: .5rem 2rem;
	border-radius: 1rem;
	background: #4ddbc2;
	color: #fff;
	font-weight: 500;
}
.inline-form {
	height: 15rem;
	margin: .5rem 0 2rem;
}

.inline-form input, .inline-form button {
	width: 100%;
	outline: unset;
	border: none;
	border-radius: unset;
	line-height: 3.125rem;
}
.inline-form input {border: 1px solid #D1CFCF}
.inline-form button {
	background-color: #413789;
	color: #FFF;
	font-size: 16px;
}
.inline-form .form-col {margin-bottom: .5rem}
.inline-form .errortext {position: absolute}
.inline-form .sq-check-wrap {display: flex; justify-content: end}
.inline-form .checkbox {width: auto}
.green-main.luvis-bcolor{
	background-color: #413789;
	margin-top: 12rem;
	margin-bottom: 1.5rem;
}
.green-main.luvis-bcolor .container{margin-top: -5rem;}
.green-main.luvis-bcolor .bx_catalog_tile_img{
	margin-top: -7rem;
	height: 300px;
}
.luvis_theme h2, .luvis-tags {text-align: center}
.luvis-subsect h2 {
	font-size: 20px;
	font-weight: 500;
	color: #555;
}

.luvis-tags {
	padding: 0;
	flex-wrap: wrap;
	gap: .5rem;
}
.luvis-tags li {
	list-style-type: none;
	margin: 0;
	flex-grow: 1;
}
.luvis-tags li span{
	display: block;
	padding: .5rem 2rem;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	border-radius: 0;
	background: #F8F8F8;
	border: 1px solid #D9D9D9;
	color: #000;
}
.attrs-dotted {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
	margin: 0 0 10px 0;
}

.attrs-dotted > .dots {
	flex: 1 0;
	border-bottom: 1px dotted;
	border-color: #898C9666;
}
.luvis500-slider {
	margin-left: -11px;
	margin-right: -15px;
	padding: 0;
}
.luvis500-slider li {padding: .5rem 1.5rem}

.luvis500-slider .luvis-item {
	text-align: center;
	border: 1px solid #e1e1e1;
	height: 360px;
	padding: 1rem;
}

.luvis--subsects .video-slider-nav {margin: -2rem auto 2rem}
.luvis500-slider .def_img_wrap {
	margin: 0 auto 1rem;
	text-align: center;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #4DDBC2;
	overflow: hidden;
}
.luvis500-slider .def_img_wrap > img {
	width: 90%;
	display: inline-block;
}
.luvis500-slider .def_img_wrap::before{
	content: "";
	height: inherit;
	display: inline-block;
}
.attrs-dotted dd{
	margin:0;
	font-weight: 500;
}
.luvis-galki {padding: 0}
.luvis-galki li {list-style-type: none}
.luvis-galki li::before {
	content:url(/local/templates/dentistry/images/galka.png);
	padding-right: .5rem;
	vertical-align: middle;
}
.luvis--video p,.luvis--video b  {
	padding: 1rem 0;
	color: #fff;
}
.luvis--seo .luviseo-img {
	margin-top: -8rem;
	text-align: center;
}
.luvis--seo, .luvis--seo .luviseo-txt {
	max-width: 800px;
	margin: auto;
}
.luvis--seo h3{
	border-radius: 50px;
	display: inline-block;
	background: #4546BA;
	color: #FFF;
	padding: .5rem 2rem;
	font-weight: 500;
}
.luvis--seo .luviseo-txt {
	font-size: 20px;
	line-height: 1.4;
	padding: 1rem 2rem;
}
.luviseo-ul .col-12 {}
.luviseo-ul .col-12 > p, .implseo-ul .col-12 > p{
	padding: 1rem;
	margin: 0 0 1rem 0;
	border: 1px solid #E1E1E1;
}
.stop-slider {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
.stop-slider > div {
	flex: 0 0 100%;
	padding: 15px;
}

@media (max-width: 768px) {
	.luvis--top {height: 950px}
	.luvis--top .container{padding-top: 50%}
	.luvis_pic {margin: 0 10%}
	.luvis--video {margin-top: 12rem}
	.luvis--video .luvideotitle{
		margin-top: -8rem;
		text-align: center;

	}
	.luvis--video .bg-white {margin: -4rem 0 1rem}
	.luvis--seo h3{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 499px) {
	.luvis--top .container{padding-top: 70%}
	.luvis_pic {margin: 0}
	.attrs-dotted > dt {flex: 1 0}
}
@media (min-width: 500px) {
	.stop-slider > div {flex: 0 0 50%}
}
@media (min-width: 769px) {
	.luvis--top::before {bottom:0}
	.inline-form {
		position: relative;
		padding-top: 2rem;
	}
	.luvis_pic{
		width: 50%;
		left: auto;
	}
	.luvis_text {
		text-align: left;
		width: 50%;
	}

	.luvis_epitet {padding: 0; margin: 0}
	.luvis_text h1{padding-bottom: 4rem}

	.luvis500-slider .luvis-item {height: 320px}
	.luvis--video .height-control {height: 270px}
	.luvis_theme .luvideotitle {color: #fff}
}
@media (max-width: 1024px) {

	.lucircle .luplus {
		padding: 0 1.5rem 0 1rem;
		margin-bottom: 1.5rem;
		font-weight: 500;
		border: 1px solid #E1E1E1;
	}
	.lucircle .lutitle {
		position: relative;
		height: 100px;
	}
	.lucircle .lutitle h5 {margin-right: 2rem}
	.lucircle .lutitle::after {
		content: "";
		position: absolute;
		top: 40px;
		right: 0;
		background: url(/local/templates/dentistry/images/galka1.svg) center / 60% no-repeat #4DDBC2;
		width: 20px;
		height: 20px;
		border-radius: 10px;
	}
	.luplus .ludescr h4{ display: none}
}
@media (min-width: 1025px) {
	.luvis_theme section {margin-bottom: 3rem}
	.luzag, .lucircle {margin-bottom: 7.5rem!important;}
	.luvis_theme h1 {font-size: 30px;}
	.luvis--top {
		height: 420px;
		padding: 2rem;
	}
	.luvis_pic{top:-2.5rem}
	.luvis_pic::after{
		content: "Luvis C500";
		position: absolute;
		display: flex;
		align-items: center;
		text-align: center;
		top: 20%;
		right: 20%;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		background: #FFF;
		background-clip: padding-box;
		-webkit-background-clip: padding-box;
		border: .5rem solid #FFF3;
	}
	.inline-form h3 {text-align: left}
	.luvis_text img {
		position: absolute;
		max-width: 130px;
		top: 17px;
		left: 17%;
	}
	.luvis_epitet {
		flex-direction:row;
		gap:20px;
		width: auto;
	}
	.lupodskazka {
		display: block;
		font-size: 12px;
		font-weight: 300;
	}
	.lupodskazka span{display:inline-block}
	.lupodskazka span::before {
		content: "+";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 1rem;
		font-size: 16px;
		text-align: center;
		line-height: 20px;
		border-radius: 10px;
		background-color: #4DDBC2;
		color: #FFF;
	}
	.lucircle {
		position: relative;
		width: 600px;
		height: 600px;
		margin-left: auto;
		margin-right: auto;
		border: 1px dashed #4DDBC2;
		border-radius: 300px;
		padding: 50px;
	}
	.lucircle .luwrapper {
		width: 100%;
		height: 100%;
		border-radius:50%;
		border: 1px solid;
	}
	.luwrapper .ludescr {
		padding: 15% 10% 10%;
		font-size: 12px;
	}
	#def-wrapper {
		background: url(/local/templates/dentistry/images/luvis_why71.png) center / 125% no-repeat;
		background: url(/local/templates/dentistry/images/luv_incirc1000.png) center / 110% no-repeat;
		height: 100%;
	}
	.lucircle .luplus{
		position: absolute;
	}
	.lucircle .luplus::before{
		content: "+";
		display: block;
		width: 50px;
		height: 50px;
		font-size: 40px;
		text-align: center;
		line-height: 50px;
		border-radius: 25px;
		transform: translate(-25px,-25px);
		background-color: #4DDBC2;
		color: #FFF;
	}
	.lucircle .luplus:hover::before{background-color:#4546BA}
	.lucircle .lutitle {
		position: absolute;
		width: 200px;
		justify-content: center;
		text-align: center;
	}
	.lucircle .lutitle h5 {font-size: 16px}
	.lucircle .set_right .lutitle {
		top: -30px;
		bottom: 20px;
		left: 35px;
		text-align: left;
		justify-content: left;
	}
	.lucircle .set_top .lutitle {
		top: -80px;
		bottom: 80px;
		left: -100px;
	}
	.lucircle .set_left .lutitle {
		top: -30px;
		bottom: 20px;
		left: -235px;
		text-align: right;
		justify-content: right;
	}
	.lucircle .set_bottom .lutitle {
		top: 30px;
		bottom: -30px;
		left: -100px;
	}
	.luvis--subsects .luvis-bcolor .bx_catalog_tile_img {
		height: 500px;
		margin-top: -12rem;
	}
	.luvis-subsect h2 {font-size: 30px}
	.luvis-tags {flex-wrap: nowrap}
	.luvis-tags li span{
		font-size: 14px;
		min-height: 3.2rem;
		display: flex;
		align-items: center;

	}
	.luvis--subsects .bordered {
		padding: 2rem;
		border: 1px solid #e1e1e1;
	}
	.luvis--subsects .bordered > * {padding: 0 1rem}
	.luvis500-slider {margin-right: -11px}

	.slider-of-prods {padding: 0 11px}
	.slider-of-prods h2 {color: #000}
	.luvis_theme .luvideotitle {
		font-size: 25px;
		line-height: 1.4;
	}
	.luvis--seo .luviseo-txt {padding: 1rem 6rem}
	.stop-slider > div {flex: 0 0 33.333%}

}
@media (min-width: 1200px) {
	/*.lucircle {
		width: 800px;
		height: 800px;
		border-radius: 400px;
		padding: 80px;
	}
	.luwrapper .ludescr {
		padding: 20% 10% 10%;
		font-size: 14px;
	}*/
	.green-main .items-slider .slick-prev {background-image: url(../images/btn-prev-orange.svg)}
	.green-main .items-slider .slick-next {background-image: url(../images/btn-next-orange.svg)}
	.stop-slider > div {flex: 0 0 25%}
}
/********************************************************************
	ПОДРАЗДЕЛ
*********************************************************************/
.item-box {
    background: transparent;
    border: 1px solid #E1E1E1;
	border-radius: 0;
	padding-bottom: .75rem;
    transition: border-color 0.3s;
}
.item-box:hover {border-color: #4ddbc2;}
.item-box .item-box__image {
	overflow: hidden;
	height: 166px;
}
.item-box .item-box__image img {max-height: 166px}
.item-box__title {
	color: rgba(29, 29, 31, 0.7);
    -webkit-line-clamp: 3;
    height: 54px;
    text-transform: none;
}
.item-box .btn-transparent{
	background-color: #4ddbc2;
	color: #fff;
	border: none;
}
.item-box .btn-transparent:hover {background-color: #39c7ae}
.item-box__chars {margin-bottom: .5rem}
.item-box__chars {white-space: nowrap}
.item-box__price-wrap {
	white-space: nowrap;
	height: 1.5rem;
}

.item-box__price-wrap .sale_in_list {
	position: absolute;
	left: 0;
	right: 0;
    margin:-1.5rem 0 .75rem;
    background-color: #ed6d00;
    color: #fff;
	font-weight: 500;
    /*ransform: skewy(-10deg);*/
}
.display-flex .item-box__btn-buy, .display-flex .item-box__price-wrap {
	margin: 0;
}
.display-flex .item-box__price-wrap .sale_in_list {margin-top:-2.5rem}
.display-flex .item-box__price {
	font-weight: 700;
	color:#4DDBC2;
}
.display-flex .item-box__old-price {
	font-size: 16px;
	color: #D0CFCF;
}
.display-flex .item-box__old-price:before {content: unset}
.sale_in_list.green { background-color: #4ddbc2!important }
.item-box__btn-fake {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #ed6d00 url(../images/gift.png) no-repeat 50% 50%;
	margin: 0 auto;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.item-box__btn-fake:hover {background-color: #e64a19}
.paging .load_more {
	display: inline-block;
	width: 267px;

	border-radius: 22px;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 42px;
}
.paging .load_more.active:hover {background-color: #39c7ae}
@media (max-width: 768px) {
	.paging .load_more {line-height: 30px}
	.filter-box .filter-opener {display: inline-block}
	.filter-box .filter-opener svg {
		display: inline-block;
		vertical-align: middle;
		width: 22px;
		height: 23px;
		margin-right: .5rem;
	}
}
/******* SQ *******/
.sq_theme, .sq_theme h5 {color: #868686}
.sq_theme h5 {font-size: 15px}
.sq_theme a{color: #39C7AE}
.sq_theme a:hover{color: #4DDBC2}
.sq_theme li {margin-bottom: .5rem}
.sq-title img {max-width: 50%}
.oneq-title  img {max-width: 80%}
.sq-title h1, .oneq-title h1 {
	color: #000;
	font-weight: 500;
	margin: 0 .5rem;
	font-size: 28px;
}
.sq_theme h2 {text-align: center}
.sq-subtitle {
	padding: .5rem 1rem;
	text-align: center;
	max-width: 25rem;
	background: #4ddbc2;
	clip-path: polygon(0px 0px, 100% 10%, 95% 95%, 4.50% 100.00%);
	color: #fff;
	font-weight: 500;
	font-size: 20px;
}
.sq-features .impl_2col {column-gap: 10%}
.sq-form-wrapper, .guide-form-wrapper{
	padding: 1.5rem 2.5rem;
	text-align: center;
	background: #4ddbc2;
	clip-path: polygon(2% 5%, 100% 0%, 93% 100%, 0% 98%);
	margin-bottom: 2rem;
}
.sq-form-wrapper h4, .guide-form-wrapper h4{color: #FFF}
.sq-form input.text-field {
	padding: .5rem 1rem;
	border-radius: 1rem!important;
	border: none;
	background: #FFF;
	margin-bottom: 1rem;
}
.sq_theme a.btn-green {color: #FFF}
.sq_theme a.btn-transparent:hover {color: #FFF}
.sq-form .btn-green {
	border: 2px solid #FFF;
	background: #4ddbc2;
	line-height: 2.5rem;
}
.sq-form .btn-green:hover {background: #39C7AE}
.sq-form .sq-check-wrap {margin: 1rem auto}
.sq-form .sq-check-wrap label, .sq-form .sq-check-wrap label a {
	font-size: 12px;
	color: #FFF;
}
.sq-form .sq-check-wrap label a {text-decoration: underline}
.shift-back {
	margin-left: -15px;
	margin-right: -15px;
	background-position: -420px 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 15px 0 32%;
}
#sclean-apply {background-position: -300px 0;}
.sq-buttons {padding-bottom: 7rem}
.sq-numeras .sq-num{
	font-weight: 700;
	font-size: 32px;
	color: #4DDBC2;
	margin-bottom: 1rem;
	min-width: 4rem;
}
.sq-numeras .sq-ndesc {margin-bottom: 1rem}
#sq-advantages .video-item__image::before{content: none}
#sq-advantages{margin-bottom: 20rem}
.sq-advzag {color: #FFF}
.sq-advdots{
	position: absolute;
	top: 100%;
	margin-top: 2.5rem;
	color: #868686;
}
.sq-doc img {box-shadow: .5rem .5rem 0 #4DDBC2}

.sq_theme .sq-adapt-h2 {text-align: left}
#sq-nabor .container{padding: 2rem 1rem}
.oneq-fancy-zoom {
	height: 300px;
	background: center / cover no-repeat transparent;
	display: flex;

	justify-content: center;

	align-items: center;
}
.oneq-fancy-zoom a {display: block}
.oneq-fancy-zoom .icon {
	padding: 10px;
	width: 100px;
	height: 100px;
	fill: #4DDBC2;
	opacity: .8;
	transition: transform .3s ease;
}
.oneq-fancy-zoom:hover .icon {
	transform: scale(1.2);
}
.bordered {
	border: 1px solid #4DDBC2;
	padding: 1rem 1.5rem;
}
.show-more::after {content: "➜"}
.sq-navcontainer {
	min-width: 739px;
	padding-bottom: 2rem;
}
.sq-sub-h2 {
	display: block;
	width: fit-content;
	margin: -1.5rem auto 1.5rem;
}
.sq_theme .sq-navimg {margin-bottom: 2.5rem}
.sq-img-title{
	position: absolute;
	bottom: 0;
	left:0;
	right: 0;
	height: 2rem;
	color:#1D1D1F;
	font-weight: 500;
	font-size: 15px;
	padding: 0 1.5rem;
}
.sq-navcontainer .col::after {
	content: url(../include/sq/sq_nav.png);
	width: 10%;
	position: absolute;
	top: 25%;
	right: 0;
	transform: scale(.5);
}
.sq-navcontainer .col:last-child::after {content:none}
#sq-team .bg-green {padding: 2rem}
.js-show-more {
	display: block;
	font-weight: 500;
	margin-bottom: 2.5rem;
}
.impl_greyback, .impl_greenback {
	margin-left: -15px;
	margin-right: -15px;
	padding: 1.5rem;
}
.impl_greyback {background: #F2F2F2}
.impl_greenback {
	background: #4DDBC2;
	color: #FFF;
}
.impl_arrowlink {
	display: block;
	text-align: center;
}
.impl_arrowlink::after {
	content: url(/local/templates/dentistry/images/arincirc.svg);
	width: 3rem;
	height: 3rem;
}
.impl_greyback h3{text-align:left}
#sq-descr hr {
	margin-top: 1rem;
	color: #E9E9E9;
	margin-bottom: 1.5rem;
}
ul.impl_doublecheck {padding-left: 0}
ul.impl_doublecheck li {
	list-style-type: none;
	margin-bottom: 1.5rem;
	display: flex;
	break-inside: avoid-column;
}
ul.impl_doublecheck li::before {
	content: url(/local/templates/dentistry/images/dgalka.svg);
	margin: 0 15px;
}
#sq-form-place-alt .sq-form h4{display: none}
.sq-indlogo {text-align: center}
/****** GUIDE ******/
#guide-header {text-align: center}
#guide-header h1 {font-size: 30px}
.guide-typ {
	background-color: #EFEFEF;
	overflow: hidden;
	padding-bottom: 5rem;
	margin-bottom: 1rem;
}
.guide-typ .gude-green-bla {
	background-color: #4DDBC2;
	margin: -3rem auto .5rem;
	width: 60%;
	height: 6rem;
	border-radius: 3rem;
	padding: 4rem 5% .5rem;
	text-align: center;
}
.guide-typ .gude-green-bla h4{color: #FFF}
.guide-typ .gt-adaptive{height: 10rem}
.guide-typ .glogo img{
	max-width: 80%;
	max-height: 4rem;
}
.guide-price {
	font-size: 40px;
	font-weight: 700;
	color: #4DDBC2;
}
.guide-ul {
	list-style-type: none;
	padding: 0;
	text-align: center;
}
.guide-ul > li{
	background-color: #EFEFEF;
	height: 3.75rem;
	margin-bottom: .5rem;
	padding: .5rem 10%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#guide-form-place {clip-path: polygon(2% 20%, 100% 0%, 93% 100%, 0% 98%)}
.guide-phases-intro, .guide-phase {
	background-color: #EFEFEF;
}
.guide-phase img, .guide-progs img, .sq-pic img {
	max-width: 60%;
	margin: 1rem auto;
}
.guide-phase p{
	margin: 0;
	height: 2rem;
}
.sq-pic {
	display: inline-block;
	flex: 0 0 10rem;
	max-width: 10rem;
}
#guide-advantages .sq-numeras .sq-row{
	display: flex;
	align-items: center;
	flex-flow: wrap;
}
#guide-advantages .sq-numeras .sq-num {display: inline-block}
.sq_theme .dnt_green{color: #4DDBC2}
.guide-gift {
	background: url(../include/guide/ggift.png) 90% 66% / 40% no-repeat #FAFAFA;
	padding: 1rem;
	text-align: center;
	margin-bottom: 1rem;
}
.guide-gift img.gglogo {
	height: 5rem;
	margin-bottom: 1rem;
}
.guide-gift img.ggpreview {
	display: block;
	height: 9rem;
	margin: 0 0 2rem 10%;
}
.gsubsect {
	position: relative;
	padding-top: 2rem;
}
.gsubsect > * {position: relative}
.gsubsect::before, .grey-shift-bckgr::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 20%;
}
.gsubsect::before{
	background-color: #FAFAFA;
	left: -50vw;
}
.grey-shift-bckgr {padding: 2.5rem .5rem 0}
.grey-shift-bckgr::before {
	background-color: #EFEFEF;
	bottom: 30%;
}
.gsubsect-pic img{margin: auto}
.gsubsect .galki li {font-weight: 500}
.expert-opinion {
	position: absolute;
	bottom: 1rem;
}
.guide-opinion {padding-bottom: 4rem}
#guide-descr hr {
	margin-top: 2.5rem;
	color: #F2F2F2;
	margin-bottom: 2.5rem;
}
.ggrey-zone {
	margin: 2rem 0;
	background-color: #F2F2F2;
	padding: 2rem 1.5rem 0;
}
/************	ORTHO	*****************/
#ortho-top {
	background: url(../include/ortho/top_back.png) 5rem 4rem / 100% no-repeat #F8F8F8;
	padding: 1.5rem 1.5rem 16rem;
}
.ortho-scanpro {
	position: absolute;
	max-width: 25rem;
	background-color: rgba(255,255,255,.8);
	padding: 1.5rem;
	font-size: 14px;
}
#ortho-top .ortho-scanpro {
	bottom: 1.5rem;
	right: 2rem;
}
.ortho-lib-link {
	position: absolute;
	bottom: 1.5rem;
	left: 2rem;
	width: 80%;
}
.ortho-lib-link a{
	display: flex;
	align-items: center;
	font: 500 14pt/17pt "GothamPro", sans-serif;
}
.ortho-lib-link .icon {
	width: 2.5rem;
	height: 2.5rem;
	fill: #000;
}
.ortho-lib-link a:hover .icon {fill: #4ddbc2}
.ortho-tag {
	margin: 0 0 1rem;
	padding: 0;
}
.ortho-tag li{
	display: inline-block;
	margin-right: 1.5rem;
	padding: .5rem;
	background: #139AD5;
	color: #FFF;
}
.ortho-sections .ortho-section {
	background-repeat: no-repeat;
	background-color: #F8F8F8;
	background-position: 100% 100%;
	padding: 1.5rem 2rem 1.5rem 1rem;
	margin-bottom: 16px;
}
.ortho-sections h2 {text-transform: uppercase}
.ortho-sections .ortho-h2 {font: 500 14pt/18pt "GothamPro", sans-serif}

.ortho-sections li {margin-bottom: .5rem}
.ortho-sections .ortho-section img {max-width: 200px}

.ortho-adv-wrap {
	background: url(../include/ortho/ortho_advs_back.png) top center / 150% no-repeat transparent;

}
.ortho-adv-back {
	background: url(../include/ortho/ortho_advs.png) right center / contain no-repeat;
	padding-top: 1.5rem;
}
#ortho-adv .ortho-scanpro {
	right: 0;
	bottom: 0;
	width: 40%;
	padding: .75rem;
}
.ortho-bullets .bullet {
	background: #F8F8F8CC;
	padding: 1rem;
	margin-top: 1.5rem;
	font-size: 12px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#scanbody-advs h4 {
	display: inline-block;
	background: #4DDBC2;
	padding: .5rem 1rem;
	margin: 0;
}
#scanbody-advs .ortho-bullets .bullet {
	margin: 0 0 1rem;
	color: #444;
	justify-content: start;
}
.ortho-num {
	display: none;

	list-style-type: none;
	margin: 0 0 .5rem;
	padding: 0;
}
.ortho-num li {display: inline-block}
.ortho-num li::before {
	content: "\25CF";
	color: #D1D1D1;
	font-size: 20px;
}
.ortho-num .green::before {color:#4DDBC2}
.ortho-bullets .bullet h5{
	font-size: 15px;
	font-weight: 500;
	color: #000;
	margin: 0 0 1rem;
}
.ortho-dentis-text {
	position: relative;
	z-index: 5;
}
.dentis-building-wrap {
	position: absolute;
	z-index: 1;
	background: url(../include/ortho/200218.png) top center / contain no-repeat;
	top: -5rem;
	bottom: 0;
	width: 100%;
}
#ortho-dentis .dentis-building {height: 18rem}
.dentis-adv-item {
	margin-bottom: 1rem;
	background: #F8F8F8;
	padding: 1rem;
}
.dentis-adv-item h3{margin-top:1rem}
.dentis-adv-item p{
	margin:0;
	font-size: 14px;
}
.cat-form__wrapper {
	border: 1px solid #AFAEB3;
	padding: 2rem 0;
}
.cat-form__wrapper .container {max-width: 500px}
.contact-form .input-row, .contact-form .btn-green {
	position: relative;
	margin-bottom: 5px;
	font: 500 11pt/16pt "GothamPro", sans-serif;

}
.contact-form .input-row .parsley-errors-list {
	top: 0;
	right: 15px;
}
.contact-form .input-row input[type="text"], .contact-form .input-row textarea, .contact-form .btn-green {
	width: 100%;
	border-radius: 10px !important;
	padding: 15px;
}
.contact-form .input-row input[type="text"], .contact-form .input-row textarea{border: 1px solid #DEDDDD}
.contact-form .input-row.onerow, .contact-form .btn-green {height: 50px}
.contact-form input[type="text"]::placeholder, .contact-form textarea::placeholder{color: #000}
.contact-form textarea {resize:unset}
.contact-form .submit {text-align: center}
.contact-form .submit span {
	display: block;
	margin-top: 10px;
	font-size: 13px;
}
.left-independ {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	justify-content: space-between;
	border: 1px solid #CCCBCB;
	padding: 1.5rem;
	padding-right: 30%;
	margin-bottom: -1.5rem;
}
.left-independ > img{max-width: 200px}
.left-independ h2{
	margin: 1rem 0;
	text-align: left;
}
.adv-independ .dentis-adv-item {margin-bottom: 0}
.grey-block {background: #F8F8F8; padding: 1rem}
#scanbody-gif .grey-block {padding-bottom: 5rem}
#scanbody-gif h3{font: 500 30px/1.2 "GothamPro", sans-serif}
#scanbody-gif .ortho-lib-link {
	width: calc(100% - 4rem);
	padding-top: 1rem;
	border-top: 1px solid #DCD9D9;
}
.scanbody-pro-wrap {
	position: relative;
	padding-bottom: 15rem;
	background: url(../include/scanbody/scanpro_back.png) 120% center / cover no-repeat;
}
.scanbody-pro-img {
	position: absolute;
	right: 0;
	bottom: -10%;
	width: 75%;
	pointer-events: none;
}
.scanbody-pro-pic {
	width: 100%;
	height: 150px;
	background: center / cover no-repeat transparent;
}
.scanpro-video-wrap {
	max-width: 800px;
	margin: auto;
	text-align: center;
}
.scanpro-video-wrap .video-item__image {margin-left: 0}
.scan-forms-pic {
	width: 100%;
	height: 300px;
	background: center / contain no-repeat transparent;
}
.ortho-section {position: relative}
.sec-label-red {
	position: absolute;
	top: 20px;
	background: #bc211f;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	font: 700 14pt/30px "GothamPro", sans-serif;
	color: #fff;
	text-align: center;
}
@media (max-width: 768px){
	#sq-expert {padding-top: 4rem}
	.sq_theme .sq-adapt-h2 {
		position: absolute;
		top: 16px;
		left: 0;
		right: 0;
		text-align: center;
	}
	.hor--scroll {overflow-x: scroll}
	.hor--scroll img {max-width: unset}
	.sq_theme .sq-sizes-table{height: 400px}
	.sq_theme .sq-navimg {height: 200px}
	.hor--scroll::after {
		content: "➜";
		padding: 4px;
		width: 24px;
		height: 24px;
		font-size: 15px;
		line-height: 16px;
		text-align: center;
		border-radius: 12px;
		background: #4DDBC2;
		position: absolute;
		right: 16px;
		top: 50%;
		transition: opacity .2s;
	}
	.hor--scroll.scleanh::after {top: 82%}
	#sq-navsys .hor--scroll::after {content:none}
	.hor--scroll:hover::after, .hor--scroll:active::after, .hor--scroll.active::after {opacity: .5}
	#sq-nabor .container{padding-top: 8rem}

	#sq-team .bg-green h4 {text-align: left}
	.sq-indlogo {padding: 2rem}
	.sq-indlogo img{max-width: 50%}
	.grey-shift-bckgr::before {bottom: 0}
	#ortho-top .ortho-scanpro {bottom: 6rem}
	.ortho-lib-link  { left: 10%}
	.ortho-lib-link .icon {
		width: 4rem;
		height: 4rem;
	}
	#scanbody-gif .grey-block {padding-bottom: 7rem}
	#scanbody-gif h3{
		text-align: center;
		font-size: 24px;
	}
	#scanbody-gif .ortho-lib-link {width: 80%}
	.ortho-sections .ortho-section {background-image: none!important;}
	.scanbody-pro-wrap .scanbody-pro-img {
		max-width: unset;
		width: 120%;
	}


}

@media (max-width: 575px) {
	.sq_theme .sq-applies h2 {font-size: 18px}

	.sq-buttons > a {min-width: 7rem}

	.sq-advzag {
		text-align: center;
		margin: 0;
	}
	#ortho-top {
		background-position: 60% 80%;
		background-size: 28rem;
		padding-bottom: 22rem;
	}
	#ortho-top .btn-green {width: 100%}
	#ortho-top .ortho-scanpro {
		right: 15%;
		width: 70%;
		bottom: 8rem;
	}
	.ortho-adv-wrap {background-size: 250%}
	.ortho-adv-back {
		background-size: 140%;
		background-position: 0 0;
		padding-top: 10rem;
	}
	#ortho-adv .ortho-scanpro {
		width: 80%;
		top: 0;
		bottom: auto;
	}
	#ortho-dentis .dentis-building {height: 12rem}
	#scanbody-gif .grey-block {padding-bottom: 9rem}
	.scanbody-pro-wrap {
		background-size: 120%;
		background-position: 100% 150%;
	}
	.scanbody-pro-wrap .scanbody-pro-img {bottom: 0}

}

@media (max-width: 450px) {
	.ortho-adv-back {background-size: 170%}
	.dentis-building-wrap {top: -4rem}
	#ortho-dentis .dentis-building {height: 8rem}
}

@media (min-width: 576px) and (max-width: 768px){
	#sq-advantages {margin-bottom: 16rem}
}
@media (min-width: 769px) {
	.hor--scroll img {max-width: 100%}
	.sq_theme .sq-navimg {max-width: 50%}
	.sq-numeras .sq-row{
		display: flex;
		align-items: center;
	}
	.sq-form input.text-field {width: 100%}
	.sq-numeras .sq-num{padding-right: 1.5rem;}
	.btn-sm-2rows {margin-top: 1rem; line-height: inherit;padding-top: 2px;min-width: 200px;}
	#guide-advantages .sq-numeras .sq-row{flex-flow: nowrap}
	#guide-advantages .sq-numeras .sq-num{order: 2}
	#guide-advantages .sq-numeras .sq-pic{order: 1}
	#guide-advantages .sq-numeras .sq-ndesc{order: 3}
	#ortho-top {
		padding-top: 4rem;
		padding-bottom: 8rem;
	}
	.ortho-scanpro {width: 16rem}
	.ortho-sections .ortho-section {margin-bottom: 30px}
	.ortho-sections .ortho-section.obig {
		padding-bottom: 15rem;
		background-size: 66%;
	}
	.ortho-sections h2 {text-align: left}
	.ortho-sections .obig h2 {height: 50px}
	.ortho-sections .obig .ortho-feat {height: 100px}
	.ortho-sections .obig .ortho-pic {height: 150px}
	.ortho-sections .ortho-feat li {display: inline-block}
	.ortho-adv-back {background-position: center}
	#ortho-adv .ortho-bullets .bullet {height: 7.5rem}

	.dentis-building-wrap {top: -10rem}
	#ortho-dentis .dentis-building {height: 20rem}
	.ortho-dentis-text {
		width: 50%;
		margin: auto;
	}
	.dentis-advs {
		z-index: 5;
		position: relative;
		margin-top: -7rem;
		align-items: stretch;
	}
	.dentis-adv-item {height: 100%}
	.dentis-adv-item p{font-size: 16px}
	.h-md-150 {height: 150px}
	.scanpro-video-wrap .video-item__image {height: 400px}
	.scan-forms-row {
		position: relative;
		height: 300px;
	}
	.scan-forms-pic {
		position: absolute;
		right: 0;
		top: 0;
		width: 45%;
		background-size: 80%;
	}
}
@media (min-width: 992px) {
	.sq-form-wrapper {margin-top: -7rem}
	.sq-form-wrapper.scleanw {margin-top: -3rem}
	.shift-back, #sclean-apply {
		margin: 0;
		padding: 0 0 0 45%;
		background-position: 0 0;
		background-size: 50%;
	}
	.row.flex-lg-row-reverse{flex-direction: row-reverse}
	.impl_greenback.p-r-lg-5 {
		position: relative;
		padding-right: 8rem;
	}
	.impl_arrowlink {
		position: absolute;
		top: 50%;
		right: 3rem;
		margin-top: -1.5rem;
	}
	.guide-gift img.ggpreview {height: 12rem}
	.guide-gift {background-size: auto}
	#ortho-top {
		background-position: 120% 50%;
		background-size: 80%;
	}
	#ortho-dentis .dentis-building {height: 25rem}
	.dentis-advs {margin-top: -10rem}
	.pr-lg-30prc {padding-right: 30%}

}
@media (min-width: 1025px) {
	#guide-header h1 {font-size: 40px}
	.sec-bottom-form .sq-form .col-lg-6, .sec-bottom-form .sq-form .col-lg-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.sec-bottom-form {margin-bottom: .5rem}
	#logow-place {
		display: flex;
		flex-direction: column;
	}
	#logow-place::after {
		content: "";
		background: url(/local/templates/dentistry/images/logow.svg) center / contain no-repeat;
		flex-grow: 3;
	}
	.guide-typ {padding-bottom: 1rem}
	.guide-typ .px-20 {padding: 0 20%}
	.order-md-1 {order: 1}
	.order-md-2 {order: 2}
	.order-md-3 {order: 3}
	.gsubsect-pic img{width: 60%}
	.ortho-scanpro {max-width: unset; width: unset}

	.ortho-sections .ortho-section.obig {
		padding-bottom: 1.5rem;
		background-size: 50%;
	}

	.ortho-sections .ortho-h2 {
		font: 500 14pt/1.25 "GothamPro", sans-serif;
		height: 4rem;

	}
	.ortho-sections .ortho-h2.big {
		max-width: 75%;
		font-size: 17pt;
	}
	.ortho-sections .ortho-feat {height: 200px}
	.ortho-sections .ortho-pic {height: 150px}
	.ortho-adv-wrap {background-size: 120%}
	.ortho-adv-back {height: 45rem}
	#ortho-adv .ortho-bullets .bullet {
		position: absolute;
		max-width: 22.5%;
		height: 15rem;
		margin: 0;
		padding: 1.5rem;
		font-size: 16px;
	}
	.ortho-scanpro span{font-size: 18px}
	.ortho-scanpro b{font-size: 24px}
	.ortho-bullets .bul1, #ortho-adv .ortho-scanpro {bottom: 19rem}
	.ortho-bullets .bul2, .ortho-bullets .bul3 {bottom: 2.5rem}
	.ortho-bullets .bul3, #ortho-adv .ortho-scanpro {left: 25%}
	.ortho-bullets .bul4, .ortho-bullets .bul5 {right: 1.5rem}
	.ortho-bullets .bul4 {top: 1.5rem}
	.ortho-bullets .bul5 {top: 18rem}
	#scanbody-advs .ortho-bullets .bullet {height: 9rem}
	#ortho-dentis .dentis-building {height: 30rem}
	.dentis-adv-item {padding: 1.5rem}
	.cat-form__wrapper {padding: 4rem}
	#ortho-form .cat-form__wrapper {background: url(../include/ortho/contform.png) bottom left / 80% no-repeat}
	.contact-form-answer {
		height: 300px;
		padding-top: 250px;
		text-align: center;
	}
	.left-independ {padding-right: 10%}
	.left-independ > img{max-width: 272px}
	.scanpro-video-wrap p, .scanpro-video-wrap h2 {padding: 0 2rem}
	.scan-forms-row {height: 350px}
	.scan-forms-pic {
		width: 55%;
		height: 350px;
		background-size: 60%;
	}
}
@media (min-width: 1200px) {
	.sq-form-wrapper {margin-top: -10.75rem}
	.sq-form-wrapper.scleanw {margin-top: -7rem}
	.impl_greyback, .impl_greenback  {
		margin-left: 0;
		margin-right: 0;
	}
	.mt-xl-up {margin-top: -5rem}
	#ortho-top {
		background-position: 120% 25%;
		background-size: 75%;
		padding-top: 8rem;
	}
	.ortho-sections .ortho-section {margin-bottom: 20px}
	.ortho-sections .ortho-feat {height: 130px}
	.ortho-adv-wrap {background-size: 90%}
	.dentis-building-wrap {
		background-size: cover;
		top: -10rem;
	}

	.left-independ {/*padding-right: 20%*/}
}
@media (min-width: 1560px) {
	#sq-nabor {
		margin-left: -12%;
		margin-right: -12%;
	}
}
/***********************************************************
	КАРТОЧКА
***********************************************************/

.item-slider .image, .one-click-promo .image {
	background:transparent;
	border: 1px solid #ececec;
	border-radius: 5px;
}
.item-slider .image:hover {border-color: #4ddbc2;}
.char-tabs a, .item-slider-nav .image {
	background:transparent;
	border: 1px solid #ececec;
    transition: border-color 0.3s;
}
.char-tabs a, .item-slider-nav .image:hover {border-color: #4ddbc2;}
.top_banner {
	background: #ececec;
	padding: 5px; 
}
.top_banner img{    
    padding: 20px 25px;
    max-width: 230px;
    vertical-align: middle;
}
.top_banner span {text-transform: uppercase;}
.sale_in_card {font-weight: 500;}
.sale_in_card a {color: #ed6d00}
.item-slider-wrap .sale_in_list {
	display: none;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    background-color: #ed6d00;
    color: #fff;
    transform: skewy(-10deg);
}
.item-section .btn-green, .item-section .btn-transparent{min-width: 160px}
.item-section .btn-transparent{
	margin-top: 10px!important;
	color:#4ddbc2;
}
.item-section .btn-transparent:hover {
	background-color: #39c7ae;
	border-color:#39c7ae;
	color: #FFF;
}
.item--row .zubnik-wrapper{background-color: #dadada}
.action_banner, .learning_banner {
	position: relative;
	box-shadow: -3px -3px 6px rgb(200 200 200 / 50%);
	max-width: 400px;
	margin: 0 auto;
	height: 300px;
}
.twocolumns .action_banner, .twocolumns .learning_banner {height: 250px;}
.action_banner > .banner-pic {
	position: absolute;
	right: 35px;
	top: 28px;
	transform: rotate(-8deg);
	max-width: 150px;
}
.twocolumns .action_banner > .banner-pic {
	/*right: 0;*/
	max-width: 116px;
}
.action_banner > .date {
	position: absolute;
	top: 133px;
	left: 60px;
	font-size: 10pt;
	font-weight: 500;
}
.action_banner > .action {
	position: absolute;
	bottom: 0;
	font: 500 14pt/18pt "GothamPro", sans-serif;
}
.learning_banner > .banner-pic {
	position: absolute;
	bottom: 100px;
	left: 30px;
	max-height: 180px;
	max-width: 22%;
}
.twocolumns .learning_banner > .banner-pic {bottom: 66px;}
.learning_banner > .course {
	position: absolute;
	top: 100px;
	right: 0;
	left: 30%;
	font: 500 14pt/18pt "GothamPro", sans-serif;
}
.twocolumns .learning_banner > .course {
	left: 21%;
	top: 77px;
	font-size: 11pt;
}
.learning_banner > .expert {
	position: absolute;
	top: 170px;
	right: 0;
	left: 40%;
}
.twocolumns .learning_banner > .expert {
	left: 30%;
	top: 150px;
}
.learning_banner > .bannner-footer {
	position: absolute;
	bottom: 0;
	font: 500 11pt/16pt "GothamPro", sans-serif;
}
.learning_banner > .bannner-footer > .date{border-right: 1px solid #fff}
.blog-in-card, .cases-in-card {
	max-width: 400px;
	margin: 0 auto 1.5rem;
}
.blog-in-card h2, .cases-in-card h2 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 10px;
	font-size: 15pt;
	font-weight: 500;
	text-transform: uppercase;
	color:#4ddbc2;
}
.blog-in-card ul{
	list-style-type: none;
	padding:0;
}
.blog-in-card li {margin-bottom: 1rem}
.blog-item__image, .cases-item__image {
	float: left;
	margin-right: 10px;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background-size: auto;
}
.blog-in-card .news-item__title, .cases-in-card .news-item__title  {
	color:#595959;
	text-transform:none;
}
.blog-in-card .more, .cases-in-card .more {
	font-size: 15px;
	font-weight: 300;
	font-style: italic;
	color:#4ddbc2;
	text-transform: none;
}
.tab-content ul {
	color: #231f20;
	font-weight: 300;
}
#slik--nav{text-align: center}
#slik--nav .icon {
	width: 22px;
	height: 18px;
}
#slik--nav .slik--nav-next .icon{transform: rotate(180deg)}
@media (min-width: 1200px){
	.item-section .btn-green, .item-section .btn-transparent{min-width: 200px}
}
@media (min-width: 1025px){
	.item--row {display: flex}
	.item--row > .item--column {width: 70%}
	.item--row > .item--aside {width: 30%}
}
/****************************************************
	КОРЗИНА
****************************************************/
.js-delete-basket {
	position: absolute;
    right: 0;
    top: 0;
    border: none;
    /*border-radius: 0;*/
    text-transform: lowercase!important;
    height: auto;
    padding: 0;
    font-size: smaller;
    color:  rgba(134, 134, 134, 0.5);
    font-weight: 100;
    line-height: normal;
    width: fit-content!important;
}
.cart__photo-pic {background: url(../components/bitrix/catalog.section.list/main-catalog-list/images/no-image.png) no-repeat 50%;}
@media (max-width: 1199px) and (min-width: 768px) {
.head-wrap .social-list {display: none;}
.head-wrap .phone {position: inherit;}
}
@media (max-width: 1024px) {
	.top_banner img { padding: 15px 0px 15px 25px; max-width: 180px;}
	.top_banner span.break-on-large {display: block; padding-bottom: 15px; font-size: smaller;}
	.top_banner span.for-a-large{display: none;}
	.promo-slider .slick-prev, .promo-slider .slick-next {
		bottom: 10px;
    	width: 20px;
    	height: 20px;
    	background-size: 30px 30px;
	}
	.promo-slider .btn-green {bottom: 20px;}
	.promo-slider .slick-prev{right: 77px} 
	.promo-slider .slick-next {right: 10px}
	.promo-counter {
	    bottom: 12px;
	    right: 20px;
	    font-size: 10pt;
	    width: 66px;
	}
	.brands-section {padding:35px 10px; position: relative}

}

@media (max-width: 767px) {
	.bx_catalog_tile .bx_catalog_tile_ul li{width:50%;}
	.nav, .second-nav {background-color: #ececec;}
	.promo-box {height: 288px}
	.promo-box, .promo-box .mob-image {     height: auto;}
	.promo-slider .container {position: static;}
	.promo-box .promo-slider .btn-green {
		left: 40px;
		bottom: 10px;
		height: 30px;
		line-height: 30px;
		font-size: 10pt;
		padding: 0 35px;
	}
	.contacts-map {height: 400px;}


	.right-120 { 
		line-height: 1; 
		white-space:normal; 
		display: block; 
		height: auto; 
		margin: 10px 20px;
	    text-align: center;
	}
	.expert-list .col-6, .expert-list .slick-slide {padding-left: 5px;padding-right: 5px;}
	.expert-list .lecturer-item {padding: 0 10px 20px}
	.citate {
	    padding: 4px;
	    margin: 16px;    
	}
	.citate:after{bottom:-50px}

}
@media (max-width: 575px) {
	.sm-text-center {text-align: center!important;}
	.brand-list {font-size: 14px}
	.top_banner {padding: 0 10px;}
	.top_banner img {padding: 15px 0px 15px 15px; max-width: 150px;}
	.top_banner span {font-size: 10px;}
	.top_banner span.break-on-large {font-size: 9px;}
	.course-price-wrap a.btn-transparent {
		display: block;
		margin-top: 20px;
	}
	.promo-slider .btn-green {
		left: 10px;
		height: 25px;
		line-height: 25px;
		font-size: 8pt;
		padding: 0 20px;
    	bottom: 12px;
	}
	.js-delete-basket {margin-top: 10px;}
	.lecturer-item .name {height: 54px}
	.lecturer-item p {height: 126px}
}
@media (min-width: 768px) {
	.fancy-images .fancybox-content {transform: translate(0, 0) !important;}
}
@media (min-width: 992px) {
.col-lg-5th {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 20%;
   -ms-flex: 0 0 20%;
   flex: 0 0 20%;
   max-width: 20%;
}
}
@media (min-width: 1025px) {
	.item-char-wrap.expert{
		margin-top: 20px;
		max-width: unset;
	}
	/*.feedback-form {margin-bottom:0;}*/
	.item-char-wrap.expert .char-tabs {max-width:780px}
}


/********************************************************
	КУРС
********************************************************/

.table-program th {
    padding: 13px 24px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    background-color: #666;
    font-weight: 400;
    text-align: inherit;
}
.table-program td {
    padding: 10px 24px;
    vertical-align: middle;
	position: relative;
}
.table-program tr:nth-child(odd), .table-program__tr--odd {
    background-color: #f3f3f3;
}
.table-program td.with-label {padding-top: 30px}

.learning--slider {position: relative}
.learning--slider .video-item__image {
	margin-right: -40px;
	height: 270px;
}
/*.learning--slider .video-slider-nav {position: static}
.learning--slider .slick-dots {display: none!important;}
.learning--slider .slick-prev{left: -50px}
.learning--slider .slick-prev::before {background: url(../images/btn-prev.svg) no-repeat 50% 50%/60px 60px}
.learning--slider .slick-next {right: -50px}
.learning--slider .slick-next::before {background: url(../images/btn-next.svg) no-repeat 50% 50%/60px 60px}*/

.label-green {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 30px;
	background-color: #4ddbc2;
	font-size: 13px;
	font-weight: 500;
	padding: 7px 20px;
	vertical-align: middle;
}
.label-green::after {
	position: absolute;
	top: 0;
	left: 69px;
	content: "";
	width: 0;
	height: 0;
	border-top: 30px solid #4ddbc2;
	border-right: 30px solid transparent;
}

.course-header .course-header__col {
    align-items: center;
    display: flex;
}
.course-header__col > div {
	vertical-align: middle;
    display: inline-block;
}
.course-header__icon {
	margin-right: 10px;
	float: none;
}
.course-header__text {max-width: 60%;}
.pre-footer {margin: 50px 0 0 0}
ul.master__klasses {
	background: #4ddbc2;
	list-style-type: none;
	padding: 0;
}
.master__klasses li{
	padding: .5rem 1rem;
}
.form-mc {
	height:40px;
	margin-bottom: 20px;
}
.form-mc .jcf-select-text {
	font-size: 13px!important;
	font-weight: 500;
}
@media (max-width: 1024px){
	.learning--slider .video-item__image {margin-right: -20px}
}
@media (min-width: 1025px) {
	.pre-footer {margin: 100px 0 -200px 0}
}
.cource-include{
	color: #000;
	text-decoration: none;
	transition: background .3s
}
.cource-include:hover {
	color: #000;
	background: #4ddbc2
}
.cource-include {
    border: 1px solid #4ddbc2;
    display: block;
    text-align: end;
	padding: 15px;
}
.included-course .row {text-align: left;}
.included-course .row:first-child {
    margin-bottom: 15px;
}
.included-course h3 {
	margin: 0 0 10px;
}
@media screen and (max-width: 991px) {
  	.table-program {
		border: 0;
  	}    
  	.table-program th {
	    border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
  	}  
  	.table-program tr {
    	border-bottom: 1px solid #ddd;
    	display: block;
   		margin-bottom: 30px;
  	}  
	.table-program td {
    	display: block;
	}  
	.table-program td::before {
	    content: attr(data-label);
	    display: block;
	    font-weight: bold;
	    text-transform: uppercase;
	}
  
  	.table-program td:last-child {
    	border-bottom: 0;
    	text-align: center;
  	}
}


/********************************************************
	TELEGRAM
********************************************************/

.tg--banner > .row{
	padding: 2rem 1.5rem 0;
	background: linear-gradient(180deg, #5E5E5E 0%, #191919 100%);
}
.tg--banner h1, .tg--banner p, .tg--banner i {
	color: #FFF;
	font-size: 16px;
}
.tg--banner span{
	color: #AAA;
	font-size: 12px;
	white-space: nowrap;
}
.tg--banner h1 {
	text-align: left;
	font-weight: 400;
	font-size: 28px;
}
.tg--banner .tg-banner-middletext {
	display: block;
	font-weight: 700;
	margin: 2rem 0;
}
.tg--banner .tg-row1 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.tg--banner .tg-banner-righttext {
	font-size: 26px;
	font-weight: 900;
	color: #FFF;
}
.tg--banner .tg-banner-orangewrap {
	display: block;
	padding: 1rem;
	border-radius: .5rem;
	font-size: 28px;
	font-weight: 900;
	color: #FFF;
	background: #ED6D00;
	backdrop-filter: blur(2.3969147205352783px);
}
.tg--banner .tg-banner-orangewrap b {text-transform: uppercase}
.tg--banner .minibanner {
	background: url(../images/tg-banner-bkgr.png) no-repeat center bottom / cover transparent;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: 300px;
}
.tg--advantages .container > .row {padding: 2rem 1.5rem 0}
.tg--advantages h2 {
	font-size: 25px;
	text-align: left;
}
.tg--advantages .tg-mobile {
	background: url(../images/000999.png) no-repeat center top / cover transparent;
	min-height: 362px;
}
.tg--advantages .tg-list {padding: 0}
.tg--advantages .tg-list li {
	list-style-type: none;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	font-weight: 700;
}
.tg--advantages .tg-list li::before {
	content: "";
	background: url(../images/check.png) no-repeat center / contain;
	width: 1rem;
	height: 1rem;
	margin-right: 1rem;
	display: inline-block;
	flex-shrink: 0;

}
@media (min-width: 513px) {
	.tg--advantages .tg-mobile {background-size: 80%}
}
@media (min-width: 676px) {
	.tg--advantages .tg-mobile {background-size: 60%}
}
@media (min-width: 992px) {
	.tg--advantages .tg-mobile {background-size: 40%}
}
@media (min-width: 1025px) {
	.tg--banner h1, .tg--banner p, .tg--banner i {padding-right: 24%}
	.tg--advantages .green-main {background: url(../images/back_logo.png) no-repeat center / contain transparent}
	.tg--advantages .tg-list{column-count: 2}
	.tg--advantages .tg-list li::before {
		width: 1.25rem;
		height: 1.25rem;
		margin-right: 1.5rem;
	}
	.tg--advantages .tg-list .two-lines {padding-right: 25%}
	.tg--advantages .tg-mobile {
		margin: -8% 0 -6%;
		background-position: center top;
		background-size: contain
	}
}
@media (max-width: 1024px) {
	.main--page .tg--banner {margin-bottom: 0}
}
/********************************/
.expert--author > div {
	background: #4ddbc2;
	padding: .5rem 1rem;
}
.expert--author img {
	margin: auto;
	max-width: 100%;
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.expert--author a {
	display: block;
	margin: .5rem 0;
}
.expert--author a:hover{
	color: #FFF;
	font-weight: 700;
}
.news-witem .bg-image {
    background-size: contain;
}
.news-item_wimage {
	margin-bottom: 20px;
    height: 100px;
    width: 100px;
    border-radius: 50%;
}

.news-item__wtext-box {height:100px; padding-top:30px}
.news-item_wtitle, .news-item_wcity {margin-bottom: 10px;}
.news-item .news-item_wtext {
	-webkit-line-clamp: 20;
	-webkit-box-orient: vertical;
	max-height: 360px;
}
@media screen and (max-width: 991px) {
	.order-md-down-1{order:1}
}
.one-column .news-list li {width: 100%}
/***********************************/
.citate {
	position: relative;
	padding: 16px 24px;
	margin: 16px 46px;
	font-size: 16px;
	text-align: center;
}
.citate a {
	color: #000;
	border: none;
}
.citate a:hover, .citate a:hover ~ h3>a {color: #63e0ca;}

.citate:before,
.citate:after {
	position: absolute;
	color: #63e0ca;
	font-size: 80px;
	font-family: Times, sans-serif;
	line-height: 100px;
}
.citate:before {
	content: '“';
	left: -30px;
	top: -10px;
}
.citate:after {
	content: '”';
	right: -30px;
	bottom: -45px;
}
.citate img {border-radius: 50px}

.inc-all-screen .table-program {
	text-align: center;
	font-size: 9pt;
}
@media screen and (min-width: 992px) {
	.inc-all-screen {
		height: 750px
	}

	.inc-all-screen > table {
		position: absolute;
		left: 20px;
		right: 20px;
	}
}