

/* Start:/patsientam/spravka2/style.css?175818213811607*/
.taxDeduction {padding:0 0 120px 0}
	.taxDeduction .pageTitle {font-family: NeverMind;font-weight: 700;font-size: 36px;line-height: 1.2;color:#054C96;margin-bottom:44px;     margin-top: 60px;}
	.taxDeduction .pageDesc {font-weight:300; color:#000; font-size:22px;  margin-bottom:120px}
	.taxDeduction .formTitle {text-align:center; margin-bottom:44px; font-family: Geologica;font-weight: 700;font-size: 28px;line-height:1;text-transform: uppercase; color:#FF4B04}
	.taxDeduction .pageNote {font-weight:300; color:#000; font-size:22px;margin-top:120px}
			
	.taxDeduction .taxDeductionForm {width:100%; max-width:998px; margin:0 auto;font-family: "Geologica", Helvetica, Arial, sans-serif; }
		.taxDeduction .taxDeductionForm .inner {width:100%; max-width:715px; margin:0 auto;}
		
		.taxDeduction .label {font-weight: 500;font-size: 22px;line-height: 1; display:block; margin-bottom:22px; font-family: "Geologica"; text-align:center;}
	
		.taxDeduction .inputWrapper {	   width: 100%;display:flex; flex-direction:column;margin-bottom:44px}
			.taxDeduction .inputWrapper input {font-family: "Geologica"; font-weight: 300;font-size: 22px; color:#000; display:block; width:100%; height:51px; line-height:51px; padding:0 18px; box-sizing:border-box; border-radius:10px; border:1px solid #013A7380; transition:.5s}
				.taxDeduction .inputWrapper input::placeholder {color:#C1C1C1; transition:.5s}
					.taxDeduction .inputWrapper input:focus::placeholder {color:transparent;}
					
			.taxDeduction .inputWrapper select {font-family: "Geologica"; font-weight: 300;font-size: 22px; color:#000; display:block; width:100%; height:51px; line-height:51px; padding:0 18px; box-sizing:border-box; border-radius:10px; border:1px solid #013A7380;transition:.5s}
			
				
			.taxDeduction .inputWrapper .error {text-align:center; font-size:12px; line-height:1; color:#FF070B80; margin-top:5px}
				.taxDeduction .inputWrapper.hasError input[type="text"], 
				.taxDeduction .inputWrapper.hasError input[type="tel"], 
				.taxDeduction .inputWrapper.hasError input[type="email"], 
				.taxDeduction .inputWrapper.hasError select {border-color:#FF070B80; box-shadow: 0 0 0 1px #FF070B80;} 
				
			.taxDeduction .radioWrapper {display:flex; align-items:center; gap:40px; justify-content:center}	
				.taxDeduction .radioItem {font-size:22px;font-weight:300;}
					.taxDeduction .radioItem input {display:none}
						.taxDeduction .radioItem span {display:flex; align-items:center; gap:10px}
							.taxDeduction .radioItem span i {display:block;width:18px; height:18px; border-radius:100%; border:1px solid #013A7380; position:relative }
								.taxDeduction .radioItem span i:after {content:''; display:block; background:#054c96; width:10px; height:10px; border-radius:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:.5s; opacity:0;}
							
				.taxDeduction .radioItem input:checked +span i:after {opacity:1}
			.taxDeduction .radioWrapper  + .error  {margin-top:20px}
		
			.taxDeduction .checkboxItem.checkboxItem2 {
				display: flex;
				justify-content: center;
				align-items: center;
				margin-bottom: 25px;
			}
			.taxDeduction .checkboxItem.checkboxItem2 span {
				display: flex;
				align-items: center;
			}
			.taxDeduction .checkboxItem {font-size:20px; font-weight:300}
				.taxDeduction .checkboxItem input {display:none}
				.taxDeduction .checkboxItem span {display:flex; align-items:flex-start; gap:10px}
					.taxDeduction .checkboxItem span i {flex-shrink:0; display:block;width:21px; height:21px; border-radius:5px; border:1px solid #013A7380; position:relative;transition:.5s;  }
						.taxDeduction .checkboxItem span i:after {content:'✓'; display:block; border-radius:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:.5s; opacity:0;}
				.taxDeduction .checkboxItem input:checked +span i {background:#E6E3E3; border-color:#E6E3E3}
				.taxDeduction .checkboxItem input:checked +span i:after {opacity:1}
		
		
		
			.taxDeduction .flexTwoCol {display:flex; gap:60px; align-items:flex-start;}
			.taxDeduction .flexThreeCol {display:flex; gap:0 10px; align-items:flex-start;}
					.taxDeduction .flexThreeCol .inputWrapper:nth-child(1) {width:26%;}
					.taxDeduction .flexThreeCol .inputWrapper:nth-child(2) {width:36%;}
					.taxDeduction .flexThreeCol .inputWrapper:nth-child(3) {width:calc(100% - 62% - 20px);}
			
			.taxDeduction .patientInfo {padding:28px 142px;border-radius:42px;background:#EFEFEF}
				.taxDeduction .patientNotMe {display:none}
				.taxDeduction .patientInfo .mb0  {margin-bottom:0}
				
			.taxDeduction .patientWrapper + .patientWrapper {margin-top:44px;}
			
			.taxDeduction .addPatient {display:table;font-family: "Geologica"; font-size:20px; font-weight:700; padding:17px 75px; max-width:100%; text-align:center; border-radius:14px; background:#2BACEF; border:none; margin:44px auto; color:#fff; cursor:pointer; transition:.5s }
				.taxDeduction .addPatient:hover {background:#FF4B04}
			
			.taxDeduction .sendForm {display:table;font-family: "Geologica"; font-size:20px; font-weight:700; padding:17px 75px; max-width:100%; text-align:center; border-radius:14px; background:#FF4B04; border:none; margin:44px auto; color:#fff; cursor:pointer; transition:.5s }
				.taxDeduction .sendForm:hover {background:#2BACEF}
			
			.taxDeduction .policy {color:#858484}
		
			.taxDeduction .tooltip {width:21px; height:21px;background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMSAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PScxMC41JyBjeT0nMTEnIHI9JzEwLjUnIGZpbGw9JyNEOUQ5RDknLz48cGF0aCBkPSdNOS4xMzg3NSAxNi41VjguNzc1SDExLjg2ODhWMTYuNUg5LjEzODc1Wk0xMC41MDM4IDcuNzAyNUMxMC4wNzM4IDcuNzAyNSA5LjY5ODc1IDcuNTcyNSA5LjM3ODc1IDcuMzEyNUM5LjA2Mzc1IDcuMDQ3NSA4LjkwNjI1IDYuNjg1IDguOTA2MjUgNi4yMjVDOC45MDYyNSA1Ljc3IDkuMDYzNzUgNS40MSA5LjM3ODc1IDUuMTQ1QzkuNjk4NzUgNC44OCAxMC4wNzM4IDQuNzQ3NSAxMC41MDM4IDQuNzQ3NUMxMC45MzM4IDQuNzQ3NSAxMS4zMDYzIDQuODggMTEuNjIxMyA1LjE0NUMxMS45NDEzIDUuNDEgMTIuMTAxMyA1Ljc3IDEyLjEwMTMgNi4yMjVDMTIuMTAxMyA2LjY4NSAxMS45NDEzIDcuMDQ3NSAxMS42MjEzIDcuMzEyNUMxMS4zMDYzIDcuNTcyNSAxMC45MzM4IDcuNzAyNSAxMC41MDM4IDcuNzAyNVonIGZpbGw9J3doaXRlJy8+PC9zdmc+Cg==");; position:relative}
				.taxDeduction .tooltip:after {content:attr(data-text);display:block; width:220px; box-sizing:border-box; padding:7px 17px; box-shadow: 0px 4px 4px 0px #00000040; color:#7D7D7D; font-size:16px; background:#fff; border-radius:10px;z-index:10;position:absolute; left:100%; bottom:10px; margin-left:4px; opacity:0; visibility:hidden; transition:.5s}
				.taxDeduction .tooltip:hover:after { opacity:1; visibility:visible;}
		
			.taxDeduction .sendTo {}
				.taxDeduction .sendTo .radioItem + .radioItem {margin-top:20px}
				.taxDeduction .sendTo input[type="email"], .taxDeduction .sendTo select {margin:8px 0 20px 28px; width:calc(100% - 28px)}
			
			
			
.taxSuccess	{position: fixed;top:0; left:0; right:0; bottom:0;background: rgba(0,0,0,0.5); opacity: 0;pointer-events: none;transition: opacity 0.3s;z-index:3000;display: flex; align-items: center; justify-content: center;}
	.taxSuccess.isActive {opacity: 1;pointer-events: auto;}
	.taxSuccess .overlay {position: absolute;top:0; left:0; right:0; bottom:0;background: rgba(0,0,0,0.5);}
		
	.taxSuccess .taxSuccessContent {transform:scale(0.8);background: #fff;padding:35px 50px; box-sizing:border-box; border-radius: 15px;opacity: 0;pointer-events: none;transition: all 0.3s;z-index: 1001;max-width: 90%;box-shadow: 0 5px 20px rgba(0,0,0,0.3); width:90%; max-width:715px}
		.taxSuccess.isActive .taxSuccessContent  {opacity: 1;pointer-events: auto;transform: scale(1);}
			.taxSuccess .taxSuccessContent .head {display:flex; gap:20px; justify-content:space-between;align-items: center; margin-bottom:40px}
				.taxSuccess .taxSuccessContent .close {border: none;font-size: 24px; cursor: pointer; color:#FF4B04;background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDYnIGhlaWdodD0nNDYnIHZpZXdCb3g9JzAgMCA0NiA0NicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB4PSczMi42NDA2JyB5PScxMC43MjA4JyB3aWR0aD0nMi4yJyBoZWlnaHQ9JzMxJyByeD0nMS4xJyB0cmFuc2Zvcm09J3JvdGF0ZSg0NSAzMi42NDA2IDEwLjcyMDgpJyBmaWxsPScjRkY0QjA0JyBzdHJva2U9J3doaXRlJy8+PHJlY3QgeD0nMTEuMDYyNicgeT0nMTIuMjcxNScgd2lkdGg9JzIuMicgaGVpZ2h0PSczMScgcng9JzEuMScgdHJhbnNmb3JtPSdyb3RhdGUoLTQ1IDExLjA2MjYgMTIuMjcxNSknIGZpbGw9JyNGRjRCMDQnIHN0cm9rZT0nd2hpdGUnLz48L3N2Zz4K") center; width:32px; height:32px; transition:.3s}
					.taxSuccess .taxSuccessContent .close:hover {opacity:0.5;}
					
			.taxSuccess .taxSuccessContent .title {font-size:26px; font-weight:700;}
			.taxSuccess .taxSuccessContent .text {font-size:22px; font-weight:300;margin-top:22px}

@media (max-width:1024px)	{
.taxDeduction .pageTitle {font-size:26px; margin-bottom:45px}
.taxDeduction .pageDesc {margin-bottom:80px}
.taxDeduction .formTitle {font-size:18px; margin-bottom:28px}
.taxDeduction .pageNote {margin-top:80px}
.taxDeduction .addPatient {margin:28px auto}
.taxDeduction .patientWrapper + .patientWrapper {margin-top:28px}

.taxDeduction .addPatient,
.taxDeduction .sendForm {padding:15px 35px; max-width:290px; width:100%}


.taxDeduction .flexTwoCol {display:block}
.taxDeduction .flexThreeCol {flex-wrap:wrap; gap:10px}
	.taxDeduction .flexThreeCol .inputWrapper:nth-child(1) {width:41%;margin-bottom:0}
	.taxDeduction .flexThreeCol .inputWrapper:nth-child(2) {width:calc(100% - 41% - 10px);margin-bottom:0}
	.taxDeduction .flexThreeCol .inputWrapper:nth-child(3) {width:100%}
	
.taxDeduction .patientInfo {padding:28px 0px; background:none; position:relative}
	.taxDeduction .patientInfo:before {content:''; display:block; position:absolute; top:50%; left:50%; width:calc(100vw - 5px); height:100%; background:#eee; border-radius:42px; transform:translate(-50%, -50%)}
	.taxDeduction .patientInfo > * {max-width:714px; margin-left:auto; margin-right:auto; position:relative}

.taxDeduction .pageDesc,
.taxDeduction .label,
.taxDeduction .inputWrapper input,
.taxDeduction .inputWrapper select,
.taxDeduction .checkboxItem,
.taxDeduction .addPatient,
.taxDeduction .sendForm,	
.taxSuccess .taxSuccessContent .text 	{font-size:16px;}

.taxDeduction .radioItem,
.taxDeduction .pageNote,
.taxDeduction .checkboxItem,
.taxDeduction .inputWrapper input,
.taxDeduction .inputWrapper select,
.taxDeduction .tooltip:after {font-size:14px;}

.taxDeduction .tooltip:after{ top:100%; left:50%; transform:translateX(-50%);        bottom: auto;}
.taxDeduction .tooltip.left:after {left:auto; right:100%; transform:none}

.taxDeduction .inputWrapper input,
.taxDeduction .inputWrapper input {line-height:45px; height:45px}
.taxDeduction .inputWrapper {margin-bottom:28px}
	.taxDeduction .label {margin-bottom:14px}
	
	
.taxDeduction .radioWrapper {justify-content:space-between; gap:10px; flex-direction:column; align-items: flex-start;padding:0 30px}

.taxDeduction .patientInfo .radioWrapper {flex-wrap:wrap; flex-direction:row; padding:0 30px}
	.taxDeduction .patientInfo .radioWrapper .radioItem {width:calc(50% - 5px);display: flex;  justify-content: center;}
.taxSuccess .taxSuccessContent {padding:20px }
	.taxSuccess .taxSuccessContent .head {margin-bottom:20px}
		.taxSuccess .taxSuccessContent .head img {max-width:180px}
		.taxSuccess .taxSuccessContent .close {width:24px; height:24px}
	.taxSuccess .taxSuccessContent .title {font-size:20px}
}
/* End */
/* /patsientam/spravka2/style.css?175818213811607 */
