/*
Theme Name: Andrew Critchley
Theme URI: http://www.andrewcritchley.com/
Template: Divi
Author: Thriving Authors
Author URI: http://www.thrivingauthors.com
Description: Smart. Flexible. Beautiful. Andrew Critchley is a powerful author theme.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 2.2.4.1463754912
Updated: 2016-05-20 14:35:12

*/

blockquote {
    border-color: #70b64f !important;
}
h1 {
    font-size: 50px !important;
}

a:hover {
color: #386324!important;
}

.nav li ul {
    border-top: 3px solid #70b64f;
}
.et_mobile_menu {
    border-top: 3px solid #70b64f;
}
.et_pb_slide_content {
    background-color: rgba(0, 0, 0, 0.69) !important;
    padding: 30px !important;
    border: solid 2px #fff;
}
.form-submit input {
    background-color: #70b64f;
    color: #fff !important;
}
#home-about h1 {
    font-size: 45px !important;
}
#top-menu li a:hover {
    color: #70b64f !important;
}

.et_mobile_menu li a:hover {
    color: #70b64f
}
span.mobile_menu_bar:before {
    color: #386324 !important;
}
.home-video .et_pb_video_overlay {
    height: 102%;
}
#testimonial-slider .et_pb_slide_description .et_pb_slide_title {
    margin-top: 0;
    font-weight: 300;
    text-align: left !important;
}
.et-pb-slider-arrows .et-pb-arrow-prev, .et-pb-arrow-next {
    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: -24px;
    font-size: 100px !important;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    color: #fff;
}
#et-main-area {
    overflow: hidden;
}
.big-triangle:after, .big-triangle:before {
    width: 50%;
    position: absolute;
    z-index: 100;
    top: 0;
    content: '';
    -moz-transform: rotate(0.000001deg);
    -webkit-transform: rotate(0.000001deg);
    -o-transform: rotate(0.000001deg);
    transform: rotate(0.000001deg);
    border-top: 50px solid #fff;
}
.big-triangle:before {
    right: 50%;
    border-left: 1000px solid;
    border-right: 75px solid transparent;
}
.big-triangle:after {
    left: 50%;
    border-left: 75px solid transparent;
    border-right: 1000px solid;
}
.et_pb_contact_form_0.et_pb_contact_form_container .input {
    border-top: 0 solid #fff !important;
    border-left: 0 solid #fff !important;
    border-right: 0 solid #fff !important;
    color: #fff !important;
    border-bottom: 2px solid #fff !important;
    border: 0 0 2px 2px solid #fff !important;
}

@media only screen and (min-width: 981px) {
#logo {
    max-height: 60%;
    padding-left: 105px;
}
}

.page-id-95 #footer-bottom .et-social-icon a {
    display: none;
}
.pum-container {
    z-index: 200;
}

#sidebar h4.widgettitle {
    margin-bottom: 14px;
    color: #000;
    border-bottom: solid 4px #386324;
    font-size: 20px;
}

.et_pb_widget_area_right h4.widgettitle {
    margin-bottom: 14px;
    color: #000;
    border-bottom: solid 4px #386324;
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
.et_pb_button_module_wrapper.et_pb_module {
    text-align: center;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_right {
    text-align: center;
}
}
@media only screen and (min-width: 981px) {
.et-fixed-header #top-menu li.current-menu-item > a:hover {
    color: #70b64f !important;
}
}

.et-social-goodreads a:before {
content: "\e014";
font-size: 17px;
font-family: "socicon" !important;
}

.et_monarch .et_social_4col.et_social_nospace li {
    width: 15%;
}

/*

Bloom Customizations

*/

.et_bloom .et_bloom_form_header img, .et_bloom .et_bloom_form_header .et_bloom_form_text {
    padding-bottom: 0px!important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_header {
    padding-bottom: 0px;
}

.et_bloom .et_bloom_optin .et_bloom_border_solid, .et_bloom .et_bloom_optin .breakout_edge.et_bloom_border_solid .et_bloom_form_header {
    border: 0px;
}

.et_bloom .et_bloom_form_content input, .et_bloom .et_bloom_form_content button {
    font-size: 17px;
    padding: 16px !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
    padding: 17px !important;
}

.et_bloom .et_bloom_optin_1 p, .et_bloom .et_bloom_optin_1 p span, .et_bloom .et_bloom_optin_1 p strong, .et_bloom .et_bloom_optin_1 form input, .et_bloom .et_bloom_optin_1 form button span {
    font-family: "Raleway", Georgia, "Times New Roman", serif!important;
}

.et_bloom .et_bloom_form_header.split img {
    float: left;
    max-width: 45%;
}

.et_bloom .et_bloom_optin_1 p, .et_bloom .et_bloom_optin_1 p span, .et_bloom .et_bloom_optin_1 p strong, .et_bloom .et_bloom_optin_1 form input, .et_bloom .et_bloom_optin_1 form button span {
    font-family: "Merriweather", Georgia, "Times New Roman", serif;
    font-size: 17px;
}

.et_bloom .et_bloom_form_header h2 {
    font-size: 30px !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content button:hover {
    background-color: #386324 !important;
}

.et_bloom .et_bloom_form_header p {
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.6em;
    font-size: 14px;
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.et_bloom .et_bloom_widget_content .et_bloom_form_header {
    padding-bottom: 0px!important;
}

.et_bloom .et_bloom_optin_2 .et_bloom_form_content button:hover {
    background-color: #386324 !important;
}

.et_bloom .et_bloom_form_header img, .et_bloom .et_bloom_form_header .et_bloom_form_text {
    padding: 0px!important;
}

.et_bloom .et_bloom_optin_3 .et_bloom_form_content button:hover {
    background-color: #386324 !important;
}

.et_pb_post .entry-content {
    padding-bottom: 50px;
}

/* Newsletter menu pop-up */

@media only screen and (min-width: 1130px) {

a.newsletter-item {
margin-right: 4px;
color: #fff!important;
pointer-events: none;
}

.newsletter-menu a:hover {
color: #fff!important;
}

a.newsletter-item:hover {
margin-right: 4px;
color: #fff!important;
}

.newsletter-menu {
transform-origin: bottom left;
-ms-transform: skewX(-20deg);
/* IE 9 */
-webkit-transform: skewX(-20deg);
/* Safari */
transform: skewX(-20deg);
background-color: #70b64f;
left: 30px;
margin-left: -5px;
margin-top: -30px;
padding-bottom: 0px;
padding-left: 31px;
padding-right: 50px!important;
right: auto;
width: 193px;
}

.newsletter-menu:hover {
    background-color: #386324;
}

a.newsletter-item {
-ms-transform: skewX(20deg);
/* IE 9 */
-webkit-transform: skewX(20deg);
/* Safari */
transform: skewX(20deg);
}

@media (min-width: 981px) {
.et_fullwidth_nav #main-header .container {
    padding-left: 0px;
}
}


.et-fixed-header #top-menu a.newsletter-item {
color: #fff!important;
}

.et-fixed-header #top-menu a.newsletter-item {
color: #fff!important;
}

}

@media only screen and (max-width: 1130px) {
#logo {
    max-height: 40%!important;
}

.et-fixed-header #top-menu a.newsletter-item {
color: #70b64f!important;
}
}

@media only screen and (max-width: 1130px) {
.et_pb_button_module_wrapper.et_pb_module {
    text-align: center;
}
}

.page-id-12638 #main-footer {
    display: none;
}


html, body {height: 100%}
#page-container {position: relative; min-height:100%; height: auto !important; height: 100%; padding-bottom: 54px; overflow: hidden}
#main-footer {position: absolute; bottom: 0; width: 100%; height:54px;}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px)  {

body #page-container .et_pb_button_0 {
margin-left: 160px
}

body #page-container .et_pb_button_1 {
margin-right: 160px
}

}

/*

Landing Page Navigation

*/

.page-id-95 .et-fixed-header#main-header {
position: initial !important;
}

.page-id-95 .et_fixed_nav.et_show_nav #page-container {
padding-top: 0px !important;
margin-top: 0px !important;
}