/* Themify Customize Styling */
body {	
	font-family: "Inter";	font-weight:400;
	font-size:16px;
	line-height:1.4em;
 
}
a {		text-decoration:underline;

	color: #0878c2; 
}
a:hover {	
	color: #3899d9; 
}
:root {	
	--theme_accent: #0878c2;
	--theme_accent_semi: #3a3a3a;
	--theme_accent_hover: #3899d9; 
}
h1 {	
	font-family: "Inter";	font-weight:900;
	letter-spacing:1px;
	font-size:4rem;
	line-height:1.4em;
 
}
h2 {	
	font-family: "Inter";	font-weight:900;
	letter-spacing:0.75px;
	font-size:3rem;
	line-height:1.4em;
 
}
h3 {	
	font-family: "Inter";	font-weight:900;
	letter-spacing:0.5px;
	font-size:2rem;
	line-height:1.4em;
 
}
#header {	
	font-family: "Open Sans";	font-weight:700;
 
}
#main-nav a {	
	font-family: "Open Sans";	font-weight:700;
 
}

/* Themify Custom CSS */
.main-menu a::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0,1);
    transform: scale(0, 1);
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transition: all .15s ease-out;
    filter: alpha(opacity=@opacity*100);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    background: var(--theme_accent_hover);
}

.main-menu a:hover::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1,1);
    transform: scale(1, 1);
    filter: alpha(opacity=@opacity*100);
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
    opacity: 1;
}

.main-menu .module-menu-container > ul > li:last-of-type > a, .main-menu .module-menu-container > ul {
    padding-right:  0 !important;
}

.fixed-header-10px-padding {
		transition: padding .15s ease-out;
}

.fixed-header-on .fixed-header-10px-padding {
		padding-top: 10px;
		padding-bottom: 10px;
}

.fixed-header-max-height-40px {
		transition: all .15s ease-out !important;
		transform-origin: left;
    will-change: transform;
		backface-visibility: hidden;
		transform: translateZ(0);
}

.fixed-header-on .fixed-header-max-height-40px {
		transform: scale(0.85);
}

.module-icon-item em svg {
    width: 100% !important;
    height: 100% !important;
}

.module-icon-item em {
    aspect-ratio: 1 !important;
}

a.builder_button:hover {
    transform: translateY(-3px);
}

a.builder_button:hover em {
    transform: rotate(-45deg);
}

a.builder_button, a.builder_button em {
    transition: 0.1s ease-in-out all !important;
}