body {
    font-family: Verdana, Geneva, sans-serif;
}
.d-flex{
	display: flex;
}
.flex-row{
	flex-direction: row;
}
.flex-column{
	flex-direction: column;
}
.flex-spance-b{
    justify-content: space-between;
}
.flex-center{
	align-content: center;
}
.flex-justify-center{
    justify-content: center;
}
.flex-justify-end{
    justify-content: flex-end !important;
}
.flex-aling-center{
    align-items: center !important;
}
.flex-aling-start{
	align-items: flex-start;
}
.mb-0{
  margin-bottom:0!important;	
}
.w-t{
	color:#fff;
}
.b-t{
	color:#000;
}
.l-geen{
	color:#6ac2ad;
}
.d-green{
	color:#387568!important;
}
.l-gray{
	color:#8b8b8b;
}
.fw-300 {
    font-weight: 300!important;
}

.fw-400 {
    font-weight: 400!important;
}

.fw-500 {
    font-weight: 500!important;
}

.fw-600 {
    font-weight: 600!important;
}

.fw-700 {
    font-weight: 700!important;
}

.fw-800 {
    font-weight: 800!important;
}

.fsz-10 {
    font-size: 10px!important;
}

.fsz-11 {
    font-size: 11px!important;
}

.fsz-12 {
    font-size: 12px!important;
}

.fsz-13 {
    font-size: 13px!important;
}

.fsz-14 {
    font-size: 14px!important;
}

.fsz-16 {
    font-size: 16px!important;
}

.fsz-18 {
    font-size: 18px!important;
}

.fsz-20 {
    font-size: 20px!important;
}

.fsz-22 {
    font-size: 22px!important;
}

.fsz-24 {
    font-size: 24px!important;
}

.fsz-32 {
    font-size: 32px!important;
}
.fsz-36 {
    font-size: 36px!important;
}
.fsz-48 {
    font-size: 45px!important;
}
.fsz-60 {
    font-size: 60px!important;
}
.not-found-content .to-home-btn{
	margin-top: 70px;
}
.not-found-content{
	padding-bottom:50px;
}
button:focus:not(:focus-visible) {
    outline: 0;
    border: none !important;
    box-shadow: none !important;
}
/*HEAD*/
header .navbar-toggler{
    border: none;
    position: relative;
    top: -6px;	
}
header .navbar-toggler-icon{
    background-image:url('icons/burger-icon.svg') !important;
    width: 48px;
    height: 48px;
}
.top-head{
	height:46px;
	background: rgb(0,62,54);
    background: linear-gradient(90deg, rgba(0,62,54,1) 0%, rgba(0,62,54,1) 50%, rgba(76,138,122,1) 100%);
}
.head-address{
	gap: 6px;
}
.head-address svg{
    margin-top: -1px;
}
.head-address span{
    opacity: 0.7;	
	display:block;
}    
.head-soc{    
    display: flex;
	gap: 10px;
}
.head-soc a{
	text-decoration:none;
}
.head-soc svg{
	width:24px;
	height:24px;
}
.head-soc a svg path:first-child,
.footer-soc a svg path:first-child{ 
	transition: all 0.2s ease-in-out;
}
.head-soc a:last-child svg circle:first-child,
.head-soc a:last-child svg path:last-child,
.footer-soc a:last-child svg circle:first-child,
.footer-soc a:last-child svg path:last-child{  	
	transition: all 0.2s ease-in-out;
}
.head-soc a:hover svg path:first-child,
.footer-soc a:hover svg path:first-child{
  	fill:#6ac2ad;
	transition: all 0.2s ease-in-out;
}
/*.head-soc a:last-child:hover svg circle:first-child,
.head-soc a:last-child:hover svg path:last-child,
.footer-soc a:last-child:hover svg circle:first-child,
.footer-soc a:last-child:hover svg path:last-child{
  	fill:#6ac2ad;
	transition: all 0.2s ease-in-out;
}*/
.head-container{
	flex-direction: column;
}
.navbar-brand{
	margin:0;
}
.head-container hr{
	width: 100%;
    background-color: #898989;
	margin: 0;
}
#navbarNav a{
	text-transform:uppercase;
	color:#000000;
}
.navbar-nav .nav-link {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #000; /* Цвет подчеркивания */
    transition: all 0.3s ease-in-out;
    transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::after {
    width: 100%;
}
body .metaslider.ms-theme-bitono .flexslider .flex-direction-nav a{
	box-shadow:none!important;
}
/*HEAD END*/
.info-page-h1{
	font-size:36px;
	font-weight:600;
	color:#28695c;
}
.partners-h1{
	font-size:36px;
	font-weight:600;
	color:#000;
}
.flex-control-paging li a {
    width: 8px!important;
    height: 8px!important;
}	
.flex-next,.flex-prev{
	top: unset!important;
    bottom: -47px!important;
    right: 35px !important;
    left: unset!important;
	background:none!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
.flex-next{
    right: 0px !important;   
}
.flex-next:after {
    content: '';
    display: flex;
    mask-image: unset!important;
    background: url('icons/arrow.svg') no-repeat center/contain !important;
    width: 22px!important;
    height: 22px!important;
    position: absolute;
}
.flex-prev:after{
   content:'';	
   mask-image:unset!important;
   background:url('icons/arrow.svg') no-repeat center/contain !important;
   display:flex;
   width:22px!important;
   height:22px!important;
   position: absolute;
   transform:rotate(180deg);
}
.info-menu{
   padding-top:6px;	
}
.info-menu a{
	text-decoration: none;
    font-size: 28px;
    color:#747474;
    font-weight: 500;
	display:block;
	margin-bottom: 43px;
	line-height: 100%;
	padding-left: 10px;
}
.info-text{
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 60px;
}
.info-menu .current-menu-item a{
	 color:#000;
	 border-left: 2px solid #00997c;
	 text-shadow: 0px 0px 1px #0000009e;
}

.page-template-page-info ul li::marker{
	color: #51bbba;
}
.text-box{
    padding-left: 20px;
    border-left: 2px solid #009a7c;
    margin-top: 30px;	
	line-height:180%;
}
.page-content{
	line-height:180%;
}
.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
    gap: 20px;
}

.event-item {
    border-bottom: 1px solid #ddd;
 
}

.event-item h2 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.event-item h2 a:hover{
	color: #00997c !important;
}
.event-item a {
    text-decoration: none;
    color: #333;
}

.event-item a:hover {
    color: #0073e6;
}

.event-excerpt {
    font-size: 14px;
    color: #000000;
	margin-bottom:15px;
}

.partner-carousel .partner-item {
    padding: 10px;
    text-align: center;
	margin:0 6px;
}
.read-more{
	color: #00997c!important;
	font-size:14px;
}
.event-thumbnail{
	margin-bottom:10px;
}
.event-item {
    overflow: hidden;
	padding-bottom:10px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}
.event-content{
	flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.event-thumbnail {
    height: 200px; /* Задай нужную высоту */
    background-size: cover;
    background-position: center;
}
.slick-list{
	padding-bottom:15px!important;
}
.partner-carousel img {
    width: 100%;
    height: auto;
}
.partner-item {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}
.partner-item:hover h3{
    color: #28695c;
}
.pagination .page-item.active .page-link {
    background-color: #007bff; /* Цвет активной страницы */
    border-color: #007bff;
}
.partner-list h3{
   font-size:16px;	
   text-align:center;
}

.slick-prev, .slick-next {
    font-size: 24px;
    color: #333;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}

.slick-prev { left: -30px; }
.slick-next { right: -30px; }
.gbg-wrap .flexslider{
	margin-bottom:0!important;
}
.gbg-wrap{
	background:#f4f4f4;
}
.partners-wrap{
	padding:20px 0px;
	padding-bottom: 40px;
}
.partners-title{
	margin-bottom:20px;
}
.partner-slide-box{
	    padding: 0 6px;
}
.partners-wrap .slick-arrow{
	top:-44px;
	font-size:22px;
	color:#000!important;
}
.partners-wrap .slick-arrow:before{
	display:none;
}
.partners-wrap .slick-arrow:hover svg path{
	stroke:#000;
}
.partners-wrap .slick-prev svg{
	transform:rotate(180deg);
}	
.partners-wrap .slick-prev{	
    left: unset;
    right: 30px;	
}
.partners-wrap .slick-next{
    left: unset;
    right: 0px;	
}
.partners-links-block{
	justify-content: space-evenly;
	margin-top: 30px;
}
.title-links-block h1{
	margin-bottom:0;
}
.title-links-block{
	margin-bottom:30px;
	padding-right: 22px;
}
.title-links-block a,
.partners-links-block a{
	display:flex;
	padding:8px 10px;
	text-decoration:none;
	align-items: center;
	position:relative;
	flex-direction: column;
    align-items: center;
	width: 260px;
}
.title-links-block a{
    padding: 5px 15px;
	width:fit-content;
	margin-bottom:0!important;
}
.partner-list{
	margin-top:40px;
}
.page-template-page-partners .partners-links-block{
	padding-right:22px;
}
.more-parnters-link{
	border:2px solid #00a373;
	color:#00574a;
	font-size:20px;
	transition: all 0.3s ease-in-out;
}
.become-parnter-link{
	border:2px solid #008686;
	color:#008686;
	font-size:20px;
	transition: all 0.3s ease-in-out;
}
.more-parnters-link:hover{
	background: #00a373;
	color:#fff;
	transition: all 0.3s ease-in-out;
}
.become-parnter-link:hover{
	background: #008686;
	color:#fff;
	transition: all 0.3s ease-in-out;
}
.more-parnters-link::after,
.become-parnter-link::after{
    content: "";
    position: absolute;
    top: -17px;
    right: -16px;
    transform: translateX(-50%);
    border-width: 15px;
    border-style: solid;
    border-color: transparent transparent #00a373;
    transform: rotate(315deg);
}
.become-parnter-link::after{
	border-color: transparent transparent #008686;
}
.page-template-page-info h1{
	margin-bottom:30px;
}
.single-h1{
	color: #000;
    border-left: 2px solid #00997c;
    padding-left: 10px;
    margin-bottom: 30px;
}
.single-event-container{
	margin-bottom:40px;
}
.date-box{
	font-size: 14px;
    color: #a1a1a1;
}
.event-item h2 a{
	font-size:18px;
	color:#000;
}
.line-text{
    border-left: 2px solid #00997c;
	padding-left:10px;
}
/*FOOTER*/
footer{
   background:#3e3e3e;
   padding-top:40px;
}
.powered{
	height: 40px;
    background: #2a2a2a;
    margin-top: 40px;
}
.f-logo img{
   min-width: 150px;
}
.footer-soc{
	margin-top: 10px;
    display: flex;
    gap: 15px;
}
.footer-soc svg{
	width:30px;
	height:30px;
}
.footer-soc a{
	text-decoration:none;
}
.f-inner{
	align-items: flex-start;
    justify-content: space-between;
}
.f-title{
   color:#6ac2ad;	
}
.footer-column a{
	text-decoration:none;
	color:#fff;
}
.f-tel a{
	font-size: 30px;
    white-space: nowrap;
}
.f-email{
	font-size:22px;
}
.footer-menu li{
	list-style:none;
}
.footer-menu a{
	text-transform:uppercase;
}
.footer-column.footer-menu-box{
	min-width:200px;
	margin-right:2%;
}
.footer-menu ul{
	padding-left: 15px;
    border-left: 2px solid #00997c;
	display: flex;
    gap: 8px;
    flex-direction: column;
}

.footer-column:last-child{
    margin-right:0;	
}
.footer-logo-soc{
	margin-right:5%;
}
.footer-contacts{
	margin-right:5%;
}
.footer-open{
	min-width:270px;
}
.f-address p:nth-child(2){
	max-width:150px;
}
.footer-right {
    gap: 7%;
    min-width: 42%;
}
.f-open-text{
	max-width: 170px;
}
.d-name{
	color:#00997c;
	font-style:italic;
}
.f-d-open p:nth-child(3){
	max-width:170px;
}
/*FOOTER END*/
.page-link{
	border:none;
}
.page-item.active span{
	background:none!important;
	color: #00997c !important;
	
}
.pagination .page-item .page-link {
    color: #000; /* Цвет ссылок */
	font-size:16px;
}

.pagination .page-item .page-link:hover {
    background-color: #f8f9fa;
}
.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}
.form-content{
    max-width: 700px;
    margin: 0 auto;
}
.wpforms-confirmation-container-full{
    margin-top: 120px!important;
    margin-bottom: 100px!important;
    text-align: center;	
}
body .form-content .wpforms-submit,
.to-home-btn{
    display: flex!important;
    padding: 0px 40px!important;
	height:46px!important;
    text-decoration: none!important;
    align-items: center!important;
    position: relative!important;
    flex-direction: column!important;
    align-items: center!important;
	background:#fff!important;
	font-size:16px!important;
	border: 2px solid #008686!important;
    color: #008686!important;
    font-size: 20px!important;
    transition: all 0.3s ease-in-out;
	border-radius:0!important;
	margin: 0 auto;
	justify-content: center!important;
	max-width: fit-content;
}
.to-home-btn::before,
body .form-content .wpforms-submit::before {
    content: "";
    position: absolute;
    top: -17px;
    right: -16px;
    transform: translateX(-50%);
    border-width: 15px;
    border-style: solid;
    border-color: transparent transparent #008686;
    transform: rotate(315deg);
}
body .form-content .wpforms-submit:focus,
body .form-content .wpforms-submit:active{
	outline:none!important;
}
.to-home-btn:hover,
body .form-content .wpforms-submit:hover{
	background: #008686!important;
    color: #fff!important;
    transition: all 0.3s ease-in-out;
}
.form-content  input:focus,
.form-content  textarea:focus {
    border-color: #008686!important;
	box-shadow: 0 0 0 1px #008686, 0px 1px 2px rgba(0, 0, 0, 0.15)!important;
}
.to-home-btn{
 font-size: 18px!important;	
}
.contact-block {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
	margin-top: 25px;
	margin-bottom: 40px;
}
.contact-block a{
	text-decoration:none!important;
}
.contact-soc {
	display: flex;
    gap: 10px;
}
.contact-soc svg path:first-child {
    fill: #d7d7d7;
	transition: all 0.2s ease-in-out;
}
.contact-soc a:hover svg path:first-child {
    fill: #6ac2ad;
    transition: all 0.2s ease-in-out;
}
.entry-content{
   text-align: justify
}
.entry-content li,
.entry-content p,
.entry-content a,
.entry-content span,
.entry-content div{
	line-height:180%;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #ffffff!important;
}	
@media (max-width: 1400px) {
	.footer-logo-soc {
       margin-right: 2%;
    }
    .f-tel a{
    	font-size: 22px;
    }
    .f-email{
    	font-size:17px;
    }
}
@media (max-width: 1200px) {
.dir-opn,
.contact-item a,
.contact-item p:last-child{
    font-size: 15px !important;
}
	.title-links-block a{
	width: fit-content;
}
  .footer-left {
     width:79%;
  }
   .footer-contacts {
       margin-right: 3%;
   }	
   .footer-right {
    min-width: 37%;
   }
    .f-tel a{
    	font-size: 17px;
    }
    .f-email{
    	font-size:14px;
    }
	.footer-open {
       min-width: 170px;
   }
}
@media (min-width: 992px) {
    .navbar-nav {
        padding:12px 0px;
    }
}
@media(max-width:991px){
	.info-menu a{
	   font-size: 26px;
       margin-bottom: 30px;
	}
    .footer-left {     
        margin-bottom: 25px;		
    }	
    .f-inner{
        flex-direction: column;	
    }	
    .head-container{
    	flex-direction: row;
    }
}
@media(max-width:767px){
.wpforms-confirmation-container-full{
	margin-top:0!important;
	margin-bottom:0!important;
}
.dir-opn, .contact-item a, .contact-item p:last-child {
        font-size: 17px !important;
    }
.contact-email{
	display:block;
	margin-bottom:15px;
}
.cont-open-hour{
	max-width:205px;
}
.title-links-block a{
	font-size:14px;
}
	.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 20px;
}
	.page-template-page-info .info-menu ul {
         padding-left: 0px;
    }
	header .navbar{
	   margin-bottom:15px;
	}
	.partners-links-block{
	    flex-direction: column;	
		align-items: center;
	}
	.more-parnters-link{
	    margin-bottom: 20px;
	}
    .footer-right,.footer-left {
        min-width: 100%;
    	flex-direction: column;
    }	
    .f-logo img {
        min-width: 220px;
    }
    .footer-column{
    	margin-right:0!important;
    }
	.footer-left {
        margin-bottom: 5px;
    }
	.footer-open,
    .footer-logo-soc,
	.footer-contacts{
    	margin-bottom:20px;
    }
   .f-email {
        font-size: 17px;
    }
    .f-tel a {
        font-size: 23px;
    }
	.f-tel{
	  margin-bottom:10px;
	}
	.footer-column .fsz-14 {
    font-size: 16px !important;
}
.navbar-brand img{
    max-width: 200px;
}	
.f-d-open p:nth-child(3) {
    max-width: 200px;
}
.f-address p:nth-child(2) {
    max-width: 100%;
}
}