/*
Theme Name: L'Arche : Divi Child
Description: Child Theme For L'Arche
Author: Banko Creative Studio
Version: 1.0.0
Template: Divi
*/

:root {
	--colour-blue: #334DB5;
	--colour-dark-blue: #292D3D;
	--colour-light-blue: #AEBCF7;
	--colour-pink:#FF909C;
	--colour-pink-hover:#FF7080;
	--colour-light-green:#D3EEDC;
	--colour-pail-green:#EBF3F0; /* background green */
	--colour-indigo:#1C1269;
	--colour-orange:#FFB16C;
}

body { 
	font-family: "rucksack", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #FFFBF8;
}
body.woocommerce .et_pb_section { background-color: #FFFBF8; }

h1 {
	font-size:68px;
	font-weight:700;
	line-height:90px;
	color:var(--colour-blue);
}

h2, h1.product_title.entry-title {
	font-size:52px;
	font-weight:700;
	line-height:80px;
	color:var(--colour-blue);
}

h3, body.search h2 {
	font-size:40px;
	font-weight:700;
	line-height:55px;
	color:var(--colour-dark-blue);
}

h4 {
	font-size:26px;
	font-weight:400;
	line-height:36px;
	color:var(--colour-dark-blue);
}
h5 {
	font-size:22px;
	line-height:32px;
}
body, p, li, .et_pb_text_inner, body.search .et_pb_post {
	font-size:22px;
	font-weight:400;
	line-height:32px;
	color:var(--colour-dark-blue);
}
p.small {
	font-size:18px;
	font-weight:400;
	line-height:28px;
}
#main-content li ul, #main-content li ol { margin-top:15px !important; padding-bottom:0px !important; }

@media ( max-width:960px ) {

	h1 {
		font-size:48px;
		line-height:60px;
	}

	h2, h1.product_title.entry-title {
		font-size:38px;
		line-height:50px;
	}
	h2.et_pb_module_heading {
		font-size:38px !important;
		line-height:50px !important;
	}
	
	h3, body.search h2 {
		font-size:30px;
		line-height:38px;
	}

	h4 {
		font-size:22px;
		line-height:30px;
	}

	
	
	h5 {
		font-size:16px;
		line-height:22px;
	}

	h5.et_pb_toggle_title {
		font-size:22px !important;
		line-height:30px !important;
		padding-right: 60px !important;
	}
	
	body, p, li, .et_pb_text_inner, body.search .et_pb_post {
		font-size:16px;
		line-height:24px;
	}
	p.small {
		font-size:14px;
		line-height:20px;
	}
	
}

.mobile_menu_item { display:none !important; }

@media ( max-width:720px ) {
	.et_pb_row { width:88%; }
	.mobile_break { display:block; }
}
@media ( max-width:981px ) {
	.larche_mobile_wrapper { display:block !important; }
	/*html.et-fb-root-ancestor .larche_mobile_wrapper { display:none; }*/
	#main-content { margin-top:75px !important; }
}

@media ( max-width:980px ) { .mobile_menu_item { display:block !important; } }

p a, li a, .et_pb_text_inner a, body.search .et_pb_post a {
	color:var(--colour-dark-blue);
	text-decoration:underline;
}
.et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3, .et_pb_bg_layout_dark h4,
.et_pb_bg_layout_dark p, .et_pb_bg_layout_dark .et_pb_text_inner {
	color:#FFFFFF;
}

/* mobile menu */
.larche_mobile_wrapper {
	display:none;
	background-color:#FFF8F3;
	height:75px;
	width:100%;
	position:fixed;
	top:0px; left:0px; right:0px;
	z-index:100;
}



.admin-bar .larche_mobile_wrapper { top: 46px !important; }
.mobile_logo {
	height:55px;
	margin: 12px 5% 0 0;
	text-align:right;
}
.mobile_logo img { height:50px;}
.rmp-container { top: 75px !important; }
.rmp-container.rmp-slide-left.rmp-menu-open { padding:30px 18px 0 18px!important; }
.is-active .rmp-trigger-icon-inactive { display:block!important; }
.rmp-submenu-open { margin-top:0!important; margin-bottom:20px !important; }
.rmp-menu-item-link { border-radius:20px; }
.rmp-menu-item.rmp-menu-sub-level-item .rmp-menu-item-link {
	overflow:visible !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
	height:auto !important;
	line-height:22px !important;
}
.rmp-trigger-icon { margin-top:8px; }
.mobile_donation_btn a {
	background-color:#FF9639;
	padding:13px;
	border-radius:50px;
	font-size:22px;
	font-weight:500;
	width:100%;
	text-align:center;
	display:block;
	color:#1C1269;
	margin-bottom:40px;
}
.mobile_social {
	margin-bottom:200px;
}
.mobile_social i { 
	font-size: 35px;
	margin: 0 15px;
 }
input.rmp-search-box {
	border:1px solid #ffffff!important;
	margin-bottom:10px;
	font-size:22px;
	font-weight:500;
}

.sub-menu { border-radius: 0 0 25px 25px; }

.woocommerce-error, .woocommerce-message {
	border-radius:6px!important;
	color: #FFFFFF !important;
}
.woocommerce-error li, .woocommerce-message li, 
.woocommerce-error li a,  .woocommerce-message li a {
	color: #FFFFFF !important;
	font-size:16px !important;
	margin-bottom:0px;
}
.woocommerce-tabs h2 { display:none; }

body.search .post-meta, body.error404 .post-meta, #sidebar, .woocommerce-breadcrumb { display:none !important; }
#left-area { float:none !important; width:100% !important; padding-right:0px !important;}
#main-content .container:before { background-color:#ffffff!important; }
body.product-template-default .container { padding-top: 0px!important; }

.search .entry-featured-image-url img { width:320px; }

.cart_totals { text-transform:capitalize; }

.larche_anchor h4 {
	padding-top:2px;
	font-size:22px;
	font-weight:700;
	text-align: center; 
}
.larche_anchor a {
	display:inline-block;
	margin:0px 25px;
	padding-bottom:2px;
	border-bottom:2px solid #334DB5;
}
.larche_anchor a:hover, .et_pb_sticky_module .larche_anchor a.active {
	padding-bottom:2px;
	border-bottom:2px solid #FF7080;
	text-decoration:none;
}


.aboutus_container .et_pb_text_inner {
	min-height:520px;
} 
.aboutus_container h3 {
	font-size:40px;
	line-height:56px;
}
.aboutus_container hr {
	border-bottom: 2px solid #fff;
	border-style: solid;
	color: white;
	margin:0 auto;
	margin-bottom:30px;
	margin-top:10px;
	width:80px;
}
.aboutus_icon {
	position: relative;
    width: 120px;
    margin: 0 auto;
    padding-bottom: 65px;
    margin-bottom: 25px;
}
.aboutus_icon img {
	width:120px;
	position: absolute;
    left: 0px;
    bottom: 0px;
}
@media ( max-width:1420px ) {
	.aboutus_parent { flex-wrap:wrap !important;}
	.aboutus_wrapper { width:47% !important;}
	.aboutus_container { margin-bottom: 90px !important; }
	.aboutus_container .et_pb_text_inner { min-height:350px; } 
}
@media ( max-width:720px ) {
	.aboutus_parent { flex-wrap:wrap !important;}
	.aboutus_wrapper { width:100% !important; margin-right:0px!important;}
	.aboutus_container { margin-bottom: 90px !important; }
	.aboutus_container .et_pb_text_inner { min-height:auto!important; } 
}



/* background image for top breadcrumd / title */
.et_pb_section_0.et_pb_section.larche_banner_image.et_pb_with_background { 
	background-size: clamp(0px, 50%, 600px) auto !important; 
	background-position: right calc((100vw - 1500px) / 2) top !important;
	/*background-position: right 10% top !important;*/
}
@media only screen and (max-width: 1920px) {
	.et_pb_section_0.et_pb_section.larche_banner_image.et_pb_with_background { 
		background-position: right 0px top !important; 
	}
}
@media only screen and (max-width: 980px) {
    .et_pb_section_0.et_pb_section.larche_banner_image.et_pb_with_background {
        padding-top: 150px !important;
    }
}
@media only screen and (max-width: 780px) {
	.et_pb_section_0.et_pb_section.larche_banner_image.et_pb_with_background {
        padding-top: 500px !important;
		background-size: 95% auto !important;
    }
}
@media only screen and (max-width: 600px) {
    .et_pb_section_0.et_pb_section.larche_banner_image.et_pb_with_background {
        padding-top: 300px !important;
		background-size: 95% auto !important;
    }
}

/* housing page */
@media only screen and (max-width: 1240px) {
	.larche-housing-table { display:block !important; }
	.larche-housing-table .et_pb_column { width:100% !important; margin:0px 0px 30px 0px !important; }
}

/* partner page */
@media only screen and (max-width: 1240px) {
	.larche-partner-table { display:block !important; }
	.larche-partner-table .et_pb_column { width:100% !important; margin:0px 0px 30px 0px !important; }
}

/* donation page */
@media only screen and (max-width: 980px) {
	
	.donation_single_column { margin-top:100px !important; }
}




/* footer background */
.page-id-40 .et-l--footer, .page-id-48 .et-l--footer,
.page-id-36 .et-l--footer,
.page-id-181 .et-l--footer,
.page-id-80 .et-l--footer {
	background-color:var(--colour-pail-green) !important;
}


.larche_year {
	color: var(--colour-dark-blue) !important;
    font-size: 40px;
    font-weight: 700 !important;
	background-color:var(--colour-orange);
	border-radius:5px;
	padding:20px 50px;
	display:inline-block;
}
.larche_timeline h3 {
	padding-top:40px;
	padding-bottom:40px;
}
a.larche_button, .gform_button {
	color: var(--colour-indigo) !important;
    border-width: 0px !important;
    border-radius: 40px !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    background-color: var(--colour-pink) !important;
	padding: 15px 90px 15px 60px !important;
}
.gform_button { padding: 15px 40px !important; }
a.larche_button:hover, .gform_button:hover {
	background-color: var(--colour-pink-hover) !important;
}
.larche_button:after { font-weight:400!important; }
@media ( max-width: 760px ) {
	a.larche_button, .gform_button, .et_pb_button_2_wrapper .et_pb_button_2 {
		font-size: 19px !important;
  		padding: 8px 50px 8px 30px !important;
	}
	.gform_button { padding: 8px 30px !important; }
}
@media ( max-width: 540px ) {
	.larche_year { width:100%!important; white-space: nowrap; display: block!important; text-align:center; }
}


body #page-container .et_pb_section .et_pb_button_0:after
body #page-container .et_pb_section a.larche_button:after {
	font-size: 35px !important;
	margin-left: .7em !important;
}

/*li { margin-bottom: 20px; }*/


/**/
.woocommerce-loop-product__title {
	font-size:22px;
	line-height:30px;
	text-align:center;
}
.product .price { 
	text-align:center; 
}
.summary.entry-summary .price,
.product .et_pb_wc_price .price { 
	text-align:left; 
	font-size:36px !important;
}

.woocommerce-Price-amount {
	font-weight: 700 !important;
	font-size:18px !important;
}
.summary.entry-summary .price  .woocommerce-Price-amount,
.product .et_pb_wc_price .woocommerce-Price-amount,
.summary.entry-summary .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	font-size:36px !important;
}

h3#ship-to-different-address,
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 { font-size:24px !important; }


/* Event Calendar */
.tribe-events-header .tribe-events-c-messages__message { display:none !important; }
#tribe-events-pg-template {
	max-width: 1440px !important;
    width: 83% !important;
}
.tribe-events-meta-group.tribe-events-meta-group-details,
.tribe-events-meta-group.tribe-events-meta-group-venue
{ font-size:18px; }

.tribe-events-back { display:none; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 0px !important;
}
.larche_event_container .tribe-common-l-container { padding-bottom:10px !important; }
.tribe_event_series .et_post_meta_wrapper, .tribe-events-c-nav__list { display:none!important; }
.tribe_event_series-template-default .container { padding-top:0px !important; }

.tribe-events-c-top-bar__datepicker-container .datepicker-dropdown { opacity:0!important; display:none!important; }
.tribe-events-c-top-bar__datepicker-time { cursor:default!important; }
.tribe-events .tribe-events-c-view-selector__button,

.tribe-events-c-top-bar__today-button,
.tribe-events-c-subscribe-dropdown__container,
.tribe-common-c-svgicon,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
	display:none !important;
	opacity:0 !important;
}
.tribe-events .tribe-events-c-view-selector__content {
	display:block !important;
}
.tribe-events-calendar-list__event-featured-image {
    border-radius: 25px;
}
.tribe-events-c-view-selector__list {
	display:flex !important;
	background-color:#f5c3c9 !important;
	border-radius:10px !important;
	padding: 12px 10px !important;
}
.tribe-events-c-view-selector__list-item-icon {
	display:none !important;
}
.tribe-events .tribe-events-c-view-selector__list-item-text {
	text-align:center !important;
	font-size:22px !important;
	color:var(--colour-dark-blue) !important;
	font-weight:700 !important;
	display: inline-block !important;
}
.tribe-events-c-view-selector__list-item {
	border-radius:8px !important;
	text-align:center !important;
	margin:0px 4px!important;
	padding:0px 20px !important;
}
.tribe-events-c-view-selector__list-item--active:hover,
.tribe-events-c-view-selector__list-item:hover {
	background-color:#dfb1b6 !important;
}
.tribe-events-c-view-selector__list-item--active {
	background-color:#fceeeb;
}
.tribe-events .tribe-events-c-view-selector__content {
	padding:0px !important;
	border-radius:0px !important;
	border:none !important;
	
}
.tribe-events .tribe-events-c-view-selector__content {
	top:-50px !important;
}
.tribe-common-c-btn-icon {
	background-color: #EBF3F0 !important;
    border-radius: 50px !important;
    width: 50px !important;
    height: 50px !important;
}

.tribe-events-calendar-list-nav { display:none !important; }

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,
.tribe-events-calendar-list__event-date-tag-weekday {
	font-size:22px !important;
	font-weight:700 !important;
	color:#292D3D !important;
}
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events-calendar-list__event-title-link {
	font-size:40px !important;
	font-weight:700 !important;
	color:#292D3D !important;
}
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-datetime-wrapper,
.tec_series_marker__title {
	font-size:22px !important;
	line-height:32px !important;
	font-weight:400 !important;
	color:#334DB5 !important;
}
		
@media ( max-width: 960px ) {
	.tribe-events-c-view-selector__list-item-text {
		font-size:18px !important;
	}
	.tribe-events-c-view-selector__list-item {
		padding: 0px 15px !important;
	}
	.tribe-events .tribe-events-c-view-selector__list-item-link {
		padding: 5px 0px !important;
	}
	.tribe-events .tribe-events-c-view-selector__list-item-text { font-size:16px !important; }
.tribe-events-c-view-selector__list { padding: 6px 4px !important; }

.tribe-events .tribe-events-c-view-selector__content {
top: -105px !important;
right: -10px;
}
	.tribe-events-calendar-list__event-featured-image-wrapper {
		display:none;
	}
	.tribe-common .tribe-common-a11y-hidden,
	.tribe-events-c-top-bar__nav.tribe-common-a11y-hidden, 
	.tribe-events-c-top-bar__nav {
		position:absolute !important;
		top:-75px !important;
		display: block !important;
	    visibility: visible !important;
	}
}


#menu-housing-bar a {
	border-bottom:2px solid #2D4DBB;
}
#menu-housing-bar a:hover,
.et_pb_sticky_module #menu-housing-bar a.active {
	border-bottom:2px solid #FF7080;
	opacity: 1 !important;
}

/* larche_gallery pop up */
.larcheImageModal {
display: flex;
  position: fixed;
  z-index: 99999999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.7);
  justify-content: center;
  align-items: center;
  text-align: center;
}
.larcheImageModal img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 8px;
  box-shadow: 0 0 20px #000;
  cursor: pointer;
}
.larcheImageModal.hide { display: none; }

	
	

/* Gravcity Form */
.gform_body input, .gform_body textarea, .gform_body select {
	border:2px solid #ABB7C2 !important;
    border-radius: 10px !important;
    font-size: 22px !important;
    font-weight: 400 !important;
	color: var(--colour-indigo) !important;
	background-color:#FFFBF8 !important;
	padding:30px !important;
}
.gform_body textarea { padding:20px 30px !important; }
.gform_body input::placeholder, 
.gform_body textarea::placeholder, 
.gform_body select.select_placeholder, 
.gf_placeholder {
  color: #ABB7C2 !important;
}
.gfield_label {
    font-size: 22px !important;
    font-weight: 400 !important;
}
.ginput_container_fileupload input, .gform_body select {
    padding: 10px !important;
    height: 65px !important;
}
.gform_body select {
	padding: 10px 30px !important;
}
.gchoice input { cursor:pointer; }
.gchoice label {
    font-size: 22px !important;
    font-weight: 400 !important;
	line-height: 64px  !important;
	cursor:pointer;
}
@media (max-width: 900px) {
    .gform-theme--foundation .gfield--width-half {
        grid-column: span 12 !important;
    }
}

/* Utility Bar */
.utility_content { height:60px; }
.utility_search {
	float:left;
}
.utility_saerch_icon {
	background-color:#2D4DBB;
	padding:8px 22px;
	display:inline-block;
	border-bottom-right-radius: 30px;
	height:45px;
}
.utility_saerch_icon i { 
	color:#ffffff; 
	font-size:26px;
}
.utility_search_input {
	border:none;
	font-size:18px;
	color: var(--colour-dark-blue);
	background:transparent;
	height:45px;
	padding-left: 20px;
	width: 300px;
}
.utility_search_input::placeholder {
	color:#ABB7C2;
}
.utility_links {
	display:flex;
	float:right;
	width:400px;
	height:45px;
	line-height: 43px;
}
.utility_social {
	width:15%;
	height: 45px;
	line-height: 53px;
}
.utility_social i {
	font-size:26px;
}
.utility_donation {
	font-size:22px;
	width:80%;
	background-color:#FF9639;
	color:var(--colour-indigo);
	height:45px;
	border-bottom-left-radius: 30px;
	text-align:center;
}
.utility_section, .utility_wrapper {
	height:45px !important;
}

/* impact stories load more */
.more_impact_stories_msg {
	padding-top:20px;
	display:none;
	text-align:center;
	font-size:18px;
	color:#ABB7C2;
}
.more_impact_stories {
    width: 100px;
    height: 100px;
    border: 3px solid #ABB7C2; /* light grey/blue border */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	margin:0 auto;
    margin-top: 50px;
	cursor:pointer;
}

.more_impact_stories_btn {
  position: relative;
  width: 30px;
  height: 4px;
  background-color: #ABB7C2;
}

.more_impact_stories_btn::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 13px;
  width: 4px;
  height: 30px;
  background-color: #ABB7C2;
}

/* impact post content */
.impact-image-right img {
  margin: 0px 0px 20px 30px;
  border-radius: 25px;
}
.impact-image-left img {
  margin: 0px 30px 20px 0px;
  border-radius: 25px;
}

/* Housing section - list */
.features_list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom:40px;
}
.features_list li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 50px; /* Adjust based on image size */
}
.features_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px; /* Align vertically */
  width: 36px;
  height: 30px;
  background-image: url('/wp-content/uploads/2025/05/checkmark.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.suites_block h3 {
	color:var(--colour-blue) !important;
	padding-bottom:30px;
}






/* Impact stories */
.story_item {
	width: calc(50% - 20px);
	margin-left: 20px;
	margin-bottom: 20px;
	background: #FFFBF8;
	border-radius: 1.25rem;
	overflow: hidden;
}
.story_container {
	display: block;
	margin-left: -20px;
}
.story_item img {
	border-radius: 1.25rem;
	width:100%;
	max-width:1000px;
}
.story_item .story_content {
	padding: 1.5rem;
}
.story_item .story_content.intro {
	padding: 1.5rem 0;
	text-align: left;
}
.story_item a {
	color: var(--colour-dark-blue);
	text-decoration: underline;
	margin-top: auto;
}
.story_color_orange {
	background-color: var(--colour-orange);
}
.story_color_blue {
	background-color: var(--colour-light-blue);
}
.story_color_pink {
	background-color: var(--colour-pink);
}
.story_color_green {
	background-color: var(--colour-light-green);
}

.story_item .story_content {
	border-bottom-left-radius: 1.25rem;
	border-bottom-right-radius: 1.25rem;
}

@media ( max-width:981px ){
	.story_item {
		width: 100%;
		margin-left: 0px;
		margin-bottom: 80px !important;
	}
}


/* Staff */
.staff_container {
	display:flex;
	column-gap:5%;
	flex-wrap:wrap;
}
.staff_image img { border-radius:25px; }
.staff_image {
	padding-top:20px;
	width:45%;
}
.staff_content {
	width:50%;
}

/* Reports */
.pill_container {
	display:flex;
	gap:3%;
	flex-wrap:wrap;
}
.pill_item {
	background-color:var(--colour-orange);
	padding:25px;
	border-radius:25px;
	font-size:40px;
	text-align:center;
	font-weight:700;
	color:var(--colour-dark-blue);
	width:220px;
	margin-bottom:30px;
	white-space: nowrap;
	text-decoration:none !important;
}
.pill_item.newsletter {
	width:auto;
}
.reports_container {
	display:flex;
	column-gap:5%;
	flex-wrap:wrap;
}
.reports_item {
	width:30%;
}
.reports_item a {
	color:var(--colour-dark-blue);
	text-decoration:underline;
}
.reports_content {
	padding:20px;
	text-align:center;
}
.reports_content h3 { padding-bottom:20px; }

.staff .reports_image img {
	border-radius:25px;
}
.staff .reports_item {
	padding-bottom: 60px;
}

.staff .reports_item a {
	text-decoration:none;
}
.staff a.staff_bio {
	padding-top:20px;
	text-decoration:underline;
}
@media ( max-width:960px ) {
	.reports_container {
		column-gap:4%;
	}
	.reports_item {
		width:48%;
	}
	.reports_content { padding:20px 20px 60px 20px; }
	.pill_item {
		padding:17px 22px;
		border-radius:20px;
		font-size:22px;

		width:220px;
		margin-bottom:20px;
	}
}

@media ( max-width:720px ) {
	.reports_container {
		column-gap:0%;
	}
	.reports_item {
		width:100%;
	}
}


/* FAQ */
.et_pb_toggle_open, .et_pb_toggle_close {
    padding: 0 20px 20px 20px !important;
}
.et_pb_toggle .et_pb_toggle_title {
	background-color: var(--colour-pail-green);
    padding: 20px 100px 20px 30px !important;
    border-radius: 15px;
}
.accordion_inverse .et_pb_toggle .et_pb_toggle_title {
	background-color: #FFFFFF;
}
.et_pb_toggle .et_pb_toggle_content {
	padding:30px;
}
.et_pb_accordion .et_pb_toggle {
	margin-bottom:0px !important;
}
.et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:before {
	right:30px !important;
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
    font-family: ETmodules !important;
    font-weight: 400 !important;
    content: "\4d" !important;
	display: block;
	right:10px !important;
}
@media ( max-width:960px ) {
	.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before,
	.et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:before {
		right:10px !important;
		font-size: 40px !important;
	}
	.et_pb_toggle .et_pb_toggle_title {
		padding: 20px 60px 20px 30px !important;
	}
}


.larche_breadcrumbs .et_pb_text_inner {
	color:var(--colour-dark-blue);
	font-size:18px;
	font-weight:400;
	line-height:32px;
}
.larche_breadcrumbs a { text-decoration:none; }
.larche_breadcrumbs .breadcrumb_last { text-decoration:underline; }

.title_block { text-align:left; }
.title_block h1 { margin-bottom:35px; }
.title_block p {
	font-size:26px;
	color:var(--colour-dark-blue);
	font-weight:600;
	line-height:36px;
}
.title_block hr.title-bar {
	border:none;
	border-bottom: 4px solid #FF9900;
	width:110px;
	margin: 40px 0 0 0;
}


/* Primary menu */
.et-menu .menu-item-has-children>a:first-child:after {
	display:none;
}
.et-menu .menu-item-has-children>a:first-child {
	padding-right: 8px !important;
}
.sticky_nav {
	position: sticky;
	top: 0;
	z-index:10;
}

@media ( max-width:1380px ) {
	.sticky_nav .et_pb_image_wrap img { width:250px; }
	.sticky_nav .et_pb_column_1_tb_header, .sticky_nav .et_pb_column_2_tb_header { width:100% !important; }
	.sticky_nav .et_pb_row.et_pb_equal_columns { display:block !important; }
	.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap { justify-content: left !important; }
	.et-menu .menu-item-has-children>a:first-child { padding-right:0px !important; }
}
@media ( max-width:981px ) {
	.sticky_nav { display:none; }
	.larche_utility_wrapper { display:none; }
}
@media ( max-width:780px ) {
	.utility_links { width:300px; }
}
@media ( max-width:680px ) {
	
}

.larche_primary_nav .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.larche_primary_nav .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 0px);
}
.larche_primary_nav .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 20px;
	margin-bottom:20px;
}
#menu-primary { margin-top:15px; }
#menu-primary a {
	border-bottom:2px solid #FFF8F3;
}
#menu-primary .current-menu-ancestor a,
#menu-primary .current-menu-parent a,
#menu-primary a:hover {
	border-bottom:2px solid #FF9900;
}
#menu-primary ul a {
	border-bottom:0px solid #FFF8F3!important;
}
#menu-primary .sub-menu .current_page_item a { 
	text-decoration: underline!important;
	text-decoration-color: #FF9900!important;
}
#menu-primary.et-menu a:hover { 
	opacity: 1;
	background-color: rgba(0, 0, 0,0);
}
#menu-primary.et-menu li li a {
    width: 225px;
	font-weight:400!important;
	white-space: nowrap;
}
#menu-primary.et-menu li li a:hover {
	text-decoration:underline;
}

#menu-primary .menu-item-58 ul { width:320px !important; }
#menu-primary .menu-item-57 ul { width:280px !important; }

.et_pb_menu__icon.et_pb_menu__cart-button {
	height:62px;
}
.entry-content .et_pb_row {
                padding: 40px 0 10px 0;
   
}

/* Footer cta block */
.footer_tb_1 { width:90px !important; }
.footer_tb_2 { width:200px !important; }
.footer_tb_3 { width:auto !important; padding-top:18px !important; }

/* Footer menus */
footer a:hover { text-decoration:underline !important; opacity: 1!important;}
footer p { font-size:16px !important; }
footer .et_pb_menu ul li a { font-size:16px !important; }
.footer_menu_long li {
	border-right: 2px solid var(--colour-pink-hover) !important;
	padding-right:20px !important;
	padding-left: 0px !important;
	margin-right:20px !important;
	margin-top: 0px !important;
}
.footer_menu_long li:last-child {
	border-right: 0px solid var(--colour-pink-hover) !important;
	padding-right:0px !important;
	margin-right:0px !important;
}
.footer_menu_long li a {
	padding: 0px 0 !important;
	font-size:16px !important;
}
.footer_menu_short ul {
	display:block !important;
}
.footer_menu_short li {
	display:block !important;
	line-height:1.2rem !important;
	padding-bottom:0px;
}
.footer_social {}
.footer_social i {
	color:#ffffff;
	font-size: 30px;
    margin-right: 30px;
}
@media ( max-width:1240px ) {
	.footer_company_col { width:100% !important; margin-bottom:40px; }
	.footer_menu_short_col { width:28% !important; }
}
@media (max-width: 980px) {
	.et_pb_menu.footer_menu_short .et_pb_menu__menu,
	.et_pb_menu.footer_menu_long .et_pb_menu__menu { display:flex !important; }
	.et_pb_menu.footer_menu_short .et_mobile_nav_menu,
	.et_pb_menu.footer_menu_long .et_mobile_nav_menu { display:none !important; }
	.et_pb_menu.footer_menu_short .et_pb_menu__wrap {
		flex:none !important;
	}
	.footer_menu_long li {
		border-right: 0px solid var(--colour-pink-hover) !important;
		padding-right:0px !important;
		margin-right:0px !important;
		margin-top: 0px !important;
		display:block !important;
		width:100% !important;
	}
}
@media (max-width: 640px) {
	.footer_menu_short_col { width:44% !important; }
}