/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme for Kitsune
 Author:         ALan Rugh
 Author URI:     https://www.firestride.com
 Template:       Divi
 Version:        1.0.0
*/

/* 1. Use a more-intuitive box-sizing model */

#navigation-main-menu .et_pb_menu__menu > nav > ul > li {
  align-items: flex-start !important;
  margin-top: 10px;
}

#navigation-main-menu .et_pb_menu__menu > nav > ul > li > a {
  padding: 0px 0px !important;
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares a:hover {
  color: #ffd540 !important;
  opacity: 1;
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares .et-menu > li {
  padding-left: 25px !important;
  padding-right: 0px !important;
  height: 35px !important;
  cursor: pointer;
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares .menu-rounded-square-blue a {
  background-image: linear-gradient(327deg, #2b87da 0%, #42c2c9 100%);
  padding: 10px 15px !important;
  border-radius: 0px;
  margin-top: -6px;
  border-radius: 10px;
}

.et_pb_newsletter .et_pb_newsletter_fields > *,
.et_pb_newsletter_field {
  width: 50% !important;
  flex-basis: auto !important;
  padding: 0px 10px;
}

body #page-container .et_pb_section .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
  height: 50px;
  font-size: 19px !important;
  line-height: 41px !important;
}

body #page-container .et_pb_section .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover {
  background-image: linear-gradient(359deg, #5eaef5 0%, #48cbf7 100%);
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares .menu-rounded-square-blue a:hover {
  color: #ffffff !important;

  background-color: transparent;
}

.menu-rounded-square-blue {
  margin-top: 6px !important;
}

.menu-rounded-square-ltblue {
  margin-top: 8px !important;
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares .menu-rounded-square-blue a:hover,
.inline-button:hover {
  color: #ffffff !important;
  background-blend-mode: color-burn;
  background-color: #e0e0e0;
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares .menu-rounded-square-ltblue a,
body #page-container .et_pb_section .et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
  background-image: linear-gradient(168deg, #7cda24 0%, #3a8207 72%);
  padding: 10px 15px !important;
  border-radius: 0px;
  margin-top: -8px;
  border-radius: 10px;
}

body #page-container .et_pb_section .et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
  border: 1px solid #fff;
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares .menu-rounded-square-ltblue a:hover,
body #page-container .et_pb_section .et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover {
  color: #ffffff !important;
  background-blend-mode: color-burn;
  background-color: #e0e0e0;
}

.row-inline-buttons .et_pb_button_module_wrapper {
  display: inline-block;
  margin-right: 10px;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
  color: #5ea3e9 !important;
  padding-top: 10px;
}

#mobile_menu1 .menu-rounded-square-blue {
  margin-top: 10px;
}

#mobile_menu1 .menu-rounded-square-ltblue {
  margin-top: 20px !important;
}

#mobile_menu1 {
  margin-top: 0px;
  width: 100%;
  background-color: #000000 !important;
  height: 100vh;
  padding-top: 50px;
  text-align: center;
}

.et_pb_post,
.single .post,
.single,
.post {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

/* Switch the menu icon to a CROSS when opened */
.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d";
}
.et_pb_menu .et_mobile_nav_menu {
  margin-top: -27px;
}

#navigation-main-menu.nav-left-logo.nav-rounded-squares:has(.opened) {
  background-color: #000000;
}

.et_pb_member_position {
  padding-bottom: 10px !important;
}

.et_pb_code label {
  color: #fff !important;
}

.et_pb_code input,
.et_pb_code textarea {
  color: #000 !important;
  padding: 10px 15px;
  width: 100%;
  border-radius: 15px;
  margin-top: 5px;
  margin-bottom: 10px;
}

.et_pb_code [type="submit"] {
  background-image: linear-gradient(327deg, #2b87da 0%, #42c2c9 100%);
  padding: 10px 15px !important;
  border-radius: 0px;
  margin-top: -6px;
  border-radius: 10px;
  border: none;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.et_pb_code.quick-contact [type="submit"] {
  background-image: linear-gradient(173deg, #ffffff 0%, #c1d3eb 100%);
  padding: 10px 15px !important;
  border-radius: 0px;
  margin-top: -6px;
  border-radius: 10px;
  border: none;
  color: #2b87da !important;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.et_pb_code [type="submit"]:hover {
  color: #ffffff !important;
  background-image: linear-gradient(173deg, #bae6ff 0%, #76a5e2 100%);
  background-color: transparent;
}

.parent-menu-link {
  margin-right: 16px !important;
}

.et-menu .menu-item-has-children > a:first-child:after {
  right: -18px !important;
}

.sub-menu {
  border-radius: 15px !important;
}

.woocommerce-cart-form__contents .product-price, .woocommerce-cart-form__contents .product-quantity, .woocommerce-cart-form__contents .product-subtotal{
  display:none;
}

.wpcf7-response-output{
  background-color:#fff;
  border-radius:15px;
  color:#000;
}

@media screen and (max-width: 1190px) {
  .et_pb_row--with-menu {
    width: 100%;
    padding: 0px 20px;
  }
}

@media screen and (max-width: 1011px) {
  .et_pb_menu__logo img {
    width: 200px;
  }

  .et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 17px !important;
  }
}

@media screen and (max-width: 980px) {
  .opened .et_mobile_menu {
    display: block !important;
    opacity: 1 !important;
    animation: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
  }

  .et_pb_menu__logo img {
    margin-left: 20px;
  }

  .et_pb_row--with-menu {
    width: 100%;
    padding: 0px;
  }

  #mobile_menu1 .sub-menu {
    text-align: center !important;
  }

  #mobile_menu1 .parent-menu-link > a:first-child {
    display: none;
  }
}

@media screen and (max-width: 550px) {
  .row-inline-buttons .et_pb_button_module_wrapper {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-right: 10px;
  }

  .et_pb_button_module_wrapper > a {
    display: block;
  }
}
