:root {
  --gap: .5rem;
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}
/* roboto-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v49-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/roboto-v49-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v49-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v49-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v49-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v49-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.56);
    background-color: #f4f4f4;
    -webkit-font-smoothing: subpixel-antialiased !important;
	-webkit-user-select: none; /* Safari */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE10+ */
    user-select: none;         /* Standard */
}
.modal-header {
	border-bottom:none;
}
.accordion-button:focus {
  box-shadow: none !important;
}
p{
	line-height: normal;
	font-size: 1.2rem;
}
p.footer-font{
	font-size: 1em;
}
.rm-title {
    line-height: normal;
    color: #1d1d1f;
}
h2.rm-title-second {
    line-height: normal;
    color: #1d1d1f;
	font-size: 1.8em !important;
}
.rm-subtitle {
    line-height: normal;
    rgba(0, 0, 0, 0.56);
    font-size: 1.3em !important;
	font-weight: 500;
}
.text-info {
	color: #189DD8 !important;
	font-style: italic;
	font-size: 1em;
}
.text-blue {
	color: #189DD8 !important;
}
.text-dark {
	color: #1d1d1f !important;
}
.text-silver {
    color: #87868c;
}
a {
	text-decoration: none;
	color: #189DD8;
}
a.icon-link {
	color: #189DD8 !important;
	text-decoration: none;
}
a.icon-link:hover {
	color: #189DD8 !important;
}
a.text-dark:hover {color: #189DD8 !important;}
.mw-300 {max-width: 300px}
.text-shadow {text-shadow: 1px 1px 5px black;}
/* Background Colors */
.background-silver {
	background-color: #f4f4f4;
}
.background-crna {
    background-color: #000000;
}
.background-dark {
	background-color: #1d1d1f;
}
.background-lightblue {
	background-color: #d3e7f0!important;
}
.background-lightsilver {
    background-color: #87868c;
}
.background-blue {
	background-color: #189DD8;
    color: #fff;
}
.background-white {
	background-color: #ffffff;
}
.form-check-input:checked {
    background-color: #189DD8 !important;
    border-color: #189DD8 !important;
}
/* Navigation */
#offcanvasNavbar2 {
	background-color: #f8f9fa;
}
.bg-body-tertiary {
	background-color: #f4f4f4!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.menu-font {font-size: .85em;}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background-color: #f8f9fa!important;
}
.nav-tabs .nav-link.active {background-color:transparent !important;}
.navbar {border-bottom: 1px solid #e2e1de;}
.navbar-toggler {
    border: none;
}
.navbar-nav .dropdown-menu {
    border-color: #f4f4f4;
	background-color: #fff;
}
.dropdown-menu[data-bs-popper] {
    margin-top: 10px !important;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #189DD8;
  background-color: transparent;
  border-bottom: none;
}
.nav {
  --bs-nav-link-color: #1d1d1f;
  --bs-nav-link-hover-color: #189DD8;
}
.card-header {
  background-color: transparent;
  border-bottom: none;
}
.card-footer {
  background-color: transparent;
}
.dropdown-menu {
    --bs-dropdown-padding-x: 0.5rem;
    --bs-dropdown-padding-y: 1rem;
    border-radius-bottom: 15px;
	line-height: 1rem;
	font-size: .85rem;
}

.dropdown-item:hover {
    background-color: #f4f4f4;
    color: #1d1d1f;
}
.dropdown-item {
    color: rgba(0, 0, 0, .56);
}
.bi {
    vertical-align: -.125em;
    fill: currentColor;
}
.icon-link > .bi {
    margin-top: .125rem;
    margin-left: .125rem;
    fill: currentcolor;
    transition: transform .25s ease-in-out;
}
.icon-link:hover > .bi {
    transform: translate(.25rem);
}
.link-dark  {
	color: rgba(0, 0, 0, .56) !important;
}
.btn-primary {
    font-weight: normal;
    border-radius: 25px;
	background: #189DD8 !important;
	border: 0;
	padding: .5em 1.5em;
}
.btn-outline-secondary {
    --bs-btn-color: rgba(0, 0, 0, .56) !important;
    --bs-btn-border-color: rgba(0, 0, 0, .56) !important;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(0, 0, 0, .56) !important;
    --bs-btn-hover-border-color: rgba(0, 0, 0, .56) !important;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(0, 0, 0, .56) !important;
    --bs-btn-active-border-color: rgba(0, 0, 0, .56) !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: rgba(0, 0, 0, .56) !important;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: rgba(0, 0, 0, .56) !important;
    --bs-gradient: none;
}
.btn-primary:hover {
	background: #1191ca !important;
    color:white !important;
}
.btn-secondary {background: rgba(0, 0, 0, .56) !important; border-radius: 25px;}
.btn-outline-primary {
    font-weight: normal;
    border-radius: 25px;
	border-color: rgba(0, 0, 0, .56) !important;
	padding: .5em 1.5em;
	color: rgba(0, 0, 0, .56) !important;
}
.btn-outline-light {
    font-weight: normal;
    border-radius: 25px;
    padding: .5em 1.5em;
}
.btn-outline-primary:hover {
	background-color: rgba(0, 0, 0, .56) !important;
	color: white !important;
}
.card-services {transition: all 0.2s ease;}
.card-tilte {
	border-radius: 1rem;
    margin-top: -8em;
}
.card-services:hover{
    transform: scale(1.05);
	opacity:0.8;
    box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}
.ratio-16x9 {
  background-color: transparent !important;
}
/* Zoom In */
.hover figure img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
}
.hover figure:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: .5;
}
figure {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: var(--bs-border-radius-xl) !important;
}
.waves {background-image: url("../assets/waves.webp"); background-size: cover; background-position: top;}
.bg-top {background-image: url("../assets/waves-top.webp"); background-size: cover; background-position: center;}
.bg-hero {background-image: url("../assets/elevate-your-business.webp"); background-size: cover; background-position: center;}
.bg-bottom {background-image: url("../assets/waves-bottom.webp"); background-size: cover; background-position: center;}
.why-ruum-media {background-image: url("../assets/Macbook-Mockup.webp"); background-size: cover; background-position: center; height: 70vh;}
/* Header Slider */
.slider-text {
	color: #ffffff;
	line-height: normal;
	font-size: 3.8em;
	text-align: left;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
}
.carousel-control  {
	width: 2%;
}	
.text-muted  {
	color: rgba(0, 0, 0, 0.56) !important;
	line-height: normal;
	font-size: .9em;
}
.text-muted:hover  {
	color: rgba(0, 0, 0, 0.72); !important;
}
.accordion-body {
    background: #f4f4f4 !important;
}
.accordion-button {
    align-items: center;
    padding: 10px 0px;
    font-size: .9rem;
    color: #1d1d1f !important;
    text-align: left;
    background-color: #f4f4f4 !important;
}
.box {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}
.form-control {
    padding: 0.5em 1.5em;
    font-size: 1rem!important;
    color: #87868c!important;
    border: 1px solid #87868c!important;
    background-color: transparent!important;
    border-radius: 25px;
}
.form-select {
  color: #87868c!important;
  background-color: transparent;
  border: 1px solid #87868c;
  border-radius: 25px;
  padding: 0.5em 1.5em;
}
.form-check-input[type="checkbox"] {
  border-radius: 50%;
}
.form-check-input {
  border: 1px solid #189dd8;
}
.border-start {
	border-top-left-radius: 2rem!important;
	border-bottom-left-radius: 2rem!important;
}
.rounded-end {
    border-top-right-radius: 1rem!important;
    border-bottom-right-radius: 1rem!important;
    li span{
   vertical-align: 0.1em;
   transform: translate(-0.1em, 0.2em);
}
}
.input-group {
    justify-content: center;
	flex-wrap: nowrap;
}
.list-group-item {
    color: inherit;
}
.list-image {
    list-style-image: url("../assets/icons/check_line_icon.svg");
    line-height:1em;
}
.list-image-silver {
    list-style-image: url("../assets/icons/check_line_icon_silver.svg");
}
li::marker{
    font-size: 1.8em;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 6px 0 0 6px;
    margin-right: 15px;
    line-height: 1.5;
    vertical-align: middle;
    min-width: 50px;
}
.directions li::marker {
  font-size: 90%;
  font-weight: bold;
  color: #189DD8;
}
.border-primary {
  --bs-border-opacity: 2;
  border-color: #189DD8 !important;
}
.card  {
    border: 0px;
	--bs-card-spacer-y: 0rem;
    --bs-card-bg: transparent;
}
.card-img-overlay {
  top: 45%;
}
.table > :not(caption) > * > * {
  font-weight: normal;
}
.table {--bs-table-border-color: #1d1d1f !important;}
.background-blue:hover {
  background-color: #d3e7f0;
  color: #86868b !important;
  transition: all 0.5s;
}
/* Headshot Slider and Logo Slider */
.headshot-slider .headshot-slide-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(200px * 14);
}
.headshot-slider .slide {
	height: 100%;
}
.headshot-container {
  display: grid;
  align-content: center;
  overflow: hidden;
  width: 100%;
}
.headshot-wrapper {
  margin: auto;
  max-width: 100vw;
}
.marquee {
  display: flex;
  gap: var(--gap);
}
.headshot-group {
  flex-shrink: 0;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-left var(--duration) linear infinite;
}
.logo-slider::after {
	right: 0;
	top: 0;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}
.logo-slider::before {
	left: 0;
	top: 0;
}
@-webkit-keyframes scroll-left {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
@keyframes scroll-left {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
/* Video */
.video-container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.video-container .video-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-container video {
  width: 100%;
  height: 100%;
}
.radius video {
  border-radius: 1rem 1rem 0rem 0rem;
}
.radius img {
  border-radius: 1rem 1rem 0rem 0rem;
}
.play-button-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.play-button-wrapper #circle-play-b {
  cursor: pointer;
  pointer-events: auto;
}
.play-button-wrapper #circle-play-b svg {
  width: 65px;
  height: 65px;
  fill: #fff;
  stroke: #fff;
  cursor: pointer;
  background-color: rgba(34, 34, 34, 1);
  border-radius: 50%;
  opacity: 1;
  stroke-width: 11;
}
@media (max-width: 767.98px) {
	.carousel-control  {
	width: 4% !important;}
	h1{font-size: 2rem !important;}
	.fullscreen-video-content {
		line-height: 1.2 !important;}
	h3.rm-subtitle {
	font-size: 1.2em !important;}
	.carousel-control  {
	width: 9% !important;}
    .card-img-overlay {top: 10% !important;}
    .fullscreen-video-container video {width: auto !important; height: 100% !important;}
    .card-text {font-size: 1rem !important;}
    .mw-300 {max-width: none !important;}
}
@media all and (max-width: 479px) {
    .mainSection {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
        align-content: stretch;
        width: 100%;
        height: 50vh;
    }
}
@media all and (max-width: 599px) {
    .mainSection {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
        align-content: stretch;
        width: 100%;
        height: 50vh;
    }
}
@media all and (min-width: 480px) and (max-width: 768px) {
    .mainSection {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
        align-content: stretch;
        width: 100%;
        height: 50vh;
    }
}
@media all and (min-width: 768px) and (max-width: 959px) {
    .mainSection {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
        align-content: stretch;
        width: 100%;
        height: 50vh;
    }
}
@media all and (min-width: 960px) and (max-width: 1199px) {
    .mainSection {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
        align-content: stretch;
        width: 100%;
        height: 50vh;
    }
}
@media all and (min-width: 1199px) {
    .mainSection {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
        align-content: stretch;
        width: 100%;
        height: 50vh;
    }
    .width-m {width: 50% !important;}
}
@media (min-width: 1920px) { 
    .container {max-width: 1800px;}
    p{font-size: 1.7rem;}
    .fs-5 {font-size: 2rem!important;}
    .fs-6 {font-size: 1.3rem!important;}
    .text-info {font-size: 1.3em;}
    h1 {font-size: 3.5rem!important;}
    h3.rm-subtitle {font-size: 2.1em !important;}
    h2 {font-size: 2.8em !important;}
    h4 {font-size: 1.8em !important;}
    h3 {font-size: 1.3em !important;}
    h5 {font-size: 1.6em !important;}
    .h6, h6 {font-size: 1.3rem;}
    .text-muted {font-size: 1.2em;}
    .small, small {font-size: 1.2;}
    p.footer-font {font-size: 1em !important;}
    .btn-outline-secondary {font-size: 1.2rem !important;}
    .btn {--bs-btn-font-size: 1.5rem;}
    .list-image {line-height: normal}
}
@media (min-width: 2560px) { 
    .container {max-width: 2200px;}
    p{font-size: 1.7rem;}
    .fs-5 {font-size: 2rem!important;}
    .fs-6 {font-size: 1.3rem!important;}
    .text-info {font-size: 1.3em;}
    h1 {font-size: 3.5rem!important;}
    h3.rm-subtitle {font-size: 2.1em !important;}
    h2 {font-size: 2.8em !important;}
    h4 {font-size: 1.8em !important;}
    h3 {font-size: 1.3em !important;}
    h5 {font-size: 1.5em !important;}
    .h6, h6 {font-size: 1.3rem;}
    .text-muted {font-size: 1.2em;}
    .small, small {font-size: 1.2;}
    p.footer-font {font-size: 1em !important;}
    .btn-outline-secondary {font-size: 1.2rem !important;}
    .btn {--bs-btn-font-size: 1.5rem;}
    .list-image {line-height: normal}
}
/* Before After Container */
.bal-container {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: grab;
    overflow: hidden;
}
.bal-after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bal-before {
    display: block;
    position: absolute;
    top: 0;
    /* right: 0; */
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
    overflow: hidden;
}
.bal-before-inset {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.bal-after img,
.bal-before img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.bal-beforePosition {
    background: #1d1d1f;
    color: #fff;
    left: 0;
    pointer-events: none;
    padding: 2px 10px;
}
.bal-afterPosition {
    background: #1d1d1f;
    color: #fff;
    right: 0;
    pointer-events: none;
    padding: 2px 10px;
}
.beforeLabel {
    position: absolute;
    bottom: 0;
    margin: 1rem;
    font-size: 1em;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.afterLabel {
    position: absolute;
    bottom: 0;
    margin: 1rem;
    font-size: 1em;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
/* handle and arrow */
.bal-handle {
    height: 41px;
    width: 41px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -21px;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 20;
    pointer-events: none;
}
.handle-left-arrow,
.handle-right-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
    top: 50%;
    margin-top: -6px;
}
.handle-left-arrow {
    border-right: 6px solid #fff;
    left: 50%;
    margin-left: -17px;
}
.handle-right-arrow {
    border-left: 6px solid #fff;
    right: 50%;
    margin-right: -17px;
}
.bal-handle::before {
    bottom: 50%;
    margin-bottom: 20px;
}
.bal-handle::after {
    top: 50%;
    margin-top: 20.5px;
}
.bal-handle::before,
.bal-handle::after {
    content: " ";
    display: block;
    width: 2px;
    background: #fff;
    height: 9999px;
    position: absolute;
    left: 50%;
    margin-left: -1.5px;
}
.table-datas tr td:first-child {
    color: #1d1d1f;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 1.5rem;
    text-align: right;
}
.table-datas tr td:nth-of-type(2) {
    font-size: 1rem;
    color: #1d1d1f;
	text-align: left;
}
.slider-wrap {
    padding-right: 0px;
    padding-left: 0px;
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
.btn-outline-secondary {font-size: .9rem}
.btn:hover {
  color: #189DD8;
  background-color: transparent;
  border-color: #189DD8;
}
    .marquee2 {
      overflow: hidden;
      white-space: nowrap;
      width: 100%;
    }
    .marquee2-inner {
      display: inline-flex;
      animation: marquee2 160s linear infinite;
    }
    .marquee2 img {
      object-fit: cover;
      margin-right: 5px;
      margin-bottom: 5px;
    }
    @keyframes marquee2 {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .marquee2:hover .marquee2-inner {
      animation-play-state: paused;
    }
/* marquee */
.marquee-tag.bg-item-1 {
    background-image: linear-gradient(133deg,#62c7f1,#61c6f1 60%,#5dc5f1 99%);
}
.marquee-tag.bg-item-2 {
    background-image: linear-gradient(133deg,#54bff2,#50b6f1 60%,#4cadf0 99%);
}
.marquee-tag.bg-item-3 {
    background-image: linear-gradient(133deg,#50b6f1,#49a6f0 60%,#449bef 99%);
}
.marquee-tag.bg-item-4 {
    background-image: linear-gradient(133deg,#48a3ef,#449aef 60%,#4294f0 99%);
}
.marquee-tag.bg-item-5 {
    background-image: linear-gradient(133deg,#46a0ef,#4194f0 60%,#3e8bf2 99%);
}
.marquee-tag.bg-item-6 {
    background-image: linear-gradient(133deg,#3c86f2,#3b82f3 60%,#3b82f3 99%);
}
.marquee {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: 500;
  font-size: 1.6em;
  line-height: normal;
  text-align: left;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}
.marquee-content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-animation: marquee 50s linear infinite running;
  -moz-animation: marquee 50s linear infinite running;
  -o-animation: marquee 50s linear infinite running;
  -ms-animation: marquee 50s linear infinite running;
  animation: marquee 50s linear infinite running;
}
.marquee-content:hover {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  -ms-animation-play-state: paused;
  animation-play-state: paused;
}
.marquee-tag {
  width: 500px;
  margin: 0 0.2em;
  padding: 0.6em;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.marquee-tag:hover {
  background: #189DD8;
  cursor: pointer;
}
.marquee-img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}
.marquee-tag-img {
  padding: 0.2em;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.marquee-tag-img:hover {
  cursor: pointer;
}
.img-m {height: 200px}
@-moz-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@-o-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@keyframes animate {
  0%{
    opacity: 0;
    transform: translateY(100%) scale(0.5);
  }
  5%, 20%{
    opacity: 0.4;
    transform: translateY(100%) scale(0.7);
  }
  25%, 40%{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0%) scale(1);
  }
  45%, 60%{
    opacity: 0.4;
    transform: translateY(-100%) scale(0.7);
  }
  65%, 100%{
    opacity: 0;
    transform: translateY(-100%) scale(0.5);
  }
}
.wrapper .outer{
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrapper .card{
    height: 140px;
    width: 430px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    justify-content: space-between;
    animation: animate 15s linear infinite;
    animation-delay: calc(3s * var(--delay));
}
.outer:hover .card{
  animation-play-state: paused;
}
.wrapper .card:last-child{
  animation-delay: calc(-3s * var(--delay));
}
.card .content{
  display: flex;
  align-items: center;
  flex-direction: column;
}
.wrapper .card .img{
    height: 150px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}
.card .img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.fullscreen-video-container {
  position: relative;
  height: 100vh; 
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fullscreen-video-container video {
  position: absolute;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index : -1;
}

.fullscreen-video-content {
  background-color: rgba(255,255,255,0.0);
  padding: 30px;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
} 

.fullscreen-video-content h1 {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
}
/* Animation */

@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

/*Animation Scale Icon*/
.icon-animation {
  animation: icon 4s;
}

@keyframes icon {
  0% {
    transform: scale(2.5);
  }
  100% {
    transform: scale(1);
  }
}
.city-selector{
    display:flex;
    max-width:700px;
    margin:0px auto;
    background:#fff;
    border:2px solid #000;
    border-radius:60px;
    padding:8px;
    overflow:hidden;
}

.city-card{
    flex:1;
    text-align:center;
    padding:14px 10px;
    cursor:pointer;
    border-radius:45px;
    transition:all .35s ease;
}

.city-card h5{
    margin:0;
    font-weight:700;
}

.city-card p{
    margin-top:0;
    margin-bottom:0;
    font-size:15px;
}

.city-card.active{
    background:#189DD8;
    color:#fff;
}

.city-card:hover:not(.active){
    background:#f5f5f5;
}

.fullscreen-video-container {
  position: relative;
  padding-top: 56px;
}

.holiday-hero-notice {
  position: absolute;
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 1050px;
  z-index: 5;
  background: #eaf7ff;
  color: #173f5f;
  border: 1px solid #ccecff;
  border-radius: 16px;
  padding: 16px 56px 16px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 14px 35px rgba(0,0,0,.22);
}

.holiday-hero-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: #d9f2ff;
  color: #0a66c2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 700;
}

.holiday-hero-text strong {
  display: block;
  color: #0a66c2;
  font-size: 12px;
  letter-spacing: 1.3px;
  margin-bottom: 4px;
}

.holiday-hero-text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.holiday-hero-close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  color: #0a66c2;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 768px) {
  .holiday-hero-notice {
    top: 72px;
    width: calc(100% - 24px);
    padding: 14px 44px 14px 14px;
    gap: 12px;
  }

  .holiday-hero-icon {
    display: none;
  }

  .holiday-hero-text p {
    font-size: 13px;
  }
}