 /*
Theme Name: EssayOnTime
Description: Child theme for Avada theme
Author: Matt J. Duffy
Author URI: https://www.essaysontime.company
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


@import url("web-fonts/stylesheet.css");

body {
	font-family: 'proxima_nova_regular', Arial, Helvetica, sans-serif !important; font-weight: normal !important;
}

p, li { 
	font-family: 'proxima_nova_regular', Arial, Helvetica, sans-serif !important; font-weight: normal !important;
}

p em, li em { 
	font-family: 'proxima_nova_italic', Arial, Helvetica, sans-serif !important; font-weight: normal !important;
}

.sidebar .widget li {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important; 	font-weight: normal !important;

}

div#main a:hover { color: #0f6b99 !important;  }

 .fusion-widget-area .current-menu-item > a { color: purple !important; }

.sidebar .widget li { padding: 10px !important;
}

.sidebar .widget li a:link {
	text-decoration: none !important;
}

.sidebar .widget li a:link {
	font-size: 16px;	
}

main#main.clearfix { padding: 15px 0px !important; }


@media screen and (min-width:768px) {
.intro-text { font-size: 135%; line-height: 125%; }
}

.fusion-main-menu ul li {
	font-weight: normal !important;
	font-family: 'proxima_nova_regular', Arial, Helvetica, sans-serif !important;	
	letter-spacing: -.25px;
	padding: 0px !important;
	margin: 0px !important;
}

span.menu-text { padding: 0px 20px; }


.fusion-main-menu ul li a:hover {
    background: #006080;
}

.fusion-main-menu .current-menu-ancestor a, .fusion-main-menu .current-menu-item a, .fusion-main-menu .current-menu-parent a, .fusion-main-menu .current_page_item a  {
    background: #006080 !important; }

.fusion-main-menu .sub-menu { border: 0px !important;  } 

.fusion-main-menu .sub-menu a:hover { background: #0177a3 !important;   } 


/*.fusion-main-menu ul.sub-menu li a:hover {
    background: rgba(0,0,0,0) !important;
}*/

.fusion-main-menu ul.sub-menu li a:link {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
	font-weight: normal !important;
	text-align: left !important;
	padding: 7px 12px !important;
 	border-bottom: 1px solid #0177a3 !important;
	margin: 0px !important;
}

div.post-content { background: #ffffff !important; padding: 25px 30px; min-height: auto; -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15) !important; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15)!important; box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15)!important; }

.page-id-4 div.post-content { margin: 0px !important; padding: 0px !important; border: 0px !important; }


h1 {   margin-top: 0px !important; font-weight: normal !important; }

h2  {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
	font-weight: normal !important;
	letter-spacing: -.5px;
	word-spacing: 1px !important;
	line-height: 100% !important;
	margin-bottom: 10px !important;
}

h3, h4, h5, h6 {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
	word-spacing: 1px !important;
	line-height: 100% !important;
	font-weight: normal !important;
}

h2.entry-title { font-size: 2em !important;  }

h3 {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
	letter-spacing: -.5px;
	font-weight: normal !important;
}

h4.widget-title {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
	font-size: 1.5em !important;
	font-weight: normal !important;
}

#main {
	min-height: 450px !important;
}

#main li {
	list-style-image: url(../../uploads/blt-01.png);
	list-style-position:inside;
}

#main a:link, #main.sidebar a:link { text-decoration: none ; }

#main a:hover, #main.sidebar  a:hover { text-decoration: underline; }


hr { padding: 0; border: none; border-top: 1px solid #cccccc; color: #cccccc; text-align: center; } 
 
div.fusion-copyright-notice {
	line-height: 115% !important; 
}

.testimonial { 
	position: relative;
	max-width: 85%;
	padding: 5px 15px;
	margin: 1em auto 3em;
	background: #f5f2ed;
	border-radius: 7px;
	border: 5px solid #f5f2ed;
}

.testimonial:after {
  content: "";
  display: block; /* reduce the damage in FF3.0 */
  position: absolute;
  bottom: -20px;
  left: 50px;
  width: 0;
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #f5f2ed transparent;
} 

@media screen and (max-width:768px) {
.testimonial { 
 	max-width: 100%;
}
}

.img-int { border: 10px solid #f5f5f5; }

.side-pic { background: #f5f5f5; }

.side-pic p { font-size: 13px; padding: 0px 15px; line-height: 120%; }

div.fusion-toggle-heading {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
	font-weight: normal !important;
	font-size: 1.5em;
}

@media screen and (max-width:768px) {
div.fusion-toggle-heading {
	font-size: 1em;
}
}


div.panel-body.toggle-content { 
	background: #F5F2ED !important;
}

h4.panel-title.toggle > a { background: #edfaff; padding-left: 15px; margin-bottom: 3px; border: 1px solid #bfeaff !important;  }
 
.fusion-accordian .panel-title a .fa-fusion-box {
    background-color: #00A6D8 !important;
}

div.panel-body.toggle-content { padding: 10px 25px; } 

.fusion-accordian .fusion-panel { border:  none !important; }

.btn-quote { background-color: rgba(125,125,125,1); border: 1px solid rgba(125,125,125,1) !important; padding: 2px 7px;  white-space: nowrap !important; font-size: 18px; border-radius: 3px; 	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
 }

.fusion-contact-info { line-height: 10px !important; }

.fusion-secondary-header { min-height: auto !important; }

.box01 { background: #ebf8ff; padding: 15px; min-height:200px; border: 1px solid #cee6f2; }

h2.callout-title { display: block;  height: auto; width: 100%; text-align: center !important; padding: 5px 0px !important; margin: 0px !important; }

.dcap { float: left; color: #c1a574; font-size: 75px; font-weight: bold !important; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; }

.img-style-01 { border: 1px solid #ccc; padding: 10px; background: #fff !important; }

div#content {
	background: #fff !important;
	padding-bottom: 25px !important;
	-moz-box-shadow:    0px 0px 10px 0px rgba(0,0,0,.15);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15);
	box-shadow:         0px 0px 10px 0px rgba(0,0,0,.15); }

@media screen and (max-width:500px) {
div#content {
	padding: 0px !important;
	margin: 0px !important;
	-moz-box-shadow:    0px 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 0px 0px;
	box-shadow:         0px 0px 0px 0px; 
}

div.fusion-column-wrapper, div.post-content { padding: 15px !important; margin: 0px !important; }

div#main ul  { margin: 0px 0px 0px 5px !important; padding: 0px !important; }
}

/* div.fusion-meta-info-wrapper { display: none !important; } */

@media screen and (min-width:768px) {
div.sidebar { width: 19% !important; }
}

.fusion-sharing-box .fusion-social-networks a { text-decoration: none !important; }

div#posts-container { padding: 10px; }

.post { padding: 20px; margin-bottom: 0px !important; }

.more a, .fusion-read-more {
	font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important;
	font-size: 16px;
	font-weight: normal !important;
}

div.fusion-post-large { border: 1px solid #efefef !important; border-bottom: 0px !important; margin-bottom: 15px; border-collapse: collapse !important; }
div#posts-container p { max-width: 900px; }
div#posts-container p:first-line { font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important; font-weight: normal !important;  font-size: 1.2em; font-size: 1.2em; }

div#sidebar.sidebar  span.post-date { display: block; clear: both !important; font-size: .7em; }

.pagination { margin-right: 50px; }

.home-left-column { background: #faf8f5; padding-left: 35px; } 
.home-right-column { padding-right: 50px; }

.fancy {
	font-size: 1.5em;
	display: inline-block;
	padding: 0 15px;
	position: relative;
}

.fancy:before,
.fancy:after {
	background: #dddddd;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 400%;
}
.fancy:before {
	right: 100%;
}
.fancy:after {
	left: 100%;
}
.container {
	max-width: 100%;
	overflow: hidden;
	text-align: center;
}

.side-btn { display: block; max-width: 500px; margin: 0px auto !important; padding: 10px; text-align: center; text-decoration: none !important; background: #b2e5ff; border: 2px solid #50b4e5; color: #0077b3; border-radius: 7px; font-size: 1em; line-height: 120%;  text-transform: uppercase; letter-spacing: -.25px; word-spacing: 2px; }
.side-btn a:link, .side-btn a:visited   { color: #ffffff !important; text-decoration: none !important; }
div.textwidget a.side-btn:hover { color: #ffffff !important; text-decoration: none; background: #e5f6ff; }

.fusion-mobile-nav-holder { color: #fff !important; }
.fusion-toggle-icon-line { background-color: #bfbfbf !important; }

div#recent-posts-6 li, div#recent-posts-5 li, div#recent-posts-7 li, div#recent-posts-8 li, div#recent-posts-14 li, div#recent-posts-9 li, div#recent-posts-13 li, div#recent-posts-11 li, div#recent-posts-12 li { margin-top: 3px; background: #ffffff; padding-left: 15px; }

div#hp-services { background: #ede7dd !important; color: #66553d !important; font-size: 1.3em; line-height: 120%; }
div#hp-services p { margin: 0px !important; }
div#hp-services a:link { text-decoration: underline; }

@media screen and (max-width:800px) {
#hm-pic-area { display: none !important; }
}

div.fusion-header { background: url('../../../wp-content/uploads/bkg-textures/contemporary-china-002.png') repeat #0177A3; } 

@media screen and (max-width:800px) {
div.fusion-secondary-header { display: none !important; }
}

div.fusion-copyright-notice { color: #998973 !important; }

.fusion-mobile-nav-item a:link { font-size: 16px !important; text-transform: uppercase !important; }

a.quote-btn   {  }
a.quote-btn:hover { opacity: 0.8 !important; }


 /*  hides author box  */
div.fusion-author { display: none !important; }

span.fn a, span.fn a:hover, span.fn a:visited { text-decoration: none !important;   font-weight: bold; }

/* Ninja Forms */
.nf-form-fields-required { font-size: 14px; margin-bottom: 15px; }
.nf-form-content input:not([type="button"]),  .nf-form-content select.ninja-forms-field:not([multiple]), .nf-form-content textarea { font-family: 'proxima_nova_regular', Arial, Helvetica, sans-serif !important; color: #0080bf !important; }
.nf-form-content .label-above .nf-field-label { margin-bottom: 0px !important; }
.nf-form-content button { background: #73e57c !important; padding: 10px; color: #000 !important; font-size: 16px !important; border-radius: 3px !important; }
.nf-form-content input[type="button"]  { background: #0080bf !important; text-align: center !important; margin: auto !important; border-radius: 3px !important; padding: 10px 20px; font-family: 'proxima_nova_semibold', Arial, Helvetica, sans-serif !important; font-weight: normal !important; font-size: 24px; letter-spacing: 1px; }
div#nf-field-82-wrap { text-align: center !important; }
.nf-form-content input[type="button"]:hover  { background: #006799 !important; color: #fff !important; }
div.nf-error-msg.nf-error-field-errors { text-align: center !important; font-weight: bold !important; }

/* payment button - added 04-03-22*/
div.pay-btn, div.pay-btn p { margin: 0px !important; padding: 0px !important; font-weight: bold !important; text-align: center !important;  }


/* pay submit button */
.page-id-701 .nf-form-content input[type="submit"] { color: #fff !important; }


/* btn form */
.btn-form-container {   text-align: center !important;  }
.btn-form { border-radius: 5px !important; background-color: #308fbf !important; color: #fff !important; padding: auto 20px !important; font-weight: bold !important; font-size: 24px !important;  cursor: pointer !important !important; }
.nf-form-content input[type="submit"] { color: #fff !important; cursor: pointer !important; }