﻿/*@import url('https://fonts.googleapis.com/css2?family=Geist&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://use.typekit.net/rcv3tdb.css");
/*$color-dark-gray-new: #161618;
$color-light-gray-new: #E3E6E5;
$color-gray-new: #8B8B8B;
$color-gray-new2: #cecece;


$color-orange: #F26321;

$color-gray: #919191;
$color-pink: #FB6F92;
$color-dark-gray: #232323;
$color-red: #D80020;
$color-beige: #f8f8f8;
$color-light-gray: #e5e5e5;
$color-lightest-gray: #E5E4E2;
$color-green: #7AE582;
$color-green-highlight: #8DC73F;
$color-blue: #00A5CF;
$color-light-orange: #fdefe7;
$color-logo: #303031;
$color-red: #d70f00;
$color-dark-red: #C41E3A;

$color-purple: #7851a9;*/
/*@font-face {
    font-family: 'Guttery';
    src: url('../fonts/Guttery.woff2') format('woff2'), url('../fonts/Guttery.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
* {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 16px;
}

.title {
  font-family: "p22-pooper-black-pro", sans-serif;
  /*font-style: normal;*/
}

.subtitle {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: italic !important;
  font-variation-settings: "wdth" 100;
  /*font-family: "Poppins", sans-serif;
  font-style: normal;*/
}

.bg-primary {
  background-color: #DC1A54 !important;
}

.bg-secondary {
  background-color: #DC1A54 !important;
}

.bg-accent-1 {
  background-color: #b5d0f9 !important;
}

.bg-accent-2 {
  background-color: #0CD3CE !important;
}

.bg-footer {
  background-color: #2e2e2e !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.bg-white-30 {
  background-color: rgba(255, 255, 255, 0.3);
}

.bg-white-60 {
  background-color: rgba(255, 255, 255, 0.6);
}

.bg-black {
  background-color: #000000 !important;
}

.bg-light-gray {
  background-color: #E5E6EB !important;
}

.bg-gray {
  background-color: #323232 !important;
}

.bg-dark-gray {
  background-color: #212121 !important;
}

.bg-yellow {
  background-color: #F4BC1C !important;
}

.color-primary {
  color: #DC1A54 !important;
}

.color-secondary {
  color: #DC1A54 !important;
}

.color-accent-1 {
  color: #0F52BA !important;
}

.color-accent-2 {
  color: #0CD3CE !important;
}

.color-white {
  color: #FFFFFF !important;
}

.color-green {
  color: #007C02 !important;
}

.color-yellow {
  color: #F4BC1C !important;
}

.color-black {
  color: #000000 !important;
}

.btn-primary {
  background-color: #DC1A54 !important;
  border-color: #DC1A54 !important;
  color: #FFFFFF !important;
}
.btn-primary:hover {
  background-color: #ae1543 !important;
}

.btn-accent-1 {
  background-color: #0F52BA !important;
  border-color: #0F52BA !important;
  color: #FFFFFF !important;
}
.btn-accent-1:hover {
  background-color: #0b3d8b !important;
}

.btn-outline-primary {
  background-color: transparent !important;
  border-color: #DC1A54 !important;
  color: #DC1A54 !important;
}
.btn-outline-primary:hover {
  background-color: #DC1A54 !important;
  color: #FFFFFF !important;
}

.btn-outline-accent-1 {
  background-color: transparent !important;
  border-color: #0F52BA !important;
  color: #0F52BA !important;
}
.btn-outline-accent-1:hover {
  background-color: #0F52BA !important;
  color: #FFFFFF !important;
}

.f8 {
  font-size: 8px !important;
}

.f10 {
  font-size: 10px !important;
}

.f12 {
  font-size: 12px !important;
}

.f14 {
  font-size: 14px !important;
}

.f16 {
  font-size: 16px !important;
}

.f18 {
  font-size: 18px !important;
}

.f20 {
  font-size: 20px !important;
}

.f22 {
  font-size: 22px !important;
}

.f24 {
  font-size: 24px !important;
}

.f28 {
  font-size: 28px !important;
}

.f32 {
  font-size: 32px !important;
}

.f36 {
  font-size: 36px !important;
}

.f39 {
  font-size: 39px !important;
}

.f42 {
  font-size: 42px !important;
}

.f48 {
  font-size: 48px !important;
}

.f54 {
  font-size: 54px !important;
}

.f60 {
  font-size: 60px !important;
}

.f64 {
  font-size: 64px !important;
}

.f68 {
  font-size: 68px !important;
}

.f72 {
  font-size: 72px !important;
}

.f78 {
  font-size: 78px !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

/*html, body {
    background-color: $color-white;
    max-width: 100%;
    overflow-x: hidden;
    font-size: 20px !important;
}
*/
a, .btn-link {
  color: #0071c1;
}

.link-black {
  color: #000000;
  text-decoration: none;
  /*font-size: 20px !important;*/
  cursor: pointer !important;
}
.link-black:hover {
  color: #DC1A54 !important;
}

.link-white {
  color: #FFFFFF;
  text-decoration: none;
  /*font-size: 20px !important;*/
  cursor: pointer !important;
}
.link-white:hover {
  color: #DC1A54 !important;
}

.lh-30 {
  line-height: 30px !important;
}

.lh-40 {
  line-height: 40px !important;
}

.lh-50 {
  line-height: 50px !important;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

.main-page {
  position: relative !important;
}

.container-search-block {
  position: absolute !important;
  background-color: #FFFFFF;
  margin-top: -125px !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

#search-box .dropdown button {
  width: 100%;
  background-color: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(206, 212, 218);
  border-image: initial;
  border-radius: 0.25rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  padding-left: 1rem;
  font-size: 1.1rem;
  text-align: left;
}
#search-box .dropdown button .dropdown-toggle::after {
  margin-right: 0.255em !important;
}
#search-box .dropdown .dropdown-menu {
  width: 100%;
  max-height: 250px !important;
  overflow: auto !important;
  border: 1px solid #E5E6EB !important;
  border-radius: 0 !important;
  border-top: none !important;
}
#search-box .dropdown .dropdown-menu .dropdown-item {
  cursor: pointer !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-size: 16px !important;
}
#search-box .dropdown .dropdown-menu .dropdown-item:active, #search-box .dropdown .dropdown-menu .dropdown-item:hover {
  color: #FFFFFF !important;
  background-color: #9da1b4 !important;
}
#search-box .dropdown .dropdown-menu .dropdown-item:focus, #search-box .dropdown .dropdown-menu .dropdown-item:focus-within {
  color: #FFFFFF !important;
  background-color: #DC1A54 !important;
}

.carousel {
  height: 70vh;
}

.carousel-inner {
  height: 100%;
}

.carousel-item {
  position: relative; /* Ensures positioning relative to the slide */
  height: 100%;
}
.carousel-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  /* Ensures image fits well */
}

.carousel-logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); /* Fine-tune centering */
  max-width: 300px; /* Adjust logo size */
}
.carousel-logo img {
  width: 100%; /* Ensures the logo scales properly */
  height: auto;
}

.carousel-logo-left {
  top: 25%;
  left: 15%;
}

.carousel-logo-right {
  /*top: 40%;*/
  right: 15%;
}

.article-item {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px;
  position: relative;
  /*border-top-left-radius: 15px;*/
}
.article-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 30px solid #DC1A54;
  border-right: 30px solid transparent;
}
.article-item::after {
  content: "\f5da";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 2px;
  left: 3px;
  font-size: 10px;
  color: white;
}

.faq-item {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px;
  position: relative;
  /*border-top-left-radius: 15px;*/
}
.faq-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 30px solid #DC1A54;
  border-right: 30px solid transparent;
}
.faq-item::after {
  content: "?";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 10px;
  color: white;
}

.result-item {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px;
  position: relative;
  /*border-top-left-radius: 15px;*/
}
.result-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 30px solid #DC1A54;
  border-right: 30px solid transparent;
}
.result-item::after {
  content: "\f005";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 2px;
  left: 3px;
  font-size: 10px;
  color: white;
}

.sticky-column {
  position: sticky;
  top: 20px;
}

.company-name {
  position: absolute !important;
  z-index: 10;
  top: -90px;
  left: 25px;
  padding: 15px;
  border-radius: 12px;
  background-color: #DC1A54;
  color: #FFFFFF;
}

.page-item.active .page-link {
  color: #FFFFFF !important;
  background-color: #DC1A54 !important;
  border-color: #DC1A54 !important;
}

.parallax {
  /*background-image: url("/images/parallax/book-appointment.jpg");*/
  /*min-height: 500px;*/
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: table !important;
}
.parallax .parallax-child {
  display: table-cell !important;
}

.navbar-toggler {
  border: none !important;
}

.card-testimonial {
  border-radius: 10px;
  background-color: #E5E6EB !important;
}

#flexSwitchCheckChecked:checked {
  border-color: #DC1A54 !important;
  background-color: #DC1A54 !important;
}

#flexSwitchCheckChecked:hover {
  cursor: pointer;
}

#flexSwitchCheckChecked:disabled {
  background-color: #ccc;
  cursor: not-allowed;
  opacity: 0.5;
}

.client-thumbnail, .article-thumbnail, faq-thumbnail {
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0% 100%, 0 20px);
}
