/* 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
*/

/* 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;
}


*/