/*
Theme Name: ml-custom-theme
Template: astra
*/


/* #region Root */
:root
{
	--font-gray: #58595B;
	--font-black: #231f20;
	--merino-blue: #00aeef;
	--merino-gray: #5a5758;
	--merino-light: #d1d3d4;
	--merino-gray-disabled: #777777;
	--merino-spacer-bg: #dee3f0;
	--merino-dark-bg: #2c2a35;
	--space-1: 3.75rem;
	--space-2: 7.5rem;
	--space-3: 15rem;
	font-size: 16px;
}

p
{
	color: var(--font-gray);
}

.mt-0
{
	margin-top: 0px !important;
}


/* #region LayoutBreakpoints */
@media screen and (min-width: 2000px) 
{
	:root
	{
		--wp--custom--ast-wide-width-size: calc(1500px + 3em + 3em);
	}
}

.desktop-only { display: initial; }
@media screen and (max-width: 781px) 
{
	.desktop-only { display: none; }
}
/* #endregion */


/* #region Text */
p.ml-p
{
	font-size: 24px;
	line-height: 1.5em;
	color: var(--font-gray);
	font-weight: 300;
}

p.ml-p-light
{
	font-size: 24px;
	line-height: 1.3em;
	color: var(--font-gray);
	font-weight: 100;
}

.ml-h
{
	color: var(--font-black) !important;
	font-weight: 300 !important;
}

h1.ml-h
{
	font-size: 65px;
	line-height: 1em;
}

h2.ml-h
{
	font-size: 65px;
	line-height: 0.9em;
}

h3.ml-h
{
	font-size: 45px;
	line-height: 1.2em;
}

h3.ml-h-bold
{
	font-size: 45px;
	font-weight: 700;
	line-height: 0.9em;
	margin-bottom: 2.5rem;
}

h4.ml-h
{
	font-size: 33px;
	line-height: 1.2em;
}

h5.ml-h
{
	font-size: 28px;
	line-height: 1.2em;
}

ul.ml-list
{
	font-size: 24px;
	line-height: 1.5em;
	color: var(--font-gray);
	font-weight: 300;
	margin-top: 0px !important;
	list-style-type: "- ";
	padding-left: 0.6em !important;
}

ol.ml-list
{
	font-size: 24px;
	line-height: 1.5em;
	color: var(--font-gray);
	font-weight: 300;
}

ol.ml-list li
{
	margin-bottom: 0.25em;
}

ol.ml-list-spacing > li
{
	margin-bottom: 1em !important;
}
/* #endregion */


/* #region Buttons */
.ml-btn-bk,
.ml-btn-outline-wh,
.ml-btn-outline-bk
{
	font-family: 'Yrsa',serif;
}

.ml-btn-outline-wh
{
	background-color: #3535355c;
}

.ml-btn-bk a,
.ml-btn-outline-wh a,
.ml-btn-outline-bk a
{
	font-size: 20px !important;
	user-select: none;
}

.ml-btn-bk a
{
	border: none;
	border-radius: 0px;
	background-color: #231f20 !important;
	color: white;
}

.ml-btn-outline-wh a,
.ml-btn-outline-bk a
{
	border-radius: 0px;
	border-width: 1px;
	border-style: solid;
	background-color: transparent !important;
}

.ml-btn-outline-wh a
{
	border-color: white !important;
	color: white;
}

.ml-btn-outline-bk a
{
	border-color: #231f20 !important;
	color: #231f20 !important;
}
/* #endregion */


/* #region ColumnLayout */
.ml-col-center { justify-content: center; }

@media screen and (max-width: 781px) 
{
	.mobile-col-revert { flex-direction: column-reverse !important; }
}
/* #endregion */


.ml-w-40
{
	width: 40%;
}

.ml-flex-centered
{
	display: flex;
	justify-content: center;
}

.cky-notice, .cky-modal
{
	font-family: 'Overpass', sans-serif;
}

.cky-btn.cky-btn-customize, .cky-btn.cky-btn-reject, .cky-btn.cky-btn-accept, .cky-btn.cky-btn-preferences
{
	border: 1px solid;
	font-weight: 300;
}

.cky-notice-des
{
	font-weight: 200 !important;
	line-height: 1.25 !important;
}

/* END OF GLOBAL------------------------------------- */






/* znalezione w story.css */
.woocommerce button.button

{

	font-family: 'Yrsa', serif;

	font-weight: 300;

	color: white;

	background-color: black;

	border-radius: 0;

	padding-top: 10px;

	padding-bottom: 10px;

	font-size: 24px;

}




.woocommerce button.button:hover, .woocommerce a.button:hover

{

	background-color: var(--merino-blue);

}

p.return-to-shop a.button.wc-backward

{

	background-color: black;

	font-family: 'Yrsa', serif;

	font-size: 24px;

	font-weight: 300;

	border-radius: 0;

}



p.woocommerce-result-count

{

	display: none;

}



.ast-article-single

{

	padding: 0!important;

}



#ast-scroll-top

{

	background-color: #3535355c;

	line-height: 2.3;

}


/* --------------------------------------------- */

















.site-header
{
    background-color: white;
}


.ml-button-light
{
	background-color: white!important;
	color: black!important;
	border-radius: 0!important;
	border: 1px black solid!important;
	font-family: 'Yrsa', serif!important;
	font-size: 24px!important;
	font-weight: 300!important;
	text-align: center;
}

div.underline
{
	border-bottom: 1px solid var(--font-gray);
}

.ast-single-post.ast-page-builder-template .site-main > article
{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.content-padding
{
	padding: 10%;
	display: flex;
	justify-content: flex-end;
}

.home-column
{
	width: 60%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

h1.home-h1-margin
{
	margin-right: 20%;
	font-size: 5rem;
}

p.home-narrow
{
	width: 40%;
}

:root :where(.is-layout-flex)
{
	gap: 0;
}

:where(.wp-block-columns)
{
	margin-bottom: 0;
}

.ml-w-50
{
	width: 50%;
}

.ml-button
{
	font-family: 'Yrsa', serif;
	font-weight: 400;
	min-width: 30%;
}

.ml-button-normal
{
	font-family: 'Yrsa', serif;
	font-weight: 400;
}

div.ml-button.w-320 a.wp-block-button__link
{
	width: 320px!important;
}

.ml-button a
{
	padding: 15px 50px!important;
}

.ml-hr-w300
{
	min-width: 300px;
	color: #767676;
}

.ml-materials-table table td
{
	vertical-align: top;
	border-top: none;
	border-bottom: none;
	border-color: #d6c49b;
	border-width: 2px;
}

.ml-materials-table table
{
	border: none;
}

.ml-cover-header, .ml-cover-subheader
{
	line-height: 1.25;
	font-family: 'Yrsa', serif;
}

p.ml-cover-header
{
	color: #939598;
}

.ml-cover-subheader
{
	font-weight: 500;
}

div.contact-row
{
	display: flex;
	justify-content: center;
	width: 100%;
}

div.contact-row p
{
	width: 50%;
	display: flex;
	justify-content: space-between;
}

div.contact-row label
{
	width: 47%;
}

div.contact-row-wide label, div.contact-row-wide textarea
{
	width: 100%;
	max-width: 100%;
}

div.contact-row input[type=text], div.contact-row input[type=email], div.contact-row input[type=tel], div.contact-row select, div.contact-row option, div.contact-row textarea
{
	border-top: none;
	border-left: none;
	border-right: none;
	border-color: black;
	font-weight: 100;
	font-size: 23px;
}

.ml-contact-send input[type="submit"]
{
	background-color: black;
	color: white;
	font-size: 30px;
	font-style: normal;
    font-weight: 300;
	border-radius: 0px;
	width: 115px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.ml-contact-send p
{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.ml-chevron-down
{
	align-items: center;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.ml-chevron-down img
{
	max-width: 40px!important;
}

.menu-item-type-taxonomy a
{
	width: 100%;
}

.ast-article-single, .ast-woocommerce-container
{
	padding: 0% 3em;
}

.woocommerce-js div.product form.cart td.flex-attribute
{
	display: flex;
}

.tabs.wc-tabs
{
	display: none;
}


.wp-block-heading.faq-header
{
	margin-left: 29%;
}

div.faq-button
{
	text-align: center;
}

div.faq-button > a.wp-block-button__link
{
	width: 115px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.wp-block-heading.faq-subheader
{
	margin-left: 28.2%;
	font-size: 38px;
	color: var(--font-black);
	font-weight: 300;
	line-height: 1em;
}

h2.wp-block-heading.faq-subheader::before, span.divider-square-blue::before
{
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: var(--merino-blue);
	vertical-align: middle;
}

h2.wp-block-heading.faq-subheader::before
{
	margin-bottom: 5px;
	margin-right: 6px;
}

h2.subheader-before.wp-block-heading.faq-subheader
{
	margin-left: -15px;
}

span.divider-square-blue::before
{
	width: 8px;
	height: 8px;
}


span.divider-square-blue
{
	display: flex;
	justify-content: center;
}



.to-right
{
	text-align: right;
}

.ast-on-card-button
{
	display: none;
}

.nip-dashboard
{
	background-color: aliceblue;
    padding: 0.5em 0 !important;
}

div.contact-row.cf-recaptcha p
{
	display: none;
}

div.contact-row.cf-recaptcha
{
	flex-direction: column;
    align-items: center;
}

div.contact-row.cf-recaptcha div.cf7sr-g-recaptcha, div.contact-row.cf-recaptcha span.cf7sr-recaptcha
{
	width: 50%;
	margin-bottom: 10px;
}


@media screen and (max-width: 1550px)
{
	form.wpcf7-form
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: var(--space-1);
	}
	div.contact-row
	{
		width: 100%;
		margin-bottom: 0 !important;
	}
	div.contact-row p
	{
		width: 50%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	div.contact-row p label
	{
		width: 100%;
		margin-bottom: 10px;
	}
	div.contact-img-row
	{
		margin-right: 12.5%;
		margin-left: 12.5%;
	}
}

@media screen and (max-width: 1330px)
{
	.ast-article-single, .ast-woocommerce-container
	{
		padding: 0% 15px;
	}
}

@media screen and (max-width: 900px)
{
	div.contact-row p
	{
		width: 100%;
	}
	div.contact-row.cf-recaptcha div.cf7sr-g-recaptcha, div.contact-row.cf-recaptcha span.cf7sr-recaptcha
	{
		width: 100%;
	}
	
}
@media screen and (max-width: 540px)
{
	form.wpcf7-form
	{
		margin: 20px;
	}
}	