@import "../../node_modules/bootstrap/dist/css/bootstrap.css";
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
.transparent-gradient {
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

.transparent-gradient-black {
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.43) 43%, rgb(163, 163, 163) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(43%, rgba(255, 255, 255, 0.43)), color-stop(100%, rgb(163, 163, 163)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.43) 43%, rgb(163, 163, 163) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.43) 43%, rgb(163, 163, 163) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.43) 43%, rgb(163, 163, 163) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.43) 43%, rgb(163, 163, 163) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a3a3a3', GradientType=0 );
}

.default-button {
  padding: 18px 30px;
  text-transform: uppercase;
  font-size: 90%;
  font-weight: bold;
  border-radius: 2px;
}
.default-button:hover {
  color: #000;
  text-decoration: none;
}
.default-button .icon {
  margin-left: 70px;
}

@font-face {
  font-family: "linearicons";
  src: url("../fonts/linearicons.eot?birjlm");
  src: url("../fonts/linearicons.eot?birjlm#iefix") format("embedded-opentype"), url("../fonts/linearicons.ttf?birjlm") format("truetype"), url("../fonts/linearicons.woff?birjlm") format("woff"), url("../fonts/linearicons.svg?birjlm#linearicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=lnr-], [class*=" lnr-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "linearicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
  content: "\e600";
}

.lnr-home2:before {
  content: "\e601";
}

.lnr-home3:before {
  content: "\e602";
}

.lnr-home4:before {
  content: "\e603";
}

.lnr-home5:before {
  content: "\e604";
}

.lnr-home6:before {
  content: "\e605";
}

.lnr-bathtub:before {
  content: "\e606";
}

.lnr-toothbrush:before {
  content: "\e607";
}

.lnr-bed:before {
  content: "\e608";
}

.lnr-couch:before {
  content: "\e609";
}

.lnr-chair:before {
  content: "\e60a";
}

.lnr-city:before {
  content: "\e60b";
}

.lnr-apartment:before {
  content: "\e60c";
}

.lnr-pencil:before {
  content: "\e60d";
}

.lnr-pencil2:before {
  content: "\e60e";
}

.lnr-pen:before {
  content: "\e60f";
}

.lnr-pencil3:before {
  content: "\e610";
}

.lnr-eraser:before {
  content: "\e611";
}

.lnr-pencil4:before {
  content: "\e612";
}

.lnr-pencil5:before {
  content: "\e613";
}

.lnr-feather:before {
  content: "\e614";
}

.lnr-feather2:before {
  content: "\e615";
}

.lnr-feather3:before {
  content: "\e616";
}

.lnr-pen2:before {
  content: "\e617";
}

.lnr-pen-add:before {
  content: "\e618";
}

.lnr-pen-remove:before {
  content: "\e619";
}

.lnr-vector:before {
  content: "\e61a";
}

.lnr-pen3:before {
  content: "\e61b";
}

.lnr-blog:before {
  content: "\e61c";
}

.lnr-brush:before {
  content: "\e61d";
}

.lnr-brush2:before {
  content: "\e61e";
}

.lnr-spray:before {
  content: "\e61f";
}

.lnr-paint-roller:before {
  content: "\e620";
}

.lnr-stamp:before {
  content: "\e621";
}

.lnr-tape:before {
  content: "\e622";
}

.lnr-desk-tape:before {
  content: "\e623";
}

.lnr-texture:before {
  content: "\e624";
}

.lnr-eye-dropper:before {
  content: "\e625";
}

.lnr-palette:before {
  content: "\e626";
}

.lnr-color-sampler:before {
  content: "\e627";
}

.lnr-bucket:before {
  content: "\e628";
}

.lnr-gradient:before {
  content: "\e629";
}

.lnr-gradient2:before {
  content: "\e62a";
}

.lnr-magic-wand:before {
  content: "\e62b";
}

.lnr-magnet:before {
  content: "\e62c";
}

.lnr-pencil-ruler:before {
  content: "\e62d";
}

.lnr-pencil-ruler2:before {
  content: "\e62e";
}

.lnr-compass:before {
  content: "\e62f";
}

.lnr-aim:before {
  content: "\e630";
}

.lnr-gun:before {
  content: "\e631";
}

.lnr-bottle:before {
  content: "\e632";
}

.lnr-drop:before {
  content: "\e633";
}

.lnr-drop-crossed:before {
  content: "\e634";
}

.lnr-drop2:before {
  content: "\e635";
}

.lnr-snow:before {
  content: "\e636";
}

.lnr-snow2:before {
  content: "\e637";
}

.lnr-fire:before {
  content: "\e638";
}

.lnr-lighter:before {
  content: "\e639";
}

.lnr-knife:before {
  content: "\e63a";
}

.lnr-dagger:before {
  content: "\e63b";
}

.lnr-tissue:before {
  content: "\e63c";
}

.lnr-toilet-paper:before {
  content: "\e63d";
}

.lnr-poop:before {
  content: "\e63e";
}

.lnr-umbrella:before {
  content: "\e63f";
}

.lnr-umbrella2:before {
  content: "\e640";
}

.lnr-rain:before {
  content: "\e641";
}

.lnr-tornado:before {
  content: "\e642";
}

.lnr-wind:before {
  content: "\e643";
}

.lnr-fan:before {
  content: "\e644";
}

.lnr-contrast:before {
  content: "\e645";
}

.lnr-sun-small:before {
  content: "\e646";
}

.lnr-sun:before {
  content: "\e647";
}

.lnr-sun2:before {
  content: "\e648";
}

.lnr-moon:before {
  content: "\e649";
}

.lnr-cloud:before {
  content: "\e64a";
}

.lnr-cloud-upload:before {
  content: "\e64b";
}

.lnr-cloud-download:before {
  content: "\e64c";
}

.lnr-cloud-rain:before {
  content: "\e64d";
}

.lnr-cloud-hailstones:before {
  content: "\e64e";
}

.lnr-cloud-snow:before {
  content: "\e64f";
}

.lnr-cloud-windy:before {
  content: "\e650";
}

.lnr-sun-wind:before {
  content: "\e651";
}

.lnr-cloud-fog:before {
  content: "\e652";
}

.lnr-cloud-sun:before {
  content: "\e653";
}

.lnr-cloud-lightning:before {
  content: "\e654";
}

.lnr-cloud-sync:before {
  content: "\e655";
}

.lnr-cloud-lock:before {
  content: "\e656";
}

.lnr-cloud-gear:before {
  content: "\e657";
}

.lnr-cloud-alert:before {
  content: "\e658";
}

.lnr-cloud-check:before {
  content: "\e659";
}

.lnr-cloud-cross:before {
  content: "\e65a";
}

.lnr-cloud-crossed:before {
  content: "\e65b";
}

.lnr-cloud-database:before {
  content: "\e65c";
}

.lnr-database:before {
  content: "\e65d";
}

.lnr-database-add:before {
  content: "\e65e";
}

.lnr-database-remove:before {
  content: "\e65f";
}

.lnr-database-lock:before {
  content: "\e660";
}

.lnr-database-refresh:before {
  content: "\e661";
}

.lnr-database-check:before {
  content: "\e662";
}

.lnr-database-history:before {
  content: "\e663";
}

.lnr-database-upload:before {
  content: "\e664";
}

.lnr-database-download:before {
  content: "\e665";
}

.lnr-server:before {
  content: "\e666";
}

.lnr-shield:before {
  content: "\e667";
}

.lnr-shield-check:before {
  content: "\e668";
}

.lnr-shield-alert:before {
  content: "\e669";
}

.lnr-shield-cross:before {
  content: "\e66a";
}

.lnr-lock:before {
  content: "\e66b";
}

.lnr-rotation-lock:before {
  content: "\e66c";
}

.lnr-unlock:before {
  content: "\e66d";
}

.lnr-key:before {
  content: "\e66e";
}

.lnr-key-hole:before {
  content: "\e66f";
}

.lnr-toggle-off:before {
  content: "\e670";
}

.lnr-toggle-on:before {
  content: "\e671";
}

.lnr-cog:before {
  content: "\e672";
}

.lnr-cog2:before {
  content: "\e673";
}

.lnr-wrench:before {
  content: "\e674";
}

.lnr-screwdriver:before {
  content: "\e675";
}

.lnr-hammer-wrench:before {
  content: "\e676";
}

.lnr-hammer:before {
  content: "\e677";
}

.lnr-saw:before {
  content: "\e678";
}

.lnr-axe:before {
  content: "\e679";
}

.lnr-axe2:before {
  content: "\e67a";
}

.lnr-shovel:before {
  content: "\e67b";
}

.lnr-pickaxe:before {
  content: "\e67c";
}

.lnr-factory:before {
  content: "\e67d";
}

.lnr-factory2:before {
  content: "\e67e";
}

.lnr-recycle:before {
  content: "\e67f";
}

.lnr-trash:before {
  content: "\e680";
}

.lnr-trash2:before {
  content: "\e681";
}

.lnr-trash3:before {
  content: "\e682";
}

.lnr-broom:before {
  content: "\e683";
}

.lnr-game:before {
  content: "\e684";
}

.lnr-gamepad:before {
  content: "\e685";
}

.lnr-joystick:before {
  content: "\e686";
}

.lnr-dice:before {
  content: "\e687";
}

.lnr-spades:before {
  content: "\e688";
}

.lnr-diamonds:before {
  content: "\e689";
}

.lnr-clubs:before {
  content: "\e68a";
}

.lnr-hearts:before {
  content: "\e68b";
}

.lnr-heart:before {
  content: "\e68c";
}

.lnr-star:before {
  content: "\e68d";
}

.lnr-star-half:before {
  content: "\e68e";
}

.lnr-star-empty:before {
  content: "\e68f";
}

.lnr-flag:before {
  content: "\e690";
}

.lnr-flag2:before {
  content: "\e691";
}

.lnr-flag3:before {
  content: "\e692";
}

.lnr-mailbox-full:before {
  content: "\e693";
}

.lnr-mailbox-empty:before {
  content: "\e694";
}

.lnr-at-sign:before {
  content: "\e695";
}

.lnr-envelope:before {
  content: "\e696";
}

.lnr-envelope-open:before {
  content: "\e697";
}

.lnr-paperclip:before {
  content: "\e698";
}

.lnr-paper-plane:before {
  content: "\e699";
}

.lnr-reply:before {
  content: "\e69a";
}

.lnr-reply-all:before {
  content: "\e69b";
}

.lnr-inbox:before {
  content: "\e69c";
}

.lnr-inbox2:before {
  content: "\e69d";
}

.lnr-outbox:before {
  content: "\e69e";
}

.lnr-box:before {
  content: "\e69f";
}

.lnr-archive:before {
  content: "\e6a0";
}

.lnr-archive2:before {
  content: "\e6a1";
}

.lnr-drawers:before {
  content: "\e6a2";
}

.lnr-drawers2:before {
  content: "\e6a3";
}

.lnr-drawers3:before {
  content: "\e6a4";
}

.lnr-eye:before {
  content: "\e6a5";
}

.lnr-eye-crossed:before {
  content: "\e6a6";
}

.lnr-eye-plus:before {
  content: "\e6a7";
}

.lnr-eye-minus:before {
  content: "\e6a8";
}

.lnr-binoculars:before {
  content: "\e6a9";
}

.lnr-binoculars2:before {
  content: "\e6aa";
}

.lnr-hdd:before {
  content: "\e6ab";
}

.lnr-hdd-down:before {
  content: "\e6ac";
}

.lnr-hdd-up:before {
  content: "\e6ad";
}

.lnr-floppy-disk:before {
  content: "\e6ae";
}

.lnr-disc:before {
  content: "\e6af";
}

.lnr-tape2:before {
  content: "\e6b0";
}

.lnr-printer:before {
  content: "\e6b1";
}

.lnr-shredder:before {
  content: "\e6b2";
}

.lnr-file-empty:before {
  content: "\e6b3";
}

.lnr-file-add:before {
  content: "\e6b4";
}

.lnr-file-check:before {
  content: "\e6b5";
}

.lnr-file-lock:before {
  content: "\e6b6";
}

.lnr-files:before {
  content: "\e6b7";
}

.lnr-copy:before {
  content: "\e6b8";
}

.lnr-compare:before {
  content: "\e6b9";
}

.lnr-folder:before {
  content: "\e6ba";
}

.lnr-folder-search:before {
  content: "\e6bb";
}

.lnr-folder-plus:before {
  content: "\e6bc";
}

.lnr-folder-minus:before {
  content: "\e6bd";
}

.lnr-folder-download:before {
  content: "\e6be";
}

.lnr-folder-upload:before {
  content: "\e6bf";
}

.lnr-folder-star:before {
  content: "\e6c0";
}

.lnr-folder-heart:before {
  content: "\e6c1";
}

.lnr-folder-user:before {
  content: "\e6c2";
}

.lnr-folder-shared:before {
  content: "\e6c3";
}

.lnr-folder-music:before {
  content: "\e6c4";
}

.lnr-folder-picture:before {
  content: "\e6c5";
}

.lnr-folder-film:before {
  content: "\e6c6";
}

.lnr-scissors:before {
  content: "\e6c7";
}

.lnr-paste:before {
  content: "\e6c8";
}

.lnr-clipboard-empty:before {
  content: "\e6c9";
}

.lnr-clipboard-pencil:before {
  content: "\e6ca";
}

.lnr-clipboard-text:before {
  content: "\e6cb";
}

.lnr-clipboard-check:before {
  content: "\e6cc";
}

.lnr-clipboard-down:before {
  content: "\e6cd";
}

.lnr-clipboard-left:before {
  content: "\e6ce";
}

.lnr-clipboard-alert:before {
  content: "\e6cf";
}

.lnr-clipboard-user:before {
  content: "\e6d0";
}

.lnr-register:before {
  content: "\e6d1";
}

.lnr-enter:before {
  content: "\e6d2";
}

.lnr-exit:before {
  content: "\e6d3";
}

.lnr-papers:before {
  content: "\e6d4";
}

.lnr-news:before {
  content: "\e6d5";
}

.lnr-reading:before {
  content: "\e6d6";
}

.lnr-typewriter:before {
  content: "\e6d7";
}

.lnr-document:before {
  content: "\e6d8";
}

.lnr-document2:before {
  content: "\e6d9";
}

.lnr-graduation-hat:before {
  content: "\e6da";
}

.lnr-license:before {
  content: "\e6db";
}

.lnr-license2:before {
  content: "\e6dc";
}

.lnr-medal-empty:before {
  content: "\e6dd";
}

.lnr-medal-first:before {
  content: "\e6de";
}

.lnr-medal-second:before {
  content: "\e6df";
}

.lnr-medal-third:before {
  content: "\e6e0";
}

.lnr-podium:before {
  content: "\e6e1";
}

.lnr-trophy:before {
  content: "\e6e2";
}

.lnr-trophy2:before {
  content: "\e6e3";
}

.lnr-music-note:before {
  content: "\e6e4";
}

.lnr-music-note2:before {
  content: "\e6e5";
}

.lnr-music-note3:before {
  content: "\e6e6";
}

.lnr-playlist:before {
  content: "\e6e7";
}

.lnr-playlist-add:before {
  content: "\e6e8";
}

.lnr-guitar:before {
  content: "\e6e9";
}

.lnr-trumpet:before {
  content: "\e6ea";
}

.lnr-album:before {
  content: "\e6eb";
}

.lnr-shuffle:before {
  content: "\e6ec";
}

.lnr-repeat-one:before {
  content: "\e6ed";
}

.lnr-repeat:before {
  content: "\e6ee";
}

.lnr-headphones:before {
  content: "\e6ef";
}

.lnr-headset:before {
  content: "\e6f0";
}

.lnr-loudspeaker:before {
  content: "\e6f1";
}

.lnr-equalizer:before {
  content: "\e6f2";
}

.lnr-theater:before {
  content: "\e6f3";
}

.lnr-3d-glasses:before {
  content: "\e6f4";
}

.lnr-ticket:before {
  content: "\e6f5";
}

.lnr-presentation:before {
  content: "\e6f6";
}

.lnr-play:before {
  content: "\e6f7";
}

.lnr-film-play:before {
  content: "\e6f8";
}

.lnr-clapboard-play:before {
  content: "\e6f9";
}

.lnr-media:before {
  content: "\e6fa";
}

.lnr-film:before {
  content: "\e6fb";
}

.lnr-film2:before {
  content: "\e6fc";
}

.lnr-surveillance:before {
  content: "\e6fd";
}

.lnr-surveillance2:before {
  content: "\e6fe";
}

.lnr-camera:before {
  content: "\e6ff";
}

.lnr-camera-crossed:before {
  content: "\e700";
}

.lnr-camera-play:before {
  content: "\e701";
}

.lnr-time-lapse:before {
  content: "\e702";
}

.lnr-record:before {
  content: "\e703";
}

.lnr-camera2:before {
  content: "\e704";
}

.lnr-camera-flip:before {
  content: "\e705";
}

.lnr-panorama:before {
  content: "\e706";
}

.lnr-time-lapse2:before {
  content: "\e707";
}

.lnr-shutter:before {
  content: "\e708";
}

.lnr-shutter2:before {
  content: "\e709";
}

.lnr-face-detection:before {
  content: "\e70a";
}

.lnr-flare:before {
  content: "\e70b";
}

.lnr-convex:before {
  content: "\e70c";
}

.lnr-concave:before {
  content: "\e70d";
}

.lnr-picture:before {
  content: "\e70e";
}

.lnr-picture2:before {
  content: "\e70f";
}

.lnr-picture3:before {
  content: "\e710";
}

.lnr-pictures:before {
  content: "\e711";
}

.lnr-book:before {
  content: "\e712";
}

.lnr-audio-book:before {
  content: "\e713";
}

.lnr-book2:before {
  content: "\e714";
}

.lnr-bookmark:before {
  content: "\e715";
}

.lnr-bookmark2:before {
  content: "\e716";
}

.lnr-label:before {
  content: "\e717";
}

.lnr-library:before {
  content: "\e718";
}

.lnr-library2:before {
  content: "\e719";
}

.lnr-contacts:before {
  content: "\e71a";
}

.lnr-profile:before {
  content: "\e71b";
}

.lnr-portrait:before {
  content: "\e71c";
}

.lnr-portrait2:before {
  content: "\e71d";
}

.lnr-user:before {
  content: "\e71e";
}

.lnr-user-plus:before {
  content: "\e71f";
}

.lnr-user-minus:before {
  content: "\e720";
}

.lnr-user-lock:before {
  content: "\e721";
}

.lnr-users:before {
  content: "\e722";
}

.lnr-users2:before {
  content: "\e723";
}

.lnr-users-plus:before {
  content: "\e724";
}

.lnr-users-minus:before {
  content: "\e725";
}

.lnr-group-work:before {
  content: "\e726";
}

.lnr-woman:before {
  content: "\e727";
}

.lnr-man:before {
  content: "\e728";
}

.lnr-baby:before {
  content: "\e729";
}

.lnr-baby2:before {
  content: "\e72a";
}

.lnr-baby3:before {
  content: "\e72b";
}

.lnr-baby-bottle:before {
  content: "\e72c";
}

.lnr-walk:before {
  content: "\e72d";
}

.lnr-hand-waving:before {
  content: "\e72e";
}

.lnr-jump:before {
  content: "\e72f";
}

.lnr-run:before {
  content: "\e730";
}

.lnr-woman2:before {
  content: "\e731";
}

.lnr-man2:before {
  content: "\e732";
}

.lnr-man-woman:before {
  content: "\e733";
}

.lnr-height:before {
  content: "\e734";
}

.lnr-weight:before {
  content: "\e735";
}

.lnr-scale:before {
  content: "\e736";
}

.lnr-button:before {
  content: "\e737";
}

.lnr-bow-tie:before {
  content: "\e738";
}

.lnr-tie:before {
  content: "\e739";
}

.lnr-socks:before {
  content: "\e73a";
}

.lnr-shoe:before {
  content: "\e73b";
}

.lnr-shoes:before {
  content: "\e73c";
}

.lnr-hat:before {
  content: "\e73d";
}

.lnr-pants:before {
  content: "\e73e";
}

.lnr-shorts:before {
  content: "\e73f";
}

.lnr-flip-flops:before {
  content: "\e740";
}

.lnr-shirt:before {
  content: "\e741";
}

.lnr-hanger:before {
  content: "\e742";
}

.lnr-laundry:before {
  content: "\e743";
}

.lnr-store:before {
  content: "\e744";
}

.lnr-haircut:before {
  content: "\e745";
}

.lnr-store-24:before {
  content: "\e746";
}

.lnr-barcode:before {
  content: "\e747";
}

.lnr-barcode2:before {
  content: "\e748";
}

.lnr-barcode3:before {
  content: "\e749";
}

.lnr-cashier:before {
  content: "\e74a";
}

.lnr-bag:before {
  content: "\e74b";
}

.lnr-bag2:before {
  content: "\e74c";
}

.lnr-cart:before {
  content: "\e74d";
}

.lnr-cart-empty:before {
  content: "\e74e";
}

.lnr-cart-full:before {
  content: "\e74f";
}

.lnr-cart-plus:before {
  content: "\e750";
}

.lnr-cart-plus2:before {
  content: "\e751";
}

.lnr-cart-add:before {
  content: "\e752";
}

.lnr-cart-remove:before {
  content: "\e753";
}

.lnr-cart-exchange:before {
  content: "\e754";
}

.lnr-tag:before {
  content: "\e755";
}

.lnr-tags:before {
  content: "\e756";
}

.lnr-receipt:before {
  content: "\e757";
}

.lnr-wallet:before {
  content: "\e758";
}

.lnr-credit-card:before {
  content: "\e759";
}

.lnr-cash-dollar:before {
  content: "\e75a";
}

.lnr-cash-euro:before {
  content: "\e75b";
}

.lnr-cash-pound:before {
  content: "\e75c";
}

.lnr-cash-yen:before {
  content: "\e75d";
}

.lnr-bag-dollar:before {
  content: "\e75e";
}

.lnr-bag-euro:before {
  content: "\e75f";
}

.lnr-bag-pound:before {
  content: "\e760";
}

.lnr-bag-yen:before {
  content: "\e761";
}

.lnr-coin-dollar:before {
  content: "\e762";
}

.lnr-coin-euro:before {
  content: "\e763";
}

.lnr-coin-pound:before {
  content: "\e764";
}

.lnr-coin-yen:before {
  content: "\e765";
}

.lnr-calculator:before {
  content: "\e766";
}

.lnr-calculator2:before {
  content: "\e767";
}

.lnr-abacus:before {
  content: "\e768";
}

.lnr-vault:before {
  content: "\e769";
}

.lnr-telephone:before {
  content: "\e76a";
}

.lnr-phone-lock:before {
  content: "\e76b";
}

.lnr-phone-wave:before {
  content: "\e76c";
}

.lnr-phone-pause:before {
  content: "\e76d";
}

.lnr-phone-outgoing:before {
  content: "\e76e";
}

.lnr-phone-incoming:before {
  content: "\e76f";
}

.lnr-phone-in-out:before {
  content: "\e770";
}

.lnr-phone-error:before {
  content: "\e771";
}

.lnr-phone-sip:before {
  content: "\e772";
}

.lnr-phone-plus:before {
  content: "\e773";
}

.lnr-phone-minus:before {
  content: "\e774";
}

.lnr-voicemail:before {
  content: "\e775";
}

.lnr-dial:before {
  content: "\e776";
}

.lnr-telephone2:before {
  content: "\e777";
}

.lnr-pushpin:before {
  content: "\e778";
}

.lnr-pushpin2:before {
  content: "\e779";
}

.lnr-map-marker:before {
  content: "\e77a";
}

.lnr-map-marker-user:before {
  content: "\e77b";
}

.lnr-map-marker-down:before {
  content: "\e77c";
}

.lnr-map-marker-check:before {
  content: "\e77d";
}

.lnr-map-marker-crossed:before {
  content: "\e77e";
}

.lnr-radar:before {
  content: "\e77f";
}

.lnr-compass2:before {
  content: "\e780";
}

.lnr-map:before {
  content: "\e781";
}

.lnr-map2:before {
  content: "\e782";
}

.lnr-location:before {
  content: "\e783";
}

.lnr-road-sign:before {
  content: "\e784";
}

.lnr-calendar-empty:before {
  content: "\e785";
}

.lnr-calendar-check:before {
  content: "\e786";
}

.lnr-calendar-cross:before {
  content: "\e787";
}

.lnr-calendar-31:before {
  content: "\e788";
}

.lnr-calendar-full:before {
  content: "\e789";
}

.lnr-calendar-insert:before {
  content: "\e78a";
}

.lnr-calendar-text:before {
  content: "\e78b";
}

.lnr-calendar-user:before {
  content: "\e78c";
}

.lnr-mouse:before {
  content: "\e78d";
}

.lnr-mouse-left:before {
  content: "\e78e";
}

.lnr-mouse-right:before {
  content: "\e78f";
}

.lnr-mouse-both:before {
  content: "\e790";
}

.lnr-keyboard:before {
  content: "\e791";
}

.lnr-keyboard-up:before {
  content: "\e792";
}

.lnr-keyboard-down:before {
  content: "\e793";
}

.lnr-delete:before {
  content: "\e794";
}

.lnr-spell-check:before {
  content: "\e795";
}

.lnr-escape:before {
  content: "\e796";
}

.lnr-enter2:before {
  content: "\e797";
}

.lnr-screen:before {
  content: "\e798";
}

.lnr-aspect-ratio:before {
  content: "\e799";
}

.lnr-signal:before {
  content: "\e79a";
}

.lnr-signal-lock:before {
  content: "\e79b";
}

.lnr-signal-80:before {
  content: "\e79c";
}

.lnr-signal-60:before {
  content: "\e79d";
}

.lnr-signal-40:before {
  content: "\e79e";
}

.lnr-signal-20:before {
  content: "\e79f";
}

.lnr-signal-0:before {
  content: "\e7a0";
}

.lnr-signal-blocked:before {
  content: "\e7a1";
}

.lnr-sim:before {
  content: "\e7a2";
}

.lnr-flash-memory:before {
  content: "\e7a3";
}

.lnr-usb-drive:before {
  content: "\e7a4";
}

.lnr-phone:before {
  content: "\e7a5";
}

.lnr-smartphone:before {
  content: "\e7a6";
}

.lnr-smartphone-notification:before {
  content: "\e7a7";
}

.lnr-smartphone-vibration:before {
  content: "\e7a8";
}

.lnr-smartphone-embed:before {
  content: "\e7a9";
}

.lnr-smartphone-waves:before {
  content: "\e7aa";
}

.lnr-tablet:before {
  content: "\e7ab";
}

.lnr-tablet2:before {
  content: "\e7ac";
}

.lnr-laptop:before {
  content: "\e7ad";
}

.lnr-laptop-phone:before {
  content: "\e7ae";
}

.lnr-desktop:before {
  content: "\e7af";
}

.lnr-launch:before {
  content: "\e7b0";
}

.lnr-new-tab:before {
  content: "\e7b1";
}

.lnr-window:before {
  content: "\e7b2";
}

.lnr-cable:before {
  content: "\e7b3";
}

.lnr-cable2:before {
  content: "\e7b4";
}

.lnr-tv:before {
  content: "\e7b5";
}

.lnr-radio:before {
  content: "\e7b6";
}

.lnr-remote-control:before {
  content: "\e7b7";
}

.lnr-power-switch:before {
  content: "\e7b8";
}

.lnr-power:before {
  content: "\e7b9";
}

.lnr-power-crossed:before {
  content: "\e7ba";
}

.lnr-flash-auto:before {
  content: "\e7bb";
}

.lnr-lamp:before {
  content: "\e7bc";
}

.lnr-flashlight:before {
  content: "\e7bd";
}

.lnr-lampshade:before {
  content: "\e7be";
}

.lnr-cord:before {
  content: "\e7bf";
}

.lnr-outlet:before {
  content: "\e7c0";
}

.lnr-battery-power:before {
  content: "\e7c1";
}

.lnr-battery-empty:before {
  content: "\e7c2";
}

.lnr-battery-alert:before {
  content: "\e7c3";
}

.lnr-battery-error:before {
  content: "\e7c4";
}

.lnr-battery-low1:before {
  content: "\e7c5";
}

.lnr-battery-low2:before {
  content: "\e7c6";
}

.lnr-battery-low3:before {
  content: "\e7c7";
}

.lnr-battery-mid1:before {
  content: "\e7c8";
}

.lnr-battery-mid2:before {
  content: "\e7c9";
}

.lnr-battery-mid3:before {
  content: "\e7ca";
}

.lnr-battery-full:before {
  content: "\e7cb";
}

.lnr-battery-charging:before {
  content: "\e7cc";
}

.lnr-battery-charging2:before {
  content: "\e7cd";
}

.lnr-battery-charging3:before {
  content: "\e7ce";
}

.lnr-battery-charging4:before {
  content: "\e7cf";
}

.lnr-battery-charging5:before {
  content: "\e7d0";
}

.lnr-battery-charging6:before {
  content: "\e7d1";
}

.lnr-battery-charging7:before {
  content: "\e7d2";
}

.lnr-chip:before {
  content: "\e7d3";
}

.lnr-chip-x64:before {
  content: "\e7d4";
}

.lnr-chip-x86:before {
  content: "\e7d5";
}

.lnr-bubble:before {
  content: "\e7d6";
}

.lnr-bubbles:before {
  content: "\e7d7";
}

.lnr-bubble-dots:before {
  content: "\e7d8";
}

.lnr-bubble-alert:before {
  content: "\e7d9";
}

.lnr-bubble-question:before {
  content: "\e7da";
}

.lnr-bubble-text:before {
  content: "\e7db";
}

.lnr-bubble-pencil:before {
  content: "\e7dc";
}

.lnr-bubble-picture:before {
  content: "\e7dd";
}

.lnr-bubble-video:before {
  content: "\e7de";
}

.lnr-bubble-user:before {
  content: "\e7df";
}

.lnr-bubble-quote:before {
  content: "\e7e0";
}

.lnr-bubble-heart:before {
  content: "\e7e1";
}

.lnr-bubble-emoticon:before {
  content: "\e7e2";
}

.lnr-bubble-attachment:before {
  content: "\e7e3";
}

.lnr-phone-bubble:before {
  content: "\e7e4";
}

.lnr-quote-open:before {
  content: "\e7e5";
}

.lnr-quote-close:before {
  content: "\e7e6";
}

.lnr-dna:before {
  content: "\e7e7";
}

.lnr-heart-pulse:before {
  content: "\e7e8";
}

.lnr-pulse:before {
  content: "\e7e9";
}

.lnr-syringe:before {
  content: "\e7ea";
}

.lnr-pills:before {
  content: "\e7eb";
}

.lnr-first-aid:before {
  content: "\e7ec";
}

.lnr-lifebuoy:before {
  content: "\e7ed";
}

.lnr-bandage:before {
  content: "\e7ee";
}

.lnr-bandages:before {
  content: "\e7ef";
}

.lnr-thermometer:before {
  content: "\e7f0";
}

.lnr-microscope:before {
  content: "\e7f1";
}

.lnr-brain:before {
  content: "\e7f2";
}

.lnr-beaker:before {
  content: "\e7f3";
}

.lnr-skull:before {
  content: "\e7f4";
}

.lnr-bone:before {
  content: "\e7f5";
}

.lnr-construction:before {
  content: "\e7f6";
}

.lnr-construction-cone:before {
  content: "\e7f7";
}

.lnr-pie-chart:before {
  content: "\e7f8";
}

.lnr-pie-chart2:before {
  content: "\e7f9";
}

.lnr-graph:before {
  content: "\e7fa";
}

.lnr-chart-growth:before {
  content: "\e7fb";
}

.lnr-chart-bars:before {
  content: "\e7fc";
}

.lnr-chart-settings:before {
  content: "\e7fd";
}

.lnr-cake:before {
  content: "\e7fe";
}

.lnr-gift:before {
  content: "\e7ff";
}

.lnr-balloon:before {
  content: "\e800";
}

.lnr-rank:before {
  content: "\e801";
}

.lnr-rank2:before {
  content: "\e802";
}

.lnr-rank3:before {
  content: "\e803";
}

.lnr-crown:before {
  content: "\e804";
}

.lnr-lotus:before {
  content: "\e805";
}

.lnr-diamond:before {
  content: "\e806";
}

.lnr-diamond2:before {
  content: "\e807";
}

.lnr-diamond3:before {
  content: "\e808";
}

.lnr-diamond4:before {
  content: "\e809";
}

.lnr-linearicons:before {
  content: "\e80a";
}

.lnr-teacup:before {
  content: "\e80b";
}

.lnr-teapot:before {
  content: "\e80c";
}

.lnr-glass:before {
  content: "\e80d";
}

.lnr-bottle2:before {
  content: "\e80e";
}

.lnr-glass-cocktail:before {
  content: "\e80f";
}

.lnr-glass2:before {
  content: "\e810";
}

.lnr-dinner:before {
  content: "\e811";
}

.lnr-dinner2:before {
  content: "\e812";
}

.lnr-chef:before {
  content: "\e813";
}

.lnr-scale2:before {
  content: "\e814";
}

.lnr-egg:before {
  content: "\e815";
}

.lnr-egg2:before {
  content: "\e816";
}

.lnr-eggs:before {
  content: "\e817";
}

.lnr-platter:before {
  content: "\e818";
}

.lnr-steak:before {
  content: "\e819";
}

.lnr-hamburger:before {
  content: "\e81a";
}

.lnr-hotdog:before {
  content: "\e81b";
}

.lnr-pizza:before {
  content: "\e81c";
}

.lnr-sausage:before {
  content: "\e81d";
}

.lnr-chicken:before {
  content: "\e81e";
}

.lnr-fish:before {
  content: "\e81f";
}

.lnr-carrot:before {
  content: "\e820";
}

.lnr-cheese:before {
  content: "\e821";
}

.lnr-bread:before {
  content: "\e822";
}

.lnr-ice-cream:before {
  content: "\e823";
}

.lnr-ice-cream2:before {
  content: "\e824";
}

.lnr-candy:before {
  content: "\e825";
}

.lnr-lollipop:before {
  content: "\e826";
}

.lnr-coffee-bean:before {
  content: "\e827";
}

.lnr-coffee-cup:before {
  content: "\e828";
}

.lnr-cherry:before {
  content: "\e829";
}

.lnr-grapes:before {
  content: "\e82a";
}

.lnr-citrus:before {
  content: "\e82b";
}

.lnr-apple:before {
  content: "\e82c";
}

.lnr-leaf:before {
  content: "\e82d";
}

.lnr-landscape:before {
  content: "\e82e";
}

.lnr-pine-tree:before {
  content: "\e82f";
}

.lnr-tree:before {
  content: "\e830";
}

.lnr-cactus:before {
  content: "\e831";
}

.lnr-paw:before {
  content: "\e832";
}

.lnr-footprint:before {
  content: "\e833";
}

.lnr-speed-slow:before {
  content: "\e834";
}

.lnr-speed-medium:before {
  content: "\e835";
}

.lnr-speed-fast:before {
  content: "\e836";
}

.lnr-rocket:before {
  content: "\e837";
}

.lnr-hammer2:before {
  content: "\e838";
}

.lnr-balance:before {
  content: "\e839";
}

.lnr-briefcase:before {
  content: "\e83a";
}

.lnr-luggage-weight:before {
  content: "\e83b";
}

.lnr-dolly:before {
  content: "\e83c";
}

.lnr-plane:before {
  content: "\e83d";
}

.lnr-plane-crossed:before {
  content: "\e83e";
}

.lnr-helicopter:before {
  content: "\e83f";
}

.lnr-traffic-lights:before {
  content: "\e840";
}

.lnr-siren:before {
  content: "\e841";
}

.lnr-road:before {
  content: "\e842";
}

.lnr-engine:before {
  content: "\e843";
}

.lnr-oil-pressure:before {
  content: "\e844";
}

.lnr-coolant-temperature:before {
  content: "\e845";
}

.lnr-car-battery:before {
  content: "\e846";
}

.lnr-gas:before {
  content: "\e847";
}

.lnr-gallon:before {
  content: "\e848";
}

.lnr-transmission:before {
  content: "\e849";
}

.lnr-car:before {
  content: "\e84a";
}

.lnr-car-wash:before {
  content: "\e84b";
}

.lnr-car-wash2:before {
  content: "\e84c";
}

.lnr-bus:before {
  content: "\e84d";
}

.lnr-bus2:before {
  content: "\e84e";
}

.lnr-car2:before {
  content: "\e84f";
}

.lnr-parking:before {
  content: "\e850";
}

.lnr-car-lock:before {
  content: "\e851";
}

.lnr-taxi:before {
  content: "\e852";
}

.lnr-car-siren:before {
  content: "\e853";
}

.lnr-car-wash3:before {
  content: "\e854";
}

.lnr-car-wash4:before {
  content: "\e855";
}

.lnr-ambulance:before {
  content: "\e856";
}

.lnr-truck:before {
  content: "\e857";
}

.lnr-trailer:before {
  content: "\e858";
}

.lnr-scale-truck:before {
  content: "\e859";
}

.lnr-train:before {
  content: "\e85a";
}

.lnr-ship:before {
  content: "\e85b";
}

.lnr-ship2:before {
  content: "\e85c";
}

.lnr-anchor:before {
  content: "\e85d";
}

.lnr-boat:before {
  content: "\e85e";
}

.lnr-bicycle:before {
  content: "\e85f";
}

.lnr-bicycle2:before {
  content: "\e860";
}

.lnr-dumbbell:before {
  content: "\e861";
}

.lnr-bench-press:before {
  content: "\e862";
}

.lnr-swim:before {
  content: "\e863";
}

.lnr-football:before {
  content: "\e864";
}

.lnr-baseball-bat:before {
  content: "\e865";
}

.lnr-baseball:before {
  content: "\e866";
}

.lnr-tennis:before {
  content: "\e867";
}

.lnr-tennis2:before {
  content: "\e868";
}

.lnr-ping-pong:before {
  content: "\e869";
}

.lnr-hockey:before {
  content: "\e86a";
}

.lnr-8ball:before {
  content: "\e86b";
}

.lnr-bowling:before {
  content: "\e86c";
}

.lnr-bowling-pins:before {
  content: "\e86d";
}

.lnr-golf:before {
  content: "\e86e";
}

.lnr-golf2:before {
  content: "\e86f";
}

.lnr-archery:before {
  content: "\e870";
}

.lnr-slingshot:before {
  content: "\e871";
}

.lnr-soccer:before {
  content: "\e872";
}

.lnr-basketball:before {
  content: "\e873";
}

.lnr-cube:before {
  content: "\e874";
}

.lnr-3d-rotate:before {
  content: "\e875";
}

.lnr-puzzle:before {
  content: "\e876";
}

.lnr-glasses:before {
  content: "\e877";
}

.lnr-glasses2:before {
  content: "\e878";
}

.lnr-accessibility:before {
  content: "\e879";
}

.lnr-wheelchair:before {
  content: "\e87a";
}

.lnr-wall:before {
  content: "\e87b";
}

.lnr-fence:before {
  content: "\e87c";
}

.lnr-wall2:before {
  content: "\e87d";
}

.lnr-icons:before {
  content: "\e87e";
}

.lnr-resize-handle:before {
  content: "\e87f";
}

.lnr-icons2:before {
  content: "\e880";
}

.lnr-select:before {
  content: "\e881";
}

.lnr-select2:before {
  content: "\e882";
}

.lnr-site-map:before {
  content: "\e883";
}

.lnr-earth:before {
  content: "\e884";
}

.lnr-earth-lock:before {
  content: "\e885";
}

.lnr-network:before {
  content: "\e886";
}

.lnr-network-lock:before {
  content: "\e887";
}

.lnr-planet:before {
  content: "\e888";
}

.lnr-happy:before {
  content: "\e889";
}

.lnr-smile:before {
  content: "\e88a";
}

.lnr-grin:before {
  content: "\e88b";
}

.lnr-tongue:before {
  content: "\e88c";
}

.lnr-sad:before {
  content: "\e88d";
}

.lnr-wink:before {
  content: "\e88e";
}

.lnr-dream:before {
  content: "\e88f";
}

.lnr-shocked:before {
  content: "\e890";
}

.lnr-shocked2:before {
  content: "\e891";
}

.lnr-tongue2:before {
  content: "\e892";
}

.lnr-neutral:before {
  content: "\e893";
}

.lnr-happy-grin:before {
  content: "\e894";
}

.lnr-cool:before {
  content: "\e895";
}

.lnr-mad:before {
  content: "\e896";
}

.lnr-grin-evil:before {
  content: "\e897";
}

.lnr-evil:before {
  content: "\e898";
}

.lnr-wow:before {
  content: "\e899";
}

.lnr-annoyed:before {
  content: "\e89a";
}

.lnr-wondering:before {
  content: "\e89b";
}

.lnr-confused:before {
  content: "\e89c";
}

.lnr-zipped:before {
  content: "\e89d";
}

.lnr-grumpy:before {
  content: "\e89e";
}

.lnr-mustache:before {
  content: "\e89f";
}

.lnr-tombstone-hipster:before {
  content: "\e8a0";
}

.lnr-tombstone:before {
  content: "\e8a1";
}

.lnr-ghost:before {
  content: "\e8a2";
}

.lnr-ghost-hipster:before {
  content: "\e8a3";
}

.lnr-halloween:before {
  content: "\e8a4";
}

.lnr-christmas:before {
  content: "\e8a5";
}

.lnr-easter-egg:before {
  content: "\e8a6";
}

.lnr-mustache2:before {
  content: "\e8a7";
}

.lnr-mustache-glasses:before {
  content: "\e8a8";
}

.lnr-pipe:before {
  content: "\e8a9";
}

.lnr-alarm:before {
  content: "\e8aa";
}

.lnr-alarm-add:before {
  content: "\e8ab";
}

.lnr-alarm-snooze:before {
  content: "\e8ac";
}

.lnr-alarm-ringing:before {
  content: "\e8ad";
}

.lnr-bullhorn:before {
  content: "\e8ae";
}

.lnr-hearing:before {
  content: "\e8af";
}

.lnr-volume-high:before {
  content: "\e8b0";
}

.lnr-volume-medium:before {
  content: "\e8b1";
}

.lnr-volume-low:before {
  content: "\e8b2";
}

.lnr-volume:before {
  content: "\e8b3";
}

.lnr-mute:before {
  content: "\e8b4";
}

.lnr-lan:before {
  content: "\e8b5";
}

.lnr-lan2:before {
  content: "\e8b6";
}

.lnr-wifi:before {
  content: "\e8b7";
}

.lnr-wifi-lock:before {
  content: "\e8b8";
}

.lnr-wifi-blocked:before {
  content: "\e8b9";
}

.lnr-wifi-mid:before {
  content: "\e8ba";
}

.lnr-wifi-low:before {
  content: "\e8bb";
}

.lnr-wifi-low2:before {
  content: "\e8bc";
}

.lnr-wifi-alert:before {
  content: "\e8bd";
}

.lnr-wifi-alert-mid:before {
  content: "\e8be";
}

.lnr-wifi-alert-low:before {
  content: "\e8bf";
}

.lnr-wifi-alert-low2:before {
  content: "\e8c0";
}

.lnr-stream:before {
  content: "\e8c1";
}

.lnr-stream-check:before {
  content: "\e8c2";
}

.lnr-stream-error:before {
  content: "\e8c3";
}

.lnr-stream-alert:before {
  content: "\e8c4";
}

.lnr-communication:before {
  content: "\e8c5";
}

.lnr-communication-crossed:before {
  content: "\e8c6";
}

.lnr-broadcast:before {
  content: "\e8c7";
}

.lnr-antenna:before {
  content: "\e8c8";
}

.lnr-satellite:before {
  content: "\e8c9";
}

.lnr-satellite2:before {
  content: "\e8ca";
}

.lnr-mic:before {
  content: "\e8cb";
}

.lnr-mic-mute:before {
  content: "\e8cc";
}

.lnr-mic2:before {
  content: "\e8cd";
}

.lnr-spotlights:before {
  content: "\e8ce";
}

.lnr-hourglass:before {
  content: "\e8cf";
}

.lnr-loading:before {
  content: "\e8d0";
}

.lnr-loading2:before {
  content: "\e8d1";
}

.lnr-loading3:before {
  content: "\e8d2";
}

.lnr-refresh:before {
  content: "\e8d3";
}

.lnr-refresh2:before {
  content: "\e8d4";
}

.lnr-undo:before {
  content: "\e8d5";
}

.lnr-redo:before {
  content: "\e8d6";
}

.lnr-jump2:before {
  content: "\e8d7";
}

.lnr-undo2:before {
  content: "\e8d8";
}

.lnr-redo2:before {
  content: "\e8d9";
}

.lnr-sync:before {
  content: "\e8da";
}

.lnr-repeat-one2:before {
  content: "\e8db";
}

.lnr-sync-crossed:before {
  content: "\e8dc";
}

.lnr-sync2:before {
  content: "\e8dd";
}

.lnr-repeat-one3:before {
  content: "\e8de";
}

.lnr-sync-crossed2:before {
  content: "\e8df";
}

.lnr-return:before {
  content: "\e8e0";
}

.lnr-return2:before {
  content: "\e8e1";
}

.lnr-refund:before {
  content: "\e8e2";
}

.lnr-history:before {
  content: "\e8e3";
}

.lnr-history2:before {
  content: "\e8e4";
}

.lnr-self-timer:before {
  content: "\e8e5";
}

.lnr-clock:before {
  content: "\e8e6";
}

.lnr-clock2:before {
  content: "\e8e7";
}

.lnr-clock3:before {
  content: "\e8e8";
}

.lnr-watch:before {
  content: "\e8e9";
}

.lnr-alarm2:before {
  content: "\e8ea";
}

.lnr-alarm-add2:before {
  content: "\e8eb";
}

.lnr-alarm-remove:before {
  content: "\e8ec";
}

.lnr-alarm-check:before {
  content: "\e8ed";
}

.lnr-alarm-error:before {
  content: "\e8ee";
}

.lnr-timer:before {
  content: "\e8ef";
}

.lnr-timer-crossed:before {
  content: "\e8f0";
}

.lnr-timer2:before {
  content: "\e8f1";
}

.lnr-timer-crossed2:before {
  content: "\e8f2";
}

.lnr-download:before {
  content: "\e8f3";
}

.lnr-upload:before {
  content: "\e8f4";
}

.lnr-download2:before {
  content: "\e8f5";
}

.lnr-upload2:before {
  content: "\e8f6";
}

.lnr-enter-up:before {
  content: "\e8f7";
}

.lnr-enter-down:before {
  content: "\e8f8";
}

.lnr-enter-left:before {
  content: "\e8f9";
}

.lnr-enter-right:before {
  content: "\e8fa";
}

.lnr-exit-up:before {
  content: "\e8fb";
}

.lnr-exit-down:before {
  content: "\e8fc";
}

.lnr-exit-left:before {
  content: "\e8fd";
}

.lnr-exit-right:before {
  content: "\e8fe";
}

.lnr-enter-up2:before {
  content: "\e8ff";
}

.lnr-enter-down2:before {
  content: "\e900";
}

.lnr-enter-vertical:before {
  content: "\e901";
}

.lnr-enter-left2:before {
  content: "\e902";
}

.lnr-enter-right2:before {
  content: "\e903";
}

.lnr-enter-horizontal:before {
  content: "\e904";
}

.lnr-exit-up2:before {
  content: "\e905";
}

.lnr-exit-down2:before {
  content: "\e906";
}

.lnr-exit-left2:before {
  content: "\e907";
}

.lnr-exit-right2:before {
  content: "\e908";
}

.lnr-cli:before {
  content: "\e909";
}

.lnr-bug:before {
  content: "\e90a";
}

.lnr-code:before {
  content: "\e90b";
}

.lnr-file-code:before {
  content: "\e90c";
}

.lnr-file-image:before {
  content: "\e90d";
}

.lnr-file-zip:before {
  content: "\e90e";
}

.lnr-file-audio:before {
  content: "\e90f";
}

.lnr-file-video:before {
  content: "\e910";
}

.lnr-file-preview:before {
  content: "\e911";
}

.lnr-file-charts:before {
  content: "\e912";
}

.lnr-file-stats:before {
  content: "\e913";
}

.lnr-file-spreadsheet:before {
  content: "\e914";
}

.lnr-link:before {
  content: "\e915";
}

.lnr-unlink:before {
  content: "\e916";
}

.lnr-link2:before {
  content: "\e917";
}

.lnr-unlink2:before {
  content: "\e918";
}

.lnr-thumbs-up:before {
  content: "\e919";
}

.lnr-thumbs-down:before {
  content: "\e91a";
}

.lnr-thumbs-up2:before {
  content: "\e91b";
}

.lnr-thumbs-down2:before {
  content: "\e91c";
}

.lnr-thumbs-up3:before {
  content: "\e91d";
}

.lnr-thumbs-down3:before {
  content: "\e91e";
}

.lnr-share:before {
  content: "\e91f";
}

.lnr-share2:before {
  content: "\e920";
}

.lnr-share3:before {
  content: "\e921";
}

.lnr-magnifier:before {
  content: "\e922";
}

.lnr-file-search:before {
  content: "\e923";
}

.lnr-find-replace:before {
  content: "\e924";
}

.lnr-zoom-in:before {
  content: "\e925";
}

.lnr-zoom-out:before {
  content: "\e926";
}

.lnr-loupe:before {
  content: "\e927";
}

.lnr-loupe-zoom-in:before {
  content: "\e928";
}

.lnr-loupe-zoom-out:before {
  content: "\e929";
}

.lnr-cross:before {
  content: "\e92a";
}

.lnr-menu:before {
  content: "\e92b";
}

.lnr-list:before {
  content: "\e92c";
}

.lnr-list2:before {
  content: "\e92d";
}

.lnr-list3:before {
  content: "\e92e";
}

.lnr-menu2:before {
  content: "\e92f";
}

.lnr-list4:before {
  content: "\e930";
}

.lnr-menu3:before {
  content: "\e931";
}

.lnr-exclamation:before {
  content: "\e932";
}

.lnr-question:before {
  content: "\e933";
}

.lnr-check:before {
  content: "\e934";
}

.lnr-cross2:before {
  content: "\e935";
}

.lnr-plus:before {
  content: "\e936";
}

.lnr-minus:before {
  content: "\e937";
}

.lnr-percent:before {
  content: "\e938";
}

.lnr-chevron-up:before {
  content: "\e939";
}

.lnr-chevron-down:before {
  content: "\e93a";
}

.lnr-chevron-left:before {
  content: "\e93b";
}

.lnr-chevron-right:before {
  content: "\e93c";
}

.lnr-chevrons-expand-vertical:before {
  content: "\e93d";
}

.lnr-chevrons-expand-horizontal:before {
  content: "\e93e";
}

.lnr-chevrons-contract-vertical:before {
  content: "\e93f";
}

.lnr-chevrons-contract-horizontal:before {
  content: "\e940";
}

.lnr-arrow-up:before {
  content: "\e941";
}

.lnr-arrow-down:before {
  content: "\e942";
}

.lnr-arrow-left:before {
  content: "\e943";
}

.lnr-arrow-right:before {
  content: "\e944";
}

.lnr-arrow-up-right:before {
  content: "\e945";
}

.lnr-arrows-merge:before {
  content: "\e946";
}

.lnr-arrows-split:before {
  content: "\e947";
}

.lnr-arrow-divert:before {
  content: "\e948";
}

.lnr-arrow-return:before {
  content: "\e949";
}

.lnr-expand:before {
  content: "\e94a";
}

.lnr-contract:before {
  content: "\e94b";
}

.lnr-expand2:before {
  content: "\e94c";
}

.lnr-contract2:before {
  content: "\e94d";
}

.lnr-move:before {
  content: "\e94e";
}

.lnr-tab:before {
  content: "\e94f";
}

.lnr-arrow-wave:before {
  content: "\e950";
}

.lnr-expand3:before {
  content: "\e951";
}

.lnr-expand4:before {
  content: "\e952";
}

.lnr-contract3:before {
  content: "\e953";
}

.lnr-notification:before {
  content: "\e954";
}

.lnr-warning:before {
  content: "\e955";
}

.lnr-notification-circle:before {
  content: "\e956";
}

.lnr-question-circle:before {
  content: "\e957";
}

.lnr-menu-circle:before {
  content: "\e958";
}

.lnr-checkmark-circle:before {
  content: "\e959";
}

.lnr-cross-circle:before {
  content: "\e95a";
}

.lnr-plus-circle:before {
  content: "\e95b";
}

.lnr-circle-minus:before {
  content: "\e95c";
}

.lnr-percent-circle:before {
  content: "\e95d";
}

.lnr-arrow-up-circle:before {
  content: "\e95e";
}

.lnr-arrow-down-circle:before {
  content: "\e95f";
}

.lnr-arrow-left-circle:before {
  content: "\e960";
}

.lnr-arrow-right-circle:before {
  content: "\e961";
}

.lnr-chevron-up-circle:before {
  content: "\e962";
}

.lnr-chevron-down-circle:before {
  content: "\e963";
}

.lnr-chevron-left-circle:before {
  content: "\e964";
}

.lnr-chevron-right-circle:before {
  content: "\e965";
}

.lnr-backward-circle:before {
  content: "\e966";
}

.lnr-first-circle:before {
  content: "\e967";
}

.lnr-previous-circle:before {
  content: "\e968";
}

.lnr-stop-circle:before {
  content: "\e969";
}

.lnr-play-circle:before {
  content: "\e96a";
}

.lnr-pause-circle:before {
  content: "\e96b";
}

.lnr-next-circle:before {
  content: "\e96c";
}

.lnr-last-circle:before {
  content: "\e96d";
}

.lnr-forward-circle:before {
  content: "\e96e";
}

.lnr-eject-circle:before {
  content: "\e96f";
}

.lnr-crop:before {
  content: "\e970";
}

.lnr-frame-expand:before {
  content: "\e971";
}

.lnr-frame-contract:before {
  content: "\e972";
}

.lnr-focus:before {
  content: "\e973";
}

.lnr-transform:before {
  content: "\e974";
}

.lnr-grid:before {
  content: "\e975";
}

.lnr-grid-crossed:before {
  content: "\e976";
}

.lnr-layers:before {
  content: "\e977";
}

.lnr-layers-crossed:before {
  content: "\e978";
}

.lnr-toggle:before {
  content: "\e979";
}

.lnr-rulers:before {
  content: "\e97a";
}

.lnr-ruler:before {
  content: "\e97b";
}

.lnr-funnel:before {
  content: "\e97c";
}

.lnr-flip-horizontal:before {
  content: "\e97d";
}

.lnr-flip-vertical:before {
  content: "\e97e";
}

.lnr-flip-horizontal2:before {
  content: "\e97f";
}

.lnr-flip-vertical2:before {
  content: "\e980";
}

.lnr-angle:before {
  content: "\e981";
}

.lnr-angle2:before {
  content: "\e982";
}

.lnr-subtract:before {
  content: "\e983";
}

.lnr-combine:before {
  content: "\e984";
}

.lnr-intersect:before {
  content: "\e985";
}

.lnr-exclude:before {
  content: "\e986";
}

.lnr-align-center-vertical:before {
  content: "\e987";
}

.lnr-align-right:before {
  content: "\e988";
}

.lnr-align-bottom:before {
  content: "\e989";
}

.lnr-align-left:before {
  content: "\e98a";
}

.lnr-align-center-horizontal:before {
  content: "\e98b";
}

.lnr-align-top:before {
  content: "\e98c";
}

.lnr-square:before {
  content: "\e98d";
}

.lnr-plus-square:before {
  content: "\e98e";
}

.lnr-minus-square:before {
  content: "\e98f";
}

.lnr-percent-square:before {
  content: "\e990";
}

.lnr-arrow-up-square:before {
  content: "\e991";
}

.lnr-arrow-down-square:before {
  content: "\e992";
}

.lnr-arrow-left-square:before {
  content: "\e993";
}

.lnr-arrow-right-square:before {
  content: "\e994";
}

.lnr-chevron-up-square:before {
  content: "\e995";
}

.lnr-chevron-down-square:before {
  content: "\e996";
}

.lnr-chevron-left-square:before {
  content: "\e997";
}

.lnr-chevron-right-square:before {
  content: "\e998";
}

.lnr-check-square:before {
  content: "\e999";
}

.lnr-cross-square:before {
  content: "\e99a";
}

.lnr-menu-square:before {
  content: "\e99b";
}

.lnr-prohibited:before {
  content: "\e99c";
}

.lnr-circle:before {
  content: "\e99d";
}

.lnr-radio-button:before {
  content: "\e99e";
}

.lnr-ligature:before {
  content: "\e99f";
}

.lnr-text-format:before {
  content: "\e9a0";
}

.lnr-text-format-remove:before {
  content: "\e9a1";
}

.lnr-text-size:before {
  content: "\e9a2";
}

.lnr-bold:before {
  content: "\e9a3";
}

.lnr-italic:before {
  content: "\e9a4";
}

.lnr-underline:before {
  content: "\e9a5";
}

.lnr-strikethrough:before {
  content: "\e9a6";
}

.lnr-highlight:before {
  content: "\e9a7";
}

.lnr-text-align-left:before {
  content: "\e9a8";
}

.lnr-text-align-center:before {
  content: "\e9a9";
}

.lnr-text-align-right:before {
  content: "\e9aa";
}

.lnr-text-align-justify:before {
  content: "\e9ab";
}

.lnr-line-spacing:before {
  content: "\e9ac";
}

.lnr-indent-increase:before {
  content: "\e9ad";
}

.lnr-indent-decrease:before {
  content: "\e9ae";
}

.lnr-text-wrap:before {
  content: "\e9af";
}

.lnr-pilcrow:before {
  content: "\e9b0";
}

.lnr-direction-ltr:before {
  content: "\e9b1";
}

.lnr-direction-rtl:before {
  content: "\e9b2";
}

.lnr-page-break:before {
  content: "\e9b3";
}

.lnr-page-break2:before {
  content: "\e9b4";
}

.lnr-sort-alpha-asc:before {
  content: "\e9b5";
}

.lnr-sort-alpha-desc:before {
  content: "\e9b6";
}

.lnr-sort-numeric-asc:before {
  content: "\e9b7";
}

.lnr-sort-numeric-desc:before {
  content: "\e9b8";
}

.lnr-sort-amount-asc:before {
  content: "\e9b9";
}

.lnr-sort-amount-desc:before {
  content: "\e9ba";
}

.lnr-sort-time-asc:before {
  content: "\e9bb";
}

.lnr-sort-time-desc:before {
  content: "\e9bc";
}

.lnr-sigma:before {
  content: "\e9bd";
}

.lnr-pencil-line:before {
  content: "\e9be";
}

.lnr-hand:before {
  content: "\e9bf";
}

.lnr-pointer-up:before {
  content: "\e9c0";
}

.lnr-pointer-right:before {
  content: "\e9c1";
}

.lnr-pointer-down:before {
  content: "\e9c2";
}

.lnr-pointer-left:before {
  content: "\e9c3";
}

.lnr-finger-tap:before {
  content: "\e9c4";
}

.lnr-fingers-tap:before {
  content: "\e9c5";
}

.lnr-reminder:before {
  content: "\e9c6";
}

.lnr-fingers-crossed:before {
  content: "\e9c7";
}

.lnr-fingers-victory:before {
  content: "\e9c8";
}

.lnr-gesture-zoom:before {
  content: "\e9c9";
}

.lnr-gesture-pinch:before {
  content: "\e9ca";
}

.lnr-fingers-scroll-horizontal:before {
  content: "\e9cb";
}

.lnr-fingers-scroll-vertical:before {
  content: "\e9cc";
}

.lnr-fingers-scroll-left:before {
  content: "\e9cd";
}

.lnr-fingers-scroll-right:before {
  content: "\e9ce";
}

.lnr-hand2:before {
  content: "\e9cf";
}

.lnr-pointer-up2:before {
  content: "\e9d0";
}

.lnr-pointer-right2:before {
  content: "\e9d1";
}

.lnr-pointer-down2:before {
  content: "\e9d2";
}

.lnr-pointer-left2:before {
  content: "\e9d3";
}

.lnr-finger-tap2:before {
  content: "\e9d4";
}

.lnr-fingers-tap2:before {
  content: "\e9d5";
}

.lnr-reminder2:before {
  content: "\e9d6";
}

.lnr-gesture-zoom2:before {
  content: "\e9d7";
}

.lnr-gesture-pinch2:before {
  content: "\e9d8";
}

.lnr-fingers-scroll-horizontal2:before {
  content: "\e9d9";
}

.lnr-fingers-scroll-vertical2:before {
  content: "\e9da";
}

.lnr-fingers-scroll-left2:before {
  content: "\e9db";
}

.lnr-fingers-scroll-right2:before {
  content: "\e9dc";
}

.lnr-fingers-scroll-vertical3:before {
  content: "\e9dd";
}

.lnr-border-style:before {
  content: "\e9de";
}

.lnr-border-all:before {
  content: "\e9df";
}

.lnr-border-outer:before {
  content: "\e9e0";
}

.lnr-border-inner:before {
  content: "\e9e1";
}

.lnr-border-top:before {
  content: "\e9e2";
}

.lnr-border-horizontal:before {
  content: "\e9e3";
}

.lnr-border-bottom:before {
  content: "\e9e4";
}

.lnr-border-left:before {
  content: "\e9e5";
}

.lnr-border-vertical:before {
  content: "\e9e6";
}

.lnr-border-right:before {
  content: "\e9e7";
}

.lnr-border-none:before {
  content: "\e9e8";
}

.lnr-ellipsis:before {
  content: "\e9e9";
}

.gen-calc {
  font-family: "Google Sans Flex", sans-serif !important;
}
.gen-calc__card {
  background: #fff;
  border-radius: 6px;
  padding: calc(14px + 1vw);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
@media (min-width: 992px) {
  .gen-calc__card--sticky {
    position: sticky;
    top: 24px;
  }
}
.gen-calc__check-item {
  font-weight: normal !important;
  font-size: 16px !important;
  border: 1px dashed rgba(0, 0, 0, 0.08) !important;
}
.gen-calc__check-item .gen-qty-input {
  width: 46px !important;
}
.gen-calc__check-item .form-check-input[type=checkbox] {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: top;
  appearance: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  print-color-adjust: exact;
}
.gen-calc__check-item .form-check-input[type=checkbox]:checked {
  background-color: #C8102E;
  border-color: #C8102E;
}
.gen-calc__check-item .form-check-label {
  line-height: 20px !important;
  padding-left: 6px !important;
  color: rgba(0, 0, 0, 0.55);
  transition: color 0.15s ease;
}
.gen-calc__check-item {
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}
.gen-calc__check-item:has(.form-check-input[type=checkbox]:checked)::after {
  display: inline-block;
}
.gen-calc__check-item.is-selected::after {
  display: inline-block;
}
.gen-calc__check-item:has(.form-check-input[type=checkbox]:checked) {
  background: rgba(200, 16, 46, 0.06);
  border-color: rgba(200, 16, 46, 0.45) !important;
  box-shadow: 0 6px 16px rgba(200, 16, 46, 0.08);
}
.gen-calc__check-item:has(.form-check-input[type=checkbox]:checked) .form-check-label {
  color: rgba(0, 0, 0, 0.95);
  font-weight: 600;
}
.gen-calc__check-item.is-selected {
  background: rgba(200, 16, 46, 0.06);
  border-color: rgba(200, 16, 46, 0.45) !important;
  box-shadow: 0 6px 16px rgba(200, 16, 46, 0.08);
}
.gen-calc__check-item.is-selected .form-check-label {
  color: rgba(0, 0, 0, 0.95);
  font-weight: 600;
}
.gen-calc__header {
  margin-bottom: calc(12px + 0.8vw);
}
.gen-calc__title {
  margin: 0 0 8px 0;
}
.gen-calc__subtitle {
  margin: 0;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.4;
}
.gen-calc__divider {
  margin: 0 !important;
  opacity: 1;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.gen-calc__table-wrap {
  overflow-x: auto;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.gen-calc__table {
  margin: 0;
}
.gen-calc__table thead th {
  font-weight: 500;
  white-space: nowrap;
  background: rgba(200, 16, 46, 0.06);
}
.gen-calc__table tbody td {
  vertical-align: middle;
  white-space: nowrap;
}
.gen-calc__remove {
  border-radius: 999px;
  line-height: 1;
  padding: 4px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
}
.gen-calc__remove:hover {
  background: rgba(0, 0, 0, 0.04);
}
.gen-calc__btn {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  background: #fff;
  padding: 10px 14px;
}
.gen-calc__btn:hover {
  background: rgba(0, 0, 0, 0.04);
}
.gen-calc__btn--primary {
  background: #C8102E;
  border-color: #C8102E;
  color: #fff;
}
.gen-calc__btn--primary:hover {
  background: #a10d24;
  border-color: #a10d24;
  color: #fff;
}
.gen-calc__btn--ghost {
  background: transparent;
}
.gen-calc__note {
  margin-top: 12px;
  font-size: 0.95em;
  color: rgba(0, 0, 0, 0.65);
}
.gen-calc__results {
  display: grid;
  gap: 14px;
}
.gen-calc__metric {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}
.gen-calc__metric * {
  font-family: "Google Sans Flex", sans-serif !important;
}
.gen-calc__metric-label {
  color: rgb(0, 0, 0);
}
.gen-calc__metric-value {
  font-weight: 600;
}
.gen-calc__metric--big .gen-calc__metric-value {
  font-size: 1.15em;
}
.gen-calc__submetrics {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.gen-calc__submetric {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px dashed rgba(0, 0, 0, 0.08) !important;
  background: rgba(200, 16, 46, 0.06);
  border-color: rgba(200, 16, 46, 0.45) !important;
  box-shadow: 0 6px 16px rgba(200, 16, 46, 0.08);
}
.gen-calc__submetric-label {
  color: rgb(0, 0, 0);
}
.gen-calc__submetric-value {
  font-weight: 600;
}
.gen-calc__warnings {
  display: grid;
  gap: 10px;
}
.gen-calc__warning {
  padding: 10px 12px;
  border-left: 3px solid #C8102E;
  background: rgba(200, 16, 46, 0.06);
  border-radius: 4px;
}
.gen-calc__content {
  margin-top: calc(14px + 0.8vw);
}
.gen-calc__content > *:first-child {
  margin-top: 0;
}
.gen-calc__recommendations {
  margin-top: 6px;
}
.gen-calc__reco-group {
  margin-top: 12px;
}
.gen-calc__reco-title {
  margin: 0 0 8px 0;
  font-weight: 600;
}
.gen-calc__reco-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.gen-calc__reco-item {
  margin: 0;
  padding: 0;
}
.gen-calc__reco-link {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  text-decoration: none;
  background: rgba(0, 0, 0, 0.015);
}
.gen-calc__reco-link:hover {
  border-color: rgba(200, 16, 46, 0.35);
  background: rgba(200, 16, 46, 0.05);
}
.gen-calc__reco-cat {
  font-size: 0.9em;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
}
.gen-calc__reco-name {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.95);
}
.gen-calc__reco-detail {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
}
.gen-calc__help {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  margin-left: 6px;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  color: #C8102E;
}
.gen-calc__help:hover, .gen-calc__help:focus {
  color: #a10d24;
}
.gen-calc__toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1056;
  width: min(420px, 100vw - 32px);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.gen-calc__toast[style*="display:"] {
  opacity: 1;
  transform: translateY(0);
}
.gen-calc__toast-inner {
  border-radius: 12px;
  padding: 12px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: flex-start;
  font-family: var(--gen-swal-font, "Google Sans Flex", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif);
  gap: 10px;
}
.gen-calc__toast-body {
  flex: 1;
  font-family: var(--gen-swal-font, "Google Sans Flex", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif);
  font-size: 0.95rem;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
.gen-calc__toast--info .gen-calc__toast-inner {
  border-left: 5px solid #0d6efd;
  background: rgba(13, 110, 253, 0.06);
}
.gen-calc__toast--success .gen-calc__toast-inner {
  border-left: 5px solid #198754;
  background: rgba(25, 135, 84, 0.06);
}
.gen-calc__toast--warn .gen-calc__toast-inner {
  border-left: 5px solid #ffc107;
  background: rgba(255, 193, 7, 0.1);
}
.gen-calc__toast--error .gen-calc__toast-inner {
  border-left: 5px solid #dc3545;
  background: rgba(220, 53, 69, 0.08);
}
.gen-calc .btn-close {
  flex: 0 0 auto;
  margin-top: 2px;
  opacity: 0.75;
}
.gen-calc .btn-close:hover {
  opacity: 1;
}
.gen-calc .btn-close:focus {
  box-shadow: none;
  outline: none;
}
.gen-calc [data-gen-calculator-col],
.gen-calc [data-gen-results-col] {
  transition: opacity 220ms ease, transform 220ms ease;
  will-change: opacity, transform;
}
.gen-calc--is-hidden {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}
.gen-calc--is-visible {
  opacity: 1;
  transform: translateY(0);
}
.gen-calc input,
.gen-calc select,
.gen-calc textarea,
.gen-calc button,
.gen-calc .form-control,
.gen-calc .form-check-label,
.gen-calc .btn {
  font-family: inherit !important;
}

[data-gen-results-col].col-md-12 {
  display: block;
}

[data-gen-results-col].col-md-12 > .card {
  width: 100%;
  max-width: none;
}

[data-gen-calculator-col] {
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

[data-gen-calculator-col].fade-out {
  opacity: 0;
}

[data-gen-results-col] {
  transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

[data-gen-results-col].is-expanded {
  opacity: 1;
  transform: translateY(0);
}

[data-gen-results-col]:not(.is-expanded) {
  opacity: 0;
  transform: translateY(20px);
}

@media (prefers-reduced-motion: reduce) {
  [data-gen-results-col] {
    transition: none;
  }
}
.gen-swal-popup {
  font-family: var(--gen-swal-font, "Google Sans Flex", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif);
  border-radius: var(--gen-swal-radius, 16px) !important;
  padding: 22px 22px 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22) !important;
}

.gen-swal-title {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  letter-spacing: 0.2px;
  line-height: 1.25 !important;
  color: rgba(0, 0, 0, 0.92) !important;
}

.gen-swal-html {
  margin-top: 8px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: rgba(0, 0, 0, 0.72) !important;
}

.gen-swal-icon {
  margin: 6px auto 10px !important;
  transform: scale(0.96);
}
.gen-swal-icon.swal2-success {
  border-color: rgba(25, 135, 84, 0.35) !important;
}
.gen-swal-icon.swal2-info {
  border-color: rgba(13, 110, 253, 0.35) !important;
}
.gen-swal-icon.swal2-warning {
  border-color: rgba(255, 193, 7, 0.45) !important;
}
.gen-swal-icon.swal2-error {
  border-color: rgba(220, 53, 69, 0.45) !important;
}

.swal2-popup {
  font-family: var(--gen-swal-font, "Google Sans Flex", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif) !important;
}

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

.swal2-popup:focus {
  outline: none !important;
  box-shadow: 0 0 0 0.25rem rgba(200, 16, 46, 0.18), 0 18px 60px rgba(0, 0, 0, 0.22) !important;
}

.swal2-container .swal2-popup.gen-swal-popup {
  font-family: var(--gen-swal-font, "Google Sans Flex", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif) !important;
}

.swal2-container .swal2-title.gen-swal-title,
.swal2-container .swal2-html-container.gen-swal-html {
  font-family: var(--gen-swal-font, "Google Sans Flex", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif) !important;
}

* {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body {
  background: #FFFFFF;
  font-family: "DM Sans", sans-serif !important;
  font-size: calc(12px + 0.35vw); /* Responsive base font size */
  font-optical-sizing: auto;
  font-weight: 300;
  line-height: calc(12px + 1.05vw); /* Responsive Vertical Rhythm */
  overflow-x: hidden; /* Prevent scroll on narrow devices */
  position: relative;
  height: 100%;
  width: 100%;
}

h1 {
  font-size: 1.912em;
  line-height: calc(18px + 1.8vw); /* Responsive Vertical Rhythm */
}

h2 {
  font-size: 1.616em;
  line-height: calc(18px + 1vw); /* Responsive Vertical Rhythm */
}

h3 {
  font-size: 1.471em;
  line-height: calc(18px + 0.7vw); /* Responsive Vertical Rhythm */
}

h4 {
  font-size: 1.3em;
}

h5 {
  font-size: 1.243em;
}

h6 {
  font-size: 1.132em;
}

h4, h5, h6 {
  line-height: calc(18px + 0.2vw); /* Responsive Vertical Rhythm */
}

h1, h2, h3, h4, h5, h6 {
  font-family: "DM Sans", sans-serif !important;
  font-weight: 500;
  margin: calc(12px + 1.05vw) 0; /* Responsive margins */
}

header {
  transition: all 0.3s;
}
.logged-in header {
  margin-top: 30px;
}
@media only screen and (max-width: 575.98px) {
  .logged-in header {
    margin-top: 0;
  }
}
header .top-nav {
  background-color: #F5F5F5;
  height: 40px;
}
header .top-nav h6 {
  font-size: 13px;
  font-weight: bold;
  line-height: 40px;
  margin: 0;
  padding: 0;
  letter-spacing: normal !important;
}
header .top-nav h6 span {
  color: #C8102E;
  padding-right: 4px;
}
header .main-header {
  background-color: #C9252C;
  height: 85px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.04);
  transition: all 0.3s;
}
@media only screen and (max-width: 1199px) {
  header .main-header .ph_flag {
    margin-left: 6px;
  }
}
header .main-header .logo svg path {
  fill: #FFFFFF;
  transition: fill 0.3s;
}
header .main-header.is-home {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent);
  box-shadow: none;
}
header .main-header.is-home .logo svg path {
  fill: #C9252C;
}
header .header-divider-container {
  height: 5px;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
header .header-divider-container .header-divider-red-bar {
  text-align: center;
  background-color: #C8102E;
  color: #FFF;
  font-family: "DM Sans", sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  flex-basis: 22%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}
header .header-divider-container .header-divider-black-bar {
  background-color: #000000;
  flex-basis: 78%;
  padding: 0 0.5rem;
  text-align: left;
  font-size: 0.73rem;
  font-weight: 700;
  color: #FFF;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: left;
}
header .site-name {
  display: none;
  transition: all 0.3s;
  color: #FFFFFF;
  padding-left: 20px;
  padding-top: 30px;
  line-height: 20px !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.23);
}
header .site-name b {
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 20px;
  font-size: 1.416em;
  padding-bottom: 16px;
  transition: all 0.3s;
}
header .site-name span {
  color: rgba(255, 255, 255, 0.6);
  display: block;
  font-size: 13.5px;
  font-weight: normal;
  line-height: 12px;
}
.logo {
  margin: 0;
  transition: all 0.3s;
}
.logo img {
  transition: all 0.3s;
  width: auto;
  height: 60px;
}

.main-color {
  color: #C8102E !important;
}

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

.resize .main-header {
  height: 100px !important;
}
.resize .main-header .logo img {
  transform: scale(0.7);
  transform-origin: left center;
  image-rendering: auto;
  image-rendering: crisp-edges;
  transition: all 0.3s;
}
.resize .site-name {
  padding-left: 0px;
  padding-top: 30px;
  line-height: 20px !important;
  margin-left: -20px;
}
.resize .site-name b {
  text-transform: uppercase;
  line-height: 20px;
  font-size: 1.216em;
  padding-bottom: 10px;
}
.resize .site-name span {
  font-size: 13.5px;
  line-height: 12px;
}
.resize .navbar {
  padding-top: 0;
  padding-bottom: 0;
}

.logo-footer {
  overflow: hidden;
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.logo-footer svg {
  width: auto;
  height: 84px;
}

.logo-footer-description {
  padding-left: 90px;
}

.social-media {
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-media:before, .social-media:after {
  content: "";
  display: table;
}
.social-media:after {
  clear: both;
}
.social-media {
  zoom: 1;
}
.social-media li {
  float: left;
  margin-right: 14.5px;
}
.social-media a {
  color: rgba(253, 254, 253, 0.5);
}
.social-media a:hover {
  color: rgb(253, 254, 253);
}
.social-media span {
  display: none;
}

@media only screen and (max-width: 991px) {
  .social-media-main {
    display: none !important;
  }
}

.nav-container {
  -webkit-box-shadow: 0 0 15px rgba(69, 65, 78, 0.09);
  -moz-box-shadow: 0 0 15px rgba(69, 65, 78, 0.09);
  box-shadow: 0 0 15px rgba(69, 65, 78, 0.09);
}

nav.main-nav {
  mix-blend-mode: normal;
  transition: all 0.3s;
}
@media only screen and (max-width: 991px) {
  nav.main-nav {
    padding: 0 !important;
    height: unset;
  }
}
nav.main-nav .nav-container {
  background: rgba(255, 255, 255, 0);
  mix-blend-mode: normal;
}
nav.main-nav .search-modal {
  color: rgb(0, 0, 0);
}
nav.main-nav .search-modal:hover {
  color: rgb(0, 0, 0);
  text-decoration: none;
}
nav.main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  nav.main-nav ul {
    height: 65vh;
    overflow-y: auto;
  }
}
nav.main-nav ul > li {
  float: left;
  line-height: normal !important;
  margin-right: 24px;
}
@media only screen and (max-width: 1200px) {
  nav.main-nav ul > li {
    margin-right: 26px;
  }
}
@media only screen and (max-width: 991px) {
  nav.main-nav ul > li {
    margin-right: 0;
    padding: 8px 24px 0 24px;
  }
}
nav.main-nav ul > li.active > a {
  color: rgb(0, 0, 0) !important;
}
nav.main-nav ul > li.active > a::before {
  border-top: 3px solid #000000;
  bottom: 0;
  content: "";
  left: 0%;
  position: absolute;
}
nav.main-nav ul > li > a {
  color: rgb(0, 0, 0);
  display: block;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding: 0.8rem 0 !important;
  transition: all 0.3s;
  text-decoration: none;
}
nav.main-nav ul > li > a:hover, nav.main-nav ul > li > a:focus {
  color: rgb(204, 0, 0);
  text-decoration: none;
}
nav.main-nav .nav-link-highlight {
  background: #FBBF08;
  color: #000000 !important;
  margin-right: 0px;
}
nav.main-nav .nav-link-highlight:hover {
  background: #FFA800;
  color: #000000 !important;
}
nav.main-nav .nav-link-highlight:hover a {
  color: #000000 !important;
}
nav.main-nav .nav-link-highlight:hover a:hover {
  color: #000000 !important;
}
nav.main-nav .nav-link-highlight a {
  color: #000000 !important;
  font-weight: 500;
  padding: 0.8rem 40px !important;
}
@media only screen and (max-width: 991px) {
  nav.main-nav .nav-link-highlight a {
    padding: 0.8rem 0 !important;
  }
}
nav.main-nav .nav-link-highlight a {
  transition: all 0.3s;
}
nav.main-nav .nav-link-highlight a:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
nav.main-nav .nav-link-highlight a:hover::before {
  background: rgba(255, 255, 255, 0);
}
nav.main-nav .dropdown-menu {
  -webkit-box-shadow: 0 0 15px rgba(69, 65, 78, 0.09);
  -moz-box-shadow: 0 0 15px rgba(69, 65, 78, 0.09);
  box-shadow: 0 0 15px rgba(69, 65, 78, 0.09);
  border: none !important;
  border-radius: 0px !important;
  margin: 0px !important;
  padding: 24px 0 !important;
}
nav.main-nav .dropdown-item {
  padding: 0.5rem 1.5rem;
}
nav.main-nav .navbar-toggler {
  outline: none;
  margin: 5px;
}
nav.main-nav .navbar-toggler-icon {
  color: rgb(41, 95, 45);
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(41, 95, 45, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
  outline: 0 !important;
  border: 0 !important;
}
.navbar-toggler:hover {
  outline: 0;
  box-shadow: 0 0 0 0.16rem rgb(41, 95, 45) !important;
}
.navbar-toggler:visited, .navbar-toggler:active {
  outline: 0 !important;
  border: 0 !important;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.16rem rgb(41, 95, 45) !important;
}

footer {
  color: #000000;
}
footer .footer-main-logo {
  height: auto;
  width: 516px;
}
@media only screen and (max-width: 500px) {
  footer .footer-main-logo {
    display: block;
    margin: auto;
    width: 80%;
  }
}
footer .footer-top {
  background: #D9D9D9;
  padding: 64px 0 0 0;
  --footer-text-color: #ffffff;
  color: var(--footer-text-color);
}
footer .footer-top .haft-tosot-logo {
  margin: -64px auto 48px auto;
  text-align: center;
  display: block;
}
@media only screen and (max-width: 768px) {
  footer .footer-top .haft-tosot-logo {
    margin: -64px auto 0px auto;
  }
}
footer .footer-top .haft-tosot-logo svg {
  color: #000000;
  margin: auto;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  footer .footer-top .haft-tosot-logo svg {
    width: 100% !important;
  }
}
footer .footer-top p {
  font-size: 14px !important;
  color: var(--footer-text-color);
}
footer .footer-top .header {
  color: var(--footer-text-color);
}
footer .footer-top .list-of-links a {
  color: var(--footer-text-color);
}
footer .footer-top .list-of-links a:hover {
  color: #C8102E;
  text-decoration: none;
}
footer .footer-top .footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--footer-text-color);
  text-decoration: none;
  transition: all 0.3s;
}
footer .footer-top .footer-social-link:hover {
  color: #C8102E;
  text-decoration: none;
}
footer .footer-top .footer-social-link .footer-social-icon-svg svg {
  vertical-align: middle;
}
footer .footer-top .footer-social-grid {
  display: grid !important;
  list-style: none !important;
  padding: 0 !important;
  gap: 8px;
}
footer .footer-top .footer-social-grid.footer-social-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
footer .footer-top .footer-social-grid.footer-social-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
footer .footer-top .footer-social-grid.footer-social-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
footer .footer-top .footer-social-grid li {
  margin: 0;
  line-height: 1;
}
footer .footer-top .footer-social-grid .footer-social-link {
  justify-content: center;
  width: 100%;
  padding: 0;
}
footer .footer-top .footer-social-grid .footer-social-icon-svg svg,
footer .footer-top .footer-social-grid .footer-social-icon-img {
  width: 24px !important;
  height: 24px !important;
  display: block;
  flex-shrink: 0;
}
footer .footer-top .footer-social-grid[data-icon-only="1"] {
  gap: 8px;
  justify-content: start;
}
footer .footer-top .footer-social-grid[data-icon-only="1"].footer-social-grid--2 {
  grid-template-columns: repeat(2, 30px);
}
footer .footer-top .footer-social-grid[data-icon-only="1"].footer-social-grid--3 {
  grid-template-columns: repeat(3, 30px);
}
footer .footer-top .footer-social-grid[data-icon-only="1"].footer-social-grid--4 {
  grid-template-columns: repeat(4, 30px);
}
footer .footer-top .footer-social-grid[data-icon-only="1"] li {
  width: 30px;
  height: 30px;
}
footer .footer-top .footer-social-grid[data-icon-only="1"] .footer-social-link {
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0;
}
footer .footer-bottom {
  background: #24282B !important;
  font-size: 14px !important;
  padding: 24px 0;
}
footer .footer-bottom p {
  color: #FFFFFF;
  margin: 0;
}
footer .footer-bottom p a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
footer .footer-bottom p a:hover {
  color: #C8102E !important;
  text-decoration: none !important;
}
footer .busdesc {
  line-height: 24px;
  font-size: 13px !important;
  margin-top: 16px;
}
footer .header {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 6px 0 !important;
}
footer .redline {
  position: relative;
}
footer .redline::before {
  background: #000000;
  content: "";
  height: 1px;
  left: 0;
  bottom: -4px;
  position: absolute;
  width: 16px;
}
footer .list-of-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .list-of-links li {
  line-height: calc(14px + 0.6vw); /* Responsive Vertical Rhythm */
}
footer .list-of-links a {
  color: rgb(0, 0, 0);
  font-size: 14px !important;
  transition: all 0.3s;
  text-decoration: none;
  transition: all 0.3s;
}
footer .list-of-links a:hover {
  color: #000000 !important;
  text-decoration: none;
}
footer .link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .link-list a {
  color: #BEBEBE;
  font-size: 12.8px !important;
}
footer .link-list a:hover {
  color: #053E74;
  text-decoration: none;
}

/*
  Content
*/
.subheader {
  height: 200px !important;
  position: relative;
}
.subheader img {
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.subheader .headline {
  bottom: 40px;
  position: absolute;
  z-index: 3;
  margin: 0;
}
.subheader .headline::before {
  bottom: -10px;
}

.subheader-plain {
  background-color: #ffffff;
  height: 100px;
}

.breadcrumbs {
  color: #FFFFFF;
  font-size: 14px;
}
.breadcrumbs a {
  color: #d2d2d2 !important;
}
.breadcrumbs a:hover {
  text-decoration: none;
}

.headline {
  position: relative;
  color: #000;
  font-size: 23.04px;
  text-transform: uppercase !important;
  position: relative;
}
.headline::before {
  content: "";
  height: 3px;
  left: 0;
  bottom: -12px;
  position: absolute;
  width: 48px;
}
.headline a {
  color: rgba(0, 0, 0, 0.5);
  float: right;
  font-size: 12.8px;
  text-transform: none !important;
}
.headline a:hover {
  color: rgb(0, 0, 0);
}

.subheadline {
  position: relative;
  color: #000;
  font-size: 19.2px;
  position: relative;
}
.subheadline a {
  color: rgba(0, 0, 0, 0.5);
  float: right;
  font-size: 12.8px;
  text-transform: none !important;
}
.subheadline a:hover {
  color: rgb(0, 0, 0);
}

.sub-header {
  background-color: #C8102E !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; /* cover keeps aspect and fills the container */
  background-attachment: fixed; /* keep parallax-like effect on large screens */
  min-height: 246px;
}
@media only screen and (max-width: 600px) {
  .sub-header {
    min-height: 126px;
  }
}

.sub-header-container {
  height: 184px;
}
@media only screen and (max-width: 600px) {
  .sub-header-container {
    min-height: 100px;
  }
}

.sub-content {
  background-color: #FFFFFF !important;
  border-radius: 0.25rem;
}

.sub-content-shadow {
  background-color: #FFFFFF !important;
  border-radius: 0.25rem;
  box-shadow: 0px 0px 32.2px 3px rgba(0, 0, 0, 0.09) !important;
}

.sub-container {
  padding-top: 30px;
  position: relative;
  /* allow per-page background via CSS var set inline on the element (kept for compatibility) */
  background-image: var(--subcontainer-bg, none);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* full-width image element (uses object-fit so we can clip to a fixed height) */
}
.sub-container > img.sub-header-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px; /* fixed height as requested */
  object-fit: cover; /* preserve aspect ratio, fill the box */
  object-position: center top; /* prefer top focal point */
  z-index: -1;
  pointer-events: none; /* decorative only */
  display: block;
  opacity: 0.3;
}
.sub-container::before {
  content: "";
  height: 200px;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  /* decorative color band; the actual image is an <img> so we can use object-fit */
  z-index: -3;
  pointer-events: none; /* avoid covering interactive elements */
  background-color: #C8102E !important;
  /* Your encoded wave SVG */
  /* Encoded SVG with IDs and Percentages fixed */
  background-image: url("data:image/svg+xml,%3Csvg width='960' height='340' viewBox='0 0 960 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M960 0H0V340H960V0Z' fill='%23870C1D'/%3E%3Cpath d='M960 306C903.2 299.9 846.5 293.7 807 265C767.5 236.3 745.3 184.9 722.7 137C700.1 89.1 677 44.5 654 0H960V306Z' fill='%238D0E1F'/%3E%3Cpath d='M960 255C912.7 249.9 865.4 244.8 832.5 220.8C799.6 196.9 781.1 154.1 762.3 114.2C743.4 74.2 724.2 37.1 705 0H960V255Z' fill='%239A1322'/%3E%3Cpath d='M960 204C922.2 199.9 884.3 195.8 858 176.7C831.7 157.5 816.9 123.3 801.8 91.3C786.7 59.4 771.4 29.7 756 0H960V204Z' fill='%23A81825'/%3E%3Cpath d='M960 153C931.6 149.9 903.2 146.9 883.5 132.5C863.8 118.1 852.7 92.5 841.4 68.5C830 44.5 818.5 22.3 807 0H960V153Z' fill='%23B51D28'/%3E%3Cpath d='M960 102C941.1 100 922.2 97.9 909 88.3C895.8 78.8 888.4 61.6 880.9 45.7C873.4 29.7 865.7 14.8 858 0H960V102Z' fill='%23C2222B'/%3E%3Cpath d='M960 51C950.5 50 941.1 49 934.5 44.2C927.9 39.4 924.2 30.8 920.5 22.8C916.7 14.8 912.8 7.4 909 0H960V51Z' fill='%23C9252C'/%3E%3Cpath d='M0 34C49.9 47.8 99.7 61.6 147 85.4C194.3 109.2 238.9 142.9 265 187C291.1 231.1 298.5 285.5 306 340H0V34Z' fill='%238D0E1F'/%3E%3Cpath d='M0 85C41.6 96.5 83.1 108 122.5 127.8C161.9 147.6 199.1 175.8 220.8 212.5C242.6 249.2 248.8 294.6 255 340H0V85Z' fill='%239A1322'/%3E%3Cpath d='M0 136C33.2 145.2 66.5 154.4 98 170.3C129.5 186.1 159.3 208.6 176.7 238C194 267.4 199 303.7 204 340H0V136Z' fill='%23A81825'/%3E%3Cpath d='M0 187C24.9 193.9 49.9 200.8 73.5 212.7C97.1 224.6 119.5 241.5 132.5 263.5C145.5 285.5 149.3 312.8 153 340H0V187Z' fill='%23B51D28'/%3E%3Cpath d='M0 238C16.6 242.6 33.2 247.2 49 255.1C64.8 263.1 79.6 274.3 88.3 289C97 303.7 99.5 321.8 102 340H0V238Z' fill='%23C2222B'/%3E%3Cpath d='M0 289C8.3 291.3 16.6 293.6 24.5 297.6C32.4 301.5 39.8 307.2 44.2 314.5C48.5 321.8 49.8 330.9 51 340H0V289Z' fill='%23C9252C'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: cover;
  /* THE BLUR */
}
.sub-container::after {
  content: "";
  height: 200px;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  z-index: -3;
  pointer-events: none; /* avoid covering interactive elements */
  background-color: #000000 !important;
  opacity: 0.3;
}
.sub-container {
  /* Ensure the actual page content overlays the decorative pseudo and image */
}
.sub-container > .sub-content {
  position: relative;
  z-index: 3;
}

.section-title {
  font-size: 32px !important;
  font-weight: bold !important;
  letter-spacing: -1px;
  margin-bottom: 24px;
  line-height: normal !important;
}
.section-title strong > span {
  color: #C8102E !important;
}

.aside-section-title {
  font-size: 1.25em !important;
  font-weight: bold;
  letter-spacing: -1px;
  color: #C8102E !important;
}

.related-links-container {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  padding: 24px;
}
.related-links-container .related-page, .related-links-container .related-page li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.related-links-container .related-page a {
  color: #000000 !important;
  transition: all 0.3s;
  text-decoration: none;
  font-weight: 500 !important;
}
.related-links-container .related-page a:hover {
  color: #C8102E !important;
}
.related-links-container .related-page a.active {
  color: #C8102E !important;
  transition: all 0.3s;
  text-decoration: none;
}
.related-links-container .related-page a.active:hover {
  color: #C8102E !important;
}

.small-red {
  display: block;
  font-size: 17px !important;
  letter-spacing: normal !important;
}

.section-title-center {
  text-align: center !important;
}

.section-title-border {
  padding-bottom: 14px;
  border-bottom: 1px solid #DADADA;
}

.section-title-description {
  font-size: 16px !important;
  font-weight: bolder;
}

.section-subtitle {
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.section-description {
  font-family: "DM Sans", sans-serif !important;
  font-weight: normal !important;
  font-size: 14px !important;
}

.card {
  background-color: #FFFFFF !important;
  border-radius: 0.25rem;
  border: none !important;
  box-shadow: 0px 0px 32.2px 3px rgba(0, 0, 0, 0.09) !important;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}
.card h4 {
  letter-spacing: normal !important;
  line-height: 26px !important;
}
.card .figure {
  border-bottom: 1px solid #F5F5F5;
}
.card .card-divider-red-bar {
  flex-basis: 35%;
  transition: all 0.3s;
}
.card:hover .card-divider-red-bar {
  flex-basis: 100% !important;
  transition: all 0.3s;
}
.card .card-divider-black-bar {
  flex-basis: 65%;
  transition: all 0.3s;
}
.card:hover .card-divider-black-bar {
  flex-basis: 0% !important;
  transition: all 0.3s;
}
.card .card-body {
  padding: 30px 40px !important;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.card .card-content {
  line-height: 1.5;
}
.card .news-read-more {
  text-transform: uppercase;
  font-size: 15px !important;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s;
}
.card .news-read-more .arrow-svg {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card:hover h4 {
  color: #C8102E !important;
  transition: all 0.3s;
}
.card:hover .news-read-more {
  color: #C8102E !important;
  transition: all 0.3s;
}
.card:hover .news-read-more .arrow-svg {
  transform: translateX(8px);
}

.mainpage {
  margin-top: 0px;
}

.main {
  margin-top: 82px;
}

.content {
  background: #FBFBFB;
  padding: 72px 0;
}
.content ul, .content ol, .content li, .content p, .content a, .content th, .content td {
  font-size: 14px;
  font-family: "DM Sans", sans-serif !important;
}
.content b, .content strong {
  font-weight: 800;
}
.content h1 {
  font-size: 29.03px !important;
}
.content h2 {
  font-size: 24.19px !important;
}
.content h3 {
  font-size: 20.16px !important;
}
.content h4 {
  font-size: 16.8px !important;
}
.content h5 {
  font-size: 14px !important;
}
.content h6 {
  font-size: 11.67px;
}
.content .header_link {
  font-size: 22.16px !important;
}
.content .wp-block-table {
  margin-bottom: 60px;
}
.content th, .content td {
  padding: 6px 12px;
}

table.table {
  --bs-border-color: #DADADA;
}

.wp-block-table table.table,
.wp-block-table table.table td,
.wp-block-table table.table th,
.wp-block-table table.table thead,
.wp-block-table table.table tfoot {
  border-color: var(--bs-table-border-color, var(--bs-border-color, #DADADA)) !important;
}

.wp-block-table table.table.table-borderless,
.wp-block-table table.table.table-borderless td,
.wp-block-table table.table.table-borderless th {
  border: 0 !important;
}

table.table.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.5rem !important;
}

table.pl-table-bottom-borders,
table.pl-table-bottom-borders-header {
  border-collapse: collapse;
}

table.pl-table-bottom-borders th,
table.pl-table-bottom-borders td,
table.pl-table-bottom-borders-header th,
table.pl-table-bottom-borders-header td {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: var(--bs-border-width, 1px) solid var(--bs-border-color, #DADADA);
}

table.pl-table-bottom-borders-header thead th {
  font-weight: bold;
  border-bottom-width: calc(var(--bs-border-width, 1px) * 2);
}

table.pl-table-border-primary {
  --bs-border-color: #C8102E;
}

table.pl-table-border-gray {
  --bs-border-color: #DADADA;
}

table.table-striped *, table.table-borderless * {
  border: none !important;
}

.product-content ul, .product-content ol, .product-content li, .product-content p, .product-content a, .product-content th, .product-content td, .product-sub-content ul, .product-sub-content ol, .product-sub-content li, .product-sub-content p, .product-sub-content a, .product-sub-content th, .product-sub-content td {
  font-family: "DM Sans", sans-serif !important;
}
.product-content b, .product-content strong, .product-sub-content b, .product-sub-content strong {
  font-weight: bold;
}
.product-content table.table:not(.table-bordered) > :not(caption) > * > *, .product-sub-content table.table:not(.table-bordered) > :not(caption) > * > * {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}
.product-content table.table.table-sm > :not(caption) > * > *, .product-sub-content table.table.table-sm > :not(caption) > * > * {
  padding: 0px !important;
}
.product-content table.table, .product-sub-content table.table {
  --bs-border-color: #DADADA;
}
.product-content .wp-block-table table.table,
.product-content .wp-block-table table.table td,
.product-content .wp-block-table table.table th,
.product-content .wp-block-table table.table thead,
.product-content .wp-block-table table.table tfoot, .product-sub-content .wp-block-table table.table,
.product-sub-content .wp-block-table table.table td,
.product-sub-content .wp-block-table table.table th,
.product-sub-content .wp-block-table table.table thead,
.product-sub-content .wp-block-table table.table tfoot {
  border-color: var(--bs-table-border-color, var(--bs-border-color, #DADADA)) !important;
}
.product-content .wp-block-table table.table.table-borderless,
.product-content .wp-block-table table.table.table-borderless td,
.product-content .wp-block-table table.table.table-borderless th, .product-sub-content .wp-block-table table.table.table-borderless,
.product-sub-content .wp-block-table table.table.table-borderless td,
.product-sub-content .wp-block-table table.table.table-borderless th {
  border: 0 !important;
}
.product-content table.pl-table-bottom-borders,
.product-content table.pl-table-bottom-borders-header, .product-sub-content table.pl-table-bottom-borders,
.product-sub-content table.pl-table-bottom-borders-header {
  border-collapse: collapse;
}
.product-content table.pl-table-bottom-borders th,
.product-content table.pl-table-bottom-borders td,
.product-content table.pl-table-bottom-borders-header th,
.product-content table.pl-table-bottom-borders-header td, .product-sub-content table.pl-table-bottom-borders th,
.product-sub-content table.pl-table-bottom-borders td,
.product-sub-content table.pl-table-bottom-borders-header th,
.product-sub-content table.pl-table-bottom-borders-header td {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: var(--bs-border-width, 1px) solid var(--bs-border-color, #DADADA);
}
.product-content table.pl-table-bottom-borders-header thead th, .product-sub-content table.pl-table-bottom-borders-header thead th {
  font-weight: 700;
  border-bottom-width: calc(var(--bs-border-width, 1px) * 2);
}
.product-content table.pl-table-border-primary, .product-sub-content table.pl-table-border-primary {
  --bs-border-color: #C8102E;
}
.product-content table.pl-table-border-gray, .product-sub-content table.pl-table-border-gray {
  --bs-border-color: #DADADA;
}

.product-main-features {
  padding: 0 1.5rem 1rem 1.5rem;
}

.product-meta-new p {
  line-height: 16px !important;
}

.filter-button {
  background: #FFFFFF !important;
  box-shadow: 0px 2px 7.2px rgba(0, 0, 0, 0.03);
  border-radius: 12px;
  color: rgb(0, 0, 0) !important;
  line-height: 14px;
  font-size: 16px !important;
  font-weight: bold;
  min-height: 70px;
  text-decoration: none;
  text-transform: none !important;
  width: 100%;
  display: grid !important;
  place-items: center;
  transition: all 0.3s;
}
.filter-button:hover {
  background: #C8102E !important;
  box-shadow: 0px 2px 7.2px rgba(0, 0, 0, 0.03);
  color: #FFFFFF !important;
}
.filter-button strong {
  display: block;
  font-weight: bold;
}

.filter-button-active {
  background: #C8102E !important;
  box-shadow: 0px 2px 7.2px rgba(0, 0, 0, 0.03);
  color: #FFFFFF !important;
}
.filter-button-active strong {
  display: block;
  font-weight: bold;
}

.product-card-button {
  color: #ffffff;
  background: #CC0000;
  font-weight: 500;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block;
  box-shadow: 0px 0px 8.5px rgba(0, 0, 0, 0.26);
  border-radius: 0.25rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px !important;
  width: 150px;
  margin: auto;
}
.product-card-button:hover {
  background: #000000 !important;
}

.tosot-product-badge {
  margin-top: -23px;
  margin-left: -10px;
  width: 110px;
  height: auto;
}
@media (max-width: 768px) {
  .tosot-product-badge {
    margin-top: -23px !important;
  }
}

.product {
  background: #FFFFFF !important;
  box-shadow: 0px 0px 32.2px 3px rgba(0, 0, 0, 0.09) !important;
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product .product-category {
  font-size: 14px !important;
  font-family: "DM Sans", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: -0.4px !important;
  position: relative;
  line-height: 1.35;
}
.product .product-category svg {
  position: absolute;
  right: 0;
  fill: #C8102E !important;
}
.product .product-category strong {
  font-weight: bold !important;
}
.product .product-category span {
  color: #C8102E !important;
  padding-right: 2px;
}
.product .product-image-container {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  border-radius: 0.375rem 0.375rem 0 0;
}
.product .product-image {
  width: 100%;
  transform: none;
  transform-origin: center center;
  image-rendering: auto;
  transition: transform 0.4s ease, filter 0.3s ease;
  height: auto;
  aspect-ratio: 4/3;
  max-height: 200px;
  object-fit: contain;
  position: relative;
}
.product .product-name {
  font-weight: bold !important;
  margin: 12px 0;
  line-height: 1.25;
  min-height: 0;
  position: relative;
  position: relative;
}
.product .product-name svg {
  position: absolute;
  top: 5px;
  right: 0;
  fill: #C8102E !important;
}
.product .product-name a {
  color: #C8102E !important;
  text-decoration: none !important;
  transition: all 0.3s;
  letter-spacing: -0.4px !important;
  display: block;
  text-align: center;
}
@supports (-webkit-line-clamp: 2) {
  .product .product-name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@supports not (-webkit-line-clamp: 2) {
  .product .product-name a {
    overflow: hidden;
    max-height: 2.5em;
    min-height: 2.5em;
  }
}
.product .product-short-desc {
  font-size: 15px;
  font-family: "DM Sans", sans-serif;
  color: #666;
  text-align: center;
  margin: 0 0 6px;
  padding: 0;
  line-height: 1.4;
}
.product .product-features {
  font-size: 15px !important;
  font-family: "DM Sans", sans-serif !important;
  margin: 0;
  padding: 0 0 0 0;
  position: relative;
  text-align: center;
  line-height: 1.35;
}
.product .product-features svg {
  position: absolute;
  right: 0;
}
.product .product-features span {
  letter-spacing: -0.6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12.5rem;
  flex: 0 1 auto;
  min-width: 0;
}
.product .product-features strong {
  font-weight: bold !important;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  flex: 1 1 auto;
  min-width: 0;
}
.product .product-features.product-features--long-label span {
  max-width: 100%;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.product .product-features {
  container-type: inline-size;
}
.product .product-hp-badges {
  text-align: center;
  margin: 4px 0 0;
  padding: 0;
}
.product .product-hp-badges__label {
  font-size: 15px;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #555;
  margin-bottom: 4px;
}
.product .product-hp-badges__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}
.product .product-hp-badges__row .badge {
  font-size: 11px;
  font-weight: 600;
  padding: 6px 8px;
}
.product .product-hp-badges .tosot-hp-chips {
  gap: 6px;
}
.product .product-hp-badges .tosot-hp-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
  border: 2px solid #333;
  background: #fff;
  color: #333;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
  z-index: 2;
}
.product .product-hp-badges .tosot-hp-chip:hover {
  border-color: var(--ac-primary, #C9252C);
  color: var(--ac-primary, #C9252C);
  box-shadow: 0 0 0 3px rgba(201, 37, 44, 0.15);
}
.product .product-hp-badges .tosot-hp-chip.active {
  background: #C9252C;
  border-color: #C9252C;
  color: #fff;
  box-shadow: 0 2px 8px rgba(201, 37, 44, 0.35);
}
.product {
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.product:hover, .product:focus-within {
  background: #FFF4F4 !important;
  border-color: rgba(204, 0, 0, 0.33);
  box-shadow: 0px 8px 28px rgba(201, 37, 44, 0.28) !important;
}
.product:hover .product-name a, .product:hover .product-name svg, .product:focus-within .product-name a, .product:focus-within .product-name svg {
  color: #000000 !important;
  fill: #000000 !important;
  transition: all 0.3s;
}
.product .product-card-link {
  z-index: 1;
}
.product .product-card-link:focus {
  outline-offset: 4px;
  border-radius: 6px;
}
.product > * {
  position: relative;
  z-index: 2;
}
.product .product-skeleton {
  position: absolute;
  inset: 0;
  padding: 40px;
  background: #fff;
  z-index: 10;
  border-radius: 0.375rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.25s ease;
}
.product .product-skeleton__image {
  width: 100%;
  aspect-ratio: 4/3;
  max-height: 250px;
  border-radius: 6px;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 50%, #eee 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.4s infinite linear;
}
.product .product-skeleton__line {
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 50%, #eee 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.4s infinite linear;
}
.product .product-skeleton__line--title {
  width: 80%;
  height: 18px;
}
.product .product-skeleton__line--short {
  width: 60%;
  animation-delay: 0.1s;
}
.product .product-skeleton__line--shorter {
  width: 45%;
  animation-delay: 0.2s;
}
.product .product-card-content {
  padding: 40px 40px;
}
@media only screen and (max-width: 575.98px) {
  .product .product-card-content {
    padding: 20px;
  }
}
.product .product-card-content {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-card-reveal.is-revealed .product-skeleton {
  opacity: 0;
  pointer-events: none;
}
.product-card-reveal.is-revealed .product-card-content {
  opacity: 1;
  transform: translateY(0);
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.card .figure {
  border-radius: 0.375rem 0.375rem 0 0 !important;
}
.card * {
  font-family: "DM Sans", sans-serif !important;
}

.news-card {
  background: #FFFFFF !important;
  box-shadow: 0px 0px 32.2px 3px rgba(0, 0, 0, 0.09) !important;
  display: block;
}
.news-card * {
  text-decoration: none !important;
  color: #000000 !important;
}
@media only screen and (max-width: 575.98px) {
  .news-card {
    padding: 20px;
  }
}
.news-card .figure {
  border-radius: 0.375rem 0.375rem 0 0 !important;
}
.news-card .news-card-title {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  padding: 20px;
  line-height: 1.25;
  position: relative;
}
@media only screen and (max-width: 390px) {
  .news-card .news-card-title {
    padding: 20px 0px;
  }
}
.news-card .news-card-title *:hover {
  transition: all 0.3s;
  color: #C8102E !important;
}

.card-divider-container {
  height: 3px;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.card-divider-container .card-divider-red-bar {
  text-align: center;
  background-color: #C8102E;
  color: #FFF;
  font-family: "DM Sans", sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  flex-basis: 35%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}
.card-divider-container .card-divider-black-bar {
  background-color: #000000;
  flex-basis: 65%;
  padding: 0 0.5rem;
  text-align: left;
  font-size: 0.73rem;
  font-weight: 700;
  color: #FFF;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: left;
}

.testimonials {
  background: #FFFFFF !important;
  padding: 64px 0 64px 0;
}
@media only screen and (max-width: 575.98px) {
  .testimonials {
    padding: 30px 0;
  }
}
.testimonials .support-services-link {
  color: #000000 !important;
  text-decoration: none !important;
  transition: all 0.3s;
}
.testimonials .support-services-link:hover h5, .testimonials .support-services-link:hover .card-item-icon {
  transition: all 0.3s;
  color: #C8102E !important;
  fill: #C8102E !important;
}

.project-portfolio {
  background: #FFFFFF !important;
  padding: 64px 0 64px 0;
}
@media only screen and (max-width: 575.98px) {
  .project-portfolio {
    padding: 30px 0;
  }
}
.project-portfolio .support-services-link {
  color: #000000 !important;
  text-decoration: none !important;
  transition: all 0.3s;
}
.project-portfolio .support-services-link:hover h5, .project-portfolio .support-services-link:hover .card-item-icon {
  transition: all 0.3s;
  color: #C8102E !important;
  fill: #C8102E !important;
}

.tosot-membership {
  background: #E5E1E1 !important;
  padding: 64px 0 64px 0;
}
@media only screen and (max-width: 575.98px) {
  .tosot-membership {
    padding: 30px 0;
  }
}
.tosot-membership .support-services-link {
  color: #000000 !important;
  text-decoration: none !important;
  transition: all 0.3s;
}
.tosot-membership .support-services-link:hover h5, .tosot-membership .support-services-link:hover .card-item-icon {
  transition: all 0.3s;
  color: #C8102E !important;
  fill: #C8102E !important;
}

.news_and_events {
  background: #E3E3E3 !important;
  padding: 64px 0 64px 0;
}
@media only screen and (max-width: 575.98px) {
  .news_and_events {
    padding: 30px 0;
  }
}
.news_and_events .support-services-link {
  color: #000000 !important;
  text-decoration: none !important;
  transition: all 0.3s;
}
.news_and_events .support-services-link:hover h5, .news_and_events .support-services-link:hover .card-item-icon {
  transition: all 0.3s;
  color: #C8102E !important;
  fill: #C8102E !important;
}

.authorize_services_center {
  background: url("../images/authorize-service-centers-bg.png") no-repeat center center;
  background-size: cover;
  background-attachment: initial;
  padding: 64px 0 64px 0 !important;
}
@media only screen and (max-width: 575.98px) {
  .authorize_services_center {
    padding: 30px 0;
  }
}
.authorize_services_center .section-title span {
  display: block;
  font-size: 16px !important;
}
.authorize_services_center .card-asc {
  background: #FFFFFF !important;
  box-shadow: 0px 0px 32.2px 3px rgba(0, 0, 0, 0.09) !important;
  border-radius: 0.375rem !important;
  border-radius: 12px !important;
}

.mobile-app {
  background: url("../images/mobile-app-bg.png") no-repeat center center;
  background-size: cover;
  background-attachment: initial;
}
@media only screen and (max-width: 575.98px) {
  .mobile-app {
    padding: 30px 0;
  }
}
.mobile-app .section-title span {
  display: block;
  font-size: 16px !important;
}
.mobile-app .card-asc {
  background: #FFFFFF !important;
  box-shadow: 0px 0px 32.2px 3px rgba(0, 0, 0, 0.09) !important;
  border-radius: 0.375rem !important;
  border-radius: 12px !important;
}
.mobile-app .mobile-phone {
  height: auto !important;
  width: 370px !important;
  margin: auto !important;
  padding-top: 40px !important;
  margin-bottom: -1px !important;
  display: block !important;
}

.support_services {
  background: #D9D9D9 !important;
  padding: 64px 0 64px 0;
}
@media only screen and (max-width: 575.98px) {
  .support_services {
    padding: 30px;
  }
}
.support_services .support-services-link {
  color: #000000 !important;
  text-decoration: none !important;
  transition: all 0.3s;
}
.support_services .support-services-link:hover h5, .support_services .support-services-link:hover .card-item-icon {
  transition: all 0.3s;
  color: #C8102E !important;
  fill: #C8102E !important;
}

.aboutUs {
  background: #ffffff !important;
  padding: 64px 0 64px 0;
}
@media only screen and (max-width: 575.98px) {
  .aboutUs {
    padding: 30px;
  }
}

.generatorCalculator {
  background: #F5F5F5 !important;
}
.generatorCalculator .generatorCalculator-content {
  padding: 64px 0 64px 0 !important;
}
@media only screen and (max-width: 575.98px) {
  .generatorCalculator {
    padding: 30px;
  }
}

.full-width-image {
  display: block;
  width: 100% !important;
  height: auto;
  margin: 0;
  padding: 0;
}

.figure-350 {
  display: block;
  width: 100% !important;
  height: 350px;
  object-fit: cover; /* preserve aspect ratio, fill the box */
  object-position: center center; /* prefer top focal point */
  margin: 0;
  padding: 0;
  z-index: 0;
}

.figure-250 {
  display: block;
  width: 100% !important;
  height: 250px;
  object-fit: cover; /* preserve aspect ratio, fill the box */
  object-position: center center; /* prefer top focal point */
  margin: 0;
  padding: 0;
  z-index: 0;
}

.figure-200 {
  display: block;
  width: 100% !important;
  height: 200px;
  object-fit: cover; /* preserve aspect ratio, fill the box */
  object-position: center center; /* prefer top focal point */
  margin: 0;
  padding: 0;
  z-index: 0;
}

.figure-150 {
  display: block;
  width: 100% !important;
  height: 150px;
  object-fit: cover; /* preserve aspect ratio, fill the box */
  object-position: center center; /* prefer top focal point */
  margin: 0;
  padding: 0;
  z-index: 0;
}

.figure-100 {
  display: block;
  width: 100% !important;
  height: 100px;
  object-fit: cover; /* preserve aspect ratio, fill the box */
  object-position: center center; /* prefer top focal point */
  margin: 0;
  padding: 0;
  z-index: 0;
}

.main-image {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  z-index: 0;
}

.article-header-title {
  padding: 0;
  z-index: 10;
  background-color: rgb(255, 255, 255) !important;
  position: relative;
}

.main-button {
  background: #FFFFFF;
  border: 3px solid #CC0000;
  border-radius: 0.25rem;
  color: #ffffff !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.main-button:hover, .main-button:focus {
  border: 3px solid #CC0000 !important;
  background: #C8102E !important;
  color: #ffffff !important;
  outline: none;
  /* The "Float" Effect */
  transform: translateY(-6px);
  box-shadow: 0 4px 0px rgb(110, 0, 0);
}
.main-button:active {
  border: 3px solid #CC0000 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(110, 0, 0);
}

.solid {
  background: #CC0000;
  border: 3px solid #CC0000;
}

.main-solid-button {
  background: #C9252C;
  border: 3px solid #C9252C;
  border-radius: 0.25rem;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(56, 0, 0, 0);
}
.main-solid-button:hover, .main-solid-button:focus {
  background: #C9252C;
  border: 3px solid #C9252C !important;
  color: #FFFFFF !important;
  /* The "Float" Effect */
  transform: translateY(-6px);
  box-shadow: 0 4px 0px rgb(110, 0, 0);
  transition: all 0.3s;
}
.main-solid-button:active {
  border: 3px solid #CC0000 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(110, 0, 0);
}

.secondary-button {
  background: #FFFFFF;
  border: 3px solid #A4ACB7;
  border-radius: 0.25rem;
  color: #A4ACB7 !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block; /* Essential for vertical movement */
  /* This handles the "landing" animation when mouse leaves (mouse out) */
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  /* Initial state: No lift, no shadow */
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.secondary-button:hover, .secondary-button:focus {
  background: #A4ACB7 !important;
  color: #4C5359 !important;
  /* The "Float" Effect */
  transform: translateY(-6px); /* Lifts up 6 pixels */
  /* The "Shadow" Effect */
  /* 0px horizontal, 10px vertical blur, 20px spread, subtle black */
  box-shadow: 0 4px 0px rgb(56, 0, 0);
  transition: all 0.3s;
}
.secondary-button:active {
  /* Optional: Slight "press" feel when actually clicked */
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(56, 0, 0);
}

.secondary-solid-button {
  background: #A4ACB7;
  border: 3px solid #A4ACB7;
  border-radius: 0.25rem;
  color: #4C5359 !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block; /* Essential for vertical movement */
  /* This handles the "landing" animation when mouse leaves (mouse out) */
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  /* Initial state: No lift, no shadow */
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.secondary-solid-button:hover, .secondary-solid-button:focus {
  border: 3px solid #A4ACB7;
  background: #A4ACB7 !important;
  color: #4C5359 !important;
  /* The "Float" Effect */
  transform: translateY(-6px); /* Lifts up 6 pixels */
  /* The "Shadow" Effect */
  /* 0px horizontal, 10px vertical blur, 20px spread, subtle black */
  box-shadow: 0 4px 0px rgb(56, 0, 0);
  transition: all 0.3s;
}
.secondary-solid-button:active {
  /* Optional: Slight "press" feel when actually clicked */
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(56, 0, 0);
}

.dark-solid-button {
  background: #000000;
  border: 3px solid #000000;
  border-radius: 0.25rem;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block; /* Essential for vertical movement */
  /* This handles the "landing" animation when mouse leaves (mouse out) */
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  /* Initial state: No lift, no shadow */
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.dark-solid-button:hover, .dark-solid-button:focus {
  border: 3px solid #000000;
  background: #000000 !important;
  color: #FFFFFF !important;
  /* The "Float" Effect */
  transform: translateY(-6px); /* Lifts up 6 pixels */
  /* The "Shadow" Effect */
  /* 0px horizontal, 10px vertical blur, 20px spread, subtle black */
  box-shadow: 0 4px 0px rgb(80, 80, 80);
  transition: all 0.3s;
}
.dark-solid-button:active {
  /* Optional: Slight "press" feel when actually clicked */
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(80, 80, 80);
}

.lazada-solid-button {
  background: #0305B3;
  border: 3px solid #0305B3;
  border-radius: 0.25rem;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(3, 5, 179, 0);
}
.lazada-solid-button:hover, .lazada-solid-button:focus {
  background: #0305B3 !important;
  border: 3px solid #0305B3 !important;
  color: #FFFFFF !important;
  /* The "Float" Effect */
  transform: translateY(-6px);
  box-shadow: 0 4px 0px rgb(1, 2, 75);
  transition: all 0.3s;
}
.lazada-solid-button:active {
  border: 3px solid #02049a !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(1, 2, 75);
}

.shopee-solid-button {
  background: #F74B1E;
  border: 3px solid #F74B1E;
  border-radius: 0.25rem;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(247, 75, 30, 0);
}
.shopee-solid-button:hover, .shopee-solid-button:focus {
  background: #F74B1E !important;
  border: 3px solid #F74B1E !important;
  color: #FFFFFF !important;
  /* The "Float" Effect */
  transform: translateY(-6px);
  box-shadow: 0 4px 0px rgb(140, 28, 5);
  transition: all 0.3s;
}
.shopee-solid-button:active {
  border: 3px solid #de3e15 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(140, 28, 5);
}

.sub-main-button {
  background: #FFFFFF;
  border: 1px solid #CC0000;
  border-radius: 0.25rem;
  color: #C8102E !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 20px;
  font-size: 14px;
  display: inline-block; /* Essential for vertical movement */
  /* This handles the "landing" animation when mouse leaves (mouse out) */
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s, color 0.3s;
  /* Initial state: No lift, no shadow */
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.sub-main-button:hover, .sub-main-button:focus {
  background: #C8102E !important;
  color: #ffffff !important;
  /* The "Float" Effect */
  transform: translateY(-6px); /* Lifts up 6 pixels */
  /* The "Shadow" Effect */
  /* 0px horizontal, 10px vertical blur, 20px spread, subtle black */
  box-shadow: 0 4px 0px rgb(56, 0, 0);
  transition: all 0.3s;
}
.sub-main-button:active {
  /* Optional: Slight "press" feel when actually clicked */
  transform: translateY(-2px);
  box-shadow: 0 4px 0px rgb(56, 0, 0);
}

.card-item {
  background: #FFFFFF !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 35px;
  height: 100%;
}
.card-item .card-item-title {
  font-size: 22px !important;
  font-weight: bold !important;
  margin-bottom: 12px;
  text-align: center;
}
.card-item .card-item-description {
  font-size: 14px !important;
  font-family: "DM Sans", sans-serif !important;
  margin-bottom: 16px;
  text-align: center;
}
.card-item .card-item-description p {
  line-height: 22px !important;
}

.transform-90 {
  transform: rotate(90deg);
  transform-origin: right top;
}

.img-responsive {
  width: 100%;
  height: auto;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0 0 15px rgba(69, 65, 78, 0.1);
  -moz-box-shadow: 0 0 15px rgba(69, 65, 78, 0.1);
  box-shadow: 0 0 15px rgba(69, 65, 78, 0.1);
}

.search-thumbnail {
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.bell {
  width: 20px;
  height: 20px;
  margin: 0 auto 0 auto;
  -webkit-animation: ring 4s 0.7s ease-in-out infinite;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 4s 0.7s ease-in-out infinite;
  -moz-transform-origin: 50% 4px;
  animation: ring 4s 0.7s ease-in-out infinite;
  transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotateZ(0);
  }
  1% {
    -webkit-transform: rotateZ(30deg);
  }
  3% {
    -webkit-transform: rotateZ(-28deg);
  }
  5% {
    -webkit-transform: rotateZ(34deg);
  }
  7% {
    -webkit-transform: rotateZ(-32deg);
  }
  9% {
    -webkit-transform: rotateZ(30deg);
  }
  11% {
    -webkit-transform: rotateZ(-28deg);
  }
  13% {
    -webkit-transform: rotateZ(26deg);
  }
  15% {
    -webkit-transform: rotateZ(-24deg);
  }
  17% {
    -webkit-transform: rotateZ(22deg);
  }
  19% {
    -webkit-transform: rotateZ(-20deg);
  }
  21% {
    -webkit-transform: rotateZ(18deg);
  }
  23% {
    -webkit-transform: rotateZ(-16deg);
  }
  25% {
    -webkit-transform: rotateZ(14deg);
  }
  27% {
    -webkit-transform: rotateZ(-12deg);
  }
  29% {
    -webkit-transform: rotateZ(10deg);
  }
  31% {
    -webkit-transform: rotateZ(-8deg);
  }
  33% {
    -webkit-transform: rotateZ(6deg);
  }
  35% {
    -webkit-transform: rotateZ(-4deg);
  }
  37% {
    -webkit-transform: rotateZ(2deg);
  }
  39% {
    -webkit-transform: rotateZ(-1deg);
  }
  41% {
    -webkit-transform: rotateZ(1deg);
  }
  43% {
    -webkit-transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(0);
  }
}
@-moz-keyframes ring {
  0% {
    -moz-transform: rotate(0);
  }
  1% {
    -moz-transform: rotate(30deg);
  }
  3% {
    -moz-transform: rotate(-28deg);
  }
  5% {
    -moz-transform: rotate(34deg);
  }
  7% {
    -moz-transform: rotate(-32deg);
  }
  9% {
    -moz-transform: rotate(30deg);
  }
  11% {
    -moz-transform: rotate(-28deg);
  }
  13% {
    -moz-transform: rotate(26deg);
  }
  15% {
    -moz-transform: rotate(-24deg);
  }
  17% {
    -moz-transform: rotate(22deg);
  }
  19% {
    -moz-transform: rotate(-20deg);
  }
  21% {
    -moz-transform: rotate(18deg);
  }
  23% {
    -moz-transform: rotate(-16deg);
  }
  25% {
    -moz-transform: rotate(14deg);
  }
  27% {
    -moz-transform: rotate(-12deg);
  }
  29% {
    -moz-transform: rotate(10deg);
  }
  31% {
    -moz-transform: rotate(-8deg);
  }
  33% {
    -moz-transform: rotate(6deg);
  }
  35% {
    -moz-transform: rotate(-4deg);
  }
  37% {
    -moz-transform: rotate(2deg);
  }
  39% {
    -moz-transform: rotate(-1deg);
  }
  41% {
    -moz-transform: rotate(1deg);
  }
  43% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(0);
  }
}
@keyframes ring {
  0% {
    transform: rotate(0);
  }
  1% {
    transform: rotate(30deg);
  }
  3% {
    transform: rotate(-28deg);
  }
  5% {
    transform: rotate(34deg);
  }
  7% {
    transform: rotate(-32deg);
  }
  9% {
    transform: rotate(30deg);
  }
  11% {
    transform: rotate(-28deg);
  }
  13% {
    transform: rotate(26deg);
  }
  15% {
    transform: rotate(-24deg);
  }
  17% {
    transform: rotate(22deg);
  }
  19% {
    transform: rotate(-20deg);
  }
  21% {
    transform: rotate(18deg);
  }
  23% {
    transform: rotate(-16deg);
  }
  25% {
    transform: rotate(14deg);
  }
  27% {
    transform: rotate(-12deg);
  }
  29% {
    transform: rotate(10deg);
  }
  31% {
    transform: rotate(-8deg);
  }
  33% {
    transform: rotate(6deg);
  }
  35% {
    transform: rotate(-4deg);
  }
  37% {
    transform: rotate(2deg);
  }
  39% {
    transform: rotate(-1deg);
  }
  41% {
    transform: rotate(1deg);
  }
  43% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}
.product-filter-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.product-filter-link {
  color: #000 !important;
  font-weight: 700;
  text-decoration: none !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px;
  line-height: 1.2;
}
.product-filter-link:hover, .product-filter-link:focus {
  color: #C8102E !important;
  text-decoration: none !important;
}
.product-filter-link.is-active {
  color: #C8102E !important;
}

.product-filter-link--clear {
  color: #9a9a9a !important;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none !important;
}
.product-filter-link--clear:hover, .product-filter-link--clear:focus {
  color: #C8102E !important;
  text-decoration: none !important;
}

.input-group .form-control, .input-group .form-select {
  border-radius: 0 0.25rem 0.25rem 0 !important;
}
.input-group .search404 {
  border-radius: 0.25rem 0 0 0.25rem !important;
}

.form-control {
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  border-radius: 0.25rem !important;
  padding: 8px 20px !important;
}

.form-select {
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  border-radius: 0.25rem !important;
  padding: 8px 10px !important;
}

.form-control:focus, .form-select:focus {
  border-color: #C8102E !important;
  box-shadow: 0 0 0 0.25rem rgba(200, 16, 46, 0.25) !important;
}

/*
  Pagination (WordPress paginate_links -> type=list)
  Markup:
    <ul class="page-numbers">
      <li><a class="page-numbers">1</a></li>
      <li><span class="page-numbers current">2</span></li>
    </ul>
*/
ul.page-numbers {
  font-family: "Google Sans Flex", sans-serif !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0;
  margin: 1.25rem 0 0;
  list-style: none;
}
ul.page-numbers > li {
  margin: 0;
}
ul.page-numbers .page-numbers {
  display: block;
  padding: 0.375rem 0.75rem;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  background: #fff;
  color: #212529;
  text-decoration: none;
  line-height: 1.2;
}
ul.page-numbers a.page-numbers:hover, ul.page-numbers a.page-numbers:focus {
  background: rgba(200, 16, 46, 0.08);
  border-color: rgba(200, 16, 46, 0.35);
  color: #C8102E;
  text-decoration: none;
}
ul.page-numbers .page-numbers.current {
  background: #C8102E;
  border-color: #C8102E;
  color: #fff;
  font-weight: 700;
}
ul.page-numbers {
  /* Disabled-ish spans (prev/next when unavailable, dots) */
}
ul.page-numbers span.page-numbers {
  cursor: default;
}
ul.page-numbers span.page-numbers:not(.current) {
  background: #f8f9fa;
  color: #6c757d;
}
@media only screen and (max-width: 576px) {
  ul.page-numbers {
    gap: 0.35rem;
  }
  ul.page-numbers .page-numbers {
    padding: 0.3rem 0.6rem;
  }
}

/* About page accordion styles (Honda-inspired) */
.about-accordion .accordion-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: #fff;
}
.about-accordion .accordion-header {
  margin: 0;
}
.about-accordion .accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 1.25rem;
  background: transparent;
  border: 0;
  text-align: left;
  font-weight: 600;
  cursor: pointer !important;
  color: #000000;
  font-family: "DM Sans", sans-serif;
  transition: background 0.15s ease, color 0.15s ease;
  position: relative;
  --accordion-icon-rotate: -45deg;
  transition: all 0.22s ease;
}
.about-accordion .accordion-button::after {
  transform: rotate(var(--accordion-icon-rotate));
  transition: transform 0.22s ease;
  transition: all 0.22s ease;
}
.about-accordion .accordion-button .accordion-title {
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.2;
}
.about-accordion .accordion-button .accordion-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  text-align: center;
  line-height: 28px;
  color: #C8102E;
  background: rgb(252, 195, 195);
  transition: transform 0.22s ease;
  position: absolute;
  left: -15px;
}
.about-accordion .accordion-button .accordion-icon::before {
  content: "+";
  font-weight: 700;
  font-size: 24px;
}
.about-accordion .accordion-button[aria-expanded=true] {
  transition: all 0.22s ease;
}
.about-accordion .accordion-button[aria-expanded=true] .accordion-icon {
  transform: rotate(45deg);
}
.about-accordion .accordion-button:hover, .about-accordion .accordion-button:focus {
  color: #000000 !important;
  outline: none;
}
.about-accordion .accordion-button:hover .accordion-icon, .about-accordion .accordion-button:focus .accordion-icon {
  color: #F5F5F5 !important;
  background: rgb(200, 0, 0);
}
.about-accordion .accordion-button:hover .accordion-title, .about-accordion .accordion-button:focus .accordion-title {
  color: #C8102E !important;
}
.about-accordion .accordion-button:hover::after, .about-accordion .accordion-button:focus::after {
  transform: rotate(90deg);
  transition: transform 0.22s ease;
}
.about-accordion .accordion-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.32s cubic-bezier(0.2, 0.9, 0.2, 1), padding 0.2s ease;
  padding: 0 1.25rem;
  background: #fff;
}
.about-accordion .accordion-panel[hidden] {
  padding-top: 0;
  padding-bottom: 0;
}
.about-accordion .accordion-panel .accordion-panel-inner {
  font-family: "DM Sans", sans-serif !important;
  padding: 1rem 0 1.2rem;
  color: rgba(0, 0, 0, 0.85);
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .about-accordion .accordion-button {
    padding: 1.25rem 1.5rem;
  }
  .about-accordion .accordion-panel {
    padding: 0 1.5rem;
  }
}

/* Tosot History timeline styles (supports both new .history-item markup and legacy li.icon-history pairs) */
#tosot-history {
  position: relative; /* allow absolutely-positioned children like .tosot-timeline-line */
  /* CSS variables to make the timeline geometry configurable */
  --tosot-icon-left: 12px;
  --tosot-icon-size: 54px;
  --tosot-icon-half: calc(var(--tosot-icon-size) / 2);
}
#tosot-history ul {
  position: relative;
  padding: 6px 0; /* reduced vertical padding */
  margin: 0;
  z-index: 0; /* base stacking for the inner pseudo */
}
#tosot-history {
  /* vertical timeline line: centered through the circle using CSS variables */
}
#tosot-history ul::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: rgba(0, 0, 0, 0.12);
  border-radius: 2px;
  z-index: 0; /* behind icons (icons use z-index:2) */
  pointer-events: none;
}
#tosot-history .history-item {
  position: relative;
  margin: 0 0 26px 0; /* tighter spacing */
  padding-left: 76px; /* space for icon + gap */
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "DM Sans", sans-serif !important;
  /* leave visibility/animation to the page (don't force overrides) */
}
#tosot-history {
  /* circle with year inside using variables */
}
#tosot-history .history-item .icon-history,
#tosot-history ul li.icon-history {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #C8102E;
  box-shadow: 0 6px 16px rgba(200, 16, 46, 0.12);
  border: 3px solid #fff;
  position: absolute;
  left: 6px;
  top: 4px;
  z-index: 2; /* keep circle above the vertical line */
  display: flex;
  align-items: center;
  justify-content: center;
}
#tosot-history {
  /* center the year inside the circle */
}
#tosot-history .history-item .icon-history .date-year,
#tosot-history ul li.icon-history .date-year {
  color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  display: inline-block;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #tosot-history {
    /* mobile overrides: smaller icons, different left offset */
    --tosot-icon-left: 6px;
    --tosot-icon-size: 28px;
    --tosot-icon-half: calc(var(--tosot-icon-size) / 2);
  }
}

.magic360-example {
  margin: 0 !important;
  height: auto;
  background: #fff;
  height: 370px;
  width: 100%;
  position: relative !important;
  z-index: 100;
}

.Magic360-fullscreen {
  z-index: 3 !important;
  top: 150px !important;
}

.wpsl-search {
  border-radius: 0.25rem !important;
}
.wpsl-search .wpsl-input label {
  line-height: 42px !important;
  font-weight: bold !important;
}

.wpsl-select-wrap label {
  line-height: 42px !important;
  font-weight: bold !important;
}

#wpsl-search-btn {
  background: #CC0000 !important;
  border: 3px solid #CC0000 !important;
  border-radius: 0.25rem !important;
  color: #FFFFFF !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500 !important;
  text-decoration: none !important;
  padding: 8px 20px !important;
  font-size: 16px !important;
}
#wpsl-search-btn:hover, #wpsl-search-btn:focus {
  background: #000000 !important;
  border: 3px solid #000000 !important;
  color: #ffffff !important;
}

#wpsl-search-input {
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  border-radius: 0.25rem !important;
}

#wpsl-results-dropdown {
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  border-radius: 0.25rem !important;
  padding: 8px 10px !important;
}

.search-card {
  display: flex;
  gap: 40px;
  border-bottom: 1px dotted #f5f5f5 !important;
  margin-bottom: 30px;
}
.search-card h1, .search-card h2, .search-card h3, .search-card h4, .search-card h5, .search-card h6 {
  font-family: "DM Sans", sans-serif !important;
}
.search-card .dt-published {
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  color: #6c757d;
}
.search-card .entry-summary {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  color: #212529;
}
.search-card .entry-summary a {
  text-decoration: none !important;
  color: #C8102E !important;
  padding-left: 10px;
}
.search-card .entry-summary a:hover {
  color: #000000 !important;
}

.icon-container {
  display: flex;
  flex-wrap: nowrap; /* Forces all 7 to stay in one row */
  justify-content: center; /* Centers the row */
  gap: 15px; /* Space between items */
  width: 100%;
  padding: 20px 10px;
  overflow-x: auto; /* Optional: allows swipe if screen is tiny */
}

.icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1; /* Each item takes equal space */
  min-width: 0; /* Prevents flex items from overflowing */
  text-decoration: none !important;
  color: #333; /* Default color */
  transition: color 0.3s ease;
}

.icon-item svg {
  /* Starts at 130px, but shrinks to fit the row on mobile */
  width: 100%;
  max-width: 130px;
  height: auto; /* Maintains aspect ratio */
  aspect-ratio: 1/1;
  margin-bottom: 8px;
}

.icon-text {
  font-size: 20px;
  font-weight: 500;
  /* Keeps text on one line or wraps neatly */
  word-wrap: break-word;
}

/* Hover Effect: Text and SVG */
.icon-item:hover {
  color: #C9252C !important;
}

/* Responsive Text Adjustment */
@media (max-width: 768px) {
  .icon-text {
    font-size: 14px; /* Shrink text slightly on mobile to fit row */
  }
  .icon-container {
    gap: 8px; /* Tighter gap for mobile */
  }
}
.find-your-ac {
  background-color: #24282B !important;
  color: #FFFFFF;
}
.find-your-ac .find-your-ac-content, .find-your-ac .bg-left-image {
  min-height: 350px !important;
}
@media (max-width: 768px) {
  .find-your-ac .find-your-ac-content, .find-your-ac .bg-left-image {
    min-height: 200px !important;
  }
}

.warranty-section {
  background-color: #AD1D25 !important;
  color: #ffffff;
}
.warranty-section .warranty-content, .warranty-section .bg-right-image {
  min-height: 350px !important;
}
@media (max-width: 768px) {
  .warranty-section .warranty-content, .warranty-section .bg-right-image {
    min-height: 200px !important;
  }
}

.techhub-section {
  background: #FFFFFF;
  box-shadow: 0px 1px 6.2px rgba(0, 0, 0, 0.09);
  border-radius: 8px !important;
}
.techhub-section p {
  line-height: 24px;
}

.image-asc {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
}

/* Optional: Ensures the row is always at least the height of the screen */
.vh-100 {
  min-height: 100vh;
}

.sticky-offset {
  top: 120px !important;
}

.noisy {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
}

.member-card {
  position: relative;
  overflow: hidden;
  height: 250px; /* Fixed height for uniformity */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: #E5E1E1;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.member-logo {
  max-width: 100%;
  max-height: 130px;
  object-fit: contain;
  margin-top: 15px;
  mix-blend-mode: multiply;
}

.member-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #333;
}

/* Overlay Styling */
.member-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85); /* Black transparent */
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  opacity: 0; /* Hidden by default */
  transition: opacity 0.4s ease;
  text-align: center;
}

.overlay-title {
  font-size: 1rem;
  color: #ffd700; /* Optional: Gold color for title to pop */
  margin-bottom: 10px;
}

.overlay-desc {
  font-size: 0.8rem;
  line-height: 1.4;
}

/* Hover State */
.member-card:hover .member-overlay {
  opacity: 1;
}

.member-card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/*# sourceMappingURL=app.css.map webber-theme */
