@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
.tip_alert{
    position: fixed;
left: 50%;
top: 50%;
padding-left: 40px;
padding-right: 40px;
padding-top: 20px;
padding-bottom: 20px;
z-index: 99999999999999999;
border-radius: 30px;
border: 3px solid #fff;
box-shadow: 1px 1px 5px #000;
color: #fff;
font-size: 20px;
}
.bannerform_full *{font-family: "Montserrat", sans-serif;}
.bannerform_full{width: 100%; height: 410px; background: #2673FB;  color: #fff; position: relative; overflow: hidden;}
	/*background: linear-gradient(180deg, #6617CE 0%, rgba(102, 23, 206, 0) 100%);*/


	.bannerform_wrap{max-width: 1340px; margin: 0 auto; display: flex; align-items: center; height: 100%; justify-content: space-between; position: relative;}
	.bannerform_wrap .breadCrumbs{position: absolute; top: 10px;left: 0; z-index: 2; padding: 0;}
	.bannerform_wrap .breadCrumbs a{color: #fff!important}
	.bannerform_info{flex-direction: column; align-items: flex-start; max-width: 557px; }
		.bannerform_full .title{font-style: normal; font-size: 32px; line-height: 39px; color: #FFFFFF; margin-bottom: 19px; font-weight: 600;}

		.bannerform_full .descr{font-weight: 500; font-size: 20px; line-height: 24px; color: #FFFFFF; opacity: 0.7;}

		.bannerform_full .bfbut{font-weight: 600; font-size: 15px; line-height: 18px; color: #2673FB; margin-top: 29px; display: inline-block; padding: 12px 20px; width: 184px; height: 42px; background: #FFFFFF; border-radius: 100px; text-align: center; cursor: pointer;}
.section-service{padding: 60px 0; max-width: 1200px!important; margin: auto;}

	.service-row{display: flex; justify-content: center; margin-left: -14px; margin-right: -14px; flex-wrap: wrap; margin-top: 20px;}
		.service-col{width: 204px; padding-left: 14px; padding-right: 14px; margin-bottom: 20px;}
			.service-item{border-radius: 15px; box-shadow: 0px 4px 12px rgba(38, 115, 251, 0.1); background: #FFFFFF; overflow: hidden; position: relative; height: 140px; width: 176px;}
				.design-line{background: linear-gradient(90.74deg, #2673FB 0%, #6617CE 100.01%); height: 15px; width: 100%;     }
				.service-item-name{padding: 15px 10px; display: block; font-weight: 600; font-size: 15px; color: #4D4D4D; font-family: 'Montserrat';}
				.design-icon{width: 115px; height: 115px; background: rgba(38, 115, 251, 0.3); border-radius: 50%; position: absolute;   right: -26px; bottom: -44px; line-height: 1.2;}
				.design-icon img{margin-top: 19px; margin-left: 28px; width: 40px; height: 40px; object-fit: contain;}
			
	.section-description{padding-top: 40px; font-family: 'Montserrat'; }
	.section-description h2{margin-bottom: 30px; font-weight: 600; font-size: 24px; color: #4D4D4D; opacity: 1;}
	.section-description p{font-weight: 400; font-size: 15px; color: #262626; opacity: 0.7; line-height: 1.5;}

	.section-profit{padding-top: 100px;}
		.-center{text-align: center;}
		.section-profit h2{font-weight: 600; color: #4D4D4D; font-size: 24px; margin-bottom: 69px;}
		.section-profit .row{display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px; align-items: stretch;}
		.profit-col{max-width: 25%; padding-left: 20px; padding-right: 20px;}
			.profit-item{box-shadow: 0px 4px 12px rgba(38, 115, 251, 0.1); background: #FFFFFF; border-radius: 15px; display: flex; flex-direction: column; padding: 30px; align-items: center; height: 100%;} 
				.profit-icon{margin-bottom: 24px;}
				.profit-text{text-align: center; font-size: 16px; color: #4D4D4D;line-height: 20px;}

	.section-how{padding-top: 120px;}
		.how-row{display: flex; flex-wrap: wrap; margin-left: -36px; margin-right: -36px; align-items: center;}
			.how-col{max-width: 50%; padding-left: 36px; padding-right: 36px;}
				.how-img{background: linear-gradient(111.07deg, rgba(38, 115, 251, 0.8) 0%, rgba(102, 23, 206, 0.8) 100%); border-radius: 20px; height: 380px; position: relative; margin-left: 64px;}
				.how-img::after{content: ''; background: url('data:image/svg+xml,<svg width="105" height="88" viewBox="0 0 105 88" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="85" cy="20" r="20" fill="white" fill-opacity="0.2"/><circle cx="32.5" cy="55.5" r="32.5" fill="white" fill-opacity="0.4"/></svg>'); width: 105px; height: 88px; display: block; position: absolute; top: 26px; right: 8px; }
				.how-img img{position: relative; left: -54px; bottom: -11px;}
				.how-info{}
					.how-title{font-weight: 600; font-size: 24px; color: #4D4D4D; line-height: 29px; padding-bottom: 30px;}
					.how-list{ padding-left: 42px;}
						.how-list li{margin-bottom: 20px; color: #262626; opacity: 0.7; font-size: 15px; position: relative; counter-increment: item;}
						.how-list li::before { content: "0" counter(item); font-weight: 600; color: #2673FB; font-size: 20px; line-height: 24px; position: absolute; top: 0; left: -42px; }

						.section-service .question-form.innerForm{padding: 40px 112px; max-width: 1160px;}
						.form-shadow{box-shadow: 0px 4px 12px rgba(38, 115, 251, 0.1); border-radius: 15px; }

	.question-form.innerForm{margin: 80px auto; max-width: 935px; padding-left: 0;}
	.question-form.innerForm .title{text-align: center; font-family: 'Montserrat'; font-weight: 600; font-size: 24px; padding-bottom: 15px; color: #203863}
	.question-form.innerForm:before{display: none;}
	.question-form.innerForm .text{max-width: 609px; margin: auto; font-size: 15px; text-align: center; line-height: 22px; font-family: 'Montserrat'; opacity: 0.7; color: #262626; margin-bottom: 40px;}



	.question-form.innerForm form > div label {width: 360px; font-family: 'Montserrat'; font-weight: 500; color: #44474F; font-size: 16px; line-height: 20px;}

	.question-form.innerForm form > div label input{padding: 12px 15px; background: #ECEFF1; border-radius: 10px; font-family: 'Montserrat'; font-size: 15px; color: #37474F; line-height: 18px; border: 0;}
	.question-form.innerForm input[type="submit"]{background: #2673FB; font-size: 15px; line-height: 18px; color: #FFFFFF; font-family: 'Montserrat'; font-weight: 600; text-transform: none; box-shadow: 0px 4px 16px rgba(38, 115, 251, 0.25); border-radius: 100px; padding: 16px 20px; width: auto;}

	.question-form.innerForm form > label{max-width: 502px; width: 100%; margin: 33px auto 0; font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px;}
	
	.question-form.innerForm .ok .input{width: 20px; height: 20px; border: 1px solid #2673FB; border-radius: 5px; }

	.question-form.innerForm .ok input:checked + .input:after {display: block;}
	.question-form.innerForm .ok .input:after {
		content: "";
		display: none;
		border: 0;
		border-radius: 0px;
		background: #2673FB;
		background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_40_5)"><path d="M5.25001 9.4324L2.81751 6.9999L1.9921 7.82531L5.25001 11.0832L12.25 4.08323L11.4246 3.25781L5.25001 9.4324Z" fill="white"/></g><defs><clipPath id="clip0_40_5"><rect width="14" height="14" fill="white"/></clipPath></defs></svg>');
		background-repeat: no-repeat;
		background-position: center;
	
		width: 100%;
		height: 100%;
		margin: 0;
		box-sizing: border-box;
}

.ok input:checked + .input:after {
	display: block;
}
.question-form.innerForm form > div label input::placeholder{color: #37474F; opacity: 1; font-family: 'Montserrat'; font-size: 15px;}


.section-seo{margin-top: 100px;}
.section-seo h2{font-weight: 600; color: #4D4D4D; font-size: 24px; padding-bottom: 30px;}
.section-seo p{font-size: 15px; line-height: 1.5; color: #262626; opacity: 1.0; margin-bottom: 20px;}



.photo-gallery{margin-top: 100px; box-shadow: 0px 4px 12px rgba(38, 115, 251, 0.1); border-radius: 15px; padding: 21px 0 59px 30px; max-height: 424px;}
	.photo-gallery .title{font-family: 'Montserrat';  color: #2673FB; font-size: 24px;  font-weight: 600;}
	.photo-gallery-top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 27px; padding-right: 50px;}
	.photo-gallery-top .owl-nav{display: flex; align-items: center;}
	.photo-gallery-top .nav-btn{border-radius: 10px; background: #2673FB; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; cursor: pointer;}
	.photo-gallery-top .prev-button{background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.885324 5.50424C0.745295 5.63595 0.666672 5.81431 0.666672 6.00024C0.666672 6.18616 0.745295 6.36452 0.885324 6.49623L5.91893 11.2134C5.95957 11.2514 6.00783 11.2817 6.06093 11.3023C6.11404 11.3229 6.17096 11.3335 6.22844 11.3335C6.28592 11.3335 6.34284 11.3229 6.39594 11.3023C6.44905 11.2817 6.4973 11.2514 6.53795 11.2134C6.62004 11.1364 6.66615 11.0321 6.66615 10.9233C6.66615 10.8694 6.65483 10.8161 6.63283 10.7663C6.61084 10.7166 6.57859 10.6713 6.53795 10.6333L1.59409 6.00024L6.53795 1.36722C6.57874 1.32921 6.61112 1.28401 6.63321 1.23424C6.6553 1.18446 6.66667 1.13108 6.66667 1.07717C6.66667 1.02326 6.6553 0.969877 6.63321 0.920099C6.61112 0.870322 6.57874 0.825129 6.53795 0.787117C6.49733 0.748985 6.44908 0.718734 6.39597 0.698093C6.34286 0.677453 6.28593 0.666829 6.22844 0.666829C6.17094 0.666829 6.11401 0.677453 6.0609 0.698093C6.00779 0.718734 5.95955 0.748985 5.91893 0.787117L0.885324 5.50424Z" fill="white"/></svg>');  margin-right: 13px; background-repeat: no-repeat; background-position: center;}
	.photo-gallery-top .next-button{background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.11469 5.50424C6.25472 5.63595 6.33334 5.81431 6.33334 6.00024C6.33334 6.18616 6.25472 6.36452 6.11469 6.49623L1.08109 11.2134C1.04044 11.2514 0.99219 11.2817 0.939084 11.3023C0.885978 11.3229 0.829059 11.3335 0.771578 11.3335C0.714096 11.3335 0.657176 11.3229 0.604071 11.3023C0.550965 11.2817 0.502713 11.2514 0.462067 11.2134C0.37998 11.1364 0.333863 11.0321 0.333863 10.9233C0.333863 10.8694 0.345184 10.8161 0.367181 10.7663C0.389178 10.7166 0.421422 10.6713 0.462067 10.6333L5.40592 6.00024L0.462067 1.36722C0.421273 1.32921 0.388898 1.28401 0.366807 1.23424C0.344716 1.18446 0.333344 1.13108 0.333344 1.07717C0.333344 1.02326 0.344716 0.969877 0.366807 0.920099C0.388898 0.870322 0.421273 0.825129 0.462067 0.787117C0.502688 0.748985 0.550933 0.718734 0.604043 0.698093C0.657152 0.677453 0.714082 0.666829 0.771578 0.666829C0.829073 0.666829 0.886003 0.677453 0.939113 0.698093C0.992222 0.718734 1.04047 0.748985 1.08109 0.787117L6.11469 5.50424Z" fill="white"/></svg>'); background-repeat: no-repeat; background-position: center;}





	.section-contacts{margin-top: 100px;}
		.contacts-title{color: #4D4D4D; font-size: 24px; font-weight: 600; text-align: center;}
		.contacts-box{display: flex; align-items: center; justify-content: space-between; margin-top: 40px;}
			.contacts-box-item{width: 33%; height: 200px; background: #FFFFFF; box-shadow: 0px 4px 12px rgba(38, 115, 251, 0.1); border-radius: 15px; padding: 27px; margin-right: 40px;}
			.contacts-box-item:last-child{margin-right: 0;}
				.contacts-box-icon{margin-bottom: 20px; height: 60px; display: flex; align-items: center; justify-content: center;}
				.contacts-box-icon svg{width: 60px; height: 60px;}
				.contacts-box-title{font-family: 'Montserrat'; font-size: 20px; line-height: 24px; text-align: center; color: #4D4D4D; margin-bottom: 10px;}
				.contacts-box-text{text-align: center;}
				.contacts-box-text a{font-family: 'Montserrat';  font-weight: 500; font-size: 24px; text-align: center; color: #2673FB; text-decoration: none;}

.section-reviews{margin-top: 100px;}
	.reviews-title{font-weight: 600; font-size: 24px; line-height: 29px; color: #4D4D4D; margin-bottom: 40px;}
	.reviews-row{display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px; align-items: stretch;}
		.reviews-col{max-width: 33.3%; padding-left: 20px; padding-right: 20px;}
			.reviews-item{box-shadow: 0px 4px 12px rgba(38, 115, 251, 0.1); border-radius: 15px; background: #FFFFFF; padding: 25px; display: flex; flex-direction: column; align-items: center; height: 100%;}

				.reviews-photo{border-radius: 15px; overflow: hidden; margin-bottom: 14px;}
				.reviews-name{opacity: 0.7; color: #262626; font-size: 15px; font-weight: 600; margin-bottom: 2px;}
 				.reviews-text{color: #262626; opacity: 0.7; font-size: 14px; line-height: 1.5; text-align: center;}



@media(max-width:1400px){
.bannerform_full{padding: 20px;}
.section-service{padding-left: 20px;padding-right: 20px;}
.bannerform_img{max-width: 50%;}
.new-style .row{flex-wrap: wrap; }
.new-style .col.col-box{max-width: 50%;}
.new-style .col.col-text-right{max-width: calc(100% - 300px);}
.box-item{max-width: 100%;}
.box-item-pic img{height: 100%; object-fit: contain; object-position: right bottom;}
.col-img-left{max-width: 255px;}
.row-top{}
.calc-box{}
.prop-ttl  br{display: none;}
.section-service .question-form.innerForm{padding: 40px 70px;}
.how-img{margin-left: 0; display: flex; align-items: flex-end;}
.how-img img{left: 0; max-width: 100%; bottom: 0;}
}

@media(max-width:992px){
.row-top{flex-direction: column;}
.new-style .col.col-text-right{max-width: 100%;}
.contacts-box-text a{font-size: 21px;}
.question-form.innerForm form > div{flex-direction: column; align-items: center;}
.question-form.innerForm{padding: 40px;}
.question-form.innerForm form > div label{margin-bottom: 20px;}
.new-style .col.col-box{max-width: 100%;}
.how-col{max-width: 100%;}
.how-row{justify-content: center;}
.how-img{margin-bottom: 20px;}
.profit-col{max-width: 50%; width: 100%; margin-bottom: 20px;}



}
@media (max-width: 800px){
.tabmenu{height: 47px!important; overflow: auto!important;}
.amenu span:after{top: 3px!important;}
.tabmenu > div{position: static;}
.tabmenu{padding-left: 20px;}
.contacts-box-item{width: 100%; margin-right: 0; margin-bottom: 20px; max-width: 300px;}
.contacts-box{flex-direction: column;}
.bannerform_full .title{font-size: 24px; line-height: 30px;}
.title-shadow br{display: none;}
.subtitle br{display: none;}
.reviews-col{max-width: 50%; width: 100%; margin-bottom: 20px;}
}
@media(max-width:575px){
.bannerform_full{overflow-x: hidden;}
.bannerform_full .title{font-size: 18px; line-height: 22px;}
.bannerform_full .descr{font-size: 14px; line-height: 19px;}
.bannerform_full .bfbut{font-size: 14px;}
.bannerform_img{max-width: 100%; position: absolute; bottom: 0; left: 0; width: 100%; pointer-events: none;}
.bannerform_info{position: relative; z-index: 2;}
.bannerform_full::after{content: ''; background: rgba(0, 0, 0, 0.2); width: 100%; position: absolute; top: 0; left: 0; height: 100%;}
.bannerform_wrap{position: relative;}
.tabmenu > div{left: 11px;}
.question-form.innerForm form > div label{width: 100%;}
.subtitle, .photo-gallery .title, .contacts-box-title, .tab-title{font-size: 18px; line-height: 22px;}
.contacts-box-text a{font-size: 16px;}
.tabscont-mstr h2{line-height: 24px; font-size: 18px;}
.tabscont-mstr h3, .prop-ttl{line-height: 22px; font-size: 16px;}
.photo-gallery-top{padding-right: 0;}
.photo-gallery{padding: 20px;}
.title-shadow{line-height: 24px; font-size: 18px;}
.tab-title{margin-bottom: 20px;}
.pic-center .box-item-pic{width: 100%;}
.reviews-col{max-width: 100%; width: 100%; margin-bottom: 20px;}
.how-img{height: 320px;}
.section-profit, .section-how{padding-top: 50px;}
.section-seo, .photo-gallery{margin-top: 50px;}
.owl-carousel .owl-item img{max-width: 100%;}
.photo-gallery{max-height: none;}
.section-reviews, .section-contacts{margin-top: 50px;}
.section-service .question-form.innerForm{padding: 40px 20px;}
.profit-col{max-width: 100%; width: 100%;}
.service-item{width: auto;}
.service-col{width: 50%;}
}