/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Custom Adobe Fonts */

h1 {
	font-family: "ivypresto-display", serif!important;
	font-weight: 100!important;
	font-style: italic!important;
	color: #007B7D!important;
}

h1 .bld {
	font-family: "ivypresto-display", serif!important;
	font-weight: 400!important;
	font-style: normal!important;
	color: #007B7D!important;
}

h2 {
	font-family: "ivypresto-display", serif!important;
	font-weight: 100!important;
	font-style: italic!important;
	font-size: 60px!important;
	color: #007B7D!important;
	line-height: 1em!important;
}

@media only screen and (max-width: 767px) {
	h2  {
		font-size: 50px!important;
	}
}


h2 .norm {
	font-family: "ivypresto-display", serif!important;
	font-weight: 100!important;
	font-style: normal!important;
	font-size: 60px!important;
	color: #007B7D!important;
}

@media only screen and (max-width: 767px) {
	h2 .norm  {
		font-size: 50px!important;
	}
}

h3 {
	font-family: "ivypresto-display", serif!important;
	font-weight: 100!important;
	font-style: italic!important;
	font-size: 40px!important;
	color: #ffffff!important;
}

h3 .norm {
	font-family: "ivypresto-display", serif!important;
	font-weight: 100!important;
	font-style: normal!important;
	font-size: 40px!important;
	color: #ffffff!important;
}

body, .et_pb_button {
	font-family: "botanika-mono-web", monospace!important;
	font-weight: 400!important;
	font-style: normal!important;
}

.halfhalf {
	text-align: right;
}

.halfhalf_mobile {
	text-align: left;
}

/* Padding between top menu items */
#global-header-section li a{
	padding: 0 0 0 43px!important;
}

.mfp-title {
	display: none!important;
}

.IB_Gallery .et_pb_gallery_pagination {
	margin-top: 12px!important;
}

/* Fullscreen Mobile Menu Styles */
.et_mobile_menu {
	border: 0px!important;
    position: fixed!important;
    top: 0!important;
    left: 0!important;
    width: 100vw!important;
    height: 100vh!important;
    background-color: #fff!important; /* Change background color as needed */
    z-index: 300!important; /* Ensure it appears above other content */
    display: flex!important;
    flex-direction: column!important; /* Align items vertically */
    justify-content: center!important; /* Center items vertically */
    align-items: center!important; /* Center items horizontally */
    opacity: 0!important; /* Hidden by default */
    visibility: hidden!important; /* Hidden by default */
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out!important;
}
.opened .et_mobile_menu {
    opacity: 1!important; /* Fully visible when open */
    visibility: visible!important; /* Make it visible */
}

.mobile_menu_bar {
	z-index: 400!important
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d"!important;
}

.JR_footer a {
	color:#ffffff!important;
	text-decoration: none!important;
}