/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/

<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.15.1/css/light.css" integrity="sha384-yWmEVLm9kM0L2w+XPDQQUv6tARNHEYPPwdDplMiVced5iOVoiUIToRveagZ56DVa" crossorigin="anonymous"><link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css" integrity="sha384-RFOcGND+1HYm6OyEAF5WKkoZnwv/cXQpCX6KduKC1vAKAoohkNYWNPhkx4fsH9Fn" crossorigin="anonymous">.all_colors {
	padding: 0 !important;
}

@import url('https://fonts.googleapis.com/css?family=Open+Sans');

/* MY PROFILE */

.is-auth0-avatar {
	float: left;
	width: 25px !important;
	max-width: 25px !important;
	height: 25px !important;
	margin-top: 15px;
	border-radius: 50%;
}

.auth0-loading {
	width: auto !important;
}

.auth0-loading.authenticated {
	opacity: 1 !important;
}

img.is-auth0.is-auth0-avatar {
	width: auto !important;
}


/* END MY PROFILE */

span.logo {
	width: 130px;
	margin: 10px 0 10px 0 !important;
	border-right: 1px solid #003366;
	padding-right: 20px;
	transition: 0.2s ease-in-out !important;
}

span.lfx {
	margin: 0 7px 0 20px;
	font-size: 1rem;
	font-weight: 700;
	color: #333 !important;
	line-height: 55px !important;
	height: 55px !important;
}

span.lfx:hover {
	color: #0099cc !important;
}

.av-logo-container nav.sub_menu {
	float: right;
	top: 0 !important;
}

span.avia-menu-text {
	font-size: 13px !important;
}

div#main {
	padding: 0 !important;
}

#top #header_main>.container .main_menu .av-main-nav>li>a,
.av-logo-container nav.sub_menu a {
	height: 55px !important;
	line-height: 55px !important;
}

.av-logo-container nav.sub_menu li {
	border: none !important;
}

.av-logo-container nav.sub_menu li ul {
	top: 50px !important;
}

.av-logo-container nav.sub_menu ul li a {
	font-size: 13px;
	font-weight: normal !important;
	transition: 0.2s ease-in-out;
	text-decoration: none !important;
}

#top .sub_menu>ul,
#top .sub_menu>ul>li {
	opacity: 1 !important;
	cursor: pointer;
}

#top .sub_menu li li a {
	height: auto !important;
	line-height: 23px !important;
	font-size: 13px !important;
	border: none !important;
}

.av-logo-container nav.sub_menu ul li a:hover {
	color: #0099cc !important;
	text-decoration: none !important;
}

.search-link {
	border-right: 0 !important;
	padding-right: 0 !important;
}

.search-link a:after {
	display: none;
}

.ccp-btn a {
	background: #0099cc !important;
	color: #fff !important;
	padding: 5px 20px !important;
	border-radius: 15px;
}

.av-logo-container nav.sub_menu ul li.ccp-btn a:hover {
	color: #fff !important;
}


/* ADD IN SVG FOR CARET */

.menu .menu-item-has-children a:after {
	content: none;
}

.menu-item-has-children>a:after {
	display: block;
	content: url(/wp-content/uploads/2020/11/down_carat.svg) !important;
	width: 5px;
	margin-left: 5px;
	margin-top: -3px;
	float: right;
	filter: invert(72%) sepia(0%) saturate(1344%) hue-rotate(230deg) brightness(84%) contrast(81%);
}

.menu-item-has-children>a:hover:after {
	filter: invert(44%) sepia(36%) saturate(4715%) hue-rotate(167deg) brightness(95%) contrast(101%);
}


/* DESKTOP */

@media only screen and (min-width: 600px) {

	span.logo,
	span.lfx,
	nav.main_menu {
		position: relative !important;
		height: auto !important;
		float: left;
	}

	.nav-mobile {
		display: none !important;
	}
}

.menu li>a:after {
	content: ' ▾';
}

.menu li>a:only-child:after {
	content: '';
}

.avia-content-slider .slide-entry-title {
	font-size: 18px;
}

.av-magazine-title.entry-title {
	color: #ffffff;
	font-style: italic;
	font-weight: bold;
}


/* Sub heading*/

.av-subheading.av-subheading_below p {
	font-size: 17px !important;
	line-height: 1.3em !important;
}

#top #wrap_all .main_color h3.av-magazine-title {
	font-size: 20px;
	font-weight: normal;
	text-transform: none;
}

.nav-mobile.ccp-btn a {
	background: none !important;
	color: #0099cc !important;
	padding: 15px 50px !important;
}

.avia-no-number {
	font-weight: 100;
	opacity: 1;
	font-size: 1.0em;
	font-weight: normal;
}


/* Testimonial fixed height*/

.avia-testimonial-content {
	max-height: 300px;
	height: 195px;
	overflow-y: auto;
}


/* START OF JOIN PROJECTS */

.join-project {
	padding: 2rem;
}

.join-project>div {
	display: grid;
	grid-template-columns: repeat(6, minmax(50px, 1fr));
	grid-gap: 1rem;
}

.card-join-project {
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
	transition: 0.3s;
	border: 1px solid #e9e9e9;
	padding: 5px 5px 15px 5px;
	font-family: "Heebo";
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}

.card-join-project img {
	max-width: 100px;
	height: 65px;
}

.text-join-project {
	text-align: center;
	min-height: 35px;
}

.button-join-project {
	color: #fff !important;
	background: #0099cc;
	padding: 3px 6px;
	font-size: 14px !important;
	border-radius: 5px;
}

.card:hover {
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}


/* MOBILE FOR JOIN PROJECT */

@media only screen and (max-width: 768px) {
	.join-project>div {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		grid-gap: 1rem;
	}
}


/* FOOTER */

footer#socket {
	border: none;
	background: #003366;
}

.copyright {
	width: 80%;
}

.copyright * {
	text-align: left;
}

#socket .copyright {
	float: left;
}

#socket .container {
	padding-top: 15px;
	padding-bottom: 25px;
}

#socket .social_bookmarks a {
	font-size: 20px !important;
	color: #fff;
}


/* MOBILE */

@media only screen and (max-width: 600px) {
	span.logo {
		max-width: 50%;
		float: left !important;
	}

	.av-logo-container nav.sub_menu {
		display: none;
	}

	span.lfx {
		margin: 0 7px 0 20px;
		font-size: 1rem;
		font-weight: 700;
		display: inline-block;
		margin-top: 10px;
		line-height: 80px;
	}

	.social_bookmarks {
		width: 100%;
		margin: 10px 0 0 0 !important;
	}
}


/* BLOG */

span.image-overlay.overlay-type-image {
	background: none !important;
}

@media only screen and (min-width: 768px) {
	.template-blog .content {
		padding-top: 125px !important;
	}
}

/* MIGRATION FROM INLINE STYLE */
.file-button {
	color: #ffffff !important;
	opacity: 1 !important;
}

.file-button .auth0-loading {
	display: none !important;
}


/* Modal Flickering */

.mCSB_container {
	width: 100% !important;
	margin: 0 !important;
}


/* Remove Text Background With Headline Rotator in Typewriter Mode */

.av-rotator-text-single {
	background: transparent !important;
}


/* Hide Background on Color Section in Mobile */

@media only screen and (max-width: 767px) {
	#no-background-on-mobile {
		background-image: none !important;
	}
}


/* MY PROFILE */

.is-auth0-avatar {
	float: left;
	width: 25px !important;
	max-width: 25px !important;
	height: 25px !important;
	margin-top: 15px;
	border-radius: 50%;
}

.auth0-loading {
	width: auto !important;
}

.auth0-loading.authenticated {
	opacity: 1 !important;
}

/* ADD IN SVG FOR CARET */

.menu .menu-item-has-children a:after {
	content: none;
}

.menu-item-has-children>a:after {
	display: block;
	content: url(/wp-content/uploads/2020/11/down_carat.svg) !important;
	width: 5px;
	margin-left: 5px;
	margin-top: -3px;
	float: right;
	filter: invert(72%) sepia(0%) saturate(1344%) hue-rotate(230deg) brightness(84%) contrast(81%);
}

.menu-item-has-children>a:hover:after {
	filter: invert(44%) sepia(36%) saturate(4715%) hue-rotate(167deg) brightness(95%) contrast(101%);
}


/* Tab Section Font Size/Color */

.av-inner-tab-title {
	font-size: 11px !important;
	font-weight: bold !important;
}

.grid-content {
	min-height: 325px;
}


/* Portfolio Grid Title */

.grid-entry-title a {
	color: #333333 !important;
}


/* Tab Content Section Tab Width */

.sidebar_tab .tab_titles {
	max-width: 300px;
}

.js_active .tab {
	font-size: 1em;
}

.awsm-personal-info h3 {
	font-size: 1.25rem !important;
}


/* Enfold Team Element Image Size */

.team-img-container img {
	width: auto;
}


/* Gallery Element Remove Border  */

#top .avia-gallery-thumb a img {
	border: none !important;
}


/* Add Name To AWSM Team Plugin */

.modal-style.style-1 figure {
	padding-bottom: 90px;
	position: relative;
	z-index: 1;
}

.modal-style.style-1 figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-moz-transition: transform 0.4s, -moz-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}

.modal-style.style-1 figcaption {
	height: 90px;
	width: 100%;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	padding: 20px;
	color: rgba(31, 31, 31, 1);
	text-align: center;
	overflow: hidden;
	-webkit-transition: height 0.4s;
	-moz-transition: height 0.4s;
	transition: height 0.4s;
	opacity: 1;
	transform: none;
	-webkit-transform: none;
	color: rgba(31, 31, 31, 1);
	background: none;
}

.modal-style.style-1 figcaption h3 {
	color: rgba(31, 31, 31, 1);
}

.modal-style.style-1 figcaption::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: rgba(26, 26, 26, 1);
	-webkit-transition: height 0.4s;
	-moz-transition: height 0.4s;
	transition: height 0.4s;
	left: 0;
}

.modal-style.style-1 figure.cs-hover figcaption,
.no-touchevents .modal-style.style-1 .awsm-grid-card figure:hover figcaption {
	height: 110px;
	color: #fff;
}

.no-touchevents .modal-style.style-1 figure:hover figcaption::before,
.modal-style.style-1 figure.cs-hover figcaption::before {
	height: 100%;
	-webkit-transition: height 0.2s;
	-moz-transition: height 0.2s;
	transition: height 0.2s;
}

.no-touchevents .modal-style.style-1 figure:hover figcaption a,
.modal-style.style-1 figure.cs-hover figcaption a,
.no-touchevents .modal-style.style-1 figure:hover figcaption h3,
.modal-style.style-1 figure.cs-hover figcaption h3 {
	color: #fff;
}

.no-touchevents .modal-style.style-1 figure:hover img,
.modal-style.style-1 figure.cs-hover img {
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
}


/*----------------------------------------
// CSS - Masonry title Alignment
//--------------------------------------*/


/* Title */

#top .av-masonry-entry-title {
	color: #FFF;
	font-weight: 800;
	text-align: right;
}


/* Title Background */

#top .av-masonry-entry.isotope-item figcaption,
#top .av-masonry-entry.isotope-item .avia-arrow {
	background: #0099cc;
}


/* Masonry Content */

#top .av-masonry-entry.isotope-item .entry-content {
	color: #FFF;
	font-size: 13px;
	text-align: right;
}


/*----------------------------------------
// CSS - Masonry overlay animation 1
//--------------------------------------*/


/* Title */

#top #main .av-masonry-entry .av-masonry-entry-title.entry-title {
	color: #242424;
	/* Apply the !important rule if the titles color do not change*/
	font-weight: 800;
}


/* Masonry Title Background */

#top .av-masonry-entry.isotope-item figcaption,
#top .av-masonry-entry.isotope-item .avia-arrow {
	background: #f4f4f4;
}


/* Masonry Content */

#top .av-masonry-entry.isotope-item .entry-content {
	color: #333;
	font-size: 13px;
}


/* Masonry Title Size */

#top #wrap_all .av-masonry-entry h3.av-masonry-entry-title {
	font-size: 18px;
}

.main_color .av-masonry {
	background-color: #ffffff;
}


/*  Masonry Remove Overlay */

.avia_desktop .av-hover-overlay-active .av-masonry-image-container {
	opacity: 1;
}


/* Resources Page Blog Post Font Size and Remove Featured Image */

.page-id-1152 .entry-title {
	font-size: 18px !important
}

.page-id-1152 .avia-content-slider .slide-image {
	display: none;
}


/* Hide Blog Thumbnail Placeholder */

.fake-thumbnail .slide-image {
	display: none;
}


/* Hide Blog Categories */

.post-entry span.blog-categories.minor-meta,
.post-entry footer.entry-footer {
	display: none !important;
}


/* Minimum Section Height */

.avia-section {
	min-height: 50px;
}


/* Remove Hover State For Blog Featured Image */

.single .big-preview a {
	visibility: hidden important !;
	pointer-events: none important !;
	cursor: default important !;
}


/* ORGANIZATIONAL DASHBOARD */

.org-dashboard .iconlist_content {
	font-size: 1rem !important;
	line-height: 1.25rem !important;
}

.org-dashboard .avia_textblock {
	font-size: 1rem !important;
	line-height: 1.25rem !important;
}

.org-dashboard .av_iconlist_title.iconlist_title_small {
	color: #4499d8 !important;
}

.org-dashboard .iconbox_icon.heading-color {
	font-size: 1.5rem !important;
}

.org-dashboard .avia-icon-list-container {
	margin: 15px 0 !important;
}

.org-dashboard .iconbox_content_title {
	font-size: 1rem !important;
}

.org-dashboard .iconbox_content_container {
	font-size: .75rem;
}

.org-dashboard .iconbox_content_container p {
	margin-top: 5px;
	line-height: 1rem;
}

.org-dashboard .iconbox {
	max-width: 300px;
	padding-top: 20px;
	margin: 0 auto;
}

.av_iconlist_title {
	font-weight: 600;
}

.hide {
	display: none;
}

.av_custom_color.av-subheading.av-subheading_below:hover {
	color: #0099cc !important;
}

/* NEW NAVIGATION TO MATCH HUBSPOT */

.html_header_top.html_header_sticky #top #wrap_all #main {
	padding-top: 134px !important;
}

img.top-logo {
	margin-top: 5px;
}

div#header_main {
	max-width: 1310px !important;
	margin: 0 auto;
	height: 80px;
}

div#header_meta {
	background: #0077CC;
	padding: 15px 0;
}

#header_meta .container {
	min-height: 30px;
	max-width: 1310px !important;
}

.header_bg {
	background: #222222 !important;
}

.html_header_top #top .av_header_stretch .container {
	width: 100% !important;
}

#top #header_main>.container .main_menu .av-main-nav>li>a,
.av-logo-container nav.sub_menu a {
	height: 80px !important;
	line-height: 80px !important;
}

.sub_menu * {
	font-size: 16px;
	font-weight: 400 !important;
	color: #ffffff !important;
	border: none !important;
}

#top #header .av-main-nav>li>a .avia-menu-text,
#top #header .av-main-nav>li>a .avia-menu-subtext {
	color: #ffffff !important;
}

.ccp-btn a {
	background: none !important;
	color: inherit !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

span.logo {
	margin: 24px 0 !important;
	border: 0 !important;
}

a.create-profile {
	float: right;
	height: 80px;
	line-height: 80px;
	font-size: 13px !important;
	text-decoration: none !important;
	color: #ffffff !important;
}


a.create-profile span.avia-menu-text {
	background: #FF00AA;
	border-radius: 30px;
	padding: 5px 38px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px !important;
}

.menu-item-has-children>a:hover:after {
	filter: brightness(0) invert(1) !important;
}


.header_color .main_menu ul ul,
.header_color .main_menu .menu ul li a {
	border: none !important;
	background-color: #222222 !important;
	background: #222222 !important;
	color: #ffffff !important;
}


#header [data-av_iconfont='entypo-fontello']:before {
	font-family: none !important;
	content: url(https://dev-enfold-lfx.pantheonsite.io/wp-content/uploads/2022/09/Search-Icon.svg);
}


#top .avia-font-entypo-fontello,
body .avia-font-entypo-fontello {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#top .av_minimal_header #s {
	color: #222222 !important;
}

.ajax_search_response {
	display: none !important;
}

.search-link {
	margin-top: -7px;
}

.search-link .avia-search-tooltip {
	top: 135% !important;
}

.my-profile {
	padding-right: 30px !important;
	font-size: 13px !important;
}

.menu * {
	text-decoration: none !important;
}


.header_color .sub_menu>ul>li>a,
.av_seperator_small_border .av-main-nav>li>a>.avia-menu-text,
#top .av-main-nav ul a {
	font-family: "Open Sans", sans-serif;
}

span.avia-menu-text {
	font-weight: 500 !important;
	font-size: 15px !important;
}

.sub_menu * {
	font-size: 13px !important;
}

.create-profile.mobile {
	display: none;
}

@media only screen and (max-width: 767px) {
	img.top-logo {
		width: 100%;
		padding: 5px 20px;
	}

	.sub_menu * {
		font-size: 16px !important;
	}

	span.logo {
		margin: 0 !important;
	}

	.header_color .av-hamburger-inner,
	.header_color .av-hamburger-inner::before,
	.header_color .av-hamburger-inner::after {
		background-color: #ffffff !important;
	}

	a.create-profile {
		display: none;
	}

	a.create-profile.mobile {
		display: block;
	}

	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 0 !important;
	}

	.html_av-overlay-side #top .av-burger-overlay-scroll,
	.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
		background: #222222 !important;
	}

	ul#av-burger-menu-ul * {
		color: #ffffff !important;
		opacity: 1 !important;
	}

	ul#avia2-menu {
		padding-top: 10px;
	}

	.search-link {
		vertical-align: middle !important;
	}

	.search-link .avia-search-tooltip {
		top: 135% !important;
		width: 350px;
		left: -115px !important;
	}

	.create-profile.mobile {
		background: #FF00AA;
		border-radius: 30px;
		padding: 0;
		font-family: "Open Sans", sans-serif !important;
		font-size: 14px !important;
		display: inline-block;
		margin-top: 10px !important;
	}
}