/* a.wa {
	background: transparent;
	margin: 10% 0 10% 0;
} */
 #flamencoschool {
	.about {
		min-height: 70rem;
		padding: 20rem 20rem 10rem 20rem;
		background-color: #111111;
		color: #fff;
		overflow: hidden;
		position: relative;
		border-bottom: 0.3em ridge rgb(245 237 215);
		box-shadow: -0.056em -0.167em 2.778em 0.111em rgb(0 0 0 / 58%);
		margin: 0;
		.video {
			top: 25rem;
			width: 100%;
			transform: translate(-50%, -50%);
			opacity: 0.2;
			left: 50%;
			z-index: 0;
			position: absolute;
		}
	}
	.about-title {
		font-size: 10rem;
		text-align: center;
		position: relative;
		opacity: 0.6;
		font-style: italic;
	}
	.about-text {
		font-size: 2.6rem;
		text-align: center;
		position: relative;
		opacity: 0.4;
	}
	.reviews:not(.fotoschool) {
		height: 5rem;
		.carousel-media {
			margin: 1.5rem 0;
		}
	 }
	 .reviews {
		a {
			margin: 0 0.2rem;
	border-radius: 1rem;
	padding: 0.9rem;
		}
		a, a span, span a {
			font-size: 1rem;
		}
		a:hover, a:active {
			background-color: rgb(205 145 57 / 31%);
			text-shadow: -4px 4px 6px black;
			box-shadow: -4px 4px 6px 2px rgb(82 76 60);
		}
	 }
	 .carousel-media {
		margin: 1.5rem 0;
		display: flex;
	}

 }
 /* fin #flamencoschool */
.fotoschool .review {
	margin:0;
	background-size: cover;
}
.text {
	margin: 0 20% 5% 20%;
	padding: 0;
	width: 60%;
	text-align: left;
	p {
		display: inline-block;
		margin: 10px 0 -25px -25px;
		width: 25%;
		min-width: 320px;
		min-height: 300px;
		vertical-align: top;
		text-align: left;
}
}
#agree li, #pd li ol li, #owner li {
	font-size: 22pt;
	line-height: 1.5;
	text-indent: 50px;
	font-style: italic;
	text-align: left;
}
ol {
  list-style: none;
  counter-reset: li;
}
#pd ol li, #owner ol li, #agree ol li {
	font-size:35pt;
 }
ol li:before {
  counter-increment: li; 
  content: counters(li,".") ". ";
}
p, ul, ol {
	/*word-break: break-all;*/
	line-height: 1.5;
	text-align: justify;
	/* box-shadow: -5px 8px 20px #a8692394; */
	box-shadow: -1px -8px 10px #00000036;
	text-indent: 50px;
	font-style: italic;
	word-wrap: break-word;
	margin: 10px 20% -25px 20%;
	background: linear-gradient(
		151deg,
		rgb(149 251 254 / 67%) 0%,
		rgb(210 106 14 / 22%) 100%
	);
	padding: 30px 45px;
	border-radius: 80px;
}
button {
	width: 280px;
	font-family: "IBMb", "Times New Roman";
	font-size: 14pt;
	box-shadow: 8px -5px 6px 1px rgba(128, 58, 109, 0.2);
}
/* form {
	text-align: left;
	font-size: 12pt;
}
input {
	width: 100%;
} */
.divbutton {
	width: 100%;
	text-align: center;
	padding-top: 10px;
}
body {
	min-width: 280px;
	margin: 0;
	background: linear-gradient(89deg, rgba(255, 123, 7, 0.9500175070028011) 0%, rgba(0, 207, 213, 1) 100%);
	display: flex;
	justify-items: center;
	flex-direction: column;
	overflow-x: hidden;
	font-size: 20pt;
	height: auto;
}
main a {
	color: #fff;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.2em;
}
h4 {
	font-style: normal;
	color: #fff;
	font-size: 35pt;
	background: linear-gradient(to right, #d2230e, rgb(17, 17, 17));
	text-align: center;
	text-shadow: -1px 1.5px 3px rgb(17, 17, 17, 0.3);
	box-shadow: 1px 1px 10px 1px rgb(17, 17, 17);
	letter-spacing: 0.4rem;
	padding: 10px;
	position: relative;
	z-index: 800;
	font-size:2rem;
	font-family: "IBMbold", "Times New Roman";
	margin-top: 2rem;
}
.mainContent {
	padding: 0;
	max-width: var(--window);
}
.mainContent a {
	box-shadow: none;
}
.carousel-scroll-container {
	scrollbar-color: #18c8c4 #38413dd9;
	scrollbar-width: thin;
}

  /* Стилизация бегунка прокрутки (для Chrome/Safari/Edge) */
  .gallery::-webkit-scrollbar {
    height: 0.8rem;
  }

  .gallery::-webkit-scrollbar-track {
    background: #38413dd9;
    border-radius: 0.5rem;
  }

  .gallery::-webkit-scrollbar-thumb {
    background: #18c8c4;
    border-radius: 0.5rem;
    border: 2px solid #38413dd9;
  }

  .gallery::-webkit-scrollbar-thumb:hover {
    background: #fff;
  }
	#agree p, #agree ul, #pd p, #pd ol, #owner p, #owner ol, #owner ul, #owner p, #owner ol, #owner ul {
		margin: 10px 20% -25px 20%;
	}
		p, ul {
			margin: 10px 30% -25px 30%;
		}
		#flamencoschool 
		{
			.about {
			min-height: 50rem;
			padding: 20rem 5rem 10rem 5rem;
		}
		.reviews {
			a {
			font-size: 1.2rem;
	box-shadow: -3px -4px 6px 2px rgb(82 76 60);
	}	
	span a, a span {
		font-size: 1.2rem;
	}
		}
		}
/* 3840х2160 */
/* @media (max-width: 3840px) and (orientation:landscape) {
#agree p, #agree ul, #pd p, #pd ol, #owner p, #owner ol, #owner ul, #owner p, #owner ol, #owner ul {
	margin: 10px 20% -25px 20%;
}
	p, ul {
		margin: 10px 30% -25px 30%;
	}
	#flamencoschool 
	{
		.about {
		min-height: 50rem;
    padding: 20rem 5rem 10rem 5rem;
	}
	.reviews {
		a {
		font-size: 1.2rem;
box-shadow: -3px -4px 6px 2px rgb(82 76 60);
}	
span a, a span {
	font-size: 1.2rem;
}
	}
	}
} */
@media (max-width:2880px) and (orientation:landscape) {
.cancelzero {
	display: none;
}
}
/* Full HD от 2201 до 2560*1440 (QHD)  */
@media (max-width: 2560px) and (orientation:landscape) {
	#flamencoschool 
	.about-text {
		opacity: 0.5;
	}
	#flamencoschool .about-title {
    font-size: 7rem;
	}
	#agree p, #agree ul, #pd p, #pd ol, #owner p, #owner ul, #owner ol {
		margin: 10px 400px -25px 400px;
	}
	h4 {
		font-size: 1.5rem;
	}
}
/* Full HD от 2001 до 2200*1650 (QHD)  */
@media (max-width: 2200px) {
.text {
	margin: 0 10% 5% 10%;
	width: 80%;
}
}
/* Full HD от 1921 до 2000*1200(QHD)  */
@media (max-width:2000px) and (orientation:landscape) {
	body {
		font-size: 15pt;
	}
	.text p {
			min-height: 18rem;
}
	#flamencoschool .about {
		.video {
			top: 15rem;
		}
		min-height: 10rem;
		padding: 5rem;
}
}
/* от 1871 до 1920 -----------------------------------------------------(1280 HD, 1920*1080 Full HD)*/
@media (max-width: 1920px) {
ul, #agree li ol li, #pd li ol li, #owner p, #owner ul, #owner ol, a {
		font-size: 0.9rem;
	}
	#pd ol li, #agree ol li, #owner ol li {
		font-size:25pt;
	 }
	body {
		font-size: 16pt;
	}
}
@media (max-width: 1900px) and (orientation:landscape) {
	#flamencoschool	.about {
			min-height: 25rem;
		}
	}
/* 1680px-1050px macbook */
@media (max-width:1680px) and (orientation:landscape) {
	#flamencoschool {
		    .reviews:not(.fotoschool) {
			      height: 4.5rem;
					
			   }
		   .reviews {
				   span a, a span {
						       font-size: 1rem;
			        	}
		      }
		   .about {
		     	padding: 5rem;
	        }
	     .about-title {
	      	font-size: 6rem;
	     }
	     .about-text {
		       font-size: 2.3rem;
	      }
      }
}
@media (max-width: 1600px) {
	#flamencoschool .about-title {
		font-size: 5rem;
	}
	ul, ol, #owner p, #owner ul, #owner ol, #agree p, #agree ol, #agree ul, #pd p, #pd ol, #pd ul {
		text-align: justify;
		font-size: 14pt;
		margin: 10px 20% -25px 20%;
	}
	#agree li ol li, #pd li ol li, #owner li ol li, #agree ul li {
		font-size: 14pt;
	}
	#pd ol li, #agree ol li, #owner ol li {
		font-size:22pt;
	 }
}
@media (max-width:1440px) {
	#flamencoschool .reviews a {
				font-size: 0.7rem;
		}
		#flamencoschool .about-title {
			font-size: 4.5rem;
	}
}
/* 1440*2560 Samsung Galaxy S6 SM-G920F	5.1 */
/* неполностью открытое окно на экране компьютера, лаптопа до 1288 */
@media (max-width: 1288px) {
	body {
		font-size: 13pt;
	}
	h4 {
		font-size: 1.2rem;
}
#flamencoschool {
	   .reviews:not(.fotoschool) {
		     	height: 3.5rem;
					    .carousel-media {
					       	margin: 1.1rem 0;
				      }
					.carousel-item {
								margin: 0 0.3rem;
							}
	     }	 
			 .reviews {
			     	a {
					     margin: 0;
					     border-radius: 0.8rem;
					     padding: 0.7rem;
				     }
				       span a, a span {
						   font-size: 0.9rem;
				     }
		      }
	     .about-text {
	      	font-size: 2rem;
		      top: 1rem;
	       }
	     .about-title {
		     top: 1rem;
		     font-size: 3.5rem;
	  }
  }
}
/* 1170*2532 iphone 13, iphone 12 pro */
@media (max-width: 1170px) {
}
@media (((width:1316px) and (height:2832px))
or ((width:1084px) and (height: 2412px))
or ((width:1224px) and (height: 2776px))
or ((width:1080px) and ((height:2388px) or (height:2340px)))) {
body {
	height: 100vh;
}
.text {
	margin: 0 5% 1% 5%;
	width: 90%;
	p {
		min-height: 100px;
width: 100%;
	}
}
.nav-menu a {
	font-size: 18pt;
}
}
/* honor */
@media ((width:1080px) and (height:2400px)) {
body {
	height: 100vh;
}
	.text {
		margin: 0 5% 1% 5%;
		width: 90%;
		p {
			min-height: 100px;
	width: 100%;
		}
	}
	.nav-menu a {
		font-size: 18pt;
}
}
/* неполностью открытое окно на экране компьютера, лаптопа до 1024 
1024 iPad Pro*/
@media (max-width: 1024px) {
	#flamencoschool .about {
		min-height: 25rem;
		padding: 5rem;
		.video {
			top: 10rem;
			width: 170%;
		}
}
#flamencoschool .about-title {
	top: 1rem;
	font-size: 2.6rem;
}
#flamencoschool .about-text {
	top: 4rem;
	font-size: 1.6rem;
}
#flamencoschool .carousel-media {
	margin: 0.8rem;
}
#flamencoschool .reviews a {
			border-radius: 1rem;
			padding: 0.7rem;
		}
		#flamencoschool .reviews:not(.fotoschool) {
			height: 3.4rem;
	}
		#flamencoschool .carousel-item {
			margin: 0.4rem;
	}
	p, ul {
		margin: 10px 10% -25px 10%;
	}
	body {
		font-size: 10pt;
	}
	.text {
		text-align:center;
		margin: 0 5%;
		width: 90%;
		p {
			min-height: 120px;
			width: 80%;
	}
}
}
@media (orientation: portrait){
	body {
		min-height: 120vh;
	}
	.carousel-scroll-container {
		-ms-overflow-style: none;  /* IE и Edge */
		scrollbar-width: none;     /* Firefox */
	}
	.carousel-scroll-container::-webkit-scrollbar {
		display: none;             /* Chrome, Safari, Opera */
	}
	@media (max-width: 480px) {
		body {
			min-height: 150vh;
	}
	}
	@media (max-width:415px) {
		body {
			min-height: 190vh;
	}
	}
	@media (max-width: 390px){
		body {
			min-height: 170vh;
	}
	}
	@media (max-width: 320px) {
		body {
			min-height: 230vh;
	}
	}
}
@media (max-width: 1024px) and (orientation: landscape) {
	#flamencoschool .reviews:not(.fotoschool) {
			height: 3.6rem;
	}
	#flamencoschool .about {
		min-height: 20rem;
		padding: 5rem;
		.video {
			top: 12rem;
			width:100%;
		}
}
#flamencoschool .about-title {
	top: 0.5rem;
	font-size: 2.5rem;
}
#flamencoschool .about-text {
	top: 6rem;
	font-size: 1.2rem;
}
}
/* iPad Air */
@media (max-width: 820px) {
	h4 span {
		display: none;
	}
}
/* Nexus10 800 */
/* ширина экрана до 768 iPad Mini */
@media (max-width: 768px) {
	p, ul, ol, #owner p, #owner ul, #owner ol, #agree p, #agree ol, #agree ul, #pd p, #pd ol, #pd ul {
		margin: 10px 5% -25px 5%;
}
}
/* 720-1600 Redmi 9c или нет? */
/* Galaxy Tab S4 712-1138 */
@media (max-width: 712px) {
		.text {
							width: 100%;
								margin:0 0 3rem 0;
								p {
									margin-left: 1px;
									width: 95%;
							}
						}					
}
/* ширина экрана до 656 */
@media (max-width: 656px) {
	#pd ol li, #owner ol li, #agree ol li, #owner ol li {
		font-size:16pt;
	 }
}
/* ширина экрана до 600 Blackberry Play Book, Nexus7*/
@media (max-width: 600px) {
	#flamencoschool .about {
		.video {
				top: 12rem;
				width: 180%;
		}
}
#flamencoshcool .about-title {
	top: 8rem;
	font-size: 2rem;
}
	p, ul {
		text-align: left;
	}
	hide {
		display: none;
	}
}
/* ширина экрана до 540 Microsoft Surface Duo*/
@media (max-width: 540px) {
	#flamencoschool .about {
		padding: 3rem 4rem;
		.video {
				width: 220%;
		}
}
	p, ul {
		border-radius: 50px;
	}
	h1 {
		font-size: 14pt;
	}
}
/* 480*854 Nokia N9 
480*800 Samsung Galaxy Win GT-I8552	4.7*/
@media (max-width: 480px) {
.text p {
	padding: 1rem 1rem 2rem 1rem;
	margin-left: 0;
	font-size: 0.8rem;
}
	.reviews.fotoschool {
		height: 16rem;
	}
	#flamencoschool .about {
		min-height: 25rem;
		padding: 1rem;
		.video {
			top: 13rem;
			width: 270%;
	}
	}
	#flamencoschool .about-title {
		top: 10rem;
	}
	#flamencoschool .about-text {
		display: none;
	}
	#pd ol li, #owner ol li, #agree ol li, #owner ol li {
		font-size: 14pt;
}
#agree p, #agree ul, #pd p, #pd ol li ol, #owner p, #owner ul, #owner ol li ol, ol li ol {
	margin: 10px 0 -25px 0;
	padding: 30px 45px;
}
ol, #agree ol, #pd ol, #owner ol, #owner p {
	padding: 10px;
	margin:0;
}
}
/* iPhone14ProMax */
@media (max-width: 430px) {
	p,ul,ol {
		text-indent: 20px;
	}								
}
/* ширина экрана до 421 
Samsung Galaxy S20 Ultra 421*915*/
/* 414*896 iPhone XR
414*736 iPhone 6 7 8 Plus) */
@media (max-width: 414px) {
	.text {
		margin: 0;
}
		.rewiews a {
				font-size: 0.6rem;
		}
		#flamencoschool .carousel-item {
			margin: 0.1rem;
	}
	#flamencoschool .carousel-media {
		margin: 0.8rem 0;
}
#flamencoschool .reviews:not(.fotoschool) {
	height: 3rem;
}
#flamencoschool .about {
	min-height: 25rem;
	padding: 1rem;
	.video {
		width: 310%;
}
}
}
/* Moto G Power 412*823 
Moto G Power/Nexus 5x/Nexus6/Nexus 6P/Pixel 7 412*915
390*844 iPhone 12 pro
*/
@media (max-width: 412px) {
	ul, #agree li ol li, #pd li ol li, #owner li ol li, #agree ul li, #agree p,#owner p {
		font-size: 10pt;
	}
}
/* LG Optimus l70 384*640
Nexus4 384*640 */
@media (max-width: 390px) {
#flamencoschool .about {
		.video {
				top: 13rem;
		}
}
.text p {
	width: 15rem;
}
#flamencoschool .about-title {
	top: 8rem;
	font-size: 2rem;
}
#flamencoschool .carousel-media {
	margin: 0.4rem;
}
	.cancel3 {
		display: none;
	}
	#pd ol li, #owner ol li, #agree ol li, #owner ol li {
		font-size: 12pt;
}
}
/* 375*667 iPhone 6 7 8 se */
@media (max-width: 375px) {
	body {
		min-height: 180vh;
}
.carousel-item {
	display: block;
	text-align: left;
	margin: 0.9rem 0;
}
#flamencoschool .reviews a {
		font-size: 0.6rem;
		margin: 0.2rem;
}
#flamencoschool .about {
	min-height: 24rem;
	.video {
			top: 13rem;
	}
}
}
/* Blackberry Z30
360*640 Galaxy Note3, Galaxy Note II/Galaxy S III, Nexus5, Microsoft Lumia 950, Moto G4 
360 * 740 Galaxy S8
 */
@media (max-width: 360px) {
	#flamencoschool {
	  .reviews:not(.fotoschool) {
				.carousel-item {
						margin: 0;
				}
		}
}
	#flamencoschool .reviews a, #flamencoschool .reviews a span, #flamencoschool .reviews span a {
				font-size: 0.6rem;
				margin: 0.2rem;
		}
		.text p {
			font-size: 0.7rem;
			border-radius: 1.5rem;
			width: 14rem;
	}
}
/* 344*882 Galaxy z fold 5 */
/* ширина экрана до 320
320 * 658 Galaxy S9
320* 533 Nokia Lumia 520
320 * 568 iphone 5/SE */
@media (max-width: 320px) {
	.reviews:not(.fotoschool) {
		height: 2.5rem;
}
#flamencoschool .about {
	padding: 2rem;
	.video {
		top: 7.5rem;
}
}
	h4 {
		font-size: 9pt;
	}
	.text {
		margin: 0;
		width: 100%;
		p {
			min-width: 310px;
		}
}
}
/* ширина экрана до 281 */
@media (max-width: 281px) {
	h4 {
		font-size: 8pt;
	}
}
/* 240*320 Samsung Galaxy Y Duos GT-S6102	3.14 */