/*
 Theme Name:   Divi Child Plus
 Theme URI:    /divi-child-plus/
 Description:  A modified child theme of Divi
 Author:       Web Wizards
 Author URI:   https://webwizards.ca/
 Template:     Divi
 Version:      1.2.1
 Tags:         responsive-layout, accessibility-ready
 Text Domain:  divi-child-plus
*/

@import "modified.css";


/* Westeck styles */
:root {
  --header-height: 120px;
  --blue-hover-filter: invert(16%) sepia(51%) saturate(4637%) hue-rotate(194deg) brightness(100%) contrast(101%);
  --link-arrow-big: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDIwIj4KICA8cGF0aCBpZD0iUGF0aF8xMTI4MyIgZGF0YS1uYW1lPSJQYXRoIDExMjgzIiAKICAgIGQ9Ik0xNCwyNmwxLjQxLTEuNDFMNy44MywxN0gyOFYxNUg3LjgzbDcuNTgtNy41OUwxNCw2LDQsMTZaIiAKICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2IC01KSBzY2FsZSgtMSwxKSIgCiAgICBmaWxsPSIjMTYxNjE2IiAvPgo8L3N2Zz4=);
  --link-arrow-small: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi40NDUiIGhlaWdodD0iMTIuNDQ1IiB2aWV3Qm94PSIwIDAgMTYuNDQ1IDEyLjQ0NSI+CiAgPHBhdGggaWQ9IlBhdGhfMTEyODMiIGRhdGEtbmFtZT0iUGF0aCAxMTI4MyIgCiAgICBkPSJNMTAuODUyLDE4LjQ0NWwuOTY2LS44NzdMNi42MjQsMTIuODQ1SDIwLjQ0NVYxMS42SDYuNjI0bDUuMTk0LTQuNzIzTDEwLjg1Miw2LDQsMTIuMjIzWiIgCiAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMC40NDUgLTYpIHNjYWxlKC0xLCAxKSIgCiAgICBmaWxsPSIjMTYxNjE2Ii8+Cjwvc3ZnPg==);
  --link-arrow-big--white: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDIwIj4KICA8cGF0aCBpZD0iUGF0aF8xMTI4MyIgZGF0YS1uYW1lPSJQYXRoIDExMjgzIiBkPSJNMTgsMjZsLTEuNDEtMS40MUwyNC4xNywxN0g0VjE1SDI0LjE3TDE2LjU5LDcuNDEsMTgsNiwyOCwxNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC02KSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=);
  --white-to-blue-filter: invert(47%) sepia(92%) saturate(2259%) hue-rotate(177deg) brightness(95%) contrast(91%);
}

.blurb-categories {
  overflow: clip;
}

.blurb-categories a, .blurb-maincats a {
  color: #161616;
  font-weight: 700;
  position: relative;
  transition: all .3s ease;
}

.blurb-categories a:after, .blurb-maincats a:after {
  content: var(--link-arrow-big) !important;
  position: absolute;
  right: -32px;
  bottom: -6px;
}

.blurb-categories .et_pb_blurb_container {
  padding: 1rem 2rem 2rem;
}

.blurb-categories h4.et_pb_module_header {
  font-size: clamp(2.25rem, 0.4007rem + 2.1661vw, 3rem) !important;
}

.blurb-categories .et_pb_main_blurb_image img {
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  transition: all .3s ease;
  border-top: 8px solid #FFF;
  border-left: 8px solid #FFF;
  border-right: 8px solid #FFF;
  border-radius: 8px 8px 0px 0px;
}

.blurb-categories:hover .et_pb_main_blurb_image img {
  transform: scale(1.1);
}

.blurb-categories .et_pb_blurb_description {
  display: flex;
  flex-direction: column;
  min-height: 120px;
  text-wrap: pretty;
}

.blurb-categories .et_pb_blurb_description p:nth-child(1) {
  flex: 1 0 100%;
}

#yda-carousel .swiper-slide:not(.swiper-slide-active) {
  .et_pb_module_inner { background-color: #161616 !important; }
  .dsm_card_wrapper { display: none; }
  figure { opacity: .5 }
}


.slider-testimonials small {
  display: block;
  margin-top: 4rem;
  font-size: clamp(0.875rem, 0.8269rem + 0.1923vw, 1rem);
}

.slider-testimonials .swiper-button-next {
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  height: 80px;
  width: 50px;
  padding-left: 8px;
}

.slider-testimonials .swiper-button-prev {
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  height: 80px;
  width: 50px;
  padding-right: 8px;
}

.post-carousel .dsm-entry-image img {
  border-top: 8px solid #FFF;
  border-left: 8px solid #FFF;
  border-right: 8px solid #FFF;
  border-radius: 8px 8px 0px 0px;
  transition: all .3s ease;
  object-fit: cover;
}

.post-carousel article:hover .dsm-entry-image img { transform: scale(1.1); }

.post-carousel .dsm-entry-wrapper { padding: 1.5rem 2rem !important; }

.post-carousel a.dsm-readmore-btn.et_pb_custom_button_icon {
  font-size: 14px;
  font-weight: 600;
  color: #161616;
  transition: all .3s ease;
}

.post-carousel a.dsm-readmore-btn.et_pb_custom_button_icon::after {
  content: var(--link-arrow-small) !important;
  position: absolute;
  right: -32px;
  bottom: -1px;
  opacity: 1;
}

.post-carousel a.dsm-readmore-btn.et_pb_custom_button_icon:hover,
.link-arrow:hover,
.blurb-categories a:hover,
.blurb-maincats a:hover {
  filter: var(--blue-hover-filter);
}

.link-arrow, .link-arrow--white { transition: all .3s ease; }

.link-arrow:after {
  content: var(--link-arrow-big) !important;
  position: absolute;
  right: -42px;
  bottom: -2px;
}

.link-arrow--white:after {
  content: var(--link-arrow-big--white) !important;
  position: absolute;
  right: -42px;
  bottom: -2px;
}

.link-arrow--white:hover { filter: var(--white-to-blue-filter); }

.blurb-maincats .et_pb_main_blurb_image {
  aspect-ratio: 16 / 10;
}
.blurb-maincats span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
  border-radius: 12px;
  background-color: #f4f4f4;
}

.blurb-maincats .et_pb_main_blurb_image img {
  aspect-ratio: 16 / 10;
  border-radius: 8px;
  box-sizing: border-box;
  transition: all .3s ease;
  transform: scaleX(0.966) scaleY(.95);
  object-fit: cover;
}

.blurb-maincats .et_pb_main_blurb_image img:hover {
  transform: scale(1);
}

.blurb-maincats h4.et_pb_module_header {
  margin-bottom: 2rem;
  font-size: clamp(2.25rem, -0.2157rem + 2.8881vw, 3.25rem) !important;
}

.blurb-maincats a {
  display: inline-block;
  width: max-content;
  margin-top: 2rem;
  font-size: 20px;
}

.blurb-categories a:after, .blurb-maincats a:after {
  bottom: -6px;
}


/* Hero slider */
#hero-slider .et_pb_container.clearfix { position: initial; }
#hero-slider .et_pb_slide_description {
  background-color: rgba(0,0,0,.7);
  writing-mode: vertical-lr;
  transform: rotate(180deg) !important;
  padding: 16px 16px 10px;
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  right: 10px;
}
/* #hero-slider .et_pb_slide_description p::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDIwIDI0Ij4KICA8cGF0aCBpZD0iUGF0aF8xMTMzMiIgZGF0YS1uYW1lPSJQYXRoIDExMzMyIiBkPSJNMTYsNCw2LDE0bDEuNDEsMS40MUwxNSw3LjgzVjI4aDJWNy44M2w3LjU5LDcuNThMMjYsMTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNiAtNCkiIGZpbGw9IiNmZmYiLz4KPC9zdmc+Cg==);
  display: inline-block;
  width: max-content;
  height: max-content;
  transform: rotate(90deg);
  margin-bottom: 20px;
}*/

/* Divi Mega Pro */
/* .divimegapro-close {
  mix-blend-mode: difference;
}
.divimegapro-close-container .divimegapro-close span.dmm-custom-btn {
  color: #999 !important;
} */

.nav-search-input input.et_pb_s {
  background-image: url(https://api.iconify.design/carbon:search.svg?color=%23161616);
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: 16px center;
}

.dmp-open .divimegapro-close:focus, .dmp-open .divimegapro-close:focus-visible {
  border: 0 !important;
}

header .tippy-popper-wide {
  max-width: clamp(1068px, 80%, 1440px) !important;
  margin: 0 auto;
}

