.innerdiv {
	background: linear-gradient(90deg, #F4F4F4 0%, #E5E7EE 100%);
box-shadow: 0px 0px 2.7px rgba(0, 0, 0, 0.25);
border-radius: 24px;
height:550px;
width: 100%;
margin-left: 25px;
    overflow: hidden;
}
.line1 {
    position: relative;
    width: 899.44px;
    height: 334.11px;
    left: 1166px;
    top: 34.25px;
    background: #F3F3F4;
    transform: rotate(-135deg);

}
.gap24 {
	gap: 24px;
} 
.gap50 {
	gap: 50px;
}
.line2 {
    position: relative;
    width: 251px;
    height: 251px;
    left: -126px;
    top: -242px;
    transform: rotate(45deg);
    background: #E5E7EE;
    z-index: 2;
}
.gap60 {
	gap: 60px;
}
.line3{
    position: relative;
    width: 899.44px;
    height: 334.11px;
    left: -231px;
    top: -141.5px;
    background: rgba(229, 231, 238, 0.65);
    transform: rotate(45deg);
    z-index: 10;

}
.posit {
	    position: relative;
    top: -840px;
    z-index: 20;
	left: 80px;
	height: 325px;
}
.posit p{
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 26px;
/* identical to box height, or 110% */
display: flex;
align-items: center;
letter-spacing: -1.68px;
color: #767589;
}
.posit span {
	/* Heading 2 → Скорость, удобство, гибкость */
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 26px;
letter-spacing: -1.68px;


}
.butz {
	/* Button */

box-sizing: border-box;

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 16px 26px;
gap: 10px;

background: #005DF3;
border: 1px solid #005DF3;
border-radius: 32px;

margin-top: 24px;
}

.butz:hover {
background: #1359CB;
}
.posit h1{
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 48px;
line-height: 54px;
/* or 112% */
letter-spacing: -3.5px;
color: #151618;
margin-top: 25px;
width: 996px;
}	
.btnlabel {
	background: none;
	border: none;
	    display: flex;
    width: 100%;
    justify-content: flex-end;
}
.dform1none {
	display: none;
}
.calendar {
	margin-top: 77px;
	gap: 36px;
}
.bread {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 25px;
}
.subject {
	width: 996px;
margin-left: 105px;
margin-top: 160px;
gap: 160px;

}
.modal-content-zayavka {
	    position: relative;

    margin: auto;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    width: 960px;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    background: #FFFF;
    height: 600px;
    padding-left: 80px;

}
.wpcf7-list-item {
	display: flex;
}
.checkagr  input{
	width: 16px!important;
}

.modal-headerZ {
    padding: 2px 16px;
	    display: flex;
    justify-content: flex-end;
	gap: 80px;
	margin-top: 24px;
	margin-bottom: 10px;
}
.modal-bodyZ {
	gap: 80px;
}

.closeZ {
	width: 40px;
	height: 40px;
	cursor:pointer;
}
.innerleft {
	width: 400px;
	gap: 24px;
}
.innerleft h2 {

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 36px;
line-height: 35px;
letter-spacing: -2.52px;

color: #292F3A;


}

.innerleft p {/* Зарегистрируйтесь, и на электронную почту придёт индивидуальная ссылка для подключения. */

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 26px;
/* or 130% */
letter-spacing: -0.8px;

color: #767589;

}
.formaZ, .formaZ div input {
	width: 400px;
}
.formaZ label {

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 26px;
/* identical to box height, or 144% */
letter-spacing: -0.8px;

color: #292F3A;

}

.subject h2 {

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 50px;
line-height: 50px;
/* identical to box height, or 100% */
letter-spacing: -3.6px;

color: #292F3A;
}
.subborder {
	padding-bottom: 36px;
    border-bottom: 1px solid #D9D9D9;
}
.subrow {
	width: 282px;
} 
.wpcf7-spinner { 
    left: 155px;
    top: -100px;
}

.gap36 {
	gap: 36px;
}
.gap10 {
	gap: 10px;
}
.subrow2 {
	gap: 76px;	
}
.subrow h3 {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 36px;
line-height: 34px;
/* identical to box height, or 94% */
display: flex;
align-items: center;
letter-spacing: -2.52px;

color: #292F3A;
}
.subrow p {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 26px;
/* or 130% */
display: flex;
align-items: center;
letter-spacing: -0.8px;
color: #767589;

}
.pointbl {
	/* Frame 360 */

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 0px;
gap: 10px;
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 48px;
line-height: 34px;
/* identical to box height, or 71% */
display: flex;
align-items: center;
text-align: center;
letter-spacing: -2.52px;
    margin-left: 36px;
color: #005DF3;
width: 54px;
}
.linetext p {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 26px;
/* or 130% */
display: flex;
align-items: center;
letter-spacing: -0.8px;
color: #292F3A;

}
.firstnth {
	font-weight: 600!important;
}

.form1 {
height: 290px;
background: #292F3A;
border-radius: 24px;
padding: 40px;
    justify-content: space-between;

}
.forms {
	gap: 10px;
}
.colcart2 {
	width: 400px;
	 justify-content: space-between;
}
.lform1 {

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 36px;
line-height: 35px;
/* or 97% */
display: flex;
align-items: center;
letter-spacing: -2.52px;
color: #EFEFEF;
width: 400px;
}
.colcart2 p, .lform12 {

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 26px;
/* or 130% */
display: flex;
align-items: center;
letter-spacing: -0.8px;

color: #BCBCBC;
}
.dform1 span {
	color: #FFFFFF;
	font-size: 16px;
	
}
.dform1 {
	/* Frame 102 */

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 14px 26px;
gap: 10px;

background: #292F3A;
border-radius: 32px;
/* Зарегистрироваться */

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 20px;
/* identical to box height, or 111% */
color: #F4F4F4;
margin-top: 20px;
}

.form2 {
	height: 290px;
background: #005DF3;
border-radius: 24px;
padding: 40px;
    justify-content: space-between;

}
.lform12 {
	width: 400px;
	margin-top: 36px;
}
.inputform2 {
	/* Frame 325 */

box-sizing: border-box;
height: 50px;
background: #FFFFFF;
border: 1px solid #C7C7C7;
border-radius: 55px;
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 26px;
/* identical to box height, or 130% */
letter-spacing: -0.8px;
padding-left: 18px;



}
.inputform2::placeholder {
color: #BCBCBC;	
}
.inputform2:hover, .inputform2:focus {
    box-shadow: rgb(38, 132, 255) 0px 0px 0px 0.25rem;
    outline: none;
	border-color: rgb(0, 48, 153);
    background-color: white;

}
.cartright {
	/* Speaker card */

box-sizing: border-box;

/* Auto layout */
display: flex;
flex-direction: row;
align-items: center;
padding: 36px;
gap: 10px;

width: 435px;
height: 610px;
position: fixed;
background: #F4F4F4;
border: 1px solid #D9D9D9;
border-radius: 24px;
/* Frame 355 */
left: 60%;
top: 301px;
z-index: 100;
}
.imgcard {
	/* Image */

width: 358px;
height: auto;

background: #ECEDF1;
border-radius: 26px;

}
.google  {
	gap: 10px;
}
.textcard p{

font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
/* identical to box height, or 120% */
display: flex;
align-items: center;
letter-spacing: -0.8px;
color: #767589;

}

.textcard h3{
margin: 0;
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 50px;
/* identical to box height, or 156% */
display: flex;
align-items: center;
letter-spacing: -3px;
color: #000000;

}	
@media (max-width: 1500px) {
.cartright {
	left: 70%;
}	
}	
@media (max-width: 1400px) {
.posit h1 {
	width: 678px;
	    font-size: 32px;
}
.subject h2 {
	font-size: 42px;
} 
.subrow h3 { 
    font-size: 36px;
}
.subrow2 { 
flex-wrap: wrap;
}
}

@media (max-width: 1100px) {
.cartright {
	position: unset!important;
	width: unset;
	height: unset;
	        margin-left: 25px;
}	
.mobicar {
	flex-direction: row;
}
}

@media (max-width: 996px) {
	.subject {
		width: 100%;
		    margin-left: 25px;
	}
}
@media (max-width: 700px) {
	.innerdiv {
		margin-left: 0;
		height: 590px;
	}
	.line1, .line2 {
		display: none;
	}
	.line3 { 
	    left: -84px;
    top: 105.5px;
	transform: rotate(131deg);
	}
	.posit {
	    top: -300px;
		height:unset;
	}	
	.mobi60{
		flex-direction: column;
		gap: 18px;
	}
	.posit {
		    left: 24px;
	}
	.posit h1 {
font-size: 30px;
line-height: 32px;
/* or 107% */
letter-spacing: -3px;
width: 342px;
color: #292F3A;
	}
	.calendar {
		flex-direction: column;
    gap: 18px;
	}
	.cartright {
		margin-left: 0;
		    justify-content: center;
			margin-top: 60px;
			padding: 0;
			margin-left: 24px;
			margin-right: 24px;
			border: none;
	}
	.mobicar {
		flex-direction: column;
	} 
	    .subject { 
		        margin-left: 24px;
        margin-right: 24px;
	}
	.subborder {
		padding-bottom: 18px;
		        width: 90%;
	}
	    .subrow2 { 
		flex-direction: column;
		gap: 40px;
		}
		.subrow {
			width: 95%
			
		}
		.subject h2 { 
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -3px
		}
		    .subrow h3 {
				font-size: 28px;
		line-height: 36px;
		letter-spacing: -3px
				
			}
			.subrow p {
				font-size: 18px;
			}
	
			.mobi36{
				    align-items: flex-start;
			}
			.pointbl {
				text-align: start;
				margin-left: 0;
			}
.modal-content-zayavka {
    width: unset;
	height: unset;
	padding-left: 24px;
	padding-bottom: 24px;
}
.modal-bodyZ  {
	flex-direction: column;
gap: 15px;
}
.closeZ {
	    width: unset;
	height: unset;
}
.formaZ div input {
    width: 95%;
	margin-right: 24px;
}
}