/* Zashi Main Stylesheet */
/*
1.    Variables
1.1   Variables for colors
2.    General Styles
2.1   Typography
2.1.2 List Items
2.2   Color classes
2.2.1 Text color classes
2.2.2 Border color classes
3.    Elementor Default Styles Overrides
3.1   Elementor Typography
3.2   Elementor Buttons
4.    Elementor generic classes 
4.1   Elementor Title Gradients
5.    Elementor editor overrides
6.    Cookie Consent Banner
*/

/* 1. Variables */

/* 1.1 Variables for colors */
:root {
	/* Primary Palette */
	--white: #FFFFFF;
	--grey: #EAE8E4;
	--beige: #E1DDD6;
	--dark-brown: #272525;
}


/* 2.  General Styles */

/* 2.1 Typography */

p {
	line-height: 1.5;
}

.link-default a,
a.link-default {
	color:inherit;
	font-weight: inherit;
	font-size: inherit;
}

p:only-child{
	margin:0;
	line-height: inherit;
}


/* 2.1.2 List Items */

.list-no-style ul,
ul.list-no-style {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

/* 2.1.2.1 List Items (Elementor Disabled) */
body:not([class*=elementor-page-]) .site-main :where(li) {
    list-style-type: square;
}

body:not([class*=elementor-page-]) .site-main :where(ul,ol,dl) {
    margin-bottom: 24px;
}


/* 2.1.3 Headings (Elementor Disabled) */
body:not([class*=elementor-page-]) .site-main :is(h1,h2,h3,h4,h5,h6):not(:first-child) {
    margin-top: 50px;
}

body:not([class*=elementor-page-]) .site-main p:empty:first-child + :is(h1,h2,h3,h4,h5,h6),
body:not([class*=elementor-page-]) .site-main :is(h1,h2,h3,h4,h5,h6):first-child{
    margin-top:24px;
}


/* 2.2 Layout */

/* 2.2.1 Default layout (Elementor disabled) */
body:not([class*=elementor-page-]) .site-main {
	padding: 50px 20px;
	max-width: 1200px;
}
body:not([class*=elementor-page-]) .entry-title {
	margin-left: 0;
	margin-right: 0;
	padding-inline-start: 0;
	padding-inline-end: 0;
}



/* 3. Elementor Default Styles Overrides */

/* 3.1 Elementor Typography */
/*
.elementor-icon-list-item:has(.elementor-icon-list-icon):before {
	display: none;
}

.elementor-widget .elementor-icon-list-item:not(:has(.elementor-icon-list-icon)) {
	padding-left: 32px;
}
*/
/* 3.1.1 List Styling for Heading widget */
/*
.list-item .elementor-heading-title {
	position: relative;
	padding-left: 32px;
	border-color: inherit;
}

.list-item .elementor-heading-title:before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 3px solid;
	border-left: 3px solid;
	vertical-align: middle;
	left: 9px;
	top: 9px;
	transform: rotate(135deg);
	border-color: inherit;
}

.list-item.list-no-indent .elementor-heading-title {
	padding-left: 20px;
}

.list-item.list-no-indent .elementor-heading-title:before{
	left: 0;
}


*/

/* 3.2 Elementor Buttons */

/* Ghost button styling */
.elementor-widget-button.elementor-button-ghost .elementor-button {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

.elementor-widget-button.elementor-button-ghost .elementor-button-text {
	color: #000000;
}

.elementor-widget-button.elementor-button-ghost .elementor-button .elementor-button-icon {

}

.elementor-widget-button.elementor-button-ghost .elementor-button:hover,
.elementor-widget-button.elementor-button-ghost .elementor-button:active,
.elementor-widget-button.elementor-button-ghost .elementor-button:focus {
}

.elementor-widget-button.elementor-button-ghost .elementor-button:hover .elementor-button-text,
.elementor-widget-button.elementor-button-ghost .elementor-button:active .elementor-button-text,
.elementor-widget-button.elementor-button-ghost .elementor-button:focus .elementor-button-text {
}

.elementor-widget-button.elementor-button-ghost .elementor-button:hover .elementor-button-icon,
.elementor-widget-button.elementor-button-ghost .elementor-button:active .elementor-button-icon,
.elementor-widget-button.elementor-button-ghost .elementor-button:focus .elementor-button-icon {
}


/* 6.  Cookie Consent Banner */

/* Cookie Consent plugin styling fixes for the Brave browser; overridden automatically in other browsers */

.wt-cli-cookie-bar-container {
	display: none;
}
#cliSettingsPopup[aria-hidden="true"] {
	content-visibility: hidden;
}

/* Cookie Consent plugin styling fixes */
.wt-cli-element.cookielawinfo-row-cat-table {
	border: none;
}

.cookielawinfo-row-cat-table thead {
	display: none;
}

.wt-cli-cookie-description strong {
	display: block;
	margin: 20px 0 10px;
	font-weight: 600;
}

.cookielawinfo-row-cat-table .cookielawinfo-row {
	display: inline-block;
	border: none;
	display: inline-block;
	margin: 0 10px 10px;
	background: none;
	padding: 0;
	margin: 0;
}

.cookielawinfo-row-cat-table .cookielawinfo-row td {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
}

.cookielawinfo-row-cat-table .cookielawinfo-row .external-link {
	border-radius: 20px;
	padding: 4px 10px 4px;
	margin: 0 10px 10px 0;
	background-color: #f2f2f2;
	color: #000;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.13);
	transition: all 0.2s;
	display:inline-block;
	line-height: 1.2;
}
.cookielawinfo-row-cat-table .cookielawinfo-row .external-link:hover {
	background-color: #eaeaea;
	text-decoration: none;

}
#cliModalClose:hover,
#cliModalClose:focus{
	background: none;
}

.wt-cli-privacy-overview-actions .cli-preference-btn-wrapper {
	display: block;
}

.cli-modal-footer #wt-cli-reject-btn,
.cli-modal-footer #wt-cli-accept-all-btn {
	display: none;
}

#wt-cli-settings-btn:not(#id),
#wt-cli-reject-btn:not(#id) {
	width: auto;
	margin-right: 10px !important;
}

#wt-cli-accept-all-btn:not(#id) {
	width: auto;
}

#cookie-law-info-bar, .wt-cli-cookie-bar{
	max-width: 85vw;
}

.site-footer .cli_settings_button{
	color: inherit !important;
	cursor:pointer;
	display: block;
}

#cliSettingsPopup .cli-tab-header.cli-tab-active .cli-nav-link:before,
#cliSettingsPopup .cli-sub-tab-header.cli-tab-active .cli-nav-link:before{
	margin-top: -3px;
}

#cliSettingsPopup .cli-slider:after{
	top: 3px;
}

#cliSettingsPopup .cli-preference-btn-wrapper .cli-plugin-button{
	padding: 8px 25px 8px !important;
	line-height: 1.5;
	border-radius: 10px !important;
}

#cliSettingsPopup table.cookielawinfo-classic{
	font-family: inherit;
}

#cliSettingsPopup .cli-tab-header {
	padding: 10px;
}

@media (max-width:767px) {
	#cookie-law-info-bar {
		max-width: 280px;
		left: 10px !important;
		bottom: 10px !important;
	}
	#cookie-law-info-bar .cli-bar-message{
		line-height: 1.2;
		margin-bottom: 8px;
	}
	#cookie-law-info-bar #wt-cli-cookie-banner-title{
		line-height: 1;
	}

	#wt-cli-reject-btn,
	#wt-cli-accept-all-btn {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}
}