/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */


/* Serif --
Regular = "orpheuspro" 400 normal
Italic = "orpheuspro" 400 italic
Bold = "orpheuspro" 700 noraml
*/

/* Sans-Serif --
Medium = "termina" 500 normal
Book = "futura-pt" 400 normal
Book Italic = "futura-pt" 400 italic
Heavy = "futura-pt" 700 normal
Heavy Italic = "futura-pt" 700 italic
*/
/* global */
#footer-bottom {
	display:none;
}
body {
	font-family: "futura-pt", sans-serif;
	font-size: 18px;
}
h1, h2, h3, h4 {
	font-family: "orpheuspro", serif;
}
h1, .et_pb_title_container h1, .et_pb_bg_layout_light h1, .et_pb_title_container h1.entry-title,
h1#page-title {
	font-size: 50px;
    color: #a9452a !important;
}
h4 {
   font-size: 24px;
	line-height: 1.25em;
}
p {
	padding-bottom: 0.5em;
}
/* Nav styles */
#main-header {
	background-color: #e3dac7;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
}
#top-menu-nav a {
	font-size: 21px;
	font-family: "orpheuspro";
	color: #3a3a3a !important;
}

#top-menu li.current-menu-item > a, #top-menu-nav ul li a:hover {
	color: #a73a1c !important;
	opacity: 1 !important;
}

.nav li ul {
	border-color: #a73a1c;
}

.page-id-774 .et_pb_tabs .et_pb_tab_1.et_pb_tab p {
    line-height: 1.75em;
    padding-bottom: 1em;
}
.page-id-774 h5 {
    font-size: 16px;
    margin-top: 0.5em;
}
.page-id-774 h5 a {
    color: #a9452a;
}
a {
    color: #993f26;
}
.et_pb_button  {
    background: #ab1f1f;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 0px;
    font-size: 14px;
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 14px 24px;
}
.et_pb_module .et_pb_button:hover, .et_pb_button:hover {
    background: #bbbbbb;
    padding: 14px 34px;
    border: none;
    color: #4a4a4a !important;
}
.et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_dark {
    color: #000000;
}
.et_pb_button:after {
    font-size: 24px;
}
.no-padding {
	padding: 0;
}
.with-border {
	position: relative;
	padding: 15px;
}
.with-border:before {
	content: "";
	margin: 15px;
	border: 1px solid #993f26;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.with-border .inner-wrapper {
	position: relative;
}
.section-wrapper {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: #454545;
}
.section-wrapper h2 {
	font-family: "orpheuspro", serif;
	font-weight: 400;
	font-size: 50px;
}
.section-wrapper h3 {
	font-family: "orpheuspro", serif;
	font-weight: 400;
	font-size: 37px;
	padding-bottom: 25px;
}
.section-wrapper h4 {
	font-family: "orpheuspro", serif;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.75;
	padding-bottom: 20px;
}
.section-wrapper h5 {
	font-family: "orpheuspro", serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.5;
}
.section-wrapper a, a.more-link {
	font-style: italic;
	font-family: "orpheuspro", serif;
	font-weight: 400;
}
.text-color-light,
.text-color-light h2,
.text-color-light h3,
.text-color-light h4,
.text-color-light h5,
.text-color-light h6,
.text-color-light p,
.text-color-light a,
.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark h1,
.et_pb_bg_layout_dark h2,
.et_pb_bg_layout_dark h3,
.et_pb_bg_layout_dark h4,
.et_pb_bg_layout_dark h5,
.et_pb_bg_layout_dark h6,
.et_pb_bg_layout_dark p,
.et_pb_bg_layout_dark a {
	color: #efe5d1 !important;
}
.text-color-dark,
.text-color-dark h1,
.text-color-dark h2,
.text-color-dark h3,
.text-color-dark h4,
.text-color-dark h5,
.text-color-dark h6
.et_pb_bg_layout_light,
/*.et_pb_bg_layout_light h1,*/
.et_pb_bg_layout_light h2,
.et_pb_bg_layout_light h3,
.et_pb_bg_layout_light h4,
.et_pb_bg_layout_light h5,
.et_pb_bg_layout_light h6 {
	color: #56524a !important;
}
.text-color-dark a {
	color: #993f26;
}
.orange-heading h2, .orange-heading h3 {
	color: #a9452a !important;
}
.orange-block {
	background: #a9452a url("./wp-content/uploads/2017/01/wahine.png") no-repeat top right;
	background-size: 100%;
}
.orange-block.with-border:before {
	border: 1px solid #e3dac7;
}
.orange-block .inner-wrapper {
	padding: 30px;
}
.orange-block .inner-wrapper:before {
	content: "";
	display: block;
	background: url("./wp-content/uploads/2017/01/mm.svg") no-repeat center center;
	height: 16px;
	margin: 20px 0;
}
.seal-block {
	background: url("./wp-content/uploads/2017/01/kkcrest.png") no-repeat right center, url("./wp-content/uploads/2017/01/paper.jpg") no-repeat;
	background-size: 155px, auto;
	padding: 15px;
}
.seal-block .inner-wrapper {
	padding: 61px 31px 31px 31px;
}
.seal-block hr , hr.seal-block{
	border: none;
	background: url("./wp-content/uploads/2017/01/dots.svg") no-repeat center center;
	height: 6px;
	margin: 20px 0 30px 0;
}
hr.seal-block {
    height: 4px;
    margin: 10px 0 14px;
    padding: 3px;
}
.logo-wrapper {
	color: #56524a;
	font-family: "orpheuspro", serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	text-align: center;
	background: url("./wp-content/uploads/2017/01/kkseal.svg") no-repeat center center;
	padding-bottom: 25px;
	margin-top: 25px;
}
.logo-wrapper strong {
	font-size: 26px;
	letter-spacing: 1px;
	vertical-align: bottom
}
.logo-wrapper em {
	text-transform: initial;
	letter-spacing: 2px;
}
.logo {
	display: block;
	width: 300px;
	margin: 0 auto;
	padding-top: 20px;
}
#top-header {
	border-top: 4px solid #56524a;
	background-color:#e3dac7 !important;
}
#top-header:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #56524a;
	margin: 0 auto;	
}
#top-header #et-info {
	float:none;
	text-align: center;
}
#top-header #et-info #et-info-phone:before {
	display: none;
}
#top-header #et-info .tag-line {
    color: #56524a;
    font-family: "orpheuspro", serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    padding-bottom: 25px;
    margin-top: 25px;
}
#top-header #et-info .tag-line strong {
	font-size: 26px;
	letter-spacing: 1px;
	vertical-align: bottom;
}
#top-header #et-info .tag-line em {
	text-transform: initial;
	letter-spacing: 2px;
}
#top-header #et-info a {
	display: none;
}
#main-header .et_menu_container {
	width: 100%;
	max-width: 100%;
}
.logo_container img#logo {
	width:300px;
	height:115px;
	max-height: 115px;
}
@media (max-width: 1200px) and (min-width: 981px)  {
	.et_header_style_split .logo_container {
		text-align: center;
	}
	.et_header_style_split #logo {
		display:block !important;
		margin:0px auto;
	}
}


#et-secondary-menu {
	display: none;
}
.main-menu-wrapper {
	width: 100%;
	position: absolute;
	top: 3.5em;
}
.main-menu-wrapper li {
	padding-right: 25px;
}
.main-menu-wrapper li:nth-child(1) {
	padding-left: 25px;
}
.main-menu-wrapper li:nth-child(3) {
	padding-right: 380px;
}
.main-menu-wrapper li a {
	font-family: "orpheuspro", serif;
	font-size: 22px;
	font-weight: 700;
	color: #3a3a3a;
}
.main-menu-wrapper li:nth-child(3) a {
	color: #a73a1c;
}
.main-header {
	padding-top: 0;
}
.header-content {
	margin: 0 !important;
}
.header-content .slogan {
	font-family: "termina", sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: 2px;
	border-bottom: 1px solid #68635a;
	max-width: 820px;
	margin: 0 auto 50px auto;
}
.header-content .slogan:after {
	content: "";
	display: block;
	padding-bottom: 15px;
	border-bottom: 2px solid #68635a;
}
.header-content .slogan img {
	width: 21px;
	margin: 0 10px;
	vertical-align: middle;
}
.header-content p {
	font-family: "orpheuspro", serif;
	font-size: 28px;
	font-style: italic;
	padding-bottom: 50px;
}
.header-content p strong {
	font-style: normal;
	font-size: 50px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 19px;
}
.header-content p em {
	font-style: normal;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	border-top: 1px solid #56524a;
	border-bottom: 3px double #56524a;
	padding: 0 15px;
	margin-right: 20px;
	vertical-align: text-top;
}
.header-quote {
	padding-top: 2px;
	border-top: 2px solid rgba(0, 0, 0, 0.6);
}
.header-quote .outer-wrapper {
	position: relative;
	background: rgba(0, 0, 0, 0.6);
	padding: 10px;
}
.header-quote .inner-wrapper {
	position: relative;
	z-index: 3;
	width: 80%;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
	font-family: "orpheuspro", serif;
	font-size: 20px;
	color: #e3dac7;
	letter-spacing: 1px;
}
.header-quote .inner-wrapper p {
	width: calc(100% - 160px);
}
.header-quote .inner-wrapper strong {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 3px;
}
.header-quote img {
	position: absolute;
	top: -160px;
	right: -12%;
}
.section-welcome-thankyou {
	max-width: 1400px;
	margin: 0 auto;
}
.section-welcome-thankyou .section-row {
	width: 100%;
	max-width: inherit;
}
.section-welcome-thankyou .section-column {
	width: 50%;
	margin: 0;
}
.section-welcome-thankyou .section-column .inner-wrapper {
	min-height: 350px;
}
.wood-pattern {
	background: #1e110e url("./wp-content/uploads/2017/01/storybg.jpg") no-repeat bottom center;
	background-size: cover;
}
.section-featured-story {
	padding: 40px 0;
}
.section-featured-story h2 {
	font-family: "termina", sans-serif;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: 1.75px;
	text-transform: uppercase;
	padding-bottom: 30px;
}
.vertical-middle-parent:before {
	content: "";
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.vertical-middle-block {
	display: inline-block;
	vertical-align: middle;
}
.valign-middle {
	display: flex;
	align-items: center;
}
.story-text .inner-wrapper {
	max-width: 590px;
}
@media (min-width: 981px) {
	.story-text .inner-wrapper {
		float: right;
	}
}
.section-participating-halau {
	background: url("./wp-content/uploads/2017/01/kanedesign.png") no-repeat bottom left,
		url("./wp-content/uploads/2017/01/wahinedesign.png") no-repeat bottom right,
		url("./wp-content/uploads/2017/01/paper-light.jpg") no-repeat;
	background-size: 330px, 330px, 100% 100%;
}
.section-participating-halau .section-row {
	padding-top: 40px;
	padding-bottom: 50px;
}
.kahili-border {
	display: inline-block;
	position: relative;
}
.kahili-border img {
	width: 35px;
	background: #dfdbcd;
}
.kahili-border .annual-year {
	font-family: "orpheuspro", serif;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-top: 6px double #b26862;
	padding-top: 20px;
	margin-top: -20px;
}
.section-participating-halau h2 {
	padding-top: 50px;
}
.section-contactinfo {
	background: #6f0f0f url("./wp-content/uploads/2017/01/mm_prefooter.svg") no-repeat bottom center;
	background-size: 300px;
	font-family: "orpheuspro", serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom: 3px solid #aa7433;
}
.section-contactinfo .section-row {
	padding: 15px 0;
}
.section-contactinfo ul {
	list-style: none;
}
.section-contactinfo ul li {
	display: inline-block;
}
.section-contactinfo ul li i {
	padding-right: 5px;
}
.section-contactinfo ul li + li {
	padding-left: 15px;
}
.copyright {
	text-align: center;
	font-family: "orpheuspro", serif;
	font-size: 16px;
	font-weight: 400;
	padding: 135px 15px 35px 15px;
	background: url("./wp-content/uploads/2017/01/merriemonarch_footerlogo.svg") no-repeat bottom center;
}
.footer-wrapper {
	padding-top: 6px;
}
.footer-menu-wrapper {
	border-top: 1px solid #aa7433;
	padding-top: 30px;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .nav li ul {
	display: block;
	visibility: visible;
	position: relative;
	opacity: 1;
	border: none;
	box-shadow: none;
	text-align: left;
	width: auto;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .fullwidth-menu li {
	vertical-align: top;
	padding: 0;
	font-family: "orpheuspro", serif;
	font-weight: 400;
	text-align: left;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .fullwidth-menu > li {
 	font-weight: 700;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .fullwidth-menu > li + li {
	padding-left: 35px;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .fullwidth-menu li a {
	text-align: left;
	font-size: 17px;
	padding: 0;
	color: #56524a;
	width: auto;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .fullwidth-menu li a:hover {
	background: none;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .fullwidth-menu li a:after {
	content: none;
}
.footer-wrapper .et_pb_fullwidth_menu_1.et_pb_fullwidth_menu .fullwidth-menu li ul.sub-menu li {
	display: block;
}
.partners + .partners {
	padding-top: 60px;
}
.partners h2 {
	font-family: "futura-pt", sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #a8a8a8 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-bottom: 30px;
}
.partners h3 {
	font-family: "orpheuspro", serif;
	font-size: 19px;
	font-weight: 400;
	color: #565656 !important;
	padding-bottom: 10px;
}
.partners ul {
	list-style: none;
	font-family: "orpheuspro", serif;
	font-size: 19px;
	font-weight: 400;
	color: #2d2d2d !important;
	padding-left: 0;
	padding-bottom: 35px;
}
.section-wrapper .et_pb_tabs {
	text-align: center;
}
.section-wrapper .et_pb_tabs p {
	font-family: "orpheuspro", serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.5 !important;
}
.section-wrapper .et_pb_tabs p + p {
	padding-top: 30px;
}
.section-wrapper .et_pb_tabs strong,
.section-wrapper .et_pb_tabs em {
	display: block;
}
.section-wrapper .et_pb_tabs em {
	font-style: normal;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding-top: 10px;
}
.section-wrapper .et_pb_tabs, .section-wrapper .et_pb_all_tabs {
	border: none;
	background: none;
}
.section-wrapper .et_pb_tabs_controls {
	background: none;
	text-align: center;
	display: inline-block;
}
.section-wrapper .et_pb_tabs_controls li {
	border: none;
}
.section-wrapper .et_pb_tabs_controls li a {
	color: #993f26 !important;
	font-style: normal;
}
.section-wrapper .et_pb_tabs_controls li.et_pb_tab_active {
	background: none;
}
.section-wrapper .et_pb_tabs_controls li.et_pb_tab_active a {
	font-weight: 700;
}
.award-tabs h3 {
	display: block;
	font-family: "orpheuspro", serif;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff;
	margin-bottom: 60px;
	padding: 50px 12px;
    text-align: center;
}
.section-wrapper .halau-tabs p {
	color: #56524a;
}
.award-tabs .et_pb_all_tabs .et_pb_tab {
	padding-top: 60px;
	background: url("./wp-content/uploads/2017/01/lei.png") no-repeat top center;
}
.award-tabs .one_third:nth-child(1) h3 {
	background: #ab1f1f url("./wp-content/uploads/2017/01/mmred.svg") no-repeat center center;
	background-size: 280px;
}
.award-tabs .one_third:nth-child(2) h3 {
	background: #412b57 url("./wp-content/uploads/2017/01/mmpurple.svg") no-repeat center center;
	background-size: 280px;
}
.award-tabs .one_third:nth-child(3) h3 {
	background: #c78c19 url("./wp-content/uploads/2017/01/mmyellow.svg") no-repeat center center;
	background-size: 280px;
}
.section-event-date {
	background: url("./wp-content/uploads/2017/01/kalakaua.png") no-repeat top left,
		url("./wp-content/uploads/2017/01/kanedotted.png") no-repeat top right, #a9452a;
	background-size: 600px;
	padding-top: 80px;
	padding-bottom: 190px;
}
.section-event-date .inner-wrapper {
	text-align: center;
}
.section-event-date .the-celebration h2 {
	position: relative;
	display: inline-block;
	z-index: 1;
	padding-bottom: 30px;
}
.section-event-date .the-celebration h2 img {
	position: absolute;
	display: block;
	width: 95px;
	height: 95px;
	top: -50px;
	right: -45px;
	z-index: -1;
}
.section-event-date .the-celebration h4 {
	padding-bottom: 0;
}
.section-event-date .the-celebration h5 {
	font-size: 28px;
	letter-spacing: 2px;
	line-height: 56px;
}
.section-event-date .the-celebration h5 strong {
	font-size: 54px;
	font-weight: 400;
	vertical-align: middle;
}
.section-tickets {
	max-width: 880px;
	padding: 0;
	margin: -150px auto 0 auto;
}
.section-tickets .ticket-information {
	width: 100%;
	padding: 0;
}
.section-tickets h2, .section-tickets a {
	font-family: "futura-pt", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.section-tickets h2 {
	font-size: 19px;
	padding: 50px 60px 30px 60px;
	background: #48335e url("./wp-content/uploads/2017/01/purplepaper.png") repeat;
	color: #ffffff !important;
	width: 99%;
	float: right;
	margin-top: -25px;
}
.section-tickets p {
	font-family: "orpheuspro", serif;
	font-weight: 400;
	font-size: 22px;
	padding: 45px 50px;
	line-height: 1.5em;
	clear: right;
}
.section-tickets .one_half {
	width: 50%;
	margin: 0;
}
.section-tickets .one_half a {
	display: block;
	width: 100%;
	color: #4a4a4a;
	font-size: 14px;
	font-style: normal;
	text-align: center;
	background: #bbbbbb;
	padding: 20px 10px;
}
.section-tickets .one_half.et_column_last a {
	background: #ab1f1f;
	color: #ffffff;
}
/*Blog post-news style*/
.post-entry-title h2.entry-title {
    font-weight: 600;
}
.post-entry-title p.post-meta {
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #a8a8a8 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 30px;
}
.et_pb_post .et_post_meta_wrapper {
    text-align: center;
}
.et_pb_posts p.post-meta {
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #a8a8a8 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.list-wrapper li {
    padding-top: 10px;
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
    background-color: rgba(0, 0, 0, 0) !important;
}
#top-menu-nav ul.sub-menu a {
    font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2em;
}
#top-menu li li a {
    padding: 6px 10px;
}
/* Contact Us */
@media (max-width: 980px) {
	.contact-info .et_pb_column .et_pb_text_align_left,
	.contact-info .et_pb_column .et_pb_button_module_wrapper {
		text-align: center;
	}
} 