.feedback .bg-dyn .bg-picture {
	background-image: url('../images/feedback-background.gif');
}
a.btn.btn-default, .template-header a, .template-color-dark .template-header a, .template-color-light .template-header a, .template-color-dark.template-header a, .template-color-light.template-header a, .main-menu-link, .template-footer a, .template-color-dark .template-footer a, .template-color-light .template-footer a, .template-color-dark.template-footer a, .template-color-light.template-footer a, .btn, .template-color-dark .btn, .template-color-light .btn, .section-dark .btn, .section-light .btn {
	text-decoration:none;
	background-image:none;
}
a, .section-gray a {
	text-decoration:none;
	background-image:linear-gradient(to top, rgba(255, 255, 255, 0) 3px, #5c5c5c 0, rgba(255, 255, 255, 0) 0);
}
.template-color-dark a, .section-dark a {
	text-decoration:none;
	background-image:linear-gradient(to top, rgba(255, 255, 255, 0) 3px, #fdfdfd 0, #fdfdfd 4px, rgba(255, 255, 255, 0) 0);
}
a.blue {
	text-decoration:none;
	background-image:linear-gradient(to top, rgba(255, 255, 255, 0) 3px, #4067f7 0, #4067f7 4px, rgba(255, 255, 255, 0) 0);
}
h1, .h1 {
	font-size:57px;
	font-weight:700;
	line-height:61px;
}
h1.h1_lh-normal, .h1.h1_lh-normal {
	line-height: 1;
}
h2, .h2 {
	font-size:36px;
	font-weight:700;
	line-height:36px;
}
h3, .h3 {
	font-size:23px;
	font-weight:700;
	line-height:27px;
}
.template-top-menu, .template-inner ul.group, .template-inner ul.group > li, .gallery, .gallery.gallery-default, .gallery.gallery-default > *, .gallery.gallery-logos, .gallery.gallery-logos > * {
	margin:0;
	padding:0;
	list-style:none;
}
.main-menu-link .menu-lines::before, .gallery.gallery-logos > *::before {
	content:" ";
	display:block;
}
.template-color-light{
}
.template-color-dark{
	color:#fdfdfd;
}
.template-color-dark a{
	color:#fdfdfd;
}
html{
	box-sizing:border-box;
	color:#5c5c5c;
}
*, *:before, *:after{
	box-sizing:inherit;
}
a{
	color:#5c5c5c;
}
a.blue {
	color:#4067f7;
}
body{
	position:relative;
	background-color:#fdfdfd;
}
*:focus{
	outline:none;
}
.template-inner ul{
	margin:0;
	padding:0 0 0 24px;
}
.template-inner li{
	margin-top:9px;
	margin-bottom:9px;
}
.iScrollVerticalScrollbar, .iScrollHorizontalScrollbar{
	z-index:120 !important;
}
.template-inner .hide-xs-gt{
}
.template-container #bx_form_iframe_10 {
	margin-top: 120px !important;
}
.template-container #bx_form_iframe_14 {
	margin-left: -35px !important;
}
.onlinestore-section_form {
	border: none;
}
@media (min-width: 768px){
	.template-inner .hide-xs-gt {
		display:none;
	}
	}
.template-inner .hide-xs{
}
@media (max-width: 767px){
	.template-inner .hide-xs {
		display:none;
	}
}
.fp-sections .section-anchor{
	display:none;
}
@font-face{
	font-family:Circe;
	src: url('../fonts/CirceBold.woff') format('woff'),
			 url("../fonts/CirceBold.otf") format('opentype');
	font-weight:700;
	font-display: swap;
}
@font-face{
	font-family:Circe;
	src: url('../fonts/CirceLight.woff') format('woff'),
			 url("../fonts/CirceLight.otf") format('opentype');
	font-weight:300;
	font-display: swap;
}
@font-face{
	font-family:Circe;
	src: url('../fonts/CirceExtraLight.woff') format('woff'),
			 url("../fonts/CirceExtraLight.otf") format('opentype');
	font-weight:200;
	font-display: swap;
}
html{
	font-size:15px;
	line-height:18px;
	font-weight:300;
}
body{
	font-family:Circe, sans-serif;
}
@media (max-width: 1279px){
	html{
		font-size:15px;
		line-height:18px;
	}
	h1, .h1{
		font-size:45px;
		line-height:45px;
	}
	h2, .h2{
		font-size:28px;
		line-height:36px;
	}
	h3, .h3{
		font-size:18px;
		line-height:27px;
	}
}
@media (max-width: 1023px){
	html{
		font-size:14px;
		line-height:18px;
	}
	h1, .h1{
		font-size:34px;
		line-height:36px;
	}
	h2, .h2{
		font-size:21px;
		line-height:27px;
	}
	h3, .h3{
		font-size:18px;
		line-height:22px;
	}
}
@media (max-width: 767px){
	html{
		font-size:11px;
		line-height:18px;
	}
	h1, .h1{
		font-size:27px;
		line-height:27px;
	}
	h2, .h2{
		font-size:21px;
		line-height:22px;
	}
	h3, .h3{
		font-size:18px;
		line-height:18px;
	}
}
.text-extralight{
	font-weight:200;
}
.bxpanel{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:160;
}
.template-container{
	width:100%;
	padding:0 21px;
	margin-left:auto;
	margin-right:auto;
	min-width:320px;
	max-width:1920px
}
@media (min-width: 1920px){
	.template-container {
		max-width:1920px;
	}
	}
@media (min-width: 1280px){
	.template-container {
		max-width:1280px;
	}
	}
@media (max-width: 1279px){
	.template-container {
		max-width:1024px;
	}
	}
@media (max-width: 1023px){
	.template-container {
		max-width:768px;
	}
	}
@media (max-width: 767px){
	.template-container {
		max-width:320px;
	}
	}
.template-header{
	position:fixed;
	background-color:rgba(255, 255, 255, 0.8);
	z-index:140;
	top:0;
	left:0;
	width:100%;
}
.fp-sections .template-header{
	background-color:transparent
}
.template-header .template-container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	justify-content: space-between;
}
@media (max-width: 767px){
	.template-header {
		background-color:#4067f7;
		color:#fdfdfd;
	}
}
@media (max-width: 767px){
	.fp-sections .template-header {
		position: absolute;
	}
}
.template-menu-header111, .template-header .template-container{
	height:100px
}
@media (max-width: 1279px){
	.template-menu-header111, .template-header .template-container {
		height:81px;
	}
	}
@media (max-width: 1023px){
	.template-menu-header111, .template-header .template-container {
		height:72px;
	}
	}
@media (max-width: 767px){
	.template-menu-header111, .template-header .template-container {
		height:61px;
	}
	}
.template-header .template-logo .logo-img, .template-main-menu .logo-img{
	display:inline-block;
	height:100%;
	width:100px;
	background:url("../images/logo.svg") no-repeat center center, #4067f7;
	background-size:72px 41px
}
@media (max-width: 1279px){
	.template-header .template-logo .logo-img, .template-main-menu .logo-img {
		width:81px;
		background-size:57px 32px;
	}
	}
@media (max-width: 1023px){
	.template-header .template-logo .logo-img, .template-main-menu .logo-img {
		width:72px;
		background-size:57px 32px;
	}
	}
@media (max-width: 767px){
	.template-header .template-logo .logo-img, .template-main-menu .logo-img {
		width:61px;
		background-size:45px 25px;
	}
	}
.template-header .template-logo{
	height:100%;
}
.template-header .template-logo .logo-img{
	display:inline-block;
	margin-left:-21px;
	margin-right:21px;
}
@media (min-width: 768px){
	.template-header .template-logo {
		width:8.33334%;
	}
	}
.main-menu-link{
	display:block;
}
.main-menu-link .menu-lines, .main-menu-link .menu-lines::before{
	width:30px;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#5c5c5c;
}
.template-color-dark .main-menu-link .menu-lines, body[data-screen="xs"] .main-menu-link .menu-lines, .template-color-dark .main-menu-link .menu-lines::before, body[data-screen="xs"] .main-menu-link .menu-lines::before{
	border-top-color:#fdfdfd;
}
.main-menu-link .menu-lines{
	height:17px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#5c5c5c;
}
.template-color-dark .main-menu-link .menu-lines, body[data-screen="xs"] .main-menu-link .menu-lines{
	border-bottom-color:#fdfdfd;
}
.main-menu-link .menu-lines::before{
	height:1px;
	margin-top:7px;
}

@media (min-width: 768px){
	.main-menu-link {
		/*width:8.33334%;*/
		width: 6%;
	}
}
@media (max-width: 767px){
	.main-menu-link {
		width:16.66667%;
		/*width: 30px;*/
	}
}
.template-top-menu{
	width:33.33334%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media (max-width: 767px){
	.template-top-menu {
		display:none;
	}
	}
@media (max-width: 1279px){
	.template-top-menu {
		font-size:14px;
	}
	}
.top-menu-item{
	-webkit-box-flex:1;
	    -ms-flex:1 0 50%;
	        flex:1 0 50%;
}
.top-menu-link{
	text-decoration:none;
	display:inline-block
}
.top-menu-link::after {
	content:" ";
	display:block;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#5c5c5c;
	height:0;
	width:18px;
	-webkit-transition:width 0.3s;
	transition:width 0.3s;
}
.template-color-dark .top-menu-link::after {
	border-bottom-color:#fdfdfd;
}
.top-menu-link:hover::after {
	width:100%;
}
.template-search1111{
	-ms-flex-preferred-size:33.33334%;
	    flex-basis:19.33334%
}
@media (max-width: 767px){
	.template-search1111 {
		-ms-flex-preferred-size:66.66668%;
		    flex-basis:66.66668%;
	}
	}
@media (min-width: 1024px){
	.template-search1111{
	-ms-flex-preferred-size:33.33334%;
	    flex-basis:19.33334%
}
}
.template-video-control{
}
.template-header .header-contacts {
	display: none;
}
@media (min-width: 768px){
	.template-header .header-contacts {
		display: block;
	}
}
.header-contacts-link {
	display: inline-block;
	position: relative;
	min-width: 17px;
	min-height: 18px;
	vertical-align: middle;
}
.header-contacts-link:before {
	content: '';
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	top: 50%;
	margin-top: -8px;
	background: url(../images/header-contacts-icon-black.png) center center no-repeat;
}
.template-color-dark .header-contacts-link:before {
	background-image: url(../images/header-contacts-icon.png);
}
@media (min-width: 768px){
	.header-contacts-link:before {
		top: auto;
		bottom: 4px;
		margin: 0;
	}
}

.template-header .header-phone {
	display: none;
}
@media (min-width: 768px){
	.template-header .header-phone {
		display: block;
	}
}
.header-phone-link {
	display: inline-block;
	position: relative;
	min-width: 15px;
	min-height: 18px;
	vertical-align: middle;
	color: red !important;
	font-weight: bold;
}
.header-phone-link:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 17px;
	left: 0;
	top: 50%;
	margin-top: -8px;
	background: url(../images/header-phone-icon-black.png) center center no-repeat;
}
.template-color-dark .header-phone-link:before {
	background-image: url(../images/header-phone-icon.png);
}
.header-phone-link__span {
	display: none;	
}
@media (min-width: 768px){
	.header-phone-link:before {
		top: auto;
		bottom: 3px;
		margin: 0;
	}
}
@media (min-width: 1024px){
	.header-phone-link {
		padding-left: 23px;
	}
	.header-phone-link:before {
		bottom: 4px;
	}
	.header-phone-link__span {
		display: inline-block;
		white-space: nowrap;
	}
	.header-phone-link__span::after {
		content: "";
		display: block;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #5c5c5c;
		height: 0;
		width: 18px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
	.header-phone-link:hover .header-phone-link__span::after {
		width: 100%;
	}
	.template-color-dark .header-phone-link__span::after {
		border-bottom-color: #fdfdfd;
	}
}


.template-header .director {
	display: none;
}
@media (min-width: 768px){
	.template-header .director {
		display: block;
	}
}
.director-link {
	display: inline-block;
	position: relative;
	min-width: 16px;
	min-height: 18px;
	vertical-align: middle;
}
.director-link:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 50%;
	margin-top: -8px;
	background: url(../images/header-director-icon-black.png) center center no-repeat;
}
.template-color-dark .director-link:before {
	background-image: url(../images/header-director-icon.png);
}
.director-link__span {
	display: none;	
}
@media (min-width: 768px){
	.director-link:before {
		top: auto;
		bottom: 3px;
		margin: 0;
	}
}
@media (min-width: 1024px){
	.director-link {
		padding-left: 23px;
	}
	.director-link:before {
		bottom: 5px;
	}
	.director-link__span {
		display: inline-block;
		white-space: nowrap;
	}
	.director-link__span::after {
		content: "";
		display: block;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #5c5c5c;
		height: 0;
		width: 18px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
	.director-link:hover .director-link__span::after {
		width: 100%;
	}
	.template-color-dark .director-link__span::after {
		border-bottom-color: #fdfdfd;
	}
}
body.bg-blur .bg-dyn,
body.bg-blur .template-header,
body.bg-blur .template-inner,
body.bg-blur .template-footer {
    filter: blur(3px);
	pointer-events: none;
}
.header-region {
	position: relative;
}
.header-region-title {
	position: relative;
	cursor: pointer;
	min-height: 18px;
	min-width: 9px;
	vertical-align: middle;
}
.header-region-title:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
	width: 9px;
	height: 15px;
	background: url(../images/region-icon-3x-black.png) center center no-repeat;
	background-size: contain;
}
.template-color-dark .header-region-title:before {
	background-image: url(../images/region-icon-3x.png);
}
@media (min-width: 768px){
	.header-region-title {
		padding-left: 17px;
	}
	.header-region-title:before {
		top: auto;
		bottom: 4px;
		margin: 0;
	}
}
.header-region-title__span {
	display: none;
}
@media (min-width: 768px){
	.header-region-title__span {
		display: inline-block;
		position: relative;
		padding-right: 16px;
	}
	.header-region-title__span:after {
		content: '';
		position: absolute;
		width: 10px;
		height: 5px;
		right: 0;
		top: 50%;
		margin-top: -2px;
		overflow: hidden;
		background: url(../images/region-arrow-icon-black.png) center center no-repeat;
	}
	.template-color-dark .header-region-title__span:after {
		background-image: url(../images/region-arrow-icon.png);
	}
}
.header-region-select {
	box-sizing: border-box;
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 73px;
	overflow: hidden;
	padding: 54px 30px 54px 30px;
	color: #fff;
	background: #416cf2;
	z-index: 9995;
}
@media (max-width: 767px){
	.header-region-select {
		left: 0 !important;
	}
}
@media (min-width: 768px){
	.header-region-select {
		width: 342px;
		left: 0;
		right: auto;
		top: 58px;
	}
}
.header-region-select-title {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 21px;	
}
@media (min-width: 768px){
	.header-region-select-title {
		font-size: 23px;
		margin-bottom: 22px;
	}
}
.header-region-select-ul {}
.header-region-select-li {
	margin-top: 9px;
}
.header-region-select-li:first-child {
	margin-top: 0;
}
.header-region-select-link {
	display: inline-block;
	position: relative;
	font-size: 14px;
	padding-left: 20px;
	color: #fff;
	text-decoration: none !important;
	background-image: none !important;
	cursor: pointer;
}
.header-region-select-link:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 12px;
	height: 12px;
	background: url(../images/radio-bg.png) 0 0 no-repeat;
}
.header-region-select-link:hover {
	color: #fff;
	text-decoration: none !important;
	background-image: none !important;
}
.header-region-select-link.active:before {
	background-position: left bottom;
}

.template-footer{
	position: absolute;
	z-index:130;
	left:0;
	bottom:0;
	width:100%;
	font-weight:200;

}
.header-region-select__close {
	pointer-events: auto;
	position: absolute;
	top: 21px;
	right: 10px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.header-region-select__close::before,
.header-region-select__close::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 30px;
	overflow: hidden;
	top: 0;
	left: 50%;
	background: #fff;
}
.header-region-select__close::before {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.header-region-select__close::after {
	-webkit-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg)
}
@media (min-width: 768px){
	.header-region-select__close {
		top: 21px;
		right: 21px;
	}
}
.template-footer .fp-sections{
	position:fixed
}
.template-footer .template-container{
	height:71px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media (max-width: 767px){
	.template-footer .fp-sections {
		position:absolute;
	}
		}
@media (max-width: 1279px){
	.template-footer .template-container {
		height:50px;
	}
		}
@media (max-width: 1023px){
	.template-footer .template-container {
		height:36px;
	}
		}
@media (max-width: 767px){
	.template-footer .template-container {
		height:50px;
	}
		}
@media (max-width: 767px){
	.template-footer .template-container {
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
		}
.template-copyright{
}
@media (min-width: 768px){
	.template-copyright {
		width:33.33334%;
	}
	}
.profistudio{
	width:33.33334%;
	text-decoration:none;
	margin-left:33.33334%;
	white-space: nowrap;
}
.fp-sections .profistudio{
	margin-left:0
}
.profistudio .profistudio-logo{
	pointer-events:none;
	display:inline-block;
	vertical-align:middle;
	width:80px;
	height:21px;
	opacity:0.8;
}
.profistudio .profistudio-detail{
}
@media (max-width: 1023px){
	.profistudio {
		width:16.66667%;
		margin-left:50.00001%;
	}
	}
@media (max-width: 767px){
	.profistudio {
		width:60px;
		margin-left:0;
	}
	}
@media (max-width: 1023px){
	.fp-sections .profistudio {
		width:16.66667%;
		margin-left:16.66667%;
	}
		}
@media (max-width: 1023px){
	.profistudio .profistudio-detail {
		display:none;
	}
		}
.offset-left-1{
	margin-left:16.66667%;
}
.offset-left-2{
	margin-left:33.33334%;
}
.offset-right-1{
	margin-right:16.66667%;
}
.row{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.row .col-2{
	width:33.33334%;
}
.row .col-3{
	width:50.00001%;
}
.row .col-4{
	width:66.66668%;
}
.fullpage-arrows{
	display:none;
}
.fp-sections .fullpage-arrows{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.fullpage-arrows{
	width:33.33334%;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.fullpage-arrows .fullpage-arrow{
	margin-left:17px;
	margin-right:17px;
}
.fullpage-arrows svg{
	fill:none;
	stroke:#5c5c5c;
}
.template-color-dark .fullpage-arrows svg{
	stroke:#fdfdfd;
}
.read-director {
	display: none;
}
@media (max-width: 767px) {
	.read-director {
		display: inline;
	}
}
@media (max-width: 767px){
	.fullpage-arrows {
		display:none;
	}
	}

.section{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.section-light, .section-dark a{
	color:#5c5c5c;
}
.section-dark, .section-dark a{
	color:#fdfdfd;
}
.section-gray, .section-gray a{
	color:#5c5c5c;
}
.section-gray{
	background-color:#f1f1f1;
}
body:not(.fp-sections) .section-top{
}
@media (min-width: 1280px){
	body:not(.fp-sections) .section-top {
		padding-top:100px;
	}
	}
@media (max-width: 1279px){
	body:not(.fp-sections) .section-top {
		padding-top:81px;
	}
	}
@media (max-width: 1023px){
	body:not(.fp-sections) .section-top {
		padding-top:72px;
	}
	}
@media (max-width: 767px){
	body:not(.fp-sections) .section-top {
		padding-top:61px;
	}
	}
body:not(.fp-sections) .section-bottom{
}
@media (min-width: 1280px){
	body:not(.fp-sections) .section-bottom {
		padding-bottom:91px;
	}
	}
@media (max-width: 1279px){
	body:not(.fp-sections) .section-bottom {
		padding-bottom:70px;
	}
	}
@media (max-width: 1023px){
	body:not(.fp-sections) .section-bottom {
		padding-bottom:56px;
	}
	}
@media (max-width: 767px){
	body:not(.fp-sections) .section-bottom {
		padding-bottom:70px;
	}
}
.section_minheight100 {
	min-height: 100%;
	min-height: 100vh;
}
.section_align-top {
	justify-content: flex-start;
}
.section-start{
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}
.template-inner .group-simple{
	list-style:none;
	margin:24px 0;
	padding:0 0 0 24px;
}
.btn{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	text-align:center;
	background:none;
	cursor:pointer;
	border-width:1px;
	border-style:solid;
	border-color:#5c5c5c;
	padding:18px 0 17px;
	margin-left:1px;
	margin-right:1px;
}
.template-color-dark .btn, .section-dark .btn{
	border-color:#fdfdfd;
	color:#fdfdfd;
}
@media (max-width: 1279px){
	.btn {
		padding:16px 0;
	}
	}
.btn-default, .btn-big, .btn-large{
	min-width:204.33333px;
	min-height:73px;
	height:73px
}
@media (max-width: 1279px){
	.btn-default, .btn-big, .btn-large {
		min-height:64px;
		height:64px;
	}
	}
@media (max-width: 1023px){
	.btn-default, .btn-big, .btn-large {
		min-height:50px;
		height:50px;
	}
	}
@media (min-width: 1920px) {
	.btn-default, .btn-big, .btn-large {
		min-width:calc($col-width-xl * 1 - 1px * 2);
	}
}
@media (min-width: 1280px) {
	.btn-default, .btn-big, .btn-large {
		min-width:204.33333px;
	}
}
@media (max-width: 1279px) {
	.btn-default, .btn-big, .btn-large {
		min-width:161.66667px;
	}
}
@media (max-width: 1023px) {
	.btn-default, .btn-big, .btn-large {
		min-width:119px;
	}
}
@media (max-width: 767px) {
	.btn-default, .btn-big, .btn-large {
		min-width:44.33333px;
	}
}
.btn_index_1 {
	min-width:168px;
}
@media (min-width: 1024px) {
	.btn_index_1 {
		min-width:176px;
	}
}
@media (min-width: 1280px) {
	.btn_index_1 {
		min-width:201.33333px;
	}
}
.btn-big{
	min-height:91px;
	height:91px;
}
.btn-large{
	min-height:91px;
	height:91px;
	min-width:410.66666px;
}
@media (min-width: 1920px) {
	.btn-large {
		min-width:calc($col-width-xl * 2 - 1px * 2);
	}
}
@media (min-width: 1280px) {
	.btn-large {
		min-width:410.66666px;
	}
}
@media (max-width: 1279px) {
	.btn-large {
		min-width:325.33334px;
	}
}
@media (max-width: 1023px) {
	.btn-large {
		min-width:240px;
	}
}
@media (max-width: 767px) {
	.btn-large {
		min-width:90.66666px;
	}
}
.btn:hover{
	background:#5c5c5c;
	color:#fdfdfd;
}
/* btn1 */
.btn1,
a.btn1 {
	box-sizing: border-box;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	text-align:center;
	width: auto;
	min-height: 73px;
	height: 73px;
	font-size: 18px;
	line-height: 1.2;
	margin: 0;
	padding: 18px 20px 17px;
	color: #5c5c5c;
	cursor: pointer;
	outline: none;
	background: none;
	text-decoration: none;
	border: 1px solid #5c5c5c;
	opacity: 1;
	border-radius: 0;
}
.btn1:hover,
a.btn1:hover {
	color: #fff;
	background: #5c5c5c;
	text-decoration: none;
	opacity: 1;
}
.btn1_blue,
a.btn1_blue {
	color: #fff;
    background-color: #416cf2;
}
.btn1_blue:hover,
a.btn1_blue:hover {
	color: #fff;
    background-color: #5c5c5c;
}
.gallery{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.gallery > *{
	background-size:cover;
	background-position:center center;
}
.gallery.gallery-default > * {
	height:204.33333px;
	width:204.33333px;
	margin:1px;
	overflow:hidden;
}
.gallery.gallery-default > * .gallery-label {
	display:block;
	height:57px;
	padding:0 14px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background-color:#4067f7;
	color:#fdfdfd;
	-webkit-transition:-webkit-transform 0.3s;
	transition:-webkit-transform 0.3s;
	transition:transform 0.3s;
	transition:transform 0.3s, -webkit-transform 0.3s;
}
.gallery.gallery-default > *:hover .gallery-label {
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}
@media (max-width: 1279px) {
	.gallery.gallery-default > * {
		height:161.66667px;
		width:161.66667px;
	}
}
@media (max-width: 1023px) {
	.gallery.gallery-default > * {
		height:119px;
		width:119px;
	}
}
@media (max-width: 767px) {
	.gallery.gallery-default > * {
		height:109.19999px;
		width:136.99999px;
	}
}
@media (max-width: 1279px) {
	.gallery.gallery-default > * .gallery-label {
		height:45px;
	}
}
@media (max-width: 1023px) {
	.gallery.gallery-default > * .gallery-label {
		height:55px;
	}
}
@media (max-width: 1023px) {
	.gallery.gallery-default > * .gallery-label {
		padding:0 7px;
	}
}
.gallery.gallery-logos {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.gallery.gallery-logos > * {
	width:25.00001%;
	height:92px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	background-origin:content-box;
	padding:20px;
	-webkit-filter:grayscale(100%);
	        filter:grayscale(100%);
	position:relative;
}
@media (max-width: 1279px) {
	.gallery.gallery-logos > * {
		height:76px;
	}
}
@media (max-width: 1023px) {
	.gallery.gallery-logos > * {
		height:57px;
	}
}
@media (max-width: 767px) {
	.gallery.gallery-logos > * {
		width:50%;
	}
}
@media (max-width: 1279px) {
	.gallery.gallery-logos > * {
		padding:15px;
	}
}
@media (max-width: 1023px) {
	.gallery.gallery-logos > * {
		padding:10px;
	}
}
.gallery.gallery-logos > *::before {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}
.gallery.gallery-logos > *:hover {
	-webkit-filter:grayscale(0%);
	        filter:grayscale(0%);
}
.gallery.gallery-logos > *:hover::before {
	background-color:#5c5c5c;
	opacity:0.1;
}
.gallery.gallery-3n-2 {
	margin-top:73px;
}
.gallery.gallery-3n-2 > *:nth-child(3n-2) {
	margin-top:-73px;
}
.gallery.gallery-3n {
	margin-top:73px;
}
.gallery.gallery-3n > *:nth-child(3n) {
	margin-top:-73px;
}
.gallery.gallery-2n {
	margin-top:73px;
}
.gallery.gallery-2n > *:nth-child(2n) {
	margin-top:-73px;
}
@media (max-width: 1023px) {
	.gallery.gallery-2n {
		margin-top:63px;
	}
	.gallery.gallery-2n > *:nth-child(2n) {
		margin-top:-63px;
	}
}
.gallery.gallery-2n-1 {
	margin-top:73px;
}
.gallery.gallery-2n-1 > *:nth-child(2n-1) {
	margin-top:-73px;
}
.gallery.gallery-3n2 {
	margin-top:73px;
}
.gallery.gallery-3n2 > *:nth-child(3n+2) {
	margin-top:-73px;
}
.gallery.gallery-3n-23na2n-1xs {
	margin-top:73px;
}
.gallery.gallery-3n-23na2n-1xs > *:nth-child(3n-2), .gallery.gallery-3n-23na2n-1xs > *:nth-child(3n) {
}
@media (min-width: 768px) {
	.gallery.gallery-3n-23na2n-1xs > *:nth-child(3n-2), .gallery.gallery-3n-23na2n-1xs > *:nth-child(3n) {
		margin-top:-73px;
	}
}
.gallery.gallery-3n-23na2n-1xs > *:nth-child(2n-1) {
}
@media (max-width: 767px) {
	.gallery.gallery-3n-23na2n-1xs > *:nth-child(2n-1) {
		margin-top:-73px;
	}
}
.gallery.gallery-3n2a2nxs {
	margin-top:73px;
}
.gallery.gallery-3n2a2nxs > *:nth-child(3n+2) {
}
@media (min-width: 768px) {
	.gallery.gallery-3n2a2nxs > *:nth-child(3n+2) {
		margin-top:-73px;
	}
}
.gallery.gallery-3n2a2nxs > *:nth-child(2n) {
}
@media (max-width: 767px) {
	.gallery.gallery-3n2a2nxs > *:nth-child(2n) {
		margin-top:-73px;
	}
}
.bg-dyn{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:-1;
	pointer-events:none;
	-webkit-transition:opacity 1s;
	transition:opacity 1s;
}
.fp-sections .bg-dyn{
	display:none;
}
.fp-sections .bg-dyn.bg-dyn-common{
	display:none;
}
.fp-sections .bg-dyn{
	position:fixed
}
.bg-dyn *{
	pointer-events:none;
}
.template-color-light .bg-dyn.bg-dyn-common::after{
	background:#f1f1f1;
}
.bg-dyn.bg-dyn-common {
	display:none;
}
.fp-sections .bg-dyn.bg-dyn-common {
	display:block;
}
@media (max-width: 767px){
	.fp-sections .bg-dyn {
		position:absolute;
	}
		}
.bg-dyn::after {
	content:" ";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	pointer-events:none;
	background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxNTgwNDlENkVBODExRTY4NUQ3ODM4RjNFREYzNzIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAxNTgwNDlFNkVBODExRTY4NUQ3ODM4RjNFREYzNzIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE1ODA0OUI2RUE4MTFFNjg1RDc4MzhGM0VERjM3MjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE1ODA0OUM2RUE4MTFFNjg1RDc4MzhGM0VERjM3MjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4kKYdmAAAAGElEQVR42mJhZmZOY2BgMGUCEUB8GiDAAAp2Aatc6Uv4AAAAAElFTkSuQmCC') repeat center center;
}
.fp-sections .bg-dyn::after {
	position:fixed;
}
@media (max-width: 767px) {
	.fp-sections .bg-dyn::after {
		position:absolute;
	}
}
.bg-picture{
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.bg-video{
	position:absolute;
	width:auto;
	height:auto;
	min-width:100%;
	min-height:100%;
	left:50%;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
}
.template-grid {
	/**/
	display: none !important;
}
.template-grid-common{
	display:none;
}
.fp-sections .template-grid{
	display:none;
}
.fp-sections .template-grid-common{
	display:block;
}
.fp-sections .template-grid{
}
@media (max-width: 767px){
	.fp-sections .template-grid {
		display:none;
	}
	}
.template-grid{
	position:absolute;
	z-index:110;
	top:0;
	left:0;
	width:100%;
	height:100%;
	pointer-events:none;
}
.fp-sections .template-grid.template-grid-common{
	position:fixed;
}
.template-grid .template-container{
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.template-grid .template-container > *{
	height:100%;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#5c5c5c;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	opacity:0.12;
}
.template-color-dark .template-grid .template-container > *, .section-dark .template-grid .template-container > *{
	border-left-color:#fdfdfd;
}
.template-grid .template-container > *:last-child{
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#5c5c5c;
}
.template-color-dark .template-grid .template-container > *:last-child, .section-dark .template-grid .template-container > *:last-child{
	border-right-color:#fdfdfd;
}
@media (max-width: 767px){
	.template-grid {
		display:none;
	}
	}
.custom-link {
	background: none;
}
.no-point {
	padding-left: 0;
}
.no-point li {
	list-style-type: none;
}
.conf-l2 h3,
.conf-l2 .conf-l2__title  {
	margin-left: -10px;
}
.conf-l2  p {
	position: relative;
	padding-left: 30px;
}
.conf-l3  p {
	position: relative;
	padding-left: 40px;
}
.conf-l2 {
	padding-left: 10px;
}
.conf-l3 {
	padding-left: 25px;
}
.conf-li-num {
	position: absolute;
	left: 0;
	top: 0;
}
.confidential-header {
	margin-top: 80px;
	line-height: 1em;
	font-size: 36px;
	font-weight: 700;
}
.footer-confidential-link {
	width: 100%;
	padding: 0 21px;
	margin-left: auto;
	margin-right: auto;
	min-width: 320px;
	margin-bottom: 20px;
}

@media (min-width: 1920px){
	.footer-confidential-link {
		max-width:1920px;
		margin-top: -20px;
	}
	}
@media (min-width: 1280px){
	.footer-confidential-link {
		max-width:1280px;
		margin-top: -20px;
	}
	}
@media (max-width: 1279px){
	.footer-confidential-link {
		max-width:1024px;
		margin-top: -15px;
	}
	}
@media (max-width: 1023px){
	.footer-confidential-link {
		max-width:768px;
		margin-top: -10px;
	}
	}
@media (max-width: 767px){
	.footer-confidential-link {
		max-width:320px;
	}
	}
	
.form__item-comfirm {
	margin: 21px 0;
}
.form-style-radio-line {
	position: relative;
	padding: 0 0 0 25px;
}
.form-style-radio-line > input {
	position: absolute;
	left: 0;
	top: 0;
}
.position-table-txt {
	padding-top: 55px;
}
.position-table {
	display: block;
}
@media (max-width: 767px) {
	.position-table {
		overflow: scroll;
	}
}
.table-price  {
	width: 100%;
}
.table-price, 
.table-price tr, 
.table-price td {
	padding: 1px;
	border: 1px solid grey;
	padding: 5px;
} 
.blue-bg {
	background-color: #4067f7;
}
.red-bg {
	background-color: red;
}
.table-price  {
	/*! width: 100%; */
}
.table-price th {
    padding: 5px 15px;
}
.table-price b {
    font-weight: bold;
}
.table-price, .table-price tr, .table-price td {
    border-collapse: collapse;
	padding: 10px;
}
/* formst2 */
.formst2 {}
.formst2 .formst2-input,
.formst2 input[type="text"],
.formst2 input[type="password"]{
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 34px;
	padding: 0 10px;
	margin: 5px 0 0;
	font-weight: normal;
	color: #5c5c5c;
	font-size: 15px;
	line-height: 34px;
	text-align: left;
	border: 1px solid #cbd4d9;
	background: #fff;
}
.formst2 .formst2-input:focus,
.formst2 input[type="text"]:focus,
.formst2 input[type="password"]:focus {
	box-shadow: 0 0 7px 0px rgba(65, 107, 241, 0.16);
}
.formst2-text_blue {
	color: #416cf2;
}
.formst2 label {
	font-size: 15px;
	line-height: 1.2;
	font-weight: bold;
	color: #5c5c5c;
}
.formst2 .labelcheckbox {
	display: inline-block;
	position: relative;	
	padding-left: 20px;
	font-size: 15px;
	color: #5c5c5c;
	font-weight: normal;
	line-height: 20px;
	cursor: pointer;
}
.formst2 .labelcheckbox input {
    position: absolute;
	left: 0;
    top: 2px;
    margin: 0;
    padding: 0;
}
.formst2 a {
	color: #416cf2;
	text-decoration: underline;
}
.formst2 a:hover {
	color: #416cf2;
	text-decoration: none;
}
.podcherc {
	text-decoration: underline!important;
}
@media (max-width: 767px) {
	.b24-web-form-popup-btn-20 {
		position: relative;
		top: -6%;
		left: -1%;
		}
	}