/********************** HEADER **********************/
/****************************************************/

#main_header .fl-col-group-equal-height,
#secondary_header .fl-col-group-equal-height {
	display: flex;
	flex-wrap: wrap;
}

#main_header .header-logo,
#secondary_header .header-logo {
	width: max-content;
}

#main_header .header-menu,
#secondary_header .header-menu {
	max-width: fit-content;
}

#main_header .header-menu,
#secondary_header .header-menu {
	padding-right: 0px;
}

#main_header .header-social,
#secondary_header .header-social {
	max-width: fit-content;
}

@media ( max-width: 992px ) {

	body:not(.logged-in) #main_header .header-social,
    body:not(.logged-in) #secondary_header .header-social {
		display: none;	
	}
	
	#main_header .social-header,
    #secondary_header .social-header {
		display: none;
	}
}

#main_header ul.menu,
#secondary_header ul.menu {
	display: flex;
	justify-content: flex-end;
}

#main_header ul.menu li.menu-item a {
    color: #3A2F37;
    font-family: var(--primary-font);
    font-size: 14px;
}

#secondary_header ul.menu li.menu-item a {
    color: var(--white-color);
    font-family: var(--primary-font);
    font-size: 14px;
}

#main_header ul.sub-menu {
    background: #fff;
    border-radius: 4px;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.14));
}

#main_header ul.sub-menu li.menu-item a {
	font-size: 12px;
}

/*----- login header cta -----*/

body.logged-in #main_header .header-menu li.header-login-cta,
body.logged-in #secondary_header .header-menu li.header-login-cta {
	display: none;
}

#main_header .header-menu li.header-login-cta,
#secondary_header .header-menu li.header-login-cta{
	margin-left: 16px;
}

#main_header .header-menu li.header-login-cta a,
#secondary_header .header-menu li.header-login-cta a {
	color: #584919;
    border: 1px solid #d7bf70;
	border-radius: 4px;
    background: var(--tertiary-color);
    font-size: 14px;
    font-weight: 500;
	transition: all .2s ease;
}

#main_header .header-menu li.header-login-cta a:hover,
#secondary_header .header-menu li.header-login-cta a:hover{
	transform: scale(1.03);
}

#main_header .header-menu li.header-login-cta a span,
#secondary_header .header-menu li.header-login-cta a span{
	font-family: var(--secondary-font);
}

/*----- social header -----*/

#main_header .header-social .pp-social-icons {
    display: flex;
    flex-direction: row;
    gap: 12px;
}

#main_header .header-social .pp-social-icons .pp-social-icon {
	margin: 0px;
}

#main_header .social-header i {
	color: #3A2F37;
}

#secondary_header .social-header i {
	color: var(--white-color);
}

#secondary_header .fl-row-content-wrap {
    background: rgba(27, 31, 44, 0.5);
    border: 1px solid rgba(27, 31, 44, 0.01);
    backdrop-filter: blur(16px);
}

/*------ MOBILE HEADER ------*/

#main_header .header-menu .pp-advanced-menu-mobile,
#secondary_header .header-menu .pp-advanced-menu-mobile {
    justify-content: flex-end;
}

#main_header .header-menu .pp-advanced-menu-mobile button.hamburger,
#secondary_header .header-menu .pp-advanced-menu-mobile button.hamburger {
	padding: 0px;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu {
    display: flex;
    flex-direction: column;
}

.pp-advanced-menu.full-screen .pp-menu-overlay {
	background: #3a2f37;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item {
	width: fit-content;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item a {
	font-size: 18px;
	color: var(--white-color);
	width: fit-content;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item  .pp-has-submenu-container .menu-item-text {
	display: flex;
	gap: 8px;
	align-items: center;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item .pp-has-submenu-container .menu-item-text .pp-menu-toggle,
.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item .pp-has-submenu-container .menu-item-text .pp-menu-toggle::before {
	margin: 0px;
	position: initial;
	display: flex;
	align-items: center;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item ul.sub-menu {
	position: initial;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 8px;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item ul.sub-menu li.menu-item a {
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	color: #cdc1ca;
	text-decoration: underline;
}


/*---- avatar item ---*/

body:not(.logged-in) #main_header .header-avatar {
    display: none;
}

@media ( min-width: 993px ) {
	#main_header .header-social .header-avatar {
		display: none;
	}
}

#main_header .header-avatar img,
#secondary_header .header-avatar img {
	border-radius: 255px;
}

#main_header .header-avatar img {
	border-radius: 255px;
	cursor: pointer;
}

.pp-advanced-menu.full-screen nav.pp-menu-nav ul.menu li.menu-item.header-avatar {
	display: none;
}

/********************** FOOTER **********************/
/****************************************************/

#main_footer p {
    max-width: 280px;
}

#main_footer h3.fl-heading {
    font-size: 18px;
}

#main_footer .footer-column .pp-social-icons 
.pp-social-icon a {
    padding: 8px;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    font-size: 20px;
}

#main_footer .footer-column .pp-social-icons
.pp-social-icon a[title="Facebook"] {
    background: #1e77f0;
}

#main_footer .footer-column .pp-social-icons
.pp-social-icon a[title="Instagram"] {
    background: radial-gradient(circle farthest-corner at 35% 100%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 10% 140%,#feda7e,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e42e66 50%,#fa5332 70%,#ffdc80 100%);
}

#main_footer ul.menu {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#main_footer ul.menu li.menu-item a {
	position: relative;
	color: #e3dde2;
	display: inline-block;
	transition: all .2s ease;
	line-height: 1.6;
	padding: 0px;
}

#main_footer ul.menu li.menu-item a::before {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-size: 12px;
	font-weight: 600;
	padding-right: 6px;
	color: var(--tertiary-color);
	transition: all .4s ease;
	
}

#main_footer ul.menu li.menu-item a:hover {
    color: var(--tertiary-color);
}

#main_footer ul.menu li.menu-item a:hover::before {
    padding-right: 8px;
}


#main_footer .footer-column.footer-menu .fl-icon-wrap {
    display: flex;
    gap: 12px;
    align-items: center;
}

#main_footer .footer-column.footer-menu .fl-icon-wrap .fl-icon-text {
    padding: 0px;
    height: inherit;
}

@media (max-width: 1180px) {
    
    #main_footer .footer-column {
        margin-bottom: 32px;
    }
    
    #main_footer .footer-column.footer-logo {
        min-width: 100%;
        margin-bottom: 32px;
    }
    
    #main_footer .footer-column.footer-logo .fl-photo,
    #main_footer .footer-column.footer-logo p {
        text-align: center;
        margin: 0 auto;
    }
    
    #main_footer .footer-column.footer-logo
    .pp-social-icons {
        justify-content: center;
    }
    
    #main_footer .footer-column.footer-menu {
        min-width: 33.33%;
        max-width: 33.33%;
    }
    
    #main_footer .footer-column.footer-menu,
    #main_footer .footer-column.footer-menu .fl-heading {
        text-align: center;
    }
    
   
    #main_footer .footer-column.footer-menu .fl-icon-wrap {
        justify-content: center;
    }
    
    #main_footer .footer-column.footer-menu .fl-icon-wrap p {
        text-align: center;
        width: fit-content;
    }

}

@media ( max-width: 768px ) {
    #main_footer .footer-column {
        min-width: 50% !important;
        max-width: 50%;
    }
    
    #main_footer .footer-column.footer-column-2 ul.menu {
        columns: 2;
        column-gap: 16px;
        list-style: none;
        padding: 0;
        text-align: center;
        margin: 0 auto;
        width: fit-content;
    }
        
}

@media ( max-width: 640px ) {

    #main_footer .footer-column {
        min-width: 100% !important;
        max-width: 100%;
        margin-bottom: 8px;
    }

	#main_footer .footer-column ul.menu li.menu-item {
		font-size: 14px;
	}

	#main_footer .footer-column ul.menu li.menu-item a {
		padding-top: 16px
	}

	#main_footer .footer-column.footer-menu .fl-icon-wrap {
		padding-bottom: 8px;
	}


	#main_footer .footer-column.footer-menu .fl-icon-wrap a,
	#main_footer .footer-column.footer-menu .fl-icon-wrap p {
		font-size: 14px;
		align-items: center;
	}
    
}

/*----- Footer contact links -------*/

#main_footer .footer-column
.contact-links .pp-list-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#main_footer .footer-column 
.contact-links .pp-list-items 
.pp-list-item .pp-list-item-content {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 264px;
    border-radius: 255px;
    background: rgba(255, 255, 255, 0.1);
    padding: 0 8px 0px 0px;
}

#main_footer .footer-column 
.contact-links .pp-list-items 
.pp-list-item .pp-list-item-content
.pp-infolist-icon-inner {
    width: 32px;
    height: 32px;
    background: var(--tertiary-color);
    border-radius: 255px;
    color: #2a2a2a;
}