html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html, body {font-weight: 400; margin: 0px;}
body {font-family: 'Montserrat', sans-serif;}
ul, ol {list-style: none; padding: 0px; margin: 0px; text-decoration: none;}
h1, h2, h3, h4, h5 {font-weight: 900; margin: 0px; padding: 0px;}
a, a:hover {text-decoration: none; outline: none;}
select, input, textarea {font-family: 'Montserrat', sans-serif; outline:none}



.section {padding: 180px 0px;}



.container{
	position:relative;
	display:block;
	margin:0px auto;
}
@media screen and (max-width:570px){
	.container{
		width: 94%;
	}
}
@media screen and (min-width: 1170px){
	.container {
		width: 1170px;
		margin: 0px auto;
	}
}


.has-gradient {
	background: linear-gradient(37.21deg, #43d959 -40%, #2e5cff 180%);
	color:#fff;
}

/* General Items */

.info-trigger{
	position:relative;
	display:flex;
	height:24px;
	width:24px;
	border-radius:30px;
	background:transparent;
	border:2px solid blue;
	color:blue;
	align-items: center;
	justify-content: center;
	cursor:default;
}
.info-trigger>span{
	font-weight: 600;
	font-size:1.1em;
}

button {
	transition: all ease .2s;
	border:0px;
	font-family: inherit;
}
button:hover{
	scale:1.02;
}
button:focus{
	scale:.95;
}
.button-sm {
	font-size:1em;
	padding:6px 14px 7px;
	border-radius:6px;
}
.button-md {
	font-size:1em;
	padding:14px 26px;
	border-radius:20px;
}

/* General Items End */





header{}
header.has-gradient{
	color:#fff
}
header.has-gradient a{
	color:#fff
}

header .header-wrapper{}
header .header-wrapper>ul{
	position:relative;
	display:flex;
	flex-flow: row nowrap;
	height:90px;
	align-items:center;
	justify-content:space-between;
}
header .header-wrapper>ul>li{}

/* Header - Branding */
header .branding{
	font-weight:600
}
header .branding>.wrapper{}
header .branding>.wrapper>img{}
header .branding>.wrapper>span{}

/* Header - Navbutton */
header .navbutton{}
header .navbutton>.wrapper{}
header .navbutton>.wrapper>button{
	position:relative;
	display:block;
	width:40px;
	height:40px;
	background-color:transparent;
	border-radius:30px;
	border:2px solid #fff;
	transition: all ease .2s;
}
header .navbutton>.wrapper>button>span{
	position:relative;
	display:block;
	width:20px;
	height:2px;
	background-color:#fff;
	margin-bottom:5px;
	margin-left:2px;
	border-radius: 5px;
}
header .navbutton>.wrapper>button>span:nth-child(1){
	margin-top:5px;
}
header .navbutton>.wrapper>button>span:nth-child(2){}
header .navbutton>.wrapper>button>span:nth-child(3){}

header .navbutton>.wrapper>button:focus{
	transform: scale(.8);
}
/* Header - Navbutton End */

/* Header - Navigation */
header .navi{}
header .navi>.wrapper{}
header .navi>.wrapper>nav{}
header .navi>.wrapper>nav>ul{
	position:relative;
	display:flex;
	flex-flow: row nowrap;
}
header .navi>.wrapper>nav>ul>li{
	flex: 0 0 1;
	margin-right:30px;
}
header .navi>.wrapper>nav>ul>li:last-child{
	margin-right:0px;
}
header .navi>.wrapper>nav>ul>li>a{
	position:relative;
	display:block;
}
header .navi>.wrapper>nav>ul>li.active>a:after{
	content:'';
	position:absolute;
	display:block;
	right:0px;
	width:100%;
	height:2px;
	bottom: -6px;
	background-color:#fff;
	opacity:.5;
}
header .navi>.wrapper>nav>ul>li>a:hover{
	opacity:.5;
}
/* Header - Navigation End*/

/* Header - Geo */
header .geo{}
header .geo>.wrapper{}

header .geo>.wrapper>button{
	border: 0px;
	background-color: transparent;
	display:flex;
	flex-flow:nowrap row;
	align-items: center;
	font-size:1em;
	color:#fff;
}
header .geo>.wrapper>button>svg{
	width:40px;
}
header .geo>.wrapper>button>svg>g>path{fill:#fff}
/* Header - Geo End*/

/* Header - Phone */
header .phone{}
header .phone>.wrapper{}
header .phone>.wrapper>a{}
/* Header - Phone End*/



.sec-01{
	background-color:gray;
}
.sec-01 .breadcrumbs{
	margin-bottom:40px;
}
.sec-01 .breadcrumbs>ul{
	position:relative;
	display:flex;
}
.sec-01 .breadcrumbs>ul>li{
}
.sec-01 .breadcrumbs>ul>li:after{
	content: '>';
	padding:0px 10px;
	color:#3fbf82;
}
.sec-01 .breadcrumbs>ul>li:last-child:after{
	content:'';
	padding:0px;
	display:none;
}
.sec-01 .breadcrumbs>ul>li>a{
	color:#fff;
}
.sec-01 .h1-item{}
.sec-01 .h1-item>.wrapper{max-width:60%}
.sec-01 .h1-item>.wrapper>h1{}
.sec-01 .h1-item>.wrapper>p{}



.sec-02 {
	background-color:#f6f6f6;
}
.sec-02 .polis-selector{
	margin-top:-280px;
	background-color:#fff;
	padding:40px;
	border-radius:20px;
}

.polis-selector .top{
	position: relative;
	display:flex;
	align-items: center;
	margin-bottom:10px;
    background-color: #f0f0f0;
    padding: 40px;
    border-radius: 20px;	
}
.polis-selector .h2-wrapper{
	position:relative;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	margin-right:30px;
}
.polis-selector .h2-wrapper>h2{
	margin-right: 10px;
}
.polis-selector .switcher-wrapper{
	position:relative;
	display:flex;
	flex-flow: nowrap row;
}
.polis-selector .switcher-wrapper .switcher-item{
    padding: 5px 16px 6px 8px;
    border-radius: 20px;
    display: flex;
    align-items: center; 
    margin-right:10px;
   	background-color:#fff;
}
.polis-selector .switcher-wrapper .switcher-item:last-child{
	margin-right:0px;
}
.polis-selector .switcher-wrapper .switcher-item:hover, .polis-selector .switcher-wrapper .switcher-item.switcher-item__active{
	color:#fff;
	background: linear-gradient(37.21deg, #43d959 -40%, #2e5cff 180%);	
}
.polis-selector .switcher-wrapper .switcher-item>.wrap{
	position:relative;
	display:block;
	width:26px;
	height:26px;
	border-radius: 20px;
	margin-right:8px;
}
.polis-selector .switcher-wrapper .switcher-item>.wrap>svg{
	position:relative;
	display:block;
	width:18px;
	height:18px;
	top:3px;
	left:3px;
}
.polis-selector .switcher-wrapper .switcher-item:hover>.wrap, .polis-selector .switcher-wrapper .switcher-item.switcher-item__active>.wrap{
	background-color:#fff;
}


.polis-selector .switcher-data{}
.polis-selector .switcher-data>form{}
.polis-selector .switcher-data>form>.calculation-form__body{
	position:relative;
	display:block;
    background-color: #f0f0f0;
    padding: 40px;
    border-radius: 20px;
    margin-bottom:10px;	
}
.polis-selector .switcher-data>form>.calculation-form__body>.calculation-form__item{
	position:relative;
	display:flex;
	flex-flow: row nowrap;
	align-items:center;
	margin-bottom:30px;
}
.polis-selector .switcher-data>form>.calculation-form__body>.calculation-form__item:last-child{
	margin-bottom:0px;
}
.polis-selector .switcher-data>form>.calculation-form__body>.calculation-form__item>.item-wrapper{
	position:relative;
	display: block;
	flex:0 0 30%;
	margin-right:5%;
}
.polis-selector .switcher-data>form>.calculation-form__body>.calculation-form__item>.item-wrapper>.wrapper{}
.polis-selector .switcher-data>form>.calculation-form__body>.calculation-form__item>.item-wrapper>.wrapper>select, .polis-selector .switcher-data>form>.calculation-form__body>.calculation-form__item>.item-wrapper>.wrapper>input{
	border:0px;
	width:100%;
	border-bottom:1px solid gray;
	margin-bottom:8px;
	font-size: 1em;
	height: 40px;
    padding: 0px 10px;	
}


.polis-selector .switcher-data>form>.calculation-form__body>.calculation-form__item>.item-wrapper>.wrapper>label{
	text-transform: uppercase;
	font-size:.7em;
}
.polis-selector .switcher-data>form>.form-buttons-wrapper{
	position:relative;
	display:block;
	margin:40px 0px 0px;
}

.polis-selector .mortgage-option-wrapper{
	background-color: #f0f0f0;
    padding: 40px;
    border-radius: 20px;
}

.polis-selector .mortgage-options{
	position:relative;
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	margin-top: 30px;
}
.polis-selector .mortgage-options__item{}
.polis-selector .mortgage-options__item>.wrapper{}
.polis-selector .mortgage-options__item>.wrapper>label{}
.polis-selector .mortgage-options__item>.wrapper>label>input{}
.polis-selector .mortgage-options__item>.wrapper>label>.checkbox-indicator{}
.polis-selector .mortgage-options__item>.wrapper>label>.caption{
	font-size:.8em;
}


footer {
	position: relative;
	display: block;
	background-color:#f6f6f6;
}
footer>div {
	position:relative;
	display:block;
	padding:60px 0px;
	border-bottom:1px solid #e7e7e7;
}
footer>div:last-child {
	border-bottom:0px;
}

footer .footer-top .part-wrapper{
	position:relative;
	display:flex;
	flex-flow: column nowrap;
}
footer .footer-top .part-wrapper>li{}
footer .footer-top .part-wrapper>li:nth-child(1){
	margin-bottom: 50px;
}
footer .footer-top .part-wrapper>li:nth-child(2){
	position:relative;
	display:flex;
	flex-flow:row nowrap;
}
footer .footer-top .part-wrapper>li>ul{
	position:relative;
	display:flex;
	flex-flow:row nowrap;
	align-items: center;
	justify-content: space-between;
	flex: 0 0 100%;
}
footer .footer-top .brand{}
footer .footer-top .brand>a{}
footer .footer-top .brand>a>span{}
footer .footer-top .brand>ul
footer .footer-top .brand>ul>li{}
footer .footer-top .brand>ul>li>a{}
footer .footer-top .brand>ul>li>a>span{}
footer .footer-top .brand>ul>li.social-vk>a>span{}
footer .footer-top .brand>ul>li.social-tg>a>span{}
footer .footer-top .brand>ul>li.social-ig>a>span{}
footer .footer-top .brand>ul>li.social-zen>a>span{}
footer .footer-top .payment{}
footer .footer-top .payment>ul{
	position:relative;
	display:flex;
	align-items:center;
}
footer .footer-top .payment>ul>li{}
footer .footer-top .payment>ul>li>svg{
	position:relative;
	height:26px;
}
footer .footer-top .payment>ul>li>span{}
footer .footer-top .payment>ul>li.payment-mir{}
footer .footer-top .payment>ul>li.payment-visa{
	margin-left:14px;
	margin-right:20px;
}
footer .footer-top .payment>ul>li.payment-mc>span{}
footer .footer-top .contact{}
footer .footer-top .contact>a{
	position:relative;
	display:flex;
	align-items:center;
	transition: all ease .2s;
}
footer .footer-top .contact>a:hover{
	filter:grayscale(1);
	opacity:.6;
}
footer .footer-top .contact>a>svg{
	height:36px;
}
footer .footer-top .contact>a>svg>g>path{
	fill: #3ec182;
}
footer .footer-top .contact>a>span{}
footer .footer-top .c2a{
	position:relative;
	display:block;
	flex:0 0 70%;
}
footer .footer-top .c2a>span{
	position:inherit;
	display:inherit;
	width:70%;
}
footer .footer-top .subscribe{
	flex:0 0 30%;	
}
footer .footer-top .subscribe>form{
	position:relative;
	display:block;
}
footer .footer-top .subscribe>form>input{
	position: relative;
  display: block;
  width: 100%;
  height: 46px;
  padding: 0px 16px;
  border-radius: 4px;
  border: 1px solid #d5d5d5;
}
footer .footer-top .subscribe>form>button{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 4px;
  right: 4px;
  height: 38px;
  width: 120px;
  border-radius: 4px;
  font-size: 11pt;
}
footer .footer-mid{}
footer .footer-mid .nav-wrapper{
	position:relative;
	display:flex;
	flex-flow:row nowrap;
}
footer .footer-mid .nav-wrapper a{
	transition: all ease .2s;
}
footer .footer-mid .nav-wrapper a:hover{
	filter: grayscale(1);
	opacity:.5;
}
footer .footer-mid .nav-wrapper>li{
	position:relative;
	display:block;
	flex: 0 0 24%;
	gap:2%;
}
footer .footer-mid .nav-wrapper>li>div{}
footer .footer-mid .nav-wrapper>li>div>h3{
	position:relative;
	display:block;
	margin-bottom:20px;
}
footer .footer-mid .nav-wrapper>li>div>ul{}
footer .footer-mid .nav-wrapper>li>div>ul>li{
	position:relative;
	display:block;
	margin-bottom:4px;
}
footer .footer-mid .nav-wrapper>li>div>ul>li>a{}

footer .footer-bottom {
	font-size:9pt;
}
footer .footer-bottom .part-wrapper{
	position:relative;
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
}

@media screen and (max-width:570px){
	footer .footer-top .part-wrapper>li>ul{
		flex-flow: column nowrap;
		gap: 20px;
	}
	footer .footer-top .part-wrapper>li>ul{}
	footer .footer-top .c2a {flex: unset;}
	footer .footer-top .c2a>span { width: 60%; margin:auto; text-align:center; }
	footer .footer-top .subscribe {
		flex: unset;
    position: relative;
    display: block;
    width: 88%;		
	}
}