/*   
	Theme Name:        Country Camping
	Description:       A WP theme boilerplate for new theme development with Elementor.
	Version:           1.0
	Author:            Commercial Web Services
	Text Domain:       ws-theme-boilerplate
*/

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  font-family: "Open Sans", sans-serif;
}

/* TI Footer Styles */
.ti-footer {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px;
  background: #213e86;
}

.ti-footer__link {
  display: flex;
  align-items: center;
}

.ti-footer__ti-logo {
  width: 60%;
}

.ti-footer__dealer-council {
  width: 40%;
  margin-left: 10px;
}

.links ul li a,
.links ul li::after {
  color: #fff;
}

@media (max-width: 767px) {
  .ti-footer {
    flex-direction: column;
    justify-content: center;
  }
  .ti-footer__link {
    width: 55%;
  }
  .ti-footer__links {
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  .ti-footer {
    justify-content: space-between;
  }
  .ti-footer__link {
    width: 35%;
  }
}

@media (min-width: 992px) {
  .ti-footer__link {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .ti-footer__link {
    width: 20%;
  }
}
/* TI Footer Styles */

/* Contact Modal Styles */
.modal-content {
  border: none;
  border-radius: 0;
}

.modal-header {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  background: #213e86;
}

.modal-header::before,
.modal-header::after {
  content: none;
}

.modal-title {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
}

.modal-body {
  background-color: #f7f7f7;
}

.modal-footer {
  background: #213e86;
}

.close,
.close:hover {
  font-size: 20px;
  font-weight: 700 !important;
  line-height: 1;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}

.modal .wpcf7-form label,
.modal .wpcf7-form .form-disclaimer {
  color: #333;
}

.wpcf7-submit {
  width: 200px;
  height: 50px;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  background-color: #dd2a26;
  border: none;
  border-radius: 0;
  transition: ease all 0.3s;
}

.wpcf7-submit:hover {
  background-color: #dd2a26;
  color: #fff;
}

.modal-footer {
  height: 60px;
}
/* Contact Modal Styles */

/* 404 */
.error__heading {
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  font-weight: 900;
}

.error__subheading {
  text-align: center;
  color: #333;
}

.btn__wrap {
  display: flex;
  justify-content: center;
}

.error__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 20px 0;
  height: 60px;
  width: 300px;
  color: #fff;
  background-color: #dd2a26;
  font-size: 20px;
  text-decoration: none !important;
  font-weight: 900;
  cursor: pointer;
  transition: ease all 0.3s;
}

.error__btn:hover {
  background-color: #dd2a26;
  color: #fff;
}

.error__btn--contact {
  margin-left: 20px;
}

@media (max-width: 767px) {
  .btn__wrap {
    flex-direction: column;
    align-items: center;
  }

  .error__btn {
    width: 75%;
  }

  .error__btn--home {
    margin-bottom: 10px;
  }

  .error__btn--contact {
    margin-left: 0;
  }
}
/* 404 */

/* Inventory List Styles */

.inv-search-container {
  border-radius: 5px; /* Adjust Border radius for containers here */
}

.inventory-container .inv-item-container {
  border-radius: 5px; /* Adjust Border radius for containers here */
}

.inv-search-container #inv-search-submit {
  background-color: #213e86;
  border-color: #213e86;
}

.inv-item-name,
.inv-item-price a {
  color: #333 !important; /* Edit inventory item name and price color */
}

.inv-item-container .inv-item-name a,
.inv-item-container .inv-item-category a,
.inv-item-container .rental-item-price a,
.inv-item-container .inv-item-location a,
.inv-item-details a,
.inv-item-price a {
  text-decoration: none; /* Remove text decoration on inventory item links */
}

.inv-item-container .inv-item-cta {
  background-color: #f9f9f9;
  border-radius: 5px; /* Adjust Border radius for inventory item cta area here */
}

.inventory-container .inventory-item-btn {
  background-color: #213e86; /* Edit inventory item button color */
  border: 1px solid #213e86; /* Edit inventory item button border */
  border-radius: 6px; /* Adjust Border radius for inventory item buttons here */
}

.inventory-container .inv-item-view:hover,
.inventory-container .inv-item-view:focus {
  background-color: #213e86;
  border-color: #213e86;
  border-radius: inherit;
}

#inventory-model-details .inventory-return a,
#inventory-phone-group a {
  color: #333; /* Removes blue color from VDP links */
}

#inv-list-table_paginate .paginate_button.current {
  background: #213e86;
  border-color: #213e86;
}

/* Showroom Styles */

.showroom-return a {
  color: inherit;
}

.showroom-model > a {
  color: inherit;
}

.showroom-container .nav-tabs > li > a {
  color: inherit;
}
