/*
Theme Name: Custom

*/

html{scroll-behavior: smooth;}
body{font-family: "Poppins", sans-serif;color:#000;font-weight: 500;}
h1.h1{color:#000;font-weight: 700;}
h2,h3,h4,h5,h6,.h2,.h3,.h4,.h5,.h6{color:#AD208E;font-weight: 600;}
p:empty{margin:0;}
a{color: #AD208E;}
a:hover{color:inherit;}

.top-bar{background:#fff;padding:20px 0;}
.top-cta{font-size:40px;display:inline-block;color:#7DA4C3 !important;}
.navbar-bg{background:#fff;padding:20px 0;}
#main-menu a {color: #000 !important;font-weight: 500;font-size:18px;}
#main-menu{width:100%;}
.navbar-bg .navbar-dark .navbar-toggler {color: #fff !important;border-color: #AD208E !important;background: #AD208E !important;}
/*.navbar-bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, transparent, #fff);
}*/
.hp-slider .slide {
background-repeat: no-repeat;
background-size: cover;
height: 450px;
background-position: center;
padding: 50px 15px;
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}

.hp-slider .slide-1{background: #AD2048;background: linear-gradient(90deg, rgba(173, 32, 72, 1) 0%, rgba(173, 32, 142, 1) 65%, rgba(173, 32, 142, 1) 100%);}
.bnr-title{font-size:60px;color:#fff;font-weight: 600;}
.col-lg.banner-box {position: relative;z-index: 2;}
.bnr-img{position: absolute;right: 0;bottom: -130px;width: 720px;z-index:-1;}

.txtc1{color:#AD208E !important;}
.txtc2{color:#AD2048 !important;}
.hp-title{font-size:40px;}
.sub-title{font-size:28px;color:#AD2048 !important;}
.txti{font-size:3rem;}
.txtf1{font-family: "Poppins", sans-serif;}
.txtf2{font-family: "Roboto Condensed", sans-serif;}

.btn-primary,.send{background-color:#AD208E !important;border-color:#AD208E !important;color:#fff !important;}
.btn-secondary{background-color:#AD2048 !important;border-color:#AD2048!important;color:#fff !important;}
.btn-white,.send-white{background-color:#fff !important;border-color:#fff !important;color:#AD208E !important;}
.btn,.send{border-radius:10px !important;}
.btn:hover,.send:hover,.send-white:hover {
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

.hpsec1,.hpsec2,.hpsec3,.hpsec5{padding:70px 0;}
.hpsec2,.hpsec5{background:#eee}
.cta-box img {position: absolute;object-fit: cover;height: 100%;width: 100%;top: 0;left: 0;z-index: 0;}
.cta-box {height: 400px;position: relative;overflow: hidden;}
.cta-boxtxt{background: rgba(173, 32, 142,1);padding: 20px;position:relative;z-index: 1;}
.cta-boxtxt h3{font-size:20px;}
.cta-boxtxt *{color:#fff;}
.mycta-box .btn {padding: 12px;}
.hpsec3-bg1 {background:url(imgs/hpsec3-img1.jpg) no-repeat top center;background-size:cover;min-height:400px;}
.hpsec3-bg2{background:#AD2048;padding:50px;}
.hpsec3-bg2 *{color:#fff;}
.hpsec4 {padding:100px 0;background:url(imgs/footer-bg.jpg) no-repeat center;background-size:cover;}
.hpsec4 *{color:#fff;}
.hpsec5 .cta-boxtxt h3{font-size:18px;}
.ewd-ufaq-faq-title-text h4 {font-size: 18px;}
.hp-form {background: #ad208e;padding: 30px 20px 20px;border-top-left-radius: 30px;border-top-right-radius: 30px;}
.hp-form .send-white{width:auto !important;}
.txtarea-field{height:100px !important;}
.hp-post { border: 1px solid #e5e5e5; padding-bottom: 20px; border-radius: 10px;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);}
.hp-post img {  border-radius: 10px 10px 0 0;}
.hp-post:hover{transform: scale(1.02);}

.hp-posttxt {padding: 20px;}
.hp-posttxt h4{font-size: 20px;color: #ad208e}
.hp-post .btn {margin-left: 20px;}
.mydiv{display:flex;justify-content:center;width:100px;margin: auto;position: relative;}
.mydiv::before, .mydiv::after {content: "";width: 33%;height: 8px;background: #AD208E;border-radius: 10px;}
.mydiv1{width: 33%;height: 8px;background: #AD2048;border-radius: 10px;margin: 0 10px;}

.footer {padding: 20px 0 50px;background:url(imgs/footer-bg.jpg) no-repeat center;background-size:cover;}
.footer h4 {margin: 30px 0 15px;font-size: 22px;}
.footer *{color: #fff;}
.foot-title {font-size: 2rem;margin-top:30px;}
.foot-copy {border-top: 1px solid #fff;padding-top: 10px;}
.foot-social a{display:inline-block;margin:0 5px;font-size:22px;}
.inner-bg{padding: 50px 0;background:url(imgs/slide1.jpg) no-repeat center;background-size:cover;}
.inner-bg *{color:#fff;}
.section-white {background: #fff;padding: 50px 0;}
.section-primary {background: #AD208E;padding: 50px 0;}
.section-primary * {color: #fff;}
.section-secondary {background: #AD2048;padding: 50px 0;}
.section-secondary * {color: #fff;}
.section-lightgrey {background: #eee;padding: 50px 0;}
.cpbox {padding: 20px;background: #eee;border-radius:10px;}
.g-recaptcha {display: inline-block;transform: scale(0.77);-webkit-transform: scale(0.77);transform-origin: 0 0; -webkit-transform-origin: 0 0;}
.wrapper {padding: 50px 0;}
.updated {display: none;}
.published.updated {display: inline;}
#recent-posts-2 a,#categories-2 a,h2.entry-title a {color: inherit;}
.txt20{font-size:20px;}
.mb30{margin-bottom:30px;}
.img-source img{height:231px;object-fit:cover;}
#card-element{width:100%;}
form#stripe-payment-form .form-row {margin: 0;padding-right: 5px;}
.checkout .control-label, .checkout .woocommerce-input-wrapper {width: 100%;}
.fat-event-register {background-color: #AD208E !important;border: 1px solid #AD208E !important;color: #fff !important;border-radius: 15px;padding: 12px 50px;line-height: 1.5;margin-top: 20px !important;}
.fat-event-single {margin-top: 0 !important;}
.fat-mg-top-60 {margin-top: 50px !important;}
.fat-payment-method,#stripe-payment-form {margin-bottom: 20px;}
.booking-popup .fat-popup-fields{padding-bottom:0 !important;}
.booking-popup .fat-popup-error-message{margin-bottom:5px !important;}
.booking-popup .fat-event-checkbox-item {display: flex !important;align-items: start;}
.booking-popup .fat-event-checkbox-item label {margin-left:10px;font-size:16px;}
.fat-event-popup-modal.booking-popup label{font-size:16px;}
.fat-event-popup-modal .fat-close-popup {color: #fff !important;}
.fat-event-single .fat-mg-top-60{margin-top:30px !important;}
.fat-event-filter-container{display:none;}

.flip-card {width: 100%;height: 400px;perspective: 1000px;}
.flip-card-inner {position: relative;width: 100%;height: 100%;transform-style: preserve-3d;transition: transform 0.6s;}
.flip-card-front,.flip-card-back {position: absolute;width: 100%;height: 100%;backface-visibility: hidden;}
.flip-card-back {background-color: #ad208e;display: flex;justify-content: center;flex-direction: column;padding: 20px;transform: rotateY(180deg);}
.flip-card img{width:100%;height:100%;object-fit:cover;}
.flip-card-front h3 {background: #ad208e;padding: 10px;color: #fff;font-size: 20px;margin-bottom: 0;bottom: 0;position: absolute;left: 0;right: 0;}
.flip-card-back *{color:#fff;}

/***************************** MEDIA *******************************/
@media screen and (min-width: 992px) {
.hp-slider .slide{padding-left:150px;}
.hp-slider .slide::before {
content: "";
display: block;
background: url(imgs/icon.svg) no-repeat center;
background-size: contain;
width: 250px;
height: 250px;
left: -125px;
top: 50%;
position: absolute;
transform: translatey(-50%);
}
.imgfit{height:100%;object-fit:cover;}
.mycta-box .cta-box {padding: 280px 30px 0;transition: all .5s ease-in-out;}
.cta-subtxt{margin-bottom:40px;}
.mycta-box:hover .cta-box,.hpsec5 .mycta-box:hover .cta-box {padding: 0;}
.mycta-box:hover .cta-boxtxt{background: rgba(173, 32, 142, 0.7);height: 100%;}
.mycta-box:hover .cta-subtxt{margin-bottom:15px;}
.hpsec5 .mycta-box .cta-box {padding: 300px 30px 0;}
}

@media screen and (max-width: 991px) {
.bnr-title,.hp-title{font-size:32px;}
.cta-boxtxt{background: rgba(173, 32, 142, 0.7);height: 100%;}
.cta-box{height:auto;}
}

@media screen and (max-width: 767px) {
.navbar-brand img{width:220px;}
.bnr-title{font-size:26px;}
.hp-slider .slide-1 {background: #AD2048;background:linear-gradient(180deg, rgb(173, 32, 72) 0%, rgb(134, 34, 112) 65%, rgb(173, 32, 142) 100%);}
.bnr-img{bottom:-60px;left:0;}
}