/*
 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
------------------------------------------------------- */

h1 {
  font-family: "Special Gothic Condensed One", sans-serif;
  font-weight: 400;
  font-style: normal;    
}


header.et-l.et-l--header {
    position: absolute;
    width: 100%;
    z-index: 100;
}

.et_pb_section_1_tb_header.et_pb_section.et_section_regular.et_block_section.et_pb_section--with-menu {
    z-index: 999999;
}

.et_block_section.top-nav a {
    color: #000000 !important;
    transition:300ms ease;
}

.et_block_section.top-nav a:hover {
    color:#54b948 !important;    
    transition:300ms ease;
}


ul#mobile_menu1 {
    width: 100vw;
    left: -17vw;
    margin-top:1.2vh;
}

.et_pb_menu_1_tb_header .et-menu-nav {
    display: none !important;
}


.latest-post {
    display: flex;
    justify-content: center;
}

.latest-post-title {
    color: #54b948;
    font-size: 18px;
    font-family: 'Special Gothic Condensed One';
    text-transform: uppercase;
    padding-right:8px;    
}

span#latest-post-link {
    font-size: 16px;
}



.et-l--footer a {
    font-family: 'Plus Jakarta Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px !important;
    line-height: 1.4em !important;
} 

.et-l--footer a:hover {
   color: #54b948 !important;
   transition:300ms ease;   
} 

.small_footer a {
    color: #54b948;
}

.small_footer a:hover {
    color:#7bb136 !important;
    transition:300ms ease;  
}

input#gform_submit_button_1 {
    font-weight: 600;
    text-transform: uppercase;
    color: #54b948 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    border-width: 2px;
    border-color: var(--gcid-865x53byuv);
    background: transparent;
    transition:300ms ease;
}

input#gform_submit_button_1:hover {
    color: #ffffff !important;
    background: #54b948;
    transition:300ms ease;
}


legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-family: 'Plus Jakarta Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px;
    font-weight: 800;
}

label.gfield_label.gform-field-label {
    font-family: 'Plus Jakarta Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px;
    font-weight: 800;
}

span.gfield_required.gfield_required_text {
    color: #54b948;
    font-weight: 800;
    text-transform: uppercase;
}

div#gform_fields_1 input, textarea#input_1_4 {
    border-radius: 0px;
    border: none;
}

a.more-link:hover {
    background: #222222;
    color: #ffffff;
    transition: 300ms ease;
    color: #ffffff !important;
    border: 2px solid #222222;
}

.et_pb_menu .et_pb_menu__search-input {
    border: 0;
    width: 100%;
    color: #ffffff !important;
    background: transparent;
}

.entry-content a {
    color: #54b948;
    transition:300ms ease;
}

.entry-content a:hover {
    color: #222222;
    transition:300ms ease;
}

.footer-bold-nav a {
font-family: 'Special Gothic Condensed One', Helvetica, Arial, Lucida, sans-serif;
color:#54b948;
text-transform:uppercase;
font-size:20px !important;
}



@media only screen and (min-width: 1366px) {

.title_section h1 {

font-size:7.5em !important;
}


}


@media only screen and (max-width: 1366px) and (min-width: 980px) {

.main_header {
margin-bottom:90px !important;  
}   

}




@media only screen and (max-width: 980px) and (min-width: 767px) { 

ul#mobile_menu1 {
    left: -27.5vw;
}

.latest-post {
    display: block;
}

.latest-post-title {
    color: #54b948;
    font-size: 18px;
    padding-right:0px;    
}

span#latest-post-link {
    font-size: 14px;
}


}

@media only screen and (max-width: 767px) { 

.latest-post {
    display: block;
}

.latest-post-title {
    color: #54b948;
    font-size: 18px;
    padding-right:0px;    
}

span#latest-post-link {
    font-size: 14px;
}


}