/*
Theme Name: Maison Dadoo
Theme URI: http://maisondadoo.ro
Author: Nastasiu Development
Author URI: https://nastasiu.com/
*/

/* =Reset
-------------------------------------------------------------- */

p,
b,
span,
i,
a {
    letter-spacing: 1px;
    font-weight: 300;
}
html,
body {
    font-family: 'Tinos', serif;
    height: 100%;
    margin:0;
    border: 0;
    padding: 0;
}
header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background: rgba(0,0,0,0.7);
    width: 100%;
}
header .menu {
    min-width: 215px;
    margin-top: 10px;
}
header.transparent {
    opacity: 0.3;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 300;
    font-style: italic;
}
body.push.left header,
body.push.left .main,
/* body.push.left .content-wrapper {
    margin-left: 250px;
} */
/*custom style*/
.cart-customlocation-custom{
    margin-top:0px;
    display: block;
	border:0px !important;
}
.cart-customlocation-custom i{
    font-size:20px;
}
.ink-navigation ul.menu.horizontal li.custom-header-logo-dadoo a {
    border:none;
    padding: 5px 20px;
}
.custom-logo-img{
    max-width: 150px;
    position: relative;
    bottom: 13px;
}
.woocommerce div.product form.cart div.quantity{
    display: inline-block;
    float: none;
    margin: 10px 0;
    width: 50%;
}
.woocommerce div.product form.cart .button{
    display: inline-block;
    float: none;
    max-width: 49%;
}
.custom-view-cart{
    display: inline-block;
    vertical-align: middle;
    max-width: 47%;
}
.cart .custom-view-cart a.cart-customlocation-custom{
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .54em 1em;
    font-weight: 700;
    border-radius: 3px;
    background-color: #96588a00;
    color: #000;
    border: 1px solid #000!important;
}
.cart .custom-view-cart a.cart-customlocation-custom:hover{
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height: 3.7em;
}
header,
.main,
.content-wrapper {
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 0.5);
    -moz-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.main {
    background-color: #e5e5e5;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-left: 100px;
    padding-top: 350px;
}
.main .ink-grid {
    padding: 0;
    margin: 0;
}
.menu.horizontal .left-drawer-trigger.dark {
    filter: invert(1);
    -webkit-filter: invert(1);
}
.menu {
    font-family: 'Tinos', serif;
    color: #fff;
    font-size: 14px;
    letter-spacing: 3px;
    padding-left: 0;
}
.menu .menu-item-has-children > a {
    padding-right: 16px;
    background: url('img/dropdown.png') no-repeat center right;
}
.menu .current-menu-parent.menu-item-has-children > a {
    /* background-image: url('img/dropup.png'); */
}
.menu.horizontal.dark .cart-customlocation-custom{
    color:#211e1f;
}
.menu .sprite.bars {
    margin-right: 8px
}
.close-anywhere {
    display: block;
    position: absolute;
    top: 0;
    left: 220px;
    width: 100%;
    height: 100%;

}
.ink-navigation ul.menu.horizontal li a {
    text-decoration: none;
    font-weight: normal;
    display: inline-block;
    padding: 10px;
    border: 1px solid #f9f9f9;
    border-radius: 0;
}
.home .logo {
    margin-top: 2%;
	width: 170px;
}
.home blockquote {
    margin-top: 2%;
    font-size: 16px;
}
blockquote {
    margin: 0;
    color: #ffffff;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
}
.footer-menu {
    text-transform: uppercase;
    font-family: 'Tinos', serif;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
}
.footer-menu li {
    display: inline-block;
    margin-right: 15px;
}
.footer-menu .text-item {
    float: none;
    padding-bottom: 20px;
    font-family: 'Playfair Display', serif;
}
.content-wrapper {
    background-color: #171717;
}
.ink-drawer .left-drawer {
    background: rgba(29, 29, 29, 0.6);
    height: 100%;
    z-index: 10;
}
.drawer-menu {
    width: 350px;
    background-color: #171717;
    padding: 40px 40px;
    opacity: 1;
    margin: 0;
	margin-top:90px;
    height: 100%;
    overflow-y: auto;
}
.drawer-menu li {
    list-style: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
}
.drawer-menu li a {
    letter-spacing: 1px
}
.drawer-menu ul .menu-item li a{
  font-size: 12px;
  letter-spacing:0px;
}
.drawer-menu li a:hover,
.drawer-menu li.current-menu-ancestor > a,
.drawer-menu li.current-menu-item > a {
    text-decoration: underline;
    opacity: .8;
}
.drawer-menu li .sprite {
    margin: 30px 0 10px 0
}
.drawer-menu .close {
    padding-right: 10px;
    font-style: normal;
}
.drawer-menu .close,
.drawer-menu .close + span {
    font-size: 14px
}
.drawer-menu .sub-menu {
    margin: 0;
}
.drawer-menu .menu .menu-item-has-children .sub-menu {
    display: none;
    padding: 0 0 0 1.45em;
    margin: 0;
}
.drawer-menu .menu .current-menu-ancestor .sub-menu {
    display: block;
}
/* SPRITES
   ================================================== */
.sprite {
    background: url('img/sprite.png?v=0.1') no-repeat;
    display: inline-block;
}
.sprite.bars {
    background-position: -7px -10px;
    width: 17px;
    height: 13px;
}
.sprite.facebook {
    background-position: -8px -35px;
    width: 16px;
    height: 16px;
}
.sprite.instagram {
    background-position: -39px -35px;
    width: 16px;
    height: 16px;
}
.sprite.youtube {
    background-position: -8px -58px;
    width: 16px;
    height: 16px;
}
.sprite.pinterest {
    background-position: -68px -34px;
    width: 16px;
    height: 16px;
}
.sprite.linkedin {
    background-position: -91px -34px;
    width: 16px;
    height: 16px;
}
.sprite.darius-logo {
    background-position: -147px -7px;
    width: 84px;
    height: 31px;
}
.sprite.maison-logo {
    background-position: -147px -46px;
    width: 118px;
    height: 34px;
}
.sprite.props-logo {
    background-position: -147px -87px;
    width: 103px;
    height: 33px;
}
.sprite.arrow-left,
.sprite.arrow-right {
    background: none;
    width: 32px;
    height: 32px;
    background: none;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.sprite.arrow-left {
    transform: rotate(-225deg);
}

.sprite.cart-icon {
    background-position: -40px -7px;
    width: 13px;
    height: 19px;
}
.gallery-left,
.gallery-right,
.article-left,
.article-right {
    width: 50%;
    height: 100%;
    float: left;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}
.article-right {
    overflow-y: auto;
}
.single-gallery .gallery-right {
    width: 40%;
}
.single-gallery .slides-navigation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 35px;
}
.single-gallery .slides-navigation .prev,
.single-gallery .slides-navigation .next {
    position: absolute;
    top: 0;
    bottom: 35px;
    width: 40%;
    display: block;
    padding-top: 5%;
}
.content-wrapper {
    width: 100%;
    height: 100%;
}
.content-wrapper ul li {
    margin: 0;
}
.gallery .gallery-right {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}
.gallery .slides-navigation {
    z-index: 999;
}
.gallery .img {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}
.gallery-width {
    width: 100%;
}
.gallery .hide {
    visibility: hidden;
    width: 0;
    height: 0;
}
.right-background {
    background-color: rgba(33, 33, 33, 0.65);
    height: 100%;
}
.slides-pagination {
    display: none;
}
.slides-navigation {
    top: 56px;
}
/* GALLERY, ARTICLE
   ================================================== */
.arrow-left,
.arrow-right {
    position: absolute;
    display: inline-block;
}
.arrow-left {
    left: 40px
}
.arrow-right {
    right: 40px
}
.number {
    font-family: 'Playfair Display', serif;
    color: #fff;
    font-size: 14px;
}
.ink-grid.gallery-text {
    padding: 50% 20% 0 20%
}
.ink-grid.article-text {
    padding: 10% 10% 0 10%;
    padding-bottom: 5rem;
}
.gallery-text p {
    color: #fff;
    font-size: 18px;
}
.article-text p {
    font-size: 18px
}
.article-text .wpcf7-form input
.article-text .wpcf7-form textarea {
    width: 80%;
}
.article-text .wpcf7-form textarea {
    height: 150px;
}
.article-text .wpcf7-form input[type="submit"] {
    background: #000;
    border: 0;
    color: #FFF;
    height: 36px;
    width: 30%;
}
.line {
    border: 0;
    border-top: 1px solid #d18e00;
    margin: 30px 0 40px 0;
    width: 37px;
}
.line-small {
    border: 0;
    border-top: 1px solid #d18e00;
    margin: 30px 0;
    width: 22px;
}
.article-text,
.article-text h1,
.article-text .number {
    color: #212121
}
.article-left {
    position: relative;
}
.article-left ul li {
    margin: 0;
}
.page-template-page-contact .article-text a {
    color: #212121;
    text-decoration: none;
}
.content-wrapper {
    position: relative;
}
.cart-icon {
    margin: 10px 15px;
    float: left;
}

.cart.show {
    display: inline-block;
}
.view-bag {
    background-color: #ac8422;
    color: #000;
    display: inline-block;
    font-size: 10px;
    height: 41px;
    width: 80px;
    padding: 6px 10px;
}
.cart .cart-link {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.view-bag a {
    text-transform: uppercase;
    float: left;
    color: #000;
}
.view-bag span {
    font-size: 18px;
    padding-left: 5px;
}
/* ---- isotope  ----
   ================================================== */
.isotope,
.isotope-shop {
    width: 100%
}
/* clear fix  */
.isotope:after,
.isotope-shop:after {
    content: '';
    display: block;
    clear: both;
}
/* ---- .item ----
   ================================================== */
.item_article {
    float: left;
    width: 25%;
    position: relative;
}
.item_article img {
    width: 100%;
}
.item_article .overlay,
.item_shop .overlay {
    text-align: left;
    width: 100%;
    height: 100%;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    color: #fff;
    background: rgba(10, 10, 10, 0.1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.item_article .overlay:hover {
    background: rgba(10, 10, 10, 0.9);
}
.item_article .overlay {
    padding: 10px 20px;
}
.item_article .overlay .line-small {
    margin-top: 0
}
.item_article .overlay h6 {
    font-size: 18px;
    margin-bottom: 10px;
}
.item_article .overlay small {
    display: block;
    color: #fff;
    font-size: 14px;
}
.item_article:hover .overlay,
.item_shop:hover .overlay {
    display: block;
}

.read-more {
    display: inline-block;
    margin-top: 25px;
    padding: 10px 12px;
    text-transform: uppercase;
    border: 1px solid #ac8422;
    line-height: 100%;
}
/* ---- .items shop ----
   ================================================== */
.item_shop {
    float: left;
    width: 25%;
    position: relative;
}
.item_shop img {
    width: 100%;
}
.item_shop .overlay {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(10, 10, 10, 0.1);
    padding: 10px 20px ;
}
.item_shop small {
    display: block;
}
.item_shop .overlay:hover {
    background: rgba(10, 10, 10, 0.9);
}
.add-cart {
    font-size: 12px;
    display: inline-block;
    padding: 10px 12px;
    text-transform: uppercase;
    border: 1px solid #ac8422;
    line-height: 100%;
}
.price {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    padding: 0 10px;
}
.price b {
    font-size: 18px;
    font-weight: normal;
}
.ink-grid.product .images {
    margin: 10px;
}
.product-big {
    display: block;
    max-width: 350px;
}
.product-small {
    display: block;
    float: left;
    margin: 12px 12px 0 0;
    position: relative;
}
.product-small:after {
    content: '+';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    background: rgba(10, 10, 10, 0.7);
    display: none;
}
.product-small:hover:after, .product-small.active:after {
    display: block;
}
.product .description .line-small {
    margin-top: 0;
}
.product .description h3 {
    color: #000;
    font-size: 30px;
}
.product .description small {
    font-size: 14px;
    color: #000;
    display: block;
    margin-bottom: 15px;
}
.product .description span {
    display: block;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: normal;
}
.product .description .on-stock {
    text-transform: uppercase;
    margin: 15px 0;
}
.product .description .price-big {
    font-size: 30px;
    color: #000;
    font-style: normal;
}
.product .description .add-cart {
    color: #000;
    margin-top: 0;
    font-size: 13px;
}

.products-cart a {
    color: #313131;
}

.blog-container .article-left {
    position: fixed;
}
.blog-container .article-left li {
    cursor: pointer;
}

.article-left a.back-list {
    font-style: italic;
    font-family: 'Playfair Display', serif;
}

.blog-container h2,
.article-left a.back-list {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 110px;
    font-size: 1.4em;
}

.blog-container h2 small {
    color: #fff;
}

.article-left a.back-list:before {
    content: "";
    width: 12px;
    height: 12px;
    margin-right: .5rem;
    background: none;
    border: solid #FFF;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
}

.blog-container .article-left h2:after,
.blog-container .blog.list h3:after,
.article-left .back-list:after {
    display: block;
    width: 60px;
    content: "";
    border-top: 1px solid #D18e00;
    margin: 20px auto 0;
}

.blog-container .article-left .shadow {
    display: block;
    width: 100%;
    height: 400px;
    position: absolute;
    bottom: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+78&0+0,0.9+78 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}

.blog.list {
    padding: 4rem;
    width: 50%;
    float: right;
}

.masonry-articles {
    column-count: 2;
    column-gap: 2.5em;
}

.blog.list h2 {
    position: relative;
    color: #000;
    bottom: 0;
    font-size: 2.2em;
    text-align: left;
}

.blog.list article {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    white-space:normal;
    text-align: left;
    margin-bottom: 2.5rem;
}

.blog.list article h3 {
    margin: .5rem 0;
}

.blog-container .blog.list h3:after {
    margin: .5rem 0 0;
}

.blog article > a {
    display: block;
}

.blog article img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.blog article h2 {
    margin-top: 15px;
}

.blog article h2 a,
.blog article a,
.blog article .number {
    color: #333;
}

.blog .more {
    color: #333;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-size: .9rem;
    padding: .5rem 0;
    line-height: 100%;
    border: 1px solid #000;
}

.blog .more:hover {
    background: #000;
    color: #FFF;
}

.ink-grid.article-text.blog {
    padding: 4rem;
}

.article-text.blog h2,
.article-text.blog h3,
.article-text.blog h4,
.article-text.blog h5,
.article-text.blog h6,
.article-text.blog a,
.article-text.blog a:hover {
    color: #212121;
}

.article-text.blog a {
    text-decoration: underline;
}

.article-text.blog #gallery-1 {
    margin-bottom: 1.3rem;
}

.article-text.blog .gallery img {
    width: 100%;
    height: auto;
    border: 0;
}

.article-text.blog .gallery dt,
.article-text.blog .gallery .gallery-item {
    margin: 0;
}
.article-text.blog .gallery .gallery-item {
    padding: 0 .3rem .3rem 0;
}

.article-text.blog #gallery-1 .gallery-item {
    margin-top: 0;
}
.article-text.blog #gallery-1 .gallery-item img {
    border: 0;
}

.article-text.blog .share a {
    color: #000;
    display: inline-block;
    margin-left: .5rem;
    font-size: 1.2rem;

}

.article-text.blog .share a i.fa {
    font-size: 1.2rem;
}

.article-text.blog .share span {
    font-size: 1.4rem;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

#fancybox-outer #fancybox-close {
    background: none;
    width: 64px;
    height: 64px;
    top: 35px;
    right: 10px;
    transform: rotate(45deg);
    border-top: 2px solid #FFF;
}
#fancybox-outer #fancybox-close:after {
    display: block;
    position: absolute;
    content: "";
    transform: rotate(-90deg);
    border-top: 2px solid #FFF;
    width: 100%;
}

#fancybox-left-ico,
#fancybox-right-ico {
    width: 64px;
    height: 64px;
    background: none;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#fancybox-left-ico {
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    margin-left: 20px;
}

/*ADDED BY ADINA*/
.single h1,
.page h1 {
  position: relative;
  margin: 0 0 60px;
}

.single h1:after,
.page h1:after {
  content:" ";
  position: absolute;
  left:0;
  bottom:-30px;
  width:40px;
  border-top:1px solid #d18e00;
}
.map {
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
}
.cart-page {
    position: relative;
}
.cart-page h3 {
    font-family: 'Tinos';
    color: #0d0d0d;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    font-style: normal;
}
.cart-page input[type="text"],
.cart-page input[type="email"],
.cart-page textarea {
    width: 100%;
}
.cart-page button,
.cart-page input[type="submit"] {
    font-family: 'Tinos';
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    background-color: #403d3b;
    padding: 0.5rem 0.8rem;
    border: 0;
    text-transform: uppercase;
}
.cart-page button {
    display: none;
    position: absolute;
    top: -100px;
    right: 0;
    padding: 0.3rem 0.6rem;
    font-size: 0.9rem;
}
.cart-page .grid-product {
    line-height: 150%;
}
.cart-page .grid-product > a:first-child {
    font-weight: bold;
}
.cart-page .grid-image img {
    height: auto;
    margin-bottom: 0.5rem;
}
#fancybox-close {
    right: -45px;
}

footer {
    width: 100%;
    position: fixed;
    z-index: 99;
    bottom: 0;
    left: 0;
    min-height: 2rem;
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: .9rem;
    background: #000;
    color: #FFF;
    text-align: center;
}

footer p {
    display: inline-block;
    margin: 0 4rem;
}

footer .langs .active {
    text-decoration: underline;
}

footer p img {
    max-width: 100px;
    vertical-align: middle;
}

@media screen and (max-height: 600px) {
    body.ink-drawer .left-drawer,
    body.ink-drawer .right-drawer {
        overflow-y: scroll !important
    }
    .drawer-menu {
        height: 150%
    }
}

@media screen and (max-width: 640px) {
    header {
      top: 0;
      left: 0;

    }
    .main {
        padding-top: 70%;
        padding-left: 0;
        text-align: center;
		background-position:center;
    }
    footer {
        height: auto;
        left: 0;
        margin-left: 0;
        text-align: center;
    }
    .product .description .line-small {
        display: none;
    }
    .description {
        padding: 80px 0;
    }
    .item .overlay {
        padding: 35px;
    }
    .item .overlay small {
        display: block;
    }
    .article-left a.back-list {
        font-size: 8vw;
    }
    .article-left a.back-list:before {
        width: 3vw;
        height: 3vw;
    }
    .single h1, .page h1 {
        margin-bottom: 30px;
    }
    .single h1:after, .page h1:after {
        bottom: -15px;
    }
}

@media screen and (max-width: 1300px) {
    .masonry-articles {
        column-count: 1;
    }
}

@media screen and (max-width: 1024px) {
    .gallery-left,
    .gallery-right,
    .article-left,
    .article-right {
        width: 100%;
        height: 50%;
        float: none;
    }
    .ink-grid.gallery-text {
        padding: 0;
        text-align: center;
    }
    .line {
        display: inline-block;
    }
    .article-right {
        overflow-y: visible;
    }

    .blog-container .article-left {
        position: relative;
    }
    .blog-container .blog.list {
        width: 100%;
        float: none;
    }
    .masonry-articles {
        column-count: 2;
    }
    .blog-container h2, .article-left a.back-list {
        bottom: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .item_article,
    .item_shop {
        width: 33.3%;
    }
}
@media screen and (max-width: 730px) {
    .item_article,
    .item_shop {
        width: 50%;
    }
    .ink-grid.article-text.blog {
        padding: 2rem;
    }
}

@media screen and (max-width: 600px) {
    .masonry-articles {
        column-count: 1;
    }
}

@media screen and (max-width: 530px) {
    .item_article,
    .item_shop {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .ink-grid.article-text.blog {
        padding-bottom: 7rem;
    }
}
@media screen and (min-width: 1200px) {
    .item_article .overlay {
        padding: 70px;
    }
    .item_shop .overlay {
        padding: 40px;
    }
}
@media screen and (min-width: 320px) and (max-width: 530px) {
    .item_article .overlay {
        padding: 10%;
    }
    .item_shop .overlay {
        padding: 10%;
    }
}
/* @media screen and (min-width: 641px) {
	.citat {
		max-width: 300px;
	}
} */

#wpadminbar {
  display: none;
}

html.js {
  margin-top: 0!important;
}

[class*="-icon-parent"] > a {
  display: none;
}

.darius-logo-icon-parent > a {
  display: block;
}

.txtUppercase {
  text-transform: uppercase;
  margin-left: 5px;
}

.linkedin-contact {
    margin-left: 0.5rem;
}
.woocommerce-MyAccount-navigation-link a{
	color: #000;
}
.wc-block-grid__product a{
	color: #000;
}
.wp-block-button__link {
	border: 1px solid #000;
	border-radius:0px;
	background-color: #32373c00;
	color: #000;
}
.wp-block-button__link:hover {
	border: 1px solid #000;
	border-radius:0px;
	background-color: #000;
	color: #fff;
}
.product-name a{
	color:#000;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width:100%;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color:#96588a00;
	color:#000;
	border: 1px solid #000;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color:#000;
	color:#fff;
	border: 1px solid #000;
}
.woocommerce-MyAccount-content a{
	color: #999;
}
.woocommerce-MyAccount-content a:hover{
	color: #46805d;
}
.woocommerce-billing-fields h3{
	color: #000;
}
.woocommerce-shipping-fields h3{
	color: #000;
}
.page-id-5772 .wc-block-grid__product-title a{
	color: #fff;
}
.page-id-5848 .wc-block-grid__product-title a{
	color: #fff;
}
.page-id-5772 .wc-block-grid__product-price .wc-block-grid__product-price__value {
	color:#fff;
}
.page-id-5848 .wc-block-grid__product-price .wc-block-grid__product-price__value {
	color:#fff;
}
.page-id-5772 .wp-block-button__link{
	color: #fff;
	border: 1px solid #fff;
	background-color:#96588a00;
}
.page-id-5848 .wp-block-button__link{
	color: #fff;
	border: 1px solid #fff;
	background-color:#96588a00;
}
.page-id-5772 .wp-block-image img {
	margin-top: 38px;
	margin-left: 28px;
}
.page-id-5848 .wp-block-image img {
	margin-top: 38px;
	margin-left: 28px;
}
.page-id-5772 {
	background-color:#000;
}
.page-id-5848 {
	background-color:#000;
}
.intro-text-landing {
	margin-left: 10px;
	margin-right: 10px;
}

@media screen and (max-width:480px){
	.wc-block-grid.has-4-columns .wc-block-grid__product {
		margin-bottom: 70px;
	}
}
.custom-header-logo-dadoo .custom-logo-img {
	max-width: 100px;
}
@media screen and (max-width:1200px) {
	.intro-text-landing {
		padding: 20px;
	}
}
@media screen and (min-width:1201px){
	.intro-text-landing {
		padding-left:200px;
		padding-right:200px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.page-id-5772 .wc-block-pagination-page{
	color: #a6a6a6;
}
.page-id-5848 .wc-block-pagination-page{
	color: #a6a6a6;
}
.page-id-5772 .wc-block-pagination-page--active[disabled] {
	color: #fff;
}
.page-id-5848 .wc-block-pagination-page--active[disabled] {
	color: #fff;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 10px 10px 6px 6px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 115px;
}
.page-id-5719 .woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #c6c6c6;
}
.page-id-5748 .woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #c6c6c6;
}
.page-id-5719 .woocommerce-info {
	border-top-color: #000;
}
.page-id-5748 .woocommerce-info {
	border-top-color: #000;
}
.page-id-5718 .shipping-calculator-button {
	color: #000;
}
.page-id-5718 .shipping-calculator-button :hover {
	color: #f9f9f9;
}
.page-id-5844 .shipping-calculator-button {
	color: #000;
}
.page-id-5844 .shipping-calculator-button :hover {
	color: #f9f9f9;
}
@media screen and (min-width:1024px) {
	.page-id-5721 .content-wrapper {
		overflow:hidden;
	}
	.page-id-5731 .content-wrapper {
		overflow:hidden;
	}
	.woocommerce-checkout {
		overflow:hidden;
	}
	.article-right {
		padding-top:90px;
	}
	.blog.list {
		padding-top:100px;
	}
}


.page-id-9723 .wp-block-cover {
	max-height:700px;
}
.page-id-9723 {
	background-color:#000;
}
.page-id-9723 .wp-block-button__link {
	border: 1px solid #fff;
	color: #fff;
}
.page-id-9723 .wc-block-grid__products .wc-block-grid__product-image img {
	height:auto;
}
.page-id-9723 h2 {
	margin-left:100px;
	text-decoration: underline;
}
.page-id-9723 .wc-block-grid {
	margin-left:100px;
	margin-right:100px;
}
.page-id-9723 .wc-block-grid__product-title {
	color:#fff;
}
.page-id-9723 .wc-block-grid__product-price {
	color:#fff;
}
.page-id-9723 .wp-block-buttons {
  	text-align:center;
	padding-bottom:50px;
}

.page-id-9723 hr {
	margin: 0 auto;
	width:50%;
	margin-bottom:80px;
}

@media screen and (max-width: 480px) {
	.page-id-9723 .wc-block-grid {
		margin-left:30px;
		margin-right:30px;
	}
	.page-id-9723 h2 {
		text-align: center;
		margin-left:0;
	}
}

.page-id-10145 .wp-block-cover {
	max-height:700px;
}
.page-id-10145 {
	background-color:#000;
}
.page-id-10145 .wp-block-button__link {
	border: 1px solid #fff;
	color: #fff;
}
.page-id-10145 .wc-block-grid__products .wc-block-grid__product-image img {
	height:auto;
}
.page-id-10145 h2 {
	margin-left:100px;
	text-decoration: underline;
}
.page-id-10145 .wc-block-grid {
	margin-left:100px;
	margin-right:100px;
}
.page-id-10145 .wc-block-grid__product-title {
	color:#fff;
	font-size:1.5rem;
}
.page-id-10145 .wc-block-grid__product-price {
	color:#fff;
}
.page-id-10145 .wp-block-buttons {
  	text-align:center;
	padding-bottom:50px;
}

.page-id-10145 hr {
	margin: 0 auto;
	width:50%;
	margin-bottom:80px;
}

@media screen and (max-width: 480px) {
	.page-id-10145 .wc-block-grid {
		margin-left:30px;
		margin-right:30px;
	}
	.page-id-10145 h2 {
		text-align: center;
		margin-left:0;
	}
}

.page-id-10169 .wp-block-cover {
    max-height:700px;
}
.page-id-10169 {
    background-color:#000;
}
.page-id-10169 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10169 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10169 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10169 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10169 .wc-block-grid__product-title {
    color:#fff;
}
.page-id-10169 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-10169 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10169 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10169 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10169 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-10170 .wp-block-cover {
    max-height:700px;
}
.page-id-10170 {
    background-color:#000;
}
.page-id-10170 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10170 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10170 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10170 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10170 .wc-block-grid__product-title {
    color:#fff;
}
.page-id-10170 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-10170 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10170 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10170 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10170 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-10184 .wp-block-cover {
    max-height:700px;
}
.page-id-10184 {
    background-color:#000;
}
.page-id-10184 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10184 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10184 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10184 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10184 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-10184 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-10184 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10184 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10184 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10184 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-10185 .wp-block-cover {
    max-height:700px;
}
.page-id-10185 {
    background-color:#000;
}
.page-id-10185 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10185 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10185 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10185 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10185 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-10185 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-10185 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10185 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10185 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10185 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-10180 .wp-block-cover {
    max-height:700px;
}
.page-id-10180 {
    background-color:#000;
}
.page-id-10180 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10180 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10180 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10180 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10180 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-10180 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-10180 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10180 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10180 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10180 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-10181 .wp-block-cover {
    max-height:700px;
}
.page-id-10181 {
    background-color:#000;
}
.page-id-10181 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10181 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10181 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10181 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10181 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-10181 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-18522 {
	background:#000;
}

.page-id-18522 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-18522 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-18522 .wc-block-grid {
    margin-left: 100px;
    margin-right: 100px;
}
.page-id-18522 h2 {
    margin-left: 100px;
    text-decoration: underline;
}

.page-id-18523 {
	background:#000;
}

.page-id-18523 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-18523 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-18523 .wc-block-grid {
    margin-left: 100px;
    margin-right: 100px;
}
.page-id-18523 h2 {
    margin-left: 100px;
    text-decoration: underline;
}

.page-id-10181 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10181 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10181 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10181 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-9723 .wp-block-cover {
    max-height:700px;
}
.page-id-9723 {
    background-color:#000;
}
.page-id-9723 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-9723 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-9723 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-9723 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-9723 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-9723 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-9723 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-9723 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-9723 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-9723 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-10693 .wp-block-cover {
    max-height:700px;
}
.page-id-10693 {
    background-color:#000;
}
.page-id-10693 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10693 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10693 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10693 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10693 .wc-block-grid__product-title {
    color:#fff;
}
.page-id-10693 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-10693 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10693 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10693 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10693 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-10694 .wp-block-cover {
    max-height:700px;
}
.page-id-10694 {
    background-color:#000;
}
.page-id-10694 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-10694 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-10694 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-10694 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-10694 .wc-block-grid__product-title {
    color:#fff;
}
.page-id-10694 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-10694 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-10694 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-10694 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-10694 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-11528 .wp-block-cover {
    max-height:700px;
}
.page-id-11528 {
    background-color:#000;
}
.page-id-11528 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-11528 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-11528 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-11528 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-11528 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-11528 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-11528 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-11528 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-11528 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-11528 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-11524 .wp-block-cover {
    max-height:700px;
}
.page-id-11524 {
    background-color:#000;
}
.page-id-11524 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-11524 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-11524 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-11524 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-11524 .wc-block-grid__product-title {
    color:#fff;
}
.page-id-11524 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-11524 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-11524 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-11524 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-11524 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-11525 .wp-block-cover {
    max-height:700px;
}
.page-id-11525 {
    background-color:#000;
}
.page-id-11525 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-11525 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-11525 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-11525 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-11525 .wc-block-grid__product-title {
    color:#fff;
}
.page-id-11525 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-11525 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-11525 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}

@media screen and (max-width: 480px) {
    .page-id-11525 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-11525 h2 {
        text-align: center;
        margin-left:0;
    }
}

.page-id-11529 .wp-block-cover {
    max-height:700px;
}
.page-id-11529 {
    background-color:#000;
}
.page-id-11529 .wp-block-button__link {
    border: 1px solid #fff;
    color: #fff;
}
.page-id-11529 .wc-block-grid__products .wc-block-grid__product-image img {
    height:auto;
}
.page-id-11529 h2 {
    margin-left:100px;
    text-decoration: underline;
}
.page-id-11529 .wc-block-grid {
    margin-left:100px;
    margin-right:100px;
}
.page-id-11529 .wc-block-grid__product-title {
    color:#fff;
	font-size:1.5rem;
}
.page-id-11529 .wc-block-grid__product-price {
    color:#fff;
}
.page-id-11529 .wp-block-buttons {
    text-align:center;
    padding-bottom:50px;
}

.page-id-11529 hr {
    margin: 0 auto;
    width:50%;
    margin-bottom:80px;
}
.page-id-22634 ul.wp-block-list a {
	color:#999;
}
.page-id-22635 ul.wp-block-list a {
	color:#999;
}
.wpcf7-list-item-label a {
    color:#999;
}

.page-id-22634 .article-text .number{
	visibility:hidden!important;
}

.page-id-22635 .article-text .number{
	visibility:hidden!important;
}

@media screen and (max-width: 480px) {
    .page-id-11529 .wc-block-grid {
        margin-left:30px;
        margin-right:30px;
    }
    .page-id-11529 h2 {
        text-align: center;
        margin-left:0;
    }
}

.newsubcover {
	padding-left: 10%;
    padding-right: 10%;
}
.page-template-page-full {
	background: black;
}
.newaboutus {
	padding-left: 10%;
    padding-right: 10%;
}
.flipbox-back-text {
	margin-top:30px;
	padding-left:30px;
	padding-right:30px;
}
.text-casa-dadoo {
	padding-left:30vw;
	padding-right:30vw;
	padding-top:50px;
	padding-bottom:50px;
}
/* Base style for large screens (desktop) */
.accordion-half {
    max-width: 50%;
    margin: 0 auto;          /* center it */
}

/* Tablet & mobile breakpoint */
@media (max-width: 768px) {
    .accordion-half {
        max-width: 90%;
    }
}

.house-heading {
	color:#000!important;
}
.has-black-color a {
	color:#000!important;
}
.has-black-color {
	color:#000!important;
}
/* Force 4 columns for Gutenberg Gallery in the article text area */
.article-text .wp-block-gallery.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.article-text .wp-block-gallery.is-layout-flex > figure.wp-block-image {
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 calc(25% - 16px);
  max-width: calc(25% - 16px);
}

@media (max-width: 781px) {
  .article-text .wp-block-gallery.is-layout-flex > figure.wp-block-image {
    flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}

@media (max-width: 480px) {
  .article-text .wp-block-gallery.is-layout-flex > figure.wp-block-image {
    flex-basis: 100%;
    max-width: 100%;
  }
}
/* THEMED WEDDINGS grid polish */
.article-text .wp-block-columns.wp-block-columns-is-layout-flex {
  gap: 28px;            /* consistent spacing between the 3 cards */
  align-items: stretch; /* make columns equal height */
}

/* each column becomes a neat "card" */
.article-text .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}

/* title styling */
.article-text .wp-block-columns .wp-block-column > h2 {
  margin: 0 0 14px !important;
  text-align: center;
  line-height: 1.15;
  min-height: 2.3em;   /* key: ensures 2-line titles don't shift the image */
}

/* remove default figure spacing that creates uneven gaps */
.article-text .wp-block-columns .wp-block-column figure.wp-block-image {
  margin: 0 !important;
}

/* make images uniform */
.article-text .wp-block-columns .wp-block-column figure.wp-block-image img {
  width: 100%;
  aspect-ratio: 4 / 5;     /* pick 4/5 for elegant portrait cards */
  object-fit: cover;       /* crops instead of stretching */
  display: block;
}

/* subtle hover (optional but nice) */
.article-text .wp-block-columns .wp-block-column a img {
  transition: transform .25s ease, filter .25s ease;
}
.article-text .wp-block-columns .wp-block-column a:hover img {
  transform: scale(1.02);
  filter: contrast(1.02);
}

/* responsive: 2 columns then 1 column */
@media (max-width: 900px) {
  .article-text .wp-block-columns.wp-block-columns-is-layout-flex {
    flex-wrap: wrap;
  }
  .article-text .wp-block-columns .wp-block-column {
    flex-basis: calc(50% - 14px);
  }
}
@media (max-width: 560px) {
  .article-text .wp-block-columns .wp-block-column {
    flex-basis: 100%;
  }
  .article-text .wp-block-columns .wp-block-column > h2 {
    min-height: 0; /* on mobile let it flow naturally */
  }
}