:root {
    --inz-primary: #367C2B;
    --inz-secondary: #D9DBE9;
    --inz-tertiary: #36472b;
    --inz-gray: #c7c7c7;
    --inz-dark: #14142B;
    --inz-light: #F0F1F8;
    --white: #fff;
}

[data-block].is-selected {
    border: 1px dashed #c0c0c0;
}

[data-block].has-child-selected {
    border: 1px dashed #e9e9e9;
}

body#tinymce.wp-editor {
    margin: 20px;
}

body#tinymce.wp-editor a {
    color: #367C2B;
}

h1.editor-post-title {
    padding: 30px 0;
}

@media screen and (min-width: 960px) {
    .wp-admin .alignwide, 
    .wp-admin .alignfull {
            width:  100%;
            max-width:  100%;
    }
    .wp-admin .wp-block[data-align=full] {
        max-width: 100%;
    }
}

/* BUTTONS */

.btn-action {
    padding: 12px 15px;
    background-color: var(--inz-primary);
    color: var(--white);
}

.btn-action,
.wp-block-button__link {
    font-weight: 500;
    font-size: 1em;
    text-align: center;
    border-radius: 4px;
}

.btn-action:hover {
    background-color: var(--inz-tertiary);
    color: var(--white);
}

/* TOP HOME */

div.block-hero {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
}

.acf-block-body .acf-block-fields {
    z-index: 3;
}

.hero__overlay {
    background: var(--inz-secondary);
	background: --moz-linear-gradient(bottom, rgba(0,0,0,0.4) 0%, rgba(31,48,68,0.85) 55%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.4) 0%, rgba(31,48,68,0.85) 55%);
    background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(31,48,68,0.85) 55%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

.hero__outer {
	width: 100%;
	height: 220px;
	text-align: center;
}

.style2 .hero__outer {
    border-radius: 4px;
    overflow: hidden;
}

.hero__outer.light {
    color: var(--white);
}

.hero__outer img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.hero__outer > .container {
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
}

.hero__inner {
    width: 85%;
    max-width: 570px;
}

.hero__inner h1,
.hero__inner h2,
.hero__inner .title {
    font-size: 1.3em;
    line-height: 1.1;
}

.hero__inner.dark h1,
.hero__inner.dark h2,
.hero__inner.dark .title {
    color: var(--inz-dark);
}

.block-hero p {
	font-size: 13px;
}

.block-hero .text-right p {
    margin-left: auto;
}

.block-hero .text-center p {
    margin-left: auto;
    margin-right: auto;
}

.hero__btn {
    background-color: var(--white);
    color:
    var(--inz-primary);
    font-size: 14px;
    display: inline-block;
}

@media (min-width: 768px) {
	.style2 .hero__outer {
        height: 320px;
    }
    .hero__inner h1,
    .hero__inner h2,
    .hero__inner .title {
        font-size: 2em;
    }
    .style2 .hero__outer > .container {
        padding-left: 60px;
    }
}

@media (min-width: 992px) {
    .hero__outer {
        height: 500px;
    }

    .style2 .hero__outer {
        height: 410px;
    }

    .hero__inner h1,
    .hero__inner h2,
    .hero__inner .title {
        font-size: 3.6em;
    }

    .hero__inner p {
        font-size: 1.2em;
    }
}

@media (min-width: 1200px) {
    .hero__outer {
        height: 600px;
    }
}

/* BANNERS - SLIDER */

.block-banners img {
    width: 100%;
    height: auto;
}

/* BANNERS - COLUMNS  */

.banners-block {
    gap: 1em !important;
}

.banners-block figure {
    border: 1px solid var(--inz-secondary);
    border-radius: 4px;
}

@media (min-width: 768px) and (max-width: 781px) {
    .banners-block.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: calc(96% - 200px) !important;
        flex-grow: 0;
    }

    .banners-block.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.banners-block__thumbs {
        flex-basis: 200px !important;
    }
}

@media (max-width: 767px) {
    .banners-block__thumbs {
        display: flex;
        gap: 1em;
    }
}

@media (min-width: 782px) {
    .banners-block__slider {
        max-width: 500px;
    }
}

@media (min-width: 992px) {
    .banners-block__slider {
        max-width: 655px;
    }
}

@media (min-width: 1200px) {
    .banners-block {
        margin-bottom: 0;
    }
    .banners-block__slider {
        max-width: 840px;
    }
}

/* PAGES */

.intitle,
h2.intitle,
p.intitle {
    color: var(--inz-dark);
    font-weight: 400;
    font-size: 1.76em;
}

h1.intitle {
    font-weight: 600;
}

.insubtitle {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 575px) {
    h2.intitle {
        margin-bottom: 30px;
    }

    .intitle br {
        display: none;
    }
}

@media (min-width: 992px) {
    .intitle,
    h2.intitle,
    p.intitle {
        font-size: 2.38em;
    }

    .intitle.small {
        font-size: 2em;
    }
}

/* FEATURED LIST */

.featured-block {
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.3;
}

.featured-block__item {
    padding: 9px 0;
    display: flex;
    align-items: center;
}

.featured-block__item img {
    width: 26px;
    height: auto;
    margin-right: 15px;
}

.featured-block__item small {
    font-weight: 600;
}

.featured-block .slick-arrow {
    top: 38%;
}

@media (max-width: 349px) {
    .featured-block__item br {
        display: none;
    }
}

@media (max-width: 1199px) {
    .giftlist-slider .featured-block__item {
        justify-content: center;
    }

    .featured-block__item img {
        width: 22px;
    }

    .brands-block .slick-arrow .fa:before,
    .testimonials-block .slick-arrow .fa:before,
    .featured-block .slick-arrow .fa:before {
        content: "\e908";
    }

    .brands-block .slick-arrow,
    .testimonials-block .slick-arrow,
    .featured-block .slick-arrow {
        transform: rotate(-90deg);
    }

    .brands-block [class^="nav-prev"],
    .testimonials-block [class^="nav-prev"],
    .featured-block [class^="nav-prev"] {
        left: -20px;
    }

    .brands-block [class^="nav-next"],
    .testimonials-block [class^="nav-next"],
    .featured-block [class^="nav-next"] {
        right: -20px;
    }
}

/* ELEMENTS */

.wp-block-cover, 
.wp-block-cover-image {
    padding: 0;
}

.wp-block.is-reusable {
    max-width: 100% !important;
}

.wp-block-separator {
    margin-top: 0;
}

.container-small {
    max-width: 750px;
    margin: 0 auto;
}

.br-4 {
    border-radius: 4px;
}

/* PRODUCTS */

.wp-admin .row.products-list {
    box-sizing: inherit;
}

.products-list {
    padding: 0;
    list-style: none;
}

.prod-item {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}

.prod-item__inner {
    height: 100%;
    border: 1px solid var(--inz-secondary);
    padding-bottom: 20px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.prod-item__thumb {
    display: flex;
    align-items: center;
}

.prod-item__thumb img {
	width: 100%;
	height: auto;
}

.prod-item__infos {
    height: 100%;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.prod-item span.onsale {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
}

.acf-block-preview .onsale {
    display: none !important;
}

.prod-item h2,
.prod-item h3 {
    min-height: 54px;
    margin: 25px auto 20px;
    color: #4E4B66;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    }

.prod-item a.added_to_cart {
    display: none;
}

.prod-item .price {
	min-height: 45px;
	margin-bottom: 10px;
}

.prod-item .quantity__inner {
    margin-bottom: 10px;
}

.prod-item a.button {
    display: block;
}

.prod-item a.button:hover,
.prod-item button.button:hover {
	background-color: var(--inz-primary);
	color: var(--white);
	border-color: var(--inz-secondary);
	}

.prod-item.outofstock a.button  {
	color: #c0c0c0;
}

.prod-item .star-rating {
    display: none;
}

.prod-installment {
    color: var(--inz-primary);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

@media (min-width: 576px) {
    .prod-item__thumb {
        height: 260px;
    }
}

/* BOXED */

.boxed-list .wp-block-column {
    padding: 14px;
    color: #4E4B66;
    border: 2px solid var(--inz-secondary);
    border-radius: 4px;
}

.boxed-list .wp-block-column figure {
    margin-bottom: 22px;
}

.boxed-list .wp-block-column h2 {
    margin-bottom: 10px;
    color: initial;
    font-size: 16px;
    font-weight: 600;
}

.boxed-list .wp-block-column p {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}

/* FILTER */

.filter-block__title {
    padding-left: 35px;
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.filter-block__title .fa {
    font-size: 22px;
    position: absolute;
    top: -2px;
    left: -4px;
}

.filter-block__form {
    padding: 20px;
    margin-bottom: 40px;
    background-color: var(--white);
    box-shadow: 0px 9px 96px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.filter-block__form select {
    margin-bottom: 15px;
}

.filter-block__form input[type=submit] {
    width: 100%;
    max-width: 470px;
    padding: 12px;
    margin: 0 auto;
    display: block;
}

@media (min-width: 768px) {
    .filter-block__title {
        font-size: 1em;
    }
    .filter-block__selects {
        display: flex;
        gap: 1em;
    }
}

/* TESTIMONIALS */

.testimonials-slider .slick-list {
    margin: 0 -15px;
}

.testimonials-block .fa {
    color: var(--white);
}

.testimonials-item {
    padding: 15px 20px;
    color: var(--inz-dark);
    background-color: var(--white);
}

.testimonials-item span {
	height: 25px;
	padding-left: 35px;
	background: url(../../images/icon-quote.png) left top no-repeat;
	font-weight: 600;
	display: block;
}

.testimonials-item,
.testimonials-video {
    margin: 0 15px;
    border-radius: 4px;
    overflow: hidden;
}

.testimonials-video {
    cursor: pointer;
}

.testimonials-video__thumb:before {
    content: "";
    background: url(../../images/icon-video.png) center no-repeat rgba(0,0,0,0.4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.testimonials-video__thumb:hover img {
    filter: brightness(70%);
}

/* BRANDS */

.brands-slider__inner img {
    width: auto;
    max-width: 100%;
    max-height: 60px;
    margin: 0 auto;
}

.brands-slider__inner {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* NEWSLETTER */

.mailpoet_form_html input, 
.mailpoet_form_iframe input {
    background-color: var(--white);
    font: 14px 'IBM Plex Sans' !important;
}

.mailpoet_form input {
    height: 50px;
	padding: 16px 20px !important;
	border: none;
}

.mailpoet_form_paragraph.last {
	margin-top: 15px;
	font-size: 13px;
}

.parsley-required, 
.parsley-custom-error-message {
    font-size: 11px;
}

.newsletter-block .newsletter-field-mail input {
    padding-right: 170px !important;
}

.newsletter-block .newsletter-field-send {
    width: 156px;
    position: absolute;
    right: 5px;
    top: 5px;
}

.newsletter-block .newsletter-field-send input {
    height: 40px;
    padding: 10px 10px 10px 24px !important;
    background-image: url(../../images/arrow-right.png);
    background-size: 15px;
    background-position: 80% center;
    background-repeat: no-repeat;
    text-align: left;
}

.newsletter-block #mailpoet_form_1 .mailpoet_message {
    padding: 0;
}

.mailpoet_form_successfully_send .mailpoet_paragraph {
    display: none;
}

.mailpoet_form_successfully_send .mailpoet_message {
    width: 100%;
}

.mailpoet_validate_success {
    transform: translate(-50%, -130%) !important;
}

@media (max-width: 575px) {
    .newsletter-block .newsletter-field-send {
        top: auto;
        bottom: 5px;
    }
}

@media (min-width: 576px) {    
    .newsletter-block form {
        display: flex;
        justify-content: space-between;
    }

    .newsletter-block .newsletter-field-name {
        min-width: 185px;
    }

    .newsletter-block .newsletter-field-mail {
        width: 100%;
        margin-left: 10px;
    }
}

@media (min-width: 992px) {
    .newsletter-block {
        padding-top: 20px;
    }
}

/* COMPANIES */

.company-list__item {
    height: 100%;
    padding: 15px;
    border: 2px solid var(--inz-secondary);
    border-radius: 8px;
    letter-spacing: 0.75px;
}

.company-list__item,
.company-list__item a {
    color: #4e4b66;
}

.company-list__item a:hover {
    text-decoration: underline;
}

.company-list__item li a + a:before,
.company-list__item li span + span:before {
    content: " / ";
}

.company-list__item h2 {
    margin-bottom: 25px;
    color: var(--inz-primary);
    font-size: 1em;
    font-weight: 700;
}

.company-list__item ul {
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.4;
}

.company-list__links img {
    width: 24px;
    height: auto;
    margin-right: 12px;
}

/* CONTACT */

ul[id*=contact-block] {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul[id*=contact-block] li {
    margin-bottom: 10px;
    display: block;
    position: relative;
}

ul[id*=contact-block] li .fa {
    width: 15px;
    margin-right: 8px;
    display: inline-block;
    color: var(--inz-primary);
    font-size: 18px;
    position: relative;
    top: 2px;
    }

ul[id*=contact-block].aligncenter .fa {
    margin: 0 auto 10px;
}

ul[id*=contact-block].style-2 {
    max-width: 360px;
    padding: 5px 2px;
    margin: 0 auto;
    background-color: var(--inz-primary);
    border-radius: 30px;
    font-size: 14px;
    text-align: center;
}

ul[id*=contact-block].style-2 a,
ul[id*=contact-block].style-2 .fa {
    color: var(--white);
}

ul[id*=contact-block].style-2 li {
    margin-bottom: 0;
    display: inline-block;
}

@media (min-width: 992px) {
    ul[id*=contact-block].style-2 li:first-child {
        margin-right: 18px;
    }
}

/* MAP */

div[id*=map-block] iframe {
	height: 400px;
    border-radius: 4px;
}

/* FAQ */

.acc-block .accordion-item {
    border: none;
    background-color: transparent;
}

.accordion-item .accordion-button {
    width: 100%;
    padding: 1rem 0;
    
    
    background-color: transparent;
    
    font-size: 1em;outline: none;
    box-shadow: none;
	border-radius: 0;border-bottom: 1px solid var(--inz-secondary);
    text-align: left;
}

.accordion-item .accordion-button:after {
    background-size: 0.8rem;
    background-position: center;
    filter: grayscale(100%);
}

.accordion-header {
    font-size: 1.1em;
}

.acc-block .accordion-body {
	padding: 20px 20px 5px;
	margin-bottom: 20px;
	
background-color: var(--white);}

.accordion-button:focus {
    outline: none;
    box-shadow: none !important;
    border-color: rgb(188 158 105 / 40%) !important;
}

.accordion-item .accordion-button:not(.collapsed) {
    
    color: var(--inz-secondary);
	
    box-shadow: none;
}

/* TAG CLOUD */

.wp-block-tag-cloud a {
	padding: 1px 5px 0;
	margin: 3px 1px;
	background-color: #f0f0f0;
	color: #484848;
	font-size: 12px !important;
	font-weight: 400;
	display: inline-block;
	text-decoration: none;
}

/* LINKS PAGE */

.page-template-page-links {
    background-color: var(--bg-color-3);
}

[id*=links-block] {
    max-width: 600px;
    padding: 40px 0;
    margin: 0 auto;
}

.links-block__img {
    margin: 0 auto;
    text-align: center;
}

.links-block__img img {
    width: auto;
    max-width: 230px;
}

.links-block__list {
    list-style: none !important;
    padding: 0;
}

.links-block__list li a {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
    color: var(--tx-color);
    background-color: var(--bg-color-1);
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    padding: 15px 5px;
    border-radius: 10px;
}

.wp-admin .links-block__list li a {
    pointer-events: none;
}

/* UL LIST */

ul.list-box {
    padding-left: 0;
    list-style: none;
}

ul.list-box li {
    padding: 2px 0 2px 26px;
    list-style: none;
    position: relative;
}

ul.list-box li:before {
    content: "\f00c";
    color: var(--inz-secondary);
    font-family: 'FontAwesome';
    line-height: 1;
    position: absolute;
    left: 0;
    top: 5px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .wp-block-columns.md-100 {
        flex-wrap: wrap !important;
    }

    .wp-block-columns.md-100:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100%!important;
        flex-grow: 0;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 599px) {
    .has-text-align-right {
        text-align: center;
    }

    .has-text-align-right.lined:before {
    	margin-right: auto;
    }

    .is-content-justification-right {
        justify-content: center;
    }
}

@media screen and (min-width: 960px) {
    .post-type-page .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper > *, 
    .post-type-page .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > * {
        max-width: 1150px;
    }
}
