* {
	margin: 0;
	padding: 0;
}
/*----------------- reset meyer -------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
/*	line-height: 1;*/
	line-height: 0; /* мой параметр сброса  */
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*----------------- reset end -------------------------*/
/*88c3ecff  blue
09a341ff  green
ef7f1aff  orange*/


html {
    height: 100%;
}
body {
	/*background: #60f;*/
	display: flex;
	flex-direction: column; /*направление*/
	height: 100%;
	/*flex-wrap: wrap;*/ /*переносятся*/
}
.wrap {
	max-width: 1320px;
	margin-left: auto;
    margin-right: auto;
    padding: 0 1.3rem;
}
/* 2 блока */
.flex2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*gap: 0.2rem;*/
}
.block2 {
	/*width: 30%;*/
	/*background-color: #ffbff5;*/
}
@media screen and (min-width: 1200px) {
	.block2 {
		width: calc(100% / 2);
	}
}
.flex2 img {
	 width: 100%;
 }

.m {margin: 0;}
.mt {margin-top: 0;}
.mt-half {margin-top: .5rem;}
.mt-1 {margin-top: 1rem;}
.mt-2 {margin-top: 2rem;}
.mt-3 {margin-top: 3rem;}
.mt-4 {margin-top: 4rem;}
.mt-5 {margin-top: 5rem;}
.mb {margin-bottom: 0;}
.mb-half {margin-bottom: .5rem;}
.mb-1 {margin-bottom: 1rem;}
.mb-2 {margin-bottom: 2rem;}
.mb-3 {margin-bottom: 3rem;}
.mb-4 {margin-bottom: 4rem;}
.mb-5 {margin-bottom: 5rem;}

.p {padding: 0;}
.pt {padding-top: 0;}
.pt-half {padding-top: .5rem;}
.pt-1 {padding-top: 1rem;}
.pt-2 {padding-top: 2rem;}
.pt-3 {padding-top: 3rem;}
.pt-4 {padding-top: 4rem;}
.pt-5 {padding-top: 5rem;}
.pb {padding-bottom: 0;}
.pb-half {padding-bottom: .5rem;}
.pb-1 {padding-bottom: 1rem;}
.pb-2 {padding-bottom: 2rem;}
.pb-3 {padding-bottom: 3rem;}
.pb-4 {padding-bottom: 4rem;}
.pb-5 {padding-bottom: 5rem;}

.bg-white {background: #fff;}
.bg-light-orange {background: #fff6ee;}
.bg-light-blue {background: #e4f4ff;}
.bg-orange {background: #ef7f1a;}
.bg-blue {background: #88c3ec;}
.bg-green {background: #09a341;}
.bg-yellow {background: lightyellow;}
.bg-grey {background: #f5f5f5;}

.color-orange {color: #ef7f1a !important;}
.color-blue {color: #88c3ec !important;}
.color-green {color: #09a341 !important;}
.color-grey {color: #555 !important;}
.color-white {color: #fff !important;}

.bt-blue {border-top: 1px solid #88c3ec;}
.bt-green {border-top: 1px solid #09a341;}
.bt-orange {border-top: 1px solid #ef7f1a;}
.bb-blue {border-bottom: 1px solid #88c3ec;}
.bb-green {border-bottom: 1px solid #09a341;}
.bb-orange {border-bottom: 1px solid #ef7f1a;}

/*.pad {padding: 40px 0;}*/
h1,h2,h3,h4,h5,h6,h7 {
	/*font-family: Georgia, serif;*/
	font-family: 'Philosopher', sans-serif;
	font-style: normal;
	/*font-weight: 700;*/
	color: #09a341;
	text-align: left;
	padding-bottom: 1rem;
	line-height: .9;
}

/*88c3ecff  blue
09a341ff  green
ef7f1aff  orange*/
h1 {
	font-family:Verdana, sans-serif;
	/*font-style: italic;*/
	font-weight: 700;
	font-size: 1rem;
	text-align: center;
	line-height: normal;
	padding: 0;
	color: #ef7f1a;
}
h2 {
	text-align: left;
	font-weight: 600;
	font-size: 2rem;
	padding-bottom: 1rem;
}
h2.my-title2 {
	font-size: 1.3rem;
	text-align: center;
	color: #999;
	padding: 0;
}
h3 {font-size: 1.75rem;}
h4 {font-size: 1.5rem;}
h5 {font-size: 1.3rem;}
h6 {font-size: 1.1rem;}
h7 {font-size: 1.1rem;}
p,li,a {
	color: #000;
	font-size: 1.3rem;
	/*font-family: Georgia, serif;*/
	/*font-family: Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;*/
	font-family: Verdana, sans-serif;
	padding-bottom: 1.5rem;
/*	margin-bottom: 1.5rem;*/
	line-height: 1.5;
	letter-spacing: normal;
}
p:last-of-type {
	padding-bottom: 0;
/*	margin-bottom: 0;*/
	/*color: lime;*/
}

figure {
	background-color: #fff;
	border: #09a341 1px solid;
	padding-bottom: 1rem;
	padding: 1rem;
	margin-top: .5rem;
	margin-bottom: 1rem;

		/*max-width: 350px;*/
}
figure img {
	width: 100%;
}
/* на большом экране */
@media screen and (min-width: 500px) {
	figure {
		/*display: inline;*/
		width: min-content;
		/*float: left;*/
		/*margin-right: 1em;*/
		margin-bottom: 1em;
		/*width: 300px;*/
		/*margin-block: 0;*/
		/*padding-bottom: 0;*/
	}
	section figure.left {
		float: left;
		margin-right: 1em;
	}
	section figure.right {
		float: right;
		margin-left: 1em;
	}
	figure img {
		width: auto;
	}
}
@media screen and (min-width: 1100px) {
	figure {
		/*margin-right: 3rem;*/
	}
}
figcaption {
	font-family: Georgia, serif;
	font-style: italic;
	line-height: 1.2;
	margin-top: .6em;
	/*margin-bottom: .6em;*/
	white-space: break-spaces;
}


article section:nth-child(even) {
	background: #ffffff;
}
.quote {
	font-family: Georgia, serif;
	font-style: italic; color: #777;
	
}
@media screen and (min-width: 1100px) {
	.quote {
		font-size: 3rem;
		padding-left: 2rem;
	}
}
.btn {
  display: inline-block;
  /*font-family: times;*/
  font-weight: 300;
  line-height: normal;
  color: red;
  text-align: center;
  text-decoration: none;

  user-select: none;
  background-color: transparent;
  border: $btn-border-width solid transparent;
  
  display: inline-block;
  font-size: 1.5rem;

  border-radius: 5px;
}
.btn-light {
	color: #fff;
	margin-bottom: 20px;
    font-size: 1.5rem;
	background-color: #09a341;
	font-size: 1.5rem;
	text-decoration: none;
	padding:.375rem .75rem;
}
/*88c3ecff  blue
09a341ff  green
ef7f1aff  orange*/
/*============================= ПО БЛОКАМ ==============================*/
header {
	width: 100%;/*ПОЧЕМУ МЕШАЛО???*/
/*	background: #fff;*/
	flex: 0 0 auto;
}
header .top {
	background-color: #fff;
}
header img.logo {
	display: block;
	width: 5rem;
	margin: 0 auto .6em auto;
}
.menu {
	width: 100%;
	display: flex;
		flex-direction: column; /*направление*/
		gap: .2rem;
		flex-wrap: wrap; /*переносятся*/
		justify-content: center;
}
.menu a {
	display: block;
	text-decoration: none;
	text-align: center;
/*	background-color: #f9b774;*/
	background-color: #88c3ecff;
	padding: .3rem 1.8rem;
	border-radius: 5px;
	color: #fff;
/*	flex-grow: 0;*//*defoult*/
/*	flex-basis: auto;*//*defoult*/
/*	flex-shrink: 1;*//*defoult*/
/*	flex-grow: 1;*/
/*	flex-basis: 0;*/
}
.menu a:hover {
	background-color: #f9b774;
}
@media screen and (min-width: 400px) {
	.menu {
		flex-direction: row;
	}
	.menu a {
/*		width: 13vw;*/
	}
}
@media screen and (min-width: 1200px) {
	.menu a {
/*		width: 9vw;*/
	}
}
/* =============================== M A I N =================================== */
main {
	flex: 1 0 auto;
}

.wins {
	display: flex;
    gap: 0.2rem;
	flex-direction: row; /*направление ряд*/
	flex-wrap: wrap; /*переносятся*/
	justify-content: center; /*по горизонтали*/
	align-items: stretch;
}
.win {
	background: #fff;
	padding: 2rem 0;
	width:100%;
/*	width:calc(100% / 2.2);*/
/*	height: 100%;*/
	text-align: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1.2rem;
	align-items: center;
	justify-content: stretch;
/*	justify-content: center;*/

/*	flex-grow: 0;*//*0/1 - не тянется/тянется defoult*/
/*	flex-shrink: 1;*//*скорость сжатия defoult*/
/*	flex-basis: auto;*//*начальный размер элемента перед распределением пространства defoult*/
}
@media screen and (min-width: 500px) {
	.win {
		width:calc(100% / 2.2);
	}
}
@media screen and (min-width: 900px) {
	.win {
		width:calc(100% / 3.2);
	}
}
@media screen and (min-width: 1200px) {
	.win {
		width:calc(100% / 4.05);
	}
}
.win img {
/*	width:100%;*/
	width:auto;
/*	height: 100%;*/
	padding: 0;
	margin: 0;
	display: block;
}
.win p {
	padding: 0;
}

/*  добавка для ручек  */
@media screen and (min-width: 1200px) {
	.win-door {
		width:calc(100% / 5.1);
	}
}

/*  для ссылок  */
.species {
	display: flex;
	gap: 0.4rem;
	flex-direction: row; /*направление ряд*/
	flex-wrap: wrap; /*переносятся*/
	justify-content: center; /*по горизонтали*/
	align-items: stretch;
}
.specie {
	background: #fff;
	/*padding: 2rem 0;*/
	width:100%;
	text-align: center;
	/*display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1.2rem;
	align-items: center;
	justify-content: stretch;*/

	/*	justify-content: center;*/
	/*	flex-grow: 0;*//*0/1 - не тянется/тянется defoult*/

	/*	flex-shrink: 1;*//*скорость сжатия defoult*/
	/*	flex-basis: auto;*//*начальный размер элемента перед распределением пространства defoult*/
	/*	width:calc(100% / 2.2);*/
	/*	height: 100%;*/
}
@media screen and (min-width: 400px) {
	.specie {
		width:calc(100% / 2.2);
	}
}
@media screen and (min-width: 800px) {
	.specie {
		width:calc(100% / 3.2);
	}
}
@media screen and (min-width: 1200px) {
	.specie {
		width:calc(100% / 8.3);
	}
}
.specie img {
	/*	width:100%;*/
	width: auto;
	/*	height: 100%;*/
	padding: 0;
	margin: 0;
	display: block;
}
.specie p, .specie a {
	padding: 0;
	text-decoration: none;
}
.specie a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 2rem 0;

	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1.2rem;
	align-items: center;
	justify-content: stretch;
}



/*  Из др. проекта --------------------------  */
.cards {
	width: 100%;
	/*height: 100vh;*/
	background: #fff;
	display: flex;
	/*gap: 1rem;*/
	flex-direction: row; /*направление*/
	flex-wrap: wrap; /*переносятся*/
	justify-content: center; /*по горизонтали*/
	/*justify-content: space-between;*/ /*по горизонтали*/
	align-items: flex-start;/*по вертикали*/
	/*padding:0 0 4vw;*/
	margin: 0;
}
.card {
	/*width:10rem;*/
	width:calc(100% / 2.2);
	height: 100%;
	background: #f3f3f3;
	/*border: 1px solid blue;*/
	padding: 0;
	margin: 4px;
}
@media screen and (min-width: 500px) {
	.card {
		width:calc(100% / 4.6);
	}
}
.card a {
	padding: 0;
	margin: 0;
	background: rosybrown;
	width:100%;
	height: 100%;
	display: block;
}
.card a img {
/*	width:100%;*/
	height: 100%;
	padding: 0;
	margin: 0;
	display: block;
}
/* =============================== F O O T E R =================================== */
footer {
	padding: 2rem;
	background: #09a341;
	flex: 0 0 auto;
}
footer p {
	text-align: center;
	color: #fff;
	padding: 0;
}
/* =============================== B A N N E R =================================== */
.banner {
     max-width: 100%; /**/
     overflow: clip;
     position: relative;
     background-color: #0088dd;
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 0;
 }
.banner .banner_text p,
.banner .banner_text h2,
.banner .banner_text h3,
.banner .banner_text h4,
.banner .banner_text h5 {
    color: #ef7f1a;
    text-align: center;
}
.banner .banner_text h2 {margin-top: 1.4rem;}
.banner>img {
    /*width: 100%;*/
    height: 100%;
    /*min-height: 662px;*/
    /*max-width: 100%;*/
}
.banner .banner_text {
    width: 70vw;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3vw;
    background-color: rgba(255, 255, 255, 0.7);
}
.banner_text h2 {
	font-size: 1.2rem;
}
@media screen and (min-width: 700px) {
	.banner_text h2 {
		font-size: 2rem;
	}
}
.banner_text img {
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    width: 5rem;
    margin-top: 20px;
}
.banner .btn-light {
    color: #fff;
    margin-bottom: 20px;
}
@media screen and (min-width: 1600px) {
    .banner>img {
        width: 100%;
        height: auto;
    }
}

/* ============= Ф О Н Ы =================== */
.paper {
	background-color: #ffffff;
	opacity: 1;
	background-image:  linear-gradient(#fff1da 2.6px, transparent 2.6px), linear-gradient(90deg, #fff1da 2.6px, transparent 2.6px), linear-gradient(#fff1da 1.3px, transparent 1.3px), linear-gradient(90deg, #fff1da 1.3px, #ffffff 1.3px);
	background-size: 65px 65px, 65px 65px, 13px 13px, 13px 13px;
	background-position: -2.6px -2.6px, -2.6px -2.6px, -1.3px -1.3px, -1.3px -1.3px;
}
.vawy {
	background-color: #ffffff;
	opacity: 1;
	background-image:  repeating-radial-gradient( circle at 0 0, transparent 0, #ffffff 13px ), repeating-linear-gradient( #ffeeb955, #ffeeb9 );
}
.star {
	background: -webkit-linear-gradient(126deg, #2З2927 4%,   transparent 4%) -70px 4Зpx, 02
				-webkit-linear-gradient( 54deg, #2З2927 4%,   transparent 4%) З0px 4Зpx, 0З
				-webkit-linear-gradient( 18deg, #eЗd7bf 8.5%, transparent 8.5%) З0px 4Зpx, 04
				-webkit-linear-gradient(162deg, #eЗd7bf 8.5%, transparent 8.5%) -70px 4Зpx, 05
				-webkit-linear-gradient(2З4deg, #eЗd7bf 7.5%, transparent 7.5%) -70px 2Зpx, 06
				-webkit-linear-gradient(-54deg, #eЗd7bf 7.5%, transparent 7.5%) З0px 2Зpx, 07
				-webkit-linear-gradient(126deg, #2З2927 4%,   transparent 4%) -20px 9Зpx, 08
				-webkit-linear-gradient( 54deg, #2З2927 4%,   transparent 4%) 80px 9Зpx, 09
				-webkit-linear-gradient( 18deg, #eЗd7bf 8.5%, transparent 8.5%) 80px 9Зpx, 10
				-webkit-linear-gradient(162deg, #eЗd7bf 8.5%, transparent 8.5%) -20px 9Зpx, 11
				-webkit-linear-gradient(2З4deg, #eЗd7bf 7.5%, transparent 7.5%) -20px 7Зpx, 12
				-webkit-linear-gradient(-54deg, #eЗd7bf 7.5%, transparent 7.5%) 80px 7Зpx; 1З;
	background: -moz-linear-gradient(126deg, #2З2927 4%,   transparent 4%) -70px 4Зpx, 14
				-moz-linear-gradient( 54deg, #2З2927 4%,   transparent 4%) З0px 4Зpx, 15
				-moz-linear-gradient( 18deg, #eЗd7bf 8.5%, transparent 8.5%) З0px 4Зpx, 16
				-moz-linear-gradient(162deg, #eЗd7bf 8.5%, transparent 8.5%) -70px 4Зpx, 17
				-moz-linear-gradient(2З4deg, #eЗd7bf 7.5%, transparent 7.5%) -70px 2Зpx, 18
				-moz-linear-gradient(-54deg, #eЗd7bf 7.5%, transparent 7.5%) З0px 2Зpx, 19
				-moz-linear-gradient(126deg, #2З2927 4%,   transparent 4%) -20px 9Зpx, 20
				-moz-linear-gradient( 54deg, #2З2927 4%,   transparent 4%) 80px 9Зpx, 21
				-moz-linear-gradient( 18deg, #eЗd7bf 8.5%, transparent 8.5%) 80px 9Зpx, 22
				-moz-linear-gradient(162deg, #eЗd7bf 8.5%, transparent 8.5%) -20px 9Зpx, 2З
				-moz-linear-gradient(2З4deg, #eЗd7bf 7.5%, transparent 7.5%) -20px 7Зpx, 24
				-moz-linear-gradient(-54deg, #eЗd7bf 7.5%, transparent 7.5%) 80px 7Зpx; 25;
	background: linear-gradient(З24deg, #2З2927 4%,   transparent 4%) -70px 4Зpx, 26
				linear-gradient( З6deg, #2З2927 4%,   transparent 4%) З0px 4Зpx, 27
				linear-gradient( 72deg, #eЗd7bf 8.5%, transparent 8.5%) З0px 4Зpx, 28
				linear-gradient(288deg, #eЗd7bf 8.5%, transparent 8.5%) -70px 4Зpx, 29
				linear-gradient(216deg, #eЗd7bf 7.5%, transparent 7.5%) -70px 2Зpx, З0
				linear-gradient(144deg, #eЗd7bf 7.5%, transparent 7.5%) З0px 2Зpx, З1
				linear-gradient(З24deg, #2З2927 4%,   transparent 4%) -20px 9Зpx, З2
				linear-gradient( З6deg, #2З2927 4%,   transparent 4%) 80px 9Зpx, ЗЗ
				linear-gradient( 72deg, #eЗd7bf 8.5%, transparent 8.5%) 80px 9Зpx, З4
				linear-gradient(288deg, #eЗd7bf 8.5%, transparent 8.5%) -20px 9Зpx, З5
				linear-gradient(216deg, #eЗd7bf 7.5%, transparent 7.5%) -20px 7Зpx, З6
				linear-gradient(144deg, #eЗd7bf 7.5%, transparent 7.5%) 80px 7Зpx; З7;
	background-color: #2З2927;
	background-size: 100px 100px;
}
.wood {
  background: radial-gradient(circle, white 0.6em, rgba(255, 255, 255, 0) 0.78em) 0 0, radial-gradient(circle, white 0.6em, rgba(255, 255, 255, 0) 0.78em) 2em 2em;
  background-size: 4em 4em;
  background-color: #f2f2f2;
  background-repeat: repeat;
  font: 16px/2 "Trebuchet MS", Verdana, sans-serif;
}

/* стеклянные кнопки  */
.inox_shining_blue {
    color:#fff;
    border: 1px solid #054baa;
    text-align: center;
    border-radius:16px;
    background:transparent;
    background-image: -webkit-linear-gradient(#0245ad, #01dafb);
    background-image: -moz-linear-gradient(#0245ad, #01dafb);
    background-image: -o-linear-gradient(#0245ad, #01dafb);
    -moz-box-shadow: inset 0px -2px 0 #01fff9;
    -webkit-box-shadow: inset 0px -2px 0 #01fff9;
    -o-box-shadow: inset 0px -2px 0 #01fff9;
    box-shadow: inset 0px -1px 2px #01fff9;
    display: block;
    text-decoration: none;
    width: 100px;
/*    line-height: 32px;*/
/*    font-size: 14px;*/
    padding: 0px;
    /* МЕШАЕТ PADDING ВНУТРИ КНОПКИ ТЕГ <a> !!!!!!! */
}
.inox_shining_blue:before {
    content: ".";
    color:transparent;
    line-height: 16px;
    width: 90px;
    margin-top: 0px;
    margin-bottom: -17px;
    margin-left: 5px;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.2) );
    background-image:-moz-linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.2));
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.2));
    border-radius:16px; 
    display:block;
}

/* ---------------------- СТРЕЛКИ ------------------------ */
.arrow {
    width: 50px;
    /* background: green; */
    color: #FFF;
    position: fixed;
    bottom: 5px;
    right: 10px;
    padding: 0;
    transition: left .5s;
    z-index: 1000;
}
.arrow a {
    border-radius: 50%;
    padding: 3px;
    /*border: 1px #fff solid;*/
    display: block;
    text-decoration: none;
    float: left;
    /*background: #b99f5e;*/
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 20px;
    padding-top: 1px;
    margin-bottom: 10px;
    /*box-shadow: 0 2px 10px rgba(0,0,0,0.3);*/
    /* border-radius: 5px; */
}