/**
 * Theme Name: evatwentysix
 * Author: dei
 * Version: 1.0.0
 * License: GPL v2 or later
 * Tags: custom, responsive, clean
 */

/* Reset and base styles */

:root {
    --brown-color: #3E2B24;
	--dark-brown-color: #291b17;
    --beige-color: #FDFCF9;
	--white-color: #FFF; 
	--blue-color: #9CC3D0;
	--grey-color: #afafaf;
	--green-color: #52bc5a;
	
	--col: calc(100% / 12);

}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

html {
  scroll-behavior: smooth;
}

body {
    line-height: 1.6;
	background: var(--beige-color);
    color: var(--brown-color);
	overflow-x: hidden;
	letter-spacing: 1px;
    font-family: "Anonymous Pro", monospace;
	font-size: 16px;
}

body {
    animation: fadeInPage 1.2s ease-in-out;
}

@keyframes fadeInPage {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

div, figure {
	display: block;
}

ol, ul {
    padding-left: 20px;
}

img, video {
	width: 100%;
	height: auto;
	display: block;
}

.no-click {
    pointer-events: none; 
    -webkit-user-select: none; 
    user-select: none;
}




h1, h2, h3, h4, h5, h6 {
	font-weight: 200;
	padding: 10px 0;
}

a {

	cursor: pointer;
    color: inherit;
	transition: all 0.2s ease-in-out;
}

a:hover {
 color:  var(--blue-color);
}

a:has(img) {
    overflow: hidden;
}

a:has(img):hover {
	
}

a img {
	
	transition: all 0.3s ease-in-out;
}
a img:hover {
	transform: scale(1.02);
}



.lazy-aspect {
	width: 100%;             
    aspect-ratio: 3 / 4;   
    height: auto;           
    background-color: var(--grey-color); 
    display: block;
}

.container {
	width: 100%;
}

.pos-rel {
	position: relative;
}
.pos-abs {
	position: absolute;
}


.prata {
  font-family: "Prata", serif;
}

.anonymous {
  font-family: "Anonymous Pro", monospace;
}

.grey {
  color: var(--grey-color);
}

.m-t {
  margin-top: 100px;
}

.p-l-r {
	padding-left: 0;
    padding-right: 0;
}

.p-1 {
	padding-top: 10px;
}
.no-wr {
	white-space: nowrap;
}

.w-100 {
	width: 100px;
}
.w-200 {
	width: 200px;
}





#custom-popup {
	width: 100%;
	background: #fee2a0;
	color: #000;
	font-size: 0.8rem;
	text-align: center;
	
}

#custom-popup button {
	padding: 5px 20px;
    margin-top: 10px;
    background: #fff;
    border: none;
    border-radius: 20px;
}







/*___________________________________evatwentysix___________________________________*/

.txt-two-col {
  column-count: 2;
  column-gap: 30px;
}




.xl-txt {
	font-size: 4rem;
}

.mid-txt {
    font-size: 1.5rem;
}

.min-txt {
    font-size: 1.25rem;
}
.xs-txt {
	font-size: 1rem;
}
.btn-txt {
    font-size: 0.9rem;	
}
.t-c {
	text-align: center;
}

.upp {
	text-transform: uppercase;
}
.low {
	text-transform: lowercase;
}
.und {
	text-decoration: underline;
}
.link-blue {
	background: #9cc3d03d;
    padding: 0 5px;
}

.d-fl-r {
	display: flex;
	flex-direction: row;
}

.d-fl-c {
	display: flex;
	flex-direction: column;
}
.n-wr {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.fl-end {
	align-items: flex-end;
}

.sp-b {
	justify-content: space-between;
	gap: 5px;
}

.dark-btn {
	background: var(--brown-color);
	color: var(--white-color);
	border-radius: 50px;
	padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
	border: 1px var(--brown-color) solid;
}

.dark-btn:hover {
	background: var(--blue-color);
	border: 1px var(--blue-color) solid;
	color: var(--white-color);
}

.light-btn {
	background: inherit;
	border: 1px var(--brown-color) solid;
	color: var(--brown-color);
	border-radius: 50px;
	padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.light-btn:hover {
	background: var(--blue-color);
	color: var(--white-color);
	border: 1px var(--blue-color) solid;
}

.bord-btn {
	border-top: 1px var(--brown-color) solid;
    border-bottom: 1px var(--brown-color) solid;
    padding: 1rem;
	position: relative;
	text-decoration: none;
}
.bord-btn:hover {
	background: var(--brown-color);
	color: var(--white-color);
}

.hover-txt:hover {
	transition: all 0.3s ease-in-out;
}
.hover-txt:hover {
	padding-left: 10px;
}



.width-4 {
	width: calc(var(--col) * 4);
    margin-left: calc(var(--col) * 4);
	margin-right: calc(var(--col) * 4);	
}
.width-6 {
	width: calc(var(--col) * 6);
    margin-left: calc(var(--col) * 3);
	margin-right: calc(var(--col) * 3);	
}
.width-8 {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
	margin-right: calc(var(--col) * 2);	
}



.radius {
	border-radius: 40px;
}





/* input */

.date-input {
	
	width: calc(var(--col) * 10);
	display: flex;
    flex-direction: column;
    align-items: center;
}
.got-cent {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
	
}

.got-btn {
    margin: 40px;
    padding: 20px 40px;
    border-radius: 40px;
    border: none;
    background: var(--brown-color);
    color: var(--white-color);
    font-family: 'Anonymous Pro';
    text-transform: lowercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
	cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.got-btn:hover {
    background: var(--blue-color);  
    color: var(--white-color);
}

input {   
    border: 0;
    font-size: 0.8rem;
    outline: none;
    transition: border-color 0.3s ease;
	width: 100%; 
    position: relative;
    padding: 20px;
    text-align: center;
	background: var(--white-color);

}

input[type="date"]:focus {
    border-color: #4CAF50;
}

input[type="date"]::-webkit-datetime-edit {
  pointer-events: none;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer;
}


input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}

input[type="date"]::-webkit-datetime-edit-day-field:focus {
    background-color: #e8f5e9;
    color: #2e7d32;
}



/*radio*/
input[type="radio"] ,
input[type="checkbox"] {
  accent-color: var(--brown-color);
  width: 16px;
  height: 16px;
}

/*----------------------------------WP Story-----*/
.wpstory-story-modal .wpstory-story-action {
    width: 80%;
}

.wpstory-story-action {
	text-align: center;
}

/*---------------------------------------------------------------------------------------------------------изменить id*/

#pfg-gallery-2851 {
    display: grid;
    grid-template-columns: var(--col) var(--col) var(--col) calc(var(--col) * 9);
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "txt txt . grid"
        ". filters filters grid";
    align-content: start;	
}


#pfg-gallery-2851 > .pfg-filters {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    grid-area: filters;
	margin-left: 1rem;
	margin-right: 3rem;
}

#pfg-gallery-2851 > .pfg-grid {
     grid-area: grid;
}

#pfg-gallery-2851 button:focus {
    border-radius: 40px !important;
}

.pfg-filter {
	text-transform: lowercase;
}

.pfg-filter::before { 
	content: '\25CB';
}

.pfg-filter--active::before { 
	content: '\25CF';
}

.pfg-filters--buttons .pfg-filter {
    border-radius: 40px !important;
    font-family: "Anonymous Pro", monospace;
}

.kadry-img-js {
	width: 100%;
    transform: rotate(352deg);
    padding: 20px;
 
	grid-area: txt;
}

.pfg-item-hover--fade:hover .pfg-item-image {
    opacity: 1!important;
    transform: scale(1.02)!important;
}

.pfg-grid--masonry .pfg-item {
    border-radius: 0!important;
}

.target-p-before {
	padding: 10px 0 5px 0;
	display: block;
}







/* Header styles */

#main-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
	padding: 0 3rem;
	background: #fdfcf9d6;
} 

.main-header {
	display: flex;
	flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
	padding: 20px 3rem;
}
.main-header-title {
	align-items: center;
    gap: 10px;
}
.main-header-title-a  {
	height: 24px;
	width: 24px;
	background: var(--brown-color);
	transition: all 0.2s ease-in-out;
	border-radius: 50px;
    padding: 5px;
}
.main-header-title-a:hover  {
	background: var(--blue-color);
}
.main-header-title a {
	font-size: 0.8rem;
	text-decoration: none;
}

.site-branding {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Navigation */





/* Панель меню */
.side-menu {
    position: fixed;
    top: 0;
    right: -50%; /* Спрятано за правым краем */
    width: 50%;   /* Занимает половину экрана */
    height: 100vh;
    background: #1a1a1a;
    z-index: 1000;
    padding: 80px 40px 50px 40px;
    box-sizing: border-box;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    
    /* Эффект плавности */
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); /* Плавный "выезд" */
}

/* Состояние при открытии */
.side-menu.active {
    right: 0;
    opacity: 1;
    visibility: visible;
	background-color: var(--dark-brown-color);
}

/* Затемнение фона */
.menu-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    visibility: hidden;
    transition: background 0.5s ease, visibility 0.5s;
    z-index: 999;
}

.menu-overlay.active {
    background: rgba(0, 0, 0, 0.7);
    visibility: visible;
}


.close-btn {
    position: absolute;
    top: 20px;
    left: 20px; 
    font-size: 42px;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
}

#menu-toggle {
	width: 40px;
    height: 40px;
    border: none;
    background: inherit;
    cursor: pointer;
    font-size: 2rem;
    color: var(--brown-color);
	display: flex;
    align-items: center;
    justify-content: center;
}



	
#menu-main {
	margin-left: var(--col);
	margin-top: 2rem;
}	

.menu-main-container ul {
    margin-top: 8px;
	margin-left: 1rem;
}

.side-menu li {
    list-style: none;
    padding: 10px;
}

.menu-main-container a {
    text-decoration: none;
	font-family: "Prata", serif;
	text-transform: uppercase;
}

.menu-main-container a:hover {
   padding-left: 10px;
}

.sub-menu a::before {
	   content: '\2014' '\0020'; 
    font-family: 'Prata' serif;
}


.menu-soc-links , #menu-dop {
	display: flex;
    flex-direction: row;
    gap: 10px;
}
.menu-soc-links {
    padding-left: 10px;
    padding-top: 10px;
	font-size: 0.8rem;
	    justify-content: flex-end;
}
#menu-dop {
	padding-top: 10px;
}
#menu-dop a {
    text-decoration: none;
	text-transform: lowercase;
}

/* Main content */
/*-----home-----*/
#top-txt-xl {
	letter-spacing: 6px;
	padding-top: 2rem;
}

#top-txt-min {
    letter-spacing: 5px;
}

.home-top-block {
    gap: var(--col);
}

.home-top-img {
    width: calc(var(--col) * 5);
    position: relative;
}

.home-top-img-one {
    width: calc(var(--col) * 8);
	position: relative;
}

.home-top-img-two {
    width: calc(var(--col) * 6);
	position: absolute;
    bottom: 6%;
    right: 0;
    z-index: 1;
}

.home-top-txt {
    width: calc(var(--col) * 5);
	display: grid;
	row-gap: 20px;

    align-items: center
}

.home-top-btn {
	row-gap: 50px;
}

.btn-grid {
	display: grid;
	gap: 0 20px;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
}

.home-top-txt-img-bl {
    justify-content: flex-end;
}

.home-top-txt-img {
   width: calc(var(--col) * 7);
}

.ots {
	margin: 0 0 0 16%;	
}



.home-img-hover,
.home-img-ov {
	overflow: hidden;
}

.home-img-hover:hover img {
    transform: scale(1.02);
}




.home-port-txt {
	width: calc(var(--col) * 6);
	justify-content: space-between;

}
.home-port-img {
    width: calc(var(--col) * 4.5);
}
.home-port-block {
    gap: calc(var(--col) * 1.5);
}
.port-txt {
    width: calc(var(--col) * 7);
    margin-left: calc(var(--col) * 3);
}
.port-txt p {
	padding: 1rem 0;
}
.bord-btn-block {
	gap: 10px;
}




.home-posts {
    width: calc(var(--col) * 4);
	margin-left: calc(var(--col) * 4);
	background: var(--white-color);
	padding: 2rem;
	align-items: center;
}
.home-posts-btn {
	padding: 6px 30px 10px 30px;
}



.home-testim-img {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 3);
}
.home-testim-img-two {
	width: calc(var(--col) * 8);
}
.home-testim-txt {
	width: calc(var(--col) * 6);
	justify-content: space-evenly;
}
.testim-txt {
    width: calc(var(--col) * 9);
    margin-left: calc(var(--col) * 3);
}
.testim-txt p {
	padding: 1rem 0;
}
.testim-m {
	margin-bottom: 2rem ;
}


.home-publ {
	background: var(--white-color);
	padding: 2rem;
	justify-content: space-around;
	align-items: center;

}


.home-publ img {
	height: 1.6rem;
}


.home-info {
	width: calc(var(--col) * 10);
    margin-left: var(--col);	
}



/*home slider*/
ss3-force-full-width {
    display: inline!important;
}

/*-----page-----*/
.page-header {
	width: calc(var(--col) * 10);
    margin-left: var(--col);	
	margin-right: var(--col);
	margin-bottom: 40px;
	padding: 0;
}

/*inner*/
.testim-grid {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);	
	margin-right: calc(var(--col) * 2);
	gap: 40px;
}
.testim-grid > div {
    background: var(--white-color);
	padding: 20px;
	border-radius: 40px;
}

.contact-inner {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);	
	margin-right: calc(var(--col) * 2);
	gap: 40px;	
}



/*page portfolio*/

.page-portfolio-inner {
	width: calc(var(--col) * 6);
	transition: all 0.2s ease-in-out;
    position: relative;
}

.page-portfolio-inner:hover {
	background: var(--white-color);
}

.page-portfolio-grid {
	text-decoration: none;
}


.p-p-grid-inner {
	width: calc(var(--col) * 6);
    margin-left: calc(var(--col) * 3);
    margin-right: calc(var(--col) * 3);
	justify-content: space-between;
	height: 100%;
	position: relative;
}
.p-p-grid-inner > div {
	overflow: hidden;
}
.page-portfolio-grid h3 {
	font-size: 2rem;
    padding: 20px 0 10px 0;
	text-decoration: underline;
}
.page-portfolio-grid p {
	padding: 0 20px 40px 20px;
}

.page-portfolio-grid:hover img {
	transform: scale(1.02);
}
.page-portfolio-grid p {
	text-decoration: none;
}

.page-portfolio-grid:hover p {
	color: var(--brown-color);
}

.page-portfolio-grid:hover .right-arrow::after {
    content: '\27F6';
    position: absolute;
    right: 28px;
}


/*page price*/
.price-zagolovok {
    width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
    margin-right: calc(var(--col) * 2);
    padding: 20px;
	text-align: right;
}
.price-card {
    background: var(--white-color);
    width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
    margin-right: calc(var(--col) * 2);
    gap: 40px;
    padding: 40px;
}
.price-card-txt {
	gap: 40px;
}
.price-arrow {
	width: calc(var(--col) * 2);
	align-items: center;
	right: calc(var(--col) * 1);
    top: 70%;
}
.price-arrow-d {
	width: calc(var(--col) * 1);
    margin-top: -10px;
}
.price-card img {
    width: calc(var(--col) * 5);	
}

.price-card label {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}
.gap-label {
	gap: 20px;
}

.price-card h3 {
	text-decoration: underline;
}


.price-dr-grid {
	display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;	
	align-items: center;
}
.price-dr-grid p {
	line-height: 1;
}
.price-dr-naz:after {
	content: '';
    border-bottom: 2px var(--brown-color) dotted;
	display: block;
}
.sn-txt {
	font-size: 0.8rem;
	text-align: right;
}




.price-pakety-grid {
	display: flex;
	width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
	margin-right: calc(var(--col) * 1);
    flex-direction: row;	
	flex-wrap: nowrap;
	gap: 40px;
}


.price-paket-card {
	position: relative;
	width: calc(var(--col) * 3);

}

.price-paket-card-inner {
	background: var(--white-color);
    padding: 40px;
	gap: 20px;
}

.top-ticket {
position: absolute;
    height: 50px;
    width: 50px;
    background: var(--green-color);
    color: var(--white-color);
    border-radius: 50px;
    right: 10px;
    top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
	    z-index: 1;
}
.top-ticket p {
    font-size: 0.7rem;
}
.st-ts {
	text-decoration: line-through;
}

/*page contacts*/
.contacts-part {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
	margin-right: calc(var(--col) * 2);	
	gap: var(--col);
}

.contacts-part-col {
	display: flex;
    flex-direction: column;
	gap: 20px;
   justify-content: space-between;
	    max-width: 300px;
}

.contact-img {
	max-width: 300px;
	
}

.contacts-txt {
	text-align: right;
	gap: 10px;
}

.contacts-txt span{
	font-size: 2rem;
}

.g-i-p {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 20px;
}
.g-i-p-img {
	height: 20px;
    width: auto;
}
.cont-iner-img-6 > figure {
	width: calc(var(--col) * 6);
}


/*-----blog-----*/
.blog-main {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
	margin-right: calc(var(--col) * 2);	
}
.blog-post-header {
	margin: 10px 0;
}
.blog-post-header > h2{
	margin-top: 5px;
}
.blog-post-header > h2 > a{
	text-decoration: none;
	font-weight: 400;
}
.blog-post-header h5  a {
    text-decoration: none;
    font-weight: 400;
}

.blog-grid > article:nth-child(6n + 1) h2 {
  font-size: 2rem
}
.blog-grid > article:nth-child(6n) h2 {
  font-size: 2rem
}


.blog-grid {
   display: grid;	
   grid-template-columns: repeat(4, 1fr);
   grid-template-rows: repeat(6, auto);
    	grid-template-areas:
        "one one two three"
        "one one six six"
        "four five six six"
			"seven seven eight nine"
			"seven seven twelve twelve"
			"ten eleven twelve twelve";
 gap: 4.5rem calc(var(--col) * 0.8);
}



.blog-grid > article:nth-child(12n + 1) {
        grid-area: one;
}
.blog-grid > article:nth-child(12n + 2) {
        grid-area: two;
}
.blog-grid > article:nth-child(12n + 3) {
        grid-area: three;
}
.blog-grid > article:nth-child(12n + 4) {
        grid-area: four;
}
.blog-grid > article:nth-child(12n + 5) {
        grid-area: five;
}
.blog-grid > article:nth-child(12n + 6) {
	display: flex;
	flex-direction: column;
    flex-wrap: nowrap;
    grid-area: six;
}


.blog-grid > article:nth-child(12n + 7) {
         grid-area: seven;
	
}
.blog-grid > article:nth-child(12n + 8) {
        grid-area: eight;
}
.blog-grid > article:nth-child(12n + 9) {
        grid-area: nine;
}
.blog-grid > article:nth-child(12n + 10) {
        grid-area: ten;
}
.blog-grid > article:nth-child(12n + 11) {
        grid-area: eleven;
}
.blog-grid > article:nth-child(12n) {
	display: flex;
	flex-direction: column;
    flex-wrap: nowrap;
    grid-area: twelve;
}




.post-expired img{
    opacity: 0.8;
  
}
.post-expired img:hover {
    opacity: 1; 
}









/*-----single-----*/
.single-header {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
    margin-right: calc(var(--col) * 2);	
}

.single-fl {
    gap: var(--col);
	align-items: flex-end;
}

.single-header-txt{
	gap: 10px;
}

.single-thumb {
	width: calc(var(--col) * 4);
}

.single-content {
	width: calc(var(--col) * 6);
    margin-left: calc(var(--col) * 3);
    margin-right: calc(var(--col) * 3);	
}

.single-content > *:not(.wp-block-gallery) {
	padding: 20px 0;
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
    margin-right: calc(var(--col) * 2);	
}

.txt-event-date {
	display: flex;
}

.single-data-grid {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.single-content .wp-block-gallery {
	padding: 5px 0;
}
.single-content h2 ,
.single-content h3 ,
.single-content h4 ,
.single-content h5 ,
.single-content h6 {
    width: calc(var(--col) * 4);
    margin-left: calc(var(--col) * 4);
    margin-right: calc(var(--col) * 4);
	padding: 40px 0 10px 0;
	font-family: "Prata", serif;
	text-transform: uppercase;
}

.single-content ul {
	margin: 10px 20px;
}
.single-content li {
	padding: 5px;
}














/*-----sidebar-----*/
.top-sidebar {
	width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);
	margin-bottom: 10px;
}

.main-sidebar {
	width: calc(var(--col) * 2);
	margin: 10px;
}



/*arrow*/


.right-arrow::after {
    content: '\2192';   
	transition: all 0.2s ease-in-out;
	position: absolute;
right: 16px;
}

.right-arrow:hover::after {
   content: '\27F6'; 
	/*transform: scaleX(1.4);*/
	position: absolute;
    right: 28px;
}














/*pagination*/
.pagination {
   width: calc(var(--col) * 4);
   margin-left: calc(var(--col) * 4);
   margin-right: calc(var(--col) * 4);
	text-align: center;
}



/*square*/

.square {
    position: relative;
    display: block;
}
.square:after {
    content: '';
    display: block;
    padding-top: calc(100% * 4 / 3);
}
.square img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}









/*gotovnost*/

/*gotovnost-script*/

.got-sc-container {
		width: calc(var(--col) * 8);
	margin-left: calc(var(--col) * 2);
	margin-right: calc(var(--col) * 2);		
}

.got-sc-date {
	width: calc(var(--col) * 6);
}

.got-sc-stat {
    width: calc(var(--col) * 6);
	display: flex;
    flex-direction: column;
    gap: 10px;
    text-transform: lowercase;
    text-align: center;
}
.got-sc-stat > div{
    padding: 10px 30px;
	color: var(--grey-color);
}


#alertBox {
	color: #008000;
	font-weight: bold;
    background: #00800020;
    padding: 10px 20px;
    text-align: center;
    margin: 20px;
    width: calc(var(--col) * 10);
	border-radius: 40px;
}

.got-box {
    background-color: var(--white-color);
    padding: 50px 20px;
    text-align: center;
    min-height: 100px;
	margin: 20px;
    width: calc(var(--col) * 10);
	
}


/* Плавная смена фона для всех блоков */
#first, #second, #third, #fourth, #fifth, #sixth, #seventh, #eighth {
    transition: background-color 0.5s ease;
}

/* Плавная смена текста даты готовности */
#gotovnost {
    transition: opacity 0.3s ease;
	font-weight: bold;
    font-size: 2rem;
    text-decoration: underline;
}

/* Начальное состояние для alertBox */
#alertBox {
    display: none;
}

#price-dr, #aboutme {
  scroll-margin-top: 35vh; 
}



.b-s-p {
	text-align: center;
    padding: 50px 20px;
}
.b-s-txt {
	width: calc(var(--col) * 5);
    margin-left: calc(var(--col) * 0.5);
    padding: 20px;
}
.b-s-txt h5 {
	font-size: 3rem;
}	

.b-s-txt p {
    width: calc(var(--col) * 6);
    padding: 10px;
	display: block;
	font-size: 0.9rem;
}

.b-s-grid {
	display: flex;
    width: calc(var(--col) * 6); 
    column-gap: 5%;
}

.b-s-grid > .post-item {
   width: calc(var(--col) * 4);
}



/*calendar*/

.wpsbc-container[data-columns] .wpsbc-calendars .wpsbc-calendar {
    max-width: 100%!important;
	 margin: 0;
}

.calendar-padding {
	padding: 50px;
	border-radius: 40px;
	width: 100%;	
}

.color-block {
	width: 20px;
	height: 20px;
}

.calendar-right {
	width: calc(var(--col) * 5);
    margin-left: var(--col)!important;
}

.pad-btn {
	padding: 20px 40px;
	text-align: center;
}







  /*accordion*/


.accordion {
	width: 100%;

    cursor: pointer;



}

.accordion-style {
		display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
	    background-color: var(--beige-color);
    color: var(--brown-color);
	    padding: 1rem;
    border-top: 1px var(--brown-color) solid;
	border-bottom: 1px var(--brown-color) solid;
	border-left: none;
	border-right: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
	margin: 5px 0;
	font-family: "Prata", serif;
	font-size: 1.2rem;
		letter-spacing: 1px;
}

.active, .accordion-style:hover {
    background-color: var(--brown-color);
	color: var(--white-color);
}

.panel {
    padding: 0 18px;
    background-color: var(--white-color);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	font-family: "Anonymous Pro", monospace;
}
.panel p {
    padding: 20px;
}

.accordion-style:after {
    content: '\2193';
    font-size: 1rem;
    color: var(--brown-color);
    margin-left: 5px;
}


.accordion-min {
	background-color: inherit;
    color: var(--brown-color);
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
	letter-spacing: 1px;
    font-family: "Anonymous Pro", monospace;
    font-size: 16px;
}

.accordion-min:after {
    content: '\25BC';
    font-size: 1rem;
    color: var(--brown-color);
    display: inline-block; /* Обязательно для работы трансформации */
    transition: transform 0.3s ease; /* Настраиваем плавность */
    margin-left: 8px;
}

.accordion-min.active:after {
    transform: rotate(180deg);
}






/*faq*/

.faq {
	width: calc(var(--col) * 4);
	margin-left: calc(var(--col) * 4);
	margin-right: calc(var(--col) * 4);
}

.faq-title {
	text-align: center;
	padding-bottom: 2rem;
	font-weight: 400;
}

.mess-btn-grid {
	display: grid;
	gap: 0 20px;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	width: calc(var(--col) * 6);
    margin-left: calc(var(--col) * 3);
    margin-right: calc(var(--col) * 3);
}





/*footer*/
.site-footer {
	padding: 20px 10px;
	width: calc(var(--col) * 6);
	margin-left: calc(var(--col) * 3);
	margin-right: calc(var(--col) * 3);
	text-align: center;
}

.footer-bottom p {
	text-align: center;
}
.site-footer p, .footer-bottom p {
	font-size: 0.8rem;
}

.footer-hr {
	width: calc(var(--col) * 8);
	margin-left: calc(var(--col) * 2);
	margin-right: calc(var(--col) * 2);
}
.footer-bottom {
	padding: 40px 10px 10px 10px;
}
#footer-menu li {
	list-style: none;
}
#footer-menu a {
	font-size: 0.8rem;
}

.site-info {
    width: calc(var(--col) * 6);
}


.cookie {
	font-family: "Anonymous Pro", monospace;
    font-size: 0.7rem;
	letter-spacing: 1px;
	cursor: pointer;
}

#cookie-notice {
	font-family: "Anonymous Pro", monospace;
    font-size: 0.7rem;
	letter-spacing: 1px;
}




/* Responsive */
@media (max-width: 1400px) {

.xl-txt {
    font-size: 2.4rem;
}
.mid-txt {
    font-size: 1.4rem;		
	}
.min-txt {
    font-size: 1.2rem;
}	
.btn-txt {
    font-size: 0.7rem;	
}



.port-txt {
    width: calc(var(--col) * 9);
    margin-left: calc(var(--col) * 2);
}
.home-posts {
    width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
}

	

	
.b-s-txt {
	width: calc(var(--col) * 5);
    margin-left: calc(var(--col) * 0.5);
    padding: 0 10px;
}
.b-s-txt h5 {
	font-size: 2.4rem;
}	
.b-s-txt p {
	display: none;
}	
.b-s-grid h5 {
		font-size: 1.2rem;
}

	/*page price*/
	
.price-arrow {
    width: calc(var(--col) * 2);
	right: calc(var(--col) * 0.5);
}
	
	
.price-pakety-grid {
        flex-wrap: wrap;
}
.price-paket-card {
	    width: calc(var(--col) * 6 - 21px);
}		
	
	
	
	
/*single*/
.single-header {
    width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);
}		

.single-content {
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
    margin-right: calc(var(--col) * 2);
}	
	
.single-content .wp-block-gallery {
    padding: 20px 0;
}

	
/*---------------------------------------------------------------------------------------------------------изменить id*/

#pfg-gallery-2851 {
    display: grid;
    grid-template-columns: calc(var(--col) * 3) calc(var(--col) * 9);
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "txt  grid"
        "filters grid";
    align-content: start;	
}

#pfg-gallery-2851 > .pfg-filters {
    margin-left: var(--col);
}


}
@media (max-width: 992px) {
p {
	font-size: 0.8rem;	
}
.xl-txt {
   font-size: 1.8rem;
}

.mid-txt {
   font-size: 1rem;
}

.min-txt {
   font-size: 1rem;
}
.xs-txt {
	font-size: 0.8rem;
}
.d-n-lpt {
    display: none;		
}	
	
.home-top-block {
    align-items: center;		
}	
.btn-grid {
    gap: 20px 0;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr); 
}	
.ots {
	margin: 0;	
}	
/*page*/	

.faq {
    width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);
}	
/*page price*/
.price-zagolovok {
    width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);
}
	
.price-card {
    width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);

}
.price-arrow {
	width: calc(var(--col) * 3);
    right: calc(var(--col) * 0.5);
}
	
	.testim-grid {
	width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr))!important;
}
		
	

/*single*/
.single-content {
	width: calc(var(--col) * 10);
    margin-left: var(--col);
    margin-right: var(--col);	
}
	
.single-content > *:not(.wp-block-gallery) {
    padding-top: 20px;
    width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
    margin-right: calc(var(--col) * 2);
}
	
	
	

/*-----blog-----*/
.blog-main {
	width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);	
}
	
.blog-grid > article:nth-child(1n ) h2 {
  font-size: 1rem;
}
.blog-grid > article:nth-child(1n ) p {
  font-size: 1rem;
}

	
.blog-grid {
   display: grid;	
   grid-template-columns: repeat(2, 1fr);
   grid-template-rows: repeat(6, auto);
    	grid-template-areas:
        "one two"
        "three four"
        "five six"
			"seven eight"
			"nine ten"
			"eleven twelve";
 gap: 4rem calc(var(--col) * 0.5);
}


.blog-grid > article:nth-child(12n + 1) {
        grid-area: one;	
}
.blog-grid > article:nth-child(12n + 2) {
        grid-area: two;
}
.blog-grid > article:nth-child(12n + 3) {
        grid-area: three;
}
.blog-grid > article:nth-child(12n + 4) {
        grid-area: four;
}
.blog-grid > article:nth-child(12n + 5) {
        grid-area: five;
}
.blog-grid > article:nth-child(12n + 6) {
    padding-left: 0;
    grid-area: six;
}
.blog-grid > article:nth-child(12n + 7) {
    padding-right: 0;
        grid-area: seven;	
}
.blog-grid > article:nth-child(12n + 8) {
        grid-area: eight;
}
.blog-grid > article:nth-child(12n + 9) {
        grid-area: nine;
}
.blog-grid > article:nth-child(12n + 10) {
        grid-area: ten;
}
.blog-grid > article:nth-child(12n + 11) {
        grid-area: eleven;
}
.blog-grid > article:nth-child(12n) {
    grid-area: twelve;
}
	
	
.b-s-p {
    padding: 50px 20px 30px 20px;
}			
.b-s-txt {	
    width: calc(var(--col) * 5);
    margin-left: 0;	
	}	
.b-s-txt h5 {	
    font-size: 2rem;
}	
.b-s-grid  {
	width: calc(var(--col) * 7);
}
	
.b-s-grid h5 {
	font-size: 1rem;
}	
	
	
.pagination {
    width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);
    text-align: center;
}	
	
	
/*gotovnost*/	
	
.date-input {
    width: calc(var(--col) * 12);
}
	
.got-btn {
    margin: 40px 0;
    padding: 20px 20px;
	font-size: 0.8rem;
	
}
.got-box {
    margin: 0;
    width: calc(var(--col) * 12);
}
#alertBox {
	font-size: 0.8rem;
}	
	
	
	
	
}
@media (max-width: 768px) {
	
	a img:hover {
    transform: none;
}
	
	.price-card img {
    width: calc(var(--col) * 12); 
}
	
	
	
	
	
	
	
	
p {
	font-size: 1rem;	
}
.m-t {
    margin-top: 30px;
}
.p-l-r {
	padding-left: 20px;
    padding-right: 20px;
}


.d-n {
    display: none;		
}
.d-n-lpt {
    display: none;		
}
	
.d-fl-r {
    flex-direction: column; 
}
	
.xl-txt {
    font-size: 1.6rem;
}

.mid-txt {
    font-size: 1.2rem;		
	}
.min-txt {
    font-size: 1rem;
}	
.btn-txt {
    font-size: 0.9rem;	
}


	
.side-menu {
	width: 100%; right: -100%; 
}	
	.menu-main-container a {
		font-size: 0.9rem;
	}	
#menu-dop a {
		font-size: 0.9rem;
}

.side-menu {
    padding: 40px 40px 50px 40px;	
	}	

	
.mess-btn-grid {
    display: grid;
    gap: 20px 0;
    grid-template-columns: 1fr!important;
    grid-template-rows: repeat(3, 1fr)!important;
	width: calc(var(--col) * 8);
    margin-left: calc(var(--col) * 2);
    margin-right: calc(var(--col) * 2);
}	
	
.width-4 {
	width: calc(var(--col) * 12);
    margin-left: 0;
	margin-right: 0;	
}	
.width-6 {
	width: calc(var(--col) * 12);
    margin-left: 0;
	margin-right: 0;	
}
.width-8 {
	width: calc(var(--col) * 12);
    margin-left: 0;
	margin-right: 0;	
}	
	
	
	
/*page-inside*/
		.home-h1 {
		font-size: 0.9rem;
	}	
	.home-h2 {
		font-size: 0.8rem;
	}
	.home-p {
		font-size: 0.8rem;
	}
	.txt-two-col {
		column-count: 1;
	}
.testim-grid {
	gap: 20px;
	grid-template-columns: 1fr!important;
}		
	
	
	/*header*/
#main-header {
    padding: 0 1rem;
}
.main-header {
    padding: 10px 0;
}
	

	
.home-top-img {
    width: 100%;
}
.home-top-txt {
    width: calc(var(--col) * 10);
	grid-template-rows: auto;
}
.home-top-block {
	align-items: center;	
}
.btn-grid {
    gap: 20px 0;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr); 
}
.ots {
	margin: 0;	
}
	
#top-txt-xl {
    letter-spacing: 6px;
}	
	
	
.home-port-img {
    width: 100%;
}
.home-port-txt {
	width: 100%;
	row-gap: 20px;
}
.port-txt {
    width: calc(var(--col) * 10);
	margin-left: var(--col);
}
	
	
.home-posts {
    width: calc(var(--col) * 10);
	margin-left: var(--col);		
}
	
.home-testim-block {
	width: 100%;
margin-left: 0;
}
.home-testim-txt {
	width: 100%;
	row-gap: 20px;
}
.testim-txt {
    width: calc(var(--col) * 10);
	margin-left: var(--col);
}	
.home-testim-img {
    width: calc(var(--col) * 12);
    margin-left: 0;
}	
	
	
	
	
/*-----page-----*/


.page-header {
	width: calc(var(--col) * 12);
    margin-left: 0;	
	 margin-right: 0;
	padding: 0 20px;
	 margin-bottom: 20px;
}

	.faq {
		width: calc(var(--col) * 12);
    margin-left: 0;	
	 margin-right: 0;	
	}
/* page portfolio */
.page-portfolio-inner {
    width: calc(var(--col) * 12);
}

.p-p-grid-inner {
    width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;
	flex-direction: column-reverse;
}	
.page-portfolio {
	row-gap: 2rem;
}	
.page-portfolio-grid p {
    padding: 20px 20px 0 20px;
}
.page-portfolio-grid h3 {
    font-size: 1.2rem;
    padding: 20px;
    text-decoration: underline;
	
}

	
/*page price*/
.price-zagolovok {
    width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;
}
	
.price-card {
    width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;

}
.price-arrow {
	display: none;
}

	
.price-pakety-grid {
    overflow-x: auto !important;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
	width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;
	padding-left: var(--col);
	flex-wrap: nowrap;

}
.price-paket-card {
	position: relative;
	flex: 0 0 auto ;
            font-size: 0.8rem;
        display: inline-block ;
	    width: calc(var(--col) * 8);
}	
.price-paket-card-p {
            font-size: 0.8rem;
}	
.price-paket-card-inner {
	gap: 10px;	
	padding: 20px;
}
.accordion-min {
    font-size: 0.8rem;
}
.price-card label {
    padding: 2px 0;
	}	

	
/*page contacts*/	
.contacts-part {
	width: calc(var(--col) * 12);
    margin-left: 0;
	margin-right: 0;	
	gap: 20px;
}
.contacts-part-col {
	width: calc(var(--col) * 12);
	margin-left: 0;
	margin-right: 0;
	display: flex;
    flex-direction: row;
	gap: 5px;
   justify-content: space-between;
	max-width: 100%;
	align-items: center;
}	
.contact-img {
	width: calc(var(--col) * 5);	
	}
.contacts-txt {
    text-align: center;
	width: 100%;
	gap: 5px;
}

.contacts-txt span {
    font-size: 0.8rem;
}	
	
	
/*-----blog-----*/
	
.blog-main {
	width: calc(var(--col) * 12);
	margin-left: 0;
	 margin-right: 0;
	
}
	
.blog-grid > article:nth-child(1n ) h2 {
  font-size: 0.9rem;
}
.blog-grid > article:nth-child(1n ) p {
  font-size: 0.9rem;
}
	

	
.blog-grid > article:nth-child(2n) header  ,
.blog-grid > article:nth-child(2n) p{
 padding-right: 10px;
}
.blog-grid > article:nth-child(2n + 1) header ,
.blog-grid > article:nth-child(2n + 1) p{
  padding-left: 10px;
}	

	
.blog-grid {
   display: grid;	
   grid-template-columns: repeat(2, 1fr);
   grid-template-rows: repeat(6, auto);
    	grid-template-areas:
        "one two"
        "three four"
        "five six"
			"seven eight"
			"nine ten"
			"eleven twelve";
 gap: 4rem calc(var(--col) * 0.5);
	
}


.blog-grid > article:nth-child(12n + 1) {
        grid-area: one;	
}
.blog-grid > article:nth-child(12n + 2) {
        grid-area: two;
}
.blog-grid > article:nth-child(12n + 3) {
        grid-area: three;
}
.blog-grid > article:nth-child(12n + 4) {
        grid-area: four;
}
.blog-grid > article:nth-child(12n + 5) {
        grid-area: five;
}
.blog-grid > article:nth-child(12n + 6) {
    padding-left: 0;
    grid-area: six;
}
.blog-grid > article:nth-child(12n + 7) {
    padding-right: 0;
        grid-area: seven;	
}
.blog-grid > article:nth-child(12n + 8) {
        grid-area: eight;
}
.blog-grid > article:nth-child(12n + 9) {
        grid-area: nine;
}
.blog-grid > article:nth-child(12n + 10) {
        grid-area: ten;
}
.blog-grid > article:nth-child(12n + 11) {
        grid-area: eleven;
}
.blog-grid > article:nth-child(12n) {
    grid-area: twelve;
}

	

	
.b-s-txt {
        width: calc(var(--col) * 12);
        margin-left: 0;
	padding: 0 0 20px 0;
}
.b-s-grid {
        width: calc(var(--col) * 12);
        margin-left: 0;
	column-gap: 10px;
}	
.b-s-grid > .post-item {
    width: calc(var(--col) * 6);
}
.b-s-grid > .post-item:nth-child(3) {
    display: none;
}	
	.b-s-txt h5 {	
    font-size: 1.4rem;
	
}
	
/*single*/	
.single-header {
        width: calc(var(--col) * 12);
        margin-left: 0;
        margin-right: 0;
}	
.single-fl {
	flex-direction: column-reverse;
    flex-wrap: nowrap;
	gap: 40px;
	}	
.single-thumb {
   	width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;
	display: none;
}
.single-header-txt {
    width: calc(var(--col) * 12);
}	
	
.single-content p {
	width: calc(var(--col) * 10);
    margin-left: calc(var(--col) * 1);
    margin-right: calc(var(--col) * 1);	
}
.single-content .wp-block-gallery {
	width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;	
}	
	
.single-content {
	width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;	
}	
.single-content > *:not(.wp-block-gallery) {
    padding-top: 10px;
    width: calc(var(--col) * 10);
    margin-left: var(--col);
    margin-right: var(--col);
}	
	
	
/*footer*/
.site-footer {
	padding: 10px 10px;
	width: calc(var(--col) * 12);
	margin-left: 0;
	margin-right: 0;
}
.site-footer , .footer-bottom {
	font-size: 0.8rem;
}
.site-info {
	width: calc(var(--col) * 12);		
}
.footer-bottom {
	padding: 20px 10px 10px 10px;
}	
	
/*---------------------------------------------------------------------------------------------------------изменить id*/

#pfg-gallery-2851 {
    display: grid;
    grid-template-columns: calc(var(--col) * 12);
    grid-template-rows: auto 1fr;
    grid-template-areas:
        
		"filters"
        "grid";
    align-content: start;	
}


#pfg-gallery-2851 > .pfg-filters {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
        margin-bottom: 20px;
        scrollbar-width: none;
        flex-direction: row;
	margin-left: 0;
	margin-right: 0;
	padding-left: 10px;
	gap: 5px;

}

#pfg-gallery-2851 > .pfg-grid {
     grid-area: grid;
	 gap: 10px;
}


.pfg-filter::before { 
	content: '';
}

.pfg-filter--active::before { 
	content: '';
}

.pfg-filters--buttons .pfg-filter {
    border-radius: 40px !important;
}

.kadry-img-js {
	display: none;
	grid-area: txt;
}
	
	
.pfg-filters::-webkit-scrollbar {
        display: none;
    }	
	
.pfg-filters > button {
        flex: 0 0 auto !important; 
        white-space: nowrap !important; 
        display: inline-block !important;
    }	
	
.pfg-grid--masonry {
        column-count: var(--pfg-cols-md, 2) !important;
    }	

	
.pfg-grid--masonry .pfg-item {
    margin-bottom: 10px!important;
}
.target-p-before {
	padding: 0;
	display: none;
}
	
	
	
/*gotovnost*/
.got-sc-container {
    width: calc(var(--col) * 12);
    margin-left: 0;
    margin-right: 0;
}	
	
.got-sc-date {
    width: calc(var(--col) * 12);
}	
	
.got-sc-stat {
    width: calc(var(--col) * 12);
}	
.got-box {
    width: calc(var(--col) * 12);
}	
#alertBox {
    width: calc(var(--col) * 12);
}
	
.got-box {
    width: calc(var(--col) * 12);
	
}	
.date-input {
    width: calc(var(--col) * 12);
}	

	.reverse {
		flex-direction: column-reverse;
	}


#first, #second, #third, #fourth, #fifth, #sixth, #seventh, #eighth { 
    font-size: 0.8rem;
}
	
	
	
/*calendar*/


.calendar-right {
    width: calc(var(--col) * 10);
    margin-left: var(--col)!important;
}	

.pad-btn {
    padding: 20px;
}
	
	
	
}