/*!
Theme Name: archery
Theme URI: http://underscores.me/
*/
@font-face {
	font-family: 'DelaGothicOne';
	src: local('Dela Gothic One'),
		 url('/wp-content/themes/archery/assets/fonts/DelaGothicOne.woff2') format('woff2'),
	     url('/wp-content/themes/archery/assets/fonts/DelaGothicOne.woff') format('woff'),
		 url('/wp-content/themes/archery/assets/fonts/DelaGothicOne.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display:swap;
}
/*@font-face {
	font-family: 'OpenSans';
	src: local('Open Sans Condensed'),
	url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Light.woff2') format('woff2'),
      	url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Light.woff') format('woff'),
		url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display:swap;
} */
@font-face {
	font-family: 'OpenSans';
	src: local('Open Sans Condensed'),
	url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Regular.woff2') format('woff2'),
	url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Regular.woff') format('woff'),
	url('/wp-content/themes/archery/assets/fonts/opensanscondensed-regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display:swap;
}
@font-face {
	font-family: 'OpenSans';
	src: local('Open Sans Condensed'),
	url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Bold.woff2') format('woff2'),
	url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Bold.woff') format('woff'),
     url('/wp-content/themes/archery/assets/fonts/OpenSansCondensed-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display:swap;
}  
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	margin: 0;
	box-sizing: border-box;
	font-size: 16px;
}

main {
	display: block;
}
.bold {
  font-weight: 700;
}
h1, .h1 {
	font-size: 2em;
	margin: 46px 0 120px;
	color: var(--color-main);
	font-family: "Dela Gothic One";
	font-size: 42px;
	line-height: 120%;
	text-transform: uppercase;
}
h3 {
	margin: 0 0 80px;
	font-size: 42px;
    color: var(--color-main);
	text-transform: uppercase;
}
h4 {
	margin: 0 0 56px;
	font-size: 36px;
	line-height: 110%;
}
h5 {
	margin: 32px 0;
	font-size: 24px;
	font-weight: 400;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
a {
	background-color: transparent;
	transition: 0.4s;
}
b,
strong {
	font-weight: bolder;
}
img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	overflow-x: hidden;
}
:root {
	--color-black: #000000;
	--color-dark: #1a344d;
	--color-dark-grey: #1D2A26;
	/* --color-main: #68A995; */
	--color-main:#245D43;
	--color-red: #F66E47;
	--color-yellow:#F2BA63;

}
body,
button,
input,
select,
optgroup,
textarea {
	color: #1D2A26;
	font-family: 'OpenSans';
	font-size: 16px;
	line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6, .h1 {
	clear: both;
	font-family: 'DelaGothicOne';
}

p {
	margin: 0 0 16px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}
body {
	background: #FFFFFD;
	overflow-x: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em;
}
ul li,
ol li{
	margin: 0 0 10px;
}

ul {
	list-style: disc;
    font-size: 18px;
}

ol {
	list-style: inside decimal;
	font-size: 18px;
	padding: 0;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

a {
	color: var(--color-main);
	text-decoration: none;
}
a:hover,
a:focus,
a:active {

}
a:hover,
a:active {
	outline: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #8C8B8C;
	text-transform: uppercase;
	border-radius: 6px;
	padding: 10px 16px;
	background: #F7F7F3;
	outline: 0;
	font-size: 18px;
	margin: 0 0 0;
	border: none;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
.wpcf7 form .wpcf7-response-output {
	margin: 10px 0;
	padding: 0;
	border: none;
	text-align: center;
}
select {
	border: 1px solid #ccc;
}
.wpcf7-form div p {
	margin: 0 0 24px;
}
.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 0;
	font-weight: normal;
	display: block;
	width: 100%;
	border: 1px solid #ff8e8e;
}
textarea {
	width: 100%;
}
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation li {
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
     font-weight: 700;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 900px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}
.comment-content a {
	word-wrap: break-word;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
	display: block;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.section-inner {
	margin: 0 auto;
	width: 1720px;
	max-width:98%;
	position: relative;
}
.flex {
	display: flex;
	gap: 25px;
	align-items: center;
}
.header-contacts a {
	color: #fff;
}
.space-between {
	justify-content: space-between;
}
.main-fon {
	height: 100vh;
	display: flex;
	align-items: flex-end;
	position: relative;
}
.main-fon img, .single-news-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.4s;
}
.post-single-date {
	font-weight: 600;
	color: var(--color-main);
	padding: 16px;
	border-radius: 10px;
	background: #F7F7F3;
	display: inline-block;
}
.single-news-text {
	border-radius: 24px;
	background: #F7F7F3;
	padding: 40px;
	margin: 24px 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
}
.single-news-img {
	position: relative;
	width: 100%;
	height: 720px;
	overflow: hidden;
	border-radius: 10px;
	overflow: hidden;
}
.news-content-single {
	width: 1000px;
	margin: 32px auto;
}
.site-header.front-page {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 9;
}
.site-header .section-inner {
	padding: 24px 0;
	text-transform: uppercase;
}
.main-navigation .menu {
    gap: 25px;
	text-transform: uppercase;
}
.btn-head {
   background: var(--color-main);
	color: #fff;
	height: 48px;
	gap: 0px;
	width: 186px;
	justify-content: center;
	border-radius: 26px;
	margin-left: 38px;
	cursor: pointer;
	text-transform: uppercase;
     font-weight: 700;
}
.contacts-row  {
	gap: 18px;
}
.contacts-row a:hover svg path, .site-header.front-page.fixed .contacts-row a:hover svg path{
	fill:var(--color-main) !important;
}
.contacts-row a svg path{
	transition: 0.4s;
}
.header-contacts {
	gap: 100px;
}
.left-banner {
	text-align: right;
	/*font-size: 24px;*/
	font-size: 1.25vw;
	color: #fff;
	margin: 0;
	width: 44%;
	font-weight: 400;
	position: relative;
	overflow: hidden;
}
.right-banner {
	text-transform: uppercase;
	stroke: 1px #fff;
	-webkit-text-stroke: 1px #fff;
/*	font-size: 64px; */
	font-size: 3.333vw;
	font-family: 'DelaGothicOne';
	color: transparent;
	margin: 0 0 -5px;
	width: 69.2%;
	line-height: 120%;
	overflow: hidden;
}
.right-banner,
.left-banner {
	opacity: 0;
	visibility: hidden;
}
.right-banner .full-letter{
    color: #fff;
	display: inline-block;
}
.line-text{
	overflow: hidden;
	display: block;
}
.banner {
	gap: 32px;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 54px;
}
.padding {
	padding: 120px 0;
}
.margin-title {
	margin: 120px 0 60px;
}
.partners.padding, .padding-top {
	padding: 120px 0 0;
}
.slogan  .section-inner {
	display: grid;
	grid-template-columns: 1fr 1.58fr 1fr;
	align-items: center;
}
.slogan {
	/*background: var(--color-yellow);*/
	background: transparent;
	padding: 0;
	color: #fff;
	margin: 120px 0 0;
	position: relative;
}
.slogan > *:not(.slogan-overlay) {
	position: relative;
	z-index: 1;
}
.slogan-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: rgba(242, 186, 99, 1);
	z-index: 0;
}
.slogan-img-center {
	position: relative;
}
.slogan img {
	margin: 25px 0 -6px 0px;
}
.slogan .cta2 {
	position: absolute;
	right: 0;
	bottom: 5px;
	z-index: 2;
	max-width: 75%;
}
.slogan .open-modal-btn {
	z-index: 3;
}
.h3 {
	font-family: 'DelaGothicOne';
	font-size: 64px;
	text-transform: uppercase;
	margin: 0;
}
.h4 {
	font-size: 23px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 48px 0 60px;
}
.slogan .section-inner,
.slogan img,
.slogan .h3,
.slogan .h4,
.slogan .btn {
	will-change: transform, opacity;
}
.btn, .wpcf7-form .btn  {
	background: var(--color-red);
	color: #fff;
	height: 48px;
	gap: 0;
	justify-content: center;
	border-radius: 26px;
	display: inline-flex;
	padding: 0 22px;
	margin: 0;
	text-transform: uppercase;
	cursor: pointer;
     font-weight: 700;
}
.wpcf7-form .btn {
	width: 100%;
	border: none;
	margin: 24px 0 24px;
	justify-content: center;
	position: relative;
     font-weight: 700;
}
/*
.wpcf7-form .btn:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.35567 15.2886L5.33301 15.266L12.405 8.17664L5.33301 1.08797L5.35567 1.06531H8.90167L15.9997 8.17597L8.90167 15.2873L5.35567 15.2886Z' fill='%23FFFEFF'/%3E%3Cpath d='M0 6.99194H12.444V9.36194H0V6.99194Z' fill='%23FFFEFF'/%3E%3C/svg%3E");
	transition: 0.4s ease;
	transform: translateX(0px);
}
.wpcf7-form .btn:hover:after {
	transform: translateX(-90px);
}
.wpcf7-form .btn:hover:before {
	transform: translateX(20px);
}
.wpcf7-form .btn:before {
	content: "ОТПРАВИТЬ";
	transition: 0.4s;
	transform: translateX(0px);
}*/
.wpcf7-form .btn .btn {
	margin: 0;
}
.btn br {
	display: none;
}
.wpcf7-form .btn p {
	margin: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.wpcf7-form .btn2 {
	background: transparent;
    border: none;
    color: #fff;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
	font-size: 0;
	cursor: pointer;
}
.partners {
	background: #fff;
}
.part .slick-slide {
	border-radius: 10px;
	background: #F7F7F3;
	height:123px;
	margin: 0 37px;
	box-sizing: border-box;
}
.part .slick-slide a, .part .slick-slide div {
	display: flex !important;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.part .slick-list {
	margin: 0 -37px;
}
.contact-name {
	color: var(--color-main);
	margin: 0;
}
.contact-item{
	color: #fff;
	margin: 0 0 25px;
	display: block;
}
.site-footer {
	background: var(--color-dark-grey);
	padding: 60px 0 32px;
	text-transform: uppercase;
     font-weight: 700;
}
.site-footer a, .site-footer span{
	color: #fff;
	transition: 0.4s;
}
.site-info {
	justify-content: space-between;
	align-items: flex-start;
}
.site-footer .menu {
	margin: 0;
	padding: 0;
	opacity: 0.75;
}
.site-footer .menu li{
	margin-bottom: 25px;
}
.line {
	background: var(--color-main);
	width: 100%;
	height: 2px;
	position: relative;
	margin: 80px 0 32px;
	color: var(--color-main);
}
.line:after {
	content: ">";
	position: absolute;
	right: -4px;
	font-size: 39px;
	top: -29px;
	transform: scaleX(0.6);
}
.line:before {
	content: "►";
	position: absolute;
	font-size: 20px;
	left: -3px;
	top: -14px;
}
.last-menu {
	justify-content: space-between;
	opacity: 0.75;
	gap: 20px;
}
.last-menu a {
	gap: 10px;
	display: flex;
	transition: 0.4;
}
.last-menu a:hover {
	opacity: 0.7;
}
.team.padding {
	background: #F7F7F3;
}
.team-slider .slick-slide {
	margin: 0 16px;
	border-radius: 10px;
	background: #FFFFFD;
}
.team-slider .slick-list {
	margin: 0 -16px;
}
.team .btn-head  {
	margin: 60px auto 0;
}
.team-item p {
	margin: 0 10px;
     font-weight: 400;
}
.team-item{
	display: flex !important;
	text-transform: uppercase;
	flex-direction: column;
	gap: 16px;
	padding: 10px 10px 20px;
}
.team-item .team-title {
   margin: 8px 10px;
}
.stat-block-item {
	background: #fff;
	border-radius: 10px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	opacity: 0;
	transition: 0.4s;
}
.team-item:hover .stat-block-item {
	opacity: 1;
}
.team-item .flex {
	gap: 10px;
}
.team-item .medal-icon-item {
	height: 24px;
	width: 24px;
	color: #fff;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
}
.team-item .gold-item {
	background: #FDBF0D;
}
.team-item .silver-item {
	background: #ADD1D2;
}
.team-item .bronze-item {
	background: #DA8262;
}
.team-photo {
	height: 358px;
	overflow: hidden;
	position: relative;
     border-radius: 2px;
}
.team-photo img {
    width: 100%;
	height: 100%;
	object-fit: cover;
     border-radius: 2px;
     transition: all 0.4s;
}
.team-item span{
	color:var(--color-main)
}
.team-title {
	font-size: 20px;
	font-family: 'DelaGothicOne';
	font-weight: 400;
}
.team-item .team-title {
	width: min-content;
}
.news-block {
	display: grid;
	grid-template-columns: 66.6% calc(33.6% - 24px);
	gap: 24px;
}
.news-item:nth-child(1) {
	grid-row: span 4;
	grid-column: unset;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.news-item:nth-child(1) .post-date{ 
    color:#fff;
}
.news-item:nth-child(1):after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    z-index: 0;
}
.news-item:nth-child(1) .news-photo{
	width: 100%;
	height: 100%;
}
.news-item:nth-child(1) .news-info {
	padding: 0;
	position: absolute;
	bottom: 32px;
	left: 32px;
	color: #fff;
	z-index: 1;
}
.news-item:nth-child(1) .news-info .post-excerpt p {
	color: #fff;
}
.news-item:nth-child(1) .team-title{
	font-size: 36px;
	line-height: 110%;
}
.news-item, .btn-head {
	grid-column: 2;
}
.news-block .btn-head {
    width: 100%;
    margin: 0;
}
.news-item, .news-item-all {
	border-radius: 10px;
	background: #F7F7F3;
	padding: 10px;
	gap: 24px;
	align-items: stretch;
	color: var(--color-dark-grey);
}
.news-page-content {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: stretch;
}
.news-item-all{
	width: calc(50% - 16px);
}
.news-photo {
	width: 240px;
	min-width: 240px;
	overflow: hidden;
     border-radius: 2px;
}
.news-photo img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: transform 0.4s ease;
}
.news-info {
	padding: 10px;
}
.post-date {
	font-weight: 600;
	color: var(--color-main);
	margin: 0;
}
.news-item .team-title, .news-item-all .team-title{
	margin: 24px 0;
	line-height: 120%;
	transition:  0.4s;
}
.post-excerpt p{
	font-size: 18px;
    color: #8C8B8C;
	margin: 0;
	font-weight: 400;
}
.rate-photo {
	width: 24px;
	height: 24px;
	border-radius: 24px;
	border: 1px solid var(--color-main);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rating-item:nth-child(1) .number{
	color: #FDBF0D;
}
.rating-item:nth-child(2) .number{
	color: #ADD1D2;
}
.rating-item:nth-child(3) .number{
	color: #DA8262;
}
.rating-filtr .number {
	font-size: 0px;
}
.rating-filtr  .number::after {
	content: var(--item-number);
	font-size: 16px;
}
.rating-item:nth-child(1) .number:after{
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/themes/archery/assets/img/1.svg) no-repeat center;
	display: block;
}
.rating-item:nth-child(2) .number:after{
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/themes/archery/assets/img/2.svg) no-repeat center;
	display: block;
}
.rating-item:nth-child(3) .number:after{
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/themes/archery/assets/img/3.svg) no-repeat center;
	display: block;
}
.rating-item:nth-child(1) .number, .rating-item:nth-child(2) .number, .rating-item:nth-child(3) .number{
	font-size: 0;
}
.number, .rate-photo {
	color: #8C8B8C;
	width: 24px;
	min-width: 24px;
}
.rating-item {
	border-radius: 6px;
	background: #F7F7F3;
    padding: 10px 16px;
	gap: 10px;
	justify-content: space-between;
}
.rate-about {
	border-radius: 10px;
	background: #FFF;
	padding: 10px;
	margin: 0;
	color: #8C8B8C;
}
.raiting-table, .raiting-table1 {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #FFFFFD;
	padding: 16px;
	border-radius: 0 0 10px 10px;
	margin-bottom: 32px;
}
.rate-num {
	border-radius: 10px;
	color: #fff;
	font-family: 'DelaGothicOne';
	font-size: 14px;
	font-weight: 400;
	padding: 10px;
	background: var(--color-yellow);
}
.rate-about svg path {
	fill: var(--color-main)
}
.rate-about.flex {
	gap: 10px;
}
.rate-about.male:after {
	content: "М";
}
.rate-about.female:after {
	content: "Ж";
}
.rate-about.male:before {
	content: url('data:image/svg+xml;utf8,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_242_5764" fill="white"><path d="M8.03331 3.69133L10.39 1.33333H7.33331V0H12.6666V5.33333H11.3333V2.276L8.97531 4.634C9.74455 5.64235 10.1019 6.90533 9.97488 8.16722C9.84791 9.42911 9.24615 10.5956 8.29144 11.4305C7.33674 12.2654 6.10045 12.7062 4.83289 12.6638C3.56534 12.6215 2.36126 12.099 1.46447 11.2022C0.567674 10.3054 0.0451832 9.1013 0.00279589 7.83375C-0.0395914 6.5662 0.401292 5.3299 1.23617 4.3752C2.07105 3.4205 3.23754 2.81874 4.49943 2.69176C5.76131 2.56479 7.0243 2.9221 8.03265 3.69133M4.99998 11.3333C5.97244 11.3333 6.90507 10.947 7.5927 10.2594C8.28034 9.57176 8.66665 8.63913 8.66665 7.66667C8.66665 6.69421 8.28034 5.76158 7.5927 5.07394C6.90507 4.38631 5.97244 4 4.99998 4C4.02752 4 3.09489 4.38631 2.40725 5.07394C1.71962 5.76158 1.33331 6.69421 1.33331 7.66667C1.33331 8.63913 1.71962 9.57176 2.40725 10.2594C3.09489 10.947 4.02752 11.3333 4.99998 11.3333Z"/></mask><path d="M8.03331 3.69133L10.39 1.33333H7.33331V0H12.6666V5.33333H11.3333V2.276L8.97531 4.634C9.74455 5.64235 10.1019 6.90533 9.97488 8.16722C9.84791 9.42911 9.24615 10.5956 8.29144 11.4305C7.33674 12.2654 6.10045 12.7062 4.83289 12.6638C3.56534 12.6215 2.36126 12.099 1.46447 11.2022C0.567674 10.3054 0.0451832 9.1013 0.00279589 7.83375C-0.0395914 6.5662 0.401292 5.3299 1.23617 4.3752C2.07105 3.4205 3.23754 2.81874 4.49943 2.69176C5.76131 2.56479 7.0243 2.9221 8.03265 3.69133M4.99998 11.3333C5.97244 11.3333 6.90507 10.947 7.5927 10.2594C8.28034 9.57176 8.66665 8.63913 8.66665 7.66667C8.66665 6.69421 8.28034 5.76158 7.5927 5.07394C6.90507 4.38631 5.97244 4 4.99998 4C4.02752 4 3.09489 4.38631 2.40725 5.07394C1.71962 5.76158 1.33331 6.69421 1.33331 7.66667C1.33331 8.63913 1.71962 9.57176 2.40725 10.2594C3.09489 10.947 4.02752 11.3333 4.99998 11.3333Z" fill="%23245D43"/><path d="M10.39 1.33333L11.0973 2.04024L12.8032 0.333333L10.39 0.333333V1.33333ZM7.33331 1.33333H6.33331V2.33333H7.33331V1.33333ZM7.33331 0V-1H6.33331V0H7.33331ZM12.6666 0H13.6666V-1H12.6666V0ZM12.6666 5.33333V6.33333H13.6666V5.33333H12.6666ZM11.3333 5.33333H10.3333V6.33333H11.3333V5.33333ZM11.3333 2.276H12.3333V-0.138213L10.6262 1.56889L11.3333 2.276ZM8.97531 4.634L8.2682 3.92689L7.64985 4.54525L8.18025 5.24053L8.97531 4.634ZM4.99998 11.3333V12.3333V11.3333ZM1.33331 7.66667L0.333312 7.66667L1.33331 7.66667ZM8.03331 3.69133L8.74062 4.39824L11.0973 2.04024L10.39 1.33333L9.68267 0.626427L7.32601 2.98443L8.03331 3.69133ZM10.39 1.33333V0.333333H7.33331V1.33333V2.33333H10.39V1.33333ZM7.33331 1.33333H8.33331V0H7.33331H6.33331V1.33333H7.33331ZM7.33331 0V1H12.6666V0V-1H7.33331V0ZM12.6666 0H11.6666V5.33333H12.6666H13.6666V0H12.6666ZM12.6666 5.33333V4.33333H11.3333V5.33333V6.33333H12.6666V5.33333ZM11.3333 5.33333H12.3333V2.276H11.3333H10.3333V5.33333H11.3333ZM11.3333 2.276L10.6262 1.56889L8.2682 3.92689L8.97531 4.634L9.68242 5.34111L12.0404 2.98311L11.3333 2.276ZM8.97531 4.634L8.18025 5.24053C8.79564 6.0472 9.08148 7.05759 8.97991 8.0671L9.97488 8.16722L10.9699 8.26734C11.1222 6.75307 10.6935 5.23749 9.77037 4.02747L8.97531 4.634ZM9.97488 8.16722L8.97991 8.0671C8.87833 9.07662 8.39692 10.0098 7.63316 10.6777L8.29144 11.4305L8.94973 12.1832C10.0954 11.1814 10.8175 9.7816 10.9699 8.26734L9.97488 8.16722ZM8.29144 11.4305L7.63316 10.6777C6.86939 11.3456 5.88036 11.6983 4.86632 11.6644L4.83289 12.6638L4.79947 13.6633C6.32053 13.7142 7.80409 13.1851 8.94973 12.1832L8.29144 11.4305ZM4.83289 12.6638L4.86632 11.6644C3.85228 11.6305 2.88901 11.2125 2.17158 10.4951L1.46447 11.2022L0.757362 11.9093C1.83352 12.9854 3.27841 13.6124 4.79947 13.6633L4.83289 12.6638ZM1.46447 11.2022L2.17158 10.4951C1.45414 9.77763 1.03615 8.81437 1.00224 7.80033L0.00279589 7.83375L-0.996645 7.86717C-0.945781 9.38823 -0.318792 10.8331 0.757362 11.9093L1.46447 11.2022ZM0.00279589 7.83375L1.00224 7.80033C0.968327 6.78629 1.32103 5.79725 1.98894 5.03349L1.23617 4.3752L0.483407 3.71691C-0.51845 4.86256 -1.04751 6.34611 -0.996645 7.86717L0.00279589 7.83375ZM1.23617 4.3752L1.98894 5.03349C2.65684 4.26973 3.59003 3.78832 4.59954 3.68674L4.49943 2.69176L4.39931 1.69679C2.88504 1.84915 1.48526 2.57127 0.483407 3.71691L1.23617 4.3752ZM4.49943 2.69176L4.59954 3.68674C5.60905 3.58516 6.61944 3.87101 7.42612 4.4864L8.03265 3.69133L8.63917 2.89627C7.42916 1.97319 5.91358 1.54442 4.39931 1.69679L4.49943 2.69176ZM4.99998 11.3333V12.3333C6.23766 12.3333 7.42464 11.8417 8.29981 10.9665L7.5927 10.2594L6.8856 9.55229C6.3855 10.0524 5.70722 10.3333 4.99998 10.3333V11.3333ZM7.5927 10.2594L8.29981 10.9665C9.17498 10.0913 9.66665 8.90434 9.66665 7.66667H8.66665H7.66665C7.66665 8.37391 7.38569 9.05219 6.8856 9.55229L7.5927 10.2594ZM8.66665 7.66667H9.66665C9.66665 6.42899 9.17498 5.242 8.29981 4.36683L7.5927 5.07394L6.8856 5.78105C7.38569 6.28115 7.66665 6.95942 7.66665 7.66667H8.66665ZM7.5927 5.07394L8.29981 4.36683C7.42464 3.49166 6.23766 3 4.99998 3V4V5C5.70722 5 6.3855 5.28095 6.8856 5.78105L7.5927 5.07394ZM4.99998 4V3C3.7623 3 2.57532 3.49167 1.70015 4.36683L2.40725 5.07394L3.11436 5.78105C3.61446 5.28095 4.29273 5 4.99998 5V4ZM2.40725 5.07394L1.70015 4.36683C0.824977 5.242 0.333312 6.42899 0.333312 7.66667L1.33331 7.66667L2.33331 7.66667C2.33331 6.95942 2.61426 6.28115 3.11436 5.78105L2.40725 5.07394ZM1.33331 7.66667L0.333312 7.66667C0.333312 8.90434 0.824977 10.0913 1.70015 10.9665L2.40725 10.2594L3.11436 9.55229C2.61426 9.05219 2.33331 8.37391 2.33331 7.66667L1.33331 7.66667ZM2.40725 10.2594L1.70015 10.9665C2.57532 11.8417 3.7623 12.3333 4.99998 12.3333L4.99998 11.3333L4.99998 10.3333C4.29273 10.3333 3.61446 10.0524 3.11436 9.55229L2.40725 10.2594Z" fill="%23245D43" mask="url(%23path-1-inside-1_242_5764)"/></svg>');
}
.rate-about.female:before {
	content: url('data:image/svg+xml;utf8,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.83327 10.6226C6.57722 10.4523 5.43271 9.81143 4.63117 8.8295C3.82963 7.84757 3.43089 6.5979 3.51558 5.33319C3.60026 4.06848 4.16206 2.88313 5.08736 2.01683C6.01265 1.15053 7.2324 0.667929 8.49994 0.666628C9.76902 0.665405 10.9911 1.14681 11.9184 2.01325C12.8457 2.87969 13.4088 4.06632 13.4936 5.33257C13.5784 6.59882 13.1785 7.84993 12.375 8.83227C11.5715 9.8146 10.4245 10.4546 9.1666 10.6226V12H12.4999V13.3333H9.1666V16H7.83327V13.3333H4.49994V12H7.83327V10.6226ZM8.49994 9.3333C9.4724 9.3333 10.405 8.94699 11.0927 8.25935C11.7803 7.57172 12.1666 6.63909 12.1666 5.66663C12.1666 4.69417 11.7803 3.76154 11.0927 3.0739C10.405 2.38627 9.4724 1.99996 8.49994 1.99996C7.52748 1.99996 6.59485 2.38627 5.90721 3.0739C5.21958 3.76154 4.83327 4.69417 4.83327 5.66663C4.83327 6.63909 5.21958 7.57172 5.90721 8.25935C6.59485 8.94699 7.52748 9.3333 8.49994 9.3333Z" fill="%23245D43"/></svg>');
}
.rating-info, .rate-about-row {
	width: 20%;
	display: flex;
}
.rate-about-row {
   font-weight: 400;
}
.rating-fon {
	border-radius: 24px;
	background: #F7F7F3;
    padding: 32px;
	text-align: center;
}
.best-photo {
    width: 180px;
	height: 180px;
	border-radius: 240px;
	border: 7px solid var(--color-main);
	overflow: hidden;
	display: flex;
	align-items: center;
}
.best-photo svg{
	width: 100%;
	height: 50%;
}
.best-photo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s;
}
.best-item:nth-child(2) {
	order: 1;
}
.best-item:nth-child(1) {
	order: 2;
	min-width: 426px;
}
.best-item:nth-child(3) {
	order: 3;
}
.best-item:nth-child(1) .best-photo {
	width: 240px;
	height: 240px;
}
.break-line {
     display:none;
}
.best {
	justify-content: center;
	gap: 120px;
	margin-bottom: 32px;
}
.best-about {
	color: #8C8B8C;
	margin: 20px 0;
	font-weight: 400;
	text-transform: uppercase;
}
.best-title {
	font-size: 24px;
	font-family: 'DelaGothicOne';
	width: min-content;
	margin: 10px 0 0;
	line-height: 110%;
}
.best-item-info {
	text-align: left;
}
.best-item .rate-num{
	display: inline-block;
}
.best-number::after {
	content: "";
	width: 48px;
	height: 30px;
	background: url(/wp-content/themes/archery/assets/img/1.svg) no-repeat center;
	display: block;
	background-size: contain;
}
.best-item:nth-child(2) .best-number::after {
	background: url(/wp-content/themes/archery/assets/img/2.svg) no-repeat center;
	background-size: contain;
}
.best-item:nth-child(3) .best-number::after {
	background: url(/wp-content/themes/archery/assets/img/3.svg) no-repeat center;
	background-size: contain;
}
.best-item, .best  {
	align-items: flex-end;
}
.rating-item.rating-head {
	background: transparent;
	color: var(--color-main);
	text-transform: uppercase;
	background: #FFFFFD;
	border-radius: 10px 10px 0 0;
	padding:32px 32px 10px 32px
}
.rating-head .rate-about {
	padding: 0;
}
.head-number {
	width: 24px;
}
.contest {
	background: var(--color-dark-grey);
}
.date:before {
	content: url('data:image/svg+xml;utf8,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.83325 5.99992C1.83325 4.74259 1.83325 4.11459 2.22392 3.72392C2.61459 3.33325 3.24259 3.33325 4.49992 3.33325H12.4999C13.7573 3.33325 14.3853 3.33325 14.7759 3.72392C15.1666 4.11459 15.1666 4.74259 15.1666 5.99992C15.1666 6.31392 15.1666 6.47125 15.0693 6.56925C14.9713 6.66659 14.8133 6.66658 14.4999 6.66658H2.49992C2.18592 6.66658 2.02859 6.66659 1.93059 6.56925C1.83325 6.47125 1.83325 6.31325 1.83325 5.99992ZM1.83325 11.9999C1.83325 13.2573 1.83325 13.8853 2.22392 14.2759C2.61459 14.6666 3.24259 14.6666 4.49992 14.6666H12.4999C13.7573 14.6666 14.3853 14.6666 14.7759 14.2759C15.1666 13.8853 15.1666 13.2573 15.1666 11.9999V8.66658C15.1666 8.35258 15.1666 8.19525 15.0693 8.09725C14.9713 7.99992 14.8133 7.99992 14.4999 7.99992H2.49992C2.18592 7.99992 2.02859 7.99992 1.93059 8.09725C1.83325 8.19525 1.83325 8.35325 1.83325 8.66658V11.9999Z" fill="%23245D43"/><path d="M5.1665 2V4V2ZM11.8332 2V4V2Z" fill="%23245D43"/><path d="M5.1665 2V4M11.8332 2V4" stroke="%23245D43" stroke-width="2" stroke-linecap="round"/></svg>');
}
.place:before {
	content: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.99992 7.66658C7.55789 7.66658 7.13397 7.49099 6.82141 7.17843C6.50885 6.86587 6.33325 6.44195 6.33325 5.99992C6.33325 5.55789 6.50885 5.13397 6.82141 4.82141C7.13397 4.50885 7.55789 4.33325 7.99992 4.33325C8.44195 4.33325 8.86587 4.50885 9.17843 4.82141C9.49099 5.13397 9.66658 5.55789 9.66658 5.99992C9.66658 6.21879 9.62348 6.43551 9.53972 6.63772C9.45596 6.83993 9.33319 7.02367 9.17843 7.17843C9.02367 7.33319 8.83993 7.45596 8.63772 7.53972C8.43551 7.62348 8.21879 7.66658 7.99992 7.66658ZM7.99992 1.33325C6.76224 1.33325 5.57526 1.82492 4.70009 2.70009C3.82492 3.57526 3.33325 4.76224 3.33325 5.99992C3.33325 9.49992 7.99992 14.6666 7.99992 14.6666C7.99992 14.6666 12.6666 9.49992 12.6666 5.99992C12.6666 4.76224 12.1749 3.57526 11.2997 2.70009C10.4246 1.82492 9.2376 1.33325 7.99992 1.33325Z" fill="%23245D43"/></svg>');
}
.luk-contest {
	width: 117px;
     justify-content: flex-end;
}
.luk-contest .flex {
	justify-content: flex-end;
}
.rating-info.flex {
	gap: 16px;
}
.rating-item.rating-head .rate-about-row{
    text-shadow: unset;
    font-weight: 400;
}
.rate-about-row .russ:before, .contest-data .russ:before {
    content: "••";
	color: var(--color-main);
	width: 20px;
}
.rate-about-row .word:before, .contest-data .word:before {
	content: "•••";
	color: var(--color-main);
	width: 20px;
}
.rate-about-row .resp:before, .contest-data .resp:before {
	content: "•";
	color: var(--color-main);
	width: 20px;
}
.center-btn {
	width: 100%;
	text-align: center;
}
.contest h3, .rating h3 {
	margin: 0;
}
.rating .filtr {
	color: var(--color-dark-grey);
}
/* сортировка соревнований */
.filtr {
	color: #fff;
	justify-content: space-between;
	margin: 46px 0 32px;
	text-transform: uppercase;
}
.rating-item {
	transition: opacity 0.3s ease;
	opacity: 1;
}
.dropdown, .dropdown1, .dropdown2 {
	position: relative;
	display: inline-block;
}
.dropdown-toggle, .dropdown-toggle1, .dropdown-toggle2 {
	cursor: pointer;
	padding: 0px 8px;
	color: var(--color-main);
	display: inline-block;
}
.dropdown-menu {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
	border-radius: 4px;
}
.dropdown-menu.show {
	display: block;
	animation: fadeIn 0.3s;
}
.dropdown-item {
	padding: 8px 16px;
	cursor: pointer;
	color: var(--color-dark-grey);
	transition: background 0.2s;
}
.dropdown-item:hover {
	background-color: #f1f1f1;
}
.raiting-table, .raiting-table1 {
	transition: height 0.5s ease;
	overflow: hidden;
	margin-top: -1px;
}
.rating-item {
	display: flex;
	transition:
			opacity 0.5s ease,
			transform 0.5s ease,
			visibility 0.5s ease;
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}
.rating-item.hide {
	opacity: 0;
	transform: translateY(-10px);
	visibility: hidden;
	pointer-events: none;
	transition:
			opacity 0.5s ease,
			transform 0.5s ease,
			visibility 0.5s ease 0s;
}
.rating-item.show {
	opacity: 0;
	transform: translateY(10px);
	visibility: hidden;
	display: flex !important;
}
.rating-item.show.visible {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	transition:
			opacity 0.5s ease 0.1s, /* Задержка для красивого эффекта */
			transform 0.5s ease 0.1s,
			visibility 0s ease 0.1s;
}
.rating-item.hidden {
	display: none !important;
}
.dropdown-menu.show {
	display: block;
	animation: fadeIn 0.4s;
}
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.rating .filtr svg path{
	fill:var(--color-dark-grey)
}
.raion-filtr input {
	border: none;
	border-bottom: 1px solid #ccc;
	margin-left: 10px;
	color: #666;
	padding: 3px;
	outline: 0;
	text-transform: none;
	width: auto;
	background: transparent;
	border-radius: 0;
}
.page-header {
	position: relative;
	background: #F7F7F3;
}
.page-header .menu-menu-container a{
	color: #1D2A26;
}
.page-header svg:not(.btn-head svg) path  {
	fill: #1D2A26;
}
.site .site-header .menu svg path {
	fill: var(--color-main);
}
.page-header .logo-main img {
	filter: invert(100%);
	opacity: 0.8;
}
.biggest-text {
	color: transparent;
	-webkit-text-stroke: 1px var(--color-main);
	font-size: 383px;
	font-family: 'DelaGothicOne';
	line-height: 89%;
}
.grid {
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	align-items: flex-end;
	gap: 32px;
	padding: 0 0 54px;
	height: 100%;
}
.error-page{
	height: calc(100vh - 150px);
}
.error-page-text {
	text-align: right;
}
.error-page-text p {
	font-size: 24px;
	margin-bottom: 32px;
}
.single-page  {
	width: min-content;
}
.main-content {
	padding: 40px;
	border-radius: 24px;
	background: #F7F7F3;
}
.main-content p {
	font-size: 18px;
	line-height: 160%;
	margin: 0 0 56px;
}
.breadcrumbs .flex{
	gap: 10px;
	padding: 0 10px;
}
.breadcrumbs a{
    color: #8C8B8C;
}
.breadcrumbs a:hover {
    color: var(--color-dark-grey);
}
.breadcrumbs {
	font-size: 14px;
	text-transform: uppercase;
	background: #F7F7F3;
	margin-top: 60px;
	display: inline-flex;
	gap: 0;
	height: 40px;
     font-weight: 700;
}
.arrow-bread {
	color: #FFFEFF;
}
.arrow-bread:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='42' viewBox='0 0 17 42' fill='none'%3E%3Cpath d='M0 0L17 20L0 40V0Z' fill='%23F7F7F3'/%3E%3C/svg%3E");
	height: 100%;
	display: block;
}
.arrow2:after {
	content: url("data:image/svg+xml,%3Csvg width='19' height='42' viewBox='0 0 19 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L18.1622 21L0 42V0Z' fill='%23FFFEFF'/%3E%3C/svg%3E");
	height: 40px;
	display: block;
}
.arrow-bread {
	background: #fff;
	height: 40px;
}
.breadcrumbs-title {
	padding: 0 10px;
}
.dark-color, .team-item .dark-color  {
	color: var(--color-dark-grey);
}
.no-margin{
	margin-bottom: 0;
}
.classic-table, .blok-table {
	transition: opacity 0.5s ease, transform 0.5s ease;
}
.hidden-table {
	opacity: 0;
	transform: translateY(20px);
	height: 0;
	overflow: hidden;
	pointer-events: none;
	margin: 0;
	padding: 0;
}
.visible-table {
	opacity: 1;
	transform: translateY(0);
	height: auto;
}
.classic-best.hidden-table, .blok-best.hidden-table {
	transform: translateY(0px);
	transition: 0s;
}
.news-page-content .news-item {
	grid-row: unset;
}
.page-numbers {
	font-size: 18px;
	font-weight: 700;
}
.pages {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 24px;
	align-content: center;
	line-height: 100%;
	margin-top: 40px;
}
.pages .next:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5.357 15.289L5.334 15.266 12.406 8.177 5.334 1.088 5.357 1.065H8.903L16 8.177 8.903 15.288 5.357 15.289z' fill='%23245D43'/%3E%3Cpath d='M0 6.992h12.444v2.37H0z' fill='%23245D43'/%3E%3C/svg%3E");
	display: inline-block;
	width: 16px;
	height: 16px;
}
.pages .prev:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5.357 15.289L5.334 15.266 12.406 8.177 5.334 1.088 5.357 1.065H8.903L16 8.177 8.903 15.288 5.357 15.289z' fill='%23245D43'/%3E%3Cpath d='M0 6.992h12.444v2.37H0z' fill='%23245D43'/%3E%3C/svg%3E");
	display: inline-block;
	width: 16px;
	height: 16px;
	rotate: 180deg;
}
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.7);
	justify-content: center;
	align-items: center;
	z-index: 1000;
	opacity: 0;
	transition: 0.4s;
	visibility: hidden;
	display: flex;
}

.modal-content {
	background-color: white;
	padding: 48px;
	border-radius: 10px;
	width: 686px;
	position: relative;
	transform: translateY(-20px);
	transition: transform 0.3s ease, opacity 0.3s ease;
	opacity: 0;
	position: relative;
	transition: 0.4s;
}

.modal-overlay.active {
	opacity: 1;
	transition: 0.4s;
	visibility: visible;
}

.modal-overlay.active .modal-content {
	transform: translateY(0);
	opacity: 1;
	transition: 0.4s;
}
.close-modal-btn{
	position: absolute;
	top: 64px;
	right: 48px;
	cursor: pointer;
	background: var(--color-main);
	border-radius: 50px;
	width: 48px;
	height: 48px;
	justify-content: center;
	transition: 0.4s;
}
.modal-content .h1{
	margin: 0 0 48px;
	line-height: 140%;
}
.policy, .policy a {
	text-align: center;
	font-size: 18px;
	color: #9B9B9B;
}
.wpcf7-form .policy p {
	margin-top: 24px 0 0;
}
.wpcf7-spinner {
	display: none;
}
.mobile-menu {
	display: none;
}
/* Для WebKit (Chrome, Safari, Edge) */
::-webkit-scrollbar {
	width: 6px;  /* Толщина вертикального скроллбара */
	height: 6px; /* Толщина горизонтального скроллбара */
}

::-webkit-scrollbar-track {
	background: transparent; /* Прозрачный фон трека */
}

::-webkit-scrollbar-thumb {
	background: #8C8B8C; /* Цвет ползунка */
	border-radius: 3px;   /* Закругление углов */
}

::-webkit-scrollbar-thumb:hover {
	background: #7A7A7A; /* Цвет при наведении */
}

/* Для Firefox */
* {
	scrollbar-width: thin;          /* "auto" | "thin" | "none" */
	scrollbar-color: #8C8B8C transparent; /* ползунок и трек */
}
.site-header.front-page.fixed .logo-main img {
	filter: invert(100%);
	opacity: 0.8;
}
.site-header.front-page.fixed .contacts-row svg:not(.open-modal-btn svg) path {
	fill: var(--color-dark-grey);
}
.site-header.front-page.fixed .contacts-row svg path {
	fill: #fff;
}
.site-header.front-page.fixed .header-contacts:not(.mobile-menu) a {
	color: var(--color-dark-grey);
}
.site-header.front-page.fixed .header-contacts .mobile-menu a {
	color: #fff;
}
.site-header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 7;
	background: #F7F7F3;
	opacity: 0;
	transition: all 0.3s ease;
	animation: fadeInHeader 0.3s ease forwards;
}
@keyframes fadeInHeader {
	to {
		opacity: 1;
	}
}
.site-header.fixed .section-inner{
	padding: 24px 0 10px;
}
/* hover */
.news-item:hover .news-photo img, .slick-slide:hover .team-photo img, .news-item-all:hover .news-photo img,
.team-item:hover .team-photo img, .dost-item:hover img, .best-item:hover img, .part .slick-slide:hover img {
	transform: scale(1.1);
}
.news-item:hover .team-title, .news-item-all:hover .team-title {
	color: var(--color-red);
}
.menu .menu-item, .menu .menu-item a {
	position: relative;
	transition: 0.4s;
}
.site-header .menu .menu-item svg {
	left: -15px;
	transition: 0.4s;
	top: 5px;
}
.site-header .menu .menu-item:hover svg {
	left: 0px;
	transition: 0.4s;
}
.menu .menu-item svg {
	opacity: 0;
	transition: 0.4s;
	position: absolute;
	left: 0;
	top: 4px;
	transition: 0.4s;
}
.menu .menu-item:hover svg {
	opacity: 1;
	transition: 0.4s;
}
.menu .menu-item:hover a{
	padding: 0 0 0 40px;
	transition: 0.4s;
}
footer .menu-menu-container {
	min-width: 190px;
}
.btn-head:hover {
	transition: 0.4s;
	background: var(--color-red);
}
.btn:hover, .btn:hover .btn{
	transition: 0.4s;
	background: var(--color-main);
}
.first-btn, .btn-head:hover .second-btn, .btn:hover .second-btn {
	visibility: hidden;
	transition: 0.4s;
	opacity: 0;
	width: 0;
}
.first-btn {
	transform: translateX(20px);
}
.btn-head:hover .second-btn, .btn:hover .second-btn {
	transform: translateX(-30px);
}
.first-btn, .second-btn {
	margin-top: 3px;
}
.first-btn svg{
	margin-right: 12px;
}
.second-btn svg{
	margin-left: 12px;
}
.btn-head:hover .first-btn, .second-btn, .btn:hover .first-btn{
	visibility: visible;
	transition: 0.4s;
	opacity: 1;
	width: 28px;
	transform: translateX(0);
}
.page-numbers:hover, .rate-title a:hover {
	transition: 0.4s;
	color: var(--color-red);
}
.close-modal-btn:hover {
	background: var(--color-red);
}
.best-item:hover .dark-color {
	color: var(--color-main);
}
/* preloader */
.preloader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 999;
	opacity: 1;
	width: 100%;
	height: 102vh;
	overflow: hidden;
	contain: layout paint;
}
.light-fon {
	opacity: 1;
	height: 102vh;
	width: 100%;
	background: #F7F7F3;
	align-items: center;
	justify-content: center;
	will-change: transform;
}
.green-fon {
	height: 102vh;
	width: 100%;
	background: var(--color-main);
	will-change: transform;
}

.load-img {
	position: relative;
	display: flex;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.second-svg {
	padding-left: 16px;
	width: 0;
	overflow: hidden;
}
.first-svg {
	animation: pulse 1.2s infinite ease-in-out;
	transform: translateZ(0);
}
@keyframes pulse {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
.preloader-remove {
	transform: translateY(-100%);
	opacity: 0;
	transition: all 0.5s ease-out;
	will-change: transform;
	backface-visibility: hidden;
}
.agree-link {
	text-shadow: 0 0 0.3px currentColor;
}
.part .slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 11px;
    margin-top:40px;
    padding: 0;
}
.part .slick-dots li button{ 
  border: 3px solid #fff;
  height: 16px;
  width: 16px;
  font-size: 0;
  border-radius: 16px;
  cursor:pointer;
  background:#8C8B8C;
  transition:0.4s;
  padding: 0;
  outline: 3px solid #fff;
}
.part .slick-dots li.slick-active button{  
  background:var(--color-main);
  padding:3px;
  outline: 3px solid var(--color-main);
}
             



