/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/

/*align the hamburger menu to the right right*/
.pa-fullscreen-menu .et_pb_menu__wrap {
	justify-content: flex-end !important;
}
/*hide the desktop version of the menu*/
.pa-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {
	display: none !important;
}
/*show the mobile version of the menu on desktop*/
.pa-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
	display: block !important;
	align-items: center !important;
}
/*style the opened menu*/
.pa-fullscreen-menu .opened #mobile_menu1 {
	width: 100vw !important;
	position: fixed !important;
	top: 0em !important;
	left: 0vw !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	flex-direction: column !important;
	opacity: 0.9 !important;
	visibility: visible !important;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
	padding: 0 !important;
}
/*style the closed menu*/
.pa-fullscreen-menu .closed #mobile_menu1 {
	background-color: #fff !important;
	text-align: center !important;
	width: 100vw !important;
	position: fixed !important;
	left: 100vw !important;
	top: 0em !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column !important;
	transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
	opacity: 0 !important;
	visibility: hidden !important;
}
/*remove the bullet points from the list items*/
.pa-fullscreen-menu #mobile_menu1 li {
	list-style: none !important;
	text-align: center !important;
	width: 100%
}
/*move the menu to the top above other elements*/
.pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
	z-index: 999999 !important;
}
/*change the opened menu icon*/
.pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {
	content: "\4d" !important;
}
/*make the hamburger menu fixed position on mobile
.pa-fullscreen-menu .opened .mobile_menu_bar {
	position: fixed !important;
}*/
/*remove the default blue border top on the mobile menu*/
.pa-fullscreen-menu .et_mobile_menu {
	border-top: none;
}
/*remove the default background color on menu items*/
.pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*remove the default hover background color and adjust opacity*/
.et_mobile_menu li a:hover {
	background-color: transparent;
	opacity: 1;
}
/*remove the default border bottom on menu items*/
.pa-fullscreen-menu .et_mobile_menu li a {
	border-bottom: none;
}

body {
    margin: 0;
    padding: 0;
    height: 100vh;
     /*overflow: hidden; Prevent default scrolling */
	background: #000;
	font-family: "Akkurat Regular Web", sans-serif;
}

.section {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 100vh; /* Start all sections off-screen below */
    left: 0;
    
}

.no-transition {
    transition-duration: 0s !important; /* Important to override the existing transition duration */
}

/* Add a transition property to elements with the .with-transition class */
.with-transition {
    transition: top 1.2s ease-out; /* Smooth transition when applied */
}

/* Remove .first-section specific styles if they exist */

.outer, .inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg {
    text-align: center;
}

.section-heading {
    font-size: clamp(2rem, 5vw, 5rem);
    color: white;
    /* Add more styles for your headings here */
}

video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@font-face {
  font-family: "NB International Web";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/nbinternationalproreg-webfont.eot");
  src: url("/fonts/nbinternationalproreg-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nbinternationalproreg-webfont.woff2") format("woff2"), url("fonts/nbinternationalproreg-webfont.woff") format("woff"), url("fonts/nbinternationalproreg-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "NB International Web";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/nbinternationalproita-webfont.eot");
  src: url("fonts/nbinternationalproita-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nbinternationalproita-webfont.woff2") format("woff2"), url("fonts/nbinternationalproita-webfont.woff") format("woff"), url("fonts/nbinternationalproita-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "NB International Web";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/nbinternationalpromed-webfont.eot");
  src: url("fonts/nbinternationalpromed-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nbinternationalpromed-webfont.woff2") format("woff2"), url("fonts/nbinternationalpromed-webfont.woff") format("woff"), url("fonts/nbinternationalpromed-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "NB International Web";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/nbinternationalpromedita-webfont.eot");
  src: url("fonts/nbinternationalpromedita-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nbinternationalpromedita-webfont.woff2") format("woff2"), url("fonts/nbinternationalpromedita-webfont.woff") format("woff"), url("fonts/nbinternationalpromedita-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "NB International Web";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/nbinternationalprobol-webfont.eot");
  src: url("fonts/nbinternationalprobol-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nbinternationalprobol-webfont.woff2") format("woff2"), url("fonts/nbinternationalprobol-webfont.woff") format("woff"), url("fonts/nbinternationalprobol-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "NB International Web";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/nbinternationalprobolita-webfont.eot");
  src: url("fonts/nbinternationalprobolita-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nbinternationalprobolita-webfont.woff2") format("woff2"), url("fonts/nbinternationalprobolita-webfont.woff") format("woff"), url("fonts/nbinternationalprobolita-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "NB International Mono Web";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/nbinternationalpromono-webfont.eot");
  src: url("fonts/nbinternationalpromono-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nbinternationalpromono-webfont.woff2") format("woff2"), url("fonts/nbinternationalpromono-webfont.woff") format("woff"), url("fonts/nbinternationalpromono-webfont.ttf") format("truetype");
}


/*
 * Legal Disclaimer
 *
 *  *  all EF Group websites
 *
 * It is strictly forbidden to download or use these fonts on any other website domain or media.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2018
 */


/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 
@font-face {
	font-family: "Akkurat Bold Web";
	src: url("fonts/Akkurat-Bold.eot");
	src: url("fonts/Akkurat-Bold.woff") format("woff"),
		 url("fonts/Akkurat-Bold.woff2") format("woff2");
}

@font-face {
	font-family: "Akkurat Regular Web";
	src: url("fonts/Akkurat-Regular.eot");
	src: url("fonts/Akkurat-Regular.woff") format("woff"),
		 url("fonts/Akkurat-Regular.woff2") format("woff2");
}

@font-face {
	font-family: "Akkurat Light Web";
	src: url("fonts/Akkurat-Light.eot");
	src: url("fonts/Akkurat-Light.woff") format("woff"),
		 url("fonts/Akkurat-Light.woff2") format("woff2");
}
*/
