.rituals-wrapper {
  max-width: 900px; /* или та ширина, что у картинки */
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.rituals-wrapper iframe {
  width: 100%;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}.sauna-table-properties td {    
    font-size: 13px;
}

.button-green, .button-yellow, .button-brown {
    margin: 5px;
    padding: 10px;
    display: inline-block;
    color: #FFF !important;
    font-size: 13px;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    line-height: 20px;
    border-radius: 5px;
    text-decoration: none !important;
    text-transform: uppercase;
    min-width: 168px;
    text-align: center;
}

.button-green.is-fullwidth, .button-yellow.is-fullwidth, .button-brown.is-fullwidth {
     display: block;
}

.button-green {
    background-color: #669933;
    border: 2px solid #336600;
}

.button-brown {
    background-color: #993300;
    border: 2px solid #663300;
}

.button-yellow {
    background-color: #af9847;
    border: 2px solid #8c772d;
}

.sauna-short-description p:not(:last-child) {
  padding-bottom: 10px;
}

.support-columns {
    font-size: 0.8rem;
    background: rgba(0, 0, 0, 0.34);
    border-radius: 8px;
    margin: .30em 0;
}

.support-columns .column1 {
  	display: flex;
    align-items: center; 
}

.support-columns .column1 img {
    width: 50px;
    vertical-align: middle;
    height: 48px;
    text-align: left;
}

.support-columns .column2 {
    display: flex;
    align-items: stretch; 
  	justify-content: center;
}

.support-columns .column2 .columns {
  	width: 100%;
    flex-direction: column; 
    font-size: .65rem;
}

.support-columns .column2 .columns .column {
    width: 100%;
    padding: .15rem; 
    flex-basis: auto;
}

.support-columns .column2-1 {
    order: 1; 
    color: #fbc47f;
  	display: flex;
    justify-content: space-between;
    align-items: center;
}

.support-columns .column2-1 span {
    text-transform:uppercase; 
}

.support-columns .column2-1 a {
    color: #fbc47f;
}

.support-columns .column2-2 {
    order: 3;
    color: #66ff33;
}

.support-columns .column2-3 {
    order: 2; 
    color: #ded09a;
  	display: flex;
    justify-content: space-between;
    align-items: center;
}

.support-columns .column2-3 span {
    text-transform:uppercase; 
}

.support-columns .column2-3 a {
    color: #fff;
}

.no-mobile {
    display: none;
}

@media screen and (min-width: 600px) {
     .no-mobile {
        display: initial;
    }

    .support-columns .column1 img {
        width: 70px;
        height: 68px;
    }
  
  	.support-columns .column2 {
    	align-items: center;
  	}

    .support-columns .column2 .columns {
      	flex-direction: row; 
        font-size: 1rem;
    }
  
  	.support-columns .column2 .columns .column {
        padding: .75rem; 
    }
  
    .support-columns .column2-1 {
        order: 1; 
        display: block;
    	justify-content: unset;
    }
  
  	.support-columns .column2-1 a {
    	display: block;  
  	}
  
    .support-columns .column2-2 {
        order: 2;
        font-size:1.5rem;
      	text-align: center;
      	line-height: 23px;
    }

    .support-columns .column2-3 {
        order: 3; 
      	text-align: right;
        display: block;
    	justify-content: unset;
    }
  
  	.support-columns .column2-3 a {
    	display: block;  
  	}
}

.banner-grid {
    margin-top: 1rem;
}

.banner-grid-row {
    display: flex;
  justify-content: center;
}

.saunaposs {
  background-color: #efefef; 
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}

.saunaposs ul {
  display: inline-block;
   list-style-type: none;
    font-size: 11px;
   text-align: left;
  padding: 20px;
}


.saunaposs li {
   list-style-type: none;
}

/* —————— LANDING CSS START ————— */

 .landerpg .green-button-lp a {text-decoration: none; color:#fff;}
 .green-button-lp a {text-decoration: none; color:#fff;}      
 .button-lp {text-decoration: none; color:#fff;}   
 
 .section-gray {
  display: flex;
   flex-direction: column;
  justify-content: center;
  background-color: #efefef;
}
 .section-white {
  display: flex;
   flex-direction: column;
  justify-content:center;
}

.section-note {
  display: flex;
   flex-direction: column;
  justify-content: center;
  background-color:#ddd;
}
        
.blocknote1, .blocknote2 {
  width: 100%;
  background-color: none;
  padding: 20px;
  border: 0px solid #ddd;
  box-sizing: border-box; 
}        
.block1, .block2 {
  width: 100%;
  background-color: #efefef;
  padding: 20px;
  border: 0px solid #ddd;
  box-sizing: border-box;
}
.block3, .block4 {
  width: 100%;
  background-color: #fff;
  padding: 20px;
  border: 0px solid #ddd;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .section-gray, .section-white, .section-note {
    flex-direction: row;
  }
  
  .block1, .block2, .block3, .block4, .blocknote1, .blocknote2 {
    width: 45%;
  }
}

.lnd-button-link {
  text-decoration: none; 
  color: #fff;
}

/* —————— LANDING CSS END ————— */

.section-white-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block-contact {
    background-color: #fff;
    padding: 20px;
    border: 0px solid #ddd;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0.5em 1em -0.125em hsla(0,0%,4%,.1), 0 0 0 1px hsla(0,0%,4%,.02);
    color: #4a4a4a;
    margin: 12px;
    word-wrap: break-word;
 }

.block-contact a {
  color:green;
}

@media only screen and (min-width: 768px) {
  .section-white-contact {
      flex-direction: row;
  }
  .block-contact {
    width: 50%;
  }
}

.block-content {
    background-color: #fff;
    padding: 20px;
    border: 0px solid #ddd;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0.5em 1em -0.125em hsla(0,0%,4%,.1), 0 0 0 1px hsla(0,0%,4%,.02);
    color: #4a4a4a;
    margin: 12px;
}

.h3xl {
    color: green;
    font-weight: 500;
    font-size: large;
    padding-bottom: 15px;
}

.main-column-left .promotions-button {
    display: inline-block;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    margin: 5px 0 15px;
    color: #fff;
    font-size: 12px;
    background: #af4615;
    text-decoration: none;
}

.ideas-for-gifts a {
	color: #AA1A1A !important;
}

.ideas-for-gifts a span.name {
  	color: #FF0000 !important;
}

.ideas-for-gifts a .name-icon {
 	display: inline-block;
    content: '';
    background: url('/css/saunainter/images/main-menu-item-gift.svg') no-repeat;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-left: 5px;
}

.ideas-for-gifts a span:not(.name) + span:before {
    display: inline-block;
    content: '';
    position: absolute;
    right: 4px;
    background: url('/css/saunainter/images/main-menu-item-gift.svg') no-repeat;
    width: 25px;
    height: 25px;
}

.main-column-left .gallery-button {
 	font-size: 15px;
    padding: 10px 0px;
}

.main-column-left .promotions-button {
 	font-size: 15px;
  	padding: 10px 0px;
    width:100%
}

.no-js-box {
 	background: red;
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    padding: 2rem; 
}
.page-about-us h1, .page-about-us h2 {
  	font-size: 1.7em;
    font-weight: bold;
    display: inline-block; 
 	background: rgb(2,0,36);
  	background: linear-gradient(90deg, #000000 0%, #689902 100%);
  	background-size: 100%;
    background-repeat: repeat;
  	background-clip: text;
  	text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
.about-us-separator {
    display: none;
}
@media screen and (min-width: 768px) {
    .about-us-separator {
        display: block;
        height: 3px;
        background-color: #689902;
        margin-left: -.75rem;
        margin-right: -.75rem;
    }
}
.about-us-bullet-points strong {
    color: #689902;
}
.about-us-columns .column + .column:before {
    content: ' ';
    display: block;
    width: 200px;
    height: 3px;
    margin: auto;
    background-color: #689902;
}
@media screen and (min-width: 768px) {
    .about-us-columns .column + .column {
        border-left: 3px solid #689902;
    }
    .about-us-columns .column + .column:before {
        display: none;
    }
}
.about-us-brands {
   display: flex;
   flex-direction: column;
   gap: 0.75rem;
}
.about-us-brands .col {
    border: 3px solid #898989;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    gap: 1rem;
    align-items: center;
    justify-content: space-between; 
    text-align: center;
}
.about-us-brands .col a {
    color: #000;
    font-size: 1.5rem;
    font-weight: bold;
    border: 3px solid #434A50;
    border-radius: 1.5rem;
    padding: 1rem 2.5rem;
    text-decoration: none;
}
.about-us-brands .col a:hover {
    color: #fff;
 	border: 3px solid #AF451B;
  	background: #AF451B;
}
.about-us-brands .showroom {
 	order: 1; 
}
@media screen and (min-width: 768px) {
    .about-us-brands {
        display: grid;
        gap: 0.75rem;
        column-gap: 0.75rem;
        grid-template-rows: auto;
        row-gap: 0.75rem;
        grid-template-columns: repeat(2, 1fr);
    }

    .about-us-brands .col {
        grid-column-end: span 1;
        grid-column-start: auto;
        grid-row-end: span 1;
        grid-row-start: auto;
    }

    .about-us-brands .showroom {
        grid-row-end: span 2;
      	order: initial;
    }
}

.asufit a {
	color: #008C45 !important;
}

.asufit a span.name {
  	color: #008C45 !important;
}


.promo-page h1, .promo-page h2, .promo-page h3 {
    font-size: 1.7em;
    font-weight: bold;
    display: inline-block;
 	background: rgb(2,0,36);
  	background: linear-gradient(90deg, #000000 0%, #689902 100%);
  	background-size: 100%;
    background-repeat: repeat;
  	background-clip: text;
  	text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}


.promo-page h1 {
    font-size: 36px;
    margin-bottom: 10px;
}

.promo-page h2 {
    font-size: 28px;
    margin-bottom: 15px;
}

.promo-page h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

/* Горизонтальная линия */
.promo-page hr {
    border: 1px solid #ddd;
    margin: 20px 0;
}

/* Стили для списков */
.promo-page ul, .promo-page ol {
    margin-left: 20px;
    line-height: 1.6;
}

/* Ссылки */
.promo-page a {
    color: #28b463; /* Салатовый цвет для ссылок */
    text-decoration: none;
}

.page-sauna-rituals {
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.page-sauna-rituals iframe {
  width: 100% !important;
  display: block;
  border: none;
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 100%;
}