/*
Theme Name: BloomStyle
Theme URI: https://bloomstyle.ro
Description: BloomStyle Theme
Author: TeraWeb
Author URI: https://teraweb.ro/
Template: esotera
Version: 1.0.0
*/

/* =========================================================
   Global design tokens
   ========================================================= */



:root{
   --width-section:1920px;
   --width-section-inside:80%;
   --height-header-image: 450px ;
   --color-blue-1: #253649;
   --color-blue-2: #364F6B;
   --color-blue-3: #47688D;
   --color-yellow-1: #b39a34;
   --color-yellow-2: #d8c690;
   --color-gray-1: #707070;
   --color-gray-2: #F5F5F5;
   --color-gray-3: #F9F9F9;
   
   --font-family-material-icon: 'Material Symbols Outlined';
   --font-family-title:'Playfair';
   --font-family-text:'Inter';

    --tec-color-button-primary:#b880d8;
    --tec-color-button-primary-hover: #0D1D4A;
    --tec-color-button-primary-active: #b880d8;
    --tec-color-icon-focus:#b880d8;
    --tec-color-event-icon-hover:#0D1D4A;
    --tec-color-accent-primary:#b880d8;
    --tec-color-accent-primary-hover:#0D1D4A;
    --tec-color-accent-primary-active:#b880d8;
    --tec-font-family-sans-serif:'Open Sans', sans-serif;
    --tec-font-weight-regular: 300;
    --tec-font-weight-bold: 400;

}



/*.site-header-inside {
    max-width: var(--max-width-inside);
}
body:not(.esotera-landing-page) #container {
    max-width: calc( var(--max-width-inside) - 4em )!important;
}*/



/* ----- brandign ---- */

.identity {height:100px!important; }

/* ----- meniu top social ---- */

.site-header-inside {position:relative; padding:0!important}
div#meniu-social-top {
    position: absolute;
    right: 2em;
    top: 5px;
}
ul#menu-meniu_social_top,
ul#menu-meniu_social_top-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
    padding:0!important;
}
ul#menu-meniu_social_top li, ul#menu-meniu_social_top-1 li {list-style: none}
ul#menu-meniu_social_top li a, ul#menu-meniu_social_top-1 li a {
    opacity: 0.5;
    transition: 0.5s all ease ;
}
ul#menu-meniu_social_top li a:hover,ul#menu-meniu_social_top-1 li a:hover { opacity:1 }
ul#menu-meniu_social_top li a,ul#menu-meniu_social_top-1 li a {color:#fff;}
ul#menu-meniu_social_top li:last-child a,ul#menu-meniu_social_top-1 li:last-child a { border:1px solid #fff; padding:2px 4px; font-size:10px; display: block; text-transform: uppercase;}

/* ----- meniu principal ---- */
nav#access {
    display: block!important;
    float: none!important;
    position: absolute;
    right: 2em;
    top: 25px;
}
#access > div > ul > li > a > span::before {
    border: 1px solid!important;
    border-radius: 0px!important;
}
#access li.home.menu-item a svg {
    height: 20px;
    width: auto;
}
#access a {
    padding: 0 1.2em;
}
#access button {padding:0!important}
#access > div > ul li > a:not(:only-child) > span::after {
    font-size: 24px!important;
}
#access > div > ul li > a:not(:only-child) > span::after {
    opacity: .6!important;
}
#access a {}

#access ul.sub-menu li a, #access ul.children li a, .site-header-top {
    color: #FFFFFF;
    background-color: var(--color-blue-2);
    line-height:2!important;
}
#access > div > ul > li > ul::before
 {
    border-bottom-color: var(--color-blue-2);
}
#access ul.sub-menu li a:hover, #access ul.children li a:hover {
    color: #fff;
    background-color: var(--color-blue-1);
}
#access .sub-menu, #access .children {
    z-index: 21;
    border-radius: 0px!important;
    -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, .05);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, .05);
}
#access .sub-menu li:first-child > a, #access .children li:first-child > a {
    border-radius: 0px 0px 0 0;
}
#access .sub-menu li:last-child > a, #access .children li:last-child > a {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}


#mobile-menu.mobile-show  a.custom-logo-link
 {
    display: inline-block;
    padding-top: 30px;
}

/* ----- slider ---- */
.seriousslider-light .seriousslider-control {
    width: 50px;
    height: 50px;
    font-size: 24px !important;
}
.seriousslider-caption {
   right:50%!important;
}
.seriousslider-light .seriousslider-caption-title {
    font-size: 1.4em!important;
    color: #FFF;
    font-weight: normal;
    font-family: var(--font-family-text);
}
.seriousslider-light .seriousslider-caption-text {
    font-size: 0.9em!important;
    color: #EEE;
    font-weight: normal;
    font-family: var(--font-family-text);
}
.seriousslider-textstyle-textshadow .seriousslider-caption-title, .seriousslider-textstyle-textshadow .seriousslider-caption-text {
    text-shadow: 0 0px 0px rgba(0, 0, 0, .6)!important;
}
.seriousslider-caption-inside {text-align:left!important}
.seriousslider-caption-buttons {
    margin-top: 2em;
    font-size: 0.6em;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.seriousslider-caption-buttons {
    margin-top: 2em;
    font-size: 0.7em!important;
    font-weight:300!important;
}
.seriousslider-light .seriousslider-caption-buttons a:nth-child(2n+1) {
    background-color: var(--color-yellow-1)!important;
    color: #333;
}
.seriousslider-light .seriousslider-caption-buttons a {
    display: inline-block;
    padding: 10px 30px;
    border: 2px solid var(--color-yellow-1)!important;
    border-radius: 0px!important;
    text-transform: uppercase;
    font-weight: normal!important;
    letter-spacing: 1px;
    color: #FFF;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}
.seriousslider-light .seriousslider-caption-buttons a:hover:nth-child(2n+1) {
    background-color: var(--color-blue-2)!important;
    border-color: var(--color-blue-2) !important;
    color: #FFF;
}

.seriousslider-light .seriousslider-caption-buttons a:hover:nth-child(2n) {
    color: #ffffff;
    background-color: var(--color-blue-2)!important;
    border-color: var(--color-blue-2) !important;
}


.esotera-responsive-headerimage #masthead #header-image-main-inside {height:var(--height-header-image)}

/*-------- landingpage config ------- */

.lp-text-card {
    overflow: hidden;
    max-width: var(--width-section-inside);
    margin: 0 auto;
    padding: 0;
}
.lp-blocks-header h3.lp-text-title {
    font-size: 3em;
    line-height: 1.3;
    font-weight: 300;
    font-family: 'Playfair';
    margin-bottom:0!important;
}
.lp-blocks-header h5 {
   color:var(--color-yellow-1);
   margin:0 0 1em 0;
}
.lp-blocks-header h4 {
    width: 40%;
    margin: 0 auto 2em auto;
}
.lp-section-header .lp-section-title::after, .main .lp-text-title::after {
   display:none;
}
.lp-blocks {
    background-color: #fff;
}
.lp-blocks-inside {padding:4em 0!important}

/*-------- sectiune lp-text-one = despre ------- */
#lp-text-one .lp-text-inside {background-color: var(--color-gray-2); padding:0!important}
#lp-text-one .lp-text-title {display:none}
#lp-text-one .citat {}
#lp-text-one p.citat {
    font-family: 'Inter';
    font-size: 1.2em;
    text-align: justify;
    position: relative;
}

#lp-text-one p.citat:before,
#lp-text-one p.citat:after {
    content: "\e915";
    font-family: 'iconmeta';
    position: absolute;
    font-size: 35px;
    color: #cbb24a;
}
#lp-text-one p.citat:after {
    bottom: -30px;
    right:0;
}
#lp-text-one p.citat:before {
    top: -50px;
    left:0;
}
#lp-text-one .wp-block-columns {margin:0!important}
#lp-text-one  .wp-block-columns  .wp-block-column:nth-child(2)  {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
}
#lp-text-one figure {
    margin: 0 0 0 0!important;
}
#lp-text-one figure img {  
    width: 300px;
    margin: 40px 0 30px 0;
}


/*-------- sectiune lp-text-two = video ------- */
#lp-text-two .lp-text-inside {
    background-image: url(https://bloomstyle.teraweb.ro/wp-content/themes/bloomstyle/assets/images/bk_1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}
#lp-text-two .lp-text-card {position:relative; overflow:visible} 
#lp-text-two .lp-text-card:before {
    content: '\e1c4';
    font-family: var(--font-family-material-icon);
    color: var(--color-yellow-2);
    font-size: 4em;
    position: absolute;
    left: 0;
    top: -50px;
}

#lp-text-two .lp-text-title {display:none}
#lp-text-two h2.wp-block-heading {color:#fff; font-size:2.2em}
#lp-text-two h1.wp-block-heading {color:#fff; font-size:2.2em}
#lp-text-two p.has-large-font-size, 
#lp-text-two p.has-normal-font-size, 
#lp-text-two p.has-larger-font-size {font-size:16px!important;}

/*-------- blmstl_services = servicii ------- */
#blmstl_services .lp-blocks-header {
    width: 100%;
    text-align: center;
}

#blmstl_services .lp-blocks-inner {
    /* width: var(--width-section-inside);
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1em;
    margin:20px auto; */
    width: var(--width-section-inside);
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 1em;
    margin: 20px auto;
}
#blmstl_services .lp-blocks-inner .col {
    width: calc(33% - 0.75em);
    flex: none;
}

.card-header {
    border-radius: 0!important;
    padding: 0!important;
    border: 0!important;
    overflow: hidden;
}

.card-header > a.post-link-bk {
    display: block;
    width: 100%;
    height: 250px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform 0.5s ease;
    will-change: transform;
}

.card:hover .card-header > a.post-link-bk {
    transform: scale(1.12);
}

.card {
    border:1px solid #f5f5f5!important; 
    border-radius:0!important;
}

.card p {font-size: 15px}
.card a {color: #212529}

/*-------- blmstl_newsletter = newsletter ------- */

.blmstl_newsletter-container {
    display: flex;
    flex-wrap: wrap;
    width: var(--width-section-inside);
    justify-content: space-between;
    align-items: center;
    margin:0 auto;
}
.blmstl_newsletter-text,
.blmstl_newsletter-form {
    flex: 1 1 50%;
    max-width: 50%;
    box-sizing: border-box;
}
.blmstl_newsletter-container .mailerlite-form-title, .blmstl_newsletter-container .mailerlite-form-description {
    display: none;
}
#blmstl_newsletter .lp-text-inside {
    margin: 0 auto;
    background: #f5f5f5;
}

#blmstl_newsletter h2.wp-block-heading{font-size:3em!important}

#blmstl_newsletter .mailerlite-form-inputs,
#colophon .mailerlite-form-inputs  {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

#blmstl_newsletter input[type]:hover, 
#blmstl_newsletter input[type]:focus
 {
    border-color: var(--color-blue-2);
}

#blmstl_newsletter input[type]  {
    color:  var(--color-blue-2);
    border-color:  var(--color-blue-2);
    border-radius: 0;
    border: 1px solid  var(--color-blue-2);
    width:250px;
}


#blmstl_newsletter input[type="text"]:focus, 
#blmstl_newsletter input[type="email"]:focus,
#colophon input[type="text"]:focus, 
#colophon input[type="email"]:focus

 {
   outline-offset: 0px!important;

}

#blmstl_newsletter button,
#colophon button {
    background-color: var(--color-yellow-1);
    background-image: none!important;
    border: 0px solid;
    border-radius: 0px;
    padding: 1em 2em;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--color-yellow-1);
    -webkit-transition: background .75s ease-out;
    transition: background .75s ease-out;
    font-family: var(--font-family-title);
}

#blmstl_newsletter button:hover,
#colophon button:hover {
    background-color: var(--color-blue-1);
}

#blmstl_newsletter .mailerlite-form .mailerlite-form-field,
#colophon .mailerlite-form .mailerlite-form-field {
    margin-bottom: 0px!important;
    position: relative;
}

#blmstl_newsletter .mailerlite-form-error,
#colophon .mailerlite-form-error {
    display: block;
    color: #ff0000;
    position: absolute;
}
#blmstl_newsletter span.blmstl-mess-succes,
#colophon span.blmstl-mess-succes {
    color: #fff;
    border: 1px solid var(--color-blue-3);
    padding: 20px 30px;
    background: var(--color-blue-3);
   } 



/*-------- blmstl_reviews = testimoniale ------- */

#blmstl_reviews .lp-blocks-header {
    width: 100%;
    text-align: center;
}
#blmstl_reviews .lp-blocks-inner {
    width: 100%;

}

#blmstl_reviews .lp-blocks-inside {
    justify-content: center;
    background: #f5f5f5;
    padding:50px 50px 90px 50px!important;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 10px!important;
    height: 10px!important;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid var(--color-blue-2) !important;
    border-top: inherit;
    border-bottom: inherit;
    opacity: 1!important;
    border-radius: 100%;
    transition: opacity .6s ease;
    background: transparent!important;
}

.carousel-indicators .active {
    opacity: 1;
    background: var(--color-blue-2)!important;
}
.carousel-control-next, .carousel-control-prev {
    width:50px!important;
}

button.carousel-control-next:hover,button.carousel-control-prev:hover {
    background-color: transparent!important;
}

span.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>")!important;
}

span.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>")!important;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 1!important;
}

.carousel-inner {
    position: relative;
    width: 72%!important;
    overflow: hidden;
    margin: 20px auto;
}


.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -50px!important;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 0!important;
    margin-left: 15%;
    list-style: none;
}

#blmstl_reviews #reviewsCarousel .card {height:250px!important}

#blmstl_reviews #reviewsCarousel .card {font-size:16px;}

/*-------- blmstl_articles = articole ------- */

#blmstl_articles .lp-blocks-inside {
    border-top: 1px solid var(--color-blue-2);
    border-bottom: 1px solid  var(--color-blue-2);
}

#blmstl_articles .lp-blocks-header {
    width: 100%;
    text-align: center;
}
#blmstl_articles .lp-blocks-inner {
    width: var(--width-section-inside);
    display: flex;
    margin: 50px auto 0 auto;
    align-items: stretch;
    gap: 20px;
}

#blmstl_articles .logos img {
    height: 50px;
}
#blmstl_articles .card .card-body {
    text-align: justify;
}
#blmstl_articles .card {
    padding:2em 0.5em!important; 
    background: #f5f5f545;
}
#blmstl_articles  .card-header {background-color: transparent!important;}
.blmstl-article-date { 
    text-align: center; 
    display: block;
    font-size:1.2em!important;
    color: var(--color-blue-3);
}


.blmstl-article-date a {
    color: var(--color-yellow-1);
    text-decoration: none;
    border-bottom:1px solid transparent;
    transition: all 0.3s ease;
}
.blmstl-article-date a:hover {
    color: var(--color-yellow-1);
    text-decoration: none;
    border-bottom:1px solid var(--color-yellow-2);    
}


/*-------- lp-text-three = social ------- */

#lp-text-three .lp-text-inside {
    background-image: url(https://bloomstyle.teraweb.ro/wp-content/themes/bloomstyle/assets/images/bk_2.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

#lp-text-three  h3.lp-text-title {
    display:none;
}

.blmstl-col-social-icon-row>.wp-block-column:nth-child(1) {
    text-align: right;
}
.blmstl-col-social-icon-row>.wp-block-column i.fab:before {
    width: 50px;
    font-size: 3.5em;
    color: var(--color-yellow-2);
}

#lp-text-three h2.wp-block-heading {color: var(--color-yellow-2); text-align: center; margin:10px!important; font-size:3em;}
#lp-text-three h3.wp-block-heading {color: var(--color-yellow-2); text-align: center; margin:10px!important; font-size:2em;}

.blmstl-col-social-text-row {
    margin: 80px 0 0px 0;
    font-size: 15px;
}
.blmstl-col-social-text-row .wp-block-buttons {margin:40px 0 0 0}
.blmstl-col-social-text-row .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/*-------- blmstl_faq = faq ------- */

#blmstl_faq .lp-blocks-header {
    width: 100%;
    text-align: center;
}
#blmstl_faq .lp-blocks-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#blmstl_faq .lp-blocks-inner .accordion-item {
  flex: 1 1 50%;
  max-width: 50%;
  box-sizing: border-box;
}

#blmstl_faq .lp-blocks-inside {background: #f5f5f5}
.blmstl-home-faq {
    width: var(--width-section-inside);
    margin: 0 auto;
}

#blmstl_faq .eb-accordion-title-wrapper {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 0 30px;
}

#blmstl_faq .eb-accordion-content {
    margin: 50px;
}
#blmstl_faq .eb-accordion-title {margin:1em 0!important}
#blmstl_faq .wp-block-essential-blocks-accordion-item {
    border: 1px solid #ddd;
    margin: 10px 0;
    background: transparent;
}
#blmstl_faq .wp-block-essential-blocks-accordion-item.eb-accordion-hidden {
    background: #fff;
}

#blmstl_faq .eb-accordion-icon.dashicons.dashicon:before {
    background: #f7eac2;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px;
    border-radius: 50%;
    display: block;
    margin-top: -10px;
    /* margin-right: 20px; */
}
.eb-accordion-wrapper {
    padding-top: 20px!important;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 20px!important;
    border-width: 1px;
    border-color: rgba(213, 220, 232, 1);
    border-style: solid;
    border-radius: 0px!important;
    transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
}
/*-------- lp-text-four = contact ------- */

#lp-text-four .lp-text-title {display:none}
#lp-text-four h2.wp-block-heading {
    font-size: 3em;
}
#lp-text-four h4.wp-block-heading {
    width: 60%;
    margin: 0 auto 2em auto;
    color: var(--color-yellow-1);
}
.blmstl-contact-row {margin:70px 0 30px 0;}
.blmstl-contact-row a {
    text-decoration: none!important;
    color: var(--color-blue-1);
    font-size: 16px;
    border-bottom:1px solid #fff;
    transition: all 1s ease;
}
.blmstl-contact-row a:hover {color:var(--color-blue-3);border-bottom:1px solid #000}

.blmstl-contact-row>.wp-block-column:nth-child(1) {text-align: right;}

.blmstl-contact-row > .wp-block-column:nth-child(1)>.wp-block-columns > .wp-block-column:nth-child(2),
.blmstl-contact-row > .wp-block-column:nth-child(2)>.wp-block-columns > .wp-block-column:nth-child(1)  {
    flex: 0 0 50px;
}
.blmstl-contact-row > .wp-block-column:nth-child(1)>.wp-block-columns > .wp-block-column:nth-child(2) span.dashicon.dashicons
     {
    width: 30px;
    height: 30px;
    font-size: 30px;
    color: var(--color-yellow-1);
    line-height: 30px;

}

.blmstl-contact-row > .wp-block-column:nth-child(2)>.wp-block-columns > .wp-block-column:nth-child(1)  i.fab {
    color: var(--color-yellow-1);
    font-size: 30px;
}

.blmstl-contact-button a.wp-block-button__link.wp-element-button {
    font-size: 1.5em;
    padding:10px 30px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}

.blmstl-contact-button a.wp-block-button__link.wp-element-button:after {
    content: "\ef85";
    font-family: var(--font-family-material-icon);
    color: #fff;
    font-size: 2em;
    /* position: relative; */
}



/*--------wp-block /  buton link ------- */
.wp-block-button .wp-block-button__link {
    border: 0px solid;
    border-radius: 0px;
    padding: 1em 2em;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--color-yellow-1);
    -webkit-transition: background .75s ease-out;
    transition: background .75s ease-out;
}
.wp-block-button {margin:2em}
.wp-block-button:hover {
    opacity: 1;
}
.wp-block-button .wp-block-button__link:hover {
    background-color: var(--color-blue-1);
}
.wp-block-button .wp-block-button__link_sec { 
    border: 1px solid var(--color-blue-2);
    border-radius: 0px;
    padding: 1em 2em;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    color:var(--color-blue-2);
        -webkit-transition: all .75s ease-out;
    transition: all .75s ease-out;
    background: #fff!important;
}
a.wp-block-button__link_sec.wp-element-button:hover {
    background: var(--color-blue-2)!important;
    color: #fff;
}


/*-------- colophon /  colophon ------- */

#colophon {
    background-color: var(--color-blue-2)!important;
    color: var(--color-yellow-2)!important;
/*    width: var(--width-section);*/
    width: 100%;
    margin:0 auto;
    max-width:var(--width-section);
}
#colophon-inside {
    padding: 0;
    margin:0 auto;
}
#colophon-inside>.widget_block:nth-child(1) {
    width: var(--width-section-inside);
    margin:0 auto;
} 

#colophon h2.wp-block-heading {
    color: #fff;
    font-size: 1.2em;
    margin: 1em 0 2em 0;
}

#colophon .wp-block-columns>.wp-block-column:nth-child(2) ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 5px;
}

#colophon .wp-block-columns>.wp-block-column:nth-child(2) ul a {
    color: #fff;
    font-size: 0.9em;
    opacity: 0.8;
    font-weight: 300;
    border-bottom: 1px solid transparent;
    transition: 0.6s all ease;
}

#colophon .wp-block-columns>.wp-block-column:nth-child(2) ul a:hover {
    opacity: 1;
    border-bottom: 1px solid #fff;
}


#colophon input[type] {
    color:  var(--color-blue-2);
    border-color:  var(--color-gray-2);
    border-radius: 0;
    border: 1px solid  var(--color-gray-2);
    width:300px;
    font-size:0.9em!important;
    background-color: var(--color-gray-2)!important;
}

#colophon input[type]:hover, 
#colophon input[type]:focus
 {
    border-color: var(--color-gray-2);
}
#colophon .mailerlite-form-title h3 {
    color: #fff;
    margin:0 0 1.2em 0;
}


div#colophon-inside>.widget_block:nth-child(2) {
    background: #253649;
    margin: 0!important;
    padding: 20px 0;
    /* text-align: center; */
}

div#colophon-inside>.widget_block:nth-child(2) .footer-widget-inside {
    text-align: left;
    display: flex;
    width: 33%;
    margin: 0 auto;
}

div#colophon-inside>.widget_block:nth-child(2) .footer-widget-inside .wp-block-heading:nth-child(1) {
    font-size: 2.9em;
    margin: 0;
    color: var(--color-yellow-2);
    /* text-align: left!important; */
}

div#colophon-inside>.widget_block:nth-child(2) .footer-widget-inside .wp-block-heading:nth-child(2) {
    font-size: 1em;
    margin: 0;
    padding: 0;
}

div#colophon-inside>.widget_block:nth-child(2) .footer-widget-inside .wp-block-heading:nth-child(3) {
    font-size: 1.2em;
}



/*--------footer /  footer ------- */
#footer {
    background-color: var(--color-gray-2)!important;
    color: #000;
/*    width: var(--width-section);*/
    width: 100%;
    margin:0 auto;
    padding:10px 0 10px 0;
}
#footer .footer-inside {
    width: var(--width-section-inside);
    margin:0 auto;
    padding:0;
}


/*-------- pagina/post/archive -  titlu ------- */

.blmstl-header-title {
    z-index: 99;
    position: absolute;
    top: 150px;
    left: 20%;
    right: 20%;
    text-align: center;
    font-family: var(--font-family-title);
    color: #fff;
}
.blmstl-header-title h1 {
    color: #fff;
}
.blmstl-header-title .entry-meta.beforetitle-meta .category-metas a {
    color: var(--color-yellow-2);
}

.blmstl-header-title .entry-meta.aftertitle-meta time {
    color: #fff;
}
.blmstl-header-title .taxonomy-description {
    font-size: 1.1em;
    width: 50%;
    margin: 0 auto;
}

#container:not(.esotera-landing-page) .main {
    position: relative;
    z-index: 9;
    padding-top: 4em;
    padding-bottom: 4em;
    padding-left: 4em;
    padding-right: 4em;
    border-radius: 4px;
}

/*-------- pagina/post/archive -  container main ------- */


#container:not(.esotera-landing-page) .main {
    position: relative;
    z-index: 9;
    padding-top: 4em;
    padding-bottom: 4em;
    padding-left: 4em;
    padding-right: 4em;
    border-radius: 0px!important;
}
body:not(.esotera-landing-page) #container {
    max-width: var(--width-section)!important;
    padding: 0 10%;
}

#container:not(.pattern)  .main .entry-content p {
    text-indent: 0em;
    font-size: 15px;
    font-family: 'Inter';
    line-height: 24px;
}

.esotera-responsive-headerimage #container:not(.esotera-landing-page) .main {
    margin-top: -60px;
}
#breadcrumbs-container {
    position: absolute;
    left: 10%!important;
    top:-60px!important;
    z-index: 9;
    float: none;
    display: block;
    overflow: hidden;
    width: 100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
@media (min-width: 1024px) {
    #container:not(.esotera-landing-page) + #colophon {
        padding-top: 60px;
        margin-top: -60px;
    }
}
#container.two-columns-right #secondary {
    float: right;
    background: var(--color-gray-3);
}
#container.esotera-landing-page  .blmstl-homepage-none {
    display: none;
}

.post-thumbnail-container .featured-image-overlay::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#cbb24a));
    background: linear-gradient(to bottom, #364f6b, #364f6b);
}


.article-inner .entry-header h2.entry-title {
    font-size: 2em;
    position: relative;
    line-height: 1.1em;
}

.article-inner  .entry-summary {font-size:1.1em;}
a.continue-reading-link {color:var(--color-blue-2);}


/*-------- ESSENTIAL BLOCKS ------- */

.eb-cia-wrapper {
    box-shadow:none!important;
}
.post-thumbnail-container .featured-image-overlay::after {
    background-color: #364f6b;
    background: none!important;
    background: none!important;
}
article.hentry .post-thumbnail-container {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: 0px!important;
    line-height: 0;
}

/*-------- ARCHIVE ------- */

body.archive #container.grid-2 article {
    width: 44%!important;
}

@media (max-width: 800px)  {
    body.archive #container.grid-2 article {
    width: 92%!important;
}
#blmstl_services .lp-blocks-inner .col {
    width: 100%;
    flex: none;
}
}

body.archive #container.grid-2 div#content-masonry {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: space-between;
}

body.archive #container.grid-2 article .article-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}
body.archive #container.grid-2 article .article-inner .post-thumbnail-container,
body.archive #container.grid-2 article .article-inner .post-thumbnail-container + .entry-after-image {
     float:none!important; 
     width: 100%!important;
    }

body.archive div#container.szolgaltatasok article.post {background: var(--color-gray-2);}

div#container.szolgaltatasok article.post .entry-after-image {
    padding: 30px!important;
}

div#container.szolgaltatasok article.post .entry-after-image header {
    margin: 0 0 20px 0;
}

div#container.szolgaltatasok article.post footer.post-continue-container {
    margin: 10px 0 0 0;
}

div#container.szolgaltatasok article.post .entry-meta.entry-utility {
    margin: 10px 0;
}

article.hentry .post-thumbnail-container > .responsive-featured-image img {
    width: 100%;
}

.blmstl-service.blmstl-card {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 50px;
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    gap: 50px;
    margin: 0 0 50px 0
}

.blmstl-service .blmstl-card-header {
    flex: 0 0 40%;
}
.blmstl-service .blmstl-card-content p {
    font-size: 1.25em;
}
.blmstl-service .blmstl-card-content a {text-decoration:none!important}
.blmstl-service span.blmstl-card-price {
    font-size: 2em;
}

.blmstl-service span.blmstl-card-price:after {
    content: "RON";
    font-size: 14px;
    display: inline-block;
    margin: 0 0 0 10px;
}
.blmstl-service .blmstl-oneline {
    display: flex;
    gap: 50px;
    margin: 20px 0 0 0;
}
.blmstl-service .blmstl-card-thumbnail {
    height: 100%;
    background-size: cover;
    background-position: center;
}
.blmstl-service h2 {font-size:2em!important}

.bordered {
    border: 1px solid #ddd;
}
.no-margin {
    margin-top: 0!important;
    padding-top: 0!important;
}
ul.wp-block-list.lista_check > li {
    list-style: none;
    /* border-bottom: 1px solid #ddd; */
    padding: 10px 0 10px 30px;
    display: block;
    position: relative;
}

ul.wp-block-list.lista_check > li:before {
    content: "\f88b";
    font-family: var(--font-family-material-icon);
    font-size: 27px;
    position: absolute;
    left: 0;
    top: 0;
}

ul.wp-block-list.lista_flower > li {
    list-style: none;
    border-bottom: 1px solid #ddd;
    padding: 10px 0 10px 30px;
    display: block;
    position: relative;
}

ul.wp-block-list.lista_flower > li:before {
    content: "\e3e3";
    font-family: var(--font-family-material-icon);
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 0;
    color:var(--color-blue-3);
}
aside#secondary .rpwe-block a {
    
    text-decoration: none;
    color: #000;
    font-size: 15px;
    font-family: 'Inter';
}
aside#secondary .rpwe-block a:hover {
    color:var(--color-blue-2);
}
aside#secondary h2.widget-title {
    font-size: 1.6em;
}

aside#secondary .rpwe-thumb {
    border: 0px solid #eee !important;
    box-shadow: none !important;
    margin: 0px 0px 20px 0 !important;
    padding: 0px !important;
}


article.format-quote {
    background: #eee !important;
    padding: 50px;
}

article.format-quote span.entry-sticky {
    font-variant: diagonal-fractions;
    display: none;
}

article blockquote  {margin:4em auto!important; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
article blockquote  {
    font-family: 'Inter';
    font-size: 1.2em;
    text-align: justify;
    position: relative;
}

article blockquote:before,
article blockquote:after {
    content: "\e915"!important;
    font-family: 'iconmeta';
    position: absolute;
    font-size: 35px!important;
    color: #cbb24a!important;
    transform: none!important;
}
article blockquote:after {
    bottom: -30px!important;
    right:0!important;
}
article blockquote:before {
    top: -20px!important;
    left:0!important;
    right: inherit!important;
}
.entry-content h2.wp-block-heading {
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    padding: 10px;
}


/* ========= PATTERN =========  */

div#site-wrapper.pagina-template-pattern #site-header-main {
    background: #364f6b;
    height: 120px;
    padding: 10px 0;
    top: 0;
    margin:0 auto;
    max-width: var(--width-section);
}
div#site-wrapper.pagina-template-pattern  #masthead {
    position: relative;
    margin: 0 auto;
    max-width: 1920px;
}
div#site-wrapper.pagina-template-pattern #container {
    margin-top:120px;
    padding:0!important;
    max-width:var(--width-section)!important;
    width:100%!important;
}

div#site-wrapper.pagina-template-pattern #breadcrumbs-container {display:none}

div#site-wrapper.pagina-template-pattern #container .main {
    width: 100%;
    margin:0!important;
    padding:0!important;
}
div#site-wrapper.pagina-template-pattern #container .main .wp-container-content-ceb7f5b3 {
    width: 100%;
}

div#site-wrapper.pagina-template-pattern #container .main .article-inner header {display: none;}

.wp-block-cover.alignfull .wp-block-cover__inner-container {width:80%}


/* ========= PATTERN  =========  */

.blm-pattern-container .blm-width-full {width:100%!important; max-width:100%!important}
.blm-pattern-container h2.wp-block-heading {border-bottom: 0!important}
.blm-pattern-nopadding {padding:0!important}
.pagina-template-pattern .wp-block-button.is-style-fill a {background: var(--color-blue-1)!important}
.pagina-template-pattern .wp-block-button.is-style-fill a:hover {background: var(--color-blue-2)!important} 

.blm-width-70 {width:70%!important; margin: 20px 15%}
.blm-box-border .wp-block-column {border:1px solid #ddd;}
.blm-margin-minus-top {margin-top:-100px; z-index:999; position: relative;}


/* ========= RESPONSIVE  MENIU =========  */

#mobile-nav>li>a { color: var(--color-accent-primary)!important; text-decoration:none;}
.dropdown-toggle {padding:0}
#mobile-nav>li .sub-menu a {color:#fff}
nav#mobile-menu ul{ margin:5px!important; padding:0!important }
nav#mobile-menu ul.sub-menu li {margin:10px 0}
nav#mobile-menu  .dropdown-toggle::after {border-top:0.3em solid transparent!important}
nav#mobile-menu { background-color: #3c3f44;}
#mobile-nav .searchform input[type="search"] { background-color: transparent; padding:0 0 0 3em}
#mobile-nav .searchform .searchsubmit, #mobile-nav .searchform input[type="search"] {color:#fff!important}
nav#mobile-menu #bmobile {gap:50px;}
nav#mobile-menu  path#Icon_material-home {fill: #fff;}
nav#mobile-menu ul li {margin:10px 0}
nav#mobile-menu ul li.menu-burger { background-color: transparent; border:1px solid var(--color-gri-font); width:150px;}
nav#mobile-menu #mobile-nav a {
    display: inline;
    text-decoration: none;

    font-size: 14px;
    font-weight: 300;
}
nav#mobile-menu #mobile-nav li:not(.current-menu-item) a {color:#fff!important; }
nav#mobile-menu #mobile-nav li.current-menu-item a {color:var(--color-accent-primary)!important; }
#mobile-menu > div {
    width: 80%;
    max-width: 80%!important;
    margin: 8em auto 0;
}
#mobile-menu .menu-main-search {
    position: absolute;
    z-index: -1;
    left: 25%;
    right: 0;
    top: 3em;
    width: 50%;
    font-size: 1em;
    border-bottom: 1px solid #636363;
    /* padding: 0 !important; */
}

#mobile-menu > div {
    width: 100%!important;
    max-width: 100%!important;
    margin: 10em auto 0;
}
#mobile-menu > div ul {margin:0; padding:0}

#mobile-nav ul li a span {
    overflow: hidden;
    max-width: 100%;
    white-space: pre-wrap;
    text-overflow: revert;
    line-height: 1.4;
}
nav#mobile-menu  .dropdown-toggle {margin:-10px 0 0 0!important}
nav#mobile-menu ul.sub-menu li {margin:0!important}
nav#mobile-menu ul li {margin:10px 0!important;}
nav#mobile-menu ul#mobile-nav>li {border-bottom:1px solid #666!important}
.site-header-top {
    color: #FFFFFF;
    background-color: #3c3f44;
}
nav#mobile-menu ul#mobile-nav ul.menu_slider {    
    display: flex !important;
    justify-content: space-around;
    align-items: flex-end;
    align-content: stretch;
}
nav#mobile-menu ul#mobile-nav ul.menu_slider li {padding:0!important; margin:0!important; line-height:30px!important;}

@media (max-width: 1024px)  {
#masthead.cryout #access {display: none!important;}
.site-header-bottom .site-header-inside {display: block !important;}
.cryout #nav-toggle {display: block; margin-right:1em}
.hamburger {line-height:40px; height:40px;}
.hamburger span + em {
    padding-left: 5px;
    font-size: 0.9em;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:15px;}
#mobile-nav .searchform .searchsubmit { left: -10px!important; top: -10px!important;}
.searchform {border-color: #ebebeb; margin: 40px 0 0 0;}
nav#mobile-menu svg#home {
    height: 20px;
}
div#meniu-social-top {
    position: absolute;
    right: 6em;
    top: 14px;
}


}

/* ========= RESPONSIVE  SITE =========  */
@media (max-width: 1525px)  {
#colophon button {
    padding: 1.25em 1.5em;
    font-size: 12px;
}
div#colophon-inside>.widget_block:nth-child(2) .footer-widget-inside {
    width: 40%;
}
body:not(.esotera-landing-page) #container {
    padding: 0 6%;
}
}

@media (max-width: 1400px)  {

#blmstl_newsletter .mailerlite-form-inputs, #colophon .mailerlite-form-inputs {
       flex-direction: column;
    }
#blmstl_newsletter input[type], #blmstl_newsletter button {width:350px;}
.blmstl_newsletter-text, .blmstl_newsletter-form {
    flex: 1 1 100%;
    max-width: 100%;
    box-sizing: border-box;
}
#blmstl_newsletter .mailerlite-form .mailerlite-form-field, #colophon .mailerlite-form .mailerlite-form-field, #colophon input[type], .mailerlite-form .mailerlite-subscribe-button-container  {
    width: 100%;
}
#colophon button {
    width: 100%;
    font-size: 1em;
    padding: 1em 2em;
}
.blmstl-service .blmstl-oneline {
    flex-wrap: wrap;
}
}

@media (max-width: 1024px)  {
    .seriousslider-caption {
    right: 15% !important;
}

#blmstl_services .col,  #blmstl_articles .col {
    flex: 0 0 46%;
}
#blmstl_services .lp-blocks-inner,
#blmstl_articles .lp-blocks-inner {
    flex-wrap: wrap;
}
#lp-text-one p.citat {
    font-size: 1.2em !important;
}
  #reviewsCarousel .carousel-item .col-md-6 {
        width: 100% !important;
    }
.blmstl_newsletter-container {flex-direction: column;align-items: stretch;}
#lp-text-four h4.wp-block-heading {
    width: 100%;
}
div#colophon-inside>.widget_block:nth-child(2) .footer-widget-inside {
    width: 55%;
}
}

@media (max-width: 800px)  {
 .lp-blocks-header h4 {
    width: 90%;
    margin: 0 auto 2em auto;
}
.lp-blocks-header h5 {width:90%; margin: 10px auto;}
.lp-blocks-header h3.lp-text-title {font-size:2.2em}
#lp-text-three h3.wp-block-heading {font-size:1.9em}
#lp-text-four h2.wp-block-heading { font-size: 2.2em;}

.blmstl-header-title .taxonomy-description { width:100%!important }
.blmstl-header-title {left:10%; right:10%}
img.header-image {
    display: none!important;
}

.header-image {
    background-size: auto!important;
    height: var(--height-header-image);
    display: block!important;
    opacity: 1!important;
    background-repeat: no-repeat;
}


.single .entry-title, .singular-title {
    font-family: 'PLAYFAIR';
    font-size: 2em;
    font-weight: 300;
    line-height: 1.1;
}

.blmstl-service.blmstl-card { display: block; padding: 15px;}
.blmstl-service .blmstl-card-thumbnail {
    min-height: 250px;
    margin-bottom: 10px;
}

#blmstl_newsletter h2.wp-block-heading, #lp-text-three h2.wp-block-heading { font-size: 2.2em !important;}

.blmstl-col-social-icon-row>.wp-block-column:nth-child(1), .blmstl-col-social-icon-row>.wp-block-column:nth-child(2) {
    text-align: center;
    display:none;
}
.eb-accordion-wrapper {
    padding-top: 20px !important;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px !important;
}
#blmstl_faq .eb-accordion-content {
    margin: 20px 0;
}

/*.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: initial!important;
    }*/
div#colophon-inside>.widget_block:nth-child(2) .footer-widget-inside {
    width: 80%;
}

}

@media (max-width: 720px) {
    .esotera-magazine-one .main #content-masonry .post-thumbnail-container + .entry-after-image {
        background-color: transparent!important;
    }
    .main #content-masonry .post-thumbnail-container + .entry-after-image {
    position: relative;
    z-index: 9;
    left: 0%!important;
    margin-top: 0px!important;
    width: 90%;
    padding: 0!important;
}
div#container.szolgaltatasok article.post .entry-after-image {
    padding: 10px !important;
}
.article-inner .entry-header h2.entry-title {
    font-size: 1.6em!important;
    position: relative;
    line-height: 1.1em;
}
#container:not(.esotera-landing-page) .main {
    position: relative;
    z-index: 9;
    padding-top: 4em;
    padding-bottom: 4em;
    padding-left: 2em;
    padding-right: 2em;
    border-radius: 0px !important;
}
    body:not(.esotera-landing-page) #container {
        padding: 0 0%;
    }
}




@media (max-width: 600px)  {
img.custom-logo {
    max-height: 50%;
}
.seriousslider-light .seriousslider-caption-buttons a {
    font-size:10px
}

.seriousslider-caption-buttons {
    margin-top: 2em;
    font-size: 0.6em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}
.seriousslider-caption-buttons a + a {
    margin-left: 0em!important;
}
#blmstl_services .col, #blmstl_articles .col {
    flex: 0 0 98%;
}
    #blmstl_reviews .lp-blocks-inside {
    justify-content: center;
    background: #f5f5f5;
    padding: 50px 10px 90px 10px !important;
}
#blmstl_reviews #reviewsCarousel .card {
    height: 300px !important;
}
#lp-text-four :where(.wp-block-columns) {
    margin-bottom: 0em;
}
#lp-text-four .wp-block-button {margin-top:20px}
.wp-block-button .wp-block-button__link {font-size:13px!important}


}


@media (max-width: 480px) {
    .esotera-over-menu #site-header-main {
    background: #364f6b87;
    top:0!important;
    }
    .seriousslider .seriousslider-caption .seriousslider-caption-text {
        font-size: 12px!important;
    }

    #blmstl_newsletter input[type], #blmstl_newsletter button {
        width: 250px;
    }
}

.lp-slider {
    background-color: transparent!important;
}

/*
 * Keep the homepage hero readable on narrow screens. The slider's source
 * images are very wide, so their natural responsive height is too short for
 * the caption and CTA buttons.
 */
@media (max-width: 800px) {
    .esotera-landing-page .lp-slider,
    .esotera-landing-page .lp-slider .seriousslider,
    .esotera-landing-page .lp-slider .seriousslider-inner,
    .esotera-landing-page .lp-slider .seriousslider-inner > .item,
    .esotera-landing-page .lp-slider .seriousslider-inner > .item > a {
        height: 460px;
        min-height: 460px;
    }

    .esotera-landing-page .lp-slider .seriousslider-inner > .item img.item-image {
        position: absolute;
        inset: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover;
        object-position: 50% 50% !important;
        transform: none;
    }

    .esotera-landing-page .lp-slider .seriousslider-caption {
        top: 100px;
        right: 6% !important;
        bottom: auto;
        left: 6%;
        width: auto;
        padding: 16px 0 20px;
        transform: none;
    }

    .esotera-landing-page .lp-slider .seriousslider-caption-title {
        font-size: 22px !important;
        line-height: 1.25;
    }

    .esotera-landing-page .lp-slider .seriousslider-caption-text {
        font-size: 13px !important;
        line-height: 1.45;
    }

    .esotera-landing-page .lp-slider .seriousslider-caption-buttons {
        gap: 10px;
        margin-top: 16px;
    }

    .esotera-landing-page .lp-slider .seriousslider-caption-buttons a {
        max-width: 100%;
        padding: 10px 16px;
        line-height: 1.35;
        white-space: normal;
    }
}

#site-wrapper.is-active, .site-header-bottom-fixed.is-active {top:0!important}

/* ========= EVENT LANDING TEMPLATE ========= */
.page-template-template-landing-event article, .page-template-template-pattern article, .post-template-template-landing-event article, .post-template-template-pattern article {
    margin-bottom: 0;
}

#container.landing-event {
    margin-top: 120px;
}

#container.landing-event .main {
    background: #fff;
}

.blm-landing {
    color: var(--color-blue-1);
    font-family: var(--font-family-text);
}

.blm-landing p {
    font-family: var(--font-family-text);
}

.blm-landing-inner {
    width: min(1120px, 88vw);
    margin: 0 auto;
}

.blm-landing-section {
    background-color: var(--color-gray-2);
    padding: 72px 0;
}

.blm-landing-section:nth-of-type(2n) {
    background-color: var(--color-gray-3);
}

.blm-landing-section--has-bg-image {
    background-image: linear-gradient(rgba(255, 255, 255, .88), rgba(255, 255, 255, .88)), var(--blm-landing-bg-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blm-landing-kicker {
    color: var(--color-yellow-1);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.blm-landing h1,
.blm-landing h2,
.blm-landing h3 {
    color: var(--color-blue-1);
    font-family: var(--font-family-title);
    font-weight: 300;
    letter-spacing: 0;
}

.blm-landing h1 {
    font-size: 52px;
    line-height: 1.08;
    margin: 0 0 20px;
}

.blm-landing h2 {
    font-size: 38px;
    line-height: 1.18;
    margin: 0 0 18px;
}

.blm-landing h3 {
    font-size: 24px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.blm-landing-copy,
.blm-landing-section__intro,
.blm-landing-card__text,
.blm-landing-program__text,
.blm-landing-offer__bonus-text,
.blm-landing-offer__guarantee-text,
.blm-landing-testimonial__quote,
.blm-landing-form__note-text {
    color: #3f4650;
    font-size: 16px;
    line-height: 1.7;
}

.blm-landing-copy p:last-child,
.blm-landing-section__intro p:last-child,
.blm-landing-card__text p:last-child,
.blm-landing-program__text p:last-child,
.blm-landing-offer__bonus-text p:last-child,
.blm-landing-offer__guarantee-text p:last-child,
.blm-landing-testimonial__quote p:last-child,
.blm-landing-form__note-text p:last-child {
    margin-bottom: 0;
}

.blm-landing-section__header {
    margin: 0 auto 40px;
    max-width: 760px;
    text-align: center;
}

.blm-landing-section__header .blm-landing-section__intro {
    margin: 0 auto;
    max-width: 680px;
}

.blm-landing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.blm-landing-actions--center {
    justify-content: center;
}

.blm-landing-button {
    background: var(--color-yellow-1);
    border: 1px solid var(--color-yellow-1);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 26px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .35s ease, border-color .35s ease, color .35s ease;
}

.blm-landing-button:hover {
    background: var(--color-blue-1);
    border-color: var(--color-blue-1);
    color: #fff;
    text-decoration: none;
}

.blm-landing-button--secondary {
    background: transparent;
    border-color: var(--color-blue-2);
    color: var(--color-blue-2);
}

.blm-landing-button--secondary:hover {
    background: var(--color-blue-2);
    border-color: var(--color-blue-2);
    color: #fff;
}

.blm-landing-hero {
    background: linear-gradient(135deg, #fff 0%, #fff 54%, var(--color-gray-2) 54%, var(--color-gray-2) 100%);
    padding: 72px 0;
}

.blm-landing-hero.blm-landing-section--has-bg-image {
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .86) 54%, rgba(245, 245, 245, .88) 54%, rgba(245, 245, 245, .88) 100%), var(--blm-landing-bg-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blm-landing-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 64px;
    align-items: center;
}

.blm-landing-hero--no-media .blm-landing-hero__inner {
    display: block;
    max-width: 840px;
}

.blm-landing-hero__subtitle {
    color: var(--color-blue-2);
    font-size: 21px;
    line-height: 1.45;
    margin: 0 0 18px;
}

.blm-landing-hero__media,
.blm-landing-split__media,
.blm-landing-speaker__media {
    margin: 0;
}

.blm-landing-hero__media img,
.blm-landing-split__media img,
.blm-landing-speaker__media img,
.blm-landing-card figure img {
    display: block;
    height: auto;
    width: 100%;
}

.blm-landing-hero__media img,
.blm-landing-split__media img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.blm-landing-info {
    background-color: var(--color-gray-2);
    color: var(--color-blue-1);
    padding: 58px 0;
}

.blm-landing-info__title {
    color: var(--color-blue-1) !important;
    font-size: 30px !important;
    margin-bottom: 28px !important;
    text-align: center;
}

.blm-landing-info__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0 auto;
}

.blm-landing-info__grid--count-1 {
    grid-template-columns: minmax(0, 520px);
    justify-content: center;
}

.blm-landing-info__grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 420px));
    justify-content: center;
}

.blm-landing-info__grid--count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 980px;
}

.blm-landing-info__item {
    background: #fff;
    border: 1px solid #e6e2d6;
    border-top: 4px solid var(--color-yellow-1);
    min-height: 128px;
    padding: 24px 26px;
}

.blm-landing-info__item span,
.blm-landing-info__item em {
    color: var(--color-yellow-2);
    display: block;
    font-style: normal;
}

.blm-landing-info__item span {
    font-size: 13px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.blm-landing-info__item strong {
    color: var(--color-blue-1);
    display: block;
    font-family: var(--font-family-title);
    font-size: 24px;
    font-weight: 300;
    line-height: 1.25;
}

.blm-landing-info__item em {
    color: var(--color-gray-1);
    font-size: 14px;
    margin-top: 8px;
}

.blm-landing-split__inner,
.blm-landing-speaker__inner,
.blm-landing-offer__inner,
.blm-landing-form__inner {
    display: grid;
    gap: 56px;
    align-items: center;
}

.blm-landing-split__inner,
.blm-landing-speaker__inner {
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
}

.blm-landing-split--image-right .blm-landing-split__media {
    order: 2;
}

.blm-landing-split--image-right .blm-landing-split__content {
    order: 1;
}

.blm-landing-split--no-media .blm-landing-split__inner,
.blm-landing-speaker--no-media .blm-landing-speaker__inner,
.blm-landing-offer--no-box .blm-landing-offer__inner,
.blm-landing-form--no-box .blm-landing-form__inner {
    display: block;
    max-width: 780px;
}

.blm-landing-split .blm-landing-section__header,
.blm-landing-speaker .blm-landing-section__header,
.blm-landing-offer .blm-landing-section__header,
.blm-landing-form .blm-landing-section__header {
    margin-left: 0;
    text-align: left;
}

.blm-landing blockquote {
    border-left: 3px solid var(--color-yellow-1);
    color: var(--color-blue-2);
    font-family: var(--font-family-title);
    font-size: 23px;
    line-height: 1.45;
    margin: 28px 0 0;
    padding: 4px 0 4px 22px;
}

.blm-landing blockquote p {
    font-family: var(--font-family-title);
}

.blm-landing-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0 auto;
}

.blm-landing-card-grid--count-1 {
    grid-template-columns: minmax(0, 560px);
    justify-content: center;
}

.blm-landing-card-grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 420px));
    justify-content: center;
    max-width: 880px;
}

.blm-landing-card-grid--count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 880px;
}

.blm-landing-card,
.blm-landing-testimonial,
.blm-landing-offer__bonuses article {
    background: #fff;
    border: 1px solid #e6e2d6;
    padding: 24px;
}

.blm-landing-card figure {
    margin: -24px -24px 22px;
}

.blm-landing-card figure img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.blm-landing-program {
    background-color: #fff;
}

.blm-landing-program__list {
    display: grid;
    gap: 16px;
    margin: 0 auto;
    max-width: 860px;
}

.blm-landing-program__item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    border-bottom: 1px solid #e6e2d6;
    padding: 24px 0;
}

.blm-landing-program__number {
    align-items: center;
    background: var(--color-blue-1);
    color: var(--color-yellow-2);
    display: inline-flex;
    font-family: var(--font-family-title);
    font-size: 24px;
    justify-content: center;
    min-height: 58px;
    padding: 8px;
}

.blm-landing-speaker {
    background-color: var(--color-gray-2);
}

.blm-landing-speaker__media img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.blm-landing-speaker__role {
    color: var(--color-yellow-1);
    font-size: 18px;
    margin: -4px 0 18px;
}

.blm-landing-offer {
    background-color: var(--color-blue-2);
}

.blm-landing-offer.blm-landing-section--has-bg-image {
    background-image: linear-gradient(rgba(54, 79, 107, .88), rgba(37, 54, 73, .9)), var(--blm-landing-bg-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blm-landing-offer .blm-landing-kicker,
.blm-landing-offer h2,
.blm-landing-offer .blm-landing-copy,
.blm-landing-offer .blm-landing-copy p {
    color: #fff;
}

.blm-landing-offer__inner {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.blm-landing-offer__bonuses {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.blm-landing-offer__bonuses--count-1 {
    grid-template-columns: minmax(0, 520px);
}

.blm-landing-offer__bonuses article {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .22);
}

.blm-landing-offer__bonuses h3,
.blm-landing-offer__bonus-text,
.blm-landing-offer__bonus-text p {
    color: #fff;
}

.blm-landing-offer__box {
    background: #fff;
    border-top: 5px solid var(--color-yellow-1);
    padding: 34px;
}

.blm-landing-offer__box span {
    color: var(--color-yellow-1);
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.blm-landing-offer__box strong {
    color: var(--color-blue-1);
    display: block;
    font-family: var(--font-family-title);
    font-size: 40px;
    font-weight: 300;
    line-height: 1.1;
}

.blm-landing-offer__guarantee {
    border-top: 1px solid #e6e2d6;
    margin-top: 26px;
    padding-top: 22px;
}

.blm-landing-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0 auto;
}

.blm-landing-testimonials__grid--count-1 {
    grid-template-columns: minmax(0, 620px);
    justify-content: center;
}

.blm-landing-testimonials__grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 420px));
    justify-content: center;
    max-width: 880px;
}

.blm-landing-testimonial {
    margin: 0;
}

.blm-landing-testimonial cite {
    color: var(--color-yellow-1);
    display: block;
    font-style: normal;
    font-weight: 700;
    margin-top: 18px;
}

.blm-landing-option {
    background-color: var(--color-gray-3);
}

.blm-landing-option__card {
    align-items: center;
    background: #fff;
    border: 1px solid #e6e2d6;
    border-radius: 8px;
    box-shadow: 0 20px 48px rgba(37, 54, 73, .08);
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
    margin: 0 auto;
    max-width: 1080px;
    padding: 34px 44px;
}

.blm-landing-option--no-media .blm-landing-option__card {
    display: block;
    max-width: 820px;
}

.blm-landing-option__media {
    margin: 0;
}

.blm-landing-option__media img {
    display: block;
    height: auto;
    max-height: 260px;
    object-fit: contain;
    width: 100%;
}

.blm-landing-option__text {
    color: var(--color-blue-1);
    font-size: 18px;
    line-height: 1.65;
}

.blm-landing-option__note {
    align-items: center;
    color: var(--color-blue-1);
    display: flex;
    font-size: 17px;
    gap: 16px;
    margin: 24px 0 0;
}

.blm-landing-option__note::before {
    align-items: center;
    border: 2px solid var(--color-yellow-1);
    border-radius: 50%;
    color: var(--color-yellow-1);
    content: "\2713";
    display: inline-flex;
    flex: 0 0 28px;
    font-size: 18px;
    height: 28px;
    justify-content: center;
    line-height: 1;
    width: 28px;
}

.blm-landing-faq {
    background-color: var(--color-gray-2);
}

.blm-landing-faq__list {
    margin: 0 auto;
    max-width: 1180px;
}

.blm-landing-faq__item {
    background: #fff;
    border: 1px solid #ddd;
    margin: 16px 0;
}

.blm-landing-faq__item summary {
    align-items: center;
    color: var(--color-blue-1);
    cursor: pointer;
    display: flex;
    font-family: var(--font-family-title);
    font-size: 28px;
    font-weight: 300;
    justify-content: space-between;
    line-height: 1.3;
    list-style: none;
    min-height: 112px;
    padding: 30px 48px;
}

.blm-landing-faq__item summary::-webkit-details-marker {
    display: none;
}

.blm-landing-faq__item summary::after {
    align-items: center;
    background: #f7eac2;
    border-radius: 50%;
    color: var(--color-yellow-1);
    content: "+";
    display: inline-flex;
    flex: 0 0 44px;
    font-family: var(--font-family-text);
    font-size: 36px;
    font-weight: 300;
    height: 44px;
    justify-content: center;
    line-height: 1;
    margin-left: 24px;
    width: 44px;
}

.blm-landing-faq__item[open] summary::after {
    content: "-";
}

.blm-landing-faq__answer {
    color: #3f4650;
    max-width: 900px;
    padding: 0 48px 34px;
}

.blm-landing-faq__answer p {
    margin-top: 0;
}

.blm-landing-form {
    background-color: var(--color-gray-2);
}

.blm-landing-form__inner {
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
}

.blm-landing-form--no-box .blm-landing-form__inner {
    text-align: center;
}

.blm-landing-form--no-box .blm-landing-section__header {
    margin-left: auto;
    text-align: center;
}

.blm-landing-form__box {
    background: #fff;
    border: 1px solid #e6e2d6;
    padding: 30px;
}

.blm-landing-form__box .mailerlite-form-title,
.blm-landing-form__box .mailerlite-form-description {
    display: none;
}

.blm-landing-form__box .mailerlite-form-inputs {
    display: grid;
    gap: 14px;
}

.blm-landing-form__box input[type],
.blm-landing-form__box button,
.blm-landing-form__box .mailerlite-subscribe-submit {
    border-radius: 0;
    min-height: 48px;
    width: 100%;
}

.blm-landing-form__box input[type] {
    border: 1px solid var(--color-blue-2);
    color: var(--color-blue-1);
}

.blm-landing-form__box button,
.blm-landing-form__box .mailerlite-subscribe-submit {
    background: var(--color-yellow-1);
    border: 0;
    color: #fff;
    text-transform: uppercase;
}

.blm-landing-form__box button:hover,
.blm-landing-form__box .mailerlite-subscribe-submit:hover {
    background: var(--color-blue-1);
}

.blm-landing-form__note {
    grid-column: 1 / -1;
    text-align: center;
}

.blm-landing-form__note p {
    margin-bottom: 0;
}

.blm-landing-form__note a {
    color: var(--color-blue-2);
    margin: 0 10px;
}

.blm-landing-extra-content {
    background-color: var(--color-gray-2);
}

.blm-landing-section--bg-gray {
    background: var(--color-gray-2) !important;
}

.blm-landing-section--bg-white {
    background: #fff !important;
}

.blm-landing-section--bg-yellow {
    background: #f7eac2 !important;
}

.blm-landing-section--bg-blue {
    background: var(--color-blue-2) !important;
    color: #fff;
}

.blm-landing-section.blm-landing-section--has-bg-image,
.blm-landing-hero.blm-landing-section--has-bg-image {
    background-image: linear-gradient(rgba(255, 255, 255, .86), rgba(255, 255, 255, .86)), var(--blm-landing-bg-image) !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blm-landing-section--bg-yellow.blm-landing-section--has-bg-image {
    background-image: linear-gradient(rgba(247, 234, 194, .86), rgba(247, 234, 194, .86)), var(--blm-landing-bg-image) !important;
}

.blm-landing-section--bg-blue.blm-landing-section--has-bg-image {
    background-image: linear-gradient(rgba(54, 79, 107, .88), rgba(37, 54, 73, .9)), var(--blm-landing-bg-image) !important;
}

.blm-landing-section--bg-blue h1,
.blm-landing-section--bg-blue h2,
.blm-landing-section--bg-blue h3,
.blm-landing-section--bg-blue .blm-landing-hero__subtitle,
.blm-landing-section--bg-blue .blm-landing-copy,
.blm-landing-section--bg-blue .blm-landing-copy p,
.blm-landing-section--bg-blue .blm-landing-section__intro,
.blm-landing-section--bg-blue .blm-landing-section__intro p,
.blm-landing-section--bg-blue .blm-landing-program__text,
.blm-landing-section--bg-blue .blm-landing-program__text p,
.blm-landing-section--bg-blue .blm-landing-form__note-text,
.blm-landing-section--bg-blue .blm-landing-form__note-text p,
.blm-landing-section--bg-blue .blm-landing-speaker__role,
.blm-landing-section--bg-blue blockquote {
    color: #fff;
}

.blm-landing-section--bg-blue .blm-landing-kicker {
    color: var(--color-yellow-2);
}

.blm-landing-section--bg-yellow .blm-landing-kicker {
    color: var(--color-blue-2);
}

.blm-landing-section--bg-blue .blm-landing-card,
.blm-landing-section--bg-blue .blm-landing-info__item,
.blm-landing-section--bg-blue .blm-landing-testimonial,
.blm-landing-section--bg-blue .blm-landing-faq__item,
.blm-landing-section--bg-blue .blm-landing-form__box,
.blm-landing-section--bg-blue .blm-landing-offer__box,
.blm-landing-section--bg-blue .blm-landing-option__card {
    color: var(--color-blue-1);
}

.blm-landing-section--bg-blue .blm-landing-card h3,
.blm-landing-section--bg-blue .blm-landing-info__item strong,
.blm-landing-section--bg-blue .blm-landing-faq__item summary,
.blm-landing-section--bg-blue .blm-landing-offer__box h3,
.blm-landing-section--bg-blue .blm-landing-offer__box strong,
.blm-landing-section--bg-blue .blm-landing-option__text,
.blm-landing-section--bg-blue .blm-landing-option__note {
    color: var(--color-blue-1);
}

.blm-landing-section--bg-blue .blm-landing-card__text,
.blm-landing-section--bg-blue .blm-landing-card__text p,
.blm-landing-section--bg-blue .blm-landing-testimonial__quote,
.blm-landing-section--bg-blue .blm-landing-testimonial__quote p,
.blm-landing-section--bg-blue .blm-landing-faq__answer,
.blm-landing-section--bg-blue .blm-landing-faq__answer p,
.blm-landing-section--bg-blue .blm-landing-offer__guarantee-text,
.blm-landing-section--bg-blue .blm-landing-offer__guarantee-text p,
.blm-landing-section--bg-blue .blm-landing-form__box input[type] {
    color: #3f4650;
}

.blm-landing-offer:not(.blm-landing-section--bg-blue) .blm-landing-kicker {
    color: var(--color-yellow-1);
}

.blm-landing-offer:not(.blm-landing-section--bg-blue) h2,
.blm-landing-offer:not(.blm-landing-section--bg-blue) .blm-landing-copy,
.blm-landing-offer:not(.blm-landing-section--bg-blue) .blm-landing-copy p,
.blm-landing-offer:not(.blm-landing-section--bg-blue) .blm-landing-offer__bonuses h3,
.blm-landing-offer:not(.blm-landing-section--bg-blue) .blm-landing-offer__bonus-text,
.blm-landing-offer:not(.blm-landing-section--bg-blue) .blm-landing-offer__bonus-text p {
    color: var(--color-blue-1);
}

.blm-landing-offer:not(.blm-landing-section--bg-blue) .blm-landing-offer__bonuses article {
    background: #fff;
    border-color: #e6e2d6;
}

@media (max-width: 1024px) {
    .blm-landing h1 {
        font-size: 38px;
    }

    .blm-landing h2 {
        font-size: 32px;
    }

    .blm-landing-hero__inner,
    .blm-landing-split__inner,
    .blm-landing-speaker__inner,
    .blm-landing-offer__inner,
    .blm-landing-option__card,
    .blm-landing-form__inner {
        grid-template-columns: 1fr;
    }

    .blm-landing-option__card {
        gap: 28px;
        max-width: 760px;
    }

    .blm-landing-split--image-right .blm-landing-split__media,
    .blm-landing-split--image-right .blm-landing-split__content {
        order: initial;
    }

    .blm-landing-info__grid,
    .blm-landing-card-grid,
    .blm-landing-testimonials__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blm-landing-info__grid--count-1,
    .blm-landing-card-grid--count-1,
    .blm-landing-testimonials__grid--count-1,
    .blm-landing-offer__bonuses--count-1 {
        grid-template-columns: minmax(0, 620px);
        justify-content: center;
    }
}

@media (max-width: 640px) {
    #container.landing-event {
        margin-top: 120px;
    }

    .blm-landing-inner {
        width: 90vw;
    }

    .blm-landing-section,
    .blm-landing-hero {
        padding: 52px 0;
    }

    .blm-landing h1 {
        font-size: 30px;
    }

    .blm-landing h2 {
        font-size: 27px;
    }

    .blm-landing-option__card {
        padding: 24px;
    }

    .blm-landing-option__text {
        font-size: 16px;
    }

    .blm-landing-option__note {
        align-items: flex-start;
        font-size: 15px;
    }

    .blm-landing-faq__item summary {
        font-size: 22px;
        min-height: 86px;
        padding: 22px 22px;
    }

    .blm-landing-faq__item summary::after {
        flex-basis: 38px;
        font-size: 30px;
        height: 38px;
        margin-left: 16px;
        width: 38px;
    }

    .blm-landing-faq__answer {
        padding: 0 22px 26px;
    }

    .blm-landing-hero__subtitle,
    .blm-landing blockquote {
        font-size: 19px;
    }

    .blm-landing-info__grid,
    .blm-landing-card-grid,
    .blm-landing-testimonials__grid,
    .blm-landing-offer__bonuses {
        grid-template-columns: 1fr;
    }

    .blm-landing-program__item {
        grid-template-columns: 1fr;
    }

    .blm-landing-program__number {
        width: 74px;
    }

    .blm-landing-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .blm-landing-button {
        width: 100%;
    }
}
