/*
 Theme Name:     Divi FPR
 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
*/

span.woocommerce-input-wrapper {width:100%;}
.woocommerce form .form-row input.input-text {color:#000;}
h2.et_pb_slide_title a:hover {color:#0BAFDE}
body #page-container .et_pb_slider .et_pb_more_button.et_pb_button:hover {opacity:0.75;}
#tribe-events {margin-bottom:60px;}
.banner-bar {margin:5px 0 0 0; padding:0px;}
.banner-bar img {margin:0 auto; padding:0px; text-align:center; display:block;}
table.shop_table p.woocommerce-shipping-destination {display:none;}      
body #page-container .et_pb_button_0:hover {opacity:0.6}
body #page-container .et_pb_button_1:hover {opacity:0.6}
body #page-container .et_pb_button_2:hover {opacity:0.6}
.et_pb_text_2.et_pb_text a:hover {color:#333!important;}
.minhtmod .et_pb_promo {min-height:450px; display: flex; align-items: center;justify-content: flex-end;flex-direction: column;}
.minhtmod h3.et_pb_module_header {line-height:1em!important;}
.minhtmod .et_pb_promo_description {padding-bottom:5px;}
.minhtmod .et_pb_promo_description p {text-shadow:0px 1px 5px #000; line-height:1.2em!important;}
/*body.home .equal-column-row > .et_pb_column > .et_pb_module {justify-content: flex-end!important;}*/
body.home .et_fullscreen_slider .et_pb_slide {min-height:800px!important;}
body.home .et_pb_slide_description, body.home .et_pb_slider_fullwidth_off .et_pb_slide_description {padding: 16% 0;}
body.home .et_pb_slide {padding: 0;}
body.home .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper { /*padding: 15px 0px 5px 0px;*/ max-width: 50%; margin: 0 auto;}
.et_mobile_menu {border-top: 3px solid #D7040F; padding:1% 0px 0px 0px;}
.mobile_menu_bar::before, .mobile_menu_bar::after {color: #292627;}
/*#product-1571 ul.tabs {display:none!important;}
#product-1571 #tab-description h2 {display:none!important;}*/
div.zzbtn {border-radius:20px;width:100%; max-width:75%; margin: 0 auto; padding:10px 0px; color:#fff!important; background-color:#0BAFDE;font-family:oswald!important; font-weight:bold!important;}
a.zzbtn {color:#fff!important; }
div.zzbtn:hover {background-color:#666666!important; }
.page-id-1718 .et_pb_text_2.et_pb_text a:hover { color:unset !important;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {margin: 20px auto; width: 80%; max-width: 800px;}
.et_pb_social_media_follow_network_2 a.icon { background-color:#C6396F !important;}

#rgtkPetExtraMediaTable_0 {border:none!important;}
#rgtkPetExtraMediaTable_0 tr {display: flex; align-items:baseline; justify-content: center;}
#rgtkPetExtraMediaTable_0 td {border:none!important; padding:0px!important;}
.rgtkPetInfoBox a {word-wrap: break-word;}
.product_headersect h2 {animation: fadeInAnimation ease 4s; animation-iteration-count: 1; animation-fill-mode: forwards; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
font-weight: 700; font-size: 60px; letter-spacing: 3px; line-height: 1.5em; color:#fff; display: flex;  align-items: center;  justify-content: center; height: 260px; text-align: center;}
.product_headersect { animation: fadeInAnimation ease 3s; animation-iteration-count: 1; animation-fill-mode: forwards; }

@keyframes fadeInAnimation { 
    0% { 
        opacity: 0; 
    } 
    100% { 
        opacity: 1; 
     } 
} 

.page-id-574 .entry-content tr td, .page-id-574 body.et-pb-preview #main-content .container tr td {border:unset; padding:unset;}
.page-id-574 .entry-content table:not(.variations), .page-id-574 body.et-pb-preview #main-content .container table {border: unset; margin: 0 0 30px 0;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-size: 1.5em;line-height: 1.3em;}
.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .et_pb_row .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .single.et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .archive.et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .et_pb_row .et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .single.et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .archive.et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .et_pb_row .et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n) { margin-right: auto;}
.woocommerce-breadcrumb {display:none;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: #CF121C!important; color: #fff!important; font-weight: bold!important; text-align:center!important;}
.woocommerce-checkout #payment div.payment_box::before {display:none!important;}
li.wc_payment_method img {display:none!important;}
.woocommerce-order-details ul.wc-item-meta li { list-style-type:none!important;}
.woocommerce-order-details ul.wc-item-meta { list-style-type:none!important;}
.storehdr_title h1, .storehdr_title h2 {color: #fff!important; text-shadow: 3px 3px 3px #000!important;}
.et-fixed-header #top-menu li.current-menu-ancestor:last-child > a, .et-fixed-header #top-menu li.current-menu-item:last-child > a{color:#fff!important; background-color:#D7040F;}
.et-fixed-header #top-menu li.current-menu-ancestor:last-child > a:last-child, .et-fixed-header #top-menu li.current-menu-item:last-child > a:last-child {color:#D7040F!important; background-color:#f0f0f0;}
body.woocommerce .woocommerce-tabs {border: unset; margin: unset;}
body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {background:unset;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom: unset!important;}
#tab-description h2 {display:none;}
li#tab-title-description a {display:none;}
ul.wc-tabs {display:none;}
#application-card-header {font-size: 24px;}
#foster-application-card-header {font-size: 24px;}
.related h2:first-child {display:none;}

#logo {-webkit-transform: initial;}
ul.listspace {margin-left:40px;}
ul.listspace li {margin-bottom:10px;}
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child { padding-right: 0px;}

.form-feild-row .has-error select {border: solid 2px red!important;}
.form-feild-row .has-error textarea {border: solid 2px red!important;}
.form-feild-row .has-error input {border: solid 2px red!important;}
/* =Theme customization starts here
------------------------------------------------------- */
.fpr_menu{
      -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 1rem;
}

.fpr_menu_right {
      display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: .25rem 0 .5rem;
    font-size: 1rem;
}

.sub-menu li.current-menu-item>a {
    color: #222!important;
}

/*** add 'over' infront of number counter ***/
.over .percent-value:before { content:'Over ';}

.over-dollar .percent-value:before { content:'Over $';}
.thisyear .percent-value:after {content:' Last Year';}

/* remove divi default effects for items with a drop down menu */
/* sub-menu */

/* ##### DROPDOWN MENU STYLES ##### */

#top-menu .sub-menu {
   background-color: #f9f9f9 !important; /* Background color dropdown */
   border-top: 3px solid #e0e0e0; /* Top border color dropdown */
}
.vertical-align-me {display:flex; flex-direction:column; justify-content:center;}

#top-menu .sub-menu li a {
   font-size: 14px; /* Font size dropdown */
   width: 100%;
   color: #222;
   border-bottom: 1px solid #e0e0e0; /* Border bottom menu item color */
}

.sub-menu li:hover {
   background-color: #f0f0f0; /* Hover color menu item */
}

.sub-menu .current_page_item {
   background-color: #f0f0f0; /* Current menu item color dropdown */
}

#top-menu .sub-menu li {
   padding-left: 0px;
   padding-right: 0px;
   width: 100%;
}
#top-menu li {padding: 0px 12px;}

#top-menu li li {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#top-menu li li a {
   padding-top: 10px;
   padding-bottom: 8px;
}

#top-menu .sub-menu {
   padding-top: 0px;
   padding-bottom: 0px;
   border: 1px solid #e0e0e0;
   border-radius: 3px;
}

.nav ul li a:hover {
   opacity: 1;
   background-color: #f0f0f0;
}

/* ##### DROPDOWN MENU WIDTH ##### */

.nav li ul {
   width: 150px !important; /* Width of the dropdown menu */
}
#top-menu li li a {padding: 6px 10px;}

.nav li li ul {
   /*left: 280px !important;*/ /* Use the same size as above */
}

#top-menu li li a {
   /*width: 240px; *//* Make this 40 less then the width of the dropdown menu */
}

/* end of dropdown menu */
‪#top‬-menu .menu-item-has-children > a:first-child {padding-right: 0px; padding-bottom: 17px!important;}
#top-menu .menu-item-has-children > a:first-child:after{content: ''; margin-top: -2px;}
#et-secondary-menu .menu-item-has-children > a:first-child {padding-right: 0px; padding-bottom: 17px!important;}
#et-secondary-menu .menu-item-has-children > a:first-child:after{content: ''; margin-top: -2px;}

/* show secondary menu in mobile */
@media (max-width: 980px) {
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-size: 1.1em;line-height: 1.3em;}	
body.home .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper { padding: 10px 0px; max-width: 60%;}	
.minhtmod .et_pb_promo {min-height:380px!important; }
body.home .et_fullscreen_slider .et_pb_slide {min-height:600px!important;}	
  #top-header, div#et-secondary-menu, ul#et-secondary-nav {
    display: block !important; 
  }
  #top-header .container {
    padding-top: 0.75em !important;
  }
  #fpr-social-icons {
    display: none !important;
  }
  .hide_mobile {
    display: none !important;
  }
}

/* hide secondary menu in desktop */
@media (min-width: 981px) {
  #top-header, div#et-secondary-menu, ul#et-secondary-nav {
    display: none !important; 
  }
}

/*** remove shadow on main header***/
#main-header {
box-shadow: none;
}
 
/*** add shadow to fixed header ***/
@media (min-width: 981px) {
#main-header.et-fixed-header {
    box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
    -webkit-box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
    -moz-box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
}
}

 

/*** style the menu button ***/
.menu_donate_button > a {
color: #D7040F !important;
    line-height: 9px;
    font-weight: 600;
    padding: 13px 16px !important;
    text-transform: uppercase;
    font-size: 12px !important;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    display: block;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    border: 2px solid #D7040F;
}
 
.menu_donate_button > a:hover {
    opacity: 1 !important;
    color: #fff !important;
    background-color: #D7040F;
}
 
.et-fixed-header #top-menu .menu_donate_button > a:hover {
    background-color: #D7040F;
    border: 2px solid #D7040F;
    box-shadow: 0px 5px 20px #aab9c3;
    -moz-box-shadow: 0px 5px 20px #aab9c3;
    -webkit-box-shadow: 0px 5px 20px #aab9c3;
}
 
.et-fixed-header #top-menu .menu_donate_button > a {
    color: #fff !important;
    background-color: #D7040F;
    box-shadow: 0px 5px 20px #d6dee4;
    -moz-box-shadow: 0px 5px 20px #d6dee4;
    -webkit-box-shadow: 0px 5px 20px #d6dee4;
    border: 2px solid #D7040F;
}
.et-fixed-header.et_highlight_nav #top-menu .menu_donate_button > a {
    background-color: #D7040F;
    border: 2px solid #D7040F;
    animation: highlight-nav .8s ease;
    -webkit-animation: highlight-nav .8s ease;
}
 
#main-header.et-fixed-header.et_highlight_nav #top-menu .menu_donate_button a:hover {
    background-color: #D7040F;
    border: 2px solid #D7040F;
    box-shadow: 0px 5px 20px #aab9c3;
    -moz-box-shadow: 0px 5px 20px #aab9c3;
    -webkit-box-shadow: 0px 5px 20px #aab9c3;
}

.et_fullscreen_slider .et_pb_slides,
.et_fullscreen_slider .et_pb_slide,
.et_fullscreen_slider .et_pb_container {
    min-height: 100% !important;
    height: 100% !important;
}

 
@-webkit-keyframes highlight-nav {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes highlight-nav {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

/*** style the mobile menu links and button ***/
@media (max-width: 980px) {
ul#mobile_menu .menu_donate_button > a { background-color:#D7040F; color: #fff !important; line-height: 9px; font-weight: 600; padding: 13px 16px !important; text-transform: uppercase; font-size: 20px !important; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; display: block; transition: none; -webkit-transition:none; -moz-transition: none; border:none;}
	
	.et_mobile_menu {left: -13%; width: 125%; background-color:#eee;}
    .et_mobile_menu li {
    /*text-align: center;*/
		
    }
     
    .et_mobile_menu li a {
    border-bottom: none;
		font-size:20px;
	 padding: 6px 5%;	
    }
    .et_mobile_menu li a:hover {
    background-color: transparent;}
     
    li.menu_donate_button ul li {
    border-bottom: 2px solid #D7040F !important;
    }
}



/*** mobile logo size **/
/* Increase mobile menu bar height */
.et_header_style_left .mobile_menu_bar {
  padding-bottom: 85px;
}

/* Moved hamburger down */
.mobile_menu_bar:before {
  top: 35px !important;
	font-size:60px;
}

@media only screen and (max-width: 767px){
.product_headersect h2 {font-size: 35px; letter-spacing: 2px; line-height: 1.2em;

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-size: 1.3em;line-height: 1.4em;}	
#top-header {display:none!important;}	
body.home .et_fullscreen_slider .et_pb_slide {min-height:300px!important;}	
body.home .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper { padding: 0px 0px; max-width: 70%;}		
body.home .et_pb_cta_0.et_pb_promo p {line-height:1em!important;}	
body.home .et_pb_cta_1.et_pb_promo p {line-height:1em!important;}	
body.home .et_pb_cta_2.et_pb_promo p {line-height:1em!important;}	
.minhtmod .et_pb_promo {min-height:450px!important;}

	
.mobile_menu_bar:before{
  font-size: 3em !important;
}

span.mobile_menu_bar.mobile_menu_bar_toggle {
    display: inline-flex;
    flex-direction: column;
}
.mobile_menu_bar::after {
  font-size: 1em;
  content:"MENU";
  margin-top: 35px !important;
  padding-left: 8px;
}
}

/* Set the maximum height of the logo itself */
@media (max-width: 980px) {
.et_header_style_left #logo {
    max-height: 90% !important;
  }
}

