/*
Theme Name: Fitnu Child Theme
Description: Child theme for Elementor with custom menu shortcode functionality
Author: Your Name
Template: hello-elementor
Version: 1.0.0
*/

/* Import parent theme styles */
@import url("../hello-elementor/style.css");

/* Custom styles for your child theme */
.fitnu-menu {
    /* Add your custom menu styles here */
}

.fitnu-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fitnu-menu ul li {
    display: inline-block;
    margin-right: 20px;
}

.fitnu-menu ul li a {
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.fitnu-menu ul li a:hover {
    background-color: #f0f0f0;
}

.new h1, .newlight h1, .neworange h1, .newwhite h1 {
	font: normal normal 600 3.1em/1.2em Inter !important;
	letter-spacing: 0px !important;
	color: #333333;
}

.new h2, .neworange h2 {
	font: normal normal 600 1.7em/1.2em Inter !important;
	letter-spacing: 0px !important;
	color: #333333;
}
	
.new h3 {
	font: normal normal 600 2.4em/1.2em Inter !important;
	letter-spacing: 0px !important;
	color: #333333;
}
	
.newlight h1 {
	color: #F1ECE7;
}

.newwhite h1 {
    color: #FFFFFF;
}

.neworange h1, .neworange h2 {
	color: #EC6608;
}
	
.adt-container .neworange h1 {
	margin: 0 0 8px 0;	
}

.new h4, .neworange h4 {
	font: normal normal 600 1.15em/2.2em Inter !important;
	letter-spacing: 0px !important;
	color: #333333;	
}

.neworange h4 {
  color: #EC6608;
}

.new p, .neworange p, .newlight p, .newlightgray p, .newwhite p
.new li, .neworange li, .newlight li {
	font: normal normal 300 1.25em/1.3em Inter;
	letter-spacing: 0px;
	color: #333333;
}
	
.new strong, .neworange strong, .newlight strong, .newlightgray strong
.new b, .neworange b, .newlight b, .newlightgray b {
	font-weight: 600;
}

.neworange p {
	color: #EC6608;
}

.newwhite p {
    color: #ffffff;
}

.newlight p, .newlight ul, .newlight li {
	color: #FFFFFF;
}

.newlightgray p {
	color: #909090;
	font-weight: 400;
}

.kilde p {
    text-align: left;
    font: italic normal 200 0.75em/1.2em Inter;
    letter-spacing: 0px;
    color: #333333;		
}
	
.adt-container .kilde p {
	margin-top: -7px;
}

.kildelight p {
    text-align: left;
    font: italic normal 200 0.75em/1.2em Inter;
    letter-spacing: 0px;
    color: #FFFFFF;		
}

.infobox h2 {
	font: normal normal 600 2.4em/0.5em Inter !important;
	letter-spacing: 0px !important;
	color: #000000;
	display: inline;		
}	
	
.infobox p, .infoboxlight p, .infobox ul, .infobox li {
	font: normal normal 300 1.1em/1.9em Inter;
	letter-spacing: 0px;
	color: #000000;
}
	
.adt-container .infobox p {
	font: normal normal 300 1.1em/1.6em Inter;
}
	
.infoboxlight p {
	color: #FFFFFF;
}

.infobox ul, .newlight ul {
    list-style-type: none;
    padding-left: 0;
}

.infobox ul li {
  position: relative;
  padding-left: 20px;
}	

.newlight ul li {
	position: relative;
	padding: 0 0 25px 25px;
}	
	
.infobox ul li::before, .newlight ul li::before {
    content: "✓";	
		position: absolute;
    left: 0;
}
	
.button-orange a {
    background: #EC6608 0% 0% no-repeat padding-box;
    border-radius: 23px !important;
}
	
input.gform_button {
    background: #EC6608 0% 0% no-repeat padding-box !important;
    border-radius: 23px !important;
}	

.button-orange .elementor-button-text,
input.gform_button {
    color: #FFFFFF;
}
	
.button-orange .elementor-button, 
.button-white .elementor-button, 
.button-grey .elementor-button, 
.button-basewhite .elementor-button,
.button-transparent .elementor-button,
input.gform_button {
    padding: 10px 16px;		
}
	
.button-orange .elementor-button-text, 
.button-white .elementor-button-text, 
.button-grey .elementor-button-text, 
.button-basewhite .elementor-button-text,
.button-transparent .elementor-button-text {
    text-align: left;
    font: normal normal 400 0.85em "Helvetica Neue";
    letter-spacing: 0px;
}
	
.button-white a {
    background: #FFFFFF 0% 0% no-repeat padding-box;
		border: none;
    border-radius: 23px !important;
}

.button-basewhite a {
    background: #F1ECE7 0% 0% no-repeat padding-box;
		border: solid 1px #EC6608;
    border-radius: 23px !important;
}
	
.button-transparent a {
    background: transparent 0% 0% no-repeat padding-box;
		border: solid 1px #EC6608;
    border-radius: 23px !important;
}

.button-white .elementor-button-text, .button-basewhite .elementor-button-text, .button-transparent .elementor-button-text {
    color: #EC6608;
}
		
.button-grey a {
    background: #F1ECE7 0% 0% no-repeat padding-box;
    border-radius: 23px !important;
}

.button-grey .elementor-button-text {
    color: #333333;
}	
	
.orangebg {
	background: #EC6608 0% 0% no-repeat padding-box;
}

.basewhitebg {
	background: #F1ECE7 0% 0% no-repeat padding-box;
}

.whitebg {
	background: #FFFFFF 0% 0% no-repeat padding-box;
}
	
.orangebg.elementor-widget, .basewhitebg.elementor-widget, .whitebg.elementor-widget {
	margin: 0;
}
	
.adt-container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.adt-left-div, .adt-right-div {
    flex: 1;
    min-width: 200px;
}	
	
h2.gform_title {
	font: normal normal 600 1.15em/1.2em Inter !important;
	letter-spacing: 0px !important;
	color: #EC6608;
}
	
.form-orange input, .form-orange textarea, .form-orange label {
	border-color: #EC6608 !important;
	font: normal normal 300 1.1em/1.2em Inter !important;
	/*font: normal normal 300 1.25em/1.2em Inter !important;*/
	letter-spacing: 0px !important;
	color: #EC6608 !important;
}
	
.gform_footer input[type="submit"] {
    text-align: left;
    font: normal normal 400 1em "Helvetica Neue" !important;
    letter-spacing: 0px;	
}

.gform_wrapper .ginput_container_text {
    margin-bottom: 10px !important;
}

/* Textareas */
.gform_wrapper .ginput_container_textarea {
    margin-bottom: 10px !important;
}

/* Select dropdowns */
.gform_wrapper .ginput_container_select {
    margin-bottom: 10px !important;
}
	
.max463 { max-width: 463px; }
	
@media (max-width: 700px) {
	.autowidth .elementor-column { 
	width: auto !important;
	margin: 0 auto;
	}
}
	
.newbobble {
	width: 128px;
	height: 128px;
	border-radius: 64px;
	background: #EC6608 0% 0% no-repeat padding-box;
	font: normal normal 600 1.25em/128px Inter;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-align: center;
	position: relative;
	top: 0;
	left: calc(100% - 64px);
	top: -64px;
	z-index: 2;
	padding: 0;
	margin-bottom: -128px;
}
	
.position-relative .elementor-widget-container {
	position: relative !important;
}

.position-relative .elementor-widget {
	margin-bottom: 0 !important;
}

nav.ny-fitnu-nav ul {
    list-style: none;
    margin-top: 17px;
}

nav.ny-fitnu-nav ul li {
    display: inline;
    margin: 15px;
}

nav.ny-fitnu-nav ul li a {
	font: normal normal 300 1.25em/1.3em Inter;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.elementor-column-gap-custom .elementor-column > .elementor-element-populated {
    padding: 0 5% !important;
}

section.sticky-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999 !important;    
}
section.sticky-menu.scrolled {
    background-color: rgba(0, 0, 0, 0.5) !important; /* Black with 50% opacity */
}

.fixed998 {
    z-index: -1 !important; /* Low positive number */
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    /* Your background styling */
}