@font-face {
  font-family: Montserrat;
  src: url(/wp-content/themes/websites4u-child/fonts/MontserratZ-Medium.ttf);
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url(/wp-content/themes/websites4u-child/fonts/MontserratZ-SemiBold.ttf);
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url(/wp-content/themes/websites4u-child/fonts/MontserratZ-Light.ttf);
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Roboto Flex;
  src: url(/wp-content/themes/websites4u-child/fonts/RobotoFlex-Regular.ttf);
  font-weight: normal;
  font-display: swap;
}

/*===== GENERAL =====*/
:root,
body {
  --main1: #d42a2a;
  --main2: #1b6dc1;
  --main3: #c6a514;
  --main4: #42576c;
  --accent1: #f1cf3a;
  --bs-body-font-family: "Montserrat", sans-serif;
  --bs-primary: var(--main2);
  --bs-secondary: #becbdf;
  --bs-btn-main: #d42a2a;
  --bs-hover-main: #d42a2a;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #d42a2a;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 255, 255, 255;
  --bs-secondary-rgb: 102, 155, 188;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 253, 240, 213;
  --bs-link-color: #3e5c99;
  --bs-link-hover-color: #d42a2a;
  --bs-accent: #d42a2a;
}
body {
  font-size: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
  padding: 0;
  line-height: 1.2;
}
/* h1	{font-size:23px;} */
/* h2	{font-size:20px;} */
/* h3	{font-size:18px;} */
h4 {
  font-size: 1.3rem;
}
/* h5	{font-size:14px;} */
/* h6	{font-size:13px;} */
.btn-primary {
  --bs-btn-bg: var(--main1);
  --bs-btn-border-color: #d42a2a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--main4);
  --bs-btn-hover-border-color: var(--main4);
  --bs-btn-focus-shadow-rgb: 111, 82, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--main4);
  --bs-btn-active-border-color: var(--main4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-bg: var(--main4);
  --bs-btn-disabled-border-color: var(--main4);
}
.btn-outline-primary,
.wpcf7 input[type="submit"] {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 85, 51, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}
a {
  color: var(--bs-link-color);
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in 0.1s;
  -moz-transition: all 0.1s ease-in 0.1s;
  -o-transition: all 0.1s ease-in 0.1s;
  -ms-transition: all 0.1s ease-in 0.1s;
  transition: all 0.1s ease-in 0.1s;
}
.form-floating > label {
  color: #222;
}
.card {
  /* border-radius: 0; */
}
div#crumbs {
  background: #70a4d0;
  box-shadow: 0 0rem 0.1rem rgb(0 0 0 / 8%) !important;
  padding: 0.5rem;
  color: #fff;
}
#crumbs a {
  color: #fff;
}
/*===== Menu =====*/
.navbar-dark {
  --bs-navbar-color: #42576c;
  --bs-navbar-hover-color: rgba(66, 87, 108, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  background-color: #f7faff !important;
}

.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--main4);
}
.dropdown-item {
  font-size: 15px;
}
.dropdown-menu p,
.dropdown-menu a {
  white-space: break-spaces;
}
.mega-menu-column > a {
  font-weight: bold;
  pointer-events: none;
  font-size: 14px;
  text-transform: uppercase;
}
.navbar-toggler {
  background-color: var(--main2);
}
.dropdown-menu.show .dropdown-menu {
  display: block;
}
li.mega-menu-column > .dropdown-menu {
  border: 0;
  padding-top: 0;
}
@media screen and (min-width: 600px) {
  .has-mega-menu {
    position: relative; /* maybe static? */
  }
  li.has-mega-menu .dropdown-menu.show {
    width: fit-content;
    position: absolute;
    /* top: NNpx;  */
    z-index: 100;
    left: auto;
    right: 0px;
  }
  li.has-mega-menu > .dropdown-menu.show {
    /*flexbox fallback for browsers that do not support CSS GRID lyout*/
    display: flex;
    flex-wrap: wrap;
    /*CSS GRID lyout*/
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
  }
  li.mega-menu-column {
    width: 100%;
    max-width: 100%;
    min-height: 1px;
    padding: 10px 25px;
    flex: 1 0 calc(50%);
  }
  li.mega-menu-column > .dropdown-menu {
    display: block;
    position: relative !important;
    border: 0;
  }
}
@media screen and (min-width: 992px) {
  li.has-mega-menu > .dropdown-menu.show {
    grid-template-columns: repeat(auto-fit, minmax(33.3333%, 1fr));
  }
  li.mega-menu-column {
    flex: 1 0 calc(33.333%);
  }
}
@media screen and (min-width: 1200px) {
  li.mega-menu-column {
    flex: 1 0 calc(25%);
  }
  li.has-mega-menu > .dropdown-menu.show {
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
  }
}

/*===== Sidebars =====*/
.need_help h3 {
  font-weight: bold;
}
.need_help p:first-child {
  margin-bottom: 1rem !important;
}
.need_help p a {
  font-weight: bold;
}

/*===== CPTs =====*/
.single-item {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  transition: 0.2s all ease;
  border-radius: 10px;
  overflow: hidden;
}
.single-item:hover {
  box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 38%) !important;
  cursor: pointer;
}
.single-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.details {
  padding: 1rem 1.5rem;
}

.entry-title a {
  font-size: 1.5rem;
  color: #222;
}
.description p {
  font-size: 14px;
  margin-bottom: 0;
}

.short_description p {
  font-size: 14px;
}
.info {
  margin: 1rem 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.days {
  padding: 0.75rem;
  background: #70a4d0;
  margin-bottom: 0.25rem;
  line-height: 1;
  color: #fff;
}
.days span {
  line-height: 1;
}
.rest_text {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  line-height: 1;
}
.duration {
  font-size: 21px;
  font-weight: bold;
}
.prices {
  padding: 0.75rem;
  background: var(--accent1);
  margin-bottom: 1rem;
}
.prices span {
  display: block;
}
.price {
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
}
.view-more a,
a.view-more {
  margin-top: 2rem;
  font-size: 12px;
  border-radius: 50px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .info {
    display: block;
  }
  .days,
  .prices {
    width: 49%;
    display: inline-block;
  }
  .info {
    margin: 0 0 1rem 0;
  }
}
/*===== CONTACT =====*/
.contacts .card:not(:last-child) {
  margin-bottom: 15px;
}
.contacts i {
  color: var(--main1);
  font-size: 20px;
}
.contacts p {
  margin: 0;
}

/*===== CF7 =====*/
.wpcf7 {
  max-width: 100%;
}

/*===== FOOTER =====*/
.footer-container {
  background: url(/wp-content/uploads/2023/03/footer_bg.png);
  background-size: cover;
}
.footer-container .wrapper {
  background-color: transparent !important;
}

.contact_info {
  list-style-type: none;
  padding-left: 1rem;
}
.contact_info a {
  display: block;
}
#wrapper-footer-full,
#wrapper-static-hero {
  background: #fff;
}
#wrapper-footer {
  background: var(--main4);
  background: url(/wp-content/uploads/2023/03/footer_icons-1.png) repeat-x scroll bottom center transparent;
  padding-bottom: 110px;
  background-position: top center;
}

.copyright p {
  margin: 0;
}
.copyright2 {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .copyright,
  .copyright2 {
    text-align: center;
  }
}
