/*
Theme Name:     Neve
Theme URI:      https://themeisle.com/themes/neve/
Author:         ThemeIsle
Author URI:     https://themeisle.com
Tested up to:   6.2
Requires PHP:   7.0
Requires at least: 5.5
Description:    Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
Version:        4.1.4
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Pro Slug:  			neve-pro-addon
AMP: 						true
WordPress Available:  yes
Requires License:     no
Tags: blog, custom-logo, e-commerce, rtl-language-support, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles, footer-widgets, portfolio, left-sidebar, right-sidebar
*/

/* Custom Styles for Single Post Page */
.custom-single-post {
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.custom-post-header .post-title {
    font-size: 60px;
    line-height: 72px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
    width: 80%;
    margin: auto;
}

.custom-post-subtitle {
    font-size: 28px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
/*     margin: auto; */
}

.post-header.custom-post-header {
    margin-bottom: 10px !important;
}

.subtitle-below-image {
	font-size:14px;
	line-height: 14px;
    margin-top: -8px;
	color: #3B3B3B;
	font-weight: 400;
}

.sub-title-div, .sub-title-div p {
	margin-bottom: 30px !important;
}

.post-header.custom-post-subtitle {
    margin-bottom: 30px !important;
}

.custom-post-author {
    font-size: 18px;
    color: #777;
    margin-bottom: 20px !important;
	text-align: left;
	width: 86%;
    margin: auto;
}

.post-featured-image.custom-post-image {
	margin-bottom: 0px !important;
}

.custom-post-image img {
    width: 100%;
    height: auto;
    border-radius: 0px;
    margin-bottom: 0px;
}

.post-author-below p, .post-author-below {
	margin-bottom: 0px !important;
}

.post-author-below .post-meta-date {
	font-size:12px;
	line-height: 22px;
	font-family: 'Inter';
	color: #7b7b7b;
	font-weight: 500;
}

.custom-post-content {
    font-size: 18px;
    line-height: 22px;
    margin-top: 25px;
	color: #3b3b3b;
}

.post-content.custom-post-content p {
    margin-bottom: 25px !important;
}

/* Top subtitle + share row */
.single-top-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px !important;
    font-family: 'Crimson Text', serif;
}

.single-subtitle {
    font-size: 16px;
	font-weight:600;
    color: #000;
}

.single-share {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    cursor: pointer;
}

.single-share span {
    font-weight: 500;
    color: #606060;
	font-size: 18px;
	line-height: 20px;
}

.single-share .share-icon {
    display: flex;
}

.share-wrapper {
    position: relative;
}

.share-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 2px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 999;
    margin-top: 0; /* remove gap so hover works */
    white-space: nowrap;
	height: 36px;
}

.share-menu a {
    display: inline-block;
    margin: 2px;
}

.share-menu img {
    width: 28px;
    height: 28px !important;
}

.copy-icon {
    font-size: 24px;
    line-height: 26px;
}

.share-wrapper:hover .share-menu,
.share-menu:hover {
    display: block;
	width: max-content;
}




/* Custom Styles for Related Articles */
.custom-related-articles {
    margin-top: 60px;
}

.custom-related-posts {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.custom-related-post {
    width: 32%;
    background: #f4f4f4;
    padding: 20px;
    border-radius: 8px;
    overflow: hidden;
}

.custom-related-post-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.custom-related-post-info {
    margin-top: 15px;
}

.custom-related-post-title {
    font-size: 22px;
    font-weight: bold;
    color: #333;
}

span.picture-credit {
    float: right;
    font-size: 14px;
    font-weight: 400;
    color: #606060;
}

.post-author-below {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top: 10px;
}

.post-author-below-name {
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    font-family: 'Inter';
    color: #7b7b7b;
}

/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
    .custom-single-post {
        padding: 20px;
    }

    .custom-related-posts {
        flex-direction: column;
    }

    .custom-related-post {
        width: 100%;
        margin-bottom: 20px;
    }
	
	.nv-single-post-wrap>div:first-child {
		margin-top: 0px !important;
	}
	
	.single-top-meta {
		margin-bottom: 5px !important;
	}
	
	.custom-post-header .post-title {
		font-size: 48px;
		line-height: 58px;
		width: 100%;
	}
	.custom-post-subtitle {
		font-size: 24px;
		line-height: 34px;
		width: 100%;
	}
	
	.post-author-below {
		align-items: center;
		margin-top: 15px;
		margin-bottom: 20px !important;
	}
	
	.single-share span {
		font-weight: 500;
		color: #606060;
		font-size: 16px;
		line-height: 18px;
	}
}

/* ================================
   COMMENT SECTION TITLE & BUTTON
   ================================ */

/* Replace Leave a Reply title with "Comments" */
#respond #reply-title {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Hide the small cancel link */
#cancel-comment-reply-link {
    display: none !important;
}

/* Move Publish button UP next to Comments title */
#respond .form-submit {
    margin: 0 !important;
    padding: 0 !important;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

#respond {
    position: relative;
    padding-top: 40px !important;
}

/* Button styling */
#respond #submit {
    background: #d61a20 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer;
}

#respond #submit:hover {
    background: #b8171c !important;
}

/* ================================
   COMMENT BOX STYLING
   ================================ */

#respond textarea {
    width: 100%;
    border: 1px solid #ccc !important;
    border-radius: 6px;
    padding: 14px;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    height: auto !important;
    min-height: 120px; /* around 4 rows */
}

/* ================================
   COMMENTS LIST
   ================================ */

.default-comments .comments-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #000;
}

.default-comments .nv-comments-list li.comment {
    border-bottom: 1px solid #e1e1e1;
    padding: 25px 0;
}

.default-comments .nv-comment-avatar img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
}

.default-comments .comment-author .fn a {
    font-size: 18px;
    font-weight: 600;
    color: #000 !important;
}

.default-comments .comment-author time {
    font-size: 13px;
    color: #777;
    margin-left: 10px;
}

.default-comments .nv-comment-content p {
    font-size: 16px;
    line-height: 1.6;
}

/* Remove box around comment form */
#respond.nv-is-boxed {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
	padding-left: 0px !important;
    padding-right: 0px !important;
}



/* Footer Menu */
ul#footer-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-family: 'Inter';
}

.hfg-slot.left .component-wrap {
/*     display: none; */
}

div#block-15 p, div#block-16 p, ul#menu-menu-footer-one li, ul#footer-menu li {
    font-size: 12px;
    font-family: 'Inter';
}

ul#menu-menu-footer-one li {
    font-size: 12px;
    font-family: 'Inter';
}

/* Style the widget area container */
.item--inner.builder-item--footer-three-widgets .widget-area {
    text-align: center;
}

/* First image (block-25) centered with spacing below */
#block-25 {
    display: block;
    margin: 0 auto 30px auto !important; /* center + bottom spacing */
}

/* All other icons in one row */
#block-27,
#block-21,
#block-22,
#block-23 {
    display: inline-block;
    margin: 0 8px !important; /* spacing between icons */
}

/* Ensure images align properly */
footer#site-footer .widget-area img {
    display: inline-block;
    vertical-align: middle;
}

/* Footer font */
footer#site-footer {
    font-family: 'Inter' !important;
}

.footer--row-inner.footer-bottom-inner.footer-content-wrap .container {
    padding-top: 2%;
    padding-bottom: 4%;
}

/* Footer Slots */
footer#site-footer .hfg-slot.center {
    justify-content: center;
    width: 90%;
    padding-left: 45%;
}

footer#site-footer .hfg-slot.c-right {
    width: 90%;
    padding-left: 40%;
}

footer#site-footer .hfg-slot.c-left {
    width: 125%;
    padding-left: 10%;
}

/* Menu item */
footer#site-footer li#menu-item-281 {
    margin-top: 0px;
}

/* Image */
footer#site-footer figure.wp-block-image.size-full img.wp-image-273 {
    padding-top: 15%;
}

footer#site-footer .nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a {
    padding-top: 0px;
}

footer#site-footer .nav-ul li a {
    align-items: flex-start;
}

footer#site-footer .hfg-slot.right .builder-item.desktop-left.tablet-left.mobile-left {
    padding-top: 20%;
}

footer#site-footer .widget li {
    margin-top: 5px !important;
}

footer#site-footer .nav-ul li > .wrap {
    display: flex;
    position: relative;
    padding: 0 4px;
    flex-wrap: wrap;
    height: 21px;
}

div#block-15 {
    margin-bottom: 28%;
}

/* Force the menu on a single line */
#nv-primary-navigation-main {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    white-space: nowrap;
}

/* Add separator after each menu item */
#nv-primary-navigation-main > li {
    position: relative;
    padding-right: 10px; /* space after text */
    margin-right: 10px;  /* space before separator */
}

/* The actual | separator */
#nv-primary-navigation-main > li::after {
    content: "|";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #9C9595; /* black separator */
    font-size: 14px;
}

/* Remove separator from last menu item */
#nv-primary-navigation-main > li:last-child::after {
    content: "";
    margin: 0;
}

/* Header adjustments */
.header-main .builder-item {
    padding-right: 0px;
    padding-left: 10px;
}

.header-main .nav-ul > li {
    margin: 0 5px !important;
}

.m-style > ul > li > .wrap::after, .sm-style .sub-menu .wrap::after {
    background-color: #D61A20;
    height: 4px;
    top: 30px;
}

button.navbar-toggle {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}
.nv-single-post-wrap>div:first-child {
	margin-top: 0px !important
}
.nv-single-post-wrap h1, .nv-single-post-wrap h2, .nv-single-post-wrap h3, .nv-single-post-wrap h4, .nv-single-post-wrap h5, .nv-single-post-wrap h6 {
	color: #000000 !important;
}

/* Tablet Responsiveness (max-width: 1024px) */
@media(max-width: 1024px) {
    /* Footer Adjustments for Tablet */
    ul#footer-menu {
        flex-direction: column;
        gap: 15px;
    }

    footer#site-footer .hfg-slot.center {
        width: 100%;
        padding-left: 0;
    }

    footer#site-footer .hfg-slot.c-left {
        width: 100%;
    }

    footer#site-footer .hfg-slot.c-right {
        width: 100%;
    }
}


/* Mobile Responsiveness (max-width: 768px) */
@media(max-width: 768px) {

    /* Footer Adjustments for Mobile */
    ul#footer-menu {
        flex-direction: column;
        gap: 5px;
    }
	
	.hfg-grid.row--wrapper {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center !important;
		justify-content: center;
    }

    footer#site-footer .hfg-slot.center {
        width: 50%;
        padding-left: 10%;
    }

    footer#site-footer .hfg-slot.c-right {
        width: 50%;
		padding: 5%;
		text-align: center;
    }
	.site-footer .item--inner.has_menu {
		justify-content: center;
	}
	footer#site-footer .nav-ul li a {
		justify-content: flex-start;
	}
	.site-footer .item--inner.has_menu {
		display: flex;
		justify-content: flex-start;
	}
	
	div#block-15 p, div#block-16 p {
		text-align: center;
	}
	
	ul#menu-menu-footer-one li, ul#footer-menu li {
		text-align: left;
	}
    /* Adjust header elements on mobile */
    .header-main .nav-ul > li {
        margin: 0 3px !important;
    }
	footer#site-footer .hfg-slot.right .builder-item.desktop-left.tablet-left.mobile-left {
		padding-top: 8%;
	}
	div#block-7 {
		text-align: center;
	}
	div#block-15 {
		margin-bottom: 10%;
	}
	footer#site-footer .hfg-slot.c-left {
		padding-left: 0px;
	}
	footer#site-footer li#menu-item-281 {
		margin-top: 0px !important;
	}
}
.m-style>ul>li>.wrap::after, .sm-style .sub-menu .wrap::after {
    height: 4px !important;
    background-color: #D61A20 !important;
}

.builder-item--footer-menu {
	--hovercolor: #ffffff !important;
}
.elementor-element.elementor-element-fb559f0.e-con-full.e-flex.e-con.e-child, .elementor-element.elementor-element-395ab26.e-con-full.e-flex.e-con.e-child{
	position: relative;
}
.elementor-element.elementor-element-fb559f0.e-con-full.e-flex.e-con.e-child:after {
    content: '';
    height: 75%;
    width: 1px;
    position: absolute;
    right: -20px;
    top: 7%;
    background-color: #b4b4b4;
}

.elementor-element.elementor-element-395ab26.e-con-full.e-flex.e-con.e-child:after {
    content: '';
    height: 65%;
    width: 1px;
    position: absolute;
    right: -20px;
    top: 13%;
    background-color: #b4b4b4;
}

/* Wrapper for the subscription form */
.subscription-form {
    background-color: #eeeeee;
    padding: 50px;
    border-radius: 0px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
	
}

/* Subscription options */
.subscription-options {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px;
}

.subscription-option {
    background-color: transparent;
    padding: 20px;
    border-radius: 16px;
    /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
    flex: 1 1 30%;
    border: 1px solid #b4b4b4;
	display: flex;
    gap: 15px;
}

.subscription-option .subscription-label {
    display: block;
    font-size: 19px;
	line-height: 22px;
    font-weight: 700;
	color: #606060;
}

.subscription-option .subscription-price {
    display: block;
    font-size: 24px;
	line-height: 34px;
    font-weight: 700;
	color: #D61A20;
}

.subscription-option .subscription-text {
    display: block;
    font-size: 12px;
	line-height: 14px;
    font-weight: 400;
	color: #000000;
}

.subscription-option p {
    font-size: 14px;
    color: #777;
	margin-bottom: 5px;
}

/* Payment Button */
.payment-button {
    text-align: center;
    margin-top: 30px;
}

.payment-button button {
    padding: 12px 28px;
    font-size: 28px;
	line-height: 38px;
    background-color: #D61A20;
    color: white;
    border: none;
    border-radius: 16px;
    cursor: pointer;
	text-transform: uppercase;
}

.payment-button button:hover {
    background-color: #D61A20;
}

/* Payment methods */
.payment-methods {
    margin-top: 40px;
    text-align: center;
}

.payment-methods img {
	width: 30% !important;
}

/* Responsive Styling */
@media (max-width: 768px) {
    .subscription-options {
        flex-direction: column;
    }

    .subscription-option {
        flex: 1 1 100%;
    }

    .payment-button button {
        width: 100%;
    }

    .payment-methods {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .payment-methods label {
        margin: 5px 0;
    }
}

.ff-default .ff-el-form-control {
    border: 1px solid #d9d9d9 !important;
    padding: 14px 15px !important;
    background: #F8F8F8 !important;
    font-family: 'Crimson Text' !important;
}
button.ff-btn.ff-btn-submit.ff-btn-lg.ff_btn_style.wpf_has_custom_css {
    font-size: 32px !important;
    padding: 2px 16px !important;
    font-weight: 600 !important;
}

/* Paywall CSS */
div#leaky_paywall_message {
	border: 0 !important;
    border-top: 0.5em solid #D61A20 !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    text-align: center !important;
}

/* Wrapper */
.subscription-form-org {
/*     max-width: 700px; */
    margin: 0 auto;
}
.subscription-form.subscription-form-org {
	background-color: #eeeeee;
    padding: 60px;
    border-radius: 0px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
/* First line: label on left, quantity control on right */
.subscription-form-org .org-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 40px;
}

.subscription-form-org .org-label {
    flex: 1 1 auto;
    font-size: 24px;
    line-height: 1.6;
    color: #606060;
	margin: auto;
	width: 20%;
}

/* Quantity control */
.subscription-form-org .org-qty {
    display: inline-flex;
    align-items: center;
    border: 0px solid #ddd;
    overflow: hidden;
	gap: 3px;
}

.subscription-form-org .org-qty-btn {
    width: 48px;
    height: 48px;
    border: none;
    background: #f9f9f9;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.subscription-form-org .org-qty-input {
    width: 110px;
    height: 48px;
    border: 1px solid #B4B4B4;
    text-align: center;
    font-size: 24px;
    border-radius: 8px;
	color: #7B7B7B;
}

/* Grey "Check price after Discount" button */
.subscription-form-org .org-check {
    text-align: center;
    margin: 50px 0 40px;
}

.subscription-form-org .org-check-btn {
    background: #777;
    color: #fff;
    border: none;
    padding: 10px 65px;
    border-radius: 12px;
    font-size: 24px;
    font-weight: 600;
    cursor: pointer;
}

/* Red discount text */
.subscription-form-org .org-discount-message {
    text-align: center;
    color: #D61A20;
    font-size: 24px;
	font-weight: 600;
    margin-top: 40px;
    margin-bottom: 40px;
}

button.org-qty-btn.org-qty-minus, button.org-qty-btn.org-qty-plus {
    background-color: #ffffff;
    border: 1px solid #b4b4b4;
    border-radius: 8px;
    color: #7B7B7B;
    padding: 8px 15px;
}
.subscription-form-org .org-row {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    margin: auto;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
.subscription-form-org .payment-button button {
    padding: 12px 28px;
    font-size: 28px;
    line-height: 38px;
    background-color: #D61A20;
    color: white;
    border: none;
    border-radius: 16px;
    cursor: pointer;
    text-transform: none;
}
/* Keep your existing styles for .payment-button and .payment-methods */


.page-id-705 .ff-default .ff-el-form-control {
    border: 1px solid #B4B4B4 !important;
    padding: 9px 15px !important;
    background: #F8F8F8 !important;
    font-family: 'Crimson Text' !important;
    border-radius: 8px;
}
.fluentform .ff-el-form-left .ff-el-input--label, .fluentform .ff-el-form-right .ff-el-input--label {
    float: left;
    margin-bottom: 0;
    padding: 10px 0px 0 0;
    width: 110px;
}
.fluentform .ff-el-form-left .ff-el-input--content, .fluentform .ff-el-form-right .ff-el-input--content {
    margin-left: 120px;
}
button.ff-btn.ff-btn-submit.ff-btn-md.myac_edit.ff_btn_style.wpf_has_custom_css {
	background-color: rgba(123, 123, 123, 1);
    border-color: rgba(123, 123, 123, 1);
    color: #ffffff;
    border-radius: 8px;
	padding: 2px 30px;
    font-size: 24px;
}

button.ff-btn.ff-btn-submit.ff-btn-md.myac_save.ff_btn_style.wpf_has_custom_css {
	padding: 2px 30px;
    font-size: 24px;
}
.ff-default .ff-el-input--label label {
    display: inline-block;
    font-weight: 500;
    line-height: inherit;
    margin-bottom: 0;
    font-size: 21px;
    font-weight: 400;
    color: #606060;
}

button.ff-btn.ff-btn-submit.ff-btn-md.myac_cls.ff_btn_style.wpf_has_custom_css {
	background-color: rgba(123, 123, 123, 1);
    border-color: rgba(123, 123, 123, 1);
    color: #ffffff;
    border-radius: 8px;
	padding: 2px 30px;
    font-size: 24px;
}

button.ff-btn.ff-btn-submit.ff-btn-md.myac_chs.ff_btn_style.wpf_has_custom_css {
	padding: 2px 30px;
    font-size: 24px;
}

.payment-history-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
    margin-bottom: 30px;
}

.payment-history-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Crimson Text;
    overflow: hidden;
}

.payment-history-table th {
    padding: 14px 12px;
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    color: #B4B4B4;
	font-family: 'Inter';
}

.payment-history-table td {
    padding: 14px 12px;
    font-size: 16px;
    border-bottom: 1px solid #eee;
}

.payment-history-table tr:last-child td {
    border-bottom: none;
}

/* Status pill styling */
.payment-history-table .status {
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    display: inline-block;
}

.payment-history-table .status.success {
    background: #D4F6D4;
    color: #2E8B2E;
}

.payment-history-table .status.failed {
    background: #FFD6D6;
    color: #C62828;
}

.payment-history-table .status.pending {
    background: #FFF3C4;
    color: #B58A00;
}
.payment-history-table td {
    border-bottom: 1px solid #B4B4B4;
	color: #606060;
}
td.action_td, th.action_td{
	text-align: center;
}
.payment_history_title{
	font-size: 21px;
	font-weight: 400;
	color: #606060;
	font-family: Crimson Text;
}
.nv-content-wrap.entry-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}
div#user-registration {
	width: 100%;
}
.nv-page-title  h1 {
    text-align: center;
	color: #d61a20;
	font-family: Crimson Text;
}
button.user-registration-Button.button.ur-submit-button {
    background-color: #d61a20 !important;
}

div#news_author_articles .inside {
    margin: 0px !important;
    padding: 0px !important;
}

div#news_author_articles .postbox .inside {
    padding: 0px !important;
}

img.neve-site-logo.skip-lazy {
    max-width: 50%;
}
.row.row--wrapper {
    grid-template-columns: 1fr 1fr 1fr !important;
}

.footer-bottom-inner .row {
    grid-template-columns: repeat(5, 1fr) !important;
    --valign: flex-start !important;
}

@media (max-width: 768px) {
	
	a.button.button-primary {
		font-size: 12px;
	}
	
	img.neve-site-logo.skip-lazy {
		max-width: 100%;
	}
    figure.wp-block-image.size-full {
        text-align: center;
    }
    img.wp-image-1305 {
        max-width: 50%;
    }
}