/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
#main-header, #et-top-navigation {
    font-family: "futura-pt",sans-serif!important;
}
.et_pb_slider .et_pb_slide_0 .et_pb_slide_description .et_pb_slide_title {
    font-family: "futura-pt",sans-serif!important;
}

body, h1, h2, h3, h4, h5, h6, p {
    font-family: "futura-pt",sans-serif!important;
}
.et-waypoint {
opacity: 1;
}

.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white li, .white a {
   color: #fff;
}

.black, .black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black li, .black a {
   color: #000;
}

.upper, .upper h1, .upper h2, .upper h3, .upper h4, .upper h5, .upper h6, .upper li, .upper a {
   text-transform: uppercase;
}

.lower, .lower h1, .lower h2, .lower h3, .lower h4, .lower h5, .lower h6, .lower li, .lower a {
    text-transform: lowercase;
}

.no-space, .no-space h1, .no-space h2, .no-space h3, .no-space h4, .no-space h5, .no-space h6, .no-space li, .no-space a {
   margin-bottom: 0 !important;
}

/* WIDGET CONTACT */
.et_pb_widget a {
color: #fff;
}
.et_pb_widget a:hover {
color: #fff;
}
.footer-widget .et_pb_widget div {
line-height: 1.5em!important;
}

/* NAVIGATION */
#top-menu-nav #top-menu a:hover{
color:#2f4223 !important;opacity:1 !important
}
.et_fixed_nav #main-header, .et_fixed_nav #top-header {
background-image: url(/wp-content/uploads/2016/08/bgsmall.jpg');
    background-repeat: repeat;
    background-position: top center;
border-bottom-color: #751016;
border-bottom-width: 5px;
border-style: solid;
border-top: none;
border-left: none;
border-right: none;
}

/* DROP SHADOW TEXT DIVI SLIDER */
.et_pb_slide_description h2 {color:#fff !important; text-shadow: 3px 2px 2px rgba(0,0,0,0.6); font-weight:200; }
.et_pb_slide_description h3 {color:#fff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.6); font-weight:200;}

/* LINK HOVER */
a:hover {
	color: #91cf9e!important;
}

/* SUB MENU VISITED LINK FIX */
.nav li li a, .et_mobile_menu li a {
    color: #751016!important;
}

/* GRAVITY FORM */
input[type=text], input.text, input.title, textarea, select {
    border-bottom: 5px solid #751016;
    width: 100%!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: none!important;
    border-top: none!important;
    border-left: none!important;
    -webkit-box-shadow: 0px 0px 0px;
    -moz-box-shadow: 0px 0px 0px;
}

/* GRAVITY FORM SUBMIT BUTTON */
body #gform_wrapper_1 .gform_footer input[type=submit] {
-webkit-border-radius: 5;
-moz-border-radius: 5;
border-radius: 5px;
font-family: Arial;
color: #fff;
font-size: 15px;
background: #751016;
padding: 10px 20px 10px 20px;
text-decoration: none;
border: none;
cursor: pointer;}

body #gform_wrapper_1 .gform_footer input:hover[type=submit]{
background: #91cf9e;
border: none;
color: #fff;}

body #gform_wrapper_2 .gform_footer input[type=submit] {
-webkit-border-radius: 5;
-moz-border-radius: 5;
border-radius: 5px;
font-family: Arial;
color: #fff;
font-size: 15px;
background: #751016;
padding: 10px 20px 10px 20px;
text-decoration: none;
border: none;
cursor: pointer;}

body #gform_wrapper_2 .gform_footer input:hover[type=submit]{
background: #91cf9e;
border: none;
color: #fff;}

/* MENU FONT WEIGHT */
#et-top-navigation {
    font-weight: normal!important;
}

/* CENTER COPYRIGHT */
@media (max-width: 980px) {
.freshy_copyright {
    text-align: center!important;}}

/* SLIDER WEIGHT */
.et_pb_slide_description .et_pb_slide_title {
    font-weight: 300!important;
}

/* -- FOOTER -- */
.freshy_copyright a {
   display: inline-block;
   vertical-align: middle;
   width: 86px;
   height: 20px;
   background-image: url('/wp-content/uploads/2025/12/Freshy-AllWhite.svg');
   background-repeat: no-repeat;
   background-size: 86px 20px;
   text-indent: 100%;
   white-space: nowrap;
   overflow: hidden;
}

.freshy_copyright span {
   display: inline-block;
   color: #fff;
}

.freshy_copyright span::after {
   display: inline-block;
   content: '';
   border-right: 1px solid #fff;
   padding-left: 10px;
   margin-right: 10px;
   height: 20px;
   vertical-align: middle;
}

/* fix if using Impreza to remove underline */
.freshy_copyright a:hover {
   border: 0 !important;
}

.l-subfooter.at_bottom {
   text-transform: uppercase;
   letter-spacing: 1px;
}

/* -- END FOOTER -- */


/* -- Start Responsive -- */
@media screen and (max-width: 767px) {
   .hide-mobile {
       display: none;
   }
}

@media screen and (min-width: 768px) {
   .hide-desktop {
       display: none;
   }
}

/* -- End Responsive -- */