/*
 Theme Name:     Assistance Dogs
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Endure Web Studios
 Author URI:     http://endure.com.au/
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


/* -------------------------------------------------------
                 	GENERAL
------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
  font-family: "futura-pt",sans-serif;
  font-weight: 700;
  }
  
h1 {
    font-size: 2em!important;
}

h2, h3, h4, h5, h6 {
	padding:1em 0 0.5em 0;
}
  
/* body, p, li {
  font-family: "proxima-nova",sans-serif;
  font-weight:600;
  } */

.entry-content {
    margin-top: -5px;
}

.et_pb_scroll_top.et-pb-icon {
    background: rgba(31, 160, 210, 0.7);
}

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_pb_button, .et_pb_button:hover{
    padding:1em 5em!important;}
    
@media only screen and (max-width: 768px) {
	.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_pb_button, .et_pb_button:hover{
    padding:1em 3em!important;
    font-size: 0.8em;
    }
    }
	    
    
.red-button a.et_pb_button {
    background-color: #E54A64;
}

.red-button a.et_pb_button:hover {
    background-color: #bf3c51;
    }

    

body.et_pb_button_helper_class .red-button .et_pb_button {
    color:white;
    }




.et_pb_section li {
    margin-left: 20px;
    list-style-type: none;
}

.et_pb_section li:before {
    content: "–";
    position: absolute;
    margin-left: -20px;
}

.breadcrumbs a, span.breadcrumb_last {
    padding-right: 7px;
    padding-left: 7px;
}

/* -------------------------------------------------------
                 	NAV BAR
------------------------------------------------------- */

li.social {
    padding-right: 0!important;
}

#top-menu img.wp-image-21.alignnone.size-full {
    margin-bottom: -15px!important;
}

@media only screen and (min-width: 981px) {
  .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {    
    padding: 25px 0 0 0!important;
  }
}

div#page-container {
    padding-top: 86px!important;
}

.menu-button a {
    background-color: #1FA0D2;
    padding: 12px 25px!important;
    border-radius: 2px;
    margin-left: 15px;
    color: white!important;
}

.et-fixed-header #top-menu .menu-button a {
    color: white!important;
}

#top-menu li li a {
    width: 250px;
}

.nav li ul {
    width: 290px;
}

.nav ul li a:hover, .et_mobile_menu li a:hover {
    color: #1FA0D2!important;
}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
    color: #1FA0D2;
}



/* -------------------------------------------------------
                 	HOMEPAGE
------------------------------------------------------- */

#grid-1095 .tg-item-overlay {
    background-color: rgba(22, 22, 22, 0)!important;
}

.et_pb_section .tg-slider-bullets li::before {
    content: none;
}

#testimonial-section .et-pb-arrow-prev:before, #testimonial-section .et-pb-arrow-next:before {
    color: rgba(255, 255, 255, 0.67);
}

#testimonial-section a.et-pb-arrow-prev {
    margin-left: -30px;
}

#testimonial-section a.et-pb-arrow-next {
    margin-right: -30px;
}

@media only screen and (max-width: 768px) {
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {
    padding-top: 100%;
}
}

@media only screen and (min-width: 769px) and (max-width:1199px) {
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {
    padding-top: 70%;
}
}

@media only screen and (min-width: 1200px) {
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {
    padding-top: 45%;
}
}




/* -------------------------------------------------------
                 	SUBPAGES
------------------------------------------------------- */

#subpage-header {
    height: 55vh;
}

.subpage-sidebar h3 {
    border-bottom: 2px solid #1FA0D2;
}

.subpage-sidebar ul li {
    border-bottom: 1px solid #ccc;
    margin-left: 0;
    padding:7px;
}

.subpage-sidebar ul {
    padding-left: 0;
}

.subpage-sidebar ul li a {
color:#555;
}

.subpage-sidebar ul li a:hover {
color:#1FA0D2;
}



.subpage-sidebar li::before {
    content: none;
}


.dontate-now-cta .header-content {
    background-color: rgba(255, 255, 255, 0.79);
    padding:20px 30px;
}

.subpage-sidebar ul li ul li {
    padding-left: 25px;
    border-bottom:none

}

.subpage-sidebar ul li ul li::before {
    content: "–";
    position: absolute;
    margin-left: -20px;
}



@media only screen and (max-width: 981px) {
.dontate-now-cta.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content {
    max-width: 100%;
}

.dontate-now-cta .header-content {
    width: 100%!important;
    max-width: 100%!important;
}
}




/* -------------------------------------------------------
                 	BLOG POSTS
------------------------------------------------------- */

.single-post .subpage-sidebar ul {
    padding-left: 0!important;
}

.et_pb_blog_grid .et_pb_post {
    background-color: #F4F5F8;
}
/* 
.single-post article.et_pb_post:hover {
    box-shadow: none;
} */


.et_pb_blog_grid .et_pb_post {
    background-color: #F4F5F8;
    min-height: 530px;
}

.et_pb_post .post-content p {
    font-size: 14px!important;
    line-height: 1.6em;
}

#post-421 .et_pb_blog_grid .et_pb_post {
    min-height: 470px;
}

.page-id-421 article.et_pb_post:hover, .page-id-425 article.et_pb_post:hover {
    box-shadow: 5px 15px 25px -6px rgba(0,0,0,0.17)!important;
}



/* -------------------------------------------------------
                 	GRAVITY FORMS
------------------------------------------------------- */

@media only screen and (min-width: 980px) {
.newsletter-signup div#gform_wrapper_4 {
    text-align: center;
    padding-left:70px;
}

.newsletter-signup form#gform_4 {
    display: inline-block;
}
}

#gform_wrapper_4.gform_wrapper .top_label .gfield_label {
    display: none;
    }

input#input_4_1, input#input_4_3, input#input_4_2, input#input_4_4 {
    background-color: rgba(255, 255, 255, 0.58) !important;
    border-radius: 1px;
}

.newsletter-signup .gform_footer.top_label input:hover {
    background-color: #fff;
    color: #1FA0D2;
}

.gform_wrapper li:before {
content: none!important;
}



.gform_wrapper label.gfield_label {
    color: #666;
    font-weight: 500;
    font-size: 0.9em;
}


input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    background-color: #f8f8f8;
    border: none;
    border-radius: 3px;
    padding: 15px 20px!important;
    font-size: 0.9em;
}

.gform_wrapper select {
height: 50px;
}


.gform_footer.top_label input {
    color: #1FA0D2;
    font-size: 13px;
    border: none;
    border-radius: 1px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 1em 3em !important;
    background: #E5F6FC;
}

.gform_footer.top_label input:hover {
    background-color: #1FA0D2;
    color: white;
}

gform_wrapper .top_label .gfield_label {
    padding-top: 20px;
        font-family: "Open Sans", Arial, sans-serif!important;
    font-weight: 500!important;
}

.gform_wrapper label.gfield_label {
    font-weight: 500!important;
    }



/* -------------------------------------------------------
                 	FOOTER
------------------------------------------------------- */


div#footer-bottom {
    display: none;
}

.calendar-form .gf_step_number {
    background: rgba(0,0,0,0.45);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    color: white;
}
.calendar-form .gf_step {
    margin-right: 1rem !important;
}

.calendar-form .gf_step_completed {
    opacity: 1 !important;
}
.calendar-form .gf_step_active .gf_step_number, .calendar-form .gf_step_completed .gf_step_number{
    background: #1fa0d2;
}

.calendar-form .button{
    background-color: #1FA0D2;
    padding: 12px 25px!important;
    border-radius: 2px;
    margin-left: 15px;
    color: white!important;
    border: none;
    cursor: pointer;
}
.calendar-form .button:hover{
    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.gform_button, .gform_next_button {
    
    background-color: #1FA0D2;
    padding: 12px 25px!important;
    border-radius: 2px;
    color: white!important;
}

.gform_previous_button{
	border: none;
	padding: 12px 25px!important;
	border-radius: 2px;
}