/*
 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
------------------------------------------------------- */


/***************************************************************
These styles are subject to the following license agreement(s):

https://store.typenetwork.com/cart/eula/carter-cone
https://store.typenetwork.com/cart/eula/carter-cone
https://store.typenetwork.com/cart/eula/carter-cone
https://store.typenetwork.com/cart/eula/carter-cone
https://store.typenetwork.com/cart/eula/carter-cone
https://store.typenetwork.com/cart/eula/carter-cone
https://store.typenetwork.com/cart/eula/carter-cone
***************************************************************/

.millerdisplaylight {
    font-family: "Miller Disp Lt";
    font-style: Normal;
    font-weight: Normal;
}

.millerdisplaylightitalic {
    font-family: "Miller Disp Lt It";
    font-style: Italic;
    font-weight: Normal;
}

.millerdisplayroman {
    font-family: "Miller Disp Rom";
    font-style: Normal;
    font-weight: Normal;
}

.millerdisplayitalic {
    font-family: "Miller Disp It";
    font-style: Italic;
    font-weight: Normal;
}

.millerdisplaysemibold {
    font-family: "Miller Disp Semi Bd";
    font-style: Normal;
    font-weight: Normal;
}

.millerdisplaysemibolditalic {
    font-family: "Miller Disp Semi Bd It";
    font-style: Italic;
    font-weight: Normal;
}

.millerdisplaybold {
    font-family: "Miller Disp Bd";
    font-style: Normal;
    font-weight: Normal;
}




/* Setting Miller to styles within Divi */

.et_builder_inner_content h1 {
	font-family: "Miller Disp Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;

}

.et_builder_inner_content h2 {
	font-family: "Miller Disp Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;

}

.et_builder_inner_content h4 {
	font-family: "Miller Disp Semi Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;

}

#main-footer h4 {
	font-family: "Miller Disp Semi Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;
}


/* End of Miller gate */





.container.et_menu_container {
    position: sticky;
    top: 2rem;
}


#logo {
    max-height: 100%;
    padding: 16px;
}

#top-menu li a {
	font-weight:400;
}



#main-header .et_mobile_menu {
    background-color: rgb(23, 29, 58) !important;
	border-bottom:2px solid white;
}

#mobile_menu a {
	font-size:20px;
	line-height:45px;
	font-weight:400;
}

.et_pb_button:after {
	line-height:1.25em !important;
	font-size:27px;
	
}



/* Active menu styling */

#top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a {
	font-weight:600;
	border-bottom:solid 2px #efefef;
	padding-bottom:15px !important;
}


.current-menu-parent > a {
	font-weight:600;
	border-bottom:solid 2px #efefef;
	padding-bottom:15px !important;
}

#top-menu li a:hover {
	border-bottom:solid 2px #efefef;
	padding-bottom:15px !important;
}

#top-menu li a {
	padding-bottom:15px !important;
}


/* End of active styling */


/* Styling Nav on non divi pages */

.post-template-default .et_menu_container {
    background: #0e1347;
    min-height:80px;
}

.post-template-default #main-header {
    background:#0e1347;
}

.post-template-default .menu-item a {
    font-size: 16px !important;
}

.post-template-default .et_fixed_nav #main-header {
	background:#0e1347;
}

.post-template-default #logo {
	max-height:100% !important;
	} 

.post-meta {
	font-weight: 600;
    color: #56B6BC;
    padding-top: 10px;
    font-size: 15px;
}


/* Post styling */

.et_post_meta_wrapper img {
    display: none;
}


.post-template-default .container {
	max-width: 770px;
}

#left-area .post-meta {
	text-align: center;
}

.post-template-default p {
    font-size: 18px;
    line-height: 1.76em;
}



.post-template-default h1 {
	font-family: "Miller Disp Semi Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;
    font-size: 46px;
    text-align: center;
    line-height: 1.2em;

}

.post-template-default h2 {
	font-family: "Miller Disp Semi Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;
    font-size:38px;

}

.post-template-default h3 {
	font-family: "Miller Disp Semi Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;
    font-size:32px;

}


.post-template-default h4 {
	font-family: "Miller Disp Semi Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;
    font-size:26px;

}

#main-footer h4 {
	font-family: "Miller Disp Semi Bd",'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-style: Normal;
    font-weight: Normal;
}




/* End of nav styling */

@media (min-width: 981px) {
#logo {
	max-height:180% !important;
	} }

.service-blurb:hover {
		transition: 0.3s;
    box-shadow: #00000066 0px 0px 17px;
-webkit-transform: scale(1.03);
    transform: scale(1.03);}

.service-blurb {
	transition: 0.3s;
}

.et_pb_post a img {
	max-width:250px;
}

.et_pb_main_blurb_image {
	margin-bottom:55px;
}

@media (min-width: 981px) {
.et_pb_post .entry-featured-image-url {
	float:left;
	margin-right:40px;
	margin-bottom:90px;
	}}

.et_pb_blog_0 .et_pb_post .entry-title a{ 
transition:0.3s;
}


.et_pb_blog_0 .et_pb_post .entry-title a:hover {
    border-bottom: 1px white solid;
	transition:0.3s;
}

.service-blurb:hover .et_pb_module_header {
    transition: 0.3s;
}

.service-blurb .et_pb_module_header {
    transition: 0.3s;
}


.nf-form-content label {
	color:#efefef;
	
}

.nf-error-msg, .ninja-forms-req-symbol {
	color:white !important;
}

.nf-form-fields-required {
	display:none
}

span#nf-form-title-1 {
	display:none
}

#footer-bottom {
    display:none;
}

/* Form styles */

.nf-response-msg {
    color: white;
    font-size: 21px;
    line-height: 1.7em;
}

.nf-form-content input[type=button] {
    color: #fff !important;
    background: #f2b92c !important;
    padding: 0px 30px;
    font-size: 17px;
    font-weight: bold;
}



