/*
 Theme Name: Friends Home
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

a {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-color: var(--gcid-giu2q3wkgs);
    text-decoration-style: solid;
    color: var(--gcid-giu2q3wkgs);
    font-size: var(--gvid-l1tk2pp79f);
    letter-spacing: var(--gvid-vx8uxnq5fe);
    line-height: var(--gvid-qv4c9oxasm);
}

a:hover {
    text-decoration-line: none;
	color: var(--gcid-giu2q3wkgs);
}

.et_pb_widget a {
    text-decoration: underline;
    color: var(--gcid-giu2q3wkgs);
	 text-decoration-line: underline!important;
	 font-size: 16px;
}

.et_pb_widget a:hover {
    text-decoration: none!important;
	color: var(--gcid-giu2q3wkgs)!important;
}

.preset--module--divi-button--default,
.preset--module--divi-button--kmckut6fhn,
.preset--module--divi-button--6vduikpnfe {
	text-decoration: none;
}

.post .preset--module--divi-section--default.et_pb_section {

    padding-top: 0!important;
    padding-right: 0!important;
    padding-bottom:0!important;
    padding-left: 0!important;
}

::marker {
  color: #155e67;
}

.column-item li::marker {
  color: #FFE100;
}

.post-content-inner {
	margin-bottom: 24px;
}

.text-center {
	text-align: center;
}

.padding-bottom-0 {
	padding-bottom: 0!important;
}

.padding-top-0 {
	padding-top: 0!important;
}

.padding-top-bottom-0 {
	padding-bottom: 0!important;
	padding-top: 0!important;
}

.preset--module--divi-row--default.et_pb_row.padding-top-bottom-0{
	padding-bottom: 0!important;
	padding-top: 0!important;
}

.preset--module--divi-row--default.et_pb_row.padding-bottom-0 {
	padding-bottom: 0!important;
}

.preset--module--divi-row--default.et_pb_row.padding-top-0 {
	padding-top: 0!important;
}

.fullwidth {
	width: 100%!important;
}

ul#menu-footer-menu {
    display: flex;
    flex-direction: column;
	gap: 16px;
}

ul#menu-main-menu {
	gap: 40px;
	align-items: center;
	padding: 27px 0 !important;
}

ul#menu-main-menu a {
	top: 2px;
}

ul#menu-top-bar-menu {
    gap: 56px;
}

ul#menu-main-menu .menu-button {
	color: var(--Text-Colours-Text-Color-Text-Dark-1, #1C1C1E);
    text-align: center !important;
    font-style: normal; 
    border-radius: var(--Button-Button-Radius-16, 16px);
    background: var(--Colors-Brand-color-4, #FFE100);
    display: flex !important;
    justify-content: center;
    align-items: center !important;
	border-width: 4px;
    border-color: var(--gcid-rru3gdcyy8);
    border-style: solid;
	transition-duration: .2s;
    transition-property: all !important;
	margin-top: 0;
}

ul#menu-main-menu .menu-button:hover {
	background-color: #fff;
    border-color: var(--gcid-rru3gdcyy8);
    border-style: solid;
}

.et_pb_column_1_tb_header:after {
    content: "";
    width: 215px;
    height: 215px;
    transform: rotate(-33.232deg);
    position: absolute;
    left: calc(50% - 0px);
    top: calc(50% - 25px);
    transform: translate(-50%, -50%) rotate(-45deg);
    border-radius: 25px;
    background: var(--Background-Colours-Neutral-Colours-BG-Light-2, #FFF);
    box-shadow: -3px 4px 24.1px 0 rgba(36, 36, 36, 0.09);
}

ul#menu-main-menu .menu-button a {
	font-weight: 700 !important;
    line-height: 130% !important;
	padding: 29px 30px;
	top: 0;

}

ul#menu-main-menu .menu-button a:hover {
	color: #515155;
}

.et-menu li li.menu-item-has-children>a:first-child:after {
    transform: rotate(-90deg);
}

.et-menu li li a {
	width: auto;
}

h1, h2, h3 {
	font-family: "Crimson Pro";
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
}

h4, h5, h6 {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
}

.et_pb_text .et_pb_text_inner ol,
.et_pb_text .et_pb_text_inner ul {
	list-style-position: outside;
    padding-left: 20px;
}

.et_pb_text .et_pb_text_inner ol:not(:first-child), 
.et_pb_text .et_pb_text_inner ul:not(:first-child) {
	margin-top: 16px;
}

.et_pb_text .et_pb_text_inner p:not(:last-of-type) + ul,
.et_pb_text .et_pb_text_inner p:not(:last-of-type) + ol {
	margin-top: 0 !important;
}

#left-area ul, 
.entry-content ul, 
.et-l--body ul, 
.et-l--footer ul, 
.et-l--header ul {
	line-height: inherit;
}

.et_pb_text li + li {
	margin-top: 4px;
}

/* Desktop */
h1{
	font-size: 65px;
	line-height: 0.9em;
	letter-spacing: -0.325px;
}
h2 {
	font-size: 44px;
	line-height: 0.9em;
	letter-spacing: -0.22px;
}
h3 {
	font-size: 35px;
	line-height: 0.9em;
	letter-spacing: -0.175px;
}
h4 {
	font-size: 28px;
	line-height: 1.3em;
	letter-spacing: -0.14px;
}
h5 {
	font-size: 22px;
	line-height: 1.3em;
}
h6 {
	font-size: 18px;
	line-height: 1.6em;
}

.h1-style-heading-white h1,
.h1-style-heading-white h2,
.h1-style-heading-white h3,
.h1-style-heading-white h4,
.h1-style-heading-white h5,
.h1-style-heading-white h6 {
	color: #FFF!important;
	font-family: "Crimson Pro"!important;
	font-size: 65px!important;
	font-style: normal;
	font-weight: 600!important;
	line-height: 110%!important;
}

.h1-style-heading h1,
.h1-style-heading h2,
.h1-style-heading h3,
.h1-style-heading h4,
.h1-style-heading h5,
.h1-style-heading h6 {
	color: #155e67!important;
	font-family: "Crimson Pro"!important;
	font-size: 65px!important;
	font-style: normal!important;
	font-weight: 600!important;
	line-height: 110%!important;
}

.nav li ul {
	width: 330px;
}



@media all and (max-width: 1580px) {
	ul#menu-main-menu,
	ul#menu-top-bar-menu {
    	gap: 10px;
	}
	
	/*.logo-column:before,
	.logo-column:after{
		display: none;
	}*/
	
	ul#menu-main-menu .menu-button a {
		padding: 20px 20px;
	}
	
	.et_pb_column_1_tb_header.logo-column:before {
		bottom: -8px;
	}
}


/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 980px) and (max-width: 1405px) {
	ul#menu-main-menu a,
	ul#menu-top-bar-menu a {
    	font-size: 17px;
	}
	
	ul#menu-main-menu>li {
		padding-left: 8px;
    	padding-right: 8px;
	}
	
	ul#menu-main-menu .menu-button a {
		font-size: 17px;
	}
	
	ul#menu-main-menu .menu-button a {
	    padding: 10px;
	}
	
/* 	.et_pb_column_1_tb_header.logo-column:before {
		bottom: 0;
	} */
	
/* 	.et_pb_column_1_tb_header.logo-column:after {
		width: 162%;
    	height: 472px;
		left: -112px;
    	bottom: -52px;
	} */
	
	.logo-column {
		width: 105px;
	}
	
	.logo-column .et_pb_image_0_tb_header .et_pb_image_wrap {
		width: 105px;
		height: auto;
	}
	
	.et_pb_column_1_tb_header:after {
		width: 195px;
		height: 195px;
		top: calc(50% - 20px);
	}
}

@media all and (min-width: 1101px) and (max-width: 1405px) {
	.nav li ul {
		width: 260px;
	}
	
	ul#menu-main-menu {
		gap: 8px;
	}
}

@media all and (min-width: 980px) and (max-width: 1100px) {
	ul#menu-main-menu,
	ul#menu-top-bar-menu {
    	gap: 5px;
	}
	
	ul#menu-main-menu>li {
		padding-left: 5px;
    	padding-right: 5px;
	}
	
	ul#menu-main-menu a, 
	ul#menu-top-bar-menu a,
	ul#menu-main-menu .menu-button a {
		font-size: 16px;
    }
	
	ul#menu-main-menu .menu-button a {
		padding: 10px 6px;
	}
	
	.et_pb_menu .et-menu>li {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	header .et_pb_image_0_tb_header, 
	header .et_pb_image_0_tb_header .et_pb_image_wrap {
		width: 90px;
	}
	
/* 	.et_pb_column_1_tb_header.logo-column:after {
		width: 143%;
        height: 472px;
        left: -112px;
        bottom: -42px;
	} */
	
	.et_pb_column_1_tb_header:after {
		width: 165px;
		height: 165px;
		top: calc(50% - 15px);
	}
	
	.et_pb_row_1_tb_header.et_pb_row {
		column-gap: 45px;
	}
	
	.et_pb_column_1_tb_header.logo-column:before {
		bottom: -3px;
	}
	
	.nav li ul {
		width: 220px;
	}
	
	.logo-column {
        width: auto;
    }
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	/* Tablet */
	h1{
		font-size: 48px;
		line-height: 0.9em;
		letter-spacing: -0.325px;
	}
	
	h2 {
		font-size: 34px;
		line-height: 0.9em;
		letter-spacing: -0.22px;
	}
	
	h3 {
		font-size: 28px;
		line-height: 0.9em;
		letter-spacing: -0.175px;
	}
	
	h4 {
		font-size: 22px;
		line-height: 1.3em;
		letter-spacing: -0.14px;
	}
	
	h5 {
		font-size: 20px;
		line-height: 1.3em;
	}
	
	h6 {
		font-size: 16px;
		line-height: 110%;
	}

	.h1-style-heading-white h1,
	.h1-style-heading-white h2,
	.h1-style-heading-white h3,
	.h1-style-heading-white h4,
	.h1-style-heading-white h5,
	.h1-style-heading-white h6 {
		font-size: 48px!important;
	}

	.h1-style-heading h1,
	.h1-style-heading h2,
	.h1-style-heading h3,
	.h1-style-heading h4,
	.h1-style-heading h5,
	.h1-style-heading h6 {
		font-size: 48px!important;
	}

	.footer-menu .mobile_menu_bar {
		display: none;
	}

	.footer-menu .et_mobile_menu {
		display: flex;
		flex-direction: column;
		background: transparent;
		box-shadow: none;
		border: none;
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		transform: unset;
		padding: 0;
	}

	.footer-menu-main .et_pb_menu__wrap,
	.et_pb_menu .et_mobile_nav_menu.footer-menu,
	.footer-menu .mobile_nav.closed {
		width: 100%!important;
	}

	.footer-menu li a {
		padding-left: 0;
	}


	.footer-menu-secondary .mobile_menu_bar {
		display: none;
	}

	.footer-menu-secondary .et_mobile_menu {
		display: flex;
		flex-direction: column;
		background: transparent;
		box-shadow: none;
		border: none;
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		transform: unset;
		padding: 0;
	}
	
	.footer-menu-secondary-main .et_pb_menu__wrap,
	.et_pb_menu .et_mobile_nav_menu.footer-menu-secondary,
	.footer-menu-secondary .mobile_nav.closed {
		width: 100%!important;
	}
	
	.footer-menu-secondary li a {
		padding-left: 0;
	}	

	.footer-menu a,
	.footer-menu-secondary a {
		border: 0!important;
	}	
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	/* Mobile */
	h1{
		font-size: 32px;
		line-height: 0.9em;
		letter-spacing: -0.325px;
	}
	h2 {
		font-size: 26px;
		line-height: 0.9em;
		letter-spacing: -0.22px;
	}
	h3 {
		font-size: 22px;
		line-height: 0.9em;
		letter-spacing: -0.175px;
	}
	h4 {
		font-size: 20px;
		line-height: 1.3em;
		letter-spacing: -0.14px;
	}
	h5 {
		font-size: 18px;
		line-height: 1.3em;
	}
	h6 {
		font-size: 16px;
		line-height: 1.6em;
	}

	.h1-style-heading-white h1,
	.h1-style-heading-white h2,
	.h1-style-heading-white h3,
	.h1-style-heading-white h4,
	.h1-style-heading-white h5,
	.h1-style-heading-white h6 {
		font-size: 32px!important;
	}
	.h1-style-heading h1,
	.h1-style-heading h2,
	.h1-style-heading h3,
	.h1-style-heading h4,
	.h1-style-heading h5,
	.h1-style-heading h6 {
		font-size: 32px!important;
	}
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}

/*** Gravity forms style overrides ***/
.gform_wrapper .gform_button {
	background-color: #FFE100 !important;
    font-weight: 700 !important;
    color: #29373c !important;
    font-size: 18px !important;
    letter-spacing: -0.09px !important;
    line-height: 1.3 !important;
    border-radius: 16px !important;
    border: 4px solid #FFE100 !important;
	padding: 16px 32px !important;
}

.gform_button:hover {
	background: #fff !important;
}

.gform_wrapper textarea,
.gform_wrapper input:not([type="submit"]) {
	padding: 8px 12px !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	border-radius: 8px !important;
	border: 1px solid #666 !important;
	block-size: auto !important;
}

.gform_wrapper textarea {
	max-height: 8em;
}

.gform_wrapper legend {
	font-size: 18px !important;
}

.gform_wrapper label,
.gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error {
	font-size: 16px !important;
}

.gform_wrapper .gfield_description,
.gform_wrapper .gfield_required_text {
	font-size: 14px !important;
}

.gform_wrapper.gform-theme--foundation .gform_fields {
	row-gap: 24px !important;
}

.gform_wrapper.gform-theme--foundation .gform_footer, 
.gform_Wrapper.gform-theme--foundation .gform_page_footer {
	margin-top: 32px !important;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors {
	border-radius: 8px !important;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors ol {
	padding-bottom: 0 !important;
}

/* =============================================
   Mega Menu
   ============================================= */


/* Desktop only */
@media all and (min-width: 981px) {

	/* Dropdown container – flex row of column items */
	.sc-mega-menu > .sub-menu {
		width: 800px !important;
		padding: 24px 28px !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 32px;
		transform: translateX(-50%);
		left: 50% !important;
		pointer-events: none;
	}

	.sc-mega-menu:hover > .sub-menu {
		pointer-events: all;
	}

	/* Full-width text above columns */
	.sc-mega-menu > .sub-menu > .sc-mega-text {
		width: 100%;
		margin: 0 0 -16px 0;
		padding: 0;
		font-size: 15px;
		line-height: 1.4;
		color: #333;
	}

	/* Each column */
	.sc-mega-menu > .sub-menu > .sc-mega-col {
		flex: 1 1 0;
		min-width: 0;
		list-style: none;
		padding: 0 !important;
		border: none !important;
	}

	/* Column title – not clickable */
	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-title {
		font-weight: 700 !important;
		text-decoration: none !important;
		pointer-events: none;
		cursor: default;
		color: #155e67 !important;
		font-size: 17px !important;
		padding: 4px 0 !important;
		border-bottom: 2px solid #155e67;
		margin-bottom: 8px;
		display: block;
	}

	/* Nested items list */
	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items {
		list-style: none;
		padding: 0;
		margin: 0;
		position: relative;
		z-index: 0;
		opacity: 1;
		top: unset;
		left: unset;
		visibility: visible;
		box-shadow: none;
		width: auto;
	}

	/* Individual items – bulleted */
	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items > li {
		padding: 0 0 0 0 !important;
		margin-bottom: 2px;
		position: relative;
		border: none !important;
		width: 100%;
	}

	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items > li::before {
		display: none !important;
		content: "\2022";
		color: #155e67;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		font-size: 14px;
		line-height: 1;
	}

	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items > li > a {
		text-decoration: none !important;
		text-decoration-line: none !important;
		font-weight: 400 !important;
		padding: 4px 12px !important;
	}

	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items > li > a:hover {
		color: #155e67 !important;
		text-decoration: none !important;
	}

	/* Remove default Divi sub-menu arrows */
	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items > li > a::after,
	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-title::after {
		display: none !important;
	}

	/* Hide bullet and indent */
	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items > li.sc-no-bullet::before {
		display: none !important;
	}

	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-items > li.sc-no-bullet {
		padding-left: 0 !important;
	}
}

/* Large Desktop only */
@media all and (min-width: 1440px) {

	/* Dropdown container – flex row of column items */
	.sc-mega-menu > .sub-menu {
		width: 1100px !important;
	}
}

/* Mobile / Tablet – hide mega menu titles, flatten columns */
@media all and (max-width: 980px) {
	.sc-mega-menu > .sub-menu > .sc-mega-col > .sc-mega-col-title {
		display: none !important;
	}

	.sc-mega-menu > .sub-menu > .sc-mega-col {
		list-style: none;
	}

	.sc-desktop-only {
		display: none !important;
	}
}

@media all and (min-width: 981px) {
	.sc-mobile-only {
		display: none !important;
	}
}