/*
 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
------------------------------------------------------- */
body, p, ul li {
	font-weight: 400;
}
blockquote {
    margin: 20px 0 30px;
    border-left: 5px solid;
    padding-left: 0;
    color: #a6a8c3;
    border: none !important;
    font-size: 2em;
    line-height: 1.2em;
}
#main-footer {
    width: 100%;
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
}
.textwidget h2 {
    font-size: 3.5em;
}
#main-footer .container:first-of-type {
    text-align: left;
    position: relative;
    width: 90% !important;
    max-width: 90%;
}
#footer-widgets {
    padding: 0;
}
.et_pb_gutters3.et_pb_footer_columns2 .footer-widget:last-of-type {
    width: 47.25%;
    background: #a6a8c3;
    color: #fff;
}
.custom-footer-menu {
	text-align: right; 
}
#footer-bottom a {
    color: #a6a8c3;
    padding-left: 5px;
    padding-right: 5px;
}

a.more-link, .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
-webkit-font-smoothing: antialiased;
font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif;
box-sizing: border-box;
margin: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
text-decoration: none;
font-size: 20px;
font-weight: 500;
line-height: 1.7em !important;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
border: 2px solid;
transition: all 300ms ease 0ms;
display: inline-block;
background-color: #a6a8c3;
border-width: 0px!important;
border-radius: 0px;
padding: 0.3em 1em !important;
color: #fff;
	text-transform: capitalize;
    max-width: 160px;
    text-align: center;
    margin-top: 20px;
}
a.more-link:hover {
	background: #2a2a2a; 
	color:  #a6a8c3 !important;
}

.single-post .logo_container {
    position: absolute;
    width: 100%;
    opacity: 1 !important;
    height: 100% !important;
}
.single h1:after, #sidebar .widgettitle:after {
    content: " ";
    background: #a6a8c3;
    height: 5px;
    width: 100%;
    max-width: 100px;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}
.single .entry-title {
    font-size: 30px;
}
#sidebar ul li {
	color: #a6a8c3;
	border-bottom: 1px dotted #ddd; 
	
}
#sidebar ul li a {
	color: #a6a8c3;
}

/* Responsive */
@media (min-width: 981px) {
.et_fullwidth_nav #main-header .container {
    width: 92%;
    max-width: 92%;
    padding-right: 0;
    padding-left: 0;
    box-shadow: none !important;
}
.et_pb_gutters3 .footer-widget {
    padding-top: 5%;
}

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
    box-shadow: none !important;
}
}

@media (min-width: 300px) and (max-width: 767px) {
	
	blockquote {
    margin: 20px 0 30px;
    border-left: 0px;
    padding-left: 0;
    border: none !important;
    font-size: 24px;
    line-height: 1em;
}
#footer-bottom a {
    color: #a6a8c3;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    padding-bottom: 20px;
}	
	.custom-footer-menu {
    text-align: center;
}
}
.et_pb_divider:before {
    border-top-color: #a6a8c3 !important;
}
.et_pb_text_8 a {color: #fff!important; text-decoration: underline;}
/* 
.focus-boxes .et_pb_blurb_content {
	padding: 10px 20px; 
	background: #fafafa;
}
*/
.et_pb_main_blurb_image {
    display: none;
}
.et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    background: #fff;
    color: #fff !important;
    padding: 22px 5px 10px 5px;
    border: 1px solid rgb(166 168 195 / 0.4);
    border-radius: 5px;
}
.et_pb_blurb .et_pb_module_header, .et_pb_blurb_0.et_pb_blurb .et_pb_module_header a {
    color: #646896 !important;
}

.footer-links a {
	color: #fff !important;
	
}
.footer-links a:hover {
	color: #fff!important;
	text-decoration: none; 
}

.nf-error .ninja-forms-field {
    border-color: #a6a8c3!important;
	border: 1px solid  #a6a8c3!important;
}
.nf-error.field-wrap .nf-field-element:after {
    background: #a6a8c3 !important;
}
.nf-error .nf-error-msg {
    color: #a6a8c3 !important;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color: #a6a8c3 !important;
}