/*!/wp-content/uploads/custom-css-js/3391.css*//******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 14 2025 | 20:54:59 */
@font-face{font-family:"Quattrocento";font-style:normal;font-weight:400;src:url(https://rockwellandrose.com/wp-content/uploads/2025/10/subset-Quattrocento.woff2) format("woff2");font-display:swap;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:400;src:url(https://rockwellandrose.com/wp-content/uploads/2025/10/subset-Oswald-Regular.woff2) format("woff2");font-display:swap;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;src:url(https://rockwellandrose.com/wp-content/uploads/2025/10/subset-Oswald-Medium.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:700;src:url(https://rockwellandrose.com/wp-content/uploads/2025/10/Oswald700.woff2) format("woff2");font-display:swap;}
html {
  scroll-behavior: auto !important;
}
.animated-title {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
}
.animated-title .letter {
  white-space: nowrap;
  display: inline-block;
  clip-path: inset(0 50% 0 50%);
  opacity: 0;
  animation: reveal 2s ease forwards;
}
.animated-title-2 {
  max-width: 890px !important;
  clip-path: inset(0 100% 0 0);
  animation: reveal-2 2s ease forwards;
}
@keyframes reveal-2 {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  10% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0%);
    opacity: 1;
  }
}
@keyframes reveal {
  0% {
    clip-path: inset(0 50% 0 50%);
    opacity: 0;
  }
  10% {
    clip-path: inset(0 50% 0 50%);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0%);
    opacity: 1;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .animated-title {
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main .animated-title {
    max-width: 720px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
.sub-header, .elementor-element-7bdff88 {
  clip-path: inset(100% 0 0 0);
  animation: reveal-vertical 1.5s ease 0.5s forwards;
}
@keyframes reveal-vertical {
  0% {
    clip-path: inset(100% 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.bg-img {
  height: 100%;
}
.cstm-slide-section .anim-logo {
  transform: translateY(-100%);
  opacity: 0;
  animation: logo-anim 0.5s linear 1.5s forwards;
}
@keyframes logo-anim {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
.cstm-slide-section .anim-hero-btn {
  transform: translateY(100%);
  opacity: 0;
  animation: hero-btn 0.5s linear 1.5s forwards;
}
@keyframes hero-btn {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
.cs-hero-img {
  position: relative;
  overflow: hidden;
}
.cs-hero-img:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 80.39%, #131313 99.34%), rgba(0, 0, 0, 0.8);
  background-blend-mode: normal, darken;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
}
.cs-hero-img img {
  animation: csHeroImg 25s linear infinite 1.5s;
  margin-left: -60px;
}
@keyframes csHeroImg {
  0% {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(-60px);
  }
  50% {
    transform: translatex(0px);
  }
  75% {
    transform: translatex(60px);
  }
  100% {
    transform: translatex(0px);
  }
}
.anim-border-btn a {
  position: relative;
  animation: animBorderBtn0 2.25s ease-in infinite 1, 5s;
}
.anim-border-btn a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 3px solid var(--e-global-color-primary);
  animation: animBorderBtn 2.25s ease-in infinite 2.5s;
}
.anim-border-btn a:hover {
  animation: none;
}
.anim-border-btn a:hover:before {
  display: none;
}
@keyframes animBorderBtn0 {
  0% {
    transform: scale(1.01);
  }
  19% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animBorderBtn {
  0% {
    scale: 1;
    opacity: 1;
  }
  70% {
    scale: 1.5;
    opacity: 0;
  }
  100% {
    scale: 1.5;
    opacity: 0;
  }
}
@keyframes sweep {
  0% {
    left: -50%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.rose-img-anim {
  mask-image: url(https://rockwellandrose.com/wp-content/uploads/2025/09/Vector.svg);
  -webkit-mask-image: url(https://rockwellandrose.com/wp-content/uploads/2025/09/Vector.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center center;
  -webkit-mask-position: center center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  position: relative;
}
.rose-img-anim:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 15px;
  height: 100%;
  background-image: linear-gradient(300deg, #FFFFFF90 0%, #FFFFFF 50%, #FFFFFF90 100%);
  filter: blur(5px);
  animation: sweep 2s linear infinite;
  pointer-events: none;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .rose-img-anim:before {
    width: 30%;
    filter: blur(15px);
  }
}
.gform_wrapper {
  font-family: "Quattrocento", Sans-serif;
}
.gform_wrapper .gform_fields input:not(input[type="submit"]), .gform_wrapper .gform_fields textarea {
  color: #FFF;
  font-family: "Quattrocento", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-bottom: 1px solid #FFF;
  padding: 0;
  padding-bottom: 5px;
  background: transparent;
  border-radius: 0;
}
.gform_wrapper .gform_fields input:not(input[type="submit"]):focus, .gform_wrapper .gform_fields textarea:focus {
  outline: none;
  border-bottom: 1px solid #C21E56;
}
.gform_wrapper .gform_fields input:not(input[type="submit"]):placeholder, .gform_wrapper .gform_fields textarea:placeholder {
  color: #ADADAD;
}
.gform_confirmation_message {
  color: #FFF;
  font-family: "Quattrocento";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: center;
}
#gform_2 .gform_fields {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
#gform_2 .gform_fields .gfield--type-name {
  width: 140px;
}
#gform_2 .gform_fields .gfield--type-email {
  width: calc(100% - 330px);
}
#gform_2 .gform_fields .gfield--type-submit {
  width: 140px;
}
#gform_2 .gform_fields .gfield--type-submit input {
  font-size: 14px;
  padding: 10px 20px;
  line-height: 1.5;
  border: none;
  cursor: pointer;
}
#gform_2 .gform_fields .gfield--type-submit input:hover, #gform_2 .gform_fields .gfield--type-submit input:focus {
  outline: none;
  background: #9D0F3F;
}
#gform_2 .gform_footer {
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #gform_2 .gform_fields {
    flex-direction: column;
    align-items: center;
  }
  #gform_2 .gform_fields .gfield--type-name {
    width: 100%;
  }
  #gform_2 .gform_fields .gfield--type-email {
    width: 100%;
  }
  #gform_2 .gform_fields .gfield--type-submit {
    width: 140px;
  }
}
@media screen and (min-width: 768px) {
  .cstm-slide-section .img-top-anim {
    overflow: hidden;
  }
  .cstm-slide-section .img-top-anim img {
    clip-path: inset(100% 0 0 0);
    transition: all 0.8s ease 0.3s;
  }
  .cstm-slide-section-active .img-top-anim img {
    clip-path: inset(0 0 0 0);
  }
  @keyframes reveal-vertical {
    0% {
      clip-path: inset(100% 0 0 0);
    }
    100% {
      clip-path: inset(0 0 0 0);
    }
  }
  .cstm-slide-section {
    transition: all 2s !important;
  }
  .cstm-slide-section .anim-fade-in {
    transform: scale(0);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-fade-in {
    transform: scale(1);
    opacity: 1;
  }
  .cstm-slide-section .anim-right {
    transform: translateX(100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-right {
    transform: translateX(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-right-delay {
    transform: translateX(100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-right-delay {
    transform: translateX(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-left {
    transform: translateX(-100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-left {
    transform: translateX(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-left-delay {
    transform: translateX(-100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-left-delay {
    transform: translateX(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-top {
    transform: translateY(-100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-top {
    transform: translateY(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-top-delay {
    transform: translateY(-100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-top-delay {
    transform: translateY(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-wrapper-top {
    overflow: hidden;
  }
  .cstm-slide-section .anim-wrapper-top img {
    transform: translateY(-100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-wrapper-top img {
    transform: translateY(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-wrapper-bottom {
    overflow: hidden;
  }
  .cstm-slide-section .anim-wrapper-bottom .elementor-heading-title, .cstm-slide-section .anim-wrapper-bottom img {
    transform: translateY(100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-wrapper-bottom .elementor-heading-title, .cstm-slide-section-active .anim-wrapper-bottom img {
    transform: translateY(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-bottom {
    transform: translateY(100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section .rose-wrapper {
    clip-path: inset(0 50% 0 50%);
    transition: all 3s ease 0.4s;
  }
  .cstm-slide-section-active .rose-wrapper {
    clip-path: inset(0 0 0 0);
  }
  .cstm-slide-section .form-wrapper {
    clip-path: inset(0 50% 0 50%);
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .form-wrapper {
    clip-path: inset(0 0 0 0);
  }
  .cstm-slide-section-active .anim-bottom {
    transform: translateY(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-bottom-delay {
    transform: translateY(100%);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-bottom-delay {
    transform: translateY(0%);
    opacity: 1;
  }
  .cstm-slide-section .anim-center {
    transform: scale(0, 0);
    opacity: 0;
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active .anim-center {
    transform: scale(1, 1);
    opacity: 1;
  }
  .cstm-slide-section.newsletter-form-section.cstm-slide-section-prev .form-wrapper, .cstm-slide-section.newsletter-form-section.cstm-slide-section-prev .rose-wrapper, .cstm-slide-section.inst-section.cstm-slide-section-prev .form-wrapper, .cstm-slide-section.inst-section.cstm-slide-section-prev .rose-wrapper {
    clip-path: inset(0 0 0 0);
  }
  .cstm-slide-section.inst-section {
    clip-path: inset(0 50% 0 50%);
    transition: all 1s ease 0.4s;
  }
  .cstm-slide-section-active.inst-section, .cstm-slide-section-prev.inst-section {
    clip-path: inset(0 0% 0 0%);
  }
  .contact-page .cstm-slide-section-next .anim-wrapper-top, .contact-page .cstm-slide-section-next .anim-wrapper-bottom, .contact-page .cstm-slide-section-next .anim-top, .contact-page .cstm-slide-section-next .anim-bottom, .contact-page .cstm-slide-section-next .anim-left, .contact-page .cstm-slide-section-next .anim-right, .about-page .cstm-slide-section-next .anim-wrapper-top, .about-page .cstm-slide-section-next .anim-wrapper-bottom, .about-page .cstm-slide-section-next .anim-top, .about-page .cstm-slide-section-next .anim-bottom, .about-page .cstm-slide-section-next .anim-left, .about-page .cstm-slide-section-next .anim-right, .pr-events-page .cstm-slide-section-next .anim-wrapper-top, .pr-events-page .cstm-slide-section-next .anim-wrapper-bottom, .pr-events-page .cstm-slide-section-next .anim-top, .pr-events-page .cstm-slide-section-next .anim-bottom, .pr-events-page .cstm-slide-section-next .anim-left, .pr-events-page .cstm-slide-section-next .anim-right {
    transform: translateX(0%) translateY(0%);
    opacity: 1;
  }
  .contact-page .cstm-slide-section-next .anim-wrapper-top .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-wrapper-top img, .contact-page .cstm-slide-section-next .anim-wrapper-bottom .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-wrapper-bottom img, .contact-page .cstm-slide-section-next .anim-top .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-top img, .contact-page .cstm-slide-section-next .anim-bottom .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-bottom img, .contact-page .cstm-slide-section-next .anim-left .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-left img, .contact-page .cstm-slide-section-next .anim-right .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-right img, .about-page .cstm-slide-section-next .anim-wrapper-top .elementor-heading-title, .about-page .cstm-slide-section-next .anim-wrapper-top img, .about-page .cstm-slide-section-next .anim-wrapper-bottom .elementor-heading-title, .about-page .cstm-slide-section-next .anim-wrapper-bottom img, .about-page .cstm-slide-section-next .anim-top .elementor-heading-title, .about-page .cstm-slide-section-next .anim-top img, .about-page .cstm-slide-section-next .anim-bottom .elementor-heading-title, .about-page .cstm-slide-section-next .anim-bottom img, .about-page .cstm-slide-section-next .anim-left .elementor-heading-title, .about-page .cstm-slide-section-next .anim-left img, .about-page .cstm-slide-section-next .anim-right .elementor-heading-title, .about-page .cstm-slide-section-next .anim-right img, .pr-events-page .cstm-slide-section-next .anim-wrapper-top .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-wrapper-top img, .pr-events-page .cstm-slide-section-next .anim-wrapper-bottom .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-wrapper-bottom img, .pr-events-page .cstm-slide-section-next .anim-top .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-top img, .pr-events-page .cstm-slide-section-next .anim-bottom .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-bottom img, .pr-events-page .cstm-slide-section-next .anim-left .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-left img, .pr-events-page .cstm-slide-section-next .anim-right .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-right img {
    transform: translateX(0%) translateY(0%);
    opacity: 1;
  }
  .contact-page .cstm-slide-section-next .anim-wrapper-top, .contact-page .cstm-slide-section-next .anim-wrapper-bottom, .contact-page .cstm-slide-section-next .anim-top, .contact-page .cstm-slide-section-next .anim-bottom, .contact-page .cstm-slide-section-next .anim-left, .contact-page .cstm-slide-section-next .anim-right, .about-page .cstm-slide-section-next .anim-wrapper-top, .about-page .cstm-slide-section-next .anim-wrapper-bottom, .about-page .cstm-slide-section-next .anim-top, .about-page .cstm-slide-section-next .anim-bottom, .about-page .cstm-slide-section-next .anim-left, .about-page .cstm-slide-section-next .anim-right, .pr-events-page .cstm-slide-section-next .anim-wrapper-top, .pr-events-page .cstm-slide-section-next .anim-wrapper-bottom, .pr-events-page .cstm-slide-section-next .anim-top, .pr-events-page .cstm-slide-section-next .anim-bottom, .pr-events-page .cstm-slide-section-next .anim-left, .pr-events-page .cstm-slide-section-next .anim-right {
    transform: translateX(0%) translateY(0%);
    opacity: 1;
  }
  .contact-page .cstm-slide-section-next .anim-wrapper-top .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-wrapper-top img, .contact-page .cstm-slide-section-next .anim-wrapper-bottom .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-wrapper-bottom img, .contact-page .cstm-slide-section-next .anim-top .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-top img, .contact-page .cstm-slide-section-next .anim-bottom .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-bottom img, .contact-page .cstm-slide-section-next .anim-left .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-left img, .contact-page .cstm-slide-section-next .anim-right .elementor-heading-title, .contact-page .cstm-slide-section-next .anim-right img, .about-page .cstm-slide-section-next .anim-wrapper-top .elementor-heading-title, .about-page .cstm-slide-section-next .anim-wrapper-top img, .about-page .cstm-slide-section-next .anim-wrapper-bottom .elementor-heading-title, .about-page .cstm-slide-section-next .anim-wrapper-bottom img, .about-page .cstm-slide-section-next .anim-top .elementor-heading-title, .about-page .cstm-slide-section-next .anim-top img, .about-page .cstm-slide-section-next .anim-bottom .elementor-heading-title, .about-page .cstm-slide-section-next .anim-bottom img, .about-page .cstm-slide-section-next .anim-left .elementor-heading-title, .about-page .cstm-slide-section-next .anim-left img, .about-page .cstm-slide-section-next .anim-right .elementor-heading-title, .about-page .cstm-slide-section-next .anim-right img, .pr-events-page .cstm-slide-section-next .anim-wrapper-top .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-wrapper-top img, .pr-events-page .cstm-slide-section-next .anim-wrapper-bottom .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-wrapper-bottom img, .pr-events-page .cstm-slide-section-next .anim-top .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-top img, .pr-events-page .cstm-slide-section-next .anim-bottom .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-bottom img, .pr-events-page .cstm-slide-section-next .anim-left .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-left img, .pr-events-page .cstm-slide-section-next .anim-right .elementor-heading-title, .pr-events-page .cstm-slide-section-next .anim-right img {
    transform: translateX(0%) translateY(0%);
    opacity: 1;
  }
}
@media screen and (max-width: 1200px) {
  .elementor-3389 .elementor-element.elementor-element-3b73912.elementor-element {
    max-width: 664px !important;
  }
}
@media screen and (max-width: 767px) {
  .elementor-3389 .elementor-element.elementor-element-3b73912.elementor-element {
    max-width: 245px !important;
  }
}