/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.27.4
*/

:root {
	--clr-primary: #00a5d0;
	--clr-pink: #ec008c;
	--clr-orange: #f15924;
	--clr-dk-gray: #636466;
	--clr-black: #000;
	--clr-white: #fff;
}

/* typography */
.alt-h3 h3 {
	font-size: 1.5rem;
}

/* nav */
.dsm-dropdown-icon-wrapper {
	display: none;
}

.dsm_mega_menu .dsm-mega-menu-container:not(.mobile-menu) .dsm-root-menu .dsm-mega-menu-item:not(.dsm-native-menu) .dsm-submenu-container {
	position: fixed !important;
}

.dsm-submenu-container nav .et-menu {
	display: flex;
	flex-direction: column;
}

.dsm-submenu-container nav .et-menu li {
	margin-bottom: 10px !important;
}

.dsm_link_animation_effect_three .dsm-mega-menu-link:after {
	margin-bottom: 0;
	background: var(--clr-primary) !important;
}

/* home */
.home #intro .moca-hours .et_pb_code_inner {
	text-align: right;
}

.home #exhibitions .exhibition-info {
	width: 100%;
}

.home .exhibition_single_feature h3 {
	font-size: 2em;
}

/* exhibition */
.single .et_pb_tabs {
	border: 0;
}

.single .date .et_pb_code_inner {
	color: var(--clr-dk-gray);
	font-family: 'Acumin Pro Condensed Light', sans-serif;
	font-size: 38px;
}

.single .et_pb_tabs .et_pb_tabs_controls ul {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 2em;
	
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #000;
	list-style: none;
}

.single .et_pb_tabs .et_pb_tabs_controls ul li {
	border-right: 0;
	border-bottom: 3px solid transparent;
}

.single .et_pb_tabs .et_pb_tabs_controls ul li.et_pb_tab_active {
	border-bottom: 3px solid #000;
}

.single .et_pb_tabs .et_pb_tabs_controls ul li a {
	padding: 0 0 5px;
	color: var(--clr-primary);
	font-family: 'Acumin Pro Condensed Bold', sans-serif;
	font-size: 16px;
}

.single .et_pb_tabs .et_pb_tab {
	display: none;
	opacity: 0;
}

.single .et_pb_tabs .et_pb_tab .et_pb_tab_content {
	padding: 30px 0 0;
}

.single .et_pb_tab_content ul,
.single .et_pb_tab_content ol {
	margin: 0;
	padding: 30px 0 30px 20px !important;
	list-style-position: outside;
}

.single .et_pb_tab_content {
	font-size: 16px;
}

.single .et_pb_tab_content ul li,
.single .et_pb_tab_content ol li {
	margin-bottom: 10px;
}

.special-note {
	margin-bottom: 100px !important;
}

.special-note .et_pb_section {
	padding: 60px;
	background: #000 !important;
}

.special-note .et_pb_text_inner {
	color: #fff;
}

/* buttons */
.et_pb_button.btn-big,
.et_pb_button.btn-big:hover {
	padding: 15px 30px 11px !important;
}

.alt-btn {
	position: relative;
	padding: 0 30px 0 0;
	width: fit-content;
	color: #222;
	line-height: 1.5;
	border-bottom: 2px solid var(--clr-dk-gray);
}

.alt-btn:after {
	content: '\f061';
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
	transform: rotate(-45deg);
	transition: all .2s ease-in;
}

.alt-btn:hover:after {
	transform: rotate(0deg);
}

/* hours */
.entry-content table:not(.variations) {
	border: 0;
}

.entry-content tr th,
.entry-content tr td {
	color: var(--clr-black);
}

table.opening-hours tbody tr.day th,
table.opening-hours tbody tr.day td {
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}

.bg-blk table.opening-hours tbody tr.day th,
.bg-blk table.opening-hours tbody tr.day td {
	color: #fff;
}

/* price list */
ul.price-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.price-list li {
	padding: 9px 0;
	border-bottom: 1px dotted #ccc;
}

ul.price-list li.type {
	font-weight: 700;
}

ul.price-list li.price {
	text-align: right;
}

/* forms */
input[type=email] {
	border-color: var(--clr-blk) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* footer */
#main-footer .et-menu-nav ul {
	margin: 0;
	padding: 0;
}

#main-footer .et-menu-nav ul>li {
	padding: 0;
}