/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.header-main-sec {
  position: absolute;
  width: 100%;
}

.banner-scroll {
  transform: rotate(180deg);
}

.banner-scroll .elementor-icon-box-title {
  transform: rotate(89deg);
}

.event-sec {
  position: relative;
}

.event-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  top: 18%;
  left: 0;

}

.exp-divider .elementor-divider-separator {
  border: none !important;
  height: 1px;
  background: url(images/divider-img.png);
  background-repeat: no-repeat;
  background-size: 65%;
}

.exp-right-video .elementor-custom-embed-play {
  position: relative;
}

/*.exp-right-video .elementor-custom-embed-play:before {
  content: "";
  height: 70px;
  width: 70px;
  background: #fff;
  position: absolute;
  top: -21px;
  left: 45.2%;
  border-radius: 100%;
}*/
.exp-right-video .elementor-custom-embed-play:before {
    content: "";
    height: 70px;
    width: 70px;
    background: #fff;
    position: absolute;
    top: -21px;
    left: 44.2%;
    border-radius:100%;
}


.exp-right-video .elementor-custom-embed-play:after {
  content: "";
  height: 130px;
  width: 130px;
  background: #fff;
  position: absolute;
  top: -52px;
  left: 39.5%;
  border-radius: 100%;
  margin: 0 auto;
  opacity: 30%;
  z-index: -1;
}

.exp-right-video .elementor-custom-embed-play svg {
  opacity: 1 !important;
}

.selfie-station-left-img {
  position: relative;
}

.selfie-station-left-img:before {
  content: "";
  background: url(images/selfie-img-before.png);
  height: 141.5px;
  width: 137px;
  position: absolute;
  top: -49px;
  left: -50px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.selfie-sec {
  position: relative;
}

/*.selfie-sec:after {
  content: "";
  background: #1C87C9;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 8%;
  right: 0;
}*/

.addons-icon-bx .elementor-icon {
  position: relative;
}

.addons-icon-bx .elementor-icon:after {
  content: "";
  background: #FFF2F2;
  height: 64px;
  width: 64px;
  position: absolute;
  top: -21px;
  right: -33px;
  border-radius: 100%;
  z-index: -1;
}

/*.addons-slider .swiper{
	padding: 8px;
}*/
.client-slider .swiper-wrapper>div:nth-child(2n) .client-testimonials-main-sec {
  background-color: #FFF2F2 !important;
}

.client-slider .swiper-wrapper>div:nth-child(2n) .client-loop-quote-icon svg path {
  fill: #E82A2A !important;
}

.client-img-bx h3 {
  margin-top: 0 !important;
}

.going-to-right-txt {
  position: relative;
}

.going-to-right-txt:before {
  content: "";
  background: url(images/selfie-img-before.png);
  height: 141.5px;
  width: 137px;
  position: absolute;
  top: -49px;
  right: -50px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.cntct-icon-bx .elementor-icon {
  position: relative;
}

.cntct-icon-bx .elementor-icon:after {
  content: "";
  background: #FFF2F2;
  height: 64px;
  width: 64px;
  position: absolute;
  top: -9px;
  right: -24px;
  border-radius: 100%;
  z-index: -1;
}

.cntct-frm .gform_title {
  display: none;
}

.cntct-frm input {
  border: 1px solid #F2F2F2 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.cntct-frm input::placeholder {
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.cntct-frm textarea {
  border: 1px solid #F2F2F2 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
  height: 120px !important;
  resize: none !important;
}

.cntct-frm textarea::placeholder {
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;

}
.cntct-frm .gform-footer.gform_footer.top_label{
  justify-content: center;
}
.cntct-frm input[type=submit] {
  border: 1px solid #E82A2A !important;
  padding: 13px 45px!important;
  font-family: "Inter", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  color: #fff !important;
}

.cntct-frm input[type=submit]:hover {
  color: #E82A2A !important;
}

.cntct-frm input:focus-visible {
  outline: none !important;
}

.cntct-frm textarea:focus-visible {
  outline: none !important;
}

.cntct-frm .gfield_validation_message {
  display: none;
}

.cntc-scnd-sec {
  position: relative;
}

.cntc-scnd-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  top: 75%;
  left: 0;
}

.cntct-frm-sec {
  position: relative;
}

.cntct-frm-sec:after {
  content: "";
  background: #1C87C9;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 38%;
  right: 0;
}

.faq-sec .e-n-accordion-item {
  border: 1px solid #F2F2F2 !important;
}

.faq-sec .e-n-accordion-item[open] {
  border: 1px solid #fff !important;
  box-shadow: 0px 20.67px 69.61px 0px #F1F1F1;
}

.faq-sec .e-n-accordion-item .e-closed {
  background: #333333;
  height: 26px !important;
  width: 26px !important;
  /* display: flex !important;
    justify-content: center;
    align-items: center;*/
  border-radius: 100%;
  position: relative;
}

.faq-sec .e-n-accordion-item span {
  display: flex;
  justify-content: center;
  align-items: center;
}

.faq-sec .e-n-accordion-item .e-closed:after {
  content: "";
  background: #333333;
  height: 45px;
  width: 45px;
  position: absolute;
  top: -9px;
  left: -10px;
  z-index: -1;
  opacity: 0.1;
  border-radius: 100%;
}

.faq-sec .e-n-accordion-item[open] .e-opened {
  background: #E82A2A;
  height: 26px !important;
  width: 26px !important;
  /*display: flex !important;
    justify-content: center;
    align-items: center;*/
  border-radius: 100%;
  position: relative;
}

.faq-sec .e-n-accordion-item[open] .e-opened:after {
  content: "";
  background: #E82A2A;
  height: 45px;
  width: 45px;
  position: absolute;
  top: -9px;
  left: -10px;
  z-index: -1;
  opacity: 0.1;
  border-radius: 100%;
}

.faq-main-sec {
  position: relative;
}

.faq-main-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  top: 20%;
  left: 0;
}

.faq-col {
  position: relative;
}

/* .faq-col:after {
  content: "";
  background: #1C87C9;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 17%;
  right: -33.5%;
} */

.amazing-videos {
  position: relative;
}

.amazing-videos .elementor-custom-embed-play:before {
  content: "";
  height: 50px;
  width: 50px;
  background: #fff;
  position: absolute;
  top: -16px;
  left: -18px;
  border-radius: 100%;
}

.amazing-videos .elementor-custom-embed-play:after {
  content: "";
  height: 80px;
  width: 80px;
  background: #fff;
  position: absolute;
  top: -32px;
  left: -32px;
  border-radius: 100%;
  margin: 0 auto;
  opacity: 30%;
  z-index: -1;
}

.amazing-videos .elementor-custom-embed-play svg {
  opacity: 1 !important;
}

.amazing-videos .elementor-video {
  height: 376px !important;
}

.coolness-sec {
  position: relative;
}

.coolness-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  top: 20%;
  left: 0;
}

.features-sec {
  position: relative;
}

/*.features-sec:after {
  content: "";
  background: #1C87C9;
  height: 237px;
  width: 25px;
  position: absolute;
  top: 17%;
  right: 0%;
}*/

.amzng-video-main-sec {
  position: relative;
}

.amzng-video-main-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: -19%;
  left: 0;
  z-index: 9;
}

.features-icon-bx .elementor-icon {
  position: relative;
  z-index: 9;
}

.features-icon-bx .elementor-icon:after {
  content: "";
  background: #FFF2F2;
  height: 64px;
  width: 64px;
  position: absolute;
  top: -9px;
  right: -24px;
  border-radius: 100%;
  z-index: -1;
}
.evnt-icon-bx a svg{
  font-size: 55px !important;
}

.unforgettable-sec {
  position: relative;
}

.unforgettable-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 0%;
  left: 0;
}

.selfie-staion-page-selfie-sec {
  position: relative;
}

.selfie-staion-page-selfie-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 40%;
  left: 0;
}

.selfie-gallery-secP {
  position: relative;
}

/*.selfie-gallery-sec:after {
  content: "";
  background: #1C87C9;
  height: 237px;
  width: 25px;
  position: absolute;
  top: 17%;
  right: 0%;
}*/

.how-it-works-round-img-col {
  position: relative;
}

.how-it-works-round-img-col:after {
  content: "";
  border: 1px solid #3A413C;
  height: 180px;
  width: 180px;
  position: absolute;
  top: -12px;
  left: -11px;
  border-radius: 100%;
}

.how-it-works-round-img-col:before {
  content: "" !important;
  border: 1px solid #3A413C !important;
  height: 158px !important;
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.how-it-works-img-main--col {
  position: relative;
}

.how-it-works-img-main--col:after {
  content: "";
  background: url(./images/how-it-works-col-after-arrow.png);
  height: 20.34px;
  width: 61.14px;
  position: absolute;
  top: 20%;
  right: -26px;
  background-repeat: no-repeat;
  /*    background-size: contain;
*/
}

.selfie-page-review-sec {
  position: relative;
}

/*.selfie-page-review-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: -14%;
  left: 0;
  z-index: 9;
}*/

.selfie-page-faq-main-sec {
  position: relative;
}

/*.selfie-page-faq-main-sec:after {
  content: "";
  background: #1C87C9;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 7%;
  right: 0%;
}*/

.graduation-page-addons-sec {
  position: relative;
}

/*.graduation-page-addons-sec:after {
  content: "";
  background: #E82A2A;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 0%;
  left: 0;
}*/

.graduation-page-looking-sec {
  position: relative;
}

/*.graduation-page-looking-sec:after {
  content: "";
  background: #1C87C9;
  height: 237px;
  width: 25px;
  position: absolute;
  bottom: 17%;
  right: 0%;
}*/

/* CSS 18th September */
.kbw-signature {
  width: 400px;
  height: 200px;
  display: block !important;
  border: 1px solid #F2F2F2 !important;
}

.rv-up-box {
  width: 100%;
  height: 248px;
  border: 1px solid #a4e0fe;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.rv-up-lbl {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  text-align: center;
}

.rv-up-lbl .up-cl-icon {
  width: 100%;
  max-width: 69px;
  margin: 0 0 15px;
}

.rv-up-box p {
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #5d5d5d;
  line-height: 1.5em;
  margin: 0 0 15px;
}

.rv-up-box p:last-child {
  margin-bottom: 0;
}

.rv-up-box p span {
  color: #1E87C9;
}

.upload-image-holder {
  display: block;
  height: 100%;
}

.rv-up-box [type="file"] {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 33;
  opacity: 0;
}

.rv-up-box .image-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

span.add-more-icon {
  font-size: 80px;
  cursor: pointer;
}

.addition-area p a {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400;
}

.event-frm h2 {
  font-family: "Playfair Display", Sans-serif;
  font-size: 52px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 62px;
  text-align: center;
}

.event-frm h3 {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 26px;
  color: #E82A2A;
  text-align: center;
}

.event-frm input {
  border: 1px solid #F2F2F2 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.event-frm input:focus-visible {
  outline: none !important;
}

.event-frm textarea {
  border: 1px solid #F2F2F2 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.event-frm textarea:focus-visible {
  outline: none !important;
}

.event-frm select {
  border: 1px solid #F2F2F2 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.event-frm select:focus-visible {
  outline: none !important;
}

.event-frm label {
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
  margin: 20px 0 10px;
}

.event-frm #gal-image {
  display: flex;
  column-gap: 10px;
  justify-content: start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.event-frm .rv-up-box {
  height: 375px;
}

.event-frm #gal-image .rv-up-box {
  height: 150px;
  width: 18%;
}

.event-frm .add-more-gal-image {
  width: 150px;
  height: 150px;
}

.event-frm .radio-input-wrapper label {
  margin: 0;
}

.event-frm .radio-input-wrapper {
  align-items: center;
  display: flex;
  column-gap: 10px;
}

.event-frm input[type=submit] {
  border: 1px solid #E82A2A !important;
  padding: 13px 50px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  color: #fff !important;
  margin-top: 30px;
}

.event-frm input[type=submit]:hover {
  color: #E82A2A !important;
}

.event-frm .rv-up-box {
  border: 1px solid #F2F2F2 !important;
}

.event-frm .duration-wrap {
  display: flex;
  column-gap: 20px;
}

.event-frm .duration-wrap input {
  width: 100px;
}

.event-frm .duration-wrap select {
  width: 130px;

}

.event-frm .rv-up-lbl {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
  text-align: center;
}

.event-frm .rv-up-lbl .up-cl-icon {
  width: 100%;
  max-width: 50px;
  margin: 0 0 15px;
}

.event-frm .rv-up-box p {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #5d5d5d;
  line-height: 1.5em;
  /*margin: 0 0 15px;*/
}

.event-frm form>div:nth-child(2) {
  border-top: 1px solid #E82A2A;
  margin-top: 50px;
}

.event-frm form>div:nth-child(2) h3 {
  margin-top: 30px;
}

.first-block-time {
  margin-top: 20px;
}

.event-frm label.error-label {
  color: #E82A2A !important;
}

.event-frm input.error-alert,
.event-frm textarea.error-alert {
  border: 1px solid #E82A2A !important;
}

.schl-event-video-sec .elementor-video {
  height: 518px !important;
}

.schl-event-video-sec .elementor-custom-embed-image-overlay {
  height: 518px;
}

.schl-event-video-sec .elementor-custom-embed-play {
  position: relative;
}

.schl-event-video-sec .elementor-custom-embed-play:before {
  content: "";
  height: 72px;
  width: 72px;
  background: #fff;
  position: absolute;
  top: -25px;
  left: 46.7%;
  border-radius: 100%;
}

.schl-event-video-sec .elementor-custom-embed-play:after {
  content: "";
  height: 130px;
  width: 130px;
  background: #fff;
  position: absolute;
  top: -56px;
  left: 44.2%;
  border-radius: 100%;
  margin: 0 auto;
  opacity: 30%;
  z-index: -1;
}

p.event-response {
  color: #0089c6;
  border: 1px solid #0089c6;
  padding: 10px;
  margin: 20px 0;
}

.child-addon-wrapper {
  padding-left: 16px;
}

.event-shrtcd .event-wrapper {
  max-width: 100%;
}

.event-shrtcd .event-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 32px 30px;
}

.event-shrtcd .event-col {
  width: 31.5%;
}

.event-shrtcd .event-details a h3 {
  font-family: "Playfair Display", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
  color: #333333;
  text-transform: capitalize;
  margin-bottom: 10px;
}

.event-shrtcd .event-details a p {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0px;
  word-spacing: 0px;
  text-transform: none;
  color: #333333;
}

.event-shrtcd .event-img-sec img {
  height: 250px;
  object-fit: cover;
}

.event-shrtcd .pagination {
  display: flex;
  /* justify-content: space-between; */
  margin: 80px auto 20px !important;
  column-gap: 10px;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  color: #1e87c9;
}

.event-shrtcd span.page-numbers.current {
  font-size: 18px;
  border: 1px solid #1e87c9;
  padding: 1px 8px;
  border-radius: 15%;
}

.woocommerce-account h2 {
  font-size: 45px !important;
  line-height: 72px !important;
  margin-bottom: 10px !important;
}

.woocommerce-account .view {
  margin-right: 10px !important;
}

.woocommerce-account .pay {
  margin-right: 10px !important;
}

.woocommerce-account table {
  padding: 10px !important;
}

.woocommerce-order-pay form {
  border: 1px solid #1E87C9;
  border-radius: 4px;
  padding: 30px;
}

.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
  width: 100% !important;
}

.woocommerce-account .elementor-element-399169b8 .e-con-inner {
  justify-content: center !important;
}

.your-events-menu {
  display: none !important;
}
.ppc-button-wrapper{
  display: none;
}
.logged-in .your-events-menu {
  display: block !important;
}

/* CSS 10th January */
.awcdp-deposits-wrapper .awcdp-deposits-option {
  display: none;
}

/* CSS 10th January */
.confirm_add_to_cart_button.disabled {
  cursor: not-allowed !important;
  opacity: .5;
}

/*<<<<EVENT DETAILS PAGE CSS>>>>>*/
.single-product .wc-bookings-booking-form {
  border: 1px solid #1E87C9 !important;
}

.single-product fieldset.wc-bookings-date-picker.wc_bookings_field_start_date {
  border: 1px solid #1E87C9 !important;
}

.single-product p.wc-bookings-date-picker-timezone-block {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 26px;
  color: #333333;
  margin-bottom: 10px;
}

.single-product .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  background: #E82A2A !important;
  border: none !important;
}

.single-product a.ui-datepicker-next.ui-corner-all {
  background: #E82A2A !important;
}

.single-product a.ui-datepicker-prev.ui-corner-all.ui-state-disabled {
  background: #E82A2A !important;
}

.single-product span.ui-icon.ui-icon-circle-triangle-e {
  top: 50% !important;
}

.single-product span.ui-icon.ui-icon-circle-triangle-w {
  top: 50% !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #1E87C9 !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
  background: #146699 !important;
}

.single-product .block-picker.wc-bookings-time-block-picker p {
  color: #333 !important;
}

.single-product button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt.disabled {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 26px;
  background: #E82A2A;
  padding: 15px 35px;
}

.single-product span.posted_in {
  color: #333;
}

.single-product li#tab-title-reviews a {
  color: #333 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #333 !important;
}

.single-product h2.woocommerce-Reviews-title {
  color: #333;
  font-size: 35px;
  line-height: 45px;
}

.single-product .woocommerce-noreviews {
  color: #333 !important;
}

.single-product .comment-reply-title {
  color: #333 !important;
}

.single-product .comment-form-rating label {
  color: #333 !important;
}

.single-product .comment-form-comment label {
  color: #333 !important;
}

.single-product .form-submit input[type=submit] {
  font-family: "Inter", Sans-serif;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  line-height: 26px !important;
  background: #E82A2A !important;
  padding: 15px 35px !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: 1px solid #E82A2A !important;
}

.single-product .form-submit input[type=submit]:hover {
  background: transparent !important;
  color: #E82A2A !important;
}

.single-product .add_to_cart_button {
  font-family: "Inter", Sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  line-height: 26px !important;
  background: #E82A2A !important;
  padding: 10px 20px !important;
  color: #fff !important;
  border-radius: 0 !important;
}

.single-product .products .columns-4 img {
  height: 200px !important;
  object-fit: cover;
}

.single-product h2.woocommerce-loop-product__title {
  color: #333;
  line-height: 30px;
}

.single-product .related .products {
  margin-top: 50px !important;
}

.single-product .related .products .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
}

.single-product .wc-bookings-start-time-container label {
  color: #333;
  margin-bottom: 10px;
}

.single-product .wc-bookings-end-time-container label {
  color: #333;
  margin-bottom: 10px;
}

.single-product .wc-bookings-time-block-picker select:focus-visible {
  outline: none !important;
}

.single-product .wc-bookings-booking-form-button {
  font-family: "Inter", Sans-serif;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  line-height: 26px !important;
  background: #E82A2A !important;
  padding: 15px 35px !important;
}

.page-id-2237 .entry-title {
  text-align: center;
}

.cnfrm-bkng-form .booking-duration-info strong {
  color: #333;
}

.cnfrm-bkng-form label {
  color: #333;
  margin-bottom: 10px;
}

.cnfrm-bkng-form input {
  border: 1px solid #F2F2F2 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.cnfrm-bkng-form textarea {
  border: 1px solid #F2F2F2 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
  resize: none;
}

.cnfrm-bkng-form input:focus-visible {
  outline: none !important;
}

.cnfrm-bkng-form textarea:focus-visible {
  outline: none !important;
}

.cnfrm-bkng-form textarea::placeholder {
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.cnfrm-bkng-form input::placeholder {
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
}

.form-input-wrapper {
  margin-bottom: 15px !important;
}

.event-dtls-right-cntnt form {
  display: block !important;
}

.evnt-dtls-review-sec textarea {
  border: 1px solid #333 !important;
  padding: 15px !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #565656 !important;
  resize: none;

}

.evnt-dtls-review-sec textarea:focus-visible {
  outline: none;
}

.e-shop-table.e-cart-section {
  padding-left: 15px;
  padding-right: 15px;
}

.related-product-sec .price {
  display: none !important;
}

/* <<<<< Confirm booking page >>>>> */
.booking-duration-info {
  margin-bottom: 15px;
}
.cnfrm-bkng-form .form-input-wrapper > label {
  font-weight: 600;
}
.total-calculated-price {
  margin-bottom: 15px;
}
.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 15px;
}


/* <<<< Others CSS >>>> */
.woocommerce-cart .woocommerce-notices-wrapper{
  display: none;
}
.custom-your-events-page .woocommerce.event-action {
  display: flex;
  justify-content: left;
  gap: 20px;
  margin-top: 15px;
}
.custom-your-events-page .woocommerce.event-action a {
  text-transform: capitalize;
  text-decoration: underline;
}
.your-events-page-pagination .woocommerce-Pagination {
  text-align: center;
}
.your-events-page-pagination a.woocommerce-button {
  border: 1px solid #e82a2a;
  padding: 10px;
  margin: 5px 10px;
  text-transform: capitalize;
  color: #e82a2a;
  background-color: #ffffff;
  font-weight: 400;
}

.woocommerce-account p.awcdp_deposits_summary_title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px !important;
  color: #e82a2a;
}
.woocommerce-account table.woocommerce-table.awcdp_deposits_summary {
  border: 1px solid #1e87c9;
  text-align: left;
}
.woocommerce-account table.woocommerce-table.awcdp_deposits_summary tr th, .woocommerce-account table.woocommerce-table.awcdp_deposits_summary tr td {
  border: 1px solid #1e87c9 !important;
  padding: 10px !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .pay.order-actions-button, .woocommerce-account .awcdp_balance_pay .pay {
  background-color: #E82A2A;
  border: none;
  color: #FFFFFF;
  padding: 8px;
  width: 65px;
  text-align: center;
}
.woocommerce-account .wc-booking-summary .wc-booking-summary-number span.status-wc-partial-payment {
  background: #E82A2A;
}
.woocommerce-account .awcdp_balance_pay p {
  font-size: 17px;
  display: block;
  font-weight: 600;
  color: #E82A2A;
}
.woocommerce-account .awcdp_balance_pay .pay{
  font-size: 14px;
  margin-left: 15px;
  color: #FFFFFF !important;
}
td.woocommerce-table__product-name.product-name ul {
  padding-left: 10px;
}
.ajax-response {
  margin-top: 15px;
  font-weight: 600;
  color: #1E87C9;
}
.error-msg {
  color: #E82A2A;
}

/* <<<< Modal CSS >>>> */
.modal-open.fixed{
  overflow: hidden;
}
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.info-tooltip {
    position: relative;
    display: inline-block;
    margin-left: 8px;
    cursor: pointer;
}

.info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    background: #040354;
    color: #fff;
    line-height: 1;
}

.tooltip-text {
    visibility: hidden;
    opacity: 0;
    width: 260px;
    background-color: #040354;
    color: #fff;
    text-align: center;
    padding: 8px 10px;
    border-radius: 4px;
    position: absolute;
    z-index: 999;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.2s ease;
    font-size: 12px;
    line-height: 20px;
}

.tooltip-text::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: #040354 transparent transparent transparent;
}

.info-tooltip:hover .tooltip-text,
.info-tooltip:focus .tooltip-text {
    visibility: visible;
    opacity: 1;
}

ul.wc-item-meta.status_pdf {
    border: 2px solid #ddd;
    margin: 10px 15px 10px 2px;
    padding: 14px !important;
    border-radius: 4px;
}

.wc-item-meta.status_pdf li {
    /*font-size: 18px;*/
    font-weight: 600;
}
.validnote p {
    font-size: 12px;
    font-style: italic;
    margin-top: 15px;
}
.wc-item-meta.status_pdf li.pending span{
  color: #dd8d38;
}
.wc-item-meta.status_pdf li.approved span{
  color: green;
}
.wc-item-meta.status_pdf li.cancel span{
  color: #f00;
}
/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 50%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/* <<<<<< END >>>>>> */
/* CART PAGE CSS */
.single-product .cart .wc_bookings_field_resource{
  display: none;
}
.single-product .cart .select-booth-sec .resource-input-wrapper{
  display: flex;
  column-gap: 10px;
  margin-bottom: 10px;
}
.single-product .cart .select-booth-sec{
  margin-bottom: 30px;
}
.single-product button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt {
  margin-left: 0 !important;
}
.form-input-wrapper.select-event {
  display: none;
}
.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}
.all-option-wrapper{
  margin-top: 10px;
}
.radio-input-wrapper{
  display: flex;
  column-gap: 10px;
  margin-bottom: 15px;
}
.radio-input-wrapper input[type="checkbox"][disabled] + label {
    color: #bbb;
}

/*Event Listing CSS*/
.main-col{
    display: block !important;
    /*width:32.1%;*/
    width:19.4%;
}
.event-cat-img{
    width: 100%;
}
.event-cat-heading{
        font-family: "Playfair Display", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0px;
    word-spacing: 0px;
    color: #333333;
    margin: 0;
}
.event-cat-desc{
        font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0px;
    word-spacing: 0px;
    margin: 10px 0 !important;
}
.event-cat-lrn-more-btn{
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    color: #E82A2A !important;
    background: url(https://dev.wordpress-developer.us/super-shots/wp-content/uploads/2025/02/Group-1707486136.svg) no-repeat 98%;
    padding-right: 22px;
}
.event-cat-icon {
    margin-top: 10px;
}
.event-main-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    /*justify-content: space-between;*/
    row-gap: 50px;
}
 .event-cat-img{
        height:380px;
        object-fit:cover;
    }
button.wc-bookings-booking-form-button.offbtn{
  cursor: not-allowed;
  opacity: 0.5;
}
button.wc-bookings-booking-form-button{
  cursor: pointer;
  opacity: 1;
}

/*SS code start*/
.single-product .wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-applepay-container,
.single-product .wc-stripe-googlepay-product-container {
    display: none !important;
}
.single-product #wc-stripe-googlepay-container {
    display: none !important;
}


.cart-collaterals .wp-stripe-cart-checkout-container{
  display: none !important;
}
input#coupon_code {
    height: 55px;
    border-radius: 0;
    border: 1px solid #c9c3c3;
}
.shop_table dl.variation dt {
    font-weight: 600;
}
#customer_details .col-2{
  display: none;
}
.popup-booking-event {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    display: none;
  }
  .popup-main-con{
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    height: 300px;
    width:450px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .popup-content-con button {
      padding: 2px 10px;
      font-size: 13px;
      margin: 5px;
  }
/*SS code end*/

/*<<<<<<<<<RESPONSIVE CSS>>>>>>>>>>*/

@media(max-width:1024px) {
  .event-sec:after {
    content: "";
    background: #E82A2A;
    height: 97px;
    width: 25px;
    position: absolute;
    top: 0;
    left: 0;
  }

/*  .selfie-sec:after {
    content: "";
    background: #1C87C9;
    height: 97px;
    width: 25px;
    position: absolute;
    bottom: 8%;
    right: 0;
  }*/

  .cntc-scnd-sec:after {
    content: "";
    background: #E82A2A;
    height: 155px;
    width: 25px;
    position: absolute;
    top: 65%;
    left: 0;
  }

  .cntct-frm-sec:after {
    content: "";
    background: #1C87C9;
    height: 237px;
    width: 25px;
    position: absolute;
    bottom: 19%;
    right: 0;
    z-index: -1;
  }

  .faq-col:after {
    content: "";
    background: #1C87C9;
    height: 237px;
    width: 25px;
    position: absolute;
    bottom: 17%;
    right: -2%;
  }

  .faq-main-sec:after {
    content: "";
    background: #E82A2A;
    height: 237px;
    width: 18px;
    position: absolute;
    top: 20%;
    left: 0;
  }

  .coolness-frst-col {
    width: 100% !important;
  }

  .coolness-sec:after {
    width: 0;
  }

/*  .features-sec:after {
    width: 0;
  }*/

  .amzng-video-main-sec:after {
    width: 0;
  }

  .unforgettable-sec:after {
    width: 0;
  }

  .how-it-works-round-img-col:after {
    content: "";
    border: 1px solid #3A413C;
    height: 122px;
    width: 122px;
    position: absolute;
    top: -12px;
    left: -11px;
    border-radius: 100%;
  }

  .how-it-works-round-img-col:before {
    content: "" !important;
    border: 1px solid #3A413C !important;
    height: 100px !important;
    width: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
  }

  .event-shrtcd .event-col {
    width: 48.6%;
  }

  .event-shrtcd .event-img-sec img {
    width: 100%;
  }

  .single-product .site-main {
    max-width: 700px !important;
  }

  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    padding-top: 60px;
  }

  /*	.single-product a.woocommerce-product-gallery__trigger {
    	top: 2.5em !important;
	}*/
  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-bottom: 1em !important;
  }
  .main-col{
        width:48.5%;
    }
	.event-shrtcd .event-row{
		gap:20px 10px;
	}
	.exp-right-video .elementor-custom-embed-play:before {
    content: "";
    height: 70px;
    width: 70px;
    background: #fff;
    position: absolute;
    top: -21px;
    left: 44.9%;
    border-radius: 100%;
}
	.exp-right-video .elementor-custom-embed-play:after {
    content: "";
    height: 130px;
    width: 130px;
    background: #fff;
    position: absolute;
    top: -52px;
    left: 40.5%;
    border-radius: 100%;
    margin: 0 auto;
    opacity: 30%;
    z-index: -1;
}


}


@media(max-width:767px) {
  .event-sec:after {
    width: 0;
  }

 /* .selfie-sec:after {
    width: 0;
  }*/

  .exp-divider .elementor-divider-separator {
    background-size: 100%;
  }

  .exp-right-video .elementor-custom-embed-play:before {
    content: "";
    height: 70px;
    width: 70px;
    background: #fff;
    position: absolute;
    top: -21px;
    left: 40.2%;
    border-radius: 100%;
  }

  .exp-right-video .elementor-custom-embed-play:after {
    content: "";
    height: 130px;
    width: 130px;
    background: #fff;
    position: absolute;
    top: -52px;
    left: 119px;
    border-radius: 100%;
    margin: 0 auto;
    opacity: 30%;
    z-index: -1;
  }

  .going-to-right-txt:before {
    content: "";
    background: url(images/selfie-img-before.png);
    height: 141.5px;
    width: 137px;
    position: absolute;
    top: -49px;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  }

  .cntc-scnd-sec:after {
    width: 0;
  }

  .cntct-frm-sec:after {
    width: 0;
  }

  .faq-col:after {
    width: 0;
  }

  .faq-main-sec:after {
    width: 0;
  }

  .selfie-staion-page-selfie-sec:after {
    width: 0;
  }

  /*.selfie-gallery-sec:after {
    width: 0;
  }*/

  .how-it-works-img-main--col:after {
    width: 0;
  }

  .how-it-works-round-img-col:after {
    content: "";
    border: 1px solid #3A413C;
    height: 150px;
    width: 150px;
    position: absolute;
    top: -11px;
    left: -12px;
    border-radius: 100%;
  }

  .selfie-page-review-sec:after {
    width: 0;
  }

  /*.selfie-page-faq-main-sec:after {
    width: 0;
  }*/

  .graduation-page-addons-sec:after {
    width: 0;

  }

  .graduation-page-looking-sec:after {
    width: 0;

  }

  .how-it-works-round-img-col:before {
    content: "" !important;
    border: 1px solid #3A413C !important;
    height: 140px !important;
    width: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
  }

  .how-it-works-round-img-col:after {
    content: "";
    border: 1px solid #3A413C;
    height: 160px;
    width: 160px;
    position: absolute;
    top: -11px;
    left: -12px;
    border-radius: 100%;
  }

  .event-shrtcd .event-col {
    width: 48%;
  }

  .event-shrtcd .event-details a h3 {
    text-align: center;
  }

  .event-shrtcd .event-details a p {
    text-align: center;
  }

  .event-shrtcd .pagination {
    margin: 40px auto 20px !important;
  }

  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    padding-top: 29px;
  }

  /*    .single-product a.woocommerce-product-gallery__trigger {
      top: 1.5em !important;
  }*/
  .modal-content {
    width: 90%;
  }
  .popup-main-con {
    height: 200px;
    width: 350px;
  }
	.features-icon-bx .elementor-icon:after {
		content: "";
		background: #FFF2F2;
		height: 30px;
		width: 30px;
		position: absolute;
		top: 0px;
		left: -11px;
		border-radius: 100%;
		z-index: -1;
  }
  .features-icon-bx h3{
    margin: 0 !important;
  }
	.main-col{
        width:100% !important;
        text-align:center;
    }
  .event-cat-heading{
    font-size: 16px !important;
  }
	.event-shrtcd .event-img-sec img {
		height:150px;
	}
	.event-details a{
		font-size:12px !important;
		line-height:22px !important;
	}
	.event-details strong{
		font-size:14px !important;
		line-height:24px !important;
	}
	.event-details p{
		font-size:14px !important;
		line-height:24px !important;
	}
	

}
/* 	.selfie-station-left-img:before {
	      top: -90px;
} */

@media(max-width:425px) {
  .woocommerce-account .wc-booking-summary .wc-booking-summary-number span.status-wc-partial-payment {
    float: none;
    margin: 10px 0;
    display: block;
    width: fit-content;
  }
  ul.wc-booking-summary-list {
    clear: both;
  }
/*   .main-col{
        width:100%;
        text-align:center;
    } */
}

.event-row {
  display: flex;
  margin: 35px 0;
  flex-wrap: wrap; /* ✅ allows wrapping */
  gap: 20px; /* optional spacing between items */
}

.event-col {
  width: calc(25% - 15px); /* ✅ 4 columns per row with spacing */
  box-sizing: border-box;
}

.e-con-inner{
  display: block;
}
.my-notice{
  color: green;
  text-align: center;
}

a.button.common-btn {
    background: #e82a2a;
    color: #fff;
    padding: 15px 25px;
}

