/*
Theme Name: Zakra Child
Theme URI: https://zakratheme.com/
Template: zakra
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Zakra is a powerful and versatile multipurpose theme that makes it easy to create beautiful and professional websites. With over free 40 pre-designed starter demo sites to choose from, you can quickly build a unique and functional site that fits your specific needs. Whether you're launching a blog, news site, e-commerce store, showcasing your portfolio, building a business site, LMS, or niche-specific site (such as a cafe, spa, charity, yoga studio, wedding venue, dental practice, photography, restaurant, or educational institution), Zakra has everything you need to succeed. The theme integrates seamlessly with popular page builders like Elementor, Brizy, BlockArt, and the Gutenberg editor, giving you complete freedom to create any layout you can imagine. Importantly, Zakra is optimized for speed, features a mobile-first responsive design, is built with block-based technology, and is optimized for search engines. It is also compatible with a wide range of popular WordPress plugins, allowing you to extend its functionality as needed. Build your next project with Zakra today and see the difference for yourself. Check out all the starter sites at https://zakratheme.com/demos!
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-logo,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,blog,news,e-commerce,rtl-language-support
Version: 4.2.0.1765891879
Updated: 2025-12-16 14:31:19

*/

body {
  overflow-x: hidden;
}

.zak-header-builder .zak-header-main-row {
    background-color: #fff !important;
}

.zak-header-builder .zak-header-top-row {
    background-color: #1e3736 !important;
}

.zak-header-builder .zak-header-top-row {
    padding-bottom: 6px !important;
    padding-top: 6px !important;
}

.zak-header-builder .zak-primary-nav ul li:active > a, .zak-header-builder .zak-primary-nav ul > li:not(.zak-header-button).current_page_item > a, .zak-header-builder .zak-primary-nav ul > li:not(.zak-header-button).current_page_ancestor > a, .zak-header-builder .zak-primary-nav ul > li:not(.zak-header-button).current-menu-item > a, .zak-header-builder .zak-primary-nav ul > li:not(.zak-header-button).current-menu-ancestor > a {
    color: #A7C957 !important;
    font-weight: bolder !important;
}
.zak-footer-builder .zak-footer-main-row {
    background-color: #1e3736 !important;
    /* box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.3); */
    position: relative;
    background: linear-gradient(to bottom, rgba(30, 55, 54, 0) 0%, #1e3736 13%, #121f15 107%);
}

.zak-footer-builder .zak-footer-bottom-row {
    background-color: #121f15 !important;
}

.elementor-1153 .elementor-element.elementor-element-43718e9 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: none !important;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 250px 0px 250px 0px;
}
.zak-primary-nav.zak-layout-1-style-2 > ul > li.current_page_item > a::before, .zak-primary-nav.zak-layout-1-style-2 > ul a:hover::before, .zak-primary-nav.zak-layout-1-style-2 > ul > li.current-menu-item > a::before, .zak-primary-nav.zak-layout-1-style-3 > ul > li.current_page_item > a::before, .zak-primary-nav.zak-layout-1-style-3 > ul > li.current-menu-item > a::before, .zak-primary-nav.zak-layout-1-style-4 > ul > li.current_page_item > a::before, .zak-primary-nav.zak-layout-1-style-4 > ul > li.current-menu-item > a::before, .zak-scroll-to-top:hover, button, input[type="button"], input[type="reset"], input[type="submit"], .zak-header-buttons .zak-header-button--1 .zak-button, .wp-block-button .wp-block-button__link, .zak-menu-item-cart .cart-page-link .count, .widget .wp-block-heading::before, #comments .comments-title::before, #comments .comment-reply-title::before, .widget .widget-title::before, .zak-footer-builder .zak-footer-main-row .widget .wp-block-heading::before, .zak-footer-builder .zak-footer-top-row .widget .wp-block-heading::before, .zak-footer-builder .zak-footer-bottom-row .widget .wp-block-heading::before, .zak-footer-builder .zak-footer-main-row .widget .widget-title::before, .zak-footer-builder .zak-footer-top-row .widget .widget-title::before, .zak-footer-builder .zak-footer-bottom-row .widget .widget-title::before, .woocommerce-cart .actions .coupon button.button:hover, .woocommerce-cart .actions > button.button, .woocommerce-cart .actions > button.button:hover {
    background-color: #A7C957 !important;
	color: #fff !important;
}

.zak-footer-builder .zak-footer-main-row {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
}

.zak-footer-bottom-1-col::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
}

.zak-footer-bottom-1-col .zak-html-1 {
    float: left !important;
}

.zak-footer-bottom-1-col .zak-copyright {
    float: right !important;
    text-align: right !important;
}

zak-footer-bottom-row .zak-footer-bottom-1-col > div {
    float: left !important;
}

.zak-footer-bottom-row .zak-footer-bottom-1-col > div:last-child {
    float: right !important;
}

.zak-footer-builder .zak-main-row .zak-footer-main-1-col, .zak-footer-builder .zak-main-row .zak-footer-main-2-col, .zak-footer-builder .zak-main-row .zak-footer-main-3-col, .zak-footer-builder .zak-main-row .zak-footer-main-4-col, .zak-footer-builder .zak-main-row .zak-footer-main-5-col, .zak-footer-builder .zak-main-row .zak-footer-main-6-col {
    display: flex;
    gap: 0 !important;
    /* flex-direction: column; */
    flex-wrap: wrap;
    width: 100%;
}

.zak-footer-builder .widget-footer-sidebar-4 {
    margin-bottom: 0 !important;
}

/* Color por defecto */
.zak-scroll-to-top {
    background-color: #A7C957 !important;
    transition: background-color 0.3s ease; /* para un cambio suave */
}

/* Al pasar el mouse */
.zak-scroll-to-top:hover {
    background-color: #1e3736 !important;
}

/* Al hacer click */
.zak-scroll-to-top:active {
    background-color: #162b2a !important; /* un poco más oscuro que hover */
}

/* Botón Gutenberg (normal) */
.wp-block-button.is-style-fill .wp-block-button__link{
  background-color: #A7C957 !important;
  border-color: #A7C957 !important;
  color: #fff !important;
}

/* Hover + focus */
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:focus,
.wp-block-button.is-style-fill .wp-block-button__link:focus-visible{
  background-color: #8DB255 !important;
  border-color: #8DB255 !important;
  color: #fff !important;
  font-weight: 700 !important; 
}

/* Normal + hover/focus, todo con el mismo peso */
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:focus,
.wp-block-button.is-style-fill .wp-block-button__link:focus-visible{
  font-weight: 700 !important;
}

/* Click (mientras lo mantienes pulsado) */
.wp-block-button.is-style-fill .wp-block-button__link:active{
  background-color: #789B45 !important;
  border-color: #789B45 !important;
  font-weight: 700 !important; 
}

.zak-footer-col .widget ul a:hover {
	color: #A7C957 !important;
}

.zak-footer-builder .zak-footer-main-row a {
	color: #fff !important;
}

.zak-footer-builder .zak-footer-main-row a:hover {
	color: #A7C957 !important;
}

.zak-page-header, .zak-container--separate .zak-page-header {
    background-color: rgba(0, 0, 0, 0.84);
    background-image: url(https://idonms.co.uk/wp-content/uploads/2026/01/page-header-bg.jpg) !important;
    background-position: center center;
    background-size: cover;
}

.zak-header-builder .zak-primary-nav ul li a {
	font-family: 'Mulish' !important;
	font-weight: 600 !important;
}

.zak-primary-nav .sub-menu{
	width: 345px !important;
	border-color: #1e3736 !important;
}

/* Color normal */
.zak-header-builder .zak-primary-nav ul li > a {
  color: #212529 !important;
}

/* Hover y click */
.zak-header-builder .zak-primary-nav ul li > a:hover,
.zak-header-builder .zak-primary-nav ul li > a:active {
  color: #A7C957 !important; /* aquí el color que quieras al pasar el ratón / click */
}

.asterisco {
	color: red !important;
	font-weight: 700 !important;
}

.everest-forms label, .wp-block-everest-forms-form-selector label {
    display: block;
    line-height: 1.7;
    margin: 0 0 10px 0;
    color: #333333 !important;
    font-size: 14px;
    font-weight: 600 !important;
}

.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.evf-field-title h3, .wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.evf-field-title h3 {
    margin: 25px 0;
    font-size: 20px !important;
    line-height: 1.5;
    color: #A7C957 !important;
}

.everest-forms .everest-forms-notice--success, .wp-block-everest-forms-form-selector .everest-forms-notice--success {
    background-color: #A7C957 !important;
    font-weight: 700 !important;
    margin-top: 35px !important;
}


.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated .evf-signature-canvas, .everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated .select2-container, .everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated input.input-text, .everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated select, .everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated textarea, .wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated .evf-signature-canvas, .wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated .select2-container, .wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated input.input-text, .wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated select, .wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated textarea {
    border-color: #A7C957 !important;
}

.everest-forms .StripeElement, .everest-forms canvas.evf-signature-canvas, .everest-forms input[type=date], .everest-forms input[type=datetime-local], .everest-forms input[type=email], .everest-forms input[type=file], .everest-forms input[type=image], .everest-forms input[type=month], .everest-forms input[type=number], .everest-forms input[type=password], .everest-forms input[type=range], .everest-forms input[type=search], .everest-forms input[type=tel], .everest-forms input[type=text], .everest-forms input[type=time], .everest-forms input[type=url], .everest-forms input[type=week], .everest-forms select, .everest-forms textarea, .wp-block-everest-forms-form-selector .StripeElement, .wp-block-everest-forms-form-selector canvas.evf-signature-canvas, .wp-block-everest-forms-form-selector input[type=date], .wp-block-everest-forms-form-selector input[type=datetime-local], .wp-block-everest-forms-form-selector input[type=email], .wp-block-everest-forms-form-selector input[type=file], .wp-block-everest-forms-form-selector input[type=image], .wp-block-everest-forms-form-selector input[type=month], .wp-block-everest-forms-form-selector input[type=number], .wp-block-everest-forms-form-selector input[type=password], .wp-block-everest-forms-form-selector input[type=range], .wp-block-everest-forms-form-selector input[type=search], .wp-block-everest-forms-form-selector input[type=tel], .wp-block-everest-forms-form-selector input[type=text], .wp-block-everest-forms-form-selector input[type=time], .wp-block-everest-forms-form-selector input[type=url], .wp-block-everest-forms-form-selector input[type=week], .wp-block-everest-forms-form-selector select, .wp-block-everest-forms-form-selector textarea {
    width: 100%;
    height: auto;
    font-size: 14px;
    outline: 0;
    box-shadow: none;
    margin-bottom: 10px;
    padding: 6px 12px;
    color: #333333 !important;
    border: 1px solid #8e98a2;
    margin-left: 0;
    margin-right: 0;
    font-weight: 500 !important;
}

.zak-primary-nav .sub-menu li a {
	padding: 10px 16px; !important
}

.login a:hover {
    color: #A7C957;
}

.zak-main-nav .zak-submenu-toggle {
	display: flex;
	align-items: center;
	padding-left: 4px !important;
	cursor: pointer;
}

.zak-primary-nav .zak-primary-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px !important;
	justify-content: flex-start;
}

.wp-block-video video {
    width: 100%;
    height: auto;
    display: block;
}

div.gpt_float_switcher img, svg.svg-inline--fa {
	display: none !important;
}