/*
Theme Name: Universal Marine Center
Template:   generatepress
Author: Universal Marine Center
*/
:root {
    --space-xs: 1rem;
    --space-sm: 2rem;
    --space-md: 4rem;
    --space-lg: 6rem;
}
@font-face {
    font-family: 'Gotham';
    src: url('assets/fonts/gotham-book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('assets/fonts/gotham-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
html {
    font-size: 16px;
}
@font-face {
    font-family: 'Palatino';
    src: url('assets/fonts/palatino-roman.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: 'Gotham', sans-serif;
    font-size: clamp(1rem, 0.9rem + 0.3vw, 1.125rem);
    line-height: 1.6;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Palatino', serif;
}
h1 {
    font-size: clamp(2rem, 1.5rem + 2vw, 3.5rem);
    line-height: 1.2;
}
h2 {
    font-size: clamp(1.5rem, 1.2rem + 1vw, 2.5rem);
}
h3 {
    font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
}
header#masthead .inside-header.grid-container {
    padding: 10px 40px;
    align-items: flex-end;
}
header#masthead .inside-header.grid-container .main-navigation .main-nav ul li a {
    line-height: 1.7;
}
.separate-containers .site-main {
    margin: 0;
}
.separate-containers .site-main .inside-article {
    padding: 0;
}
.hero-sec .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 0;
}
.fun-box {
    padding: 1.03rem;
}
.fun-box  ul.wp-block-social-links {
    width: 49%;
    justify-content: space-between;
}
.fun-box h4.wp-block-heading {
    font-family: 'Gotham', sans-serif;
}
aside#block-9 h3.wp-block-heading {
    font-family: 'Gotham', sans-serif;
    font-weight: 500;
    font-size: clamp(1.45rem, 2.35rem + 1.15vw, 1.8rem);
}
aside#block-9 {
    margin-bottom: 1.15vw;
}
aside#block-11 ul.wp-block-list li {
    font-size: 1.33rem;
    border-bottom: 2px solid #AC8C66;
    padding-bottom: 1rem;
}
aside#block-11 ul.wp-block-list li:last-child {
    border: none;
    padding-bottom: 0;
}
aside#block-11 {
    margin-bottom: 15px;
}
.newsletter_form p {
    margin: 0;
}
.newsletter_form p .form-control {
    width: 100%;
    height: 4.948vw;
    border: 1px solid #AC8C66;
    background: transparent;
    border-radius: 0;
    text-align: center;
    color: #FFFFFF;
    font-size: 19px;
    line-height: 21px;
    margin-bottom: 12px !important;
}
.newsletter_form p .form-control::placeholder {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
}
.newsletter_form .btn-primary {
    width: 100%;
    height: 4.948vw;
    background: #AC8C66;
    color: #ffffff;
    border-radius: 0;
    border: 0;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.042vw;
}
.footer-widgets .widget-title {
    font-size: 30px;
    margin-bottom: 30px;
    line-height: 1.15;
}
div#footer-widgets .inside-footer-widgets .footer-widget-1 {
    width: 38%;
    max-width: 38%;
    flex: 0 0 38%;
}
div#footer-widgets .inside-footer-widgets .footer-widget-4 {
    width: 28%;
    max-width: 28%;
    flex: 0 0 28%;
}
div#footer-widgets .inside-footer-widgets .footer-widget-2,
div#footer-widgets .inside-footer-widgets .footer-widget-3{
    width: 18%;
    max-width: 18%;
    flex: 0 0 18%;
}
div#footer-widgets {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 280px;
    overflow: hidden;
}
div#footer-widgets::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 380px;
    background-image: url(assets/images/f-waves.webp);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    background-size: auto auto;
    animation: waveMove 10s ease-in-out infinite alternate;
    will-change: background-position;
}
@keyframes waveMove {
    0% {
        background-position: 0 bottom;
    }
    100% {
        background-position: -600px bottom;
    }
}
aside.widget_nav_menu ul li {
    margin-bottom: 0.8em;
}
aside.widget_nav_menu ul li a {
    font-weight: 500;
    font-size: 20px;
}
@media screen and (max-width: 990px) {
    div#footer-widgets .inside-footer-widgets div {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 10% !important;
    }
    .newsletter_form .btn-primary {
        font-size: 18px;
        height: 50px;
    }
    .newsletter_form p .form-control {
        height: 50px;
    }
    div#footer-widgets  .wp-block-spacer {
        display: none;
    }
    .abt-row-one .wp-block-columns,
.vid-row .wp-block-columns{
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top {
    padding: 5% !important;
}

section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container {
    padding: 9vw 7.5vw !important;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column p.has-text-align-right {
    padding-left: 0px !important;
}

section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column h2.wp-block-heading {
    padding-left: 0% !important;
}

section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column h2.wp-block-heading {
    text-align: center !important;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column p.has-text-align-right {
    text-align: center !important;
}

.dock-ser-sec .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p.has-blue-bg-dark-color.has-text-color.has-link-color.wp-elements-46e73bc0022662dff8ab55857f05f2c6 {
    width: 100%;
    margin-top: 5%;
    margin-left: 0;
}

section.ref-rep-sec .wp-block-group__inner-container .wp-block-group .wp-block-columns {
    width: 100%;
}

section.ref-rep-sec .wp-block-group__inner-container .wp-block-group {
    width: 100%;
    flex-direction: column;
}

.rep-img-col-inner figure.wp-block-image.size-full.rep-img-col-inner-one {
    margin-right: 0;
}

.rep-img-col-inner figure.wp-block-image.size-full.rep-img-col-inner-2 {
    margin-top: 30px;
    margin-left: 0;
}

section.form-rsvp-sec .wp-block-group {
    flex-direction: column;
    width: 100%;
}

section.form-rsvp-sec .wp-block-group .wp-block-columns {
    width: 100%;
}
}
.map-sec .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-width: 100%;
    padding: 0;
}
.counter {
    font-size: clamp(3rem, 9vw, 11.5rem);
    color: #DDC4A7;
    text-align: center;
    font-family: 'Gotham', sans-serif;
    margin-bottom: 0;
    line-height: 1;
}
section.stats-sec h2.wp-block-heading.has-text-align-center {
    font-size: clamp(1.5rem, 1.5rem + 1vw, 3.0rem);
    margin-bottom: 0;
}
section.stats-sec {
    position: relative;
    margin-top: -11%;
}
.counter-row p.has-text-align-center {
    margin-bottom: 0px;
    font-family: 'Palatino', serif;
    font-size: 20px;
}
section.stats-sec .wp-block-group__inner-container .wp-block-columns.counter-row {
    margin-bottom: 0;
}
section.mega-sec {
    margin-top: -10vw !important;
    padding-top: 18.479vw !important;
}
section.mega-sec h2.wp-block-heading.has-text-align-center {
    font-size: clamp(1.8rem, 1.8rem + 3vw, 3.25rem);
    margin-bottom: 10px;
}
section.mega-sec p.has-text-align-center {
    margin-bottom: 0;
    font-size: 20px;
}
.video-box {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.video-poster {
    width: 100%;
    display: block;
    transition: opacity 0.5s ease;
}
.featured-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.6s ease;
}
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: #2D3134;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, background 0.3s ease;
    z-index: 999;
    border: 3px solid #fff;
    color: #fff;
}
.play-btn span {
    width: 0;
    height: 0;
    border-left: 22px solid #fff;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
}
.play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: #AC8C66;
}
.about-sec h2.wp-block-heading {
    font-size: clamp(50px, 8vw, 100px);
}
.about-sec h3.wp-block-heading {
    font-size: clamp(35px, 5vw, 50px);
}
.about-sec p {
    font-size: clamp(16px, 1.4vw, 22px);
}
.about-sec p.para-bold {
    font-size: clamp(18px, 1.6vw, 24px);
}
.about-sec ul.wp-block-list {
    margin-left: 1em;
}
.about-sec ul.wp-block-list li {
    margin-bottom: 0.8vw;
}
.thm-btn a.wp-block-button__link {
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: bold;
    min-height: 50px;
    max-height: 90px;
    padding: 24px 30px;
    border: navajowhite;
}
.images-col .wp-block-column figure.wp-block-image.size-full {
    margin-bottom: 50px;
}
.images-col .wp-block-column figure.wp-block-image.size-full:last-child {
    margin-bottom: 70px;
}
p.fp {
    width: 91%;
}
.abt-row-one .wp-block-columns {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}
.images-col .wp-block-column figure.wp-block-image.size-full img {
    height: 30vh;
    object-fit: cover;
}
section.wp-block-group.about-sec {
    margin-top: 2rem;
}
.boat-img {
    width: 100%;
    max-width: 100%;
    position: relative;
    height: 60vh;
    overflow: visible;
}
.boat-img figure.wp-block-image.size-full {
    position: absolute;
    right: auto;
    left: 10%;
    width: 100%;
    height: 100%;
}
.boat-img figure.wp-block-image.size-full img.wp-image-154 {
    height: 100%;
    max-width: 100%;
    width: 100%;
    transition: transform 2s ease-in-out, opacity 1s ease-in-out;
    will-change: transform, opacity;
    animation: float 7s ease-in-out infinite alternate;
    overflow: visible;
    animation: none;
}
@keyframes float {
  0% {
    transform: translate(100px, 50px);
  }
  25% {
    transform: translate(120px, -50px);
  }
  50% {
    transform: translate(100px, -100px);
  }
  75% {
    transform: translate(80px, 50px);
  }
  100% {
    transform: translate(100px, 100px);
  }
}
.vid-row {
    margin-top: -5%;
}

.vid-row .wp-block-columns {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}
.about-sec .vid-row .wp-block-columns h2.wp-block-heading.has-text-align-right {
    font-size: clamp(30px, 6vw, 50px);
    width: 70%;
    margin: 0 auto;
    margin-right: 0;
    margin-bottom: 20px;
}
.about-sec .vid-row .wp-block-columns p.has-text-align-right {
    width: 85%;
    margin: 0 auto;
    margin-right: 0;
}
.hero-sec figure.wp-block-image.alignfull.size-full img.wp-image-37 {
    height: 100vh;
    object-fit: cover;
}
.facilities-sec h3.wp-block-heading.has-text-align-center {
    font-size: clamp(50px, 8vw, 100px);
}
.facilities-sec h4.wp-block-heading.has-text-align-center {
    font-size: clamp(35px, 5vw, 50px);
    line-height: 1;
}
section.facilities-sec {
    padding-top: 3rem;
    padding-bottom: 6rem;
}
p.has-text-align-center.fac-last-p,
p.has-text-align-center.fac-first-p{
    font-size: 24px;
    font-weight: 500;
}
p.has-text-align-center.fac-first-p {
    margin-top: 6rem;
}
.fac-cards-row p.has-text-align-center {
    width: 64%;
    margin: 0 auto;
    margin-top: -12%;
    overflow: visible;
    position: relative;
    padding: 16px 5px;
    font-family: 'Palatino', serif;
    color: #12183D !important;
    font-size: 20px;
}
.fac-cards-row {
    margin-bottom: 5rem;
}
section.cont-sec h2.wp-block-heading {
    font-size: clamp(50px, 8vw, 100px);
}
section.cont-sec h3.wp-block-heading {
    font-size: clamp(35px, 5vw, 50px);
    line-height: 1;
    text-align: right;
}
section.cont-sec .wp-block-group__inner-container {
    padding: 8rem 40px;
}
section.cont-sec .wp-block-group__inner-container .wp-block-group h3.wp-block-heading {
    position: relative;
    padding-right: 50px;
}
section.cont-sec .wp-block-group__inner-container .wp-block-group h3.wp-block-heading::after {
    content: '';
    background: #B59771;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    right: 15px;
}
section.cont-sec .wp-block-group__inner-container .wp-block-group p {
    width: 30%;
}
section.form-rsvp-sec .wp-block-group h4.wp-block-heading {
    font-size: 25px;
    font-family: 'Gotham', sans-serif;
    font-weight: 500;
    line-height: 1.15;
    text-align: right;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
}
section.form-rsvp-sec .wp-block-group p.has-blue-bg-dark-color {
    width: 100%;
}
section.form-rsvp-sec .wp-block-group p.has-blue-bg-dark-color br {
    display: none;
}
section.form-rsvp-sec h2.wp-block-heading.has-text-align-center {
    font-size: clamp(50px, 8vw, 100px);
}
section.form-rsvp-sec .wp-block-group .wp-block-columns {
    width: 32%;
}
section.form-rsvp-sec .wp-block-group .wp-block-columns .wp-block-buttons {
    justify-content: flex-end;
}
section.form-rsvp-sec .wp-block-group .wp-block-columns .wp-block-buttons .wp-block-button.thm-btn a.wp-block-button__link {
    min-height: 20px;
    max-height: 40px;
    padding: 24px 30px;
    line-height: 0;
}
section.form-rsvp-sec .wp-block-group h4.wp-block-heading {
    margin-bottom: 2rem;
}
section.form-rsvp-sec .wp-block-group {
    align-items: flex-start;
    gap: 50px;
}
.form-cta-col {
    position: relative;
}
.form-cta-col::after {
    content: '';
    background: #B59771;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    right: -25px;
}
section.form-rsvp-sec h2.wp-block-heading.has-text-align-center {
    margin-bottom: 2rem;
}
section.form-rsvp-sec .wp-block-group__inner-container {
    padding: 5rem 40px;
}
section.ref-rep-sec h2.wp-block-heading {
    font-size: clamp(50px, 8vw, 100px);
    line-height: 1;
    margin-bottom: 0;
}
section.ref-rep-sec h3.wp-block-heading {
    font-size: clamp(35px, 5vw, 50px);
    line-height: 1;
}
section.ref-rep-sec ul.wp-block-list {
    margin-left: 0em;
    list-style: none;
}
section.ref-rep-sec p {
    font-weight: 500;
}
section.ref-rep-sec ul.wp-block-list li {
    border-bottom: 2px solid #F5EDDF;
    width: 80%;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
}
section.ref-rep-sec ul.wp-block-list li:last-child {
    border: none;
}
.rep-img-col-inner {
    position: relative;
}

.rep-img-col-inner figure.wp-block-image.size-full.rep-img-col-inner-2 {
    margin-top: -19%;
    margin-left: -45%;
}

section.ref-rep-sec .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
}

section.ref-rep-sec .wp-block-group__inner-container .wp-block-group {
    justify-content: space-between;
    gap: 0.7em;
}
section.ref-rep-sec .wp-block-group__inner-container {
    padding: 8rem 10px;
}
.rep-img-col-inner figure.wp-block-image.size-full.rep-img-col-inner-one {
    margin-right: -7rem;
}
.boxes-row-bg .wp-block-columns {
    gap: 7px;
}
.boxes-row-bg .wp-block-column {
    display: flex;
    flex-direction: column;
    position: relative;
}
.boxes-row-bg h5.wp-block-heading.has-text-align-center {
    font-size: 2.3rem;
    line-height: 1.4;
    text-align: center;
    padding: 2rem 3rem;
    margin: auto;
}
.wp-block-group.dock-ser-sec h2.wp-block-heading {
    font-size: clamp(50px, 8vw, 100px);
    line-height: 1.5;
    margin-bottom: 0;
}

.dock-ser-sec .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    position: relative;
}

.dock-ser-sec .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p.has-blue-bg-dark-color.has-text-color.has-link-color.wp-elements-46e73bc0022662dff8ab55857f05f2c6 {
    width: 53%;
    font-size: 26px;
    margin-bottom: 0;
    margin-top: -10%;
    margin-left: 35%;
}
.wp-block-group.boxes-row-bg.is-nowrap {
    margin-top: 4rem;
}
.wp-block-group.dock-ser-sec .wp-block-group__inner-container {
    padding: 5rem 40px;
}
p.fir-p.has-blue-bg-dark-color.has-text-color.has-link-color.wp-elements-7705696d8fdf30ede710de8b1c4c38a5 {
    font-weight: 500;
    margin-bottom: 0;
}
@media (max-width:1580px) {
	section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column h2.wp-block-heading {
    padding-left: 28% !important;
}	
}
@media (max-width:1366px) {
    header#masthead .inside-header.grid-container .main-navigation .main-nav ul li a {
    font-size: 15px;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column p.has-text-align-right.has-base-3-color br {
/*     display: none; */
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
.about-sec h2.wp-block-heading {
    font-size: clamp(40px, 6vw, 80px);
    margin-bottom: 0px;
}
.about-sec h3.wp-block-heading {
    font-size: clamp(30px, 4vw, 45px);
}
section.wp-block-group.about-sec {
    margin-left: 2rem;
    margin-right: 2rem;
}
.about-sec .vid-row .wp-block-columns h2.wp-block-heading.has-text-align-right {
    font-size: clamp(25px, 4vw, 35px);
}
.facilities-sec h3.wp-block-heading.has-text-align-center {
    font-size: clamp(40px, 6vw, 80px);
    margin-bottom: 5px;
}
.facilities-sec h4.wp-block-heading.has-text-align-center {
    font-size: clamp(25px, 4vw, 40px);
    line-height: 1;
}
p.has-text-align-center.fac-first-p {
    margin-top: 3rem;
}
p.has-text-align-center.fac-last-p, p.has-text-align-center.fac-first-p {
    font-size: 20px;
}
.wp-block-group.dock-ser-sec h2.wp-block-heading {
    font-size: clamp(50px, 7vw, 70px);
    line-height: 1.25;
}
.dock-ser-sec .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p.has-blue-bg-dark-color.has-text-color.has-link-color.wp-elements-46e73bc0022662dff8ab55857f05f2c6 {
    font-size: 23px;
}
.boxes-row-bg h5.wp-block-heading.has-text-align-center {
    font-size: 1.58rem;
}
section.wp-block-group.alignfull.ref-rep-sec {
    padding-left: 3rem;
    padding-right: 3rem;
}
section.ref-rep-sec h2.wp-block-heading {
    font-size: clamp(40px, 6vw, 70px);
}
section.ref-rep-sec h3.wp-block-heading {
    font-size: clamp(25px, 4vw, 40px);
}
section.ref-rep-sec p br {
    display: none;
}
section.ref-rep-sec .wp-block-group__inner-container {
    padding: 7rem 10px;
}
section.form-rsvp-sec h2.wp-block-heading.has-text-align-center {
    font-size: clamp(40px, 6vw, 80px);
}
section.cont-sec h2.wp-block-heading {
    font-size: clamp(40px, 6vw, 80px);
}
aside#block-11 ul.wp-block-list li {
    font-size: 1.2rem;
}
aside.widget_nav_menu ul li a {
    font-size: 1.2rem;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column h2.wp-block-heading {
    padding-left: 0% !important;
    line-height: 44px !important;
}
}
/*Animation CSS*/
.hero-sec {
    position: relative;
    overflow: hidden;
}
.hero-sec .wp-block-group__inner-container {
    max-width: 100%;
    padding: 0;
}
.hero-sec .wp-block-image {
    margin: 0;
}
.hero-sec .hero-media {
    will-change: transform;
}
.hero-sec .wp-block-image img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    display: block;
    transform: scale(1.08);
    opacity: 0;
/*     will-change: transform, opacity;
    animation:
        heroReveal 3s cubic-bezier(.19,1,.22,1) forwards,
        heroFloat 5s ease-in-out infinite alternate; */
    transform: scale(1.3);
    animation: heroReveal 2.5s cubic-bezier(.19,1,.22,1) forwards;
}
@keyframes heroReveal {
    0% {
        opacity: 0;
        transform: scale(1.5) translateY(60px);
    }
    100% {
        opacity: 1;
        transform: scale(1.08) translateY(0);
    }
}
/* @keyframes heroFloat {
    0% {
        transform: scale(1.08) translateY(0px);
    }
    100% {
        transform: scale(1.12) translateY(-20px);
    }
} */
.hero-sec::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.15),
        rgba(0,0,0,0.45)
    );
    opacity: 0;
    animation: overlayFade 1s ease infinite alternate;
    animation: none;
}
@keyframes overlayFade {
     0% {
        opacity: 0;
        
    }
    100% {
        opacity: 1;
       
    }
}
.bounce img {
    animation: luxuryBounce 5s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
    will-change: transform;
    animation: none;
}
@keyframes luxuryBounce {
    0%, 100% {
        transform: translateY(20px);
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
    }
    50% {
        transform: translateY(-20px);
        box-shadow: 0 35px 80px rgba(0, 0, 0, 0.10);
    }
}
.abt-row-one {
    overflow: hidden;
}
.ab-left-col,
.ab-rght-col {
    opacity: 0;
    transform: translateX(0);
    transition:
        transform 1s cubic-bezier(.19,1,.22,1),
        opacity 0.8s ease;
    will-change: transform, opacity;
}
.ab-left-col {
    transform: translateX(-80px);
}
.ab-rght-col {
    transform: translateX(80px);
}
.abt-row-one.is-visible .ab-left-col,
.abt-row-one.is-visible .ab-rght-col {
    opacity: 1;
    transform: translateX(0);
}
.abt-row-one.is-visible .ab-left-col {
    transition-delay: 0.5s;
}
.abt-row-one.is-visible .ab-rght-col {
    transition-delay: 0.3s;
}
.abt-row-one.is-visible .images-col figure {
    transform: translateY(0);
    opacity: 1;
    transition:
        transform 1.2s cubic-bezier(.19,1,.22,1),
        opacity 1.2s ease;
}
.images-col figure {
    transform: translateY(30px);
    opacity: 0;
}
.fac-card-row {
    position: relative;
    perspective: 1200px;
    gap: 8px;
}
.fac-card-row-card {
    transform-style: preserve-3d;
    will-change: transform;
    transition: transform 0.6s cubic-bezier(.22,.61,.36,1);
}
@keyframes floatUp {
    0%   { transform: translate3d(0, 0, 0); }
    50%  { transform: translate3d(0, -40px, 0); }
    100% { transform: translate3d(0, 0, 0); }
}
@keyframes floatDown {
    0%   { transform: translate3d(0, 0, 0); }
    50%  { transform: translate3d(0, 50px, 0); }
    100% { transform: translate3d(0, 0, 0); }
}
.fcr-c-one {
    animation: floatUp 5s cubic-bezier(.45,.05,.55,.95) infinite;
    animation: none;
}

.fcr-c-two {
    animation: floatDown 3s cubic-bezier(.45,.05,.55,.95) infinite;
    animation: none;
}

.fcr-c-three {
    animation: floatUp 5s cubic-bezier(.45,.05,.55,.95) infinite;
    animation: none;
}
.fac-card-row-card:hover {
    animation-play-state: paused;
    transform: translateY(-10px) scale(1.04);
}
.dock-ser-sec.is-visible {
    overflow: hidden;
}
.dock-ser-sec h2.wp-block-heading,
.dock-ser-sec p.has-blue-bg-dark-color.has-text-color{
    opacity: 0; 
    transition: transform 2.2s cubic-bezier(.19,1,.22,1), opacity 2.2s ease; 
    will-change: transform, opacity;
}
.dock-ser-sec h2.wp-block-heading {
    transform: translateX(-150px);
    
}
.dock-ser-sec p.has-blue-bg-dark-color.has-text-color  {
    transform: translateX(150px);
}
.dock-ser-sec.is-visible h2.wp-block-heading,
.dock-ser-sec.is-visible p.has-blue-bg-dark-color.has-text-color{
    opacity: 1; 
    transition: transform 1.2s cubic-bezier(.19,1,.22,1), opacity 1.2s ease; 
    will-change: transform, opacity;
    transform: translateX(0);
}
.dock-ser-sec.is-visible h2.wp-block-heading {
    transition-delay: 0.5s;
}
.dock-ser-sec p.has-blue-bg-dark-color.has-text-color {
    transition-delay: 0.3s;
}
.form-rsvp-sec,
.cl-col{
    overflow: hidden;
}
.form-rsvp-sec h2.wp-block-heading,
.form-rsvp-sec .wp-block-group.slide-up-col,
.cl-col h2.wp-block-heading,
.cl-col h2.wp-block-heading .wp-block-group.is-horizontal{
  opacity: 0; 
  transition: transform 2.2s cubic-bezier(.19,1,.22,1), opacity 2.2s ease; 
  will-change: transform, opacity;

}
.form-rsvp-sec h2.wp-block-heading,
.cl-col h2.wp-block-heading{
    transform: translateY(-250px);
}
.form-rsvp-sec .slide-up-col,
.cl-col h2.wp-block-heading .wp-block-group.is-horizontal{
        transform: translateY(250px);
}
.form-rsvp-sec.slide-up h2.wp-block-heading {
    transform: translateY(0px);
}
section.form-rsvp-sec.slide-up h2.wp-block-heading,
section.form-rsvp-sec.slide-up .wp-block-group.slide-up-col,
.cl-col.slide-up h2.wp-block-heading,
.cl-col.slide-up h2.wp-block-heading .wp-block-group.is-horizontal
{
    opacity: 1; 
    transition: transform 1.2s cubic-bezier(.19,1,.22,1), opacity 1.2s ease; 
    transform: translateY(0);
}
section.ref-rep-sec .left-rev {
    opacity: 0;
    transition: transform 2.2s cubic-bezier(.19,1,.22,1), opacity 2.2s ease;
    will-change: transform, opacity;
}
section.ref-rep-sec .left-rev  {
    transform: translateX(-300%);
}
section.ref-rep-sec.show .left-rev  {
    opacity: 1;
    transition: transform 2.2s cubic-bezier(.19,1,.22,1), opacity 2.2s ease;
    will-change: transform, opacity;
    transform: translateX(0);
}


/*Animation CSS Ends*/
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container {
    max-width: 100%;
    padding-left: 9%;
    padding-right: 9%;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top {
    padding-right: 0;
    margin-bottom: 4%;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column h2.wp-block-heading {
    font-size: clamp(2.4rem, 1.85rem + 2.5vw, 4.55rem);
    line-height: 1.2;
    /* padding-left: 32%; */
    line-height: 64px;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column p.has-text-align-right {
    /* padding-left: 25%; */
}
.rep-img-col-inner figure.wp-block-image.size-full.rep-img-col-inner-2 img {
    width: auto;
}
section.wp-block-group.alignfull.mega-sec.umcia-sec-top .wp-block-group__inner-container .vid-row.vid-row-top .wp-block-column p.has-text-align-right.has-base-3-color {padding-left: 0px !important;}
div#footer-widgets .inside-footer-widgets .footer-widget-1 img {
    width: auto !important;
}


/* Header Menu CSS */
/*header.site-header nav.main-navigation.mobile-menu-control-wrapper,*/
/*header.site-header nav.main-navigation.sub-menu-right {*/
/*    display: none;*/
/*}*/
.hamburger-container {
    display: none;
}