html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: "Inter", sans-serif;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

/* ol,
ul {
    list-style: none;
} */

ol,
ul {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: 2rem;
}

ol li,
ul li {
    margin-bottom: .5rem;
    font-size: 1.6rem;
}

ol strong,
ul strong {
    font-weight: 700;
}

.wp-block-list {
    margin: 2rem 0;
}

.wp-block-list li {
    margin-left: 2rem;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* NOWE STYLE */

:root {
    --color-white: #fff;
    --color-black: #000;

    --primary-dark: #52697A;
    --blue-gray-light-1: #A5BECD;
    --blue-gray-light-2: #B7CBD6;
    --blue-gray-light-3: #D5E0E6;

    --beige-light: #DED8C4;


    --blue-gray-light-3: #D5E0E6;
    --cream-very-light: #FDFAF2;

    --cream-light-1: #FBF5E4;
    --cream-light-2: #EDE9DB;
    --beige: #CEC5A7;
    --cream-very-light: #FDFAF2;
    --olive-beige: #A69974;
    --navy-dark: #041A27;

    --gallery-grid-row: 4;

}



/* // 10px = 1rem */
html {
    font-size: 62.5%;
}

body {
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}

section {
    position: relative;
    padding: 15rem 0;

    overflow: hidden;

    @media (max-width: 768px) {
        padding: 6rem 0;
    }
}

.container {
    max-width: 192rem;
    margin: 0 auto;
    box-sizing: border-box;
    justify-content: center;

    #cmplz-document {
        margin: 5rem auto !important;
    }
}

body .is-layout-grid {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    /* padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box; */

    align-items: center;
    gap: 50px;

    @media (max-width: 1000px) {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}

.marginLeft0.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
}

.is-layout-grid> :is(*, div) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.btn,
.wp-element-button {
    /* background-color: var(--blue-gray-light-1); */
    color: var(--color-white);
    text-decoration: none;

    padding: 1.5rem 4rem;
    border-radius: 50px;

    align-self: center;

    transition: all 0.3s ease;
    letter-spacing: .3rem;
    text-transform: uppercase;

    font-size: 1.4rem !important;
    font-weight: 500 !important;
}

.btn strong,
.wp-element-button strong {
    font-weight: 300 !important;
}

.btn:hover,
.wp-element-button:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.btn-blue .btn {
    background-color: var(--blue-gray-light-1) !important;
    color: var(--color-white) !important ;
}

.btn-blue .btn:hover {
    background-color: var(--primary-dark) !important;
}

.btn-beige .btn {
    background-color: var(--olive-beige) !important;
    color: var(--color-white) !important ;
}

.btn-beige .btn:hover {
    background-color: var(--beige) !important;
}

/* .price_list {
    width: 70%;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .price_list {
        width: 100%;
        padding: 2rem !important;
    }
} */

.price_list table td {
    border: none;
    /* border-bottom: 1px dotted #52697A; */
    margin: 2rem 2rem 0 0;
    padding: 1rem 1rem 1rem 0;

    @media (max-width: 768px) {
        border-bottom: none;
        margin: 0;
        /* padding: 0; */
    }
}



.price_list table tr {
    transition: all .3s ease-in-out;

    border-bottom: 1px solid #52697A;

    @media (max-width: 768px) {
        display: flex;
        /* flex-direction: row; */
    }

}

.price_list table.has-fixed-layout tr {
    @media (max-width: 768px) {
        display: flex;
        /* flex-direction: column; */
    }
}

.lastNoBorder table tr:last-of-type {
    border-bottom: none;

    @media (max-width: 768px) {
        border-bottom: none;
    }
}

/* .price_list table tr:hover {
    background: #DEDEDE;
} */

.price_list table td:first-of-type {
    flex-basis: 60%;

    @media (max-width: 768px) {}
}

.price_list table td:last-of-type {
    width: 120px;
    text-align: right;

    flex-basis: 40%;

    @media (max-width: 768px) {
        text-align: right;
        width: 100%;
    }
}

.price_list table td:first-of-type {
    text-align: left;
}


.price_list table td strong {
    /* font-family: "argent-cf", serif;
    font-weight: 100; */
    /* font-size: 25px; */

}

.mobile-show {
    display: none !important;

    @media (max-width: 768px) {
        display: block !important;
    }
}

.desktop-show {
    display: block !important;

    @media (max-width: 768px) {
        display: none !important;
    }
}


.mobile-show-big {
    display: none !important;

    @media (max-width: 1200px) {
        display: block !important;
    }
}

.desktop-show-big {
    display: block !important;

    @media (max-width: 1200px) {
        display: none !important;
    }
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    @media (max-width: 768px) {
        bottom: 0;
    }
}

.ti-widget {
    bottom: 50px !important;
}

@media (max-width: 768px) {
    .ti-widget {
        bottom: 0px !important;
    }
}

.site-header.fixed {
    border-bottom: 1px solid var(--cream-light-1);
}

.sticky_info {
    border-top: 1px solid var(--cream-light-1);
}

#scrollTopBtn {
    border: 1px solid var(--cream-light-1) !important;
}

header .menu-item-has-children::after {
    content: "";
    display: block;
    width: 100%;
    height: 70px;
}

@media (max-width: 768px) {
    header .menu-item-has-children::after {
        content: none;
        display: block;
        width: 100%;
        height: auto;
    }
}

.site-header .container .header-inner .main-nav .menu .menu-item {
    display: flex;
}

.site-header .container .header-inner .main-nav .menu .menu-item a {
    align-content: center;
}

.site-header .container .header-inner .main-nav .menu .menu-item.menu-item-has-children ul.sub-menu {
    margin-top: 66px;
    padding: 10px 0;
    border: 1px solid var(--cream-light-1);
    /* border-right: 1px solid var(--cream-light-1);
    border-bottom: 1px solid var(--cream-light-1); */
}

.site-header .container .header-inner .main-nav .menu .menu-item.menu-item-has-children ul.sub-menu .menu-item {
    font-size: 1.5rem !important;
}

.site-footer .footer-bottom {
    padding-bottom: 2rem;
}

/* simple boxes */

.simple-boxes .container__boxes .box h4 {
    font-size: 3.6rem;
    font-family: argent-cf, serif;
    font-weight: 100;
    margin: 0;
    padding: 0;
}

.simple-text h3,
.simple-text h4,
.simple-text h2 {
    font-size: 5rem;
    text-align: center;
    width: 60%;
}

@media (max-width: 768px) {

    .simple-text h3,
    .simple-text h4,
    .simple-text h2 {
        width: 90%;
        font-size: 3.2rem;
    }
}

.page-id-191 .wp-block-group h4 {
    font-size: 2.4rem !important;
}

.simple-boxes .container__boxes p.simple-boxes__box-title em {
    font-family: argent-cf, serif;
}

@media (max-width: 768px) {

    .text-one-picture .header h2,
    .text-one-picture .header h3 {
        font-size: 3.2rem;
        padding: 0 10px;
        text-align: center;
    }
}

/* .wp-block-group h3,
.wp-block-group h4 {
    font-size: 3rem !important;
} */

.wp-block-group h3.veryBig,
.wp-block-group h4.veryBig {
    font-size: 4.8rem !important;
}

.light {
    font-weight: 100;
    font-size: 24px;
}

.grecaptcha-badge {
    visibility: hidden;
}

.padding-top-40 {
    padding-top: 40px !important;
}

.padding-bottom-60 {
    padding-bottom: 60px !important;
}

.padding-bottom-70 {
    padding-bottom: 70px !important;
}