li.agog_logo_link {
	text-align: center !important;
}

#top-header .container {
	margin: 0 auto !important;
}

#top-header {
	dmargin-right: 67px;	/* space for hamburger */
	position: relative;
	z-index: 10000;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.agog_contact {
}

div.agog_tel {
	display: inline-block;
	vertical-align: middle;
}
	
div.agog_mail {
	display: inline-block;
	vertical-align: middle;
}

div.agog_mail {
	margin:  0 15px 0px 16px;
}

.agog_mail a:before {
	display: inline-block;
	font-family: ETModules;
	font-size: 28px;
	content: '\e010';
	color: #2ea3f2;
	margin-top: 5px;
}

#mobile_menu a:hover {
	color: #f00 !important;
}

#mobile_menu p.sub_menu_text {
	color: #fff !important;
}

/* Not sure whether we need this */
body.menu_open #top-header .container {
	width: 100% !important;
	max-width: 100% !important;
}

body .container {
	transition: all 0.5s;
	transition-delay: 125ms;
}

body.menu_open #et-top-navigation {
	z-index: 10000;
	position: absolute;
	width: 100%;
	padding: 0 !important;
	background-color: #00b;
}

#et-secondary-menu, #et-secondary-nav {
	display: block !important;
}


@media all and (min-width:981px) {
	#top-header .container {
		padding-right: 3px !important;
	}

    div.agog_contact {
		margin: 7px 0 0 0;
		position: absolute;
		right: 0;
		top: 0;
    }

	div.agog_tel a {
		font-size: 114% !important;
	}
	

	#top-header {
		margin-right: 67px;	/* space for hamburger */
	}

	body.menu_open #footer_section {
		display: none;
	}

	/* Stop scrolling of main page when menu open */
	sbody.menu_open #et-main-area {
		position: fixed;
		width: 100%;
	}


	bmody.menu_open #main-header,
	mbody.menu_open #top-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}

	#et-secondary-menu {
		width: 100%;
	}

	#top-header .container {
		padding-top: 0;
	}

	.agog_logo_link a {
		padding-bottom: 0 !important;
	}

	.agog_logo_link {
		width: 100%;
		dheight: 110px;
		position: relative;
		margin: 23px 0 15px 0;
	}

		

	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom: 27px;
		top: 6px;	/* For blue bottom border */
	}

	/* hamburger over the header */
	#et_mobile_nav_menu	 {
		margin-top: -75px;
	}

	

	.agog_logo_link img {
		aposition: absolute;
		atop: 0;
	}

	#et_mobile_nav_menu {
		width: 100%;
	}

	#et-top-navigation {
		float: none;
	}

	.mobile_nav {
		margin: auto 0 auto auto;
	}	

	.mobile_menu_bar {
		margin-right: 32px;
	}

	.mobile_menu_bar:before {
		font-size: 48px;
	}	

	body.menu_open .mobile_menu_bar:before {
		font-size: 48px;
		content: '\4d';
		top: -2px;
	}	

	.et_mobile_menu li a {
		border-bottom: 1px solid rgba(0,0,0,.03);
		padding: 0;
		display: block;
	}

	.et_mobile_menu {
		padding: 0;
	}
}




@media (min-width: 981px) {
	#mobile_menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
		padding: 0 0 15px 0;
	}

	.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
		display: none;
	}

	.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
		display: flex;
		float: none;
		margin: 0 6px;
		align-items: center;
	}

	div.menu_image_section {
		position: relative;
	}

	div.menu_image_section a img {
		width: 100%;
	}

	a.menu_image_overlay {
		position:absolute !important;
		bottom: 8%;
		left: 5%;
		ltransform: translate(-50%, -50%);
		font-size: 200% !important;
		stext-align: center;
		text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
		font-weight: 700;
		color: #fff !important;
	}

	a.menu_image_overlay span {
		color: #2ea3f2 !important;
	}

	div.sub_menu_header {
	}

	div.sub_menu_links {
	}

	.sub_menu_links a {
		display: inline !important;
		width: initial !important;
		padding: 0 3px 0 0 !important;
		
	}

	.sub_menu_links a:after {
		content: ',';
		padding-right: 3px;
	}

	.sub_menu_links a.last_link:after {
		content: '';
	}
	
	#mobile_menu {
		/* height: 100%; */
	}

	#mobile_menu li {
		smin-height: 100%;
		background-color: #f00;
	}
}




@media (min-width: 981px) {
}




@media (min-width: 981px) {

	#mobile_menu p.sub_menu_text {
		color: #fff !important;
		min-height: 70px;
	}

	#mobile_menu .sub_menu_links a{
		color: #fff !important;
	}

	#mobile_menu a:hover {
		color: #f00 !important;
	}

	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 0 !important;
	}


	.et_fullwidth_nav #mobile_menu li.mega-menu > ul {
		width: auto;
		left: 0 !important;
		right: 0 !important;
	}



	#mobile_menu > li.mega-menu.menu-item,
	#mobile_menu > li.mega-menu.menu-item {
		flex: 1;
		width: 25%;
	}

	ul.sub-menu li.menu_info,
	ul.sub-menu li.menu-item {
		width: 100% !important;
		background-color: transparent;
	}

	.nav li ul.sub-menu {
		visibility: visible;
		opacity: 1;
	}

	#mobile_menu li.mega-menu > ul {
		position: relative !important;
	}

	#mobile_menu li.mega-menu ul li
	ul.sub-menu li.menu_info,
	li a.sub_menu_link {
		width: 100%;
	}

	#mobile_menu li.mega-menu ul li.menu_info,
	ul.sub-menu li.menu_info,
	div.sub_menu_text,
	li a.sub_menu_link {
		padding: 0 20px !important;
	}

	#mobile_menu li.mega-menu ul li {
		float: none !important; 
	}

	#mobile_menu li.mega-menu > ul > li > a {
		width: 1000%;
		padding: 0;
	}

	#mobile_menu > li,
	ul.sub-menu {
		padding: 0 0 15px 0 !important;
		background-color: rgba(0,0,0,0.97);
	}

	ul.sub-menu {
		background-color: transparent;
	}

	.nav li ul {
		background-color: transparent;
	}

	div.et_menu_container {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0 !important;
		z-index: 100;
	}

	.sub-menu {
		border-top: none;
	}
}


@media all and (max-width:980px) {
	#et-info, #et-secondary-menu {
		text-align: center;
		display: block;
		float: none;
	}

	div.agog_contact {
		margin: 2px 0 7px 0;
	}

	div.agog_tel a {
		font-size: 22px !important;
		vertical-align: top;
	}

	div.agog_tel,
	div.agog_mail {
		margin-right: 0px;
		vertical-align: top;
	}

	.agog_mail a:before {
		font-size: 24px !important;	
		vertical-align: top;
		margin-top: 0px;
	}

	body.menu_open #et-main-area {
		position: fixed;
	}

	body.menu_open #footer_section {
		display: none;
	}

	.et_secondary_nav_only_menu #top-header {
		display: block;
		padding-top: 25px;
	}

	div.sub_menu_text a {
		padding: 0 0 0 30px;
	}

	div#et_mobile_nav_menu {
		background-color: #1e1e1e;
	}
}

@media all and (max-width:980px) {
	#mobile_menu li.desktop {
		display: none;
	}

	.et_secondary_nav_only_menu #top-header {
		padding-top: 5px;
	}


	#et_mobile_nav_menu {
		float: none !important;
		width: 100%;
		text-align: center;
	}

	header .et_menu_container {
		width: 100% !important;
		max-width: 100% !important;
	}

	div.mobile_nav {
		background-color: #1e1e1e !important;
	}

	ul.et_mobile_menu {
		background-color: #1e1e1e !important;
		text-align: left;
	}

	.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
		padding-bottom: 0 !important;
	}

	#et-info, #et-secondary-menu > ul > li a {
		padding-bottom: 24px;
	}

	div#et-top-navigation {	
		width: 100%;
		padding: 0 !important;
		padding-top: 0 !important;
	}

	header#main-header .et_menu_container {
		background-color: #1e1e1e !important;
	}

	#main-header .et_mobile_menu li ul, 
	.et_pb_fullwidth_menu .et_mobile_menu li ul {
		display: none !important;
		visibility: visible !important;
		padding-left: 10px;
		background-color: #1e1e1e !important;
	}

	.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_mobile_menu, .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_mobile_menu ul {
	}

	.et_pb_section {
		background-color: initial;
	}

	ul#mobile_menu a {
		text-align: left;
		color: #fff;
	}
	
	li.agog_logo_link {
		display: none;
	}

	.et_pb_fullwidth_menu .et_pb_row {
	}

	div.mobile_nav {
		position: relative;
		/* width: 80%; */
		margin: 0 auto;
	}

	body.menu_open .mobile_nav {
		min-height: 600px;
	}

	#mobile_menu .sfx {
		position: relative;
	}
		
	#mobile_menu .sfx > a::after {
		font-size: 16px;
		content: '\4c';
		top: 10px;
		right: 10px;
		font-family: ETModules;
		position: absolute;
	}

	#mobile_menu .menu-item-has-children.visible > a::after {
		content: '\4d';
	}

	#mobile_menu .sub-menu { 
		display: none;
	}

	#mobile_menu .menu-item-has-children.visible .sub-menu { 
		display: block !important;
	}
		
		
	#main-header .et_mobile_menu li.sfx ul.sub-menu li:first-child {
		display: none;
	}

	#main-content {
		margin-top: 0px;
	}

	li#menu-item-100 > div > p {
		display: none;
	}
}

@media all and (max-width:600px) {
	todo_div.agog_tel a:after {
		display: inline-block;
		font-family: ETModules;
		font-size: 20px;
		content: '\e090';
		color: #2ea3f2;
		margin-top: 1px;
	}
	
	todo_div.agog_tel span {
		display: none;
	}
}

