:root {
  --base-color: #000;
  --title-color: #452101;
  --accent-color: #c14000;
  --accent-color-dark: #5d000d;
  --accent-hover-color: #983301;
  --background-color: #ffeec8;
  --base-font-size: clamp(1.125rem, 0.814vw + 0.962rem, 1.563rem);
  /*--shadow: 0 0 7px 0 rgb(0 0 0 / 0.8);*/
  --font-title: 'Spectral', sans-serif;
  --base-font-name: 'Spectral', sans-serif;
  --weight-bold: 600;
  --weight-normal: 300;
  --border-radius: 18px;
  /*--button-base-radius: 14px;*/
}


html {  
  font-size: 16px;
}

.psk2-anchor {
  width: 1px;
  height: 1px;
  margin-top: -120px;
  position: absolute;
  z-index: 0;
  right: 0;
}

.psk2-site-bgr { 
	background-color: var(--title-color); 
	background-image: url(../images/scenario/pushkin2/psk2-background-ornament.png);
	background-repeat: repeat;
}

.psk2-wrapper { 
	width: 100%; 
	max-width: 1144px; 
	margin: 0 auto 0; 
	position: relative; 
	padding: 20px 20px 0 20px;
}


.psk2-wrapper div, .psk2-wrapper a { box-sizing: border-box; }

.psk2-wrapper p, .psk2-wrapper ul, .psk2-wrapper ul li, .psk2-wrapper ol, .psk2-wrapper ol li, .psk2-wrapper p a { 
	font-family: var(--base-font-name);
	font-weight: var(--weight-normal); 
	font-size: clamp(1.125rem, 0.9345rem + 0.9524vw, 1.625rem);
	line-height: 1.1; 
	color: var(--base-color);
	text-align: left; 
}

.psk2-wrapper p strong { 
	font-weight: var(--weight-bold);  
}

.psk2-wrapper ul, .psk2-wrapper ol { 
	margin-left: 25px; padding: 0; 
}

.psk2-wrapper ul {  
	list-style: disc; 
}

.psk2-wrapper p, .psk2-wrapper ul, .psk2-wrapper ol { 
	margin-top: clamp(0.625rem, 0.506rem + 0.5952vw, 0.9375rem); 
}

.psk2-wrapper ul li, .psk2-wrapper ol li { 
	margin-block-start: clamp(0.375rem, 0.2798rem + 0.4762vw, 0.625rem);
	margin-block-end: 0;
	margin-inline: 0;
	padding: 0;	 
}

.psk2-wrapper a, .psk2-wrapper p a, .psk2-wrapper ul li a, .psk2-wrapper ol li a { 
	color: var(--accent-color); 
}

.psk2-wrapper a:hover { 
	color: var(--accent-hover-color); 
}

.psk2-content-block h1, .psk2-content-block h2, .psk2-content-block h3 { 
	font-family: var(--font-title);
	text-transform: uppercase;
	color:var(--title-color); 
	font-weight: var(--weight-bold);	
}

.psk2-content-block h2 { 
	font-size: clamp(1.3125rem, 0.9077rem + 2.0238vw, 2.375rem);
	line-height: 1.1; 
	padding: 0;
	margin: 0;
	margin-bottom: clamp(1.125rem, 0.8393rem + 1.4286vw, 1.875rem);
}

.psk2-content-block h1 { 
	font-size: clamp(1.3125rem, 0.7173rem + 2.9762vw, 2.875rem);
	line-height: 1.1; 
	margin-bottom: 3px; 
	text-shadow: 
		-0   -4px 0   var(--background-color),
		 0   -4px 0   var(--background-color),
		-0    4px 0   var(--background-color),
		 0    4px 0   var(--background-color),
		-4px -0   0   var(--background-color),
		 4px -0   0   var(--background-color),
		-4px  0   0   var(--background-color),
		 4px  0   0   var(--background-color),
		-1px -4px 0   var(--background-color),
		 1px -4px 0   var(--background-color),
		-1px  4px 0   var(--background-color),
		 1px  4px 0   var(--background-color),
		-4px -1px 0   var(--background-color),
		 4px -1px 0   var(--background-color),
		-4px  1px 0   var(--background-color),
		 4px  1px 0   var(--background-color),
		-2px -4px 0   var(--background-color),
		 2px -4px 0   var(--background-color),
		-2px  4px 0   var(--background-color),
		 2px  4px 0   var(--background-color),
		-4px -2px 0   var(--background-color),
		 4px -2px 0   var(--background-color),
		-4px  2px 0   var(--background-color),
		 4px  2px 0   var(--background-color),
		-3px -4px 0   var(--background-color),
		 3px -4px 0   var(--background-color),
		-3px  4px 0   var(--background-color),
		 3px  4px 0   var(--background-color),
		-4px -3px 0   var(--background-color),
		 4px -3px 0   var(--background-color),
		-4px  3px 0   var(--background-color),
		 4px  3px 0   var(--background-color),
		-4px -4px 0   var(--background-color),
		 4px -4px 0   var(--background-color),
		-4px  4px 0   var(--background-color),
		 4px  4px 0   var(--background-color),
		-4px -4px 0   var(--background-color),
		 4px -4px 0   var(--background-color),
		-4px  4px 0   var(--background-color),
		 4px  4px 0   var(--background-color); 

}


.psk2-content-block { 
	border-radius: 16px;
	width: 100%;  
	margin-inline: 0;
	margin-block-start: 0;
	margin-block-end: clamp(1.25rem, 0.7738rem + 2.381vw, 2.5rem);
	padding-inline: clamp(4.75rem, 4.3409rem + 0.9091vw, 5rem);
	padding-block-start: 80px;
	padding-block-end: clamp(3.125rem, 2.1726rem + 4.7619vw, 5.625rem);
	-webkit-box-shadow: 3px 3px 13px 3px rgba(0,0,0,0.7); 
	box-shadow: 3px 3px 13px 3px rgba(0,0,0,0.7); 
	
	background: 
		url(../images/scenario/pushkin2/psk2-frame-left-top.png) no-repeat left top,
		url(../images/scenario/pushkin2/psk2-frame-right-top.png) no-repeat right top,
		url(../images/scenario/pushkin2/psk2-frame-right-bottom.png) no-repeat right bottom,
		url(../images/scenario/pushkin2/psk2-frame-left-bottom.png) no-repeat left bottom,
		url(../images/scenario/pushkin2/psk2-frame-top.png) repeat-x left top,
		url(../images/scenario/pushkin2/psk2-frame-bottom.png) repeat-x left bottom,
		url(../images/scenario/pushkin2/psk2-frame-left.png) repeat-y left top,
		url(../images/scenario/pushkin2/psk2-frame-right.png) repeat-y right top,
		url(../images/scenario/pushkin2/psk2-content-bgr.jpg) repeat-y right top;

		background-color: #f4d9aa;		
}

.psk2-header-pic {
	max-width: clamp(8.75rem, 6.7738rem + 9.881vw, 13.9375rem);
	margin-top: -102px;
	margin-bottom: -47px;
	margin-left: 38%;
	display: block;
}

.psk2-header-ornament {
	width: 100%;
	display: flex;
	justify-content: center;
}

.psk2-header-ornament img {
	max-width: clamp(8.75rem, 4.131rem + 23.0952vw, 20.875rem);;
}

.psk2-cards {
	width: 100%;	
	max-width: 943px;
	margin-block-start: clamp(0.438rem, 1.912vw - 0.16rem, 1.25rem);
	margin-block-end: clamp(0.438rem, 1.912vw - 0.16rem, 1.25rem);
}

.psk2-cards-mob {
	width: 100%;	
	max-width: 500px;
	margin-block: 6px 6px;
	display: none;
}


.psk2-putevoditel {
	float: left;
	max-width: 400px;
	width: 100%;
	margin: 0 20px 20px 0; 
}

.psk2-grad {
	float: right;
	max-width: 400px;
	width: 100%;
	margin: 0 0 20px 20px; 
}

.psk2-all-cards { 
	width: 100%; 
	max-width: 1024px;
	margin-top: 10px; 
}


.psk2-adv {  
	width: 100%; 
	overflow: auto; 
	background-position: left top; 
	background-repeat: no-repeat; 
	padding-left: 140px; 
	margin-top: 6px; 
	margin-bottom: 15px; 
	background-image: url(../images/scenario/pushkin2/psk2-adv-pic1.png); 
	-webkit-background-size: 105px; 
	background-size: 105px; 
	min-height: 150px; 
}

.psk2-adv--1 { background-image: url(../images/scenario/pushkin2/psk2-adv-pic1.png); }
.psk2-adv--2 { background-image: url(../images/scenario/pushkin2/psk2-adv-pic2.png); }
.psk2-adv--3 { background-image: url(../images/scenario/pushkin2/psk2-adv-pic3.png); }
.psk2-adv--4 { background-image: url(../images/scenario/pushkin2/psk2-adv-pic4.png); }
.psk2-adv--5 { background-image: url(../images/scenario/pushkin2/psk2-adv-pic5.png); }

.psk2-adv h3 { 
	text-align: left; 
	margin-bottom: 10px; 
	margin-top: 10px; 
	padding: 0; 
	font-size: var(--base-font-size); 
	line-height: 1.1;
}
.psk2-adv p { 
	margin-top: 1px; 
}


.footer--psk { background-color: #07794e; }
.footer--psk .social-icon { fill: #07794e; }
.footer--psk .social-icon:focus, .footer--psk .social-icon:hover { fill: var(--accent-color); }

.psk2-wrapper .psk2-under-buy-text p, .psk2-wrapper .psk2-under-buy-text { text-align: center; }

/*.psk2-wrapper .psk2-content-block--buy p, .psk2-wrapper .psk2-content-block--buy { text-align: center; }
.psk2-wrapper .psk2-content-block--buy .psk2-price { font-size: 40px; text-align: center; font-family: 'Spectral', sans-serif;   }
.psk2-wrapper .rub { font-size: 40px; }
.psk2-wrapper .psk2-price i { font-style: normal; font-weight: 700; font-size: 60px; color: #000; }
.psk2-wrapper .psk2-price i strike { font-size: 42px; color: #dd5536; }

.psk2-wrapper .pay-discount-price { text-align: center; font-size: 28px; font-weight: 600; color: #d90003; margin: 0 0 0 0; padding: 45px 0 0 0; }
.psk2-buy-but, .psk2-buy-but:focus, .psk2-wrapper .but-pay--22 { display: block; width: 240px; height: 80px; border-radius: 50px; background-color: #ec4613; border: 6px solid #d53909; text-align: center; color: #fff !important; font-size: 42px; line-height: 1.6; font-weight: 400; text-decoration: none !important; margin: 5px auto 0;   }
.psk2-wrapper .but-buy-foreign, .psk2-wrapper .but-buy-foreign:focus { display: block; border-radius: 50px; background-color: #ec4613; border: 6px solid #d53909; text-align: center; color: #fff !important; box-shadow: none;  text-decoration: none !important;  }
.psk2-wrapper .but-buy-foreign:hover { text-decoration: none; color: #fff; background-color: #9b1f02; border-color: #781802; }

.psk2-buy-but--preorder, .psk2-buy-but--preorder:focus { font-size: 37px; line-height: 1.8; }
.psk2-wrapper .but-pay--22 { box-shadow: none; font-size: 32px; line-height: 2.2; }
.psk2-buy-but--pre, .psk2-buy-but--pre:focus { width: 280px; }
.psk2-buy-but:hover { text-decoration: none; color: #fff; background-color: #9b1f02; border-color: #781802; }
.psk2-wrapper .scenario-free a { font-weight: 700; }
.psk2-pay-logo { border-radius: 7px; border: 1px solid #dfe6e9; height: auto; padding: 5px 0 3px 0; background-color: #fff; margin-top: -20px; }
.psk2-pay-logo img { width: 100%; max-width: 560px; margin: 0 auto 0; }

.psk2-wrapper .pay-payinfo { background-color: #fff; border-radius: 10px; padding: 5px 15px 5px 15px; margin-top: 17px; margin-bottom: 30px; }
.psk2-wrapper .pay-payinfo p {  line-height: 1.2 !important; margin: 10px 0 10px 0;  }
.psk2-wrapper .pay-payinfo p strong {  font-weight: 700; color: #0030b8; font-size: 22px !important; }

.psk2-wrapper .but--go-buy { border-radius: 12px; background-color: var(--accent-color); margin-top: 16px; font-size: 20px; }
.psk2-wrapper .but--go-buy:hover { background-color:#9b1f02; }



.psk2-place-text--preorder { color:#f00 !important; margin-bottom: 30px; }*/

.offer-but-buy { margin-top: 2px; margin-bottom: 60px; }

.psk2-gallery { width: 100%; display: flex; flex-wrap: wrap; padding-bottom: 20px; justify-content: space-between;  }
.psk2-gallery a { display: block;  max-width: 326px; width: 32.05%; height: auto; position: relative;  }
.psk2-gallery a:before { content: ''; display: block; opacity: 0; width: 100px; height: 100px; background-image: url(../images/photo-size.png); position: absolute; left: 50%; margin-left: -50px; top: 50%; margin-top: -50px; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; transition: opacity 0.5s ease;  -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.psk2-gallery a:hover:before { opacity: 0.7; }
.psk2-gallery a img { width: 100%; height: auto; border: 4px solid var(--accent-color); }


.psk2-wrapper .opinion { border: 1px solid var(--accent-color); }
.psk2-wrapper .opinion__text p.opinion__answer strong.opinion__answer-author { color: #000;  font-weight: 400; line-height: 1.2;  }
.psk2-wrapper .opinion-form__title, .int-wrapper .opinion-form__title strong { color: #000; }
.psk2-wrapper .opinion__title-author {  font-size: 22px; font-weight: 700; line-height: 1.2; color: var(--accent-color);  }
.psk2-wrapper .opinion__title-author {  font-size: 22px; font-weight: 700; line-height: 1.2; color: var(--accent-color); font-size: var(--base-font-size); font-family: var(--base-font-name);  }
.psk2-wrapper .but--more-opinions { background-color: var(--accent-color) !important; }
.psk2-wrapper .but--more-opinions:hover { background-color: #036c0b !important; }
.psk2-wrapper .but--more-opinions { background-color: var(--accent-color) !important; }
.psk2-wrapper .but--more-opinions:hover { background-color: var(--accent-hover-color) !important; }
.psk2-wrapper .but--add-opinion, .psk2-wrapper .but--send-opinion { background-color: var(--accent-color); }
.psk2-wrapper .but--add-opinion:hover, .psk2-wrapper .but--send-opinion:hover { background-color: #036c0b; }
.psk2-wrapper .but--add-opinion, .psk2-wrapper .but--send-opinion { background-color: var(--accent-color); }
.psk2-wrapper .but--add-opinion:hover, .psk2-wrapper .but--send-opinion:hover { background-color: var(--accent-hover-color); }
.psk2-wrapper .opinion-form__title strong { color: #1a3007 !important;  }
.psk2-wrapper .opinion-form__title strong { color: var(--accent-color) !important;  }



@media (max-width: 1080px) {
	
	/*.psk2-content-block h2 { 
		font-size: 38px; 		
	}*/

	.psk2-main-pic { 
		width: 50%;
		margin: 0 0 10px 10px; 
	}

	.psk2-putevoditel {
		width: 47%;
		margin: 0 20px 10px 0; 
	}

	.psk2-grad {
		width: 47%;
		margin: 0 0 10px 20px; 
	}
}

@media (max-width: 991px) {
	
	

	.psk2-header-pic {		
		margin-left: 35%;
	}

	.psk2-adv {  
		-webkit-background-size: 90px; background-size: 90px; 
		background-position: left 10px; 
		padding-left: 110px; 
		margin-top: 20px; 
		margin-bottom: 10px; 
	}
	/*.psk2-adv p { margin-top: 1px; }*/

	/*.psk2-wrapper .pay-payinfo p strong {  font-size: 21px !important; }
	.psk2-wrapper .but-buy-foreign, .psk2-wrapper .but-buy-foreign:focus { font-size: 30px; border: 5px solid #d53909;  }
	.psk2-wrapper .but-buy-foreign span { font-size: 15px; }*/

	.psk2-wrapper  .opinion__title-author {  font-size: 20px; }
}

@media (max-width: 850px) {
	/*.psk2-header-pic img {
		width: 90%;
	}*/

	.psk2-all-cards { 
		margin-top: 20px; 
	}
}

@media (max-width: 810px) {
}

@media (max-width: 767px) {	

	.psk2-wrapper { 
		padding-top: 14px;
	}

	.psk2-header-pic {		
		margin-left: 31%;
	}

	/*.psk2-content-block { 
		padding: 90px 80px 100px 80px; 
	}*/

	.psk2-putevoditel {
		width: 43%;
		margin: 0 14px 10px 0; 
	}

	.psk2-grad {
		width: 43%;
		margin: 0 0 14px 0; 
	}

	.psk2-adv {  
		-webkit-background-size: 80px; 
		background-size: 80px;
		background-position: left 20px; 
		padding-left: 100px; 
		margin-top: 20px; 
		margin-bottom: 10px; 
	}
	/*.psk2-adv h3 { 
		font-size: 24px; 
	}*/

	.psk2-wrapper .pay-payinfo p strong {  font-size: 19px !important; }

	.psk2-wrapper  .opinion__title-author {  font-size: 19px; }
	.psk2-wrapper .opinion { padding: 15px 15px 15px 15px; }
}

@media (max-width: 720px) {	

	/*.psk2-content-block h2 { 
		font-size: 36px; 		
	}*/

	.psk2-header-pic {
		margin-top: -77px;
	}


	.psk2-content-block { 
		padding-inline: clamp(2.8125rem, 2.3125rem + 2.5vw, 3.4375rem);
		padding-block-start: 55px;
		-webkit-box-shadow: 3px 3px 13px 3px rgba(0,0,0,0.7); 
		box-shadow: 3px 3px 13px 3px rgba(0,0,0,0.7); 
		
		background: 
			url(../images/scenario/pushkin2/psk2-frame-left-top-m.png) no-repeat left top,
			url(../images/scenario/pushkin2/psk2-frame-right-top-m.png) no-repeat right top,
			url(../images/scenario/pushkin2/psk2-frame-right-bottom-m.png) no-repeat right bottom,
			url(../images/scenario/pushkin2/psk2-frame-left-bottom-m.png) no-repeat left bottom,
			url(../images/scenario/pushkin2/psk2-frame-top-m.png) repeat-x left top,
			url(../images/scenario/pushkin2/psk2-frame-bottom-m.png) repeat-x left bottom,
			url(../images/scenario/pushkin2/psk2-frame-left-m.png) repeat-y left top,
			url(../images/scenario/pushkin2/psk2-frame-right-m.png) repeat-y right top,
			url(../images/scenario/pushkin2/psk2-content-bgr-m.jpg) repeat-y right top;
			background-color: #f4d9aa;
	}	
	

}


@media (max-width: 650px) {	

	.psk2-header-pic {		
		margin-left: 29%;
	}

	/*.psk2-content-block h2 { 
		font-size: 34px; 
		margin-bottom: 20px;		
	}*/

	.psk2-main-pic { 
		width: 47%;
		margin: 0 0 7px 6px; 
	}

	.psk2-all-cards { 
		margin-top: 12px; 
	}

	/*.psk2-wrapper .but-buy-foreign, .psk2-wrapper .but-buy-foreign:focus { font-size: 28px; border: 5px solid #d53909; width: 49%; margin-left: 0; margin-right: 0; }
	.psk2-wrapper .but-buy-foreign--2 { margin-left: 2%; }
	.psk2-wrapper .but-buy-foreign span { font-size: 14px; }*/

	.psk2-gallery a:before { width: 50px; height: 50px; margin-left: -25px; margin-top: -25px; -webkit-background-size: 50px; background-size: 50px; }
	.psk2-gallery a img { border: 3px solid var(--accent-color); }

}

	

@media (max-width: 550px) {

	.psk2-wrapper {
		padding: 10px 10px 0 10px; 
	}	

	.psk2-header-pic {		
		margin-left: 28%;
	}

	.psk2-main-pic { 
		width: 100%;
		margin: 0 auto 20px; 
	}

	.psk2-putevoditel {
		float: none;
		display: block;
		width: 80%;
		margin: 0 auto 0; 
	}

	.psk2-grad {
		float: none;
		width: 80%;
		display: block;
		margin: 0 auto 0; 
	}
	
	.psk2-adv {  
		-webkit-background-size: 70px;		  
		background-size: 70px; 		
		padding-left: 80px; 
		margin-top: 11px; 
		margin-bottom: 10px; 
	}
	/*.psk2-adv h3 { 
		font-size: 23px 
	}*/

	.psk2-wrapper .pay-payinfo p strong {  font-size: 18px !important; }

	/*.psk2-wrapper .psk2-content-block--buy .psk2-price { font-size: 26px; }
	.psk2-wrapper .rub { font-size: 36px; }
	.psk2-wrapper .psk2-price i { font-size: 48px; }
	.psk2-wrapper .psk2-price i strike { font-size: 36px; }

	.psk2-wrapper .but-buy-foreign, .psk2-wrapper .but-buy-foreign:focus { font-size: 32px; float: none; width: 86%; margin: 12px 0 10px 7%; }
	.psk2-wrapper .but-buy-foreign span { font-size: 16px; }*/

	.psk2-gallery a:before { display:none; }

	.psk2-wrapper .opinion-form__title { padding: 10px 0 10px 0;  }
	.psk2-wrapper  .opinion__title-author {  font-size: 17px; }
	.psk2-wrapper .but--add-opinion, .psk2-wrapper .but--send-opinion { width: 100%; font-size: 16px; line-height: 1.6; }
	.psk2-wrapper .but--more-opinions { width: 100%; font-size: 13px; line-height: 1.7; }

	.offer-but-buy { margin-top: 12px; margin-bottom: 25px; }

}

@media (max-width: 500px) {
	.psk2-header-pic {		
		margin-left: 26%;
	}

	.psk2-cards {
		display: none;
	}

	.psk2-cards-mob {
		display: block;
	}
}

@media (max-width: 450px) {

	/*.psk2-content-block h2 { 
		font-size: 31px; 		
	}*/

	.psk2-header-pic {		
		margin-left: 23%;
	}

	/*.psk2-content-block { 
		padding: 50px 55px 65px 55px;
		margin-bottom: 20px;	
	}*/

	.psk2-adv {  
		-webkit-background-size: 55px; 
		background-size: 55px; 
		background-position: left 20px; 
		padding-left: 65px; 
		margin-top: 11px; 
		margin-bottom: 10px; 
	}
	/*.psk2-adv h3 { 
		font-size: 23px 
	}*/

	.psk2-wrapper .but--go-buy { border-radius: 12px; background-color: var(--accent-color); width: 210px; text-align: center; line-height: 1.6; margin-top: 16px; font-size: 16px; }

	/*.psk2-buy-but, .psk2-buy-but:focus, .psk2-wrapper .but-pay--22 { width: 220px; height: 80px; font-size: 40px; line-height: 1.7; }
	.psk2-buy-but--preorder { font-size: 34px; line-height: 2; }
	.psk2-wrapper .but-pay--22 { font-size: 29px; line-height: 2.6; }*/

	.psk2-gallery { justify-content: center; gap: 3%; padding-bottom: 0;  }
	.psk2-gallery a { width: 48.5%; height: auto;  margin-bottom: 10px;  }

	.psk2-wrapper .opinion { padding: 15px 10px 15px 10px; }	
	.psk2-wrapper  .opinion__title-author {  font-size: 16px; }
	.psk2-wrapper .opinion .opinion__text p { font-size: 15px; margin-top: 5px; }

}


@media (max-width: 400px) {
	
	/*.psk2-content-block h2 { 
		font-size: 29px; 		
	}*/

	.psk2-header-pic {		
		margin-left: 21%;
	}

	/*.psk2-content-block { 
		padding: 50px 46px 60px 46px;	
	}*/

	
	.psk2-putevoditel {
		width: 100%;
		margin: 0 auto 0; 
	}

	.psk2-grad {
		width: 100%;
		margin: 0 auto 0; 
	}

	/*.psk2-buy-but, .psk2-buy-but:focus, .psk2-wrapper .but-pay--22 { width: 100%; }
	.psk2-wrapper .but-buy-foreign, .psk2-wrapper .but-buy-foreign:focus { width: 100%; margin: 12px 0 10px 0; }
	.psk2-wrapper .psk2-price i strike { font-size: 34px; }*/
}


@media (max-width: 380px) {	

	.psk2-header-pic {		
		margin-left: 18%;
	}	

	.psk2-adv {  
		-webkit-background-size: 50px; 
		background-size: 50px; 
		background-position: left 20px; 
		padding-left: 62px; 
		margin-top: 11px; 
		margin-bottom: 10px; 
	}
	/*.psk2-adv h3 { 
		font-size: 20px 
	}*/

	.psk2-wrapper .pay-payinfo p strong {  font-size: 17px !important; }

	.psk2-wrapper .opinion { padding: 15px 7px 15px 7px; }	
	.psk2-wrapper  .opinion__title-author {  font-size: 15px; }
	.psk2-wrapper .opinion .opinion__text p { font-size: 14px; }
	.psk2-wrapper .but--add-opinion, .psk2-wrapper .but--send-opinion {font-size: 13px; line-height: 1.9; }
	.psk2-wrapper .but--more-opinions { font-size: 12px; line-height: 1.7; }
	
}


@media (max-width: 350px) {
	
	/*.psk2-content-block h2 { 
		font-size: 28px; 		
	}*/

	.psk2-header-pic {		
		margin-left: 16%;
	}

	.psk2-adv {  
		-webkit-background-size: 24px; 
		background-size: 24px; 
		background-position: left 20px; 
		padding-left: 30px; 
		margin-top: 11px; 
		margin-bottom: 10px; 
	}
	/*.psk2-adv h3 { 
		font-size: 19px 
	}*/

	.psk2-wrapper .but--go-buy { line-height: 1.9;  font-size: 14px; width: 100%; }

	/*.psk2-wrapper .but--more-opinions { font-size: 10px; line-height: 1.9; }
	.psk2-wrapper .but--add-opinion, .psk2-wrapper .but--send-opinion { font-size: 12px; line-height: 2.3; }*/

	
}


/*  блок "купить" */

.psk2-buy {
  display: flex;
  justify-content: center;
  gap: clamp(1.125rem, 3.526vw - 0.021rem, 2.5rem);
  margin-block-start: clamp(0.25rem, 1.942vw - 0.138rem, 1.25rem);
  margin-block-end: 20px;
  /* background-color: #333; */
}

.psk2-price {
  display: flex;
  gap: clamp(0.188rem, 1.122vw - 0.177rem, 0.625rem);
  justify-content: center;
  align-items: end;
  /* background-color: #ff0; */
  /* text-align: center; */  
  color: var(--accent-color);
  margin-block-start: 5px;
}

.psk2-price__base {
  display: flex;
  align-items: end;
  font-family: var(--base-font-name);
  font-weight: 600;
  color: var(--accent-color);
  gap: 5px;
  /* background-color: #f0f; */
  
}

.psk2-price__value {
	display: flex;
  font-size: 80px;
  line-height: 1;
}

.psk2-price__currency {
  font-size: 55px;
}

.psk2-price__old {
  /* background-color: #0ff; */
  font-family: var(--base-font-name);
  color: var(--accent-color);
  font-size: clamp(2.1875rem, 1.9256rem + 1.3095vw, 2.875rem);
  text-decoration: line-through;
  opacity: 0.7;
  line-height: 1.2;
}

.psk2-button-container {
  display: flex;
  justify-content: center;
  /* background-color: #f8f; */
}

.psk2-button-container form { /* для кнопки оплаты через яндекс*/
  width: 100%;
  display: flex;
  justify-content: center;
}

.psk2-content-block .psk2-button-buy, .psk2-content-block .yandex-button-pay {
  display: inline-flex;
  font-family: var(--font-title);
  font-size: 36px;
  color: #fff;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  background-color: var(--accent-color);
  border-radius: var(--border-radius);
  outline: none;
  border: none;
  font-weight: var(--weight-bold);  
  text-decoration: none;
  padding-block: 15px;
  padding-inline: clamp(0.875rem, 1.092vw + 0.657rem, 1.438rem);  
  transition: all 0.3s ease;
}

.psk2-content-block .psk2-button-buy:hover, .psk2-content-block .psk2-button-buy:focus, .psk2-content-block .yandex-button-pay:hover, .psk2-content-block .yandex-button-pay:focus {
  color: #fff;
  background-color: var(--accent-hover-color);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.psk2-content-block .psk2-info-agreement {
  font-size: clamp(0.75rem, 0.364vw + 0.677rem, 0.938rem);
  text-align: center;
  margin-block-end: 24px;
}

@media (width <= 620px) {

  .psk2-buy {
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: center;
  }

  .psk2-content-block .psk2-button-buy, .psk2-content-block .yandex-button-pay {
    width: clamp(12.5rem, 35vw + 5.5rem, 16.875rem);
  }
}

@media (width <= 400px) {

  .psk2-content-block .psk2-button-buy, .psk2-content-block .yandex-button-pay {
    width: 90%;
  }

  .psk2-price__value {
	  font-size: 64px;
	}

	.psk2-price__currency {
	  font-size: 45px;
	}


}


/*  / блок "купить" */


/* кнопка "купить" вверху страницы  */
.psk2-content-block .psk2-order-but {
  display: flex;
  gap: 8px;
  width: clamp(18.125rem, 4.11vw + 16.969rem, 20rem);  
  /* width: auto; */
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  background-color: var(--accent-color);
  border-radius: var(--border-radius);
  color: #fff;
  margin-block-start: clamp(1.25rem, -0.581vw + 1.366rem, 0.938rem);
  margin-block-end: 25px;
  text-decoration: none;
  padding-block: 11px;
  padding-inline: clamp(0.875rem, 1.092vw + 0.657rem, 1.438rem);
  transition: all 0.3s ease;
  margin-inline: auto;
}

.psk2-content-block .psk2-order-but:hover, .psk2-content-block .psk2-order-but:focus {	
  color: #fff;
  background-color: var(--accent-hover-color);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.psk2-order-but__text {
  font-size: clamp(1.25rem, 1.1708rem + 0.2817vw, 1.375rem);
  line-height:normal;
  font-family: var(--base-font-name);
  font-weight: var(--weight-bold);
}

.psk2-order-but__icon {
  width: clamp(1.25rem, 0.243vw + 1.201rem, 1.375rem);
  fill: #fff;
}


@media (width <= 600px) {

  .psk2-content-block .psk2-order-but {
    margin-block-end: 15px;
  }
}

@media (width <= 450px) {

  .psk2-content-block .psk2-order-but {
    width: 100%;
  }

  .psk2-order-but__text {
	 font-size: clamp(0.875rem, -0.0481rem + 4.6154vw, 1.25rem);
   }
}

@media (width <= 380px) { 

  /*.psk2-order-but__text {
	 font-size: 18px; 	  
   }*/
}

@media (width <= 350px) { 

  /*.psk2-order-but__text {
	 font-size: 15px; 	  
   }*/
}

/* / кнопка "купить" вверху страницы  */


/* footer  */
.footer--pushkin2 { background: none; background: url(../images/scenario/pushkin2/psk2-content-bgr.jpg) left top;  }
.footer--pushkin2 a, .footer--pushkin2 ul li a, .footer--pushkin2 .footer-copyright p, .footer--pushkin2 .footer-copyright p.footer-copyright__small{ font-family: var(--base-font-name); font-size: 17px !important; color: #170d04; }
.footer--pushkin2 .social-icon { fill: var(--background-color); background-color: var(--accent-color); }
.footer--pushkin2 .social-icon:focus, .footer--pushkin2 .social-icon:hover { fill: #8c3302; }
/* / footer  */

