
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Light.ttf');
	font-weight: 300;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.ttf');
	font-weight: 400, 500;
}


@font-face {
	font-family: 'Montserrat-Regular';
	src: url('../fonts/Montserrat-Regular.ttf');
	font-weight: 400, 500;
}


@font-face {
	font-family: 'Montserrat-Medium';
	src: url('../fonts/Montserrat-Medium.ttf');
	font-weight: 400, 500;
}

@font-face {
	font-family: 'Montserrat-Bold';
	src: url('../fonts/Montserrat-Bold.ttf');
	font-weight: 600, 700;
}

body {
    margin:0;
    padding:0;
}

* {
    box-sizing:border-box;
}

@media (max-width: 990px) {

}

@media (min-width: 1440px) {

}

@media (min-width: 991px) {

}

@media (min-width: 991px) and (max-width:1500px) {

}

@media (max-width: 991px) {

	.otl1 {
		padding-bottom:30px;
	}

	.row_scroll {
		padding-right:30px;
		padding-bottom:60px;
		overflow-x: scroll;
	}

	.table_data {
		width:1300px;
	}

	.order1 {
		order:1
	}

	.order2 {
		order:2
	}

	body.overlayed {
		overflow:hidden;
	}

	header {		
		background:#F9F9F9;
		position:relative;
		height:75px;
		display:flex;
		justify-content: space-between;
		align-items: center;
	}

	.link_wrap {
		text-align: center;
	}

	.link_wrap a{
		display:block;
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom:20px;		
		text-decoration:none;
	}

	header section{
		flex:0 0 auto;
		width:100%;
	}		

	.mobile_back {
		flex:0 0 auto;
		width:100%;
		padding-left:15px;
		padding-right:15px;
		margin-top:30px;		
	}

	.cart_link {
		position:relative;
	}

	.mobile_cart {		
		border-radius: 10px;
		background: #F9F9F9;		
		display: flex;
		justify-content: center;
		align-items: center;
		padding:15px 0;
	}

	main {
		overflow-x:hidden;
	}

	.mobile_menu {
		z-index:999;
		background:#fff;
		position:absolute;
		top:75px;
		left:0px;
		width:100%;
		height:calc(100vh - 75px);		
		transform:translateX(100%);
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}

	.mobile_menu.active {
		transform: translateX(0%);
	}

	.mobile_menu_wrap {
		display:flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		height:100%;		
	}	

	.phoneblock {
		display:flex;
		align-items:center;
		margin-bottom:20px;
	}


	.desktop_blocks .phoneblock{
		display:none;
	}

	.order-sm-2 {
		order:2
	}

	.phones {
		display:flex;
		align-items:center;
		justify-content:space-between;		
	}

	.logo img {
		max-width:40vw;
	}

	h2 {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform:uppercase;
		display:block;
		margin-bottom:10px;
	}

	h2 span{
		display:block;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	section.section {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.hero_section {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding: 30px 16px 330px 16px;
		background: url(../images/doc1.webp) bottom 5% center no-repeat;
		background-size:75% auto;
	}

	.hero_section_biz {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding: 30px 16px 330px 16px;
		background: url(../images/doc_biz.png) bottom 5% center no-repeat;
		background-size:75% auto;
	}

	.hero_section h1, .hero_section_biz h1{
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin:0;
	}	

	.hero_section h1 span, .hero_section_biz h1 span{
		color: var(--2, #086CA2);
	}

	.hero_text {
		padding-top:20px;
		padding-bottom:20px;
		width:75%;
		margin:0 auto;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.form-container input[type="text"] {
		border-radius: 6px;
		background: #F9F9F9;
		padding: 14px 30px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 158%;
		letter-spacing: 0.12px;
		border: none;
		width:100%;
		margin-bottom:20px;
	}

	.form-container textarea {
		border-radius: 6px;
		background: #F9F9F9;
		padding: 14px 30px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 158%;
		letter-spacing: 0.12px;
		height: 100px;
		width: 100%;
		resize: none;
		border: none;
		width:100%;
		margin-bottom:20px;
	}

	h3 {
		margin-bottom:20px;
		color: #282E42;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 158%; /* 25.28px */
		letter-spacing: 0.12px;
	}

	.sdata {
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 158%;
		letter-spacing: 0.12px;
	}

	.send-button {
		display:block;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding: 19px 0;
		max-width: 400px;
		width:100%;
		border: none;
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 13px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}

	.sub_head {
		margin-bottom:20px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.consalt .order-1 {
		order:1
	}

	.consalt .order-2 {
		order:2;
		text-align: center;
	}

	.consalt {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.consalt img{
		margin-top:50px;
		margin-left:auto;
		margin-right:auto;
		width:75%;
	}

	.preim1 {
		padding: 15px;
		padding-right:10px;
		display: flex;
		align-items: center;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom: 20px;
	}

	.numb {
		margin-right: 15px;
		color: var(--1, #009ED3);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 30px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.preim1.grey {
		background: #F9F9F9;
		margin-bottom: 30px;
	}

	.preim1 strong {
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:10px;
		display:block;
	}

	.otlich {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 200px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding-left:30px;
		padding-right:30px;
	}

	.otlich img {
		max-width:70px;
	}

	.otlich strong {
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display: block;
		margin-top: 15px;
		margin-bottom: 5px;
	}

	.faq-img {
		text-align: center;
		margin:30px 0;
	}

	.faq-img img {
		max-width:80%;
	}

	.faq-carousel .item {
		padding: 15px;
		border-radius: 12px;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.faq-carousel strong {
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}

	footer {
		padding: 30px 0 10px 0;
		background: #F9F9F9;
	}

	.copyright {
		background: #086CA2;
		padding: 20px 0;
		color: #FFF;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-align: center;
	}

	.copyright a {
		color: #FFF;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: none;
		margin-bottom:15px;
		display:block;
	}

	.copyright .order-2 {
		order:2
	}

	.copyright .order-1 {
		order:1
	}

	.menu strong {
		display:none;
	}

	.menu a {
		display:block;
		text-align:center;
		margin-bottom:20px;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: none;
	}

	footer .logo{
		text-align: center;
	}

	footer .logo img{
		max-width:250px;
	}

	.menu {
		padding-top:30px;
		padding-bottom:20px;
	}

	footer .phoneblock {
		display: flex;
		align-items: center;
		margin-bottom:20px;
	}

	.krug1 {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #009ED3;
		margin-right: 15px;
		width: 40px;
		height: 40px;
		border-radius: 1000px;
	}

	.bigphone {
		display: block;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
	}

	.orderphone {
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: none;
	}

	.breadcrumbs {
		margin-top: 30px;
	}

	.quiz h1 {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom: 30px;
	}

	.quiz h1 span{
		color:#086CA2;
	}

	.quiz img {
		margin-top:50px;
		margin-left:auto;
		margin-right:auto;
		max-width:75%;
	}

	.a1.blue {
		background: var(--1, #009ED3);
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: #FFF;
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:20px;
	}

	.a1:not(.blue) {
		color: #282E42;
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		margin-bottom:20px;
	}

	.a1 img{
		width:55px;
		margin-bottom:10px;
	}

	.a1 {
		width: 100%;
		height: 150px;
		margin-bottom: 50px;
		display: flex;
		border-radius: 12px;
		justify-content: center;
		align-items: center;
	}

	.breadcrumbs ul {
		padding: 0;
		margin: 0;
	}

	.breadcrumbs ul li a {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 160%;
		letter-spacing: 0.24px;
		text-decoration: none;
		padding-right: 20px;
		position: relative;
	}

	.breadcrumbs ul li span {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%;
		letter-spacing: 0.24px;
	}

	.breadcrumbs ul li a:after {
		content: '/';
		position: absolute;
		right: 10px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 160%;
		letter-spacing: 0.24px;
		text-decoration: none;
		top: -2px;
	}

	.breadcrumbs ul li {
		list-style-type: none;
		display: inline-block;
	}

	.pdms img{
		margin:40px auto 10px 0;
		width:90%;
	}

	.news h1 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top: 0px;
		margin-bottom: 30px;
	}

	.new_block {
		padding-bottom:50px;
		position: relative;
		border-radius: 8px;
		overflow: hidden;
		background: var(--Generic-White, #FFF);
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	
	.foreigners {
		margin-top:50px;
		margin-bottom:60px;
		padding-bottom:350px !important;
		background:#b5b4b0 url(../images/fmobile.png) right bottom no-repeat;
		background-size:100% auto;
	}

	.foreigners h1 {
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	.hand {
		border-radius: 12px;
		background: #FFF;
		display:flex;
		align-items:center;
		justify-content: center;
		flex:0 0 auto;
		width:64px;
		height:54px;
		margin-right:10px;
	}

	.foreigners h1 span{
		color:#086CA2;
	}	

	.oform1 {
		display: flex;
		align-items: center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:10px;
	}

	.oforms {
		margin-top:0px;
		margin-bottom:40px;
	}

	.h300 strong{
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display:block;
		margin-bottom:10px;
	}

	.h300 {
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding: 30px 30px 50px 30px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		height:100%;
	}

	.h300.grau{
		border-radius: 12px;
		background: #F9F9F9;	
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}	

	.panel {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px 40px;
		margin-bottom:20px;
	}

	.panel strong {
		display:block;
		margin-bottom:20px;
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.send-block {
		padding-top:30px;
	}

	.calc_res {
		padding-top:20px;
		padding-bottom:0px;
	}

	.calc_result {
		padding-left:30px;
	}

	.calc_result h4{
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin:0;
	}

	.class_res_block {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		display:flex;
		margin-bottom:20px;
	}

	.class_res_block div {
		flex:0 0 auto;
		width:50%;
	}

	.class_res_block_result {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.itog_caption {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.itog {
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-top:10px;
	}

	.usl {
		height:180px;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		display:flex;
		align-items: center;
		justify-content: center;
		padding:30px;
		margin-bottom:30px;
	}

	.usl:not(.blue) {
		border-radius: 12px;
		background: #FFF;		
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.usl.blue {
		border-radius: 12px;
		background: #009ED3;		
		color: #FFF;
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}


	.a12 strong{
		display:block;
		margin-top:15px;
		margin-bottom:10px;
		color: var(--2, #086CA2);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.a12 {
		max-width:350px;
		height:220px;
		display:flex;
		align-items: center;
		justify-content:center;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding:18px;
		border-radius: 12px;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.c50{
		margin-bottom:30px;
	}

	.a12-center {
		display: flex;
		justify-content: center;
	}

	.a12-end {
		display: flex;
		justify-content: end;
	}

	.accordion-button svg{
        width:50px;
    }

    .accordion-button:not(.collapsed) {
        box-shadow:none;
    }

    .accordion-body {
        padding-top:0px;
        padding-left:0px;
        padding-right:0px;
    }

    .accordion-button .text{
        padding-right:30px;
    }

    .accordion-button {
        background:rgba(0,0,0,0) !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #101010 !important;
		padding:0;
    }

	.accordion-button:after{
		display:none;
	}

	.accordion-header {
		border:none;
	}

	.accordion-button, .accordion-item {
		border:none;		
	}

	.accordion-item {
		padding:30px;
		margin-bottom:30px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.accordion-button .text{
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.accordion-button svg {
		transition: -webkit-transform .25s;
		transition: transform .25s;
		transition: transform .25s, -webkit-transform .25s;
	}
	
	.accordion-button:not(.collapsed) svg {
		transform: rotate(90deg);
	}	

	.accordion-button:not(.collapsed) svg circle{
		fill: var(--2, #086CA2);
	}

	.accordion-button:not(.collapsed) svg path{
		stroke: #fff;
	}

	.banner {
		height:300px;
		border-radius: 12px;
		overflow:hidden;
		color: #FFF;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding:50px 30px;
		background-size: 100% 100%;
		margin-bottom:30px;
	}

	.banner strong{
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.banner h3{
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.filter {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;		
	}

	.filter_title {
		display:flex;
		align-items: center;
		justify-content: space-between;
	}

	.filter .clear{
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration:none;
	}

	.filter strong{
		display:block;
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.filter label:not(.checkbox-other) {
		display:block;
		margin-top:20px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom:10px;
	}

	.filter .grad_button {
		display:block;
		width:100%;
		padding:10px 0;
		border:none;
		margin-top:20px;
		color: #FFF;
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
	}

	.products .col-lg-4.col-41 {
		width:440px;
	}

	.products .col-lg-8.col-81 {
/*		width:calc(100% - 440px);*/
	}

	.product {
		padding:30px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;

	}

	.product .col-lg-4 img{
		max-width:calc(100% - 15px) !important;
	}


	.product .row{
		align-items: center;
	}

	.product .product_title{
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.icon_block {
		display:flex;
		align-items: center;
		gap:30px;
		margin-top:20px;
		margin-bottom:30px;
	}

	.descr {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.product_price {
		text-align: center;
		margin-top:20px;
		margin-bottom:30px;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.product_more {
		text-decoration: none;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		display:block;
		text-align: center;
		padding:18px 0;
		border-radius: 6px;
		border: 1px solid var(--2, #086CA2);
	}

	.product_grad {
		display:block;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 15px;
		display:block;
		text-align: center;
		padding:19px 0;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
	}

	.news h1 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:0px;
		margin-bottom:50px;
	}

	.news_date {
		border-radius: 6px;
		background: linear-gradient(90deg, #086CA2 0%, #009ED3 100%);
		color: #FFF;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding:10px 20px;
		position:absolute;
		right:6px;
		top:0;
	}

	.new_block {
		padding-bottom:50px;
		position:relative;
		border-radius: 8px;
		overflow:hidden;
		background: var(--Generic-White, #FFF);
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.news_head {
		color: var(--Neutral-900, #191B1F);
		font-family: Montserrat-Bold;
		padding-top:40px;
		padding-left:24px;
		padding-right:24px;
		padding-bottom:0px;
		margin-bottom:10px;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 32px; /* 160% */
		display: -webkit-box;
		line-clamp: 3;
		box-orient: vertical;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.news_description {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		line-clamp: 6;
		box-orient: vertical;
		-webkit-line-clamp: 6;
		box-orient: vertical;
		-webkit-box-orient: vertical;
		padding-left:24px;
		padding-right:24px;
		padding-bottom:32px;
	}

	.read_more {
		display:flex;
		align-items:center;
		padding-left:24px;
		padding-right:24px;
		padding-bottom:24px;
		justify-content: space-between;
	}

	.read_more a {
		text-decoration: none;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px; /* 100% */
	}

	.eye svg{
		margin-right:10px;
	}

	.eye {
		display:flex;
		align-items:center;
		color: var(--3, #282E42);
		font-feature-settings: 'clig' off, 'liga' off;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.pagination {
		margin-top:50px;
		display:flex;
		align-items:center;
		justify-content: center;
		gap:8px;
	}

	.pagination span {
		display: flex;
		align-items:center;
		justify-content: center;
		/*width:32px;
		height:32px;*/
		color: #FFF;
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 22.4px */
		border: 1px solid var(--, #086CA2);
		background: linear-gradient(90deg, #086CA2 0%, #009ED3 100%);
	}

	.pagination a{
		text-decoration:none;
		display: flex;
		align-items:center;
		justify-content: center;
		border: 1px solid #F9F9F9;
		background: #F9F9F9;
		/*width:32px;
		height:32px;*/
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 22.4px */
	}	

}

@media (min-width: 992px) {

	.mobile_menu {
		display:none !important
	}

	.phones {
		display: flex;
		align-items: center;
		justify-content:space-between;
		padding-top:30px;
		padding-bottom:30px;
	}

	.krug1 {
		display:flex;
		align-items: center;
		justify-content: center;
		background:#009ED3;
		margin-right:15px;
		width:40px;
		height:40px;
		border-radius:1000px;
	}

	.phoneblock {
		display: flex;
		align-items: center;				
	}

	.bigphone {
		display:block;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
	}
	
	.orderphone {
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: none;
	}

	.menu {
		padding-top:20px;
		padding-bottom:20px;
		background:#F9F9F9;		
	}

	.menu a {
		text-decoration: none;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}

	.menu a:hover, .menu a.active{
		color:#086CA2;
	}

	.menu .col-lg-12 {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	section.section {
		padding-top:60px;
		padding-bottom:60px;
	}

	section.subsection {
		margin-top:30px;
		margin-bottom:60px;
	}

	.hero_section {		
		height:600px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding-left:50px;
		display:flex;
		align-items: center;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		background:url(../images/doc1.webp) left 85% center no-repeat;
	}

	.hero_section_biz {
		height:600px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding-left:50px;
		display:flex;
		align-items: center;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		background:url(../images/doc_biz.png) left 85% center no-repeat;
	}

	.hero_section h1, .hero_section_biz h1{
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		display:block;
		margin-bottom:20px;
		width:60%;
	}

	.hero_section span, .hero_section_biz span{
		color:#086CA2;
	}

	.section h2 span{
		color:#086CA2;
	}

	.section h2 {
		display:block;
		margin-bottom:20px;
		text-transform: uppercase;
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	h3 {
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 158%; /* 31.6px */
		letter-spacing: 0.15px;
		margin-bottom:20px;
	}

	.form-container label:not(.checkbox-other) {
		display:block;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 158%; /* 25.28px */
		letter-spacing: 0.12px;
		margin-bottom:10px;
	}

	.form-container input[type="text"]{
		border-radius: 6px;
		background: #F9F9F9;
		padding:14px 30px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 158%; /* 25.28px */
		letter-spacing: 0.12px;
		border:none;
	}

	.form-container textarea {
		border-radius: 6px;
		background: #F9F9F9;
		padding:14px 30px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 158%; /* 25.28px */
		letter-spacing: 0.12px;
		height:100px;
		width:100%;
		resize:none;
		border:none;
	}

	.form-group {
		margin-bottom:20px;
	}

	.sdata {
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 158%; /* 25.28px */
		letter-spacing: 0.12px;
	}

	.send-button {
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding:19px 0;
		width:400px;
		border:none;
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}

	.checkbox-input {
		color: var(--3, #282E42);
		margin-bottom:50px;
		font-feature-settings: 'clig' off, 'liga' off;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.consalt {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.sub_head {
		margin-top:20px;
		margin-bottom:20px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.consalt .row {
		align-items: center;
	}

	.plaintext p {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.preim1 {
		padding:25px;
		display:flex;
		align-items: center;
		height:133px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom:20px;
	}

	.preim1.grey {
		background:#F9F9F9;
		margin-bottom:30px;		
	}

	.preim1 strong{
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.numb {
		margin-right:20px;
		color: var(--1, #009ED3);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 66px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;		
	}

	.sub_head {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom:30px;
	}

	.otlich strong{
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display:block;
		margin-top:25px;
		margin-bottom:10px;
	}

	.faq_section h2 {
		margin-bottom:40px;
	}

	.faq-carousel {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;		
	}

	.faq-carousel .item {
		min-height: 350px;
		padding:30px;
		border-radius: 12px;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3
	}	

	.faq-carousel strong {
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display: block;
		margin-bottom:20px;
		text-align: center;
	}	

	footer {
		padding-top:30px;
		padding-bottom:20px;
		background:#F9F9F9;
	}

	.copyright {

	}

	.navbox {
		width:60px;
		height:60px;
		
		display:flex;
		justify-content: center;
		align-items: center;
		background:#F9F9F9;
	}

	.owl-nav {
		height: 1px;
		bottom:calc(50% + 30px);
		display: flex;
		justify-content: space-between;
		width:calc(100% + 120px);
		transform:translateX(-60px);
		position:absolute;
	}

	.disabled .navbox {
		background:#fff;
	}

	.copyright a{
		color: #FFF;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: none;
	}

	.copyright {
		background:#086CA2;
		padding:20px 0;
		color: #FFF;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	footer strong {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		display:block;
		margin-bottom:15px;
	}

	footer .menu a {
		display: block;
		margin-bottom:10px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	footer .phoneblock {
		margin-bottom:30px;
	}

	.breadcrumbs {
		margin-top:50px;
	}

	.breadcrumbs ul {
		padding:0;
		margin:0;
	}

	.breadcrumbs ul li{ 
		list-style-type: none;		
		display:inline-block
	}

	.breadcrumbs ul li a{
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 160%; /* 19.2px */
		letter-spacing: 0.24px;
		text-decoration: none;
		padding-right:20px;
		position:relative;
	}

	.breadcrumbs ul li a:after{
		content:'/';
		position:absolute;
		right:10px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 160%; /* 19.2px */
		letter-spacing: 0.24px;
		text-decoration: none;
		top:-2px;
	}
	
	.breadcrumbs ul li span{
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%;
		letter-spacing: 0.24px;
	}

	.quiz h1 span{
		color: #086CA2;
	}

	.quiz h1 {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:30px;
	}

	.quizform {
		/*border-radius: 12px;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding: 50px 50px 30px 50px;*/
	}

	.a1 img{
		margin-bottom:10px;
	}

	.a1 {
		width:100%;
		height:205px;
		margin-bottom:50px;
		display:flex;
		border-radius: 12px;
		justify-content:center;
		align-items: center;
	}

	.a1:not(.blue) {
		color: #282E42;
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.a1.blue {
		background: var(--1, #009ED3);		
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: #FFF;
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}	

	.pdms {
		background:url(../images/docs_biz.png) right bottom no-repeat;
		padding-bottom:80px;
	}

	.foreigners {
		margin-top:50px;
		margin-bottom:60px;
		background:#b5b4b0 url(../images/foreigners.png) right top no-repeat;
		background-size:auto 100%;
	}

	.foreigners h1 {
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	.hand {
		border-radius: 12px;
		background: #FFF;
		display:flex;
		align-items:center;
		justify-content: center;
		width:64px;
		height:54px;
		margin-right:10px;
	}

	.foreigners h1 span{
		color:#086CA2;
	}	

	.oform1 {
		display: flex;
		align-items: center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:10px;
	}

	.oforms {
		margin-top:0px;
		margin-bottom:40px;
	}

	.h300 strong{
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display:block;
		margin-bottom:10px;
	}

	.h300 {
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding: 30px 30px 50px 30px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		height:100%;
	}

	.h300.grau{
		border-radius: 12px;
		background: #F9F9F9;	
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}	

	.panel {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px 40px;
		margin-bottom:20px;
	}

	.panel strong {
		display:block;
		margin-bottom:20px;
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.send-block {
		padding-top:30px;
	}

	.calc_res {
		padding-top:20px;
		padding-bottom:0px;
	}

	.calc_result {
		padding-left:30px;
	}

	.calc_result h4{
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin:0;
	}

	.class_res_block {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		display:flex;
		margin-bottom:20px;
	}

	.class_res_block div {
		flex:0 0 auto;
		width:50%;
	}

	.class_res_block_result {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.itog_caption {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.itog {
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-top:10px;
	}

	.usl {
		height:180px;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		display:flex;
		align-items: center;
		justify-content: center;
		padding:30px;
		margin-bottom:30px;
	}

	.usl:not(.blue) {
		border-radius: 12px;
		background: #FFF;		
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.usl.blue {
		border-radius: 12px;
		background: #009ED3;		
		color: #FFF;
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}


	.a12 strong{
		display:block;
		margin-top:15px;
		margin-bottom:10px;
		color: var(--2, #086CA2);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.a12 {
		max-width:350px;
		height:220px;
		display:flex;
		align-items: center;
		justify-content:center;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding:18px;
		border-radius: 12px;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.c50{
		margin-bottom:30px;
	}

	.a12-center {
		display: flex;
		justify-content: center;
	}

	.a12-end {
		display: flex;
		justify-content: end;
	}

	.accordion-button svg{
        width:50px;
    }

    .accordion-button:not(.collapsed) {
        box-shadow:none;
    }

    .accordion-body {
        padding-top:0px;
        padding-left:0px;
        padding-right:0px;
    }

    .accordion-button .text{
        padding-right:30px;
    }

    .accordion-button {
        background:rgba(0,0,0,0) !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #101010 !important;
		padding:0;
    }

	.accordion-button:after{
		display:none;
	}

	.accordion-header {
		border:none;
	}

	.accordion-button, .accordion-item {
		border:none;		
	}

	.accordion-item {
		padding:30px;
		margin-bottom:30px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.accordion-button .text{
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.accordion-button svg {
		transition: -webkit-transform .25s;
		transition: transform .25s;
		transition: transform .25s, -webkit-transform .25s;
	}
	
	.accordion-button:not(.collapsed) svg {
		transform: rotate(90deg);
	}	

	.accordion-button:not(.collapsed) svg circle{
		fill: var(--2, #086CA2);
	}

	.accordion-button:not(.collapsed) svg path{
		stroke: #fff;
	}

	.banner {
		height:300px;
		border-radius: 12px;
		overflow:hidden;
		color: #FFF;
		font-family: Montserrat;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding-top:50px;
		padding-left:50px;
		background-size: 100% 100%;
	}

	.banner strong{
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.banner h3{
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.pe-45 {
		padding-right:22.5px;
	}

	.ps-45 {
		padding-left:22.5px;
	}

	.filter {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;		
	}

	.filter_title {
		display:flex;
		align-items: center;
		justify-content: space-between;
	}

	.filter .clear{
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration:none;
	}

	.filter strong{
		display:block;
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.filter label:not(.checkbox-other) {
		display:block;
		margin-top:20px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom:10px;
	}

	.filter .grad_button {
		display:block;
		width:100%;
		padding:10px 0;
		border:none;
		margin-top:20px;
		color: #FFF;
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
	}

	.products .col-lg-4.col-41 {
		width:440px;
	}

	.products .col-lg-8.col-81 {
		width:calc(100% - 440px);
	}

	.product {
		padding:30px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;

	}

	.product .col-lg-4 img{
		max-width:calc(100% - 15px) !important;
	}


	.product .row{
		align-items: center;
	}

	.product .product_title{
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.icon_block {
		display:flex;
		align-items: center;
		gap:30px;
		margin-top:20px;
		margin-bottom:30px;
	}

	.descr {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.product_price {
		margin-top:20px;
		margin-bottom:30px;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.product_more {
		text-decoration: none;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		display:block;
		text-align: center;
		padding:18px 0;
		border-radius: 6px;
		border: 1px solid var(--2, #086CA2);
	}

	.product_grad {
		display:block;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 15px;
		display:block;
		text-align: center;
		padding:19px 0;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
	}

	.news h1 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:0px;
		margin-bottom:50px;
	}

	.news_date {
		border-radius: 6px;
		background: linear-gradient(90deg, #086CA2 0%, #009ED3 100%);
		color: #FFF;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding:10px 20px;
		position:absolute;
		right:6px;
		top:0;
	}

	.new_block {
		padding-bottom:50px;
		height:100%;
		position:relative;
		border-radius: 8px;
		overflow:hidden;
		background: var(--Generic-White, #FFF);
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.news_head {
		color: var(--Neutral-900, #191B1F);
		font-family: Montserrat-Bold;
		padding-top:40px;
		padding-left:24px;
		padding-right:24px;
		padding-bottom:0px;
		margin-bottom:10px;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 32px; /* 160% */
		display: -webkit-box;
		line-clamp: 3;
		box-orient: vertical;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.news_description {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		line-clamp: 6;
		box-orient: vertical;
		-webkit-line-clamp: 6;
		box-orient: vertical;
		-webkit-box-orient: vertical;
		padding-left:24px;
		padding-right:24px;
		padding-bottom:32px;
	}

	.read_more {
		display:flex;
		align-items:center;
		padding-left:24px;
		padding-right:24px;
		padding-bottom:24px;
		justify-content: space-between;
	}

	.read_more a {
		text-decoration: none;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px; /* 100% */
	}

	.eye svg{
		margin-right:10px;
	}

	.eye {
		display:flex;
		align-items:center;
		color: var(--3, #282E42);
		font-feature-settings: 'clig' off, 'liga' off;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.pagination {
		margin-top:50px;
		display:flex;
		align-items:center;
		justify-content: center;
		gap:8px;
	}

	.pagination span {
		display: flex;
		align-items:center;
		justify-content: center;
		/*width:32px;
		height:32px;*/
		color: #FFF;
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 22.4px */
		border: 1px solid var(--, #086CA2);
		background: linear-gradient(90deg, #086CA2 0%, #009ED3 100%);
	}

	.pagination a{
		text-decoration:none;
		display: flex;
		align-items:center;
		justify-content: center;
		border: 1px solid #F9F9F9;
		background: #F9F9F9;
		/*width:32px;
		height:32px;*/
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 22.4px */
	}	
}

img {
	max-width:100%;
}

.checkbox-other input[type=checkbox]:checked + span:before {
    background-image: url(../images/checkbox_bg_checked.png);
    background-size: 100%;
}

.checkbox-other span:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    transition: background 0.3s ease;
    background: url(../images/checkbox_bg.png) 0 0 no-repeat;
    background-size: 100%;
}

@media screen and (min-width: 768px) {
	.checkbox-other span:before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		position: absolute;
		left: 0;
		top: 0;
		transition: background 0.3s ease;
		background: url(../images/checkbox_bg.png) 0 0 no-repeat;
		background-size: 100%;
	}

	.sdata {
		padding-bottom:30px;
	}
}

.checkbox-other a{
	color:#086CA2;
	text-decoration: none;
	font-family: Montserrat-Bold;
	font-weight:700;
}

.checkbox-other {
	display:block;
	margin-bottom:20px;
	color: var(--3, #282E42);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.checkbox-other input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.checkbox-other span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 44px;
    line-height: 30px;
    font-size: 14px;
    line-height: 30px;
    color: #454545;
}

@media (max-width: 768px) {	
	.clinics_choose_container h1 {
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	
	.clinica {
		align-items: center;
		display:flex;
		flex-direction:column;
		justify-content: space-between;
		border-radius: 12px;
		height:100%;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;		
	}

	.clinic-layer {
		padding-bottom:30px;
	}

	.clinica .image_block {
		height:135px;
		display:flex;
		align-items: center;
		justify-content: center;		
	}

	.clinica .image_block img {
		max-width:100%;
		max-height:100%;
	}

	.clinica .name_text {
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-decoration: none;
		margin-top:20px;
		margin-bottom:35px;
		display:block;
	}	

	.button.more_link {
		display:block;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding:20px 0;
		color: #FFF;
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		flex:0 0 auto;
		width:100%;
		text-align: center;
	}

	.cost_wrap, .form_title {
		padding-top:30px;
		padding-bottom:30px;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.polices_attention_container {
		padding:30px 15px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;		
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-top:50px;
		margin-bottom:50px;
	}

	.attention_list {
		padding:0;
		padding-top:15px;
		margin:0px;
	}

	.right_side {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		flex:0 0 auto;
		width:50%;
	}	

	.image_block img{
		width:30%
	}

	.adress_item svg {
		flex:0 0 auto;
		width:24px;
	}

	.image_block {
		text-align:center;
		margin-bottom:30px;
	}

	.attention_list li {
		list-style-type: none;
		display:flex;
		justify-content: space-between;
		margin-top:20px;
	}

	.polices_attention_container .subtitle {
		color: #086CA2;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.adress_item {
		display:flex;
		align-items:center;
	}

	.adress_item svg{
		margin-right:15px;
	}

	.clinics_list {
		padding-left:0px;
	}

	.clinics_item {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;
		margin-bottom:30px;		
	}	

	.clinics_item .row{
		align-items:center;
	}

	.clinics_item a{
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-decoration: none;
	}

	.stoma_wrapping {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.info_inner_list {
		padding:0;
	}

	.info_list {
		margin-top:20px;
		padding:0;
		display:flex;
	}

	.info_list > li{
		list-style-type:none;
		padding:0;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		flex:0 0 auto;
		width:50%;
	}

	.info_inner_item {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.polices_info_container .subtitle{
		color: var(--2, #086CA2);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:20px;
	}

	.posttitle.blue {
		color: var(--1, #009ED3);
		font-family: Montserrat;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:10px;
	}

	.pretext {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.right_side {
		flex:0 0 auto;
		width:50%;
	}

	.left_side {
		flex:0 0 auto;
		width:50%;
	}
}

@media (min-width: 768px) {
	.adress_item {
		display:flex;
		align-items:center;
	}

	.adress_item svg{
		margin-right:15px;
	}

	.clinics_list {
		padding-left:0px;
	}

	.clinics_item {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;
		margin-bottom:30px;		
	}	

	.clinics_item .row{
		align-items:center;
	}

	.clinics_item a{
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-decoration: none;
	}

	.stoma_wrapping {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}


	.info_list_row {
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}

	.info_list_col {
		flex:0 0 auto;
		width:45%;
	}

	.info_inner_list {
		padding:0;
	}

	.info_list {
		margin-top:20px;
		padding:0;
		display:flex;
	}

	.info_list > li{
		list-style-type:none;
		padding:0;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		flex:0 0 auto;
		width:50%;
	}

	.info_inner_item {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.polices_info_container .subtitle{
		color: var(--2, #086CA2);
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:20px;
	}

	.posttitle.blue {
		color: var(--1, #009ED3);
		font-family: Montserrat;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom:10px;
	}

	.pretext {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.polices_attention_container {
		padding:30px 60px;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;		
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-top:50px;
		margin-bottom:50px;
	}

	.attention_list {
		padding:0;
		padding-top:15px;
		margin:0px;
		width:65%;
	}

	.right_side {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		flex:0 0 auto;
		width:50%;
	}	

	.attention_list li {
		list-style-type: none;
		display:flex;
		justify-content: space-between;
		margin-top:20px;
	}

	.polices_attention_container .subtitle {
		color: #086CA2;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}



	.cost_wrap, .form_title {
		padding-top:30px;
		padding-bottom:30px;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.clinics_choose_container h1 {
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		padding-bottom:50px;
	}

	.clinica {
		align-items: center;
		display:flex;
		flex-direction:column;
		justify-content: space-between;
		border-radius: 12px;
		height:100%;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;		
	}

	.clinic-layer {
		padding-bottom:30px;
	}

	.clinica .image_block {
		height:135px;
		display:flex;
		align-items: center;
		justify-content: center;		
	}

	.clinica .image_block img {
		max-width:100%;
		max-height:100%;
	}

	.clinica .name_text {
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-decoration: none;
		margin-top:20px;
		margin-bottom:50px;
		display:block;
	}	

	.button.more_link {
		display:block;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding:20px 0;
		color: #FFF;
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		flex:0 0 auto;
		width:100%;
		text-align: center;
	}

	.clinics_polices_list .clinics_polices_item {
		width:75%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0px;
	}

	.text_wrap.clinic {
		margin-top:30px;
		margin-bottom:100px;
		color: var(--3, #282E42);
		font-feature-settings: 'clig' off, 'liga' off;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.clinics_page_container h1{
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:50px;
		margin-bottom:50px;
	}

	.clinic_slider h2 span{
		color:#086CA2;
	}

	.clinic_slider h2{
		display:block;
		margin-bottom:50px;
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	.address_list .title {
		text-align: center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:50px;
		margin-bottom:50px;
	}
	
	.address_list {
		margin-bottom:50px;
	}

	.address_list .col-lg-4 {
		padding-bottom:30px;
	}

	.adress_item img{
		width:24px;
		
	}

	.adress_item .image_block {
		flex:0 0 auto;
		width:24px;
		margin-right:15px;
	}

	.clinic-carousel .item {
		border-radius:6px;
		overflow:hidden;
	}

	.adress_item:not(.inner) {
		padding:30px 30px;
		display:flex;
		align-items:center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		height:100%;
	}
}

@media (max-width: 767.98px) {

	.checkbox-other span:before {
		content: "";
		display: inline-block;
		width: 22px;
		height: 22px;
		position: absolute;
		left: 0;
		top: 5px;
		transition: background 0.3s ease;
		background: url(../images/checkbox_bg.png) 0 0 no-repeat;
		background-size: 100%;
	}		

	.owl-dots {
		display: flex;
		justify-content:center;
		align-items:center;
		margin-top:15px;
		height:3px;
		border-radius: 6px;
		overflow:hidden;
	}

	.owl-dot.active {
		height:3px;
		width:50px;
		background:#009ED3 !important;
		display:block;
	}

	.owl-dot:not(.active) {
		display:block;
		width:50px;
		background:#F9F9F9 !important;
		height:3px;		
	}

	.clinics_choose_container h1 {
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		padding-bottom:50px;
	}

	.clinica {
		align-items: center;
		display:flex;
		flex-direction:column;
		justify-content: space-between;
		border-radius: 12px;
		height:100%;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;		
	}

	.clinic-layer {
		padding-bottom:30px;
	}

	.clinica .image_block {
		height:135px;
		display:flex;
		align-items: center;
		justify-content: center;		
	}

	.clinica .image_block img {
		max-width:100%;
		max-height:100%;
	}

	.clinica .name_text {
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-decoration: none;
		margin-top:20px;
		margin-bottom:50px;
		display:block;
	}	

	.button.more_link {
		display:block;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding:20px 0;
		color: #FFF;
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		flex:0 0 auto;
		width:100%;
		text-align: center;
	}

	.clinics_polices_list .clinics_polices_item {
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0px;
	}

	.product .col-lg-4 {
		text-align: center;
	}

	.product .col-lg-4 img {
		margin-left:auto;
		margin-right:auto;
		width:60% !important;
	}

	.text_wrap.clinic {
		margin:30px 15px 100px 15px;
		color: var(--3, #282E42);
		font-feature-settings: 'clig' off, 'liga' off;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.clinics_page_container h1{
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:50px;
		margin-bottom:50px;
	}

	.clinic_slider h2 span{
		color:#086CA2;
	}

	.clinic_slider h2{
		display:block;
		margin-bottom:50px;
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	.product .product_title {
		text-align: center;
		margin-top:15px;
	}

	.product_more {
		margin-bottom:15px;
	}

	.address_list .title {
		text-align: center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:50px;
		margin-bottom:50px;
	}
	
	.address_list {
		margin-bottom:50px;
	}

	.address_list .col-lg-4 {
		padding-bottom:20px;
	}

	.adress_item img{
		width:24px;
		
	}

	.adress_item .image_block {
		flex:0 0 auto;
		width:24px;
		margin-right:15px;
		margin-bottom:0px;
	}

	.clinic-carousel .item {
		border-radius:6px;
		overflow:hidden;
	}

	.adress_item:not(.inner) {
		padding:20px 20px;
		display:flex;
		align-items:center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		height:100%;
	}

	.checkbox-other {
		margin-top:10px;
		margin-bottom:10px;
	}

	.checkbox-other span {
		line-height:1.3;
		height:32px;
		display: inline-block;
		position: relative;
		padding: 0 0 0 44px;
		font-size: 12px;
		color: #454545;
		display: flex;
    	align-items: center;
	}

	
}


.clinics_choose_container h1 span{
	color:#086CA2
}

.basket {
	position:relative;
}

.cart_count {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:21px;
	height:21px;
	display:flex;
	align-items: center;
	justify-content: center;
	border-radius: 130px;
	background: var(--1, #009ED3);
	box-shadow: 0px 4px 10px 0px rgba(0, 158, 211, 0.20);
	color: #FFF;
	font-family: Montserrat-Bold;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 12px */
	letter-spacing: 0.24px;
}

.feeds-carousel .item{
	overflow:hidden;
	border-radius: 6px;
	border: 1px solid #3C9DD0;
}

.product {
	margin-bottom:30px;
}

.product_grad {
	width:100%;
	border:none;
}

select {
	border-radius: 6px;
	width:100%;
	color: var(--3, #282E42);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border:none;
	padding:15px;
	background: #F9F9F9 url(../images/arrow.png) calc(100% - 13px) 18px no-repeat;
	appearance: none;
}

.table_data {
	margin-top: 30px;
	border-radius: 12px;
	overflow:hidden;
	background: #FFF;
	box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
}

.caption {
	background:#F9F9F9;
}

.tbody {
	height:95px;
	display: flex;
	align-items:center;
	justify-content:center;
}

.table_body {		
	display: flex;
	height:95px;
	align-items: center;
	justify-content: space-between;
	color: var(--2, #086CA2);
	text-align: center;
	font-family: Montserrat-Bold;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	border-bottom:1px solid #F2F2F2;
}

.checkbox-calc {
	position:relative;
}

.calc_input {
	margin-left:auto;
	margin-right:auto;
	display:block;
	width:90%;
	border:none;
	text-align:center;
	color: var(--3, #282E42);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	padding-top:15px;
	padding-bottom:15px;
	line-height: 158%; /* 25.28px */
	letter-spacing: 0.12px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
}

.checkbox-calc {
	position:relative;
	width:30px;
	height:30px;
}

.checkbox-calc input {
	position:absolute;
	left:0;
	top:0;
	width:0px;
	height:0px;
}

.checkbox-calc span {
    display: inline-block;
    position: absolute;    
	left:0;
	top:0;
	padding-left:30px;
}

.checkbox-calc span:before{
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	left:0;
	top:0;
	border-radius:6px;
	overflow:hidden;
	border:1px solid #086CA2;
	background: rgba(0,0,0,0);
	transition: background 0.3s ease;
	box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
}

.checkbox-calc input[type="checkbox"]:checked + span:before {
    background: #086CA2;
}

.table_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #FFF;
    text-align: center;
    font-family: Montserrat-Bold;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 12px;
    background: var(--1, #009ED3);
}


.table_head {		
	display:flex;
	align-items: center;
	justify-content: space-between;
	color: #FFF;
	text-align: center;
	font-family: Montserrat-Bold;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	border-radius: 12px;
	background: var(--1, #009ED3);
	
}

.thead {
	height:100px;
	justify-content: center;
	display: flex;
	align-items: center;
}

.rbord {
	border-right:1px solid #F2F2F2;
}

.w1 {
	flex:0 0 auto;
	width:calc(100% / 7)
 }

.w2 {
	flex:0 0 auto;
	width:calc(100% / 7)
}

@media (max-width: 768px) {
	.cart_wrapper h1 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		padding-bottom: 50px;
	}
}

@media (min-width: 768px) {
	.cart_wrapper h1 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		padding-bottom: 50px;
	}
}

@media (min-width: 768px) {
	.cart_list {
		padding:0;
		margin:0;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		margin-bottom:50px;
		padding:10px 50px;
	}

	.cart_item {
		list-style-type:none;
		display:flex;
		justify-content: space-between;
		align-items:center;
	}

	.cart_item .image_block img{
		width:225px;
		height:auto;
	}

	.cart_item .title_block {
		text-decoration: none;
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 158%; /* 25.28px */
		letter-spacing: 0.12px;
	}

	.price_block_inner {
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.total_list {
		display:flex;
		align-items: center;
		justify-content: space-between;
	}

	.total_list li{
		list-style-type:none;
	}

	.total_list .text_block_inner {
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.total_list .button{
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding:15px 30px;
		text-decoration: none;
	}

	.total_list .phone_button {
		margin-left:50px;
		text-decoration: none;
		color: var(--2, #086CA2);
		padding:14px 30px;
		font-family: Montserrat-Bold;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		border: 1px solid var(--2, #086CA2);
	}

	.total_list {
		padding:0;
		margin:0;
	}

	
	.send-button {
		margin-top:30px;	
	}
}	

@media (max-width: 768px) {


	.total_list {
		display:flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}

	.total_list li{
		list-style-type:none;
		width:100%;
		text-align: center;
	}

	.total_list .text_block_inner {
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.total_list .button{
		color: #FFF;
		font-family: Montserrat-Bold;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding:15px 30px;
		text-decoration: none;
		margin-bottom:20px;
		display:block;
		width:100%;
	}

	.total_list .phone_button {
		display:block;
		width:100%;
		margin-bottom:20px;
		text-decoration: none;
		color: var(--2, #086CA2);
		padding:14px 30px;
		font-family: Montserrat-Bold;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		border-radius: 6px;
		border: 1px solid var(--2, #086CA2);
	}

	.total_list {
		padding:0;
		margin:0;
	}

	.cart_list {
		padding:0;
		margin:0;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		margin-bottom:50px;
		padding:15px;
	}

	.cart_item .image_block, .cart_item .text_block {
		flex:0 0 auto;
		width:100%;
		margin-bottom:15px;
	}

	.cart_item {
		list-style-type:none;
		display:flex;
		justify-content: space-between;
		align-items:center;
		flex-wrap: wrap;
	}

	.cart_item .image_block img{
		width:225px;
		height:auto;
	}

	.cart_item .title_block {
		text-decoration: none;
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 158%; /* 25.28px */
		letter-spacing: 0.12px;
	}

	.price_block_inner {
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
}

.form-group input {
	width:100%;
}

.slider_vals {
	display:flex;
	align-items:center;
	color: var(--3, #282E42);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 158%; /* 25.28px */
	letter-spacing: 0.12px;
	display:flex;
	align-items: center;
	justify-content:space-between;
}

.slider_wrap {
	flex:0 0 auto;
	width:calc(100% - 100px)
}

.minval {
	flex:0 0 auto;
	width:50px;
}

.read_more {
	position:absolute;
	left:0;
	bottom:0;
}

@media (min-width: 768px) and (max-width: 991px) {

	.faq-img img, .consalt img {
		max-width: 50%;
	}

	.hero_section h1 {
		color: var(--3, #282E42);
		font-family: Montserrat-Bold;
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin: 0;
	}

	.hero_section {

	}

	.w101 br{
		display:none;
	}

	.w101 {
		width:50%;
	}

	footer {
		flex-wrap:wrap;
	}

	footer .col-lg-3.logo{
		order:0;
		flex:0 0 auto;
		width:100%;
		padding-bottom:30px;
	}

	footer .menu {
		padding-top:0px;

	}

	footer .phones_down{
		order:1;
		flex:0 0 auto;
		width:60%;
	}

	footer .col-lg-3.menu{
		order:2;
		flex:0 0 auto;
		width:40%;
	}

	.hero_section {
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		color: var(--3, #282E42);
		text-align: left;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding: 30px 16px 30px 16px;
		height:600px;
		background: url(../images/doc1.webp) bottom 5% right no-repeat;
		background-size: auto 80%;
		display:flex;
		align-items: center;
	}

	.hero_text {
		padding-top: 20px;
		padding-bottom: 20px;
		width: 100%;
		margin: 0;
		color: var(--3, #282E42);
		text-align: left;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	
	.checkbox-other span:before {
		content: "";
		display: inline-block;
		width: 22px;
		height: 22px;
		position: absolute;
		left: 0;
		top: 5px;
		transition: background 0.3s ease;
		background: url(../images/checkbox_bg.png) 0 0 no-repeat;
		background-size: 100%;
	}		

	.owl-dots {
		display: flex;
		justify-content:center;
		align-items:center;
		margin-top:15px;
		height:3px;
		border-radius: 6px;
		overflow:hidden;
	}

	.owl-dot.active {
		height:3px;
		width:50px;
		background:#009ED3 !important;
		display:block;
	}

	.owl-dot:not(.active) {
		display:block;
		width:50px;
		background:#F9F9F9 !important;
		height:3px;		
	}

	.clinics_choose_container h1 {
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		padding-bottom:50px;
	}

	.clinica {
		align-items: center;
		display:flex;
		flex-direction:column;
		justify-content: space-between;
		border-radius: 12px;
		height:100%;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		padding:30px;		
	}

	.clinic-layer {
		padding-bottom:30px;
	}

	.clinica .image_block {
		height:135px;
		display:flex;
		align-items: center;
		justify-content: center;		
	}

	.clinica .image_block img {
		max-width:100%;
		max-height:100%;
	}

	.clinica .name_text {
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-decoration: none;
		margin-top:20px;
		margin-bottom:50px;
		display:block;
	}	

	.button.more_link {
		display:block;
		border-radius: 6px;
		background: linear-gradient(90deg, #0B709D 0%, #76E108 100%);
		padding:20px 0;
		color: #FFF;
		font-family: Montserrat;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		flex:0 0 auto;
		width:100%;
		text-align: center;
	}

	.clinics_polices_list .clinics_polices_item {
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0px;
	}

	.product .col-lg-4 {
		text-align: center;
	}

	.product .col-lg-4 img {
		margin-left:auto;
		margin-right:auto;
		width:60% !important;
	}

	.text_wrap.clinic {
		margin:30px 15px 100px 15px;
		color: var(--3, #282E42);
		font-feature-settings: 'clig' off, 'liga' off;
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.clinics_page_container h1{
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:50px;
		margin-bottom:50px;
	}

	.clinic_slider h2 span{
		color:#086CA2;
	}

	.clinic_slider h2{
		display:block;
		margin-bottom:50px;
		color: #282E42;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	.icon_block img {
		width:30px;
	}

	.product_price {
		text-align: left;
		margin-top: 20px;
		margin-bottom: 30px;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.product .product_title {
		text-align: left;
		margin-top:15px;
	}

	.product_more {
		margin-bottom:0px;
	}

	.address_list .title {
		text-align: center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:50px;
		margin-bottom:50px;
	}
	
	.address_list {
		margin-bottom:50px;
	}

	.address_list .col-lg-4 {
		padding-bottom:20px;
	}

	.adress_item img{
		width:24px;
		
	}

	.adress_item .image_block {
		flex:0 0 auto;
		width:24px;
		margin-right:15px;
		margin-bottom:0px;
	}

	.clinic-carousel .item {
		border-radius:6px;
		overflow:hidden;
	}

	.adress_item:not(.inner) {
		padding:20px 20px;
		display:flex;
		align-items:center;
		color: var(--2, #086CA2);
		font-family: Montserrat-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
		height:100%;
	}

	.checkbox-other {
		margin-top:20px;
	}

	.checkbox-other span {
		line-height:1.3;
		display: inline-block;
		position: relative;
		padding: 0 0 0 44px;
		font-size: 12px;
		color: #454545;
	}

	.slider_vals {
		margin-bottom:30px;
	}

	.menu a {
		display: block;
		text-align: left;
		margin-bottom: 20px;
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: none;
	}

	.quiz img {
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		max-width: 50%;
	}

	.products .col-lg-4.col-41 {
		width: 100%;
		margin-bottom:30px;
	}

	.a12 {
		max-width: 100%;
		height: 220px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding: 18px;
		border-radius: 12px;
		background: #F9F9F9;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	}

	.p30 {
		margin-bottom:20px;
	}

	.foreigners {
		margin-top:50px;
		margin-bottom:60px;
		padding-bottom:650px !important;
		background:#b5b4b0 url(../images/fmobile.png) right bottom no-repeat;
		background-size:auto 630px;
	}

}


@media (max-width: 1199px) {
	.otlich_back {
		display:none;
	}

}

@media (min-width: 1200px) {

	.otlich_back strong{
		display: block;
		margin-bottom:20px;
		color: var(--2, #086CA2);
		text-align: center;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-top:0px !important; 
	}

	.otlich {
		-webkit-perspective: 1000px;
		perspective: 1000px;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}

	.otlich_inner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 0.5s;
		transform-style: preserve-3d;
	}

	.otlich:hover .otlich_inner {
		transform: rotateX(180deg);
	}

	.otlich_front,
	.otlich_back {
		position: absolute;
		width: 100%;
		height: 100%;
		backface-visibility: hidden;	
		display:flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;	
		border-radius: 12px;
		background: #FFF;
		box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;	
	}

	.otlich_front {
		color: var(--3, #282E42);
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.otlich_back {
		transform: rotateX(180deg);
	}

	.otlich {
		height:300px;
		color: var(--3, #282E42);
		text-align: center;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

}

.partners {
	margin-top:30px;
}

.partner_col {
	margin-bottom:30px;
}

.partner a{
	color: var(--2, #086CA2);
	font-family: Montserrat-Bold;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display:block;
	margin-top:10px;
	text-decoration:none;
}

.partner {
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height:200px;
	padding:30px 20px;
	text-align:center;
	border-radius: 12px;
	background: #FFF;
	box-shadow: -5px -5px 10px 0px #F8F8F8, 5px 5px 30px 0px #EAEEF3;
	color: var(--3, #282E42);
	text-align: center;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.banner {
	display:block;
	text-decoration: none;
}

.faq-carousel .item {
	min-height: 350px;
}	

button:disabled {
	opacity:0.5;
}

.order_container .form_radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 35px;
    margin-right: 0;
    line-height: 25px;
    user-select: none;
}

.order_container .form_radio label:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 18px;
    position: absolute;
    left: 0;
    top:50%;
	margin-top:-9px;
    background: #fff;
    border-radius: 50%;
    border: 3px solid #086CA2;
}

.order_container .form_radio input[type=radio]:checked + label:before {
    background: #086CA2;
}

.order_container .form_radio input[type=radio] {
    display: none;
}

.radio_block {
	display:flex;
	align-items:center;
	height:100%;
	gap:30px;
}

.order_popup {
    display: none;
    border-radius: 16px;
    background: #fff;
    width: 500px;
	max-width:95%;
    padding: 20px;
    text-align: center;
}

@media screen and (min-width: 768px) {
	.order_popup {
		display: none;
		border-radius: 20px;
		background: #fff;
		width: 500px;
		padding: 44px 40px 40px;
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.blog_wrapper h1 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display:block;
		margin-bottom:30px;
	}

	.image31 {
		margin-top:30px;
	}

	.bottom_block {
		padding-top:30px;
	}

}

@media screen and (min-width: 1200px) {
	.blog-lg-8 {
		padding-right:45px;
	}
}

@media screen and (min-width: 768px) {
	.bottom_block {
		padding-top:50px;
	}

	.blog_wrapper h1 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		display:block;
		margin-bottom:50px;
	}
	
	.image31 {
		margin-top:50px;
	}
}

.blog_wrapper {
	color: var(--3, #282E42);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.blog_wrapper strong{
	color: #009ED3;
	font-family: Montserrat-Bold;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.last-news {
	margin-bottom:30px;
	color: var(--2, #086CA2);
	font-family: Montserrat-Bold;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.share {
	display:flex;
	align-items: center;
	justify-content: end;
	color: var(--3, #282E42);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: Montserrat-Bold;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.share_name {
	padding-left:10px;
	padding-right:15px;
}

.bottom_block {
	display:flex;
	align-items: center;
	justify-content: space-between;	
}

.backlink {
	text-decoration: none;
	color: var(--2, #086CA2);
	font-family: Montserrat-Bold;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px; /* 100% */
}

.author {
	display:flex;
	align-items: center;
	color: var(--3, #282E42);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	gap:10px;
}

.author span{
	color: #282E42;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: Montserrat-Bold;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

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

	.bottom_block {
		flex-direction:column;
		padding-bottom:70px;
		align-items: start;
		gap:30px;
	}	
}

.about_container .text{
	color: var(--3, #282E42);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.about_container .text strong {
	display:block;
	margin-top:50px;
	margin-bottom:20px;
	color: var(--2, #086CA2);
	font-family: Montserrat-Bold;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.lgot {
	margin-bottom:50px;
	color: var(--3, #282E42);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.lgot h2 {
	color: #086CA2;
	font-family: Montserrat-Bold;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

@media screen and (max-width: 768px) { 
	.lgot h2 {
		color: #086CA2;
		font-family: Montserrat-Bold;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}
	
	.lgot img {
		margin-top:30px;
	}
}

@media screen and (max-width: 991px) { 
	.vyv_data {
		width:1300px;
	}
}

.vyv_table {
	width:100%;
	table-layout:fixed;	
	border:1px solid #282E42;
	border-right:0px;
	border-bottom:0px;
}

.vyv_table th{
	text-align:center;
	border-right:1px solid #282E42;
	border-bottom:1px solid #282E42;
	padding-top:30px;
	padding-bottom:30px;
	color: var(--3, #282E42);
	text-align: center;
	font-family: Montserrat-Bold;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background:#F9F9F9
}

.vyv_table tr td{
	padding:20px;
	text-align:center;
	border-right:1px solid #282E42;
	border-bottom:1px solid #282E42;
	color: var(--3, #282E42);
	text-align: center;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
}

.send-button {
	display:block;
	text-decoration:none;
	text-align:center;
}

.order_popup_wide {
    display: none;
    border-radius: 16px;
    background: #fff;
    width: 500px;
    max-width: 95%;
    padding: 20px;
    text-align: center;
}

@media screen and (min-width: 768px) {
	.order_popup_wide {
		display: none;
		border-radius: 20px;
		background: #fff;
		max-width: 95%;
		width: 1000px;
		padding: 44px 40px 40px;
		text-align: center;
	}
}

.form-container label:not(.checkbox-other) {
	text-align: left;
}

.jGrowl {
	z-index:9999999 !important
}

.select_wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:20px;
}

.select_wrap .select{
	flex:0 0 auto;
	width:50%;
}

.select_wrap .cl {
	display:none;
}

/*
#custom-handle {
	width: 44px;
	height: 24px;
	top: -50%;
	margin-top: -14px;
	text-align: center;
	line-height: 24px;
	outline: none;
}

.ui-slider-handle {
	opacity: 1;
    top: -30px;
    visibility: visible;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-delay: 200ms, 200ms, 0ms;
    transition-delay: 200ms, 200ms, 0ms;
}

.ui-slider-handle {
    background: transparent;
    color: #fff;
    border: 0 none;
    border-color: #086ca2;
	position:absolute;
    width: 48px;
    height: 48px;
    line-height: 20px;
    top: -17px;
    left: 10px;
    text-indent: -15px;
    -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
}

.ui-slider-handle:after {
    content: " ";
    width: 0;
    height: 0;
    border: 5px solid rgba(255, 255, 255, 0);
    border-top-color: #fff;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
}

.ui-slider-handle:after {
    display: block;
    height: 48px;
    width: 48px;
    border-radius: 50% 50% 0;
    background: #086ca2;
    position: absolute;
    bottom: 16px;
    left: -3px;
    z-index: -1;
    border: 0 none;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}*/

.news_list .col-lg-4{
	padding-bottom:30px;
}

.news_head {
	overflow:hidden;
}

.disabled>.page-link, .page-link.disabled {
	color:#fff;
}