/* Start custom CSS *//* Sleeping Giants landing page - custom CSS (only what native Elementor styling can't do) */
.sg-hero-title span { color: #ffffff; }
.sg-hero-title em { font-style: normal; color: #f5a81c; text-shadow: 0 0 60px rgba(245,168,28,.25); }
.sg-h2 em { font-style: normal; color: #f5a81c; }
.sg-tag b, .sg-topbar b, .sg-callout-label b { color: #f5a81c; font-weight: 500; }
.sg-tag::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 10px; border: 1px solid #7fb4ff; border-radius: 50%; box-shadow: 0 0 8px #7fb4ff; vertical-align: 1px; }
.sg-typeline b { color: #f5a81c; font-weight: 500; }
.sg-typeline .seg { white-space: nowrap; }
.sg-typeline .seg + .seg { margin-left: 28px; }
.sg-paper { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.sg-stamp { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.sg-sweep { background: conic-gradient(from 0deg, rgba(127,180,255,0) 0deg, rgba(127,180,255,0) 290deg, rgba(127,180,255,.10) 330deg, rgba(127,180,255,.32) 359deg, rgba(190,220,255,.9) 360deg); overflow: hidden; }
.sg-sweep::after { content: ""; position: absolute; left: 50%; top: 0; width: 1.5px; height: 50%; background: linear-gradient(0deg, rgba(190,220,255,.1), rgba(190,220,255,.85)); transform: translateX(-50%); }
.sg-itin-cell a, .sg-itin-date a { color: #1c1b19; font-weight: 700; text-decoration: none; border-bottom: 2px solid #f5a81c; }
.sg-foot-p a { color: #e9edf7; text-decoration: none; border-bottom: 1px solid rgba(140,180,255,.18); }
.sg-foot-p a:hover { color: #f5a81c; }
@media (prefers-reduced-motion: reduce) { .sg-sweep { display: none; } }/* End custom CSS */