/*
 Theme Name:   Dynamic Divi Child Theme
 Theme URI:    https://diviengine.com/
 Description:  Dynamic Divi Child Theme
 Author:       Divi Engine
 Author URI:   https://diviengine.com/
 Template:     Divi
*/

 
/*---------Theme customization starts right here-------------*/

/*----------Set a colored border on bottom of the main header--------*/
#main-header {
    border-bottom: 3px solid #b5121b;
}

/*----------Set a colored border on bottom of the fixed header--------*/
#main-header.et-fixed-header {
    border-bottom: 3px solid #b5121b;
}

/*------------ ▼ HEADER ▼ -------------------*/


/*---------Expanding underline on main menu---------------- */
#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
content: "";
position: absolute;
z-index: 2;
left: 0;
right: 0;
}
#top-menu li a:before {
content: "";
position: absolute;
z-index: -2;
left: 0;
right: 100%;
bottom: 40%;
background: #b5121b; /*** COLOR OF THE LINE ***/
height: 3px; /*** THICKNESS OF THE LINE ***/
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
#top-menu li a:hover {
opacity: 1 !important;
}
#top-menu li a:hover:before {
right: 0;
}
#top-menu li li a:before {
bottom: 10%;
}



/*----------Make Footer Widgets Full Width-------------*/

#footer-bottom .container, #main-footer .container{

margin-right: 1.8%;

margin-left: 1.8%;

width:97%!important;

max-width: 97%;

}

@media screen and (min-width: 981px) {
    #footer-widgets {
        padding-top: 1.5%!important;
    }
    .footer-widget {
        margin-bottom: 1.3%!important;
    }
}


@media screen and (max-width: 980px) {
#footer-widgets {
		padding-left: 20px!important;
		padding-right: 20px!important
    }
}


/*--------------------------------ET Button Styling--------------------------------------*/
.smallblueshort_code {
	background:#b5121b;
	color:#ffffff;
	text-shadow: none!important;
	border-radius: 10px!important;
	border: 2px solid #b5121b!important;
	font-size: 16px!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

.smallblueshort_code:hover {
	background-color: #00467f!important;
	color: #ffffff!important;
	border-radius: 10px!important;
	border: 2px solid #00467f!important;
	text-shadow: none!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

/*-----scroll top button colors-----*/
.et_pb_scroll_top.et-pb-icon {
  text-align: center;
  background: #b5121b;
  color: #fff;
}

*---------------------NCHER Connect Plugin Styles Go Here---------------------*/

/*-----Hide Page Titles------*/
.main_title {
  display: none;
}

/*----All body text to blue-------*/
body {
  font-family: Open Sans,Arial,sans-serif;
  font-size: 14px;
  color: #00467f;
  line-height: 1.7em;
  font-weight: 500;
}

/*------Header styles----------*/
h2 {
  font-size: 26px;
}
h1, h2, h3, h4, h5, h6 {
  color: #B5121B;
  
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 800;
}

/*------- Border around all forms & objects----*/
.nc-card {
  border: 2px solid #00467F !important;
}

/*-------- Field borders-----------*/
.nc-field input,
.nc-field textarea,
.nc-field select {
  border: 2px solid #000000 !important;
}

/*----------------Ultimate Member Styles Go Below Here---------------*/
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button, .um a.um-button.um-disabled:active  {
    background: #b5121b!important;
	border-radius: 10px!important;
	border:solid #b5121b 2px!important;
	color: #ffffff!important;
}

.um input[type=submit].um-button:hover {
    background: #00467f!important;
	border-radius: 10px!important;
	border:solid #00467f 2px!important;	
	color: #ffffff!important;
}

.um-request-button {
    background: #b5121b!important;
	border-radius: 10px!important;
	border:solid #b5121b 2px!important;
	color: #ffffff!important;
	
}

.um-request-button:hover {
    background: #00467f!important;
	border-radius: 10px!important;
	border:solid #00467f 2px!important;	
	color: #ffffff!important;
}

.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover {
    background: #00467f!important;
    border: #00467f!important;
    color: #ffffff!important;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt{
    background: #ffffff!important;
	border-radius: 10px!important;
	border:solid #b5121b 2px!important;
	color: #b5121b!important;
	transition:none!important;
}

input[type=submit].um-button:hover, input[type=submit].um-button.um-alt:hover {
	background: #00467f!important;
	border-radius: 10px!important;
	border:solid #00467f 2px!important;
	color: #ffffff!important;
}

element.style {
}
.um-account .um-woo-form.woocommerce .button {
    background: #b5121b!important;
	border-radius: 10px!important;
	border:solid #b5121b 2px!important;
	color: #ffffff!important;
}

.um-name {
    float: right!important;
}

.um-profile-photo a.um-profile-photo-img {
    float: left;
    position: absolute;
    margin-top: -150px;
}

.um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=password], .um .um-form textarea {
    font-weight:400!important;
}


.um-account-main div.um-account-heading {
	color: #00467f!important;
}

.um-field-label label {
	color: #00467f!important;
}

.um-field-block {
    color: #000000!important;
}

/*-----------------Ultimate Member Profile - Hide Body and Cover Photo Sections-----------------*/

.um-profile .um-profile-body, .um-cover{
	display:none!important;
	margin-top: 50px;
}
