.elementor-242 .elementor-element.elementor-element-e4542d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-e4542d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-242 .elementor-element.elementor-element-4dd3617 > .elementor-widget-container{margin:0100px 0px 0px 0px;}.elementor-242 .elementor-element.elementor-element-8780d35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-242 .elementor-element.elementor-element-1164665 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group{padding-right:calc( 28px/2 );padding-left:calc( 28px/2 );margin-bottom:26px;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-form-fields-wrapper{margin-left:calc( -28px/2 );margin-right:calc( -28px/2 );margin-bottom:-26px;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-242 .elementor-element.elementor-element-1164665 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-242 .elementor-element.elementor-element-1164665 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-242 .elementor-element.elementor-element-1164665 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group > label, .elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-subgroup label{color:#2C2C2C;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-type-html{padding-bottom:0px;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;padding:0px 050px 0px 50px;}.elementor-242 .elementor-element.elementor-element-1164665 .e-form__buttons__wrapper__button-next{background-color:#FFFFFF;color:#704C6D;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button[type="submit"]{background-color:#FFFFFF;color:#704C6D;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button[type="submit"] svg *{fill:#704C6D;}.elementor-242 .elementor-element.elementor-element-1164665 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-242 .elementor-element.elementor-element-1164665 .e-form__buttons__wrapper__button-next:hover{background-color:#704C6D;color:#ffffff;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button[type="submit"]:hover{background-color:#704C6D;color:#ffffff;}.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-242 .elementor-element.elementor-element-1164665 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-242 .elementor-element.elementor-element-1164665{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-242 .elementor-element.elementor-element-90f929f > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-242 .elementor-element.elementor-element-e4542d5{--width:104.491%;}.elementor-242 .elementor-element.elementor-element-8780d35{--width:95%;}}/* Start custom CSS for html, class: .elementor-element-4dd3617 *//* ==========================================================
   STORILINE — CONTACT HERO
========================================================== */

.storiline-contact-hero {
	--purple: #704c6d;
	--grey: #4d4d4d;
	--black: #252223;

	position: relative;

	width: 100%;

	padding: 90px 0 80px;

	background: #ffffff;
	color: var(--grey);
}


/* ==========================================================
   INNER
========================================================== */

.storiline-contact-hero__inner {
	width: min(92%, 1400px);

	margin: 0 auto;
}


/* ==========================================================
   EYEBROW
========================================================== */

.storiline-contact-hero__eyebrow {
	margin: 0 0 32px;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 21px;
	font-weight: 600;

	line-height: 1.2;

	color: var(--purple);
}


/* ==========================================================
   TITLE
========================================================== */

.storiline-contact-hero__title {
	max-width: 1050px;

	margin: 0;

	font-family:
		"Poppins",
		sans-serif;

	font-size: clamp(54px, 5.8vw, 84px);
	font-weight: 600;

	line-height: 1.03;

	letter-spacing: -0.05em;

	color: var(--black);
}


/* ==========================================================
   INTRO
========================================================== */

.storiline-contact-hero__intro {
	max-width: 780px;

	margin: 30px 0 0;

	font-family:
		"Source Serif Pro",
		"Source Serif 4",
		Georgia,
		serif;

	font-size: 24px;
	font-weight: 400;

	line-height: 1.45;

	letter-spacing: -0.01em;

	color: var(--grey);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

	.storiline-contact-hero {
		padding: 37.5px 0 65px;
	}


	.storiline-contact-hero__inner {
		width: 92%;
	}


	.storiline-contact-hero__title {
		font-size: clamp(48px, 6.5vw, 68px);
	}


	.storiline-contact-hero__intro {
		font-size: 22px;
	}

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

	.storiline-contact-hero {
		padding: 29px 0 52px;
	}


	.storiline-contact-hero__inner {
		width: 90%;
	}


	.storiline-contact-hero__eyebrow {
		margin-bottom: 24px;

		font-size: 18px;
	}


	.storiline-contact-hero__title {
		font-size: 44px;

		line-height: 1.05;
	}


	.storiline-contact-hero__intro {
		margin-top: 24px;

		font-size: 20px;

		line-height: 1.5;
	}

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

	.storiline-contact-hero__title {
		font-size: 40px;
	}

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-1164665 *//* ==========================================================
   STORILINE — CONTACT FORM
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665,
.storiline-contact-form {
	--purple: #704c6d;
	--grey: #4d4d4d;
	--green: #5b8482;
	--black: #252223;
	--white: #ffffff;
	--line: #c9c5c6;
	--placeholder: #a39fa0;

	width: 100%;
}


/* ==========================================================
   FORM
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-form,
.storiline-contact-form .elementor-form {
	width: 100%;
}


/* ==========================================================
   FIELD GROUPS
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group,
.storiline-contact-form .elementor-field-group {
	margin-bottom: 26px;
}


/* ==========================================================
   LABELS
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-label,
.storiline-contact-form .elementor-field-label {
	margin-bottom: 9px;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 11px;
	font-weight: 500;

	line-height: 1.2;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--grey);
}


/* ==========================================================
   TEXT INPUTS + TEXTAREA
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 input.elementor-field,
.elementor-242 .elementor-element.elementor-element-1164665 textarea.elementor-field,
.storiline-contact-form input.elementor-field,
.storiline-contact-form textarea.elementor-field {
	width: 100%;

	min-height: 48px;

	padding: 9px 0 11px;

	border: 0 !important;
	border-bottom: 1px solid var(--line) !important;

	border-radius: 0 !important;

	background-color: transparent !important;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 16px;
	font-weight: 400;

	line-height: 1.4;

	color: var(--black);

	box-shadow: none !important;

	transition:
		border-color 0.2s ease;
}


/* ==========================================================
   PLACEHOLDERS
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 input::placeholder,
.elementor-242 .elementor-element.elementor-element-1164665 textarea::placeholder,
.storiline-contact-form input::placeholder,
.storiline-contact-form textarea::placeholder {
	color: var(--placeholder);

	opacity: 1;
}


/* ==========================================================
   INPUT FOCUS
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 input.elementor-field:focus,
.elementor-242 .elementor-element.elementor-element-1164665 textarea.elementor-field:focus,
.storiline-contact-form input.elementor-field:focus,
.storiline-contact-form textarea.elementor-field:focus {
	outline: none;

	border-bottom-color: var(--purple) !important;

	box-shadow: none !important;
}


/* ==========================================================
   SELECT FIELDS
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 select.elementor-field,
.storiline-contact-form select.elementor-field {
	width: 100%;

	min-height: 48px;

	padding:
		10px 34px
		10px 14px;

	border: 1px solid #7f8a96 !important;

	border-radius: 2px !important;

	background-color: #ffffff !important;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 16px;
	font-weight: 400;

	line-height: 1.4;

	color: var(--black);

	box-shadow: none !important;

	cursor: pointer;

	transition:
		border-color 0.2s ease;
}


.elementor-242 .elementor-element.elementor-element-1164665 select.elementor-field:focus,
.storiline-contact-form select.elementor-field:focus {
	outline: none;

	border-color: var(--purple) !important;

	box-shadow: none !important;
}


/* ==========================================================
   TEXTAREA
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 textarea.elementor-field,
.storiline-contact-form textarea.elementor-field {
	min-height: 105px;
	height: 105px;

	padding-top: 9px;
	padding-bottom: 12px;

	line-height: 1.55;

	resize: vertical;
}


/* ==========================================================
   TEXTAREA GROUP
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-type-textarea,
.storiline-contact-form .elementor-field-type-textarea {
	margin-bottom: 34px;
}


/* ==========================================================
   REQUIRED MARKER
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-mark-required
.elementor-field-label::after,
.storiline-contact-form
.elementor-mark-required
.elementor-field-label::after {
	color: var(--purple);
}


/* ==========================================================
   SUBMIT GROUP
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-type-submit,
.storiline-contact-form .elementor-field-type-submit {
	display: flex;

	flex-direction: column;
	align-items: flex-start;

	margin-top: 12px;
	margin-bottom: 0;
}


/* ==========================================================
   SUBMIT BUTTON
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button,
.storiline-contact-form .elementor-button {
	display: inline-flex;

	align-items: center;
	justify-content: space-between;

	width: auto !important;
	min-width: 245px;
	min-height: 52px;

	padding: 14px 20px;

	border: 1.5px solid var(--purple) !important;
	border-radius: 0 !important;

	background: transparent !important;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 13px;
	font-weight: 600;

	line-height: 1.2;

	color: var(--purple) !important;

	box-shadow: none !important;

	cursor: pointer;

	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}


/* ==========================================================
   BUTTON ARROW
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button::after,
.storiline-contact-form .elementor-button::after {
	content: "→";

	display: inline-block;

	margin-left: 28px;

	font-size: 18px;
	font-weight: 400;

	line-height: 1;

	transition:
		transform 0.2s ease;
}


/* ==========================================================
   BUTTON HOVER
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button:hover,
.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button:focus-visible,
.storiline-contact-form .elementor-button:hover,
.storiline-contact-form .elementor-button:focus-visible {
	background: var(--purple) !important;

	border-color: var(--purple) !important;

	color: var(--white) !important;
}


.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button:hover::after,
.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button:focus-visible::after,
.storiline-contact-form .elementor-button:hover::after,
.storiline-contact-form .elementor-button:focus-visible::after {
	transform: translateX(4px);
}


/* ==========================================================
   BUTTON TEXT
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button-text,
.storiline-contact-form .elementor-button-text {
	font-family:
		"Poppins",
		sans-serif;

	font-weight: 600;
}


/* ==========================================================
   REASSURANCE LINE
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-type-submit::after,
.storiline-contact-form .elementor-field-type-submit::after {
	content: "No polished brief required. We’ll follow up to talk through the details.";

	display: block;

	margin-top: 19px;

	font-family:
		"Source Serif Pro",
		"Source Serif 4",
		Georgia,
		serif;

	font-size: 17px;
	font-weight: 400;

	line-height: 1.45;

	color: #4d4d4d;
}


/* ==========================================================
   SUCCESS MESSAGE
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-message-success,
.storiline-contact-form .elementor-message-success {
	margin-top: 20px;

	padding: 15px 17px;

	border-left: 3px solid var(--green);

	background: rgba(91, 132, 130, 0.08);

	font-family:
		"Poppins",
		sans-serif;

	font-size: 14px;
	font-weight: 400;

	line-height: 1.5;

	color: var(--grey);
}


/* ==========================================================
   ERROR MESSAGES
========================================================== */

.elementor-242 .elementor-element.elementor-element-1164665 .elementor-message-danger,
.elementor-242 .elementor-element.elementor-element-1164665 .elementor-help-inline,
.storiline-contact-form .elementor-message-danger,
.storiline-contact-form .elementor-help-inline {
	font-family:
		"Poppins",
		sans-serif;

	font-size: 12px;

	line-height: 1.4;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

	.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group,
	.storiline-contact-form .elementor-field-group {
		margin-bottom: 24px;
	}


	.elementor-242 .elementor-element.elementor-element-1164665 textarea.elementor-field,
	.storiline-contact-form textarea.elementor-field {
		min-height: 100px;
		height: 100px;
	}

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

	.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-group,
	.storiline-contact-form .elementor-field-group {
		margin-bottom: 23px;
	}


	.elementor-242 .elementor-element.elementor-element-1164665 input.elementor-field,
	.elementor-242 .elementor-element.elementor-element-1164665 textarea.elementor-field,
	.elementor-242 .elementor-element.elementor-element-1164665 select.elementor-field,
	.storiline-contact-form input.elementor-field,
	.storiline-contact-form textarea.elementor-field,
	.storiline-contact-form select.elementor-field {
		font-size: 16px;
	}


	.elementor-242 .elementor-element.elementor-element-1164665 textarea.elementor-field,
	.storiline-contact-form textarea.elementor-field {
		min-height: 110px;
		height: 110px;
	}


	.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-type-textarea,
	.storiline-contact-form .elementor-field-type-textarea {
		margin-bottom: 28px;
	}


	.elementor-242 .elementor-element.elementor-element-1164665 .elementor-button,
	.storiline-contact-form .elementor-button {
		width: 100% !important;

		min-width: 0;
	}


	.elementor-242 .elementor-element.elementor-element-1164665 .elementor-field-type-submit::after,
	.storiline-contact-form .elementor-field-type-submit::after {
		margin-top: 16px;

		font-size: 16px;
	}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8780d35 *//* ==========================================================
   STORILINE — CONTACT MAIN CONTAINER
========================================================== */

.elementor-242 .elementor-element.elementor-element-8780d35,
.storiline-contact-main {
	--purple: #704c6d;
	--grey: #4d4d4d;
	--green: #5b8482;
	--black: #252223;
	--line: #d7d4d3;

	display: flex;

	flex-direction: row;
	flex-wrap: nowrap;

	align-items: flex-start;

	gap: clamp(45px, 4.5vw, 70px);

	width: min(94%, 1500px);
	max-width: 1500px;

	margin: 0 auto;

	padding: 70px 0 78px;

	border-top: 1px solid var(--line);
	border-bottom: 0;
}


/* ==========================================================
   DIRECT CHILD — HTML WIDGET
========================================================== */

.elementor-242 .elementor-element.elementor-element-8780d35 > .elementor-widget-html,
.storiline-contact-main > .elementor-widget-html {
	flex: 0 1 30%;

	width: auto;
	min-width: 0;
}


/* ==========================================================
   DIRECT CHILD — FORM WIDGET
========================================================== */

.elementor-242 .elementor-element.elementor-element-8780d35 > .elementor-widget-form,
.storiline-contact-main > .elementor-widget-form {
	flex: 1 1 70%;

	width: auto;
	min-width: 0;
}


/* ==========================================================
   CONTACT DETAILS
========================================================== */

.storiline-contact-details {
	display: flex;

	flex-direction: column;

	gap: 38px;

	width: 100%;
}


/* ==========================================================
   DETAIL BLOCK
========================================================== */

.storiline-contact-details__block {
	max-width: 420px;
}


/* ==========================================================
   LABEL
========================================================== */

.storiline-contact-details__label {
	margin: 0 0 14px;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 16px;
	font-weight: 500;

	line-height: 1.2;

	letter-spacing: 0.1em;

	text-transform: uppercase;

	color: var(--green);
}


/* ==========================================================
   HEADING
========================================================== */

.storiline-contact-details__heading {
	margin: 0;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 27px;
	font-weight: 600;

	line-height: 1.18;

	letter-spacing: -0.03em;

	color: var(--black);
}


/* ==========================================================
   TEXT
========================================================== */

.storiline-contact-details__text {
	margin: 15px 0 0;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 16px;
	font-weight: 400;

	line-height: 1.62;

	color: #454243;
}


/* ==========================================================
   EMAIL
========================================================== */

.storiline-contact-details__email {
	display: inline-block;

	padding-bottom: 4px;

	border-bottom: 1px solid var(--purple);

	font-family:
		"Poppins",
		sans-serif;

	font-size: 18px;
	font-weight: 600;

	line-height: 1.3;

	text-decoration: none;

	color: var(--purple);

	transition:
		color 0.2s ease,
		border-color 0.2s ease;
}


.storiline-contact-details__email:hover,
.storiline-contact-details__email:focus-visible {
	color: var(--green);

	border-bottom-color: var(--green);
}


/* ==========================================================
   TAGS
========================================================== */

.storiline-contact-details__tags {
	display: flex;

	flex-wrap: wrap;

	gap: 8px;
}


.storiline-contact-details__tags span {
	display: inline-block;

	padding: 8px 11px;

	border: 1px solid rgba(112, 76, 109, 0.3);

	font-family:
		"Poppins",
		sans-serif;

	font-size: 11px;
	font-weight: 500;

	line-height: 1;

	color: var(--purple);

	background: transparent;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

	.elementor-242 .elementor-element.elementor-element-8780d35,
	.storiline-contact-main {
		gap: 45px;

		width: 94%;

		padding: 55px 0 65px;
	}


	.elementor-242 .elementor-element.elementor-element-8780d35 > .elementor-widget-html,
	.storiline-contact-main > .elementor-widget-html {
		flex-basis: 32%;
	}


	.elementor-242 .elementor-element.elementor-element-8780d35 > .elementor-widget-form,
	.storiline-contact-main > .elementor-widget-form {
		flex-basis: 68%;
	}


	.storiline-contact-details {
		gap: 34px;
	}


	.storiline-contact-details__heading {
		font-size: 24px;
	}


	.storiline-contact-details__text {
		font-size: 15px;
	}

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

	.elementor-242 .elementor-element.elementor-element-8780d35,
	.storiline-contact-main {
		flex-direction: column;

		gap: 45px;

		width: 90%;

		padding: 45px 0 55px;
	}


	.elementor-242 .elementor-element.elementor-element-8780d35 > .elementor-widget-html,
	.elementor-242 .elementor-element.elementor-element-8780d35 > .elementor-widget-form,
	.storiline-contact-main > .elementor-widget-html,
	.storiline-contact-main > .elementor-widget-form {
		flex: none;

		width: 100%;
	}


	.storiline-contact-details {
		gap: 30px;
	}


	.storiline-contact-details__block {
		max-width: none;
	}


	.storiline-contact-details__heading {
		font-size: 24px;
	}


	.storiline-contact-details__text {
		font-size: 16px;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90f929f *//* ==========================================================
   STORILINE — CONTACT / WHERE WE WORK
========================================================== */

.storiline-contact-location {
	--purple: #704c6d;
	--grey: #4d4d4d;
	--green: #5b8482;
	--black: #252223;
	--white: #ffffff;
	--line: #d7d4d3;
	--soft: #f4f3f2;

	position: relative;

	width: 100%;

	padding: 75px 0 85px;

	background: var(--soft);

	color: var(--grey);
}


/* ==========================================================
   INNER
========================================================== */

.storiline-contact-location__inner {
	display: grid;

	grid-template-columns:
		minmax(280px, 0.75fr)
		minmax(0, 1.25fr);

	gap: clamp(70px, 8vw, 120px);

	align-items: start;

	width: min(92%, 1400px);

	margin: 0 auto;
}


/* ==========================================================
   LEFT / HEADING
========================================================== */

.storiline-contact-location__heading {
	max-width: 550px;
}


/* ==========================================================
   LABEL
========================================================== */

.storiline-contact-location__label {
	margin: 0 0 18px;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 16px;
	font-weight: 500;

	line-height: 1.2;

	letter-spacing: 0.1em;

	text-transform: uppercase;

	color: var(--green);
}


/* ==========================================================
   TITLE
========================================================== */

.storiline-contact-location__title {
	margin: 0;

	font-family:
		"Poppins",
		sans-serif;

	font-size: clamp(34px, 3vw, 46px);
	font-weight: 600;

	line-height: 1.1;

	letter-spacing: -0.04em;

	color: var(--black);
}


/* ==========================================================
   DETAILS GRID
========================================================== */

.storiline-contact-location__grid {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	width: 100%;

	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}


/* ==========================================================
   DETAIL ITEM
========================================================== */

.storiline-contact-location__item {
	display: flex;

	flex-direction: column;

	justify-content: space-between;

	gap: 18px;

	min-height: 125px;

	padding: 24px 25px;

	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);

	background: rgba(255, 255, 255, 0.25);
}


/* ==========================================================
   KEY
========================================================== */

.storiline-contact-location__key {
	display: block;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 13px;
	font-weight: 500;

	line-height: 1.2;

	letter-spacing: 0.09em;

	text-transform: uppercase;

	color: var(--green);
}


/* ==========================================================
   VALUE
========================================================== */

.storiline-contact-location__value {
	display: block;

	font-family:
		"Poppins",
		sans-serif;

	font-size: 18px;
	font-weight: 600;

	line-height: 1.3;

	letter-spacing: -0.02em;

	color: var(--black);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

	.storiline-contact-location {
		padding: 65px 0 70px;
	}


	.storiline-contact-location__inner {
		grid-template-columns:
			minmax(220px, 0.7fr)
			minmax(0, 1.3fr);

		gap: 55px;

		width: 92%;
	}


	.storiline-contact-location__title {
		font-size: 36px;
	}


	.storiline-contact-location__item {
		min-height: 115px;

		padding: 22px;
	}


	.storiline-contact-location__value {
		font-size: 17px;
	}

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

	.storiline-contact-location {
		padding: 55px 0 60px;
	}


	.storiline-contact-location__inner {
		display: block;

		width: 90%;
	}


	/* ======================================================
	   HEADING
	====================================================== */

	.storiline-contact-location__heading {
		max-width: none;

		margin-bottom: 38px;
	}


	.storiline-contact-location__label {
		margin-bottom: 15px;
	}


	.storiline-contact-location__title {
		font-size: 34px;

		line-height: 1.12;
	}


	/* ======================================================
	   GRID
	====================================================== */

	.storiline-contact-location__grid {
		grid-template-columns: 1fr;
	}


	.storiline-contact-location__item {
		min-height: 0;

		gap: 9px;

		padding: 20px 21px;
	}


	.storiline-contact-location__value {
		font-size: 17px;
	}

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

	.storiline-contact-location__title {
		font-size: 31px;
	}

}/* End custom CSS */