/* ---------------------------------------------------------------------------------------------

	Theme Name: Oaknut
    Text Domain: oaknut
	Version: 1.0.5
	Description: Oaknut is a block theme designed to help you create Linktree-esque profile pages. Get up and running quickly with one of the 23 prebuilt theme styles, or create your own design with the 14 fonts and 8 button styles included in the theme. Oaknut is built to be fast, easy to use, and fun!
	Tags: one-column, custom-background, custom-colors, custom-logo, editor-style, translation-ready, block-styles, wide-blocks, full-site-editing
	Author: Anders Norén
	Author URI: https://andersnoren.se
	Theme URI: https://andersnoren.se/teman/oaknut-wordpress-theme/
	License: GNU General Public License version 2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Requires PHP: 5.6
	Tested up to: 6.3

	All files, unless otherwise stated, are released under the GNU General Public License
	version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

/* --------------------------------------------------------------------------------------------- */

:root {
	--oaknut-shape-angle: polygon(.44em 0%, 100% 0%, calc(100% - .44em) 100%, 0% 100%);
	--oaknut-shape-bevel: polygon( .44em 0%, calc(100% - .44em) 0%, 100% .44em, 100% calc(100% - .44em), calc(100% - .44em) 100%, .44em 100%, 0% calc(100% - .44em), 0% .44em );
	--oaknut-shape-chevron-left: polygon(100% 0%, calc( 100% - .88em ) 50%, 100% 100%, .88em 100%, 0% 50%, .88em 0%);
	--oaknut-shape-chevron-right: polygon(calc( 100% - .88em ) 0%, 100% 50%, calc( 100% - .88em ) 100%, 0% 100%, .88em 50%, 0% 0%);
	--oaknut-shape-pointed: polygon(.88em 0%, calc( 100% - .88em ) 0%, 100% 50%, calc( 100% - .88em ) 100%, .88em 100%, 0% 50%);
	--oaknut-shape-rabbet: polygon(0% .44em, .44em .44em, .44em 0%, calc(100% - .44em) 0%, calc(100% - .44em) .44em, 100% .44em, 100% calc(100% - .44em), calc(100% - .44em) calc(100% - .44em), calc(100% - .44em) 100%, .44em 100%, .44em calc(100% - .44em), 0% calc(100% - .44em));
	--oaknut-shape-ribbon: polygon(0% 0%, 100% 0%, calc( 100% - .88em ) 50%, 100% 100%, 0% 100%, .88em 50%);
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a { text-underline-offset: .15em; }

/* ------------------------------------------- */
/* Blocks
/* ------------------------------------------- */

/* BLOCK: SHARED */

/* Block Style: Drop Shadow */ 

.wp-block-button.is-style-oaknut-drop-shadow .wp-block-button__link,
.is-style-oaknut-drop-shadow .wp-block-social-link {
	border: 2px solid;
	box-sizing: border-box;
	box-shadow: 0 1px currentColor, 0 2px currentColor, 0 3px currentColor, 0 4px currentColor, 0 5px currentColor, 0 6px currentColor;
}

/* Block Style: Angle Shape */ 

.is-style-oaknut-shape-angle .wp-block-button__link,
.is-style-oaknut-shape-angle .wp-block-social-link {
	-webkit-clip-path: var( --oaknut-shape-angle );
	clip-path: var( --oaknut-shape-angle );
}

/* Block Style: Bevel Shape */ 

.is-style-oaknut-shape-bevel .wp-block-button__link,
.is-style-oaknut-shape-bevel .wp-block-social-link {
	-webkit-clip-path: var( --oaknut-shape-bevel );
	clip-path: var( --oaknut-shape-bevel );
}

/* Block Style: Rabbet Shape */ 

.is-style-oaknut-shape-rabbet .wp-block-button__link,
.is-style-oaknut-shape-rabbet .wp-block-social-link {
	-webkit-clip-path: var( --oaknut-shape-rabbet );
	clip-path: var( --oaknut-shape-rabbet );
}

/* BLOCK: BUTTON */

.wp-block-button[class*="shape-angle"] > *:not([style*='border-radius']),
.wp-block-button[class*="shape-bevel"] > *:not([style*='border-radius']),
.wp-block-button[class*="shape-chevron"] > *:not([style*='border-radius']),
.wp-block-button[class*="shape-pointed"] > *:not([style*='border-radius']),
.wp-block-button[class*="shape-rabbet"] > *:not([style*='border-radius']),
.wp-block-button[class*="shape-ribbon"] > *:not([style*='border-radius']) {
	border-radius: 0;
}

/* Block Style: Chevron Left Shape */ 

.is-style-oaknut-shape-chevron-left .wp-block-button__link {
	-webkit-clip-path: var( --oaknut-shape-chevron-left );
	clip-path: var( --oaknut-shape-chevron-left );
}

/* Block Style: Chevron Right Shape */ 

.is-style-oaknut-shape-chevron-right .wp-block-button__link {
	-webkit-clip-path: var( --oaknut-shape-chevron-right );
	clip-path: var( --oaknut-shape-chevron-right );
}

/* Block Style: Pointed Shape */ 

.is-style-oaknut-shape-pointed .wp-block-button__link {
	-webkit-clip-path: var( --oaknut-shape-pointed );
	clip-path: var( --oaknut-shape-pointed );
}

/* Block Style: Ribbon Shape */ 

.is-style-oaknut-shape-ribbon .wp-block-button__link {
	-webkit-clip-path: var( --oaknut-shape-ribbon );
	clip-path: var( --oaknut-shape-ribbon );
}

/* BLOCK: COVER */

:root .wp-block-cover .wp-block-cover__inner-container {
	color: inherit;
}

/* Block Style: Space Between */

.wp-block-cover.is-style-oaknut-space-between .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: inherit;
}

/* BLOCK: SOCIAL LINKS */

.wp-block-social-links.is-style-default .wp-block-social-link-anchor,
.wp-block-social-links:not([class*="is-style-pill-shape"]):not([class*="is-style-logos-only"]) .wp-block-social-link-anchor {
	padding: .41em;
}

/* Block Style: Shapes */

.wp-block-social-links[class*="is-style-oaknut-shape"] .wp-block-social-link {
	border-radius: 0;
}

/* Block Style: Rounded Shape */

.wp-block-social-links.is-style-oaknut-shape-rounded .wp-block-social-link {
	border-radius: 6px;
}

.imgs-wave-top svg, 
.imgs-wave-bottom svg {
  position: absolute;
}

.imgs {
  margin-block-start: 0.6rem;
}
.imgs-wave-bottom svg {
  position: absolute;
}
.imgs-wave-bottom svg {
  margin-top: -40px;
}

.wp-block-spacer.imgs {
  background-image: url("http://marketing-code.ru/wp-content/uploads/2023/09/photomozart.jpg");
  width: 100%;
  height: 390px;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}


#ewd-ufaq-faq-list br {
  display: none;
}

.ewd-ufaq-faq-div {
  border-bottom: 2px solid #E59814;
}



.imgs-wave-bottom1 {
  position: absolute;
  width: 100%;
  z-index: 999;
  margin-top: -95px !important;
}

.imgs-wave-top1 {
  position: absolute;
  width: 100%;
  z-index: 999;
  margin-top: -20px !important;
}
.imgs-wave-b1 {
  margin-top: -2px !important;
}

.wp-image-482.size-full {
  z-index: 99999;
  display: block;
  position: relative;
}

.top-bg {
  background-image: url("http://marketing-code.ru/bg.jpg");
  -webkit-background-size: cover;
// background-position: bottom center;
background-position: center center;
  background-repeat: no-repeat;
}
/*
.wp-block-spacer.bg-top  {
  background-image: url("http://marketing-code.ru/bg.jpg");
  width: 100%;
  height: 390px;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
*/

.sety path {
  color: #fff;
}

.mozart-menu {
  height: 70px;
  z-index: 9999999;
}

/* Шапка: контент не шире 1200px, фон остаётся на всю ширину */
.mozart-menu .is-content-justification-space-between.is-layout-flex,
header.wp-block-template-part .is-content-justification-space-between.is-layout-flex,
.site-header .is-content-justification-space-between.is-layout-flex,
.is-content-justification-space-between.is-layout-flex:has(> .wp-block-site-logo) {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.wpcf7mf-mask {
  border:none;
}
.wpcf7mf-mask:focus {
  outline: none;
}



.wp-block-post-excerpt__more-link {
  text-decoration: none;
}

/*
.wp-block-post-excerpt__more-text {
  background: #E59814;
  width: auto;
  min-width: 6vh;
  text-align: center;
  color: #fff;
  padding: 5px;
    padding-right: 5px;
    padding-left: 5px;
  padding-right: 10px;
  padding-left: 10px;
  max-width: fit-content;
  font-family: var(--wp--preset--font-family--crc-55) !important;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.938), 20px);
  border-radius: 20px;
  text-transform: lowercase !important;
  padding-left: 25px;
  padding-right: 25px;
  line-height: 1;
  text-decoration: none;
}
*/
.wp-block-post-excerpt__more-link {
  text-decoration: underline;
}
.by-link{
  background: #E59814;
  width: auto;
  min-width: 6vh;
  text-align: center;
  color: #fff;
  padding: 5px;
    padding-right: 5px;
    padding-left: 5px;
  padding-right: 10px;
  padding-left: 10px;
  max-width: fit-content;
  font-family: var(--wp--preset--font-family--crc-55) !important;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.938), 20px);
  border-radius: 20px;
  text-transform: lowercase !important;
  padding-left: 25px;
  padding-right: 25px;
  line-height: 1;
  text-decoration: none;
}

#pum_popup_title_989 {
  font-family: var(--wp--preset--font-family--crc-55) !important;
  line-height: 1;
  font-size: 1.2em;
  margin-top: 1em;
}
.mtel {
  font-size: 25px;
  width: 100%;
}

/*Кнопка сабмит формы*/
.wpcf7-form-control.wpcf7-submit.has-spinner {
 background-color: #E59814;
  box-shadow: none;
  border: none;
 width: fit-content;
 padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
  font-size: 1em;
  text-transform: lowercase;
  color: #fff;
  border-radius: 18px;
  margin-top: 20px;
  font-family: var(--wp--preset--font-family--crc-55) !important;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 1.4em !important;
  display: block;
  margin: auto;
  line-height: 1;
padding-right: 2em;
padding-left: 2em;

}



/* тут тестовый стиль, удлинняет блок в шапке */

.wp-block-group.has-background.is-layout-flow.wp-container-6.wp-block-group-is-layout-flow {
  padding-top: 20px !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #b5cbbf;
  color: #fff;
}


/*КОМП разрешение*/
@media screen and (min-width: 960px) {
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
margin-left: -90%;
margin-top: 15px;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  box-shadow: 0px 0px 20px -10px #000;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container.proj-css {
  margin-left: -60% !important;
}
.wp-block-navigation .has-child  .wp-block-navigation__submenu-container {
  min-width: 215px !important;
}
}
/*МОБИЛ разрешение*/
@media screen and (max-width: 720px) {

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
  padding-right: 0px !important;
}
.ewd-ufaq-post-margin h4 {
  font-size: 1.3em !important;
}

.wp-block-navigation__responsive-container-close {
  margin-top: 1em;
}

#modal-1 {
  width: 84%;
}
#modal-1-content {
  width: 85% !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  width: 85% !important;
  margin-left: 1em;

}

.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation .3s ease-out !important;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {

  box-shadow: 0px 0px 10px 0px;
}
.by-link{
  padding-left: 15px !important;
  padding-right: 15px !important;
}
  
}




@media screen and (min-width: 720px) {

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
  padding-right: 0px !important;
  
  }

  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container::before {
  content: '';
  position: absolute !important;
  background-color: #B5CBBF !important;
  transform: translateX(50%) !important;
  right: 45%;
  border-width: 10px !important;
  width: 0 !important;
  height: 0 !important;
  border: solid transparent !important;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-color: transparent;
    border-bottom-width: medium;
    border-left-width: medium;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-color: transparent;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-width: medium !important;
  border-right-width: medium !important;
  border-bottom-color: transparent !important;
  border-bottom-width: medium !important;
  border-left-width: medium !important;
  border-width: 8px !important;
  transform: rotate(45deg) !important;
  top: -8px;

}
  
}


.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container::after {
  width: 100%;
  height: 25px;
  background-color: transparent;
  position: absolute;
  display: block;
  content: '';
  margin-top: -25px;
}

}


.afisha-img:hover {
  border: 2px solid #E59814;
}
.brem {
  line-height: 1.35;
}



.orange-button a,
.afisha-button a {
	
 background: #E59814;
 
  text-align: center;
  color: #fff;
  padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
  max-width: fit-content;
  font-family: var(--wp--preset--font-family--crc-55) !important;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 1.1em;
  text-transform: lowercase !important;
  padding-left: 2em;
  padding-right: 2em;
  border-radius: 18px !important;
margin-left: 10px;
margin-top: 1.2em !important;
}

.wpcf7-form-control {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
  border-bottom: 1px solid #C8C8CC;
  padding-bottom: 10px;
  background: none;
}

.wpcf7-form-control:focus { 
        outline: none !important;
        border-color: #719ECE;
        box-shadow: 0 0 0px #719ECE;
    }
.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-link:hover {

background-color: #0E375E;
}


.strong-view.wpmtst-default .wpmtst-testimonial-heading {
	
	text-transform: none;
}

.wpmtst-testimonial-heading.testimonial-heading {
  text-align: right !important;
  display: block;
  font-size: 25px;
  font-weight: bold;
  padding-top: 10px;
}

.wp-block-navigation__responsive-container-close svg, 
.wp-block-navigation__responsive-container-open svg {
width: 35px !important;
height: 35px !important;
}

.team-photo img {
  border-radius: 50%;
}

.ticket-form, .ticket-form input, .ticket-form textarea {
  font-size: 1.1em !important;
  font-family: var(--wp--preset--font-family--crc-35) !important;
  color: #0E375E;
}
sb {
  font-size: 26px !important;
  color: red;
}



.bye-sert {
  text-align: center;
  font-family: var(--wp--preset--font-family--crc-35) !important;
  color: #0E375E;
}

.bye-sert input {
  font-size: 18px;
}
.bye-sert option {
  font-size: 18px;
}



.datas {
  background: #0E375E;
  width: auto;
  text-align: center;
  border-radius: 25px;
  padding: 0.2em;
    padding-right: 0.2em;
    padding-left: 0.2em;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 35vh;
}

.data_mer {
  color: #E59814 !important;
}

.town_ticket_label span {
  width: 100% !important;
  text-align: left !important;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  font-size: 1.2em;
  color: #6B6B6B;
}
.ewd-ufaq-post-margin h4 {
  font-size: 1.15em !important;
}


.wc-block-components-drawer__screen-overlay {
  z-index: 9999999 !important;
}

#town_bu a
 {
  color: #113a60;
  font-family: var(--wp--preset--font-family--crc-65) !important;
  font-size: var(--wp--preset--font-size--extra-large) !important;
  text-decoration: none;
}
#town_bu p {
  text-align: center;
  margin-top: 2em;
}

#pum_popup_title_1012, #pum_popup_title_1514 {
  font-family: var(--wp--preset--font-family--crc-55) !important;
  font-size: 1.3em !important;
}

.wp-block-woocommerce-mini-cart-contents {
  font-family: var(--wp--preset--font-family--crc-35) !important;
}

/* Скрыть стандартную кнопку корзины WooCommerce */
.wp-block-woocommerce-mini-cart,
.wc-block-mini-cart,
.wc-block-mini-cart__button {
  display: none !important;
}
.wp-social-link-instagram {
  color: #E39417 !important;
}
.wp-social-link-vk {
  color: #0E375E !important;
}


/* Маскитуем первый пост в афишах
/ у шаблона гутенберг есть проблемы с оптображением первого поста
/ в базе есть пост id 1885 с датой побликации 2050 год чтобы постоянно оставаться в закрепе 
 пост лучше не удалять
*/ 

.wp-block-post.post-1885.konserty.type-konserty.status-publish.hentry.category-news.category-sankt-peterburg.category-sochi.category-tomsk {
  display: none !important;
}

.wp-container-42.wp-container-42, .wp-container-43.wp-container-43,
.wp-container-77.wp-container-77 , .wp-container-74.wp-container-74, 
.wp-container-75.wp-container-75, .wp-container-14.wp-container-14,
.wp-container-15.wp-container-15, .fot{
  gap: 0 !important;
}
.wp-container-42.wp-container-42 p,.wp-container-43.wp-container-43 p,
.wp-container-77.wp-container-77 p , .wp-container-74.wp-container-74 p, 
.wp-container-75.wp-container-75 p, .wp-container-14.wp-container-14 p,
.wp-container-15.wp-container-15 p, .fot p{
  margin-right: 15px !important;
}

.wpcf7-form-control.wpcf7-textarea {
  border: 1px solid #0E375E;
  max-height: 7em !important;
  border-radius: 10px;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {

  border:none !important;
}

.css-1n451hs {
  height: 25% !important;
}
.components-flex.css-1n451hs.e19lxcc00 {
  height: 25% !important;
}

.divClass.gg {
  float: right;
  display: block;
  margin-top: -0.7rem;
  z-index: 9999 !important;
  position: relative;
}

#ee1,
#ee2,
#ee3{
display:none;
}
.wp-block-navigation__responsive-container-close {
  margin-right: 1em;
}
.popmake-989 {
  border: 2px solid;
  color: #fff;
  border-radius: 10px;
}
.bye-index{
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

summary {
  list-style: none;
}

summary::-webkit-details-marker {
    display: none;
}
/*
.mores, .detal {
  color: #08F;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  float: left;
  width: 100%;
  margin-top: -15px;
}
*/
.mores {
  color: #08F;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  padding-top: 10px;
}

 .detal {
  color: #0E375E;
 }

details {
  margin-top: 10px;
}

.detal {
  position: relative;
  top: -0.3rem;
}
details,
summary {
  /*display: inline;*/
}
details[open] {
  display: contents;
}
details[open]::after {  /* пространство для записи "СВЕРНУТЬ" */
  display: block;  
  content: "\00a0";
}
summary {
  color: gray;
  cursor: pointer;
}
details[open] summary {
  position: absolute;  /* переместить запись "СВЕРНУТЬ" вниз <div> */
  bottom: 0;
  left: 0;
}
summary::before {
  content: "Подробнее";
}
details[open] summary::before {
  content: "Свернуть";
}
summary::-webkit-details-marker {
  display: none;
}

/*
#det{
    max-height:100px;
    overflow:hidden;
    margin-top:-20px;
}
#det:before{
    content:"";
    display:block;
    height:20px;
    position:relative;
    top:80px;
    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
}

*/
.company {
  margin-top: 10px;
}
.wave-1 {
  margin-top: -5px !important;
}
.otz-wave-top {
  margin-top: -40px !important;
  position: absolute;
  width: 100%;
}
.otz-wave-bottom {
  width: 100%;
  margin-top: -5px !important;
  padding-bottom: 15px !important;
}

.anons {
  color: #0E375E;
}

.rTextBlock p, .block-btn.rMoreBtn p, .block-btn.rCloseBtn p { 
  font-family: var(--wp--preset--font-family--crc-35) !important;
  line-height: var(--wp--custom--typography--line-height--body) !important;
  font-size:  20px !important;
}

.block-btn.rMoreBtn p,
.block-btn.rCloseBtn p {
  border: none;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.top-wave1 {
  margin-top: -5px !important;
}

:root :where(.is-layout-flow) > * {
   	margin-block-start: 0.3rem;
   	margin-block-end: 0;
}

li.konserty {
	margin-bottom: 50px;
}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .afisha-img {
        margin-bottom: 15px;
    }
}

 .foldable-text .ft-hidden-text {
    display: none;
    transition: all 0.3s ease;
  }

  .foldable-text .ft-hidden-text.visible {
    display: block;
  }

  .foldable-text .ft-toggle-button {    
    cursor: pointer;
    user-select: none;
	color: #08F;
    text-decoration: underline;
    text-underline-offset: 0.15em;    
  }

.concert-price {
	font-weight: bold;
    color: #0e375e;
    float: right;
    margin-top: -2.1rem;
    margin-right: 0.7rem;
}
@media (max-width: 781px) {
    .concert-price {
	    margin-top: -1.7rem;    
	}
}