/*
 Theme Name:   Event Plus
 Description:  Event Plus Theme
 Template:     my-listing
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  eventplus
*/
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://eventplus.bg/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #aaa;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #aaa;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #aaa;
}
a.hidelink {
	cursor: pointer;
}
.quick-listing-actions li a span {
	display: none;
}
.elementor {
	/*display: inherit;*/
	padding-top: 10px;
	padding-bottom: 10px;
}
.home .elementor {
	padding: 0;
	background: #fff;
}
.home #colophon .elementor {
	background: transparent;
}
.home .page-head {
	display: none;
}
.home-heading-1 {
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.2px;
	text-align: right;
}
.home-heading-2 {
	color: #fff;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: 0.2px;
	text-align: right;
}
#c27-site-wrapper .featured-search form {
	grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
}
#c27-header-search-form {
	display: none;
}
#c27-site-wrapper .find-venue-page-mob {
	display: none;
}
#wrapper-home-slider {
	position: relative;
	height: 100vh;
}
#slider-area {
	position: absolute;
	height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
#slider-area::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
}
#slider-area .owl-item div {
	height: 100vh;
	width: 100%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}
#wrapper-home-slider .slider-text {
	max-width: 1170px;
	width: 100%;
	display: inline-block;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#c27-site-wrapper .eael_accept_tnc_wrap a.eael-lr-tnc-link {
	position: relative;
	top: 2px;
	margin-left: 4px;
	font-size: 14px;
}
#c27-site-wrapper input[type=submit], #c27-site-wrapper .eael-lr-form-wrapper .eael-lr-form-group .eael-lr-form-control, #c27-site-wrapper .eael-lr-form-wrapper input[type=checkbox], #c27-site-wrapper .wpcf7 .wpcf7-form input[type=checkbox], #c27-site-wrapper  .wpcf7 .wpcf7-form input[type=radio], #c27-site-wrapper .recaptcha-checkbox-border, #c27-site-wrapper .recaptcha-checkbox-hover .recaptcha-checkbox-spinner-gif {
	border-radius: 99px;
}
body:not(.logged-in) .user-area.signin-area {
	height: auto;
}
#c27-site-wrapper .main-loader.loader-bg {
	background-color: #fff!important;
}
#c27-site-wrapper .main-loader.site-logo-loader img {
	max-width: 400px;
	max-height: 150px;
}
#c27-site-wrapper .verified-listing, #c27-site-wrapper .hidden-map {
	display: none;
}
.woocommerce-message {
	background: #70C1B3;
	/*background: #DC136C;*/
	color: #fff;
}
.woocommerce-message a, .woocommerce-message:before {
	color: #fff;
}
.woocommerce-message a {
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
.woocommerce-message a:hover {
	color: #FFE66D;
	border-bottom-color: #FFE66D;
}
.home #c27-site-wrapper .c27-main-header .header-skin {
	background: transparent;
}
#c27-site-wrapper {/*min-height: auto!important;*/overflow: hidden;}
#c27-site-wrapper .header-fixed {
	/*height: 94px!important;*/
}
#c27-site-wrapper .header.header-scroll.header-scroll-hide {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}
#c27-site-wrapper .header-container .header-top {
	/*height: auto;*/
	padding: 0;
}
#c27-single-listing .sticky-listing-menu {
  position: fixed;
  /*top: 0;*/
  top: 88px;
  padding-top: 10px;
  width: 100%;
  z-index: 999;
}
#c27-site-wrapper .ph-type-2 {
	background: #fff;
	border-bottom: 1px solid #ddd;
}
#c27-site-wrapper .ph-type-2 .ph-details h1 {
	margin: 12px auto;
	color: rgb(2, 119, 191);
	font-size: 15px;
	font-weight: 600;
}
.page-head .ph-details .page-directory {
	margin: 6px auto;
	text-align: right;
}
.page-head .ph-details .page-directory li {
	display: inline-flex;
	font-size: 13px;
}
.page-head .ph-details .page-directory li:after {
	content: "\00B0";
	display: inline-block;
	position: relative;
	top: 3px;
	margin: 0 5px;
}
.page-head .ph-details .page-directory li:last-child::after {
	display: none;
}
.cover-actions-floating, .single-job_listing .cover-actions-floating {
	display: none;
}
.single-job_listing .sticky-listing-btn {
	display: inline-block;
	position: fixed;
	top: 50%;
	right: 2%;
	left: auto;
	width: auto;
	text-align: right;
	z-index: 9999;
}
.single-job_listing .cover-actions-floating a {
	width: auto;
	padding: 6px 30px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	background: #28A745;
	border: 1px solid #28A745;
	border-radius: 99px;
	cursor: pointer;
}
.single-job_listing .cover-actions-floating a i {
	margin-right: 5px;
}
.single-job_listing .cover-actions-floating a i:before {
	font-size: 16px;
}
.single-job_listing .cover-actions-floating a:hover {
	background: #0277BF;
	border-color: #0277BF;
}
.hidden-park {
	display: none;
}
.header-topbar {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	padding: 0 11px 0 15px;
}
.header-topbar a {
	/*margin-right: 25px;
	color: #fff;*/
	font-size: 14px;
	display: inline-flex;
	color: #000;
}
.header-topbar a i {
	margin-right: 3px;
}
.header-topbar a i:before {
	position: relative;
}
.header-topbar a i.mail:before {
	top: 1px;
}
.header-topbar a i.icon-phone-outgoing:before {
	top: 3px;
}
.header-topbar a:hover, .header-topbar a:hover i:before {
	color: #0277BF;
}
.single-listing #c27-site-wrapper .header-topbar a {
	/*color: #fff;*/
}
.header-topbar a:last-child {
	margin-right: 0;
}
.header-topbar-left, .header-topbar-right {
	display: inline-flex;
	flex-direction: row;
	flex-basis: 50%;
	width: 50%;
	/*z-index: 1;*/
	z-index: 12;
}
.header-topbar-right {
	justify-content: end;
}
.mobile-cart-hd {
	display: none;
}
#c27-site-wrapper .header .login-menu {
	align-items: baseline;
}
#c27-site-wrapper .header .login-menu .user-profile-name {
	margin-right: 0;
	align-items: baseline;
	line-height: 26px;
	padding-top: 9px;
	padding-bottom: 0px;
}
#c27-site-wrapper .header .login-menu .user-profile-name .avatar i:before {
	font-size: 26px;
	line-height: 26px;
}
#c27-site-wrapper #user-dropdown-menu, #c27-site-wrapper .user-area div.avatar {
	margin-right: 0;
}
#c27-site-wrapper .user-area.signin-area a {
	margin-right: 0;
}
#c27-site-wrapper .user-area.signin-area span {
	letter-spacing: -0.3px;
}
#c27-site-wrapper .inbox-header-icon, a.view-cart-contents {
	margin-left: 10px;
}
#c27-site-wrapper .header.header-menu-right .header-center {
	flex-direction: column;
	justify-content: center;
	align-items: end;
	margin-right: 0;
}
#c27-site-wrapper .header .user-area {
	/*margin-right: 24px;*/
	margin-right: 0;
}
.header-light-skin:not(.header-scroll) .user-area .user-profile-name i, .header.header-scroll.header-scroll-light-skin .user-area .user-profile-name i {
	color: #000;
}
#c27-site-wrapper .submenu-toggle {
	opacity: 0.5;
}
#c27-site-wrapper .submenu-toggle i:before {
	content: "\e313";
}
.top-contacts-mob {
	display: none;	
}
.top-links {
	display: inline-flex;
	align-items: center;
	/*justify-content: flex-end;
	flex-direction: row;
	flex-basis: 100%;
	width: 100%;*/
}
.profile-call-wrap {
	/*display: inline-flex;*/
	margin-right: 30px;
}
.profile-call-wrap .header-button .button-1 {
	background: transparent;
	color: #fff;
}
.profile-call-wrap .header-button .button-1:hover {
	background: #0277BF;
}
.profile-call-wrap .header-button .button-1 i {
	color: #fff;
}
#c27-site-wrapper .header-button a {
	margin-right: 30px;
	padding: 4px 20px;
	/*padding: 0;*/
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.3px;
	border-radius: 99px;
	background: #0277BF;
	border: 1px solid #0277BF;
	color: #fff!important;
}
#c27-site-wrapper .header-button a:hover {
	background: #28A745;
	border-color: #28A745;
}
#c27-site-wrapper .header-button a:hover i:before {
	color: #fff;
}
.header-topbar #topbar-h-nav a i {
	display: inline-block;
}
.header-topbar-left .i-nav ul li {
	position: relative;
}
.header-topbar-left .i-nav ul li a {
	font-size: 14px;
}
.header-topbar-left .i-nav ul li .sub-menu {
	display: none;
}
.header-topbar-left .i-nav ul li.menu-item-has-children:hover .sub-menu {
	display: block;
}
.header-topbar-left .i-nav ul li .sub-menu li {
	display: block;
	width: 100%;
}
#c27-site-wrapper .header .i-nav {
	/*z-index: 8;*/
}
.home #c27-site-wrapper .header-topbar a, .home .i-nav li a {
	/*color: #fff;*/
	color: #162B4B;
}
.home #c27-site-wrapper .submenu-toggle i::before {
	color: #fff;
}
.home #c27-site-wrapper .mobile-menu-open .submenu-toggle i::before,
#c27-site-wrapper .mobile-menu-open .submenu-toggle i::before {
	color: #000;
}
.home #c27-site-wrapper .header-button a:hover, .home #c27-site-wrapper .header-topbar a:hover, .home .i-nav li a:hover {
	color: #0277bf;
}
.home #c27-site-wrapper .header-topbar .dropdown-menu a {
	color: #000;
}
.home #c27-site-wrapper .header-topbar .dropdown-menu a:hover {
	color: #0277bf;
}
#c27-site-wrapper .i-dropdown li a {
	text-transform: none;
}
.single-listing #c27-site-wrapper .header-button a, .single-listing #c27-site-wrapper .header-button a:hover {
	/*color: #fff;*/
}
#c27-site-wrapper .header-button a:hover {
	color: #1A84C5;
}
.main-nav > li > a {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -0.3px;
}
#c27-site-wrapper .main-nav li a > i {
	display: inline-block;
}
.i-nav {
	/*flex-basis: 100%;
	width: 100%;*/
}
.i-nav ul li {
	font-size: 16px!important;
}
.elementor-widget-container ul {
	padding-left: 20px;
}
.elementor-widget-container ul li, .elementor-widget-container ol li {
	font-size: 16px;
	line-height: 2em;
}
#c27-site-wrapper .main-nav li {
	margin: 0 12px;
}
#c27-site-wrapper .main-nav li.pll-parent-menu-item {
	position: relative;
	top: -2px;
}
#c27-site-wrapper .header-topbar .main-nav li {
	margin: 0 10px;
}
#c27-site-wrapper .main-nav li.go-to-map a > i:before {
	font-size: 22px;
}
.sticky-detail-menu {
	position: sticky;
	/*top: 0;*/
	top: 32px;
	left: 0;
	width: 100%;
	z-index: 99;
}
/* Homepage */
#c27-site-wrapper .regions-home .section-body.owl-carousel .owl-item .col-lg-3, #c27-site-wrapper .regions-home .section-body.owl-carousel .owl-item .col-md-3, #c27-site-wrapper .regions-home .section-body.owl-carousel .owl-item .col-sm-6 {
	width: 100%;
}
#c27-site-wrapper .regions-home .section-body.owl-carousel .owl-nav {
	display: none;
}
#c27-site-wrapper .regions-home .section-body.owl-carousel .owl-dots {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#c27-site-wrapper .regions-home .section-body.owl-carousel .owl-dot {
	width: 15px;
	height: 4px;
	margin: 0 4px;
	background: #d9d9d9;
	position: relative;
	transition: width .3s,background .3s !important;
	-webkit-transition: width .3s,background .3s !important;
	-moz-transition: width .3s,background .3s !important;
	-o-transition: width .3s,background .3s !important;
	-ms-transition: width .3s,background .3s !important;
}
#c27-site-wrapper .regions-home .section-body.owl-carousel .owl-dot.active, #c27-site-wrapper .regions-home .section-body.owl-carousel .owl-dot:hover {
	width: 30px;
	background: #565656;
}
.listing-cat {
	height: 320px;
}
.listing-cat a:hover .overlay {
	opacity: 0.7;
}
#c27-site-wrapper .testimonial-content h3 {
	max-width: 100%;
	width: 100%;
	font-size: 16px;
	line-height: 26px;
	text-align: left;
	color: #313131;
}
#c27-site-wrapper .testimonials .testimonial-image {
	width: 12px;
	height: 12px;
	margin-right: 10px;
	border: 1px solid #dedede;
}
#c27-site-wrapper .testimonials .testimonial-image.active {
	background: #0277bf;
	border-color: #0277bf;
}
.regions-carousel .dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-content img {
	height: 320px;
	object-fit: cover;
}
.regions-carousel .dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-content:hover img {
	transform: scale(1.05);
}
.regions-carousel .dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-content .pt-dynamic-hover-content:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #ff5f6d;
	background: linear-gradient(270deg,#ff5f6d 0,#ffc371);
	transition: opacity .3s ease-in-out;
	z-index: 3;
	opacity: 0.3;
	-webkit-backface-visibility: hidden;
	clear: both;
}
.regions-carousel .dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-content .pt-dynamic-hover-content:hover::before {
	opacity: 0.7;
}
.regions-carousel .dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-content-inner {
	z-index: 9;
}
.regions-carousel .dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-content-inner .pt-dynamic-hover-cat-name {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
}
.regions-carousel .dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-content-inner .pt-dynamic-hover-cat-count {
	font-size: 13px;
}
#messages-modal-toggle .chat-counter-container, #messages-modal-toggle .header-cart-counter {
	/*background: #fff;
	color: #337ab7;*/
}
.chat-counter-container, .header-cart-counter {
	font-size: 14px;
}
.fs-tabs .tab-content {
	background: rgba(255, 255, 255, 0.87)!important;
}
.home #c27-site-wrapper .fs-tabs .tab-content {
	background: rgba(250,250,250,0.7) !important;
	border: 1px solid #eaeaea;
	border-radius: 0 10px 10px 10px;
	box-shadow: 3px 3px 12px rgba(22,43,75,.15);
}
.home #c27-site-wrapper .transparent .fs-tabs .nav-tabs > li > a {
	opacity: 0.9;
}
.home #c27-site-wrapper .fs-tabs .nav-tabs {
	padding-bottom: 0;
}
.home #c27-site-wrapper .fs-tabs .nav-tabs li {
	padding: 0 10px;
	border-radius: 10px 10px 0 0;
}
.home #c27-site-wrapper .fs-tabs .nav-tabs li.active, .home #c27-site-wrapper .fs-tabs .nav-tabs li:hover {
	background: #FE5F55;
}
.other-destinations .elementor-icon-list-items .elementor-icon-list-item {
	padding: 2px 30px;
	background-color: #eee;
	border-radius: 99px;
	cursor: pointer;
}
.other-destinations .elementor-icon-list-items .elementor-icon-list-item:hover {
	background-color: #0277BF;
}
.other-destinations .elementor-icon-list-items .elementor-icon-list-item:hover span {
	color: #fff;
}
.eael-post-block.post-block-style-overlay .eael-entry-wrapper {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
.post-block-style-overlay .eael-entry-wrapper.fade-in {
	visibility: visible;
	opacity: 1;
}
.post-block-style-overlay .eael-entry-wrapper .eael-entry-header {
	position: absolute;
	bottom: 15px;
	left: 15px;
	padding: 4px 15px 8px;
	border-radius: 0 0 0 30px;
	background: rgba(0,0,0,0.37);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
.post-block-style-overlay .eael-entry-wrapper .eael-entry-content, .post-block-style-overlay .eael-entry-wrapper .eael-entry-footer {
	visibility: hidden;
	opacity: 0;
}
.post-block-style-overlay .eael-post-block-item-holder-inner:hover .eael-entry-wrapper {
	background: rgba(0,0,0,0.5);
}
.post-block-style-overlay .eael-post-block-item-holder-inner:hover .eael-entry-wrapper .eael-entry-header {
	position: relative;
	bottom: auto;
	left: auto;
	padding: 0;
	font-size: 20px;
	line-height: 22px;
	background: transparent;
	border-radius: 0;
}
.post-block-style-overlay .eael-post-block-item-holder-inner:hover .eael-entry-wrapper .eael-entry-content, .post-block-style-overlay .eael-post-block-item-holder-inner:hover .eael-entry-wrapper .eael-entry-footer {
	visibility: visible;
	opacity: 1;
}
.post-block-style-overlay .eael-post-block-item-holder-inner .eael-entry-wrapper .eael-post-elements-readmore-btn {
	width: auto;
	display: inline-block;
}
.plan-includes-list li.no-check:before {
    content: '\f111';
    font-family: 'FontAwesome';
    position: absolute;
    left: -16px;
    top: 5px;
    font-size: 10px;
    color: #c3c3c3;
}
.invisible-text {
	opacity: 0;
}
#c27-site-wrapper .eael-toggle-primary-wrap .eael-advance-tabs .eael-tabs-content > div {
	padding-top: 60px!important;
	padding-bottom: 80px!important;
}
.tbltitle {
	text-transform: uppercase;
	font-weight: bold;
}
 /* Tooltip container */
.tooltiptable {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}
/* Tooltip text */
.tooltiptable .tooltiptexttable {
  visibility: hidden;
  width: 320px;
  background-color: #555;
  color: #fff;
  text-align: left;
	line-height: 19px;
  padding: 10px;
  border-radius: 6px;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 0;
  margin-left: 0;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}
/* Tooltip arrow */
.tooltiptable .tooltiptexttable::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltiptable:hover .tooltiptexttable {
  visibility: visible;
  opacity: 1;
} 
.eael-data-table tbody tr td:first-child {
	text-align: left;
}
.ea-woo-checkout .woocommerce .woo-checkout-login .input-text, .ea-woo-checkout .woocommerce .woo-checkout-login select, .ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text, .ea-woo-checkout .woocommerce .woo-checkout-coupon select {
	border: 1px solid #ddd;
}
.btn:after, input[type=submit]:after, button:after, .ui-datepicker-buttonpane button:after, .cmb-row.postbox .cmb-remove-group-row:after, .listing-create:after, .listings-slider-item-info-more a:after, .payment-process:after, .inventor-slider-item-info-button a:after {
	background: transparent;
}
.ea-woo-checkout .woocommerce .woo-checkout-login label, .ea-woo-checkout .woocommerce .woo-checkout-coupon label {
	margin-top: 12px;
}
.ea-woo-checkout .woocommerce form .form-row {
	margin: 10px auto;
}
.ea-woo-checkout .variation dt {
	font-size: 12px;
}
.removeitem {
	position: absolute;
	right: -20px;
	top: -2px;
	padding: 0 4px;
	font-size: 22px;
}
.removeitem:hover {
	background: #28A745;
	border-radius: 99px;
	color: #fff;
}
.ea-woo-checkout .ea-order-review-table .product-name {
	position: relative;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	text-transform: none;
}
.ea-woo-checkout .ea-order-review-table .remove-icon {
	position: absolute;
	right: 16px;
	top: 0;
}
.ea-woo-checkout .woocommerce .quantity .qty {
	display: none;
}
.ea-woo-checkout .ea-woo-checkout-order-review .product-name .variation {
	margin-top: 16px;
}
.eael-woo-checkout .woocommerce form.checkout_coupon {
	border: none;
}
.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon {
	display: inline-block!important;
	border: none;
}
.ea-woo-checkout .woocommerce .woo-checkout-coupon .ea-coupon-icon, .ea-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle {
	display: inline-block;
}
.ea-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-info:before {
	display: none;
}
.eael-woo-checkout .woocommerce .woo-checkout-coupon {
	background: transparent;
}
.ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .ms-tabs-content .woo-checkout-coupon .checkout_coupon .form-row-last {
	width: 38%;
}
.ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .ms-tabs-content .woo-checkout-coupon .checkout_coupon .form-row-first {
	width: 60%;
	padding-right: 0;
}
.ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .ms-tabs-content .woo-checkout-coupon .checkout_coupon .form-row-last {
	width: 40%!important;
	padding-left: 0;
	margin-left: 0;
}
.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first input {
	border-radius: 5px 0 0 5px!important;
	box-shadow: none;
}
.ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .table-area .ea-woo-checkout-order-review .ea-order-review-table .table-row .table-col-1 .product-thumbnail {
	display: none;
}
.ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .table-area .ea-woo-checkout-order-review .ea-order-review-table .table-row .table-col-1 .product-name {
	width: 100;
}
.ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .ms-tabs-content-wrap .table-area .ea-woo-checkout-order-review .ea-order-review-table .table-row .table-col-3.product-total {
	flex-basis: 100;
	max-width: 100%;
}
.ea-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login {
	display: inline-block!important;
	border: none;
}
.ea-woo-checkout #customer_details input, .ea-woo-checkout #customer_details select, .ea-woo-checkout #customer_details .select2-container--default .select2-selection--single, .ea-woo-checkout #customer_details textarea, .ea-woo-checkout #customer_details .dropdown-toggle {
	border: 1px solid #ddd!important;
}
.ea-woo-checkout #customer_details input:focus, .ea-woo-checkout #customer_details select:focus, .ea-woo-checkout #customer_details textarea:focus, .ea-woo-checkout #customer_details .dropdown-toggle:focus {
	border-color: #28A745;
}
.ea-woo-checkout #customer_details .dropdown-toggle {
	height: 40px;
	border-radius: 5px;
}
.ea-woo-checkout .woocommerce .woo-checkout-login .input-text, .ea-woo-checkout .woocommerce .woo-checkout-login select, .ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text, .ea-woo-checkout .woocommerce .woo-checkout-coupon select {
	border-radius: 5px!important;
	height: 40px!important;
}
.ea-woo-checkout .woocommerce form .form-row {
	margin: 13px auto;
}
.ea-woo-checkout .woocommerce-terms-and-conditions-checkbox-text {
	padding-left: 20px;
}
.ea-woo-checkout .create-account label span {
	margin-left: 20px;
}
.ea-woo-checkout .woocommerce form .form-row label {
	line-height: 1.1;
}
.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked+label::before {
	border-color: #28A745;
}
.orderdetails table tr td span.description {
	display: inline-block;
	width: 100%;
}
.pricing-columns .price-plan {
	border-radius: 8px;
	height: 100%;
}
.pricing-columns h2 {
	padding-bottom: 0;
	border-bottom: none;
}
.woocommerce-notices-wrapper,
.eael-woo-checkout-login-page .ea-login-icon, .eael-woo-checkout-login-page .woocommerce-info {
	display: none;
}
#evpl_vat_field {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
}
.woocommerce-additional-fields {
	margin-top: 30px;
}
.eael-advance-tabs .eael-tabs-nav > ul li:first-child {
	border-radius: 30px 0 0 30px;
}
.eael-advance-tabs .eael-tabs-nav > ul li:last-child {
	border-radius: 0 30px 30px 0;
}
.eael-advance-tabs .eael-tabs-nav > ul li:before {
	content: "";
    z-index: -1;
    width: 2.4em;
    height: 2.4em;
    border-radius: 50%;
    position: absolute;
    transform: scale(0);
    transition: background-color .7s, transform .7s;
	border: 1px solid #0377BF;
}
.eael-advance-tabs .eael-tabs-nav > ul li:last-child::before {
	width: 8em;
	border-radius: 30px;
}
.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked+label::before {
	width: 16px;
	height: 16px;
}
.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked+label::after {
	width: 8px;
	height: 8px;
	left: 4px;
	background-color: #28A745;
}
.eael-advance-tabs .eael-tabs-nav > ul li.active {
	transform: translate3d(0, 0 , 0);
}
.eael-advance-tabs .eael-tabs-nav > ul li.active span {
	color: #0377BF;
}
.eael-advance-tabs .eael-tabs-nav > ul li.active:before {
	transform: scale(1);
  background-color: #fff;
}
.price-column .elementor-heading-title {
	color: #0277BF;
}
#c27-site-wrapper .price-column .elementor-shortcode .products .product {
	text-align: center;
}
.price-column .eael-pricing.style-3 .eael-pricing-item {
	background: #0277BF;
}
.price-column .eael-pricing .eael-pricing-button {
	color: #0277BF;
}
.eael-pricing-button-align-center .eael-pricing.style-1 .footer, .eael-pricing-button-align-center .eael-pricing.style-2 .footer, .eael-pricing-button-align-center .eael-pricing.style-3 .footer, .eael-pricing-button-align-center .eael-pricing.style-4 .footer {
	background: transparent!important;
}
.price-column .top-price .elementor-column-gap-default {
	width: 100%;
	display: inline-block;
	text-align: center;
}
.price-column .top-price .elementor-column-gap-default .elementor-col-50 {
	width: auto;
	display: inline-block;
	vertical-align: top;
}
.price-column .top-price .elementor-column-gap-default .elementor-col-50 .elementor-widget-wrap {
	flex-direction: column;
}
.price-column .top-price .elementor-column-gap-default .elementor-col-50 .elementor-widget-wrap>.elementor-element {
	width: auto;
}
.price-column .eael-pricing .eael-pricing-button:hover {
	background: #28A745!important;
	color: #fff!important;
	border-color: #28A745;
}
.price-column:hover {
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
	z-index: 99;
}
.price-column .elementor-widget-wrap {
	height: fit-content;
}
.price-column .eael-feature-list-items {
	padding: 40px 20px!important;
}
.price-column .eael-feature-list-item {
	/*padding-bottom: 20px!important;*/
	margin-bottom: 20px;
	/*border-bottom: 2px solid #eee;*/
}
.price-column .eael-pricing.style-3 .eael-pricing-item .header {
	display: none;
}
.price-column .eael-pricing.style-3 .eael-pricing-item .eael-pricing-tag {
	text-align: center;
}
.price-column .eael-pricing.style-3 .eael-pricing-item .body ul li {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.price-column .eael-feature-list-icon-box {
	/*display: none;*/
}
.price-column p.eael-feature-list-content {
	font-size: 12px!important;
}
.price-column:hover .elementor-widget-wrap {
	background: #0377BF!important;
	color:#fff!important;
}
.price-column:hover .elementor-widget-wrap p, .price-column:hover .elementor-widget-wrap .elementor-heading-title {
	color:#fff!important;
}
.price-column:hover .elementor-widget-wrap .elementor-widget-eael-feature-list .elementor-widget-container, .price-column:hover .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container {
	background: #fff!important;
	color: #0377BF!important;
}
.price-column:hover .elementor-widget-wrap .elementor-widget-eael-feature-list .elementor-widget-container .eael-feature-list-title, .price-column:hover .elementor-widget-wrap .elementor-widget-eael-feature-list .elementor-widget-container p.eael-feature-list-content, .price-column:hover .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container p, .price-column:hover .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container span {
	color: #0377BF!important;
}
.eael-accordion-header.active .eael-advanced-accordion-icon-opened, .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title {
	display: inline-block;
}
.eael-lr-form-wrapper .eael-form-msg {
	font-size: 17px;
}
.eael-lr-form-wrapper ul, .eael-lr-form-wrapper ol, .eael-lr-form-wrapper .eael-form-msg ul, .eael-lr-form-wrapper .eael-form-msg ol {
	padding: 0;
}
#post-tabs .elementor-widget-container .eael-advance-tabs .eael-tabs-nav > ul li.active::before,
#post-tabs-carousel .elementor-widget-container .eael-advance-tabs .eael-tabs-nav > ul li.active::before,
#post-tabs-mobile .elementor-widget-container .eael-advance-tabs .eael-tabs-nav > ul li.active::before {
	display: none;
}
#post-tabs .elementor-widget-container .eael-advance-tabs .eael-tabs-nav > ul li.active span,
#post-tabs-carousel .elementor-widget-container .eael-advance-tabs .eael-tabs-nav > ul li.active span,
#post-tabs-mobile .elementor-widget-container .eael-advance-tabs .eael-tabs-nav > ul li.active span {
	color: #fff;
}
.buttons {
	border-radius: 99px;
}
.featured-section.featured-section-gallery, .header-gallery-carousel .item {
	/*height: 520px;*/
}
.listing-main-buttons, .profile-name {
	min-height: auto;
}
.cover-actions {
	display: flex;
}
.cover-actions ul {
	display: inline-flex;
	flex-basis: 100%;
	width: 100%;
	flex-direction: row;
}
.listing-main-buttons ul li.lmb-calltoaction {
}
.lmb-calltoaction > a {
	height: auto;
	padding: 6px 30px;
}
.listing-main-buttons .cover-details ul li.price-or-date {
	padding: 6px 30px;
}
.listing-main-buttons .lmb-calltoaction.qa-internal-link {
}
#c27-single-listing .listing-main-buttons .lmb-calltoaction.qa-internal-link a {
	background: #28A745;
	border: 1px solid #28A745;
	border-radius: 99px;
	cursor: pointer;
}
#c27-single-listing .listing-main-buttons .lmb-calltoaction.qa-internal-link.float-btn-scroll {
	/*position: fixed;
	top: 30em;
	right: -12em;*/
}
#c27-single-listing .listing-main-buttons .lmb-calltoaction.qa-internal-link a:hover {
	background: #0277BF;
	border-color: #0277BF;
}
.listing-main-buttons .lmb-calltoaction a, .listing-main-buttons .lmb-calltoaction a:hover {
	background: transparent;
	border: none;
	border-radius: 0px;
	cursor: auto;
}
.listing-main-buttons .lmb-calltoaction a::after {
	background: transparent;
}
.listing-main-buttons .lmb-calltoaction a {
	white-space: pre-wrap;
}
.listing-main-buttons .lmb-calltoaction.qa-internal-link a {
	white-space: nowrap;
}
.profile-header .profile-menu ul li a {
	padding: 0 8px;
	margin: 0 8px;
	font-weight: 500;
	letter-spacing: -0.4px;
}
.profile-header .profile-menu ul li:first-child a {
	margin-left: 0;
}
.profile-header .profile-menu ul li:last-child a {
	margin-right: 0;
}
.profile-header .profile-menu ul li:hover a {
	color: #28A745;
}
.profile-header .profile-menu ul li.active a {
	color: #28A745;
}
.profile-header .profile-menu ul li a::after {
	background: #28A745;
}
.profile-header .profile-menu ul li.active a:after {
	background-color: #28A745;
}
.single-job_listing .block-type-details span, .single-job_listing .block-type-terms span,  .single-job_listing .block-type-text p {
	font-size: 15px;
}
.single-job_listing .block-type-text p {
	margin-bottom: 14px;
}
.element .pf-body > .listing-details li, .element .pf-body > .social-nav li {
	width: auto;
}
.single-job_listing #c27-site-wrapper .tipove-sabitiya-kl-fk ul li a {
	/*padding: 3px 10px;
	background-color: #28A745;
	border: 1px solid #28A745;
	border-radius: 99px;
	color: #fff;*/
}
.single-job_listing #c27-site-wrapper .tipove-sabitiya-kl-fk ul li a:hover {
	/*background-color: transparent;
	color: #28A745;*/
}
.single-job_listing #c27-site-wrapper .tipove-sabitiya-kl-fk ul li a i {
	width: 36px;
	min-width: 36px;
	height: 36px;
	background: #eaeaea;
}
.single-job_listing #c27-site-wrapper .tipove-sabitiya-kl-fk ul li a:hover i {
	/*background-color: transparent!important;
	border: none!important;
	color: #28A745;*/
}
.single-job_listing #c27-site-wrapper .tipove-sabitiya-kl-fk ul li a i:before {
	/*color: #fff;*/
}
.main-info-mobile .listing-main-buttons ul li.lmb-calltoaction a {
	color: #000;
}
.main-info-mobile .listing-main-buttons ul li.lmb-calltoaction.qa-internal-link a {
	color: #fff;
}
#c27-site-wrapper .profile-header .profile-menu ul li a {
	padding: 0 10px;
}
/* End Single listing */
/* Add listing page */
#c27-site-wrapper .choose-type .ac-category {
	height: 250px;
}
#c27-site-wrapper .choose-type .face {
	min-height: 250px;
	padding: 40px 0;
}
#c27-site-wrapper .i-section.choose-type .ac-front-side .cat-icon i {
	font-size: 80px;
}
#c27-site-wrapper .choose-type .hovering-c img {
	height: 80px;
}
#c27-site-wrapper .i-section.choose-type .ac-front-side .cat-icon {
	width: 120px;
	height: 120px;
	padding: 20px;
}
#c27-site-wrapper .i-section.choose-type .face.ac-back-side p {
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 1px;
}
#c27-site-wrapper .add-listing-nav li.active a {
	color: #0277BF;
}
#c27-site-wrapper .add-listing-nav li.active a i {
	border-color: #0277BF;
}
#c27-site-wrapper .add-listing-nav li.active a i > span {
	background: #0277BF;
}
#c27-site-wrapper .add-listing-nav li:hover a {
	color: #0277BF;
}
#c27-site-wrapper .add-listing-nav li:hover a i {
	border-color: #0277BF;
}
#c27-site-wrapper .add-listing-nav li:hover a i > span {
	background: #0277BF;
}
.config-fields-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.config-fields-wrap.config-field-number-places {
	margin-bottom: 24px;
}
.config-field-noimg .config-field {
	flex-basis: 33%;
	width: 33%;
}
.config-field-main .config-field {
	flex-basis: 33%;
	width: 33%;
}
.config-field-number-places .config-field {
	flex-basis: 33%;
	width: 33%;
}
.config-fields-wrap .config-field {
	padding: 10px;
	text-align: center;
}
.resturant-menu-repeater .repeater-field-wrapper .item-head {
	padding: 10px;
}
.repeater-field-wrapper textarea {
	margin: 10px;
}
.config-fields-wrap .config-field span {
	display: none;
	width: 100%;
	font-size: 15px;
}
.config-fields-wrap .config-field input {
	width: 100%;
}
.config-field-main .config-field.sunlightbox {
	flex-basis: 30%;
}
.config-fields-wrap .config-field .sunlg input {
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	visibility: visible;
	z-index: 99;
	cursor: pointer;
}
.config-fields-wrap .config-field .sunlg .sunlightpresentlbl {
	display: inline-flex;
	flex-direction: column;
	white-space: break-spaces;
	align-items: center;
}
.config-fields-wrap .config-field .sunlg label {
	margin-right: 10px;
}
.config-fields-wrap .config-field .sunlg img {
	width: 35px;
	margin-bottom: 6px;
}
.config-fields-wrap .config-field .sunlg span {
	width: 100%;
	text-align: center;
	line-height: 18px;
}
.config-fields-wrap .config-field.checkbox-field span {
	display: inline-flex;
	width: auto;
}
.config-fields-wrap .config-field.checkbox-field img {
	margin-bottom: 0;
}
.config-fields-wrap .config-field img {
}
.config-wrap-hall {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-bottom: 30px;
}
#form-section-informatsiya-za-zalite .fieldset-space-area-1,
#form-section-informatsiya-za-zalite .fieldset-space-size-m-m,
#form-section-informatsiya-za-zalite .fieldset-has-daylight-1,
#form-section-informatsiya-za-zalite .fieldset-teatar-mesta-1,
#form-section-informatsiya-za-zalite .fieldset-klasna-staya-mesta-1,
#form-section-informatsiya-za-zalite .fieldset-konferentsiya-mesta-1,
#form-section-informatsiya-za-zalite .fieldset-p-forma-mesta-1,
#form-section-informatsiya-za-zalite .fieldset-kvadrat-mesta-1,
#form-section-informatsiya-za-zalite .fieldset-banket-mesta-1,
#form-section-informatsiya-za-zalite .fieldset-kokteil-mesta-1 {
	display: inline-flex;
	flex-grow: 1;
	flex-basis: 40%;
	flex-direction: column;
	margin: 0 20px;
}
#form-section-informatsiya-za-zalite .fieldset-banket-mesta-1, #form-section-informatsiya-za-zalite .fieldset-kokteil-mesta-1 {
	border-bottom: 1px solid rgba(0,0,0,.1);
}
#form-section-informatsiya-za-zalite .fieldset-space-area-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-space-size-m-m .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-has-daylight-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-teatar-mesta-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-klasna-staya-mesta-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-konferentsiya-mesta-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-p-forma-mesta-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-kvadrat-mesta-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-banket-mesta-1 .field-head label:before,
#form-section-informatsiya-za-zalite .fieldset-kokteil-mesta-1 .field-head label:before {
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	position: relative;
	top: 6px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	clear: both;
}
#form-section-informatsiya-za-zalite .fieldset-space-area-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/plosht.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-space-size-m-m .field-head label:before {
	background-image: url("https://eventplus.bg/img/razmer-h-w.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-has-daylight-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/slancheva-svetlina.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-teatar-mesta-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/teatar.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-klasna-staya-mesta-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/klasna-staya.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-konferentsiya-mesta-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/zasedanie.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-p-forma-mesta-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/p-forma.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-kvadrat-mesta-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/kvadrat.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-banket-mesta-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/banket.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-kokteil-mesta-1 .field-head label:before {
	background-image: url("https://eventplus.bg/img/kokteil.jpg");
}
#form-section-informatsiya-za-zalite .fieldset-has-daylight-1 .md-checkbox label::before {
	top: 3px;
}
#submit-job-form #form-section-informatsiya-za-zalite .fieldset-vklyucheno-oborudvane {
	border-top: none;
}
#submit-job-form ul.c27-term-checklist label {
	line-height: 17px;
	white-space: normal;
}
.page-id-55830 #c27-site-wrapper .listing-form-submit-btn .save-listing-button {
	display: none;
}
.page-id-55830 #c27-site-wrapper .listing-form-submit-btn .preview-btn {
	flex-basis: 100%;
}
/* -- Add listing page*/
/* Single listing page */
#c27-site-wrapper .quick-listing-actions > ul > li > a {
	padding: 10px;
	background: #0277BF;
	border: 1px solid #0277BF;
}
#c27-site-wrapper .quick-listing-actions > ul > li > a:hover {
	background: #28A745;
	border: 1px solid #28A745;
}
#c27-site-wrapper .quick-listing-actions > ul > li > a > i {
	padding-right: 0;
	color: #fff;
}
.pswp--open {
	z-index: 10000!important;
}
#c27-site-wrapper .social-block .details-block-content li {
	display: inline-block;
	margin-right: 10px;
}
#c27-site-wrapper .social-block .details-block-content li:last-child {
	margin-right: 0;
}
#c27-site-wrapper .social-block .details-block-content li i:before {
	font-size: 25px;
}
#c27-site-wrapper .hide-column {
	display: none;
}
#c27-site-wrapper .full-width-column {
	float: none;
	display: inline-block;
}
#c27-site-wrapper #listing_tab_galeriya-s .container .row {
	text-align: center;
}
.block-field-custom-config .config-table th img {
	margin-top: 10px;
}
.md-checkbox {
	height: auto;
}
#c27-single-listing .listing-tabs .element {
	/*background: transparent;
	box-shadow: none;*/
}
#c27-single-listing .no-icon-terms ul li a span.cat-icon, #c27-single-listing .no-icon-terms ul li a i.mi {
	display: none;
}
#c27-single-listing .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
}
#c27-single-listing .wpcf7 .wpcf7-form input {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #ddd;
	padding: 12px 14px;
	border-radius: 99px;
}
/** Custom Select **/
#c27-single-listing .wpcf7 .wpcf7-form .custom-select-wrapper {
	position: relative;
	display: inline-block;
	user-select: none;
	width: 100%;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-select-wrapper select {
	display: none;
}
#c27-single-listing .wpcf7 .wpcf7-form .customselect {
	width: 100%;
	position: relative;
	display: inline-block;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-select-trigger {
	position: relative;
	display: block;
	padding: 8px 14px;
	font-weight: 400;
	font-size: 15px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 30px;
	cursor: pointer;
	-webkit-box-shadow: 0px 4px 26px -15px rgba(51,51,51,0.22);
	-moz-box-shadow: 0px 4px 26px -15px rgba(51,51,51,0.22);
	box-shadow: 0px 4px 26px -15px rgba(51,51,51,0.22);
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-select-trigger:hover {
	background: #0277bf;
	border-color: #0277bf;
	color: #fff;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-select-trigger:after {
	position: absolute;
	display: block;
	content: '';
	width: 10px; height: 10px;
	top: 50%; right: 25px;
	margin-top: -3px;
	border-bottom: 1px solid #222;
	border-right: 1px solid #222;
	transform: rotate(45deg) translateY(-50%);
	transition: all .4s ease-in-out;
	transform-origin: 50% 0;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-select-trigger:hover::after {
	border-color: #fff;
}
#c27-single-listing .wpcf7 .wpcf7-form .customselect.opened .custom-select-trigger {
	border-radius: 10px 10px 0 0;
}
#c27-single-listing .wpcf7 .wpcf7-form .customselect.opened .custom-select-trigger:after {
	margin-top: 3px;
	transform: rotate(-135deg) translateY(-50%);
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-options {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	min-width: 100%;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-sizing: border-box;
	background: #fff;
	transition: all .4s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-15px);
}
#c27-single-listing .wpcf7 .wpcf7-form .customselect.opened .custom-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translateY(0);
	z-index: 9;
	height: auto;
	max-height: 210px;
	overflow-y: scroll;
	border-radius: 0 0 10px 10px;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-options:before {
	position: absolute;
	display: block;
	content: '';
	bottom: 100%; right: 25px;
	width: 7px; height: 7px;
	margin-bottom: -4px;
	border-top: 1px solid #b5b5b5;
	border-left: 1px solid #b5b5b5;
	background: #fff;
	transform: rotate(45deg);
	transition: all .4s ease-in-out;
}
#c27-single-listing .wpcf7 .wpcf7-form .option-hover:before {
	background: #f9f9f9;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-option {
	position: relative;
	display: block;
	padding: 6px;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-option:first-of-type {
	border-radius: 4px 4px 0 0;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-option:last-of-type {
	border-bottom: 0;
	border-radius: 0 0 4px 4px;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-option:hover {
	background: #0277bf;
	color: #fff;
}
#c27-single-listing .wpcf7 .wpcf7-form .custom-option.selection {
	background: #f9f9f9;
}
#c27-site-wrapper .wpcf7-form .wpcf7-list-item input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0 auto;
	color: #333;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	transform: translateY(-0.075em);
	display: inline-block;
	place-content: center;
	cursor: pointer;
}
#c27-single-listing .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	cursor: pointer;
}
#c27-site-wrapper .wpcf7-form .wpcf7-list-item input[type="checkbox"]:before {
	content: "";
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	top: 2px;
	left: 2px;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	transform-origin: bottom left;
	background-color: #0277bf;
	border-radius: 2px;
}
#c27-site-wrapper .wpcf7-form .wpcf7-list-item  input[type="checkbox"]:checked::before {
	transform: scale(1);
}
#c27-site-wrapper .wpcf7-form .wpcf7-list-item  input[type="checkbox"]:hover {
	border-color: #0277bf;
}
#c27-site-wrapper .wpcf7-form .wpcf7-list-item  input[type="checkbox"]:focus {
	outline: 1px solid #0277bf;
	outline-offset: 0px;
}
#c27-single-listing .wpcf7 .wpcf7-form .wpcf7-list-item input[type=radio] {
	-webkit-appearance: none;
	appearance: none;
	background: #fff; /* this is needed for iOS. Otherwise the background just becomes black. */
	border: 1px solid #d6d6d6;
	height: 24px;
	width: 24px;
	line-height: 24px;
	display: inline-block;
	border-radius: 99px;
	vertical-align: text-bottom;
	position: relative;
	padding: 0;
	cursor: pointer;
}
#c27-single-listing .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
	cursor: pointer;
}
#c27-single-listing .wpcf7 .wpcf7-form .wpcf7-list-item input[type=radio]:hover {
	border-color: #0277bf;
}
.wpcf7-radio {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}
.wpcf7-radio .wpcf7-list-item.first {
	margin-left: 0;
}
.wpcf7-radio .wpcf7-list-item {
	margin: 6px auto;
}
.wpcf7-list-item input[type=radio]:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	top: 0;
}
.wpcf7-list-item input[type=radio]:focus {
	outline: 1px solid #0277bf;
	outline-offset: 0px;
}
.wpcf7-list-item input[type=radio]::before {
	height: 0;
	width: 0;
}
.wpcf7-list-item input[type=radio]:checked::before {
	border: 8px solid transparent;
	border-radius: 99px;
	outline-offset: -6px;
	background: #0277bf;
}
#c27-single-listing .wpcf7 .wpcf7-form input.wpcf7-submit {
	background: #0277BF;
	border-color: #0277BF;
}
#c27-single-listing .wpcf7 .wpcf7-form input.wpcf7-submit:hover {
	background: #28A745;
	border-color: #28A745;
}
#c27-single-listing .wpcf7 .wpcf7-form input:focus {
	border-color: #28A745;
}
#c27-single-listing .wpcf7 .wpcf7-form textarea {
	margin-bottom: 0;
	background: #fff;
	border: 1px solid #ddd;
	padding: 12px 14px;
	border-radius: 4px;
}
#c27-single-listing .wpcf7-form .offer-field-wrap {
	margin: 15px auto;
}
#c27-single-listing .wpcf7-form select {
	width: 100%;
}
select {
	background: #fff;
	border: 1px solid #ddd;
	padding: 12px 14px;
	border-radius: 99px;
	box-shadow: none;
}
#c27-site-wrapper .contact-section-sn .details-block-content li i:before {
	font-size: 25px;
}
#c27-site-wrapper #listing_tab_otzivi .form-group-review-ratings .rating-category-field {
	width: 100%;
}
#c27-single-listing .tab-type-comments .no-results-wrapper {
}
#c27-site-wrapper #listing_tab_otzivi .col-md-7 {
	margin-bottom: 2%;
}
/* -- Single listing page */
.list-carousel-slick.vertical-dots ul.slick-dots {
	right: 4px;
	top: 30%;
}
.element .pf-body > .details-list li a, .element .pf-body > .listing-details ul li a {
	font-size: 15px;
}
.repeater-list-view .food-menu-items .single-menu-item .gr-content {
	padding: 20px;
}
.repeater-list-view .food-menu-items .single-menu-item .gr-content table tr {
	padding-bottom: 4px;
}
.repeater-list-view .food-menu-items .single-menu-item .gr-content table tr th,
.repeater-list-view .food-menu-items .single-menu-item .gr-content table tr td {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid rgba(0,0,0,.1);
	vertical-align: middle;
	padding: 6px 10px;
}
.repeater-list-view .food-menu-items .single-menu-item .gr-content table tr th p,
.repeater-list-view .food-menu-items .single-menu-item .gr-content table tr td p {
	margin: 0;
}
.wpulike-heart .wp_ulike_general_class {
	padding: 5px 0;
	box-shadow: none;
	border-bottom: 1px solid #bdbdbd;
	border-radius: 0;
}
.wpulike button.wp_ulike_btn.wp_ulike_put_text {
	padding: 0;
}
.wp_ulike_likers_wrapper {
	margin: 5px 0;
}
.lf-item-default .lf-item-info .lf-contact li {
	display: none;
}
.lf-item-default .lf-item-info .listing-preview-title {
	color: #fff;
	font-size: 14px;
	line-height: 1.25;
}
.material-icons.star::before, .mi.star::before, .material-icons.star_half::before, .mi.star_half::before {
	color: #FFB627;
}
.lf-item-default .lf-head .lf-head-btn.listing-rating {
	width: 100%;
	padding: 0;
	border: none;
	border-radius: 0;
}
.lf-item-default .lf-head .lf-head-btn.rating-preview-card i {
	font-size: 18px;
}
#c27-site-wrapper .i-section.listing-feed .grid .grid-item {
	display: inline-flex;
	/*height: 100%;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	float: none;*/
}
#c27-site-wrapper .i-section.listing-feed .grid .grid-item .listing-preview {
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-self: stretch;
	flex-basis: 100%;
	background: #fff;
}
#c27-site-wrapper .i-section.listing-feed .grid .grid-item .listing-preview .lf-item {
	min-height: 230px;
	max-height: 230px;
	height: 100%;
}
#c27-site-wrapper .i-section.listing-feed .grid .grid-item .listing-preview .footer-sections-wrap-listing {
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
}
#c27-site-wrapper .i-section.listing-feed .grid .grid-item .listing-preview .c27-footer-section {
	border: none;
}
#c27-site-wrapper .i-section.listing-feed .grid .grid-item .listing-preview .c27-footer-section:first-child {
	border-top: none;
}
#c27-site-wrapper #inner-feed .listing-preview {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	background: #fafafa;
	margin-bottom: 40px;
	box-shadow: 0 0 8px rgba(0,0,0,0.08);
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview {
	flex-direction: column;
}
#c27-site-wrapper #inner-feed .listing-preview .lf-item, #c27-site-wrapper #inner-feed .listing-preview .descr, #c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing {
	display: flex;
}
#c27-site-wrapper #inner-feed .listing-preview.type-hotel .lf-item .lf-head .tooltip-element, #c27-site-wrapper #inner-feed .listing-preview.type-hotel .lf-item .lf-head .tooltip-element .lf-head-btn:first-of-type, #c27-site-wrapper #inner-feed .listing-preview.type-hotel .lf-item .lf-head .tooltip-element .lf-head-btn,
#c27-site-wrapper #inner-feed .listing-preview.type-mesta-za-sabitiya .lf-item .lf-head .tooltip-element, #c27-site-wrapper #inner-feed .listing-preview.type-mesta-za-sabitiya .lf-item .lf-head .tooltip-element .lf-head-btn:first-of-type, #c27-site-wrapper #inner-feed .listing-preview.type-mesta-za-sabitiya .lf-item .lf-head .tooltip-element .lf-head-btn {
	display: inline-block;
}
#c27-site-wrapper #inner-feed .listing-preview.type-hotel .lf-item .lf-head div.lf-head-btn:first-of-type, #c27-site-wrapper #inner-feed .listing-preview.type-mesta-za-sabitiya .lf-item .lf-head div.lf-head-btn:first-of-type {
	display: none;
}
#c27-site-wrapper #inner-feed .listing-preview.type-hotel .footer-sections-wrap-listing .listing-details .c27-listing-preview-category-list li, #c27-site-wrapper #inner-feed .listing-preview.type-mesta-za-sabitiya .footer-sections-wrap-listing .listing-details .c27-listing-preview-category-list li {
	padding: 2px 18px;
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing .listing-details .c27-listing-preview-category-list li .cat-icon {
	display: none;
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing .listing-details.c27-footer-section:first-of-type {
	display: inline-block;
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing .listing-details .c27-listing-preview-category-list li .category-name {
	overflow: visible;
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing .listing-details .c27-listing-preview-category-list li .category-name:before {
	margin-left: 6px;
	content: "\e9a6";
	font-family: icomoon !important;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
}
#c27-site-wrapper .listing-preview .footer-sections-wrap-listing .listing-details.c27-footer-section:first-of-type {
	display: none;
}
#c27-site-wrapper #inner-feed .listing-preview .lf-item {
	flex-basis: 30%;
	width: 30%;
	/*height: 240px!important;*/
	min-height: 240px;
	height: auto!important;
}
#c27-site-wrapper #inner-feed .listing-preview .descr {
	flex-basis: 45%;
	width: 45%;
	align-self: stretch;
	justify-content: space-between;
	flex-direction: column;
	padding: 30px;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner {
	display: inline-flex;
	margin-bottom: 15px;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner.link {
	align-self: end;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner.link .linkprev {
	width: 100%;
	text-align: right;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner.link a {
	padding: 3px 15px;
	border: 1px solid transparent;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner.link a:hover {
	border: 1px solid #0277BF;
	border-radius: 99px;
	background: #0277BF;
	color: #fff;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner .icon-seats {
	height: 18px;
	width: auto;
	margin-right: 3px;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner:last-child {
	margin-bottom: 0;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner .sm-icon {
	top: 0;
	margin-left: 10px;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .descr-inner.infosp {
	flex-basis: 33%;
}
#c27-site-wrapper #inner-feed .listing-preview .descr .description-short {
	display: inline-block;
	font-size: 15px;
	line-height: 21px;
}
#c27-site-wrapper #inner-feed .listing-preview .configs-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}
#c27-site-wrapper #inner-feed .listing-preview .configs-wrap .infosp {
	flex-basis: 33%;
}
#c27-site-wrapper #inner-feed .listing-preview .configs-wrap .infosp .description-short {
	font-size: 13px;
	line-height: 16px;
}
#c27-site-wrapper #inner-feed .listing-preview .details-list .listing-rating {
	justify-content: end;
}
#c27-site-wrapper #inner-feed .listing-preview .details-list .listing-rating span i:before {
	position: relative;
	top: 2px;
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing:before {
	display: inline-block;
	content: "";
	height: 100%;
	width: 1px;
	border-left: 1px dashed #ddd;
	position: absolute;
	top: 0;
	left: 0;
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing {
	flex-basis: 25%;
	width: 25%;
	padding: 21px;
	position: relative;
	align-self: stretch;
	justify-content: space-between;
	flex-direction: column;
}
#c27-site-wrapper .c27-compare-button i:before {
	content: "\ea21";
	font-family: icomoon;
}
#c27-site-wrapper .c27-toggle-quick-view-modal i:before {
	content: "\e8f4";
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing .c27-footer-section {
	background: transparent;
	border-top: none;
}
#c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing .c27-footer-section.actions {
	align-self: end;
	padding: 10px 20px;
}
#c27-site-wrapper .listing-preview .actions .ld-info .bookmarked {
	background: transparent;
}
.ld-info ul li i {
	font-size: 22px;
}
#c27-site-wrapper .listing-preview .actions .ld-info .bookmarked i.favorite_border:before {
	content: "\e87d";
	color: #DD4688;
}
#c27-site-wrapper .listing-preview .lf-contact.descr {
	display: none;
}
#c27-site-wrapper #inner-feed .listing-preview .lf-contact.descr {
}
/* Quick view */
#quick-view .listing-quick-view-container .lf-contact.descr {
	display: none;
}
#quick-view .listing-quick-view-container .mc-left h4 {
	color: #fff;
}
/* Explore page */
.close-filters-top {
	width: 50px;
	display: inline-flex;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	z-index: 9;
}
#c27-explore-listings .finder-search .form-group.orderby-filter {
	padding-bottom: 40px;
}
#c27-explore-listings .mobile-explore-head-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
#c27-explore-listings .mobile-explore-head-top .explore-head-search {
	display: inline-flex;
	order: 1;
	max-width: 260px;
}
#c27-explore-listings .mobile-explore-head-top .explore-head-top-filters {
	position: relative;
	right: auto;
	top: auto;
	display: inline-flex;
	order: 0;
}
#inner-feed.offers-feed #c27-explore-listings .results-view {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#inner-feed.offers-feed #c27-explore-listings .results-view .grid-item {
	display: inline-flex;
	flex-basis: 33%;
	width: 33%;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .lf-item,
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .descr,
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .footer-sections-wrap-listing {
	flex-basis: 100%;
	width: 100%;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .descr .main-description .description-short {
	height: 170px;
	overflow: hidden;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .descr {
	padding: 10px 20px;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .footer-sections-wrap-listing {
	padding: 0 10px;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .descr .descr-inner.link a {
	color: #fff;
	background: #0277BF;
	border-color: #0277BF;
	border-radius: 99px;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .descr .descr-inner.link a:hover {
	background: #28A745;
	border-color: #28A745;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .footer-sections-wrap-listing {
	flex-direction: row;
}
#c27-site-wrapper #inner-feed.offers-feed .listing-preview .footer-sections-wrap-listing .c27-footer-section.actions {
	padding: 10px 0px;
}
#listing_tab_forma-za-kontakti .tab-template-full-width {
	text-align: center;
}
#listing_tab_forma-za-kontakti .tab-template-full-width .block-type-code {
	margin: 0 auto;
	float: none;
}
#listing_tab_forma-za-kontakti .element {
	background: transparent;
	box-shadow: none;
}
#listing_tab_forma-za-kontakti .element .pf-head {
	display: none;
}
.offer-field-wrap-header h5 {
	text-align: left;
}
.offer-field-wrap-header:first-child h5 {
	margin-top: 2%;
}
.block-type-general_repeater table {
	margin-bottom: 4rem;
	border: 1px solid #484848;
}
.block-type-general_repeater table thead tr {
	background: #28A745;
}
.block-type-general_repeater table thead tr th {
	padding: 10px;
	font-size: 13px;
	line-height: 15px;
	font-weight: 500;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.3);
	text-align: center;
	vertical-align: bottom;
}
.block-type-general_repeater table thead tr th:fisrt-child {
	border-left: 1px solid #bbb;
}
.block-type-general_repeater table thead tr th:last-child {
	border-right: 1px solid #bbb;
}
.block-type-general_repeater table tbody tr td {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #bbb;
	text-align: center;
}
.block-type-general_repeater table tbody tr td p {
	margin: 0;
}
.block-type-general_repeater table tbody tr td.hall-name {
	text-align: center;
}
.block-type-general_repeater table tbody tr td.hall-name .hall-spname {
	font-weight: 600;
}
.block-type-general_repeater table tbody tr td.sunlight-td {
	text-align: center;
}
.block-type-general_repeater table tbody tr td.hall-name .hall-spname p {
	margin-bottom: 1px;
}
.block-type-general_repeater table tbody tr td.hall-name .hall-spname .button p {
	margin-bottom: 1px;
	font-weight: 600;
}
.block-type-general_repeater table tbody tr td.hall-name .hall-spname .button:hover p {
	color: #28A745;
}
.block-type-general_repeater table tbody tr td.hall-name .hall-description p {
	margin-bottom: 0;
	padding-top: 6px;
	border-top: 1px solid #ddd;
}
.block-type-general_repeater table tbody tr.hall-description td {
}
#c27-site-wrapper .myasto-sb-tablica-inner {
	float: none;
	display: inline-block;
	margin: 0 auto;
}
#c27-site-wrapper .myasto-sb-tablica-inner .table-block {
	background: transparent;
	padding: 0;
	box-shadow: none;
}
#c27-site-wrapper .myasto-sb-tablica-inner .table-block .pf-head {
	display: none;
}
#c27-site-wrapper .myasto-sb-tablica-inner .table-block .pf-body {
	display: flex;
	justify-content: center;
	padding-top: 0;
}
#c27-site-wrapper .myasto-sb-tablica-inner .extra-details {
	display: table;
}
#c27-site-wrapper .myasto-sb-tablica-inner .extra-details li {
	display: table-cell;
	padding: 0;
}
#c27-site-wrapper .myasto-sb-tablica-inner .extra-details li .item-attr {
	padding: 10px;
	font-size: 13px;
	line-height: 15px;
	font-weight: 500;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.3);
	text-align: center;
	vertical-align: bottom;
	background: #28A745;
}
#c27-site-wrapper .myasto-sb-tablica-inner .extra-details li .item-attr img {
	height: 31px;
	margin-top: 10px;
}
#c27-site-wrapper .myasto-sb-tablica-inner .extra-details li .item-property {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #bbb;
	text-align: center;
	float: none;
	white-space: nowrap;
}
/* Add listing form */
#form-section-general, #form-section-general-nav {
	display: none;
}
#c27-site-wrapper .service-flipbox-content {
	-webkit-transform: none;
	transform: none;
}
.c27-submit-listing-form .required-field-lst:after {
	content: '*';
	color: #EF5350;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: auto;
	margin-left: 5px;
}
.c27-submit-listing-form .required-field-lst {
	position: relative;
}
.add-listing-step .c27-packages #job_package_selection .job_listing_packages .hidden-pck, .hide-demo-if-avail, .choose-pck-add-step.hide-demo-if-avail {
	display: none;
}
.choose-pck-add-step {
	display: inline-block;
	width: 100%;
	margin: 0 auto 40px;
	text-align: center;
}
.choose-pck-add-step h4 a {
	color: rgb(2, 119, 191);
}
.choose-pck-add-step h4 .icon-pck-title i:before {
	position: relative;
	top: 3px;
}
/* Add listing form */
/* Register login profile */
.register-form-bsn .eael-register-form-wrapper .eael-register-form {
	display: flex;
	flex-wrap: wrap;
}
.register-form-bsn .eael-register-form-wrapper .eael-register-form .eael-lr-form-group {
	flex-basis: 44%;
	margin: 10px 36px 10px 0;
}
.register-partner .eael-register-form-wrapper .eael-register-form .eael-lr-form-group.eael-field-type-user_name {
	flex-basis: 100%;
}
.register-form-bsn .eael-register-form-wrapper .eael-register-form .eael_accept_tnc_wrap {
	margin: 12px 0 20px;
}
.register-form-bsn .eael-register-form-wrapper .eael-register-form .eael-lr-footer {
	flex-basis: 100%;
	align-items: end;
}
#c27-site-wrapper .eael-lr-form-wrapper.lr-icon-showing .eael-lr-form-control {
	padding: 10px 10px 10px 30px;
}
#c27-site-wrapper .eael-lr-form-wrapper.lr-icon-showing i {
	bottom: 13px;
}
#c27-site-wrapper .eael-lr-form-wrapper .eael-lr-form-group .eael-lr-form-control {
	line-height: 1.4;
}
/* End Register login profile */
/* Dashboard profile */
.mlduo-account-menu {
	/*border-top: 2px solid #3BAE5;*/
	max-width: 1400px;
	margin: 0 auto 6rem;
	background: #f8f8f8;
	border-bottom: 1px solid #ebebeb;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.woocommerce-account .i-section .container {
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li.current-menu-item a, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li.menu-item a:hover, .woocommerce-MyAccount-navigation ul li.menu-item a:hover i:before {
	color: #0277BF;
}
.mlduo-stat-box i {
	color: rgba(255,255,255,0.7);
}
.my-listings-stat-box .stat-card.stat-card-status-publish a .mlduo-stat-box i:before {
	content: "\e5ca";
	font-family: Material Icons;
}
.my-listings-stat-box .stat-card.stat-card-status-pending-approval a .mlduo-stat-box i:before {
	content: "\e88b";
	font-family: Material Icons;
}
.my-listings-stat-box .stat-card.stat-card-status-pending-payment a .mlduo-stat-box i:before {
	content: "\e227";
	font-family: Material Icons;
}
.my-listings-stat-box .stat-card.stat-card-status-expired a .mlduo-stat-box i:before {
	content: "\f273";
	font-family: "Font Awesome 5 Free";
}
.woocommerce table.job-manager-jobs tr {
	width: 100%;
	margin-right: 0;
	display: flex;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-switch, #job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-promote {
	display: none!important;
}
#job-manager-job-dashboard table td.c27_listing_logo {
	margin-bottom: 0;
}
.l-type .listing-type .value {
	border-radius: 9px 0 9px 0;
}
.c27_listing_logo img {
	min-width: 250px;
	width: 250px;
	height: 250px;
	border-radius: 10px;
	border: 1px solid rgba(0,0,0,0.08);
}
#job-manager-job-dashboard table td.job_title {
	max-width: 320px;
	width: 100%;
	padding: 0 20px!important;
	/*align-self: center;*/
	align-self: baseline;
	text-align: left;
}
#job-manager-job-dashboard table td.listing-actions {
	width: 100%;
	align-self: center;
	margin-bottom: 0;
	padding: 0;
}
#job-manager-job-dashboard table.job-manager-jobs .job-dashboard-actions {
	margin-bottom: 0;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li {
	width: 29%;
	min-width: 100px;
	margin: 10px;
	padding: 10px;
	border: 1px solid #ddd;
	flex-grow: 1;
	flex-shrink: 1;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li:hover {
	background: #3BAE56;
	border-color: #3BAE56;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-edit:hover {
	background: #FDCB68;
	border-color: #FDCB68;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-delete {
	display: none!important;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-status {
	order: 5;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-delete:hover,
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-status.unpublish-listing-wrap:hover {
	background: #EF5350;
	border-color: #EF5350;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-delete:hover a, #job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-delete a:hover {
	color: #fff!important;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li:hover a, #job-manager-job-dashboard table ul.job-dashboard-actions li:hover a:before {
	color: #fff;
}
.bookmark-actions a, .job-dashboard-actions li a {
	white-space: break-spaces;
}
.job-dashboard-actions li a::before {
	color: #0277BF;
}
.job-dashboard-actions li a:hover::before {
	color: #fff;
}
#job-manager-job-dashboard .job-dashboard-actions::after, .job-dashboard-actions::before {
	display: none;
}
#job-manager-job-dashboard table td.listing-info {
	align-self: center;
	max-width: 30%;
	justify-content: flex-end;
}
#job-manager-job-dashboard table  td.listing-info > div {
	justify-content: flex-end;
}
#job-manager-job-dashboard table  td.listing-info .info {
}
#job-manager-job-dashboard table td.listing-info .label {
	font-weight: 600;
}
#job-manager-job-dashboard table td.listing-info .value {
	white-space: nowrap;
}
#job-manager-job-dashboard table td.listing-info .info.listing-package {
	margin-bottom: 20px;
}
#job-manager-job-dashboard table td.listing-info .info.listing-package .value {
	white-space: break-spaces;
	text-align: right;
}
.hidden-form {
	display: none;
}
.btn-translate {
	width: auto;
	margin: 10px;
	padding: 10px;
	background: #fff;
	color: #565662;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid #ddd;
	border-radius: 2px;
	cursor: pointer;
	transition: .15s ease;
}
.btn-translate:hover {
	color: #fff;
	background: #1983C4;
	border-color: #1983C4;
}
.current-user-ds-name, .current-user-email {
	opacity: 0;
	font-size: 2px;
}
#c27-site-wrapper .translation-form .hide-field {
	opacity: 0;
	font-size: 1px;
	margin: 0 auto;
	padding: 0;
	height: 1px;
}
.listing-cell .wpcf7:before {
	content: "\e313";
	font-family: Material Icons;
	font-weight: 400;
	font-size: 30px;
	color: #6a7b84;
}
#c27-site-wrapper .translation-form .wp-editor-tools .wp-media-buttons {
	margin-bottom: 3px;
}
#c27-site-wrapper .translation-form .wp-editor-tools .wp-media-buttons .insert-media {
	font-size: 14px;
}
#c27-site-wrapper .translation-form .wp-editor-tools .wp-editor-tabs {
	display: none;
}
.listing-cell .wpcf7 .sendtransl:hover {
	background: #28a745;
}
.view-listing-btn {
	display: inline-block;
	margin: 6px auto;
	font-size: 14px;
}
.is-translated-info {
	display: inline-block;
	margin: 6px auto;
	font-size: 14px;
}
.hidden-sent-form-message {
	display: none;
}
#cts-visits-chart .ct-labels foreignObject span.ct-horizontal {
	min-width: auto;
	transform: none;
	-webkit-transform: none;
	white-space: break-spaces;
	text-align: center;
}
.visit-chart-actions .lastyearst {
	display: none;
}
/* End dashboard profile */
/* Explore page */
a.expand-map-btn {
	right: 0!important;
}
.expand-map-btn i:before {
	content: "\e9a5"!important;
	font-family: icomoon!important;
	padding: 5px 5px;
	color: #fff;
	background: rgb(2, 119, 191);
	border-radius: 99px;
	font-size: 30px;
}
.expand-map-btn i:before::hover {
	background: #28A745;
}
#finderMap a.collapse-map-btn {
	width: 50px;
	height: 50px;
	top: 20%;
	bottom: auto!important;
	box-shadow: none;
	background: transparent;
}
#finderMap a.collapse-map-btn:hover {
	background: transparent;
}
.collapse-map-btn i:before {
	content: "\e317"!important;
	font-size: 33px;
	padding: 5px 5px;
	color: #fff;
	background: #28A745;
	border-radius: 99px;
}
.collapse-map-btn i:before::hover {
	background: rgb(2, 119, 191);
}
/* End Explore page */
/* Category page */
.finder-container.fc-type-2 {
	left: 0;
}
#finderSearch .listing-cat .overlay {
	background: #28A745;
	opacity: 1;
}
#finderSearch .listing-cat .overlay:hover {
	background: #0277BF;
}
#inner-feed .no-map-tmpl .mobile-explore-head-top {
	margin: 0 auto;
}
#c27-site-wrapper .preview-icon-custom {
	height: 15px;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li span,
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li i {
	display: inline-block;
	width: auto;
}
.lf-item .level-featured .ad-badge span i:before {
	width: 31px;
	height: 31px;
	display: inline-block;
	content: "";
	background: url('/img/preporachano-y.svg');
	background-repeat: no-repeat;
	background-size: 31px 31px;
	background-position: center center;
}
.lf-item .level-featured .tooltip-container {
	display: none;
}
.lf-item .level-featured .ad-badge, .lf-item .level-promoted {
	border-color: #f6f296;
}
.lf-item .level-promoted .ad-badge span i:before {
	width: 31px;
	height: 31px;
	display: inline-block;
	content: "";
	background: url('/img/populiarizirano-y.svg');
	background-repeat: no-repeat;
	background-size: 31px 31px;
	background-position: center center;
}
.hidden-lbl {
	opacity: 0;
	visibility: hidden;
}
#c27-site-wrapper .exclusive-btn {
	margin: 0 -8px;
	padding: 7px 10px 6px;
	color: #fff;
	background: #F13621;
	border: 1px solid #F13621;
	text-transform: uppercase;
	border-radius: 4px;
	cursor: pointer;
}
/* Tooltip text */
.tooltipoffer .tooltiptextoffer {
  visibility: hidden;
  width: 200px;
  background-color: rgba(255,255,255,0.9);
  color: #F13621;
  text-align: left;
  padding: 5px;
  border-radius: 0 4px 4px 4px;
  border: 1px solid #F13621;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  left: -8px;
  top: 25px;
  z-index: 999;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltipoffer:hover .tooltiptextoffer {
  visibility: visible;
}
/* End category page */
#listing-exclusive-offer {
	width: auto;
	border: none;
	display: inline-block;
	font-weight: 600;
	text-align: center;
	background: #F13621;
	color: #fff;
	border-radius: 4px;
}
/* End category page */
#c27-site-wrapper .quote-custom .tp-bq-desc p {
	flex-direction: column;
	text-transform: none;
	font-weight: 500!important;
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	letter-spacing: 0;
}
#c27-site-wrapper .quote-custom .quote_author {
	justify-content: right;
}
/* Partner's program */
.priceyearsf {
	display: none;
}
.eael-datatable-icon .fa-window-close {
	color: red!important;
}
#c27-site-wrapper .eael-data-table tbody tr td:first-child .td-content-wrapper {
	text-align: left;
}
#c27-site-wrapper .price-column .products {
	margin: 0 auto;
	background: #0377BF;
}
#c27-site-wrapper .price-column .products .product {
	margin: 0 auto;
	float: none;
}
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link img,
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .star-rating {
	display: none;
}
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .price {
	margin: 0 auto 18px;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
}
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .price .woocommerce-price-suffix {
	display: none;
}
#c27-site-wrapper .price-column .products .product .button.add_to_cart_button {
	width: auto;
	display: inline-flex;
	float: none;
	margin-bottom: 3rem;
	padding: 10px 40px 10px 40px;
	border: 1px solid #0377BF;
	background: #fff;
	color: #0377BF;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 30px;
}
#c27-site-wrapper .price-column .products .product .button.add_to_cart_button:before {
	display: none;
}
#c27-site-wrapper .price-column .products .product .button.add_to_cart_button:hover {
	background: #28A745;
	border-color: #28A745;
	color: #fff;
}
#c27-site-wrapper .price-column .theplus-switcher .switcher-toggle.center {
	display: none;
}
#c27-site-wrapper .pricing-item .plan-price span.woocommerce-Price-currencySymbol,
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .price .amount span.woocommerce-Price-currencySymbol {
	top: 0;
	font-size: 16px;
}
#c27-site-wrapper .price-column .pricing-item .plan-price span.woocommerce-Price-currencySymbol,
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .price .amount span.woocommerce-Price-currencySymbol {
	padding-right: 0;
}
#c27-site-wrapper .price-column .plan-features {
	display: none;
}
#c27-site-wrapper .price-column .eael-pricing.style-3 .eael-pricing-item.ribbon-2::before {
	top: -40px;
	right: -10px;
	padding: 5px 20px;
	font-size: 13px;
	letter-spacing: 0px;
	text-transform: none;
	font-weight: 500;
	border-radius: 30px 0 0 30px;
}
#c27-site-wrapper .price-column .eael-pricing.style-3 .eael-pricing-item.ribbon-2::after {
	top: -52px;
	right: -10px;
	border-right-width: 10px;
	border-bottom-width: 12px;
}
#c27-site-wrapper .price-column .switcher-toggle-sections {
	padding: 0;
}
#c27-site-wrapper .price-column .elementor {
	padding: 0;
}
#c27-site-wrapper .price-column .eael-pricing.style-3 .eael-pricing-item .body ul {
	margin-bottom: 0;
}
#c27-site-wrapper .price-column .yearly-package .products .product .woocommerce-LoopProduct-link .price .priceyearsf {
	/*display: inline-block;*/
	display: none;
}
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .price .priceyearsf {
	display: none;
}
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .price .priceyearsf {
	/*display: inline-block;*/
}
#c27-site-wrapper .price-column .yearly-package .priceyearsf,
#c27-site-wrapper .price-column .products .product .woocommerce-LoopProduct-link .price .priceyearsf {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
#c27-site-wrapper .price-column .yearly-package .section-body > div {
	width: 100%;
	margin-bottom: 0;
	padding: 0;
}
#c27-site-wrapper .price-column .yearly-package .section-body .plan-name {
	display: none;
}
#c27-site-wrapper .price-column .yearly-package .section-body .pricing-item {
	border-radius: 0;
	background: #0377BF;
	box-shadow: none;
	padding: 20px 0 0 0;
}
#c27-site-wrapper .price-column .yearly-package .section-body .pricing-item .plan-price {
	margin: 0 auto 18px;
}
#c27-site-wrapper .price-column .yearly-package .section-body .pricing-item .plan-price .amount {
	font-size: 24px;
	font-weight: 600;
	color: #fff;
}
#c27-site-wrapper .price-column .yearly-package .section-body .pricing-item .woocommerce-price-suffix {
	display: none;
}
#c27-site-wrapper .price-column .yearly-package .section-body .pricing-item .select-plan {
	padding: 10px 40px 10px 40px;
	border: 1px solid #0377BF;
	background: #fff;
	color: #0377BF;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}
#c27-site-wrapper .price-column .yearly-package .section-body .pricing-item .select-plan:hover {
	background: #28A745;
	color: #fff;
}
#c27-site-wrapper .price-column .yearly-package .section-body .pricing-item .select-plan i {
	display: none;
}
#c27-site-wrapper .price-column .eael-pricing-item .eael-pricing-tag {
	margin-bottom: 0;
	display: none;
}
#c27-site-wrapper .partner-circle .eael-circle-info .eael-circle-content h4 {
	margin-bottom: 15px;
	font-size: 21px;
}
#c27-site-wrapper .partner-circle .eael-circle-info .eael-circle-content p {
	font-size: 15px;
}
#c27-site-wrapper .main-content-block {
	max-width: 1170px;
	width: 100%;
	margin: 3em auto;
}
.blue-title {
	color: #0277bf;
}
#c27-site-wrapper .main-content-block {
	font-size: 16px;
}
.prtn-column-more {
	padding: 15px;
	border: 1px solid #DADADA;
	border-radius: 3px;
	text-align: center;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
}
.prtn-column-more:hover {
	transform: translateY(-8px);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	border-color: #0277bf;
}
.prtn-column-more:hover .wp-block-heading {
	color: #0277bf;
}
.prtn-column-more img {
	height: 96px;
}
#c27-site-wrapper .prtn-column-more.blue-color-column {
	display: inline-flex;
	align-items: end;
	justify-content: center;
	height: 130px;
	background: #0277bf;
	border-color: #0277bf;
}
#c27-site-wrapper .prtn-column-more.blue-color-column:hover {
	background: #28A745;
	border-color: #28A745;
}
#c27-site-wrapper .prtn-column-more.blue-color-column img {
	height: auto;
}
#c27-site-wrapper .wp-block-columns {
}
.list-custom-checks li {
	padding-top: 10px;
	padding-bottom: 10px;
}
.list-custom-checks li:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 16px;
	margin-right: 8px;
	background: url(https://eventplus.bg/img/check-blue.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.list-checkbox-green {
	margin-top: 20px;
}
.list-checkbox-green li {
	padding-top: 6px;
	padding-bottom: 6px;
}
.list-checkbox-green li:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 16px;
	margin-right: 8px;
	background: url(https://eventplus.bg/img/check-green.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.choose-package-row .wp-block-column {
	margin: 20px;
	padding: 30px;
	border: 1px solid #DADADA;
	border-radius: 3px;
}
#c27-site-wrapper .wp-block-buttons .wp-block-button .wp-block-button__link {
	padding: 10px 40px 10px 40px;
	background-color: #0277bf;
	border: 1px solid #0277bf;
	color: #fff;
	font-size: 24px;
	border-radius: 30px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
}
#c27-site-wrapper .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
	background-color: #28A745;
	border-color: #28A745;
	transform: translateY(-8px);
	color: #fff;
}
#c27-site-wrapper .full-row-block {
}
.blue-bckg-column-title {
	padding: 3em;
	background: #0277bf;
	border-radius: 0 99px 99px 0;
}
.blue-bckg-column-title p {
	color: #fff;
	font-size: 28px;
	line-height: 34px;
	text-align: center;
}
.green-bckr-row {
	padding: 3em;
	background: #28A745;
}
.green-bckr-row .wp-block-group__inner-container {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.green-bckr-row p, .green-bckr-row .wp-block-separator, .green-bckr-row .wp-block-heading {
	color: #fff;
}
.green-bckr-row .wp-block-heading {
	margin: 0 auto;
}
.lineh28 {
	line-height: 28px;
}
.lineh32 {
	line-height: 32px;
}
.lineh34 {
	line-height: 34px;
}
/* End Partner's program */
/* Archive blog page */
#banner-blog {
	display: inline-block;
	width: 100%;
	margin: 0 auto 3em;
	text-align: center;
}
#banner-blog figure {
	max-width: 1150px;
	margin: 0 auto;
}
#banner-blog .wp-block-image {
}
.archive-page .i-section.archive-heading {
	margin: 2.3rem auto 2rem;
	padding: 0;
}
.archive-page .i-section.archive-heading .container {
	padding: 0;
}
#c27-site-wrapper .blog-menu li a {
	margin-right: 5px;
	padding: 10px 17px;
	border: 1px solid #ddd;
	border-radius: 99px;
}
#c27-site-wrapper .blog-menu li a:hover, #c27-site-wrapper .blog-menu li.current-menu-item a {
	border-color: #28a745;
}
#c27-site-wrapper .blog-menu li:last-child a {
	margin-right: 0;
}
#c27-site-wrapper .single-blog-feed .lf-head .listing-details .category-name {
	color: #fff;
}
#c27-site-wrapper .single-blog-feed .lf-head .listing-details li {
	margin-right: 12px;
}
#c27-site-wrapper .single-blog-feed .sbf-thumb .overlay {
	background-color: rgba(0,0,0,.36);
	opacity: 1;
}
#c27-site-wrapper .single-blog-feed  .sbf-thumb:hover .overlay {
	opacity: 1;
}
#c27-site-wrapper .single-blog-feed .lf-head .listing-details li:last-child {
	margin-right: 0px;
}
#c27-site-wrapper .single-blog-feed .lf-head .listing-details li:first-child a {
	margin-bottom: 8px;
	padding: 1px 8px;
	border: 1px solid #fff;
	border-radius: 99px;
}
#c27-site-wrapper .single-blog-feed .lf-head .listing-details li:first-child a .cat-icon {
	display: none;
}
#c27-site-wrapper .single-blog-feed .sbf-thumb {
	height: 400px;
	position: relative;
	border-radius: 5px;
	transition: all .3s ease-in-out;
}
#c27-site-wrapper .single-blog-feed .sbf-thumb:hover .sbf-background {
	transform: scale(1.08) translateZ(0);
}
#c27-site-wrapper .post-blog-feed-content {
	max-width: 80%;
	width: 80%;
	position: absolute;
	top: auto;
	bottom: 40px;
	left: 40px;
	right: 40px;
	z-index: 9;
}
#c27-site-wrapper .post-blog-feed-content .sbf-title {
	margin-bottom: 15px;
	padding: 0;
	text-align: left;
	background: transparent;
}
#c27-site-wrapper .post-blog-feed-content .sbf-title a {
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#c27-site-wrapper .post-blog-feed-content .feed-post-content {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
}
#c27-site-wrapper .post-blog-feed-content .event-date {
	margin-bottom: 5px;
	padding: 0;
	border: none;
	line-height: 15px;
	border-radius: 0;
}
#c27-site-wrapper .post-blog-feed-content .event-date span {
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
}
#c27-site-wrapper .post-blog-feed-content .event-date .e-day {
	margin-right: 4px;
}
#c27-site-wrapper .post-blog-feed-content .event-date .e-month {
	padding-right: 0px;
	text-transform: none;
	opacity: 1;
}
#c27-site-wrapper .post-blog-feed-content .event-date .e-year {
	margin-left: 6px;
}
#c27-site-wrapper .like-btn-top .wpulike .wp_ulike_general_class {
	padding: 0;
	border-bottom: none;
}
#c27-site-wrapper .like-btn-top .wp_ulike_btn span {
	text-transform: none;
}
#c27-site-wrapper .like-btn-top .wpulike-heart .count-box {
	display: none;
}
.wpulike-heart .wp_ulike_general_class {
	border-bottom: none;
}
.wpulike-heart .count-box {
	position: relative;
	top: -2px;
}
#c27-site-wrapper .cat-list {
	margin-top: 3rem;
}
#c27-site-wrapper .cat-list ul li {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 20px;
	border: 1px solid #ddd;
	border-radius: 99px;
}
#c27-site-wrapper .cat-list ul li a {
	font-size: 16px;
	color: #242429;
}
#c27-site-wrapper .cat-list ul li a i {
	position: relative;
	top: 2px;
	font-size: 16px;
}
#c27-site-wrapper .cat-list ul li a i:before {
	color: #242429;
}
.single-post ul.tags {
	justify-content: start;
}
#c27-site-wrapper .tagcloud > a, #c27-site-wrapper ul.tags li a {
	padding: 7px 20px;
	border-radius: 99px;
}
.date-sep {
	margin-right: 5px;
}
.single-post #c27-site-wrapper .e-day-sp {
	margin-right: 5px;
}
.single-post #c27-site-wrapper .e-month-sp {
	margin-right: 0;
}
.single-post #c27-site-wrapper .page-directory li:nth-child(2) {
	display: none;
}
.single-post #c27-site-wrapper .wp-block-button__link:hover {
	background: #3CAF56;
	color: #fff;
}
.sbf-btn-more {
	display: inline-block;
	width: 100%;
	text-align: right;
}
.sbf-btn-more a {
	color: #fff;
	font-size: 15px;
	line-height: 18px;
}
/* End Archive blog page */
/* Single product page */
.single-product #c27-site-wrapper div.product {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 4em;
}
.single-product #c27-site-wrapper .additional-descr-plan {
	margin: 0 auto 3em;
}
.single-product #c27-site-wrapper .additional-descr-plan a {
	color: #0377bf;
}
.single-product #c27-site-wrapper .additional-descr-plan a:hover {
	color: #28a745;
}
.single-product #c27-site-wrapper div.product .woocommerce-product-details__short-description {
	display: inline-flex;
	flex-basis: 50%;
	flex-direction: column;
}
#c27-site-wrapper .pricing-item-cl {
	display: inline-block;
	margin: 0 auto;
	padding: 2em;
	background: #0377bf;
	border-radius: 10px;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list .pricing-item-price {
	padding: 8px 0px 26px 0;
	text-align: center;
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list .pricing-item-price .small {
	font-size: 17px;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list li {
	padding: 10px 0;
	list-style-type: none;
	font-size: 18px;
	line-height: 22px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list li:last-child {
	border-bottom: none;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list .included {
	color: #fff;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list .included i {
	margin-right: 6px;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list .not-included {
	color: #cecece;
	text-decoration: line-through;
	opacity: 0.7;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list .not-included i {
	margin-right: 6px;
}
#c27-site-wrapper .pricing-item-cl .pricing-item-list .included i:before, #c27-site-wrapper .pricing-item-cl .pricing-item-list .not-included i:before {
	font-size: 12px;
}
.single-product #c27-site-wrapper div.product div.summary {
	float: none;
	display: inline-flex;
	flex-basis: 50%;
	flex-direction: column;
	justify-content: end;
	margin-bottom: 0;
	padding-top: 0;
	background: transparent;
	box-shadow: none;
}
.single-product #c27-site-wrapper div.product div.summary .price {
	margin-bottom: 1em;
}
.single-product #c27-site-wrapper div.product .single_add_to_cart_button {
	width: 100%;
	padding: 10px 40px;
	background: #0277bf;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 30px;
}
.single-product #c27-site-wrapper div.product .single_add_to_cart_button:hover {
	background: #28a745;
}
.single-product #c27-site-wrapper .features-table thead tr th {
	padding: 20px 0;
	color: #fff;
	background: #0277bf;
	text-align: center;
}
.single-product #c27-site-wrapper .features-table tr:nth-child(2n+1) td {
	background: #ffffffdb;
}
.single-product #c27-site-wrapper .features-table tr:nth-child(2n) td {
	background: #f2f2f2;
}
.single-product #c27-site-wrapper .features-table tr td {
	padding: 20px 15px;
	font-size: 14px;
	line-height: 1;
	text-align: left;
}
.single-product #c27-site-wrapper .features-table tr td:last-child {
	text-align: center;
}
.single-product #c27-site-wrapper .features-table tr td.section-tbl-title {
	text-transform: uppercase;
	font-weight: 700;
}
.single-product #c27-site-wrapper .features-table tr td .incl-option {
	padding: 1px 5px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: #28a745;
	border-radius: 2px;
}
.single-product #c27-site-wrapper .features-table tr td .not-incl-option {
	padding: 1px 5px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: rgb(255, 0, 0);
	border-radius: 2px;
}
/* End Single product page */
#c27-site-wrapper .finish-purchase .ea-woo-checkout .container {
	width: auto;
}
#c27-site-wrapper .finish-purchase .ea-woo-checkout .container .col-md-10 {
	margin: 0 auto;
	width: 100%;
	padding: 0;
}
#c27-site-wrapper .finish-purchase .ea-woo-checkout .woocommerce-form {
	box-shadow: none;
}
#c27-site-wrapper .finish-purchase .woo-checkout-coupon .woocommerce-info {
	display: none;
}
#c27-site-wrapper .finish-purchase .ea-woo-checkout .woo-checkout-coupon .woocommerce-form-coupon {
	box-shadow: none;
	margin: 0 auto;
	padding: 0;
}
#c27-site-wrapper .finish-purchase .ea-woo-checkout .woocommerce-checkout .ts-billing-details {
	width: 100%;
	box-shadow: none;
}
#c27-site-wrapper .eael-thankyou-message-text p {
	font-size: 22px;
	line-height: 28px;
	color: #fff;
}
#c27-site-wrapper .eael-thankyou-order-overview .woocommerce-order-overview li {
	text-align: center;
}
#c27-site-wrapper .eael-thankyou-order-items-table {
	width: 100%;
	border: 1px solid #ededed;
	border-radius: 3px;
}
#c27-site-wrapper .eael-thankyou-order-items-table thead, #c27-site-wrapper .eael-thankyou-order-items-table tbody {
	background: #fdfdfd;
}
#c27-site-wrapper .eael-thankyou-order-summary-table {
	width: 100%;
	border-radius: 3px;
	background: #f8f8f8;
	border: 1px solid #ededed;
}
/* Footer */
.footer {
	/*background-image: url('images/pattern-061.jpg')!important;
	background-repeat: round!important;
	background-size: cover!important;
	background-position: top!important;
	background-attachment: fixed!important;*/
}
.footer .c_widget .c_widget_title {
	margin-bottom: 12px;
	text-align: left;
}
.footer .c_widget .c_widget_title h5 {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}
.footer .c_widget .c_widget_title:after {
	content: "";
	display: block;
	width: 60px;
	border-bottom: 1px solid #000;
}
.footer a:hover, .footer a:active, .footer .menu .current-menu-item a {
	color: #28a745;
}
.footer .wp-block-search input {
	display: inline-block;
	/*width: auto;*/
	padding: 4px 0px;
	font-size: 16px;
	color: #0277bf;
	border-bottom: 1px solid #0277bf;
}
.footer .wp-block-search input:focus {
	color: #28a745;
}
.footer .wp-block-media-text {
	grid-template-columns: 1fr;
}
.footer .wp-block-media-text .wp-block-media-text__media {
	min-height: 160px;
}
.footer .wp-block-media-text .wp-block-media-text__content {
	grid-column: 1;
	grid-row: 2;
}
.footer .wp-block-search .wp-block-search__button {
	background: #0277bf;
	border-radius: 30px 30px 30px 0;
	border: 1px solid #0277bf;
}
.footer .wp-block-search .wp-block-search__button .search-icon {
	position: relative;
	top: 4px;
}
.footer .wp-block-search .wp-block-search__button .search-icon path {
	fill: #fff;
}
.footer-carousel-new .wp-block-group__inner-container {
  max-width: 320px;
}
.footer-carousel-new .wp-block-group__inner-container .wp-block-media-text__media {
	margin-bottom: 10px;
}
.footer-carousel-new .wp-block-group__inner-container .wp-block-media-text__media .footer-slide figure img {
	object-fit: cover;
	width: 100%;
	height: 100%:
}
.wp-block-search__inside-wrapper {
	display: flex;
	border: none;
}
.footer-carousel-new .wp-block-group__inner-container .wp-block-media-text__content p {
	font-size: 13px;
	line-height: 17px;
	text-align: center;
}
.footer-carousel-new .wp-block-group__inner-container .owl-nav {
  display: none;
}
.footer-carousel-new .wp-block-group__inner-container .owl-dots {
	position: absolute;
	top: 20%;
	right: 3px;
	display: flex;
	flex-direction: column;
	padding-top: 15px;
	text-align: center;
}
.footer-carousel-new .wp-block-group__inner-container .owl-dots .owl-dot {
	display: inline-flex;
	width: 12px;
	height: 12px;
	margin: 0 0 6px 0;
	background: #fff;
	border: 1px solid #0277bf;
	border-radius: 50%;
}
.footer-carousel-new .wp-block-group__inner-container .owl-dots .owl-dot.active {
	background-color: #0277bf;
}
.footer-carousel-new .wp-block-group__inner-container .owl-dots .owl-dot:focus {
	outline: none;
}
.footer .menu-footer-social-links-container {
	margin-bottom: 30px;
}
.footer .menu-footer-social-links-container ul li {
	display: inline-block;
}
.footer .menu-footer-social-links-container ul li a {
	margin-right: 5px;
	color: #fff;
	padding: 6px;
	background: #0277bf;
	border-radius: 50%;
	font-size: 20px;
}
.footer .menu-footer-social-links-container ul li:last-child a {
	margin-right: 0;
}
.footer .menu-footer-social-links-container ul li a:hover {
	background: #28a745;
}
.footer .menu-footer-social-links-container ul li a i {
	width: 24px;
	height: 24px;
	text-align: center;
}
.footer .menu-footer-social-links-container ul li a i:before {
}
.footer .add-title-footer {
	text-transform: uppercase;
	font-size: 15px;
}
.footer .add-title-footer a {
	color: #0277bf;
}
.footer .divider-footer {
	background-color: #0277bf;
}
.footer .footer-logo {
	margin-top: 8px;
}
.footer .menu a:hover, .footer .add-title-footer:hover {
	color: #28a745;
}
.footer .newsl-btn {
	margin-top: 30px;
}
.footer .newsl-btn a {
	background: #0277bf;
}
.footer .newsl-btn a:hover {
	background: #28a745;
	color: #fff;
}
.footer div.tnp-subscription, .footer  div.tnp-profile, .footer form.tnp-subscription, .footer form.tnp-profile {
	margin: 0 auto;
}
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"], .tnp-subscription input[type="submit"], .tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type="text"], .tnp-profile input[type="email"], .tnp-profile input[type="submit"], .tnp-profile select, .tnp-profile textarea, .tnp-subscription label, .tnp-profile label {
	font-size: 13px;
}
/* -- Footer */
#c27-site-wrapper .eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
	margin-bottom: 10px;
	font-size: 15px;
}
#c27-site-wrapper .eael-adv-accordion .eael-accordion-list .eael-accordion-content ul,
#c27-site-wrapper .eael-adv-accordion .eael-accordion-list .eael-accordion-content ol {
	list-style-type: circle;
	padding-left: 15px;
}
#c27-site-wrapper .eael-adv-accordion .eael-accordion-list .eael-accordion-content ul li,
#c27-site-wrapper .eael-adv-accordion .eael-accordion-list .eael-accordion-content ol li {
	font-size: 15px;
}
#c27-site-wrapper .zala-dop-op .file-list .file .file-name {
	display: none;
}
#c27-site-wrapper .header-fixed {
	/*position: fixed!important;
	transform: none;*/
}
.post-block-style-overlay .eael-entry-wrapper.fade-in {
	visibility: visible!important;
	opacity: 1!important;
}
.header-scroll.header-scroll-dark-skin .user-area > span, .header.header-dark-skin .user-area > i.user-area-icon, .header.header-scroll.header-scroll-dark-skin .user-area > i.user-area-icon,
.header .user-area,
#c27-site-wrapper .submenu-toggle i::before {
	color: #000;
}
.price-column-active {
	transform: scale(1.1);
}
#c27-site-wrapper .tags-list ul li {
	margin: 12px;
}
.tags-lst .tp-meta-category-list a, .tags-list ul li a span {
	display: inline-block;
	padding: 2px 6px 2px 15px;
	position: relative;
	color: #fff;
	font-size: 14px;
	background: #65B891;
	left: 0px;
}
.tags-lst .tp-meta-category-list a {
	margin-right: 30px;
	margin-bottom: 10px;
}
.tags-lst .tp-meta-category-list a:before, .tags-list ul li a span:before {
	content: "";
	display: block;
	position: absolute;
	height: 0;
	width: 0;
	border-bottom: 8px solid #479A73;
	border-left: 8px solid transparent;
	top: -8px;
	left: 0;
}
.tags-lst .tp-meta-category-list a:after, .tags-lst .tp-meta-category-list a:last-child::after,
.tags-list ul li a span:after, .tags-list ul li:last-child a span:after {
	content: "";
	display: block;
	position: absolute;
	height: 0;
	width: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 9px solid #65B891;
	top: 0;
}
.tags-lst .tp-meta-category-list a:after, .tags-lst .tp-meta-category-list a:last-child::after {
	right: -13px;
}
.tags-list ul li a span:after, .tags-list ul li:last-child a span:after {
	right: -9px;
}
.homepage-search form .cts-term-hierarchy:last-of-type {
	display: none;
}
#footer-tp-section {
	background-repeat: round!important;
}
.tnp-field input[type="submit"] {
	width: 100%;
	background: #0277BF;
}
.tnp-field input[type="submit"]:hover {
	background: #28A745;
}
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"], .tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type="text"], .tnp-profile input[type="email"], .tnp-profile select, .tnp-profile textarea {
	background: transparent;
	border-color: #000;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.tnp-subscription div.tnp-privacy-field {
	margin: 30px 0 15px;
}
#c27-site-wrapper .plus-canvas-content-wrap.plus-popup {
	display: flex;
	align-items: center;
}
#c27-site-wrapper .post-block-style-overlay .eael-post-block-item-holder-inner:hover .eael-entry-wrapper .eael-entry-header {
	height: 60px;
	overflow: hidden;
}
#c27-site-wrapper .post-block-style-overlay .eael-post-block-item-holder-inner:hover .eael-entry-wrapper .eael-entry-header .eael-entry-title .eael-grid-post-link {
	font-size: 18px;
	line-height: 21px;
}
#c27-site-wrapper .featured-search form {
	grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
}
.page-id-626 #c27-site-wrapper .ph-type-2 {
	display: none;
}
#c27-site-wrapper .ph-type-2 {
	height: 40px;
}
#c27-site-wrapper .i-dropdown li a {
	text-transform: none;
}
#c27-site-wrapper .single-post .page-head .ph-details .left-col {
	/*display: none;*/
}
#c27-site-wrapper .single-post .page-head .ph-details .right-col {
	/*width: 100%;*/
}
#c27-site-wrapper .page-head .ph-details .page-directory li {
	/*position: relative;*/
}
#c27-site-wrapper .page-head .ph-details .page-directory li:after {
	/*top: -8px;
	right: -10px;*/
}
#c27-site-wrapper .testimonials-row .post-content-image .testimonial-featured-image {
	display: none;
}
#c27-site-wrapper .listing-details-3 .details-list {
	justify-content: start;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li {
	width: 100%;
	padding: 5px 18px;
	min-height: auto;
}
#c27-site-wrapper .listing-details-3 .details-list li {
	min-height: 80px;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li:first-child {
	margin-top: 10px;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li:last-child {
	margin-bottom: 10px;
}
#c27-site-wrapper .listing-details-3 .details-list li i, #c27-site-wrapper .listing-details-3 .details-list li span {
	/*width: auto;*/
}
#c27-site-wrapper .listing-details-3 .details-list li span {
	font-size: 13px;
	line-height: 13px;
	text-align: center;
	white-space: break-spaces;
	overflow: visible;
}
#c27-site-wrapper .listing-details-3 .details-list li.listing-rating {
	min-height: auto;
	justify-content: center;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li.listing-rating {
	justify-content: end;
}
#c27-site-wrapper .listing-rating i {
	width: auto;
}
#c27-site-wrapper .listing-rating span {
	width: auto;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li span {
	font-size: 14px;
	line-height: 16px;
	text-align: left;
}
#c27-site-wrapper .preview-icon-custom {
	margin-bottom: 5px;
}
#c27-site-wrapper #inner-feed .preview-icon-custom {
	margin-bottom: 0;
}
#c27-site-wrapper .listing-details-3 .details-list li {
	align-items: baseline;
}
#c27-site-wrapper .listing-details-3 .details-list li:first-child:last-child {
	width: auto;
}
#c27-site-wrapper .preview-icon-custom {
	width: 100%;
}
#c27-site-wrapper #inner-feed .preview-icon-custom {
	width: auto;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li {
	align-items: center;
}
#c27-site-wrapper #inner-feed .listing-details-3 .details-list li i {
	margin-right: 5px;
	margin-bottom: 0;
}
#c27-site-wrapper .listing-details-3 .details-list li i {
	margin-right: 0;
	margin-bottom: 5px;
	/*width: 100%;*/
}
#c27-site-wrapper .listing-details-3 .details-list li:first-child:nth-last-child(2), #c27-site-wrapper .listing-details-3 .details-list li:first-child:nth-last-child(2) ~ li {
	width: 25%;
}
#c27-site-wrapper .profile-avatar {
	background-size: 100%;
	background-position: center center;
	background-color: #fff;
	border-radius: 0;
}
#c27-explore-listings .lf-item .lf-avatar {
	display: none;
	width: auto;
}
#c27-explore-listings .has-logo .lf-item-default .lf-item-info {
	padding-left: 0;
}
#c27-site-wrapper .offer-field-wrap-header h5 {
	margin-bottom: 5px;
	margin-top: 5%;
	font-size: 15px;
}
#c27-single-listing .offer-field-wrap label {
	margin-bottom: 3px;
}
#submit-job-form ul.c27-term-checklist label {
	vertical-align: super;
}
#c27-site-wrapper .offer-field-obrd {
	width: 97%;
	padding: 12px 14px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
}
#c27-site-wrapper .offer-field-obrd p {
	text-align: left;
}
#listing_tab_forma-za-kontakti .offer-field-obrd .lb-titlel {
	margin-bottom: 20px;
}
#c27-site-wrapper .offer-field-obrd .wpcf7-list-item {
	margin: 8px 20px 8px 0;
}
#c27-single-listing .offer-field-obrd .wpcf7-list-item input {
	cursor: pointer;
}
#c27-single-listing .offer-field-obrd .wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
	top: 2px;
}
#c27-site-wrapper .listing-cats-home .i-section .section-body div:first-child {
	padding-left: 0;
}
#c27-site-wrapper .listing-cats-home .i-section .section-body div:last-child {
	padding-right: 0;
}
.home #c27-site-wrapper .post-block-layout-tiled .eael-post-block-grid .eael-post-block-item {
	border-radius: 0 0 0 30px;
}
.home #c27-site-wrapper .post-block-style-overlay .eael-post-block-item-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt {
	text-align: right;
}
.home #c27-site-wrapper .post-block-style-overlay .eael-post-block-item-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt p {
	text-align: left;
}
#c27-site-wrapper .add-arrow-hnd p:last-child::after {
	content: "";
	display: inline-block;
	width: 41px;
	height: 51px;
	margin-top: 18px;
	background-image: url('https://eventplus.bg/wp-content/uploads/2023/09/arrowhrt.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}
#c27-site-wrapper .fieldset-custom-city-region label {
	display: none;
}
#footer-tp-section {
	background-repeat: round!important;
}
.grecaptcha-badge {
	display: none;
}
#c27-site-wrapper .add-place-btn {
	text-align: center;
	border-bottom: none;
}
#c27-site-wrapper .hide-border-bottom {
	border-bottom: none;
}
#c27-site-wrapper .add-place-btn a {
	background: #0277bf;
	border: 1px solid #0277bf;
	color: #fff;
	text-align: center;
	border-radius: 30px;
}
#c27-site-wrapper .add-place-btn a i, #c27-site-wrapper .add-place-btn a i:before {
	color: #fff;
}
/* ==========================================
   EventPlus Partner Hero
========================================== */
:root{
    --ep-blue:#0277BF;
    --ep-green:#28a745;
    --ep-navy:#162B4B;
    --ep-light-blue:#BBCFEE;
    --ep-neutral:#F0EEE0;
    --ep-gold:#D3C43A;
    --ep-white:#ffffff;
	--ep-soft:#f7fbff;
}
html {
  scroll-behavior: smooth;
}
.page-id-95859 #c27-site-wrapper .elementor-95859 {
	position: relative;
	top: -10px;
}
/* Main section */
/* Full-bleed sections inside Elementor */
.ep-partner-hero,
.ep-partner-benefits-peek{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}
/* Boxed content inside full-width background */
.ep-partner-hero__container,
.ep-partner-benefits-peek__container{
    width:min(1400px, calc(100% - 36px));
    max-width:1400px;
    margin-inline:auto;
}
.ep-partner-hero{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(
            900px circle at -15% -10%,
            rgba(2,119,191,.16) 0%,
            rgba(2,119,191,.08) 35%,
            rgba(2,119,191,.025) 55%,
            transparent 78%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 58%,
            #ffffff 100%
        );
    padding:42px 18px 38px;
}
/* Decorative background elements */
.ep-partner-hero__bg{
    position:absolute;
    pointer-events:none;
    z-index:0;
}
.ep-partner-hero__bg--one{
    width:520px;
    height:520px;
    right:-280px;
    bottom:160px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(187,207,238,.45) 0%,
            rgba(187,207,238,.16) 45%,
            transparent 70%
        );
}
.ep-partner-hero__bg--two{
    width:180px;
    height:180px;
    left:-80px;
    bottom:80px;
    background-image:
        radial-gradient(
            rgba(211,196,58,.45) 1.5px,
            transparent 1.5px
        );
    background-size:14px 14px;
    opacity:.55;
}
/* Container */
.ep-partner-hero__container{
    position:relative;
    z-index:2;
    width:min(1400px, 92vw);
    margin:0 auto;
    display:flex;
    flex-direction:column;
}
/* Eyebrow */
.ep-partner-hero__eyebrow{
    order:1;
    display:inline-flex;
    align-items:center;
    gap:10px;
    width:max-content;
    margin:0 0 14px;
    color:var(--ep-blue);
    font-size:13px;
    line-height:1;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ep-partner-hero__eyebrow span{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--ep-green);
    box-shadow:
        0 0 0 5px rgba(40,167,69,.12);
}
/* Title */
.ep-partner-hero__title{
    order:2;
    margin:0;
    color:var(--ep-navy);
    font-size:36px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:-.035em;
}
/* Lead */
.ep-partner-hero__lead{
	margin-top: 20px;
    order:3;
    margin:18px 0 0;
    color:rgba(22,43,75,.78);
    font-size:17px;
    line-height:1.65;
}
/* CTA buttons */
.ep-partner-hero__actions{
	margin-top: 30px;
    order:4;
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:26px;
}
.ep-partner-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:14px 22px;
    border-radius:999px;
    font-size:15px;
    line-height:1;
    font-weight:700;
    text-decoration:none !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}
.ep-partner-btn--primary{
    color:#fff !important;
    background:var(--ep-blue);
    box-shadow:
        0 18px 38px rgba(2,119,191,.22);
}
.ep-partner-btn--primary:hover{
    transform:translateY(-2px);
    color:#fff !important;
    box-shadow:
        0 24px 50px rgba(2,119,191,.28);
}
.ep-partner-btn--secondary{
    color:var(--ep-blue) !important;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(2,119,191,.25);
}
.ep-partner-btn--secondary:hover{
    transform:translateY(-2px);
    color:var(--ep-blue) !important;
    background:#fff;
    border-color:rgba(2,119,191,.45);
}
/* Micro trust line */
.ep-partner-hero__micro{
	margin-top: 16px;
    order:5;
    display:flex;
    align-items:center;
    gap:9px;
    color:rgba(22,43,75,.72);
    font-size:14px;
    line-height:1.4;
    font-weight:600;
}
.ep-partner-hero__micro-check{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:50%;
    color:#fff;
    background:var(--ep-green);
    font-size:13px;
    font-weight:800;
}
/* Visual collage */
.ep-partner-hero__visual{
    order:6;
    margin-top:34px;
}
.ep-partner-collage{
    position:relative;
    display:grid;
    grid-template-columns:1.1fr .8fr;
    grid-template-rows:160px 130px;
    gap:12px;
    min-height:302px;
}
.ep-partner-collage__item{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    background:#eef4fb;
    box-shadow:
        0 22px 54px rgba(22,43,75,.10);
}
.ep-partner-collage__item img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.ep-partner-collage__item::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.08),
            rgba(22,43,75,.06)
        );
    pointer-events:none;
}
.ep-partner-collage__item--large{
    grid-row:1 / span 2;
}
.ep-partner-collage__item--small-top{
    border-radius:22px 22px 18px 18px;
}
.ep-partner-collage__item--small-bottom{
    border-radius:18px 18px 22px 22px;
}
.ep-partner-collage__floating{
    position:absolute;
    display:flex;
    flex-direction:column;
    padding:12px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(255,255,255,.65);
    backdrop-filter:blur(12px);
    box-shadow:
        0 18px 45px rgba(22,43,75,.12);
}
.ep-partner-collage__floating strong{
    color:var(--ep-navy);
    font-size:24px;
    line-height:1;
    font-weight:800;
}
.ep-partner-collage__floating span{
    margin-top:5px;
    color:rgba(22,43,75,.68);
    font-size:12px;
    line-height:1.25;
    font-weight:600;
}
.ep-partner-collage__floating--blue{
    left:18px;
    bottom:18px;
}
.ep-partner-collage__floating--green{
    right:14px;
    top:50%;
    transform:translateY(-50%);
    border-color:rgba(40,167,69,.16);
}
.ep-partner-collage__floating--green strong{
    color:var(--ep-green);
}
/* Audience */
.ep-partner-hero__audience-wrap p {
	margin: 18px 0 0;
	font-size: 18px;
	color: rgba(22,43,75,.78);
	line-height: 1.65;
}
.ep-partner-hero__audience{
	margin-top: 34px;
    order:7;
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
    margin-top:28px;
}
.ep-partner-audience-card{
    display:flex;
    align-items:center;
    gap:11px;
    padding:13px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(187,207,238,.45);
    color:var(--ep-navy);
    font-size:14px;
    line-height:1.3;
    box-shadow:
        0 10px 24px rgba(22,43,75,.045);
}
.ep-partner-audience-card__icon{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.18),
            rgba(2,119,191,.08)
        );
    position:relative;
}
.ep-partner-audience-card__icon::after{
    content:"";
    position:absolute;
    inset:9px;
    border-radius:50%;
    background:var(--ep-blue);
}
/* Stats */
.ep-partner-hero__stats-before {
	margin: 1em auto;
}
.ep-partner-hero__stats-before p {
	margin: 18px 0 0;
	font-size: 18px;
	color: rgba(22,43,75,.78);
	line-height: 1.65;
}
.ep-partner-hero__stats{
    order:8;
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
    margin-top:18px;
}
.ep-partner-stat-card{
    padding:16px 14px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(187,207,238,.45);
    box-shadow:
        0 14px 32px rgba(22,43,75,.055);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}
.ep-partner-stat-card:hover{
    transform:translateY(-3px);
    border-color:rgba(2,119,191,.28);
    box-shadow:
        0 22px 42px rgba(2,119,191,.10);
}
.ep-partner-stat-card strong{
    display:block;
    color:var(--ep-blue);
    font-size:24px;
    line-height:1;
    font-weight:850;
    letter-spacing:-.03em;
}
.ep-partner-stat-card span{
    display:block;
    margin-top:7px;
    color:rgba(22,43,75,.64);
    font-size:12.5px;
    line-height:1.35;
    font-weight:600;
}
/* Benefits peek */
.ep-partner-benefits-peek{
    position:relative;
    background:#fff;
    padding:36px 18px 70px;
}
.ep-partner-benefits-peek__container{
    width:min(1400px, 92vw);
    margin:0 auto;
}
.ep-partner-section-label{
    display:inline-flex;
    margin-bottom:12px;
    color:var(--ep-blue);
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ep-partner-benefits-peek h2{
    margin:0;
    color:var(--ep-navy);
    font-size:clamp(30px, 6vw, 44px);
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.03em;
}
/* ==========================================
   Small phones
========================================== */
@media (min-width:480px){
    .ep-partner-hero__actions{
        flex-direction:row;
        flex-wrap:wrap;
    }
    .ep-partner-btn{
        width:auto;
    }
    .ep-partner-hero__audience{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .ep-partner-collage{
        grid-template-rows:190px 160px;
        min-height:362px;
    }
}
/* ==========================================
   Tablet
========================================== */
@media (min-width:768px){
	.ep-partner-hero__container,
    .ep-partner-benefits-peek__container{
        width:min(1400px, calc(100% - 48px));
    }
    .ep-partner-hero{
        padding:64px 24px 46px;
    }
    .ep-partner-hero__title{
        font-size:28px;
    }
    .ep-partner-hero__lead{
        font-size:18px;
    }
    .ep-partner-collage{
        grid-template-rows:230px 190px;
        gap:16px;
        min-height:436px;
    }
    .ep-partner-collage__item{
        border-radius:30px;
    }
    .ep-partner-stat-card{
        padding:20px 18px;
    }
    .ep-partner-stat-card strong{
        font-size:30px;
    }
}
/* ==========================================
   Desktop
========================================== */
@media (min-width:1025px){
    .ep-partner-hero{
        min-height:calc(100vh - 90px);
        display:flex;
        align-items:center;
        padding:78px 30px 54px;
    }
    .ep-partner-hero__container{
        display:grid;
        grid-template-columns:
            minmax(0, 3fr) minmax(420px, 1fr);
        grid-template-areas:
            "eyebrow visual"
            "title visual"
            "lead visual"
            "micro visual"
            "audience visual"
            "stats visual"
            "moretext visual"
            "actions visual";
        column-gap:64px;
        align-items:center;
    }
    .ep-partner-hero__eyebrow{
        grid-area:eyebrow;
        order:initial;
    }
    .ep-partner-hero__title{
        grid-area:title;
        order:initial;
    }
    .ep-partner-hero__lead{
        grid-area:lead;
        order:initial;
    }
    .ep-partner-hero__actions{
        grid-area:actions;
        order:initial;
        margin-top:30px;
    }
    .ep-partner-hero__micro{
        grid-area:micro;
        order:initial;
    }
    .ep-partner-hero__visual{
        grid-area:visual;
        order:initial;
        margin-top:0;
    }
    .ep-partner-hero__audience{
        grid-area:audience;
        order:initial;
        margin-top:30px;
    }
    .ep-partner-hero__stats{
        grid-area:stats;
        order:initial;
        margin-top:16px;
    }
    .ep-partner-collage{
        grid-template-rows:280px 230px;
        min-height:526px;
    }
    .ep-partner-collage__floating--blue{
        left:-22px;
        bottom:38px;
    }
    .ep-partner-collage__floating--green{
        right:-18px;
    }
}
/* ==========================================
   Large desktop
========================================== */
@media (min-width:1400px){
    .ep-partner-hero__container{
        column-gap:78px;
    }
    .ep-partner-collage{
        grid-template-rows:300px 250px;
        min-height:566px;
    }
}
/* ==========================================
   Large laptop
========================================== */
@media (min-width:1200px){
    .ep-partner-hero__container,
    .ep-partner-benefits-peek__container{
        width:min(1400px, 92vw);
    }
}
/* ==========================================
   Mobile refinements
========================================== */
@media (max-width:380px){
    .ep-partner-hero{
        padding-inline:14px;
    }
    .ep-partner-hero__stats{
        grid-template-columns:1fr;
    }
    .ep-partner-collage{
        grid-template-columns:1fr;
        grid-template-rows:240px 120px 120px;
    }
    .ep-partner-collage__item--large{
        grid-row:auto;
    }
    .ep-partner-collage__floating--green{
        top:auto;
        right:12px;
        bottom:12px;
        transform:none;
    }
}
@media (max-width:767px){
	.ep-partner-hero__container{
        display:flex;
        grid-template-columns: 1fr;
        grid-template-areas:
            "eyebrow visual"
            "title visual"
            "lead visual"
            "micro visual"
            "audience visual"
            "stats-before visual"
            "stats visual"
            "moretext visual"
            "actions visual";
        column-gap:24px;
        align-items:center;
    }
	.ep-partner-hero__audience-wrap {
		order: 4;
	}
	.ep-partner-hero__visual {
		order: 5;
	}
	.ep-partner-hero__stats-before {
		order: 6;
	}
	.ep-partner-hero__moretext {
		order: 9;
	}
	.ep-partner-hero__actions {
		order: 10;
	}
	.ep-partner-hero__audience {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}
@media (max-width:480px){
	.ep-partner-hero__audience {
		grid-template-columns: repeat(1, minmax(0,1fr));
	}
}
/* ==========================================
   Partner Benefits Section
========================================== */
.ep-partner-benefits{
    position:relative;
    overflow:hidden;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7fbff 100%
        );
    padding:56px 18px 72px;
}
.ep-partner-benefits::before{
    content:"";
    position:absolute;
    top:-240px;
    right:-260px;
    width:620px;
    height:620px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.10),
            transparent 70%
        );
    pointer-events:none;
}
.ep-partner-benefits__container{
    position:relative;
    z-index:2;
    width:min(1400px, calc(100% - 36px));
    max-width:1400px;
    margin-inline:auto;
}
.ep-partner-section-heading{
    max-width:760px;
    margin:0 auto 34px;
    text-align:center;
}
.ep-partner-section-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    color:var(--ep-blue);
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.ep-partner-section-heading h2{
    margin:0;
    color:var(--ep-navy);
    font-size:clamp(30px, 7vw, 46px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.035em;
}
.ep-partner-section-heading p{
    max-width:660px;
    margin:16px auto 0;
    color:rgba(22,43,75,.68);
    font-size:16px;
    line-height:1.65;
}
/* Grid */
.ep-partner-benefits__grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}
/* Card */
.ep-partner-benefit-card{
    position:relative;
    overflow:hidden;
    padding:24px 22px;
    border-radius:24px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(187,207,238,.48);
    box-shadow:
        0 16px 34px rgba(22,43,75,.055);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease;
}
.ep-partner-benefit-card::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(
        90deg,
        var(--ep-blue),
        rgba(2,119,191,0)
    );
    opacity:.65;
}
.ep-partner-benefit-card:hover{
    transform:translateY(-5px);
    background:#fff;
    border-color:rgba(2,119,191,.26);
    box-shadow:
        0 28px 60px rgba(2,119,191,.10),
        0 10px 28px rgba(22,43,75,.07);
}
.ep-partner-benefit-card__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin-bottom:20px;
    border-radius:18px;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.12),
            rgba(2,119,191,.06)
        );
    color:var(--ep-blue);
}
.ep-partner-benefit-card__icon svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ep-partner-benefit-card h3{
    margin:0 0 10px;
    color:var(--ep-navy);
    font-size:18px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.015em;
}
.ep-partner-benefit-card p{
    margin:0;
    color:rgba(22,43,75,.68);
    font-size:14.5px;
    line-height:1.65;
}
/* Green emphasis card */
.ep-partner-benefit-card--green {
    /*border-color: rgba(40,167,69,.28);
    background:
        linear-gradient(180deg, rgba(40,167,69,.045), #fff);*/
	background:
        linear-gradient(
            180deg,
            rgba(40,167,69,.055) 0%,
            #ffffff 58%
        );
    border-color:rgba(40,167,69,.28);
}
.ep-partner-benefit-card--green:hover{
    border-color:rgba(40,167,69,.38);
    box-shadow:
        0 28px 60px rgba(40,167,69,.11),
        0 10px 28px rgba(22,43,75,.07);
}
.ep-partner-benefit-card--green h3{
    color:var(--ep-navy);
}
.ep-partner-benefit-card--green .ep-partner-benefit-card__icon{
    background:
        radial-gradient(
            circle,
            rgba(40,167,69,.16),
            rgba(40,167,69,.07)
        );
}
.ep-partner-benefit-card--green::after{
    background:linear-gradient(
        90deg,
        var(--ep-green),
        rgba(40,167,69,0)
    );
}
.ep-partner-benefit-card--green .ep-partner-benefit-card__icon{
    color:var(--ep-green);
    background:
        radial-gradient(
            circle,
            rgba(40,167,69,.13),
            rgba(40,167,69,.06)
        );
}
/* Tablet */
@media (min-width:680px){
    .ep-partner-benefits__grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .ep-partner-benefit-card{
        padding:26px 24px;
    }
}
/* Desktop */
@media (min-width:1025px){
    .ep-partner-benefits{
        padding:72px 30px 92px;
    }
    .ep-partner-benefits__container{
        width:min(1400px, 92vw);
    }
    .ep-partner-section-heading{
        margin-bottom:44px;
    }
    .ep-partner-benefits__grid{
        grid-template-columns:repeat(4, minmax(0,1fr));
        gap:20px;
    }
    .ep-partner-benefit-card{
        min-height:300px;
    }
}
/* Large desktop */
@media (min-width:1400px){
    .ep-partner-benefits__grid{
        gap:24px;
    }
    .ep-partner-benefit-card{
        padding:30px 28px;
    }
}
/* ==========================================
   Partner Inquiries Section
========================================== */
.ep-partner-inquiries{
    position:relative;
    overflow:hidden;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
        linear-gradient(
            180deg,
            #f7fbff 0%,
            #ffffff 100%
        );
    padding:40px 18px 76px;
}
.ep-partner-inquiries__container{
    position:relative;
    z-index:2;
    width:min(1400px, calc(100% - 36px));
    max-width:1400px;
    margin-inline:auto;
}
/* Main card */
.ep-partner-inquiries__card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    padding:32px 24px;
    border-radius:30px;
    background:
        radial-gradient(
            700px circle at 95% 10%,
            rgba(187,207,238,.32),
            transparent 58%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f6faff 100%
        );
    border:1px solid rgba(187,207,238,.55);
    box-shadow:
        0 28px 70px rgba(22,43,75,.08);
}
.ep-partner-inquiries__card::before{
    content:"";
    position:absolute;
    right:-160px;
    bottom:-190px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.12),
            transparent 70%
        );
    pointer-events:none;
}
.ep-partner-inquiries__card::after{
    content:"";
    position:absolute;
    left:28px;
    top:28px;
    width:56px;
    height:3px;
    border-radius:999px;
    background:var(--ep-green);
}
/* Content */
.ep-partner-inquiries__content{
    position:relative;
    z-index:2;
    padding-top:16px;
}
.ep-partner-inquiries__content h2{
    max-width:720px;
    margin:0;
    color:var(--ep-navy);
    font-size:clamp(30px, 7vw, 46px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.035em;
}
.ep-partner-inquiries__content p{
    max-width:720px;
    margin:18px 0 0;
    color:rgba(22,43,75,.70);
    font-size:16px;
    line-height:1.7;
}
.ep-partner-inquiries__actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:26px;
}
.ep-partner-hero__moretext p {
	margin: 18px 0 0;
	font-size: 18px;
	color: rgba(22,43,75,.78);
	line-height: 1.65;
}
/* Features */
.ep-partner-inquiries__features{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
.ep-partner-inquiries-title p {
	margin: 18px 0 0;
	font-size: 18px;
	color: rgba(22,43,75,.78);
	line-height: 1.65;
}
.ep-partner-inquiry-feature-inner-wrap {
    position:relative;
    display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}
.ep-partner-inquiry-feature{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 15px;
    border-radius:18px;
    background: rgba(255,255,255,.9);
    border:1px solid rgba(187,207,238,.42);
    color:var(--ep-navy);
    font-size:14px;
    line-height:1.35;
    font-weight:700;
    box-shadow:
        0 10px 24px rgba(22,43,75,.045);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease;
}
.ep-partner-inquiry-feature:hover{
    transform:translateY(-3px);
    background:#fff;
    border-color:rgba(2,119,191,.24);
    box-shadow:
        0 18px 36px rgba(2,119,191,.09);
}
.ep-partner-inquiry-feature__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:14px;
    color:var(--ep-blue);
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.12),
            rgba(2,119,191,.05)
        );
}
.ep-partner-inquiry-feature__icon svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
/* Tablet */
@media (min-width:600px){
    .ep-partner-inquiries__actions{
        flex-direction:row;
        flex-wrap:wrap;
    }
    .ep-partner-inquiries__features{
        grid-template-columns:repeat(1, minmax(0,1fr));
    }
}
@media (max-width:600px){
	.ep-partner-inquiry-feature-inner-wrap {
		grid-template-columns:repeat(1, minmax(0,1fr));
	}
}
/* Desktop */
@media (min-width:1025px){
    .ep-partner-inquiries{
        padding:54px 30px 100px;
    }
    .ep-partner-inquiries__container{
        width:min(1400px, 92vw);
    }
    .ep-partner-inquiries__card{
        grid-template-columns:
            minmax(0, .92fr)
            minmax(420px, .78fr);
        align-items:center;
        gap:60px;
        padding:58px 60px;
        border-radius:38px;
    }
    .ep-partner-inquiries__content{
        padding-top:0;
    }
    .ep-partner-inquiries__features{
        gap:14px;
    }
    .ep-partner-inquiry-feature{
        min-height:76px;
        padding:16px 18px;
    }
}
/* Large desktop */
@media (min-width:1400px){
    .ep-partner-inquiries__card{
        padding:64px 70px;
    }
}
/* ==========================================
   Partner Process Section
========================================== */
.ep-partner-process{
    position:relative;
    overflow:hidden;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        );
    padding:56px 18px 74px;
}
.ep-partner-process::before{
    content:"";
    position:absolute;
    left:-260px;
    top:140px;
    width:620px;
    height:620px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(187,207,238,.28),
            transparent 72%
        );
    pointer-events:none;
}
.ep-partner-process__container{
    position:relative;
    z-index:2;
    width:min(1400px, calc(100% - 36px));
    max-width:1400px;
    margin-inline:auto;
}
/* Grid */
.ep-partner-process__grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}
/* Card */
.ep-partner-process-card{
    position:relative;
    overflow:hidden;
    padding:28px 24px 26px;
    border-radius:26px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(187,207,238,.48);
    box-shadow:
        0 16px 34px rgba(22,43,75,.055);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease;
}
.ep-partner-process-card:hover{
    transform:translateY(-5px);
    background:#fff;
    border-color:rgba(2,119,191,.25);
    box-shadow:
        0 28px 60px rgba(2,119,191,.10),
        0 10px 28px rgba(22,43,75,.07);
}
.ep-partner-process-card__number{
    position:absolute;
    right:22px;
    top:18px;
    color:rgba(2,119,191,.10);
    font-size:54px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.06em;
}
.ep-partner-process-card__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    margin-bottom:22px;
    border-radius:20px;
    color:var(--ep-blue);
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.13),
            rgba(2,119,191,.05)
        );
}
.ep-partner-process-card__icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ep-partner-process-card h3{
    position:relative;
    z-index:2;
    margin:0 0 10px;
    color:var(--ep-navy);
    font-size:20px;
    line-height:1.25;
    font-weight:850;
    letter-spacing:-.018em;
}
.ep-partner-process-card p{
    position:relative;
    z-index:2;
    margin:0;
    color:rgba(22,43,75,.68);
    font-size:15px;
    line-height:1.68;
}
/* Note */
.ep-partner-process__note{
    display:flex;
    gap:12px;
    align-items:flex-start;
    max-width:820px;
    margin:28px auto 0;
    padding:18px 20px;
    border-radius:22px;
    background:
        linear-gradient(
            135deg,
            rgba(40,167,69,.08),
            rgba(2,119,191,.06)
        );
    border:1px solid rgba(40,167,69,.14);
    color:rgba(22,43,75,.74);
    font-size:15px;
    line-height:1.6;
    font-weight:600;
}
.ep-partner-process__note span{
    width:9px;
    height:9px;
    flex:0 0 9px;
    margin-top:8px;
    border-radius:50%;
    background:var(--ep-green);
    box-shadow:
        0 0 0 5px rgba(40,167,69,.12);
}
/* Tablet */
@media (min-width:720px){
    .ep-partner-process__grid{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }
    .ep-partner-process-card{
        padding:30px 24px 28px;
    }
}
/* Desktop */
@media (min-width:1025px){
    .ep-partner-process{
        padding:72px 30px 96px;
    }
    .ep-partner-process__container{
        width:min(1400px, 92vw);
    }
    .ep-partner-process__grid{
        gap:22px;
    }
    .ep-partner-process-card{
        min-height:320px;
        padding:34px 30px 32px;
    }
    .ep-partner-process-card__number{
        right:26px;
        top:22px;
        font-size:68px;
    }
    .ep-partner-process__note{
        margin-top:34px;
    }
}
/* Large desktop */
@media (min-width:1400px){
    .ep-partner-process__grid{
        gap:26px;
    }
    .ep-partner-process-card{
        padding:38px 34px 34px;
    }
}
/* ==========================================
   Partner Mid CTA Section
========================================== */
.ep-partner-mid-cta{
    position:relative;
    overflow:hidden;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #ffffff 100%
        );
    padding:38px 18px 78px;
}
.ep-partner-mid-cta__container{
    position:relative;
    z-index:2;
    width:min(1400px, calc(100% - 36px));
    max-width:1400px;
    margin-inline:auto;
}
.ep-partner-mid-cta__card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    padding:32px 24px;
    border-radius:32px;
    background:
        radial-gradient(
            900px circle at 100% 0%,
            rgba(255,255,255,.20),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #0469a8 0%,
            #0277BF 58%,
            #3b9ed1 100%
        );
    box-shadow:
        0 28px 66px rgba(2,119,191,.18),
        0 12px 34px rgba(22,43,75,.10);
    color:#fff;
}
.ep-partner-mid-cta__card::before{
    content:"";
    position:absolute;
    right:-140px;
    bottom:-180px;
    width:460px;
    height:460px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(187,207,238,.25),
            transparent 70%
        );
    pointer-events:none;
	opacity:.55;
}
.ep-partner-mid-cta__card::after{
    content:"";
    position:absolute;
    left:28px;
    top:28px;
    width:60px;
    height:3px;
    border-radius:999px;
    background:var(--ep-green);
}
/* Content */
.ep-partner-mid-cta__content{
    position:relative;
    z-index:2;
    padding-top:16px;
}
.ep-partner-mid-cta .ep-partner-section-label{
    color:rgba(255,255,255,.78);
}
.ep-partner-mid-cta__content h2{
    max-width:760px;
    margin:0;
    color:#fff;
    font-size:clamp(30px, 7vw, 48px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.035em;
}
.ep-partner-mid-cta__content p{
    max-width:720px;
    margin:18px 0 0;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.7;
}
.ep-partner-mid-cta__actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:28px;
}
/* Button adjustments inside dark CTA */
.ep-partner-mid-cta .ep-partner-btn--primary{
    background:#fff;
    color:var(--ep-blue) !important;
    box-shadow:
        0 18px 38px rgba(0,0,0,.16);
}
.ep-partner-mid-cta .ep-partner-btn--primary:hover{
    color:var(--ep-blue) !important;
    box-shadow:
        0 24px 52px rgba(0,0,0,.22);
}
.ep-partner-mid-cta .ep-partner-btn--secondary{
    color:#fff !important;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.35);
}
.ep-partner-mid-cta .ep-partner-btn--secondary:hover{
    color:#fff !important;
    background:rgba(255,255,255,.14);
    border-color:rgba(255,255,255,.55);
}
/* Proof cards */
.ep-partner-mid-cta__proof{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
.ep-partner-mid-cta-proof-item{
    padding:18px 18px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.24);
    backdrop-filter:blur(12px);
    border-color:rgba(255,255,255,.24);
    box-shadow:
        0 12px 28px rgba(0,0,0,.08);
}
.ep-partner-mid-cta-proof-item strong{
    display:block;
    color:#fff;
    font-size:38px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.04em;
}
.ep-partner-mid-cta-proof-item span{
    display:block;
    margin-top:8px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.35;
    font-weight:650;
}
/* Green proof highlight */
.ep-partner-mid-cta-proof-item:first-child strong{
    color:#8ee2a0;
}
/* Tablet */
@media (min-width:600px){
    .ep-partner-mid-cta__actions{
        flex-direction:row;
        flex-wrap:wrap;
    }
    .ep-partner-mid-cta__proof{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }
}
/* Desktop */
@media (min-width:1025px){
    .ep-partner-mid-cta{
        padding:54px 30px 104px;
    }
    .ep-partner-mid-cta__container{
        width:min(1400px, 92vw);
    }
    .ep-partner-mid-cta__card{
        grid-template-columns:
            minmax(0, .95fr)
            minmax(360px, .55fr);
        align-items:center;
        gap:64px;
        padding:60px 68px;
        border-radius:40px;
    }
    .ep-partner-mid-cta__content{
        padding-top:0;
    }
    .ep-partner-mid-cta__proof{
        gap:16px;
    }
    .ep-partner-mid-cta-proof-item{
        padding:22px 20px;
    }
    .ep-partner-mid-cta-proof-item strong{
        font-size:42px;
    }
}
/* Large desktop */
@media (min-width:1400px){
    .ep-partner-mid-cta__card{
        padding:68px 76px;
    }
}
/* ==========================================
   Partner FAQ Section
========================================== */
.ep-partner-faq{
    position:relative;
    overflow:hidden;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        );
    padding:58px 18px 78px;
}
.ep-partner-faq::before{
    content:"";
    position:absolute;
    right:-260px;
    top:120px;
    width:620px;
    height:620px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.10),
            transparent 72%
        );
    pointer-events:none;
}
.ep-partner-faq::after{
    content:"";
    position:absolute;
    left:-70px;
    bottom:120px;
    width:160px;
    height:160px;
    background-image:
        radial-gradient(
            rgba(211,196,58,.42) 1.5px,
            transparent 1.5px
        );
    background-size:14px 14px;
    opacity:.55;
    pointer-events:none;
}
.ep-partner-faq__container{
    position:relative;
    z-index:2;
    width:min(1400px, calc(100% - 36px));
    max-width:1400px;
    margin-inline:auto;
}
/* Layout */
.ep-partner-faq__layout{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    margin-top:34px;
}
/* Left intro card */
.ep-partner-faq__intro{
    position:relative;
    overflow:hidden;
    padding:28px 24px;
    border-radius:30px;
    background:
        radial-gradient(
            520px circle at 100% 0%,
            rgba(187,207,238,.32),
            transparent 62%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        );
    border:1px solid rgba(187,207,238,.50);
    box-shadow:
        0 18px 42px rgba(22,43,75,.065);
}
.ep-partner-faq__intro::before{
    content:"";
    display:block;
    width:54px;
    height:3px;
	margin-bottom:18px;
    border-radius:999px;
    background:var(--ep-green);
}
.ep-partner-faq__intro-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    margin-bottom:22px;
    border-radius:20px;
    color:var(--ep-blue);
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.13),
            rgba(2,119,191,.05)
        );
    box-shadow:
        0 12px 26px rgba(2,119,191,.08);
}
.ep-partner-faq__intro-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ep-partner-faq__intro h3{
    margin:0;
    color:var(--ep-navy);
    font-size:25px;
    line-height:1.18;
    font-weight:850;
    letter-spacing:-.025em;
}
.ep-partner-faq__intro p{
    margin:14px 0 22px;
    color:rgba(22,43,75,.68);
    font-size:15px;
    line-height:1.65;
}
/* FAQ groups */
.ep-partner-faq__groups{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
}
.ep-partner-faq-group{
    display:grid;
    gap:10px;
}
.ep-partner-faq-group > h3{
    margin:0 0 4px;
    color:var(--ep-blue);
    font-size:14px;
    line-height:1;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase;
}
/* Details item */
.ep-partner-faq-item{
    position:relative;
    border-radius:20px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(187,207,238,.48);
    box-shadow:
        0 12px 28px rgba(22,43,75,.045);
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}
.ep-partner-faq-item[open]{
    background:#fff;
    border-color:rgba(2,119,191,.24);
    box-shadow:
        0 18px 40px rgba(2,119,191,.08);
}
.ep-partner-faq-item summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    cursor:pointer;
    padding:18px 20px;
    color:var(--ep-navy);
    font-size:15.5px;
    line-height:1.35;
    font-weight:800;
    list-style:none;
}
.ep-partner-faq-item summary::-webkit-details-marker{
    display:none;
}
.ep-partner-faq-item summary::after{
    content:"+";
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    background:rgba(2,119,191,.08);
    color:var(--ep-blue);
    font-size:20px;
    line-height:1;
    font-weight:700;
    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}
.ep-partner-faq-item[open] summary::after{
    content:"–";
    background:var(--ep-blue);
    color:#fff;
    transform:rotate(180deg);
}
.ep-partner-faq-item > div{
    padding:0 20px 20px;
}
.ep-partner-faq-item p{
    margin:0;
    color:rgba(22,43,75,.68);
    font-size:14.5px;
    line-height:1.7;
}
.ep-partner-faq__intro .ep-partner-btn{
    width:100%;
}
/* Tablet */
@media (min-width:768px){
    .ep-partner-faq__groups{
        gap:24px;
    }
    .ep-partner-faq-group{
        gap:12px;
    }
    .ep-partner-faq__intro{
        padding:34px 32px;
    }
}
/* Desktop */
@media (min-width:1025px){
    .ep-partner-faq{
        padding:76px 30px 104px;
    }
    .ep-partner-faq__container{
        width:min(1400px, 92vw);
    }
    .ep-partner-faq__layout{
        grid-template-columns:minmax(300px, .42fr) minmax(0, 1fr);
        gap:48px;
        align-items:start;
        margin-top:46px;
    }
    .ep-partner-faq__intro{
        position:sticky;
        top:110px;
    }
    .ep-partner-faq__groups{
        gap:28px;
    }
    .ep-partner-faq-item summary{
        padding:20px 24px;
        font-size:16px;
    }
    .ep-partner-faq-item > div{
        padding:0 24px 22px;
    }
}
/* Large desktop */
@media (min-width:1400px){
    .ep-partner-faq__layout{
        gap:60px;
    }
}
/* ==========================================
   Partner Final CTA Section
========================================== */
.ep-partner-final-cta{
    position:relative;
    overflow:hidden;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #ffffff 100%
        );
    padding:40px 18px 90px;
}
.ep-partner-final-cta::before{
    content:"";
    position:absolute;
    left:-220px;
    top:40px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.10),
            transparent 72%
        );
    pointer-events:none;
}
.ep-partner-final-cta::after{
    content:"";
    position:absolute;
    right:70px;
    bottom:70px;
    width:150px;
    height:150px;
    background-image:
        radial-gradient(
            rgba(211,196,58,.42) 1.5px,
            transparent 1.5px
        );
    background-size:14px 14px;
    opacity:.5;
    pointer-events:none;
}
.ep-partner-final-cta__container{
    position:relative;
    z-index:2;
    width:min(1400px, calc(100% - 36px));
    max-width:1400px;
    margin-inline:auto;
}
/* Card */
.ep-partner-final-cta__card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    padding:34px 24px;
    border-radius:34px;
    background:
        radial-gradient(
            700px circle at 100% 0%,
            rgba(187,207,238,.35),
            transparent 58%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f6faff 100%
        );
    border:1px solid rgba(187,207,238,.55);
    box-shadow:
        0 28px 70px rgba(22,43,75,.08);
}
.ep-partner-final-cta__card::before{
    content:"";
    position:absolute;
    right:-180px;
    bottom:-220px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.12),
            transparent 70%
        );
    pointer-events:none;
}
/* Content */
.ep-partner-final-cta__content{
    position:relative;
    z-index:2;
}
.ep-partner-final-cta__content h2{
    max-width:780px;
    margin:0;
    color:var(--ep-navy);
    font-size:clamp(30px, 7vw, 48px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.035em;
}
.ep-partner-final-cta__content p{
    max-width:700px;
    margin:18px 0 0;
    color:rgba(22,43,75,.70);
    font-size:16px;
    line-height:1.7;
}
.ep-partner-final-cta__actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:28px;
}
/* Note */
.ep-partner-final-cta__note{
    position:relative;
    z-index:2;
	max-width:350px;
    padding:22px 23px 21px;
    border-radius:
        28px 22px 26px 30px /
        22px 30px 24px 28px;
    background: rgba(255,255,255,0.4);
    border:1px solid rgba(255,255,255,.65);
    box-shadow:
        0 14px 34px rgba(22,43,75,.08);
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}
.ep-partner-final-cta__note:hover{
    transform:
        translateY(-4px);
    box-shadow:
        0 22px 48px rgba(22,43,75,.11);
}
.ep-partner-final-cta__pin{
    position:absolute;
	width:18px;
    height:18px;
    top:-9px;
    right:30px;
    border-radius:50%;
    background:var(--ep-green);
    box-shadow:
        0 3px 9px rgba(22,43,75,.16);
}
.ep-partner-final-cta__note p{
    margin:0;
    color:var(--ep-navy);
	font-size:16px;
    line-height:1.5;
    font-weight:650;
}
/* Tablet */
@media (min-width:600px){
    .ep-partner-final-cta__actions{
        flex-direction:row;
        flex-wrap:wrap;
    }
}
/* Desktop */
@media (min-width:1025px){
    .ep-partner-final-cta{
        padding:58px 30px 116px;
    }
    .ep-partner-final-cta__container{
        width:min(1400px, 92vw);
    }
    .ep-partner-final-cta__card{
        grid-template-columns:
            minmax(0, .95fr)
            minmax(330px, .42fr);
        align-items:center;
        gap:60px;
        padding:64px 70px;
        border-radius:42px;
    }
    .ep-partner-final-cta__note{
        justify-self:end;
    }
}
/* Large desktop */
@media (min-width:1400px){
    .ep-partner-final-cta__card{
        padding:72px 80px;
    }
}
/* ==========================================
   Presentation cleanup: mobile
========================================== */
@media (max-width:767px){
    .ep-partner-hero,
    .ep-partner-benefits,
    .ep-partner-inquiries,
    .ep-partner-process,
    .ep-partner-mid-cta,
    .ep-partner-faq,
    .ep-partner-final-cta{
        padding-left:16px;
        padding-right:16px;
    }
    .ep-partner-hero{
        padding-top:44px;
        padding-bottom:44px;
    }
    .ep-partner-hero__title{
        font-size:26px;
        line-height:1.12;
        letter-spacing:-.03em;
    }
	.ep-partner-hero__stats {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
    .ep-partner-hero__lead{
        font-size:16px;
        line-height:1.6;
        margin-top:16px;
    }
    .ep-partner-hero__actions{
		flex-direction: row;
        margin-top:24px;
    }
    .ep-partner-btn{
        width:100%;
        min-height:50px;
    }
    .ep-partner-hero__micro{
        align-items:flex-start;
        font-size:13.5px;
    }
    .ep-partner-collage{
        grid-template-rows:190px 150px;
        min-height:352px;
    }
    .ep-partner-collage__floating strong{
        font-size:21px;
    }
    .ep-partner-collage__floating span{
        font-size:11.5px;
    }
    .ep-partner-audience-card{
        padding:12px 13px;
        font-size:13.5px;
    }
    .ep-partner-stat-card{
        padding:15px 13px;
    }
    .ep-partner-stat-card strong{
        font-size:23px;
    }
    .ep-partner-stat-card span{
        font-size:12px;
    }
    .ep-partner-section-heading{
        margin-bottom:28px;
    }
    .ep-partner-section-heading h2,
    .ep-partner-inquiries__content h2,
    .ep-partner-process .ep-partner-section-heading h2,
    .ep-partner-mid-cta__content h2,
    .ep-partner-faq .ep-partner-section-heading h2,
    .ep-partner-final-cta__content h2{
        font-size:26px;
        line-height:1.12;
    }
    .ep-partner-section-heading p{
        font-size:15.5px;
        line-height:1.6;
    }
    .ep-partner-benefits{
        padding-top:54px;
        padding-bottom:64px;
    }
    .ep-partner-benefit-card{
        padding:22px 20px;
        border-radius:22px;
    }
    .ep-partner-benefit-card__icon{
        width:48px;
        height:48px;
        margin-bottom:18px;
    }
    .ep-partner-inquiries__card,
    .ep-partner-mid-cta__card,
    .ep-partner-final-cta__card{
        padding:30px 22px;
        border-radius:28px;
    }
    .ep-partner-inquiries__features,
    .ep-partner-mid-cta__proof{
        gap:10px;
    }
    .ep-partner-process-card{
        min-height:auto;
        padding:26px 22px 24px;
    }
    .ep-partner-process-card__number{
        font-size:48px;
    }
    .ep-partner-process__note{
        font-size:14px;
        padding:16px 18px;
    }
    .ep-partner-faq__layout{
        gap:24px;
    }
    .ep-partner-faq__intro{
        padding:26px 22px;
        border-radius:26px;
    }
    .ep-partner-faq-item summary{
        padding:17px 18px;
        font-size:15px;
    }
    .ep-partner-faq-item > div{
        padding:0 18px 18px;
    }
    .ep-partner-final-cta{
        padding-bottom:78px;
    }
    .ep-partner-final-cta__note{
        max-width:none;
        transform:none;
    }
}
@media (max-width:430px){
    .ep-partner-hero__audience{
        grid-template-columns:1fr;
    }
    .ep-partner-hero__stats{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .ep-partner-collage{
        grid-template-columns:1fr;
        grid-template-rows:230px 130px 130px;
        min-height:auto;
    }
    .ep-partner-collage__item--large{
        grid-row:auto;
    }
    .ep-partner-collage__floating--blue{
        left:12px;
        bottom:12px;
    }
    .ep-partner-collage__floating--green{
        right:12px;
        top:auto;
        bottom:12px;
        transform:none;
    }
}
/* Mobile */
@media only screen and (max-width: 1200px) {
	#c27-site-wrapper .c27-main-header {
		height: 94px!important;
	}
	#c27-site-wrapper .c27-top-content-margin {
		height: 94px;
	}
	.mobile-menu {
		margin-left: 8px;
		display: inline-flex;
	}
	.logo {
	}
	#c27-site-wrapper .mobile-menu a span.menu-txt {
		position: relative;
		top: -6px;
		display: inline-block;
		color: #000;
	}
	#c27-site-wrapper .i-nav.mobile-menu-open {
		z-index: 99;
	}
	.mobile-cart-hd {
		display: inline-block;
	}
	.home #c27-site-wrapper .header .mobile-menu a span.menu-txt {
		color: #fff;
	}
	.home #c27-site-wrapper .header.header-scroll.header-scroll-hide .mobile-menu a span.menu-txt {
		color: #000;
	}
	.mobile-menu-open~.i-nav-overlay {
		display: none;
		opacity: 0;
		visibility: hidden;
	}
	#topbar-h-nav.mobile-menu-open {
		display: none;
	}
	#c27-site-wrapper .search-trigger a i, .home #c27-site-wrapper .header.header-scroll.header-scroll-hide .search-trigger a i {
		color: #0277BF;
	}
	.home #c27-site-wrapper .search-trigger a i {
		color: #fff;
	}
	#c27-site-wrapper .search-trigger a i:before {
		font-size: 30px;
	}
	#c27-site-wrapper .user-area.login-menu .user-profile-name i, .home #c27-site-wrapper .header.header-scroll.header-scroll-hide .user-area.login-menu .user-profile-name i {
		color: #0277BF;
	}
	.home #c27-site-wrapper .header .user-area.login-menu .user-profile-name i	{
		color: #fff;
	}
	#c27-site-wrapper .find-venue-page-mob {
		display: inline-flex;
		margin-right: 30px;
		padding: 4px 20px;
		line-height: 1;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.3px;
		border-radius: 30px;
		color: #fff;
		background: #0277BF;
		border: 1px solid #0277BF;
		white-space: nowrap;
	}
	#c27-site-wrapper .find-venue-page-mob:hover {
		background: #28A745;
		border-color: #28A745;
	}
	.top-contacts-mob {
		display: flex;
		flex-direction: row;
		position: relative;
		padding: 0 10px;
		background: #fff;
		justify-content: space-between;
		align-items: center;
		z-index: 9;
	}
	.top-contacts-mob a {
		padding: 3px 0px;
		color: #0277BF;
		font-size: 13px;
		letter-spacing: 0;
	}
	.top-contacts-mob a i {
		position: relative;
		top: 3px;
		margin-right: 3px;
		font-size: 14px;
	}
	#c27-site-wrapper ul.dropdown-menu.user-menu-opened, #c27-site-wrapper .user-area.signin-area.user-menu-opened .i-dropdown.dropdown-menu {
		opacity: 1!important;
		transition: all .2s;
		visibility: visible;
		transform: translateY(0);
		left: auto!important;
		right: 10px!important;
		min-width: 300px;
	}
	#c27-site-wrapper .user-area.signin-area.user-menu-opened .i-dropdown.dropdown-menu {
		position: absolute;
		top: 44px;
	}
	#c27-site-wrapper .user-area.signin-area.user-menu-opened {
		display: inline-block;
	}
	#c27-site-wrapper .featured-search form {
		grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
	}
	.home-heading-1 {
		margin-bottom: 2px;
		font-size: 27px;
	}
	.home-heading-2 {
		margin-top: 0;
		font-size: 30px;
	}
	#c27-site-wrapper .header.header-menu-right .header-center {
		flex-direction: row;
	}
	#c27-site-wrapper .elementor-widget-image-box .elementor-widget-container {
		padding: 10px;
	}
	#c27-site-wrapper .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title, .prtn-column-more .wp-block-heading {
		font-size: 16px;
	}
	.top-links .header-button {
		display: none;
	}
	#c27-site-wrapper .header .login-menu .user-profile-name {
		padding-top: 6px;
		/*padding-right: 0px;*/
		line-height: 30px;
	}
	#c27-site-wrapper .header .login-menu .user-profile-name .avatar i:before {
		font-size: 30px;
	}
	#c27-site-wrapper .login-menu .user-profile-name .submenu-toggle, #c27-site-wrapper .user-profile-dropdown .user-profile-name .submenu-toggle {
		display: none;
	}
	#c27-site-wrapper #user-dropdown-menu {
		margin-top: -7px;
	}
	.user-profile-dropdown .user-profile-name .avatar {
		width: 30px!important;
		height: 30px!important;
	}
	.single .profile-header .profile-menu ul {
		justify-content: center;
	}
	.single .quick-listing-actions>ul {
		justify-content: center;
	}
	#c27-site-wrapper .explore-head:not(:empty) ~ .fc-default .finder-listings, #c27-site-wrapper .explore-head:not(:empty) ~ .fc-default .finder-search, #c27-site-wrapper .explore-head:not(:empty) ~ .finder-map {
		height: calc(100% - 100px);
	}
	#c27-site-wrapper .finder-search {
		overflow-y: scroll!important;
		display: block;
	}
	#c27-site-wrapper .form-group.fc-search a.close-filters-27, #c27-site-wrapper .form-group.fc-search a.reset-results-27 {
		width: 40px;
	}
	#banner-blog {
		padding: 0 26px;
	}
	.visit-chart-actions {
		display: flex!important;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.woocommerce table.job-manager-jobs tr {
		width: 100%!important;
		margin-right: auto!important;
	}
	#c27-site-wrapper .sidebar-tabs {
		display: flex;
	}
}
@media only screen and (max-width: 1024px) {
	.single #c27-site-wrapper .cover-actions ul {
		flex-wrap: wrap;
		justify-content: end;
	}
	#c27-site-wrapper .profile-header .profile-menu ul li a {
		margin-bottom: 6px;
		padding: 0 5px;
		height: auto;
		line-height: 24px;
	}
	.single #c27-site-wrapper .profile-menu ul li a .items-counter {
		display: none;
	}
	#c27-site-wrapper .profile-header .profile-menu ul {
		justify-content: start;
	}
	#c27-site-wrapper .profile-header .profile-menu ul li:first-child a {
		margin-left: 8px;
	}
	.listing-main-buttons ul li.lmb-calltoaction {
		margin: 14px 0 10px 0;
	}
	#c27-site-wrapper .full-width-column {
		width: 100%;
	}
	#banner-blog {
		padding: 0 36px;
	}
	#job-manager-job-dashboard table td.listing-info .info {
		flex-wrap: wrap;
	}
	#job-manager-job-dashboard table ul.job-dashboard-actions li {
		width: 100%;
	}
}
@media only screen and (max-width: 993px) {
	.footer .container {
		width: 100%;
	}
	.woocommerce-MyAccount-navigation>ul {
		flex-wrap: wrap;
	}
	.woocommerce table.job-manager-jobs tr {
		flex-direction: column;
		align-items: baseline;
	}
	#job-manager-job-dashboard table td.job_title {
		padding: 10px 0!important;
	}
	#job-manager-job-dashboard table ul.job-dashboard-actions li {
		width: 45%!important;
	}
	#job-manager-job-dashboard table td.listing-info {
		max-width: 100%;
	}
}
@media only screen and (max-width: 900px) {
	.footer .container .c_widget {
		width: 50%;
		float: none;
		display: inline-flex;
		flex-direction: column;
		margin: 20px auto;
	}
	#c27-site-wrapper .featured-search form {
		grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
	}
	#c27-site-wrapper .search-trigger {
		margin-right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	#c27-site-wrapper .hidemobile, #c27-site-wrapper .top-links .view-cart-contents, #c27-site-wrapper .search-trigger, #c27-site-wrapper .header-right {
		display: none;
	}
	.top-links {
		justify-content: end;
	}
	.header .header-center, .header .header-left, .header .header-right {
		flex-basis: 50%;
		justify-content: space-between;
	}
	#c27-site-wrapper .find-venue-page-mob i:before {
		font-size: 30px;
	}
	#c27-site-wrapper .finder-tabs ul.sidebar-tabs li:nth-child(2), #c27-site-wrapper .finder-tabs ul.sidebar-tabs li:nth-child(3) {
		display: none;
	}
	.explore-mobile-nav .nav-tabs li a {
		background: orange;
		color: #fff;
	}
	.explore-mobile-nav .nav-tabs li a i {
		color: #fff;
	}
	#inner-feed.offers-feed #c27-explore-listings .results-view .grid-item {
		flex-basis: 50%;
		width: 50%;
	}
	#c27-site-wrapper .offer-field-obrd {
		width: 100%;
	}
	.header .mobile-menu {
		z-index: 99;
	}
	#c27-site-wrapper .header .mobile-menu-lines i {
		color: #000;
	}
	#c27-site-wrapper .mobile-menu-open ~ .i-nav-overlay {
		z-index: 0;
	}
	#c27-site-wrapper .header .i-nav {
		z-index: 14;
	}
	#c27-site-wrapper .i-nav.mobile-menu-open {
		z-index: 99;
	}
	#c27-site-wrapper .mobile-nav-button {
		width: 80%;
		height: auto;
		margin: 26px auto;
	}
	#c27-single-listing .listing-main-buttons .lmb-calltoaction.qa-internal-link.float-btn-scroll {
		position: relative;
		top: auto;
		right: auto;
	}
	.header-button {
		display: none;
	}
	.mobile-nav-button .header-button a {
		white-space: wrap;
	}
	.home-heading-1 {
		font-size: 18px;
	}
	.home-heading-2 {
		margin-bottom: 16px;
		font-size: 20px;
	}
	#c27-site-wrapper .user-profile-dropdown {
		right: 20px;
	}
	#footer-tp-section {
		background-repeat: no-repeat!important;
	}
	#c27-site-wrapper .header-container .header-top {
		padding: 0 8px;
	}
	#c27-site-wrapper .header.header-scroll {
		/*top: 15px;*/
		top: 0px;
	}
	#c27-single-listing .sticky-listing-menu {
		/*top: 94px;*/
		top: 60px;
	}
	.home #c27-site-wrapper .header.header-scroll {
		top: 0px;
	}
	.header-topbar #topbar-h-nav {
		display: none;
	}
	#c27-site-wrapper .header-topbar #topbar-h-nav .main-nav li {
		display: inline-flex;
		width: auto;
		border: none;
	}
	#c27-site-wrapper .header-topbar #topbar-h-nav .main-nav li a {
		height: auto;
		padding: 0;
	}
	#c27-site-wrapper .header-topbar #topbar-h-nav .main-nav li a {
		font-size: 16px;
		width: auto;
		top: -2px;
	}
	#c27-site-wrapper .ph-type-2 {
		height: auto;
	}
	.price-column {
		margin-bottom: 10rem;
	}
	.price-colum .elementor-widget-wrap {
		margin: 0 auto!important;
	}
	.price-column .elementor-widget-wrap .elementor-section.elementor-inner-section .elementor-container {
		justify-content: center;
	}
	.price-column .elementor-widget-wrap .elementor-section.elementor-inner-section .elementor-container .elementor-column {
		width: auto;
		display: inline-flex;
	}
	.header {
		position: relative;
		background: #fff;
	}
	.single-product #c27-site-wrapper div.product .woocommerce-product-details__short-description, .single-product #c27-site-wrapper div.product div.summary {
		flex-basis: 100%;
	}
	#c27-site-wrapper .elementor-widget-icon-box .elementor-icon-box-title {
		margin-top: 26px;
	}
	#banner-blog {
		padding: 0 20px;
	}
	.price-column .elementor-widget-eael-pricing-table {
		background: #0277BF;
	}
	.home #c27-site-wrapper .search-trigger a i, .home #c27-site-wrapper .header .user-area.login-menu .user-profile-name i {
		color: #0277BF;
	}
	#c27-explore-listings .mobile-explore-head-top .explore-head-top-filters {
		flex: 50%;
	}
}
@media only screen and (max-width: 600px) {
	#inner-feed.offers-feed #c27-explore-listings .results-view .grid-item {
		flex-basis: 100%;
		width: 100%;
	}
	#c27-site-wrapper .header-fixed {
		/*height: 80px!important;*/
	}
	#c27-site-wrapper .c27-main-header {
		height: 80px!important;
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		flex-direction: column;
	}
	#c27-site-wrapper .c27-top-content-margin {
		height: 80px;
	}
	#c27-site-wrapper .header-container .header-top {
		padding: 0;
	}
	#c27-site-wrapper .find-venue-page-mob {
		margin-right: 10px;
		padding: 0;
		color: #0277BF;
		background: transparent;
		border: none;
		font-size: 30px;
	}
	#c27-site-wrapper .find-venue-page-mob:hover {
		color: #28A745;
		background: transparent;
		border: none;
	}
	#c27-site-wrapper .find-venue-page-mob span {
		display: none;
	}
	#c27-site-wrapper .ph-type-2 .ph-details h1 {
		margin: 10px auto 0px;
		text-align: center;
	}
	.page-head .ph-details .page-directory {
		margin: 0px auto 6px;
		text-align: center;
	}
	#c27-site-wrapper .c27-main-header.header-menu-right .header-center {
		flex-direction: row;
	}
	#c27-site-wrapper .i-nav.mobile-menu-open {
		max-width: 350px;
		width: 100%;
	}
	#c27-site-wrapper .i-nav.mobile-menu-open ul li a {
		width: 86%;
	}
	#c27-site-wrapper .mobile-menu-open .main-menu .submenu-toggle {
		right: 12px;
		z-index: 9;
	}
	.home-heading-1, .home-heading-2 {
		font-size: 18px;
		font-weight: 700;
	}
	#c27-site-wrapper #inner-feed .listing-preview {
		flex-direction: column;
	}
	#c27-site-wrapper #inner-feed .listing-preview .lf-item, #c27-site-wrapper #inner-feed .listing-preview .descr, #c27-site-wrapper #inner-feed .listing-preview .footer-sections-wrap-listing {
		flex-basis: 100%;
		width: 100%;
	}
	.footer .container .c_widget {
		width: 100%;
	}
	#c27-single-listing .sticky-listing-menu {
		top: 60px;
	}
	.single-job_listing #c27-site-wrapper .cover-actions ul {
		flex-wrap: wrap;
	}
	.single-job_listing #c27-site-wrapper .cover-actions ul li.lmb-calltoaction {
		flex-basis: 100%;
		width: 100%;
	}
	#c27-site-wrapper .elementor-widget-icon-box .elementor-icon-box-wrapper {
		margin-top: 20px;
	}
	#c27-site-wrapper .elementor-widget-icon-box .elementor-icon-box-title {
		margin-top: 0px;
	}
	#c27-explore-listings .mobile-explore-head-top .explore-head-top-filters {
		flex: 100%;
	}
	#c27-site-wrapper .explore-head-top-filters a {
		padding: 3px 20px;
		color: #fff;
		background: #28A745;
		border-radius: 3px;
	}
	#c27-site-wrapper .explore-head-top-filters a i {
		color: #fff;
	}
	.mobile-explore-head-top {
		padding: 4px 18px;
	}
	#banner-blog {
		padding: 0 12px;
	}
	#cts-visits-chart .ct-labels foreignObject span.ct-horizontal {
		display: none;
	}
}
/* New landing page with form */
/* New landing page with form - refined full version */
.ep-loc-page{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    color:var(--ep-navy);
    background:#fff;
}
.ep-loc-sprite{
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
}
.ep-loc-page svg{
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
/* =========================
   HERO
========================= */
.ep-loc-hero{
    position:relative;
    padding:42px 18px 0;
    background:
        radial-gradient(900px circle at -15% -10%, rgba(2,119,191,.15), transparent 70%),
        linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.ep-loc-hero__container{
    width:min(1400px, calc(100% - 36px));
    margin:0 auto;
    display:grid;
    gap:34px;
    align-items:center;
}
.ep-loc-logo{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--ep-blue);
    font-weight:800;
    font-size:18px;
    margin-bottom:26px;
}
.ep-loc-logo img{
    width:46px;
    height:auto;
}
.ep-loc-hero h1{
    margin:0;
    max-width:680px;
    font-size:clamp(28px,2.8vw,40px);
    line-height:1.08;
    letter-spacing:-.04em;
    font-weight:850;
    color:var(--ep-navy);
}
.ep-loc-hero h1 span{
    color:var(--ep-blue);
}
.ep-loc-hero__checks{
    display:grid;
    gap:14px;
    margin-top:24px;
    max-width:640px;
}
.ep-loc-hero__checks div{
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-size:15px;
    line-height:1.55;
    color:rgba(22,43,75,.74);
    font-weight:600;
}
.ep-loc-hero__checks svg{
    width:20px;
    height:20px;
    flex:0 0 20px;
    color:var(--ep-green);
    margin-top:2px;
}
.ep-loc-hero__actions{
    margin-top:28px;
}
.ep-loc-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:50px;
    padding:15px 24px;
    border-radius:999px;
    font-size:15px;
    font-weight:800;
    text-decoration:none!important;
    transition:.25s ease;
}
.ep-loc-btn svg{
    width:18px;
    height:18px;
}
.ep-loc-btn--primary{
    color:#fff!important;
    background:var(--ep-blue);
    box-shadow:0 20px 42px rgba(2,119,191,.22);
}
.ep-loc-btn--primary:hover{
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 26px 56px rgba(2,119,191,.28);
}
.ep-loc-btn--green{
    color:#fff!important;
    background:var(--ep-green);
    box-shadow:0 18px 38px rgba(40,167,69,.22);
}
.ep-loc-btn--green:hover{
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 24px 50px rgba(40,167,69,.26);
}
.ep-loc-hero__micro{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    margin-top:18px;
    color:rgba(22,43,75,.7);
    font-size:13.5px;
    font-weight:700;
}
.ep-loc-hero__micro span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.ep-loc-hero__micro svg{
    width:17px;
    height:17px;
    color:var(--ep-green);
}
/* =========================
   HERO VISUAL
========================= */
.ep-loc-hero__visual{
    position:relative;
}
.ep-loc-hero__visual img{
    width:100%;
    display:block;
    border-radius:28px;
    object-fit:cover;
    aspect-ratio:4/3;
    box-shadow:0 28px 70px rgba(22,43,75,.13);
}
.ep-loc-floating-card{
    position:absolute;
    right:14px;
    bottom:-22px;
    width:min(280px, calc(100% - 28px));
    padding:16px 17px;
    border-radius:22px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(187,207,238,.48);
    backdrop-filter:blur(12px);
    box-shadow:0 20px 48px rgba(22,43,75,.13);
    display:grid;
    gap:11px;
}
.ep-loc-floating-card div{
    display:flex;
    align-items:center;
    gap:9px;
    font-size:13px;
    font-weight:700;
    color:rgba(22,43,75,.72);
}
.ep-loc-floating-card svg{
    width:18px;
    height:18px;
    color:var(--ep-blue);
}
/* =========================
   TRUSTBAR
========================= */
.ep-loc-trustbar{
    width:min(1400px, calc(100% - 36px));
    margin:58px auto 0;
    display:grid;
    gap:10px;
    padding:18px;
    border-radius:26px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(187,207,238,.42);
    box-shadow:0 18px 45px rgba(22,43,75,.06);
}
.ep-loc-trustbar div{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
}
.ep-loc-trustbar svg{
    width:30px;
    height:30px;
    color:var(--ep-blue);
    flex:0 0 30px;
}
.ep-loc-trustbar strong{
    display:block;
    font-size:15px;
    line-height:1.2;
}
.ep-loc-trustbar span{
    display:block;
    font-size:13px;
    color:rgba(22,43,75,.62);
    margin-top:3px;
}
/* =========================
   FORM SECTION
========================= */
.ep-loc-form-section{
    padding:64px 18px 76px;
    background:
        radial-gradient(800px circle at 90% 25%, rgba(187,207,238,.20), transparent 70%),
        #fff;
}
.ep-loc-form-section__container{
    width:min(1400px, calc(100% - 36px));
    margin:0 auto;
}
.ep-loc-section-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 32px;
}
.ep-loc-section-heading > span{
    color:var(--ep-blue);
    font-size:13px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.ep-loc-section-heading h2{
    margin:10px 0 0;
    font-size:clamp(30px,7vw,46px);
    line-height:1.1;
    letter-spacing:-.035em;
    font-weight:850;
}
.ep-loc-section-heading h2 span{
    color:var(--ep-blue);
}
.ep-loc-section-heading p{
    margin:14px auto 0;
    color:rgba(22,43,75,.65);
    font-size:16px;
    line-height:1.65;
}
/* =========================
   LAYOUT
========================= */
.ep-loc-form-layout{
    display:grid;
    gap:24px;
    align-items:start;
}
.ep-loc-form{
    position:relative;
    padding:24px 18px;
    border-radius:30px;
    background:#fff;
    border:1px solid rgba(187,207,238,.52);
    box-shadow:0 26px 70px rgba(22,43,75,.08);
}
.ep-loc-form__progress{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:36px;
    margin-bottom:28px;
    position:relative;
}
.ep-loc-form__progress::before{
    content:"";
    position:absolute;
    top:50%;
    left:20%;
    right:20%;
    height:1px;
    background:rgba(187,207,238,.8);
}
.ep-loc-form__progress span{
    position:relative;
    z-index:2;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef5fd;
    color:rgba(22,43,75,.65);
    font-size:13px;
    font-weight:800;
}
.ep-loc-form__progress span.active{
    background:var(--ep-blue);
    color:#fff;
}
.ep-loc-form fieldset{
    border:0;
    padding:0;
    margin:1em auto 2em;
}
.ep-loc-form legend,
.ep-loc-field > span,
.ep-loc-radio-group > span{
    display:block;
	width: 100%;
    margin-bottom:10px;
    color:var(--ep-navy);
    font-size:14px;
    font-weight:800;
}
.ep-loc-field em{
    font-style:normal;
    color:rgba(22,43,75,.5);
    font-weight:600;
}
/* =========================
   EVENT CHOICE GRID
========================= */
.ep-loc-choice-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.ep-loc-choice-grid label{
    cursor:pointer;
}
.ep-loc-choice-grid input{
    position:absolute;
    opacity:0;
}
.ep-loc-choice-grid span{
    min-height:82px;
    padding:14px 12px;
    display:grid;
    gap:8px;
    justify-items:center;
    align-content:center;
    text-align:center;
    border-radius:14px;
    border:1px solid rgba(187,207,238,.75);
    background:#fff;
    color:rgba(22,43,75,.75);
    font-size:12.5px;
    font-weight:750;
    transition:.22s ease;
}
.ep-loc-choice-grid svg{
    width:24px;
    height:24px;
    color:var(--ep-blue);
}
.ep-loc-choice-grid input:checked + span{
    border-color:var(--ep-blue);
    background:rgba(2,119,191,.045);
    color:var(--ep-navy);
    box-shadow:0 12px 28px rgba(2,119,191,.10);
}
/* =========================
   FIELDS
========================= */
.ep-loc-form-grid{
    display:grid;
    gap:16px;
}
.ep-loc-form fieldset.nastanyavane-fld {
	margin: 1em auto 2em;
}
.ep-loc-form fieldset.nastanyavane-fld .ep-loc-form-grid,
.ep-loc-conditional--training .ep-loc-form-grid {
	grid-template-columns: repeat(1,1fr);
}
.ep-loc-conditional--training .ep-loc-form-grid .ep-loc-radio-group span {
	margin-bottom: 0;
}
.ep-loc-conditional--training .ep-loc-form-grid .ep-loc-radio-group,
.ep-loc-conditional--training .ep-loc-form-grid .ep-loc-field {
	margin-bottom: 10px;
}
.fullwidth-label {
	display: inline-block;
	width: 100%;
	margin-bottom: 1em;
}
.ep-loc-field input,
.ep-loc-field select,
.ep-loc-field textarea{
    width:100%;
    min-height:48px;
    padding:13px 14px;
    border-radius:12px;
    border:1px solid rgba(187,207,238,.8);
    background:#fff;
    color:var(--ep-navy);
    font-size:14px;
    outline:none;
    transition:.22s ease;
}
.ep-loc-field textarea{
    min-height:120px;
    resize:vertical;
}
.ep-loc-field input:focus,
.ep-loc-field select:focus,
.ep-loc-field textarea:focus{
    border-color:rgba(2,119,191,.55);
    box-shadow:0 0 0 4px rgba(2,119,191,.08);
}
.ep-loc-field small{
    display:block;
    margin-top:7px;
    font-size:12.5px;
    color:rgba(22,43,75,.55);
}
/* =========================
   DATE BOX
========================= */
.ep-loc-date-box{
    margin-bottom:24px;
}
.ep-loc-date-grid{
    display:grid;
    gap:12px;
}
.ep-loc-date-option{
    display:block;
    cursor:pointer;
}
.ep-loc-date-option > input{
    position:absolute;
    opacity:0;
}
.ep-loc-date-option__box{
    display:block;
    padding:15px;
    border:1px solid rgba(187,207,238,.75);
    border-radius:16px;
    background:#fff;
    transition:.22s ease;
}
.ep-loc-date-option__box strong{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    color:var(--ep-navy);
}
.ep-loc-date-option__box input{
    width:100%;
    min-height:44px;
    padding:11px 12px;
    border-radius:10px;
    border:1px solid rgba(187,207,238,.8);
    background:#fff;
    color:var(--ep-navy);
    font-size:14px;
    outline:none;
    transition:.22s ease;
}
.ep-loc-date-option__box input:focus{
    border-color:rgba(2,119,191,.55);
    box-shadow:0 0 0 4px rgba(2,119,191,.08);
}
.ep-loc-date-option > input:checked + .ep-loc-date-option__box,
.ep-loc-date-option.is-active .ep-loc-date-option__box{
    border-color:var(--ep-blue);
    background:rgba(2,119,191,.03);
    box-shadow:0 12px 30px rgba(2,119,191,.10);
}
.ep-loc-date-option > input:not(:checked) + .ep-loc-date-option__box input{
    opacity:.55;
    pointer-events:none;
    background:#f8fbff;
}
/* =========================
   RADIO GROUPS
========================= */
.ep-loc-radio-group{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
}
.ep-loc-radio-group label{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:14px;
    color:rgba(22,43,75,.75);
    font-weight:650;
}
/* =========================
   CONDITIONAL BOX
========================= */
.ep-loc-conditional{
    padding:18px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(2,119,191,.045),rgba(187,207,238,.08));
    border:1px solid rgba(187,207,238,.42);
    margin-bottom:24px;
}
.ep-loc-conditional h3,
.ep-loc-contact-box h3{
    margin:0 0 16px;
    color:var(--ep-blue);
    font-size:15px;
    font-weight:850;
}
.ep-loc-accommodation-count{
    display:none;
}
/* =========================
   CONTACT BOX
========================= */
.ep-loc-contact-box{
    margin-top:26px;
    padding:20px;
    border-radius:20px;
    background:rgba(248,251,255,.92);
    border:1px solid rgba(187,207,238,.5);
}
/* =========================
   SUBMIT
========================= */
.ep-loc-submit{
    width:100%;
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:0;
    border-radius:14px;
    margin-top:24px;
    color:#fff;
    background:var(--ep-blue);
    font-size:15px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 18px 42px rgba(2,119,191,.22);
    transition:.25s ease;
}
.ep-loc-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 56px rgba(2,119,191,.28);
}
.ep-loc-submit svg{
    width:18px;
    height:18px;
}
.ep-loc-submit-note{
    margin:14px 0 0;
    text-align:center;
    color:rgba(22,43,75,.55);
    font-size:13px;
    font-weight:650;
}
.ep-loc-submit-note svg{
    width:15px;
    height:15px;
    vertical-align:-3px;
}
.ep-loc-form-message{
    margin-top:16px;
    display:none;
    padding:14px 16px;
    border-radius:14px;
    font-size:14px;
    font-weight:700;
}
.ep-loc-form-message.is-success{
    display:block;
    background:rgba(40,167,69,.10);
    color:#1e7e34;
}
.ep-loc-form-message.is-error{
    display:block;
    background:rgba(220,53,69,.10);
    color:#a71d2a;
}
.ep-loc-hp{
    position:absolute!important;
    left:-9999px!important;
}
/* =========================
   SIDEBAR
========================= */
.ep-loc-sidebar{
    display:grid;
    gap:18px;
}
.ep-loc-how,
.ep-loc-help{
    padding:26px 22px;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(187,207,238,.48);
    box-shadow:0 18px 45px rgba(22,43,75,.06);
}
.ep-loc-how h3,
.ep-loc-help h3{
    margin:0 0 18px;
    color:var(--ep-green);
    font-size:23px;
    font-weight:850;
}
.ep-loc-how__item{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:start;
    padding:12px 0;
    color:rgba(22,43,75,.7);
    font-size:14px;
    line-height:1.5;
    font-weight:650;
}
.ep-loc-how__item strong{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(2,119,191,.08);
    color:var(--ep-blue);
}
.ep-loc-help{
    background:linear-gradient(180deg,rgba(40,167,69,.08),rgba(211,196,58,.08));
}
.ep-loc-help > svg{
    width:48px;
    height:48px;
    color:var(--ep-green);
    margin-bottom:14px;
}
.ep-loc-help p{
    margin:0 0 18px;
    color:rgba(22,43,75,.68);
    line-height:1.6;
}
.ep-loc-help a{
    display:inline-flex;
    padding:12px 18px;
    border-radius:999px;
    color:var(--ep-blue);
    border:1px solid rgba(2,119,191,.28);
    text-decoration:none!important;
    font-weight:800;
}
/* =========================
   FINAL CTA / FOOTER-LIKE BLOCK
========================= */
.ep-loc-final-cta{
    padding:0 18px 84px;
    background:#fff;
}
.ep-loc-final-cta__container{
    width:min(1400px, calc(100% - 36px));
    margin:0 auto;
    padding:32px 24px;
    border-radius:30px;
    background:
        radial-gradient(700px circle at 100% 0%, rgba(187,207,238,.34), transparent 60%),
        linear-gradient(135deg,#fff,#f7fbff);
    border:1px solid rgba(187,207,238,.52);
    box-shadow:0 26px 70px rgba(22,43,75,.08);
    display:grid;
    gap:24px;
}
.ep-loc-final-cta__top{
    display:grid;
    gap:24px;
    align-items:center;
}
.ep-loc-final-cta__content h2{
    margin:0;
    font-size:clamp(28px,7vw,42px);
    line-height:1.12;
    letter-spacing:-.035em;
    font-weight:850;
}
.ep-loc-final-cta__content h2 span{
    color:var(--ep-blue);
}
.ep-loc-final-cta__content p{
    margin:12px 0 0;
    color:rgba(22,43,75,.65);
    font-size:16px;
    line-height:1.6;
}
.ep-loc-final-cta__micro{
    margin-top:14px;
    color:rgba(22,43,75,.58);
    font-size:13px;
    font-weight:700;
}
.ep-loc-final-cta__visual{
    display:flex;
    align-items:center;
    justify-content:center;
}
.ep-loc-final-cta__visual svg{
    width:160px;
    height:auto;
    color:#7bbcf3;
}
.ep-loc-final-cta__visual svg path:first-child{
    fill:rgba(123,188,243,.28);
    stroke:#7bbcf3;
}
.ep-loc-final-cta__visual svg path:nth-child(2){
    stroke:#7bbcf3;
}
.ep-loc-final-cta__visual svg path:nth-child(3){
    stroke:#9ec7e9;
}
.ep-loc-final-cta__visual svg circle{
    fill:#f4d77c;
    stroke:#f4d77c;
}
.ep-loc-final-cta__action{
    display:grid;
    gap:10px;
    justify-items:start;
}
.ep-loc-final-cta__action span{
    color:rgba(22,43,75,.55);
    font-size:13px;
    font-weight:700;
}
.ep-loc-final-cta__bottom{
    display:grid;
    gap:16px;
    padding-top:4px;
}
.ep-loc-final-cta__info{
    display:flex;
    align-items:flex-start;
    gap:12px;
}
.ep-loc-final-cta__info-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(2,119,191,.08);
    color:var(--ep-blue);
}
.ep-loc-final-cta__info-icon svg{
    width:18px;
    height:18px;
}
.ep-loc-final-cta__info strong{
    display:block;
    color:var(--ep-navy);
    font-size:15px;
    line-height:1.3;
}
.ep-loc-final-cta__info span{
    display:block;
    margin-top:3px;
    color:rgba(22,43,75,.6);
    font-size:13px;
    line-height:1.45;
}
/* =========================
   BREAKPOINTS
========================= */
@media (min-width:600px){
    .ep-loc-choice-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .ep-loc-form-grid,
    .ep-loc-date-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .ep-loc-trustbar{
        grid-template-columns:repeat(3,1fr);
    }
    .ep-loc-final-cta__bottom{
        grid-template-columns:repeat(3,1fr);
    }
}
@media (min-width:900px){
    .ep-loc-final-cta__top{
        grid-template-columns:1fr auto auto;
        gap:28px;
    }
    .ep-loc-final-cta__action{
        justify-items:end;
        text-align:right;
    }
}
@media (min-width:1025px){
    .ep-loc-hero{
        padding:68px 30px 0;
    }
    .ep-loc-hero__container{
        width:min(1400px,92vw);
        grid-template-columns:.92fr .88fr;
        gap:72px;
    }
    .ep-loc-trustbar{
        width:min(1400px,92vw);
        margin-top:44px;
        padding:24px 30px;
    }
    .ep-loc-form-section{
        padding:78px 30px 96px;
    }
    .ep-loc-form-section__container{
        width:min(1400px,92vw);
    }
    .ep-loc-form-layout{
        grid-template-columns:minmax(0,1fr) 340px;
        gap:34px;
    }
    .ep-loc-form{
        padding:42px;
        border-radius:34px;
    }
    .ep-loc-choice-grid--event{
        grid-template-columns:repeat(4,1fr);
    }
    .ep-loc-sidebar{
        position:sticky;
        top:110px;
    }
    .ep-loc-final-cta{
        padding:0 30px 110px;
    }
    .ep-loc-final-cta__container{
        width:min(1400px,92vw);
        padding:48px 58px;
        border-radius:36px;
    }
}
@media (max-width:767px){
    .ep-loc-how{
        order:1;
    }
    .ep-loc-help{
        order:2;
    }
}
@media (max-width:430px){
    .ep-loc-hero,
    .ep-loc-form-section,
    .ep-loc-final-cta{
        padding-left:16px;
        padding-right:16px;
    }
    .ep-loc-hero__container,
    .ep-loc-form-section__container,
    .ep-loc-trustbar,
    .ep-loc-final-cta__container{
        width:100%;
    }
    .ep-loc-btn{
        width:100%;
    }
    .ep-loc-floating-card{
        position:relative;
        right:auto;
        bottom:auto;
        width:100%;
        margin-top:14px;
    }
    .ep-loc-trustbar{
        margin-top:28px;
    }
    .ep-loc-form{
        padding:22px 16px;
    }
    .ep-loc-choice-grid span{
        min-height:76px;
        font-size:12px;
    }
    .ep-loc-final-cta__visual{
        justify-content:flex-start;
    }
}
.ep-hero{
    position:relative;
    overflow:hidden;
   /* background:linear-gradient(180deg, #F0EEE0 0%, #ffffff 100% );*/
	background:rgba(255,255,255,1);
    /*padding:clamp(60px, 8vw, 120px) 20px clamp(80px, 10vw, 140px);*/
	padding:clamp(80px, 10vw, 170px) 20px clamp(50px, 7vw, 110px);
    isolation:isolate;
}
.ep-hero::before{
    content:"";
    position:absolute;
    /*top:-250px;
    left:-200px;
    width:900px;
    height:900px;
    border-radius:50%;
		top:-550px;
		left:-450px;
		width:1400px;
		height:1400px;
    border-radius:50%;*/
    /*background:radial-gradient(circle at 0% 0%,rgba(2,119,191,.12) 10%,rgba(2,119,191,.08) 15%,rgba(2,119,191,.02) 30%,transparent 50%);*/
    inset:0;
pointer-events:none;
			/*background: radial-gradient( 800px circle at 10% 0%, rgba(2,119,191,.18), transparent 70% ), radial-gradient( 500px circle at 80% 15%, rgba(187,207,238,.12), transparent 80%);*/
			 background:linear-gradient(110deg, rgba(2, 119, 191, 0.1) 0%, #ffffff 100% );
    z-index:0;
}
.ep-content{
	max-width: 100%;
    margin:0 auto;
    position:relative;
    z-index:10;
}
.inner-ep-content{
    position:relative;
    text-align:center;
	 width:min(1400px, 92vw);
    max-width:1400px;
}
.ep-logo{
    margin-bottom:24px;
	display: inline-block;
}
.ep-logo a {
	display: flex;
	flex-direction: row;
	align-items: end;
}
.ep-logo a span {
	color: #0277BF;
	font-size: 25px;
	font-weight: 600;
	margin-left: 10px;
}
.ep-logo img{
    display:block;
    height: 80px;
	width: auto;
}
.heading-hero {
    margin:0 auto;
}
.ep-content h2{
    /*color:#162B4B;*/
    color:#162B4B;
    line-height:1;
    font-weight:700;
    margin:0 0 10px;
	/*font-size: 24px;*/
}
.ep-content h2 span{
    color:#0277BF;
	margin-left: 8px;
}
.ep-content icon.arrow {
	display: inline-block;
	width: 100%;
	text-align: left;
	position: relative;
	padding-left: 6em;
}
#c27-site-wrapper .ep-content p.subh {
    color:#162B4B;
    font-size:16px;
    line-height:1.6;
    opacity:.8;
}
.ep-search-card{
    position:relative;
background:rgba(255,255,255,0.7);
    border-radius:24px;
    border:1px solid rgba(22, 43, 75, 0.2);
    box-shadow: 0 0px 40px rgba(2,119,191,.20), 0 0px 40px rgba(22,43,75,.20);
    padding:32px;
    z-index:20;
    margin-top:2em;
    margin-bottom:4em;
	 transition:transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}
.ep-search-card:hover {
	/*transform:translateY(-4px);*/
    border-color:rgba(22, 43, 75,.4);
    box-shadow:
        0 15px 60px rgba(22, 43, 75,.12),
        0 10px 30px rgba(22, 43, 75,.08);
	background: #FCFDFF;
}
.ep-search-card::after{
    content:"";
    position:absolute;
    left:0;
    bottom:3px;
    width:100%;
    height:100%;
    border: 1px solid rgba(22, 43, 75, 0.8);
    transform:scaleX(0);
    transition:.3s ease;
}
.home .featured-search .fs-tabs .tab-content .form-group label {
	color: #162B4B;
	font-weight: 500;
	letter-spacing: 0.1px;
}
.home .featured-search .fs-tabs .tab-content .form-group .select2-container--focus + label {
	font-weight: 600;
}
.home .featured-search .fs-tabs .tab-content .form-group .select2-container--focus .selection .select2-selection {
	border-bottom: 1px solid #162B4B!important;
}
.home .featured-search .fs-tabs .tab-content .form-group .select2-container--focus .selection .select2-selection:before {
	color: #162B4B;
} 
.ep-search-card input[type="radio"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.ep-tabs{
    display:flex;
    gap:4em;
    border-bottom:1px solid rgba(22,43,75,.1);
    margin-bottom:2em;
}
.ep-tabs label{
    position:relative;
    padding-bottom:16px;
    cursor:pointer;
    color:#162B4B;
    font-weight:600;
    transition:.3s ease;
	display:inline-flex;
    align-items:center;
    gap:8px;
}
.ep-tab-icon{
    width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 20px;
    color:inherit;
    opacity:.82;
    transition:
        opacity .25s ease,
        transform .25s ease;
}
.ep-tab-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ep-tabs label:hover .ep-tab-icon{
    opacity:1;
    transform:translateY(-1px);
}
#tab-locations:checked ~ .ep-tabs label[for="tab-locations"] .ep-tab-icon,
#tab-hotels:checked ~ .ep-tabs label[for="tab-hotels"] .ep-tab-icon{
    opacity:1;
}
.ep-tabs label::after{
    content:"";
    position:absolute;
    left:0;
    bottom:3px;
    width:100%;
    height:3px;
    background:#0277BF;
    transform:scaleX(0);
    transition:.3s ease;
}
#tab-locations:checked ~ .ep-tabs label[for="tab-locations"],
#tab-hotels:checked ~ .ep-tabs label[for="tab-hotels"]{
    color:#0277BF;
}
#tab-locations:checked ~ .ep-tabs label[for="tab-locations"]::after,
#tab-hotels:checked ~ .ep-tabs label[for="tab-hotels"]::after{
    transform:scaleX(1);
}
.ep-panel-hotels{
    display:none;
}
#tab-hotels:checked ~ .ep-panel-locations{
    display:none;
}
#tab-hotels:checked ~ .ep-panel-hotels{
    display:block;
}
#tab-locations:checked ~ .ep-panel-hotels{
    display:none;
}
.ep-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1em;
}
.ep-benefit{
    display:flex;
    gap:1em;
    align-items:flex-start;
}
.ep-benefit .icon{
    width:48px;
    height:48px;
    flex-shrink:0;
    border-radius:50%;
	text-align: center;
	line-height: 46px;
    background: rgba(211,196,58,.15);
}
.ep-benefit .icon img {
	width: 30px;
	height: 30px;
	opacity: 0.80;
	transition: opacity .35s ease;
}
.ep-benefit strong{
    display:block;
    color:#162B4B;
    margin-bottom:4px;
	font-size: 15px;
    opacity:.80;
	transition: opacity .35s ease;
}
.ep-benefit span{
    color:#162B4B;
    opacity:.75;
	font-size: 13px;
	transition: opacity .35s ease;
}
.ep-benefit:hover strong, .ep-benefit:hover span, .ep-benefit:hover  icon img {
	opacity: 1;
}
.ep-search-card,
.ep-benefits{
    text-align:left;
}
.ep-bg-left{
    position:absolute;
    left:-250px;
    top:-220px;
    width:500px;
    height:500px;
    border-radius:50%;
    opacity:0.1;
	/*background: repeating-radial-gradient(circle, rgba(43,90,168,.05) 0, rgba(43,90,168,.05) 0px, transparent 6px, rgba(2, 119, 191, 0.14) 40px);*/
	background: repeating-radial-gradient(circle, rgba(2, 119, 191, 0.14), rgba(2, 119, 191, 0.54));
	border: 1px solid rgba(2, 119, 191, 0.94);
}
.ep-bg-right{
    position:absolute;
    top:0;
    right:0;
    /* width:700px;
    height:500px;
    opacity:.3;*/
	width:55%;
    height:75%;
    opacity:.75;
    background-image:url(https://eventplus.bg/stag/wp-content/uploads/2026/06/teambuilding-outdoor-corporate.jpeg);
   background-size:cover;
    background-position:center;
    /*filter:blur(2px);*/
    z-index:0;
    pointer-events:none;
-webkit-mask-image:
radial-gradient(
    110% 90% at top right,
    rgba(0,0,0,1) 20%,
    rgba(0,0,0,.95) 45%,
    rgba(0,0,0,.6) 70%,
    rgba(0,0,0,0) 90%
);
	mask-image:
radial-gradient(
    110% 90% at top right,
    rgba(0,0,0,1) 20%,
    rgba(0,0,0,.95) 45%,
    rgba(0,0,0,.6) 70%,
    rgba(0,0,0,0) 90%
);
}
.ep-bg-right::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,.65) 0%,
            rgba(255,255,255,.25) 20%,
            rgba(255,255,255,0) 40%
        );
}
.ep-bg-wave{
    position:absolute;
    right:-250px;
    bottom:-180px;
    width:950px;
    height:520px;
	animation: floatBlob 6s ease-in-out infinite;
    border-radius:
        65% 35% 0 0 /
        100% 100% 0 0;
	transform:rotate(-4deg);
    z-index:0;
	opacity:.95;
	 transform:
        translateY(60px)
        translateX(-40px);
}
@keyframes floatBlob{  0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);}
}
.ep-bg-wave::before{
	display: none;
    content:"";
    position:absolute;
    left:-60px;
    bottom:0px;
    width:950px;
    height:410px;
	background: linear-gradient( 0deg, rgba(2, 119, 191, 0.9) 0%, rgba(2, 119, 191, 0.9) 100% );
    border-radius:
        100% 0 0 0 /
        100% 0 0 0;
    opacity:1;
	transform:rotate(-2deg);
}
.ep-bg-wave::after{
   /* content:"";
    position:absolute;
    left:150px;
    bottom:30px;
    width:950px;
    height:180px;
background:rgba(255,255,255,.15);
    border-radius:
        100% 0 0 0 /
        100% 0 0 0;*/
}
.ep-dots{
    position:absolute;
    width:140px;
    height:140px;
    background-image: radial-gradient( #0277BF 1.5px, transparent 1.5px);
    background-size:20px 20px;
    opacity:.15;
}
.ep-dots-top{
    top:120px;
    left:180px;
}
.ep-dots-bottom{
    right:-50px;
    bottom:380px;
}
.ep-info-area{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    min-height:120px;
    z-index:15;
}
.ep-floating-copy{
    max-width:570px;
    color:#0277BF;
    font-size:25px;
    line-height:1.2;
    font-weight:500;
    position:relative;
    font-family:'Marck Script', cursive;
	text-align: left;
	 transform:rotate(0deg);
	 transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}
.ep-floating-copy a{
	color: #0277BF;
}
.ep-floating-copy a icon {
	margin-left: 20px;
	position: relative;
	top: -3px;
}
.ep-floating-copy:hover {
	transform:translateX(1em) ;
}
.ep-help-card p::before{
    content:"";
    display:block;
    width:60px;
    height:2px;
    background:#fff;
    margin-bottom:14px;
    border-radius:20px;
}
.ep-help-card{
    position:relative;
   transform:translateY(3em);
    z-index:20;
	text-align: left;
}
.ep-help-card-inner{
	/*background:linear-gradient(rgba(43, 90, 168, .15), rgba(43, 90, 168,.01)), #F0EEE0;*/
	background: linear-gradient(180deg in oklch,rgba(60, 175, 86, 0.7), rgba(2, 119, 191,0.7)), rgba(60, 175, 86, 0.01);
    padding:32px 38px;
   border-radius:28px 22px 26px 30px / 22px 30px 24px 28px;
    max-width:420px;
    position:relative;
    backdrop-filter:blur(4px);
    box-shadow:0 8px 20px rgba(22,43,75,.05);
    transform:rotate(0deg);
	 transition:
        transform .65s ease,
        box-shadow .65s ease,
        background .65s ease;
}
.ep-help-card-inner::after{
	display: none;
    content:"";
    position:absolute;
    top:-12px;
    right:40px;
    width:30px;
    height:30px;
    border-radius:50%;
    /*background:#D3C43A;*/
	background:#3CAF56;
    box-shadow:0 2px 8px rgba(0,0,0,.1);
}
.ep-help-card-inner:hover {
	background: linear-gradient(180deg in oklch,rgba(2, 119, 191,0.9), rgba(60, 175, 86, 0.9)), rgba(60, 175, 86, 0.01);
}
.ep-help-card:hover .ep-help-card-inner{
    transform:
        rotate(0deg)
        translateX(-16px);
    box-shadow:0 16px 40px rgba(22,43,75,.10);
}
.ep-help-card h3{
    margin:0 0 16px;
    color:#fff;
    line-height:1.3;
    font-weight:700;
	font-size: 20px;
}
.ep-help-card p{
    margin:0;
    color:#fff;
    line-height:1.3;
	font-size: 15px;
}
@media (max-width:1024px){
    .ep-info-area{
        flex-direction:column;
        align-items:flex-start;
        gap:40px;
        min-height:auto;
    }
    .ep-help-card{
        transform:none;
        align-self:flex-end;
    }
    .ep-floating-copy{
        max-width:100%;
        font-size:21px;
    }
    .ep-search-card{
        padding:24px;
    }
}
@media (max-width:767px){
    .ep-hero{
        padding:60px 15px 60px;
    }
    .ep-logo img{
        height:60px;
    }
    .ep-content h2{
        line-height:1.1;
    }
    .ep-content h2 span{
        display:block;
        margin-left:0;
        margin-top:5px;
    }
    .ep-content > p{
        font-size:18px;
        margin-bottom:30px;
    }
    .ep-tabs{
        justify-content:center;
        gap:25px;
    }
	.ep-benefit span {
		display: none;
	}
	.ep-benefit strong {
		text-align: center;
	}
	.ep-benefit {
		align-items: center;
		flex-direction: column;
	}
    .ep-search-card{
        border-radius:18px;
        padding:18px;
    }
    .ep-floating-copy{
        font-size:20px;
        line-height:1.3;
    }
    .ep-help-card{
        width:100%;
        align-self:stretch;
    }
    .ep-help-card-inner{
        max-width:none;
    }
    .ep-help-card p{
        font-size:28px;
    }
    .ep-bg-wave{
        width:450px;
        height:450px;
        right:-150px;
        bottom:-150px;
    }
    .ep-bg-left{
        width:450px;
        height:450px;
    }
    .ep-dots{
        display:none;
    }
	.ep-help-card-inner {
		transform: rotate(0);
	}
	.ep-info-area {
		align-items: center;
	}
	.ep-floating-copy {
		font-size: 23px;
		text-align: center;
		max-width: 450px;
	}
	.ep-help-card h3 {
		font-size: 19px;
		font-weight: 500;
	}
	.ep-help-card p {
		font-size: 17px;
		font-weight: 500;
	}
	.ep-content h2 {
		font-size: 22px;
	}
	.ep-content p {
		font-size: 17px;
		line-height: 1.3;
	}
}
@media (max-width:600px){
	.ep-benefits {
		grid-template-columns: repeat(2,2fr);
		margin-bottom: 3em;
	}
}
/* EventPlus plans page */
.ep-plans-page{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    color:var(--ep-navy);
    background:#fff;
}
.ep-plans-sprite{
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
}
.ep-plans-page svg{
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
/* Buttons */
.ep-plans-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:1em 4em;
    border-radius:999px;
    border:0;
    font-size:15px;
    line-height:1;
    font-weight:850;
    text-decoration:none!important;
    cursor:pointer;
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        background .24s ease,
        border-color .24s ease,
        color .24s ease;
}
.ep-plans-btn svg{
    width:18px;
    height:18px;
}
.ep-plans-btn--primary{
    color:#fff!important;
    background:var(--ep-blue)!important;
}
.ep-plans-btn--primary:hover{
    color:#fff!important;
    transform:translateY(-2px);
}
.ep-plans-btn--green{
    width:100%;
    color:#fff!important;
    background:var(--ep-green)!important;
}
.ep-plans-btn--green:hover{
    color:#fff!important;
    transform:translateY(-2px);
}
.ep-plans-btn--outline{
    width:100%;
    color:var(--ep-blue)!important;
    background:#fff!important;
    border:1px solid rgba(2,119,191,.52);
}
.ep-plans-btn--outline:hover{
    color:#fff!important;
    background:var(--ep-blue)!important;
    transform:translateY(-2px);
}
.ep-plans-btn--gold{
    width:100%;
    color:#c98600!important;
    background:#fff!important;
    border:1px solid rgba(211,152,0,.55);
}
.ep-plans-btn--gold:hover{
    color:#fff!important;
    background:#d99a15!important;
    transform:translateY(-2px);
}
/* Hero */
.ep-plans-hero{
    position:relative;
	margin-bottom: 2em;
    padding:48px 18px 34px;
    background:
        radial-gradient(900px circle at -12% -10%, rgba(2,119,191,.15), transparent 72%),
        linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.ep-plans-hero::before{
    content:"";
    position:absolute;
    left:18px;
    top:48px;
    width:150px;
    height:150px;
    background-image:radial-gradient(rgba(2,119,191,.22) 1.3px, transparent 1.3px);
    background-size:14px 14px;
    opacity:.55;
    pointer-events:none;
}
.ep-plans-hero__container{
    position:relative;
    z-index:2;
    width:min(1400px, calc(100% - 36px));
    margin:0 auto;
    display:grid;
    gap:34px;
    align-items:center;
}
.ep-plans-kicker{
    display:inline-flex;
    margin-bottom:16px;
    color:var(--ep-green);
    font-size:13px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ep-plans-hero h1{
    max-width:680px;
    margin:0;
    color:var(--ep-navy);
    font-size:clamp(28px,2.5vw,40px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.04em;
}
.ep-plans-hero p{
    max-width:620px;
    margin:18px 0 0;
    color:rgba(22,43,75,.68);
    font-size:16px;
    line-height:1.65;
    font-weight:600;
}
.ep-plans-hero .ep-plans-btn{
    margin-top:26px;
}
/* Collage */
.ep-plans-collage{
    position:relative;
    display:grid;
    grid-template-columns:1.2fr .72fr;
    grid-template-rows:150px 150px;
    gap:12px;
}
.ep-plans-collage img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:22px;
    box-shadow:0 20px 48px rgba(22,43,75,.11);
}
.ep-plans-collage__main{
    grid-row:1 / span 2;
}
.ep-plans-collage__badge{
    position:absolute;
    left:calc(68% - 34px);
    top:50%;
    transform:translate(-50%,-50%);
    width:70px;
    height:70px;
    display:grid;
    place-items:center;
    border-radius:50%;
    box-shadow:0 18px 42px rgba(22,43,75,.14);
}
.ep-plans-collage__badge img{
    width:46px;
    height:auto;
    box-shadow:none;
    border-radius:0;
}
/* Builder */
.ep-plan-builder{
    padding:0 18px 90px;
    background:
        radial-gradient(780px circle at 100% 35%, rgba(187,207,238,.18), transparent 70%),
        #fff;
}
.ep-plan-builder__container{
    width:min(1400px, calc(100% - 36px));
    margin:0 auto;
    display:grid;
    gap:18px;
}
.ep-plan-step,
.ep-quick-compare,
.ep-detailed-compare{
    background:rgba(255,255,255,.92);
    border:1px solid rgba(187,207,238,.52);
    border-radius:26px;
    box-shadow:0 20px 52px rgba(22,43,75,.07);
}
.ep-plan-step{
    padding:24px 18px;
}
.ep-plan-step__heading{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:start;
}
.ep-plan-step__heading > span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:var(--ep-blue);
    font-size:16px;
    font-weight:900;
}
.ep-plan-step--pricing .ep-plan-step__heading > span{
    background:var(--ep-green);
}
.ep-plan-step h2{
    margin:0;
    color:var(--ep-navy);
    font-size:22px;
    line-height:1.18;
    font-weight:850;
    letter-spacing:-.02em;
}
.ep-plan-step p{
    margin:7px 0 0;
    color:rgba(22,43,75,.62);
    font-size:14px;
    line-height:1.45;
    font-weight:600;
}
/* Space selector */
.ep-space-selector{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    margin-top:24px;
}
.ep-space-selector label{
    position:relative;
    cursor:pointer;
    padding:16px 12px;
    min-height:96px;
    display:grid;
    justify-items:center;
    align-content:center;
    gap:5px;
    border-radius:18px;
    border:1px solid rgba(187,207,238,.68);
    background:#fff;
    text-align:center;
    transition:.24s ease;
}
.ep-space-selector input{
    position:absolute;
    opacity:0;
}
.ep-space-selector__dot{
    width:19px;
    height:19px;
    border-radius:50%;
    border:2px solid rgba(187,207,238,.95);
    background:#fff;
    box-shadow:0 0 0 5px rgba(187,207,238,.18);
    transition:.24s ease;
}
.ep-space-selector strong{
    display:block;
    color:var(--ep-navy);
    font-size:24px;
    line-height:1;
    font-weight:900;
}
.ep-space-selector em{
    font-style:normal;
    color:rgba(22,43,75,.66);
    font-size:13px;
    line-height:1.25;
    font-weight:750;
}
.ep-space-selector label.is-active,
.ep-space-selector input:checked ~ .ep-space-selector__dot{
    border-color:var(--ep-blue);
}
.ep-space-selector label.is-active{
    box-shadow:0 14px 32px rgba(2,119,191,.10);
    background:rgba(2,119,191,.035);
}
.ep-space-selector label.is-active .ep-space-selector__dot{
    border-color:var(--ep-blue);
    background:var(--ep-blue);
    box-shadow:
        inset 0 0 0 4px #fff,
        0 0 0 5px rgba(2,119,191,.15);
}
/* Period */
.ep-plan-step__top{
    display:grid;
    gap:20px;
    align-items:start;
}
.ep-period-toggle{
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:5px;
    border-radius:999px;
    background:#eef4fb;
    border:1px solid rgba(187,207,238,.55);
}
.ep-period-toggle label{
    cursor:pointer;
}
.ep-period-toggle input{
    position:absolute;
    opacity:0;
}
.ep-period-toggle span{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:rgba(22,43,75,.66);
    font-size:14px;
    font-weight:850;
    transition:.24s ease;
}
.ep-period-toggle label.is-active span{
    color:var(--ep-green);
    background:#fff;
    box-shadow:0 10px 24px rgba(22,43,75,.08);
}
/* Pricing cards */
.ep-pricing-grid{
    display:grid;
    gap:16px;
    margin-top:26px;
}
.ep-price-card{
    position:relative;
    padding:26px 22px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(187,207,238,.64);
    box-shadow:0 14px 32px rgba(22,43,75,.045);
    transition:.24s ease;
}
.ep-price-card:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 62px rgba(22,43,75,.09);
}
.ep-price-card--active{
    border-color:rgba(40,167,69,.62);
    box-shadow:
        0 28px 62px rgba(40,167,69,.08),
        0 14px 32px rgba(22,43,75,.04);
}
.ep-price-card__ribbon{
    position:absolute;
    left:50%;
    top:-18px;
    transform:translateX(-50%);
    white-space:nowrap;
    padding:9px 18px;
    border-radius:9px 9px 0 0;
    color:#fff;
    background:var(--ep-green);
    font-size:13px;
    font-weight:850;
    box-shadow:0 10px 24px rgba(40,167,69,.22);
}
.ep-price-card__icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:var(--ep-blue);
    background:rgba(2,119,191,.08);
}
.ep-price-card--active .ep-price-card__icon{
    color:var(--ep-green);
    background:rgba(40,167,69,.11);
}
.ep-price-card--premium .ep-price-card__icon{
    color:#d99a15;
    background:rgba(211,196,58,.15);
}
.ep-price-card__icon svg{
    width:25px;
    height:25px;
}
.ep-price-card h3{
    margin:18px 0 0;
    color:var(--ep-navy);
    font-size:24px;
    line-height:1.18;
    font-weight:850;
}
.ep-price-card__price{
    margin-top:18px;
    min-height:76px;
}
.ep-price-card__price span{
    color:rgba(22,43,75,.56);
    font-size:15px;
    font-weight:750;
}
.ep-price-card__price strong{
    display:block;
    margin-top:4px;
    color:var(--ep-blue);
    font-size:29px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.035em;
}
.ep-price-card--active .ep-price-card__price strong{
    color:var(--ep-green);
}
.ep-price-card--premium .ep-price-card__price strong{
    color:#d99a15;
}
.ep-price-card__price em{
    display:block;
    margin-top:8px;
    color:rgba(22,43,75,.55);
    font-size:13px;
    font-style:normal;
    font-weight:700;
}
.ep-price-card ul{
    margin:20px 0 24px;
    padding:0;
    list-style:none;
    display:grid;
    gap:11px;
}
.ep-price-card li{
    display:flex;
    align-items:flex-start;
    gap:9px;
    color:rgba(22,43,75,.76);
    font-size:14px;
    line-height:1.35;
    font-weight:700;
}
.ep-price-card li svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
    margin-top:1px;
    color:var(--ep-blue);
}
.ep-price-card--active li svg{
    color:var(--ep-green);
}
.ep-price-card--premium li svg{
    color:#d99a15;
}
/* Message */
.ep-plan-message{
    display:none;
    margin-top:16px;
    padding:14px 16px;
    border-radius:16px;
    font-size:14px;
    font-weight:750;
}
.ep-plan-message.is-visible{
    display:block;
}
.ep-plan-message.is-error{
    background:rgba(220,53,69,.1);
    color:#a71d2a;
}
.ep-plan-message.is-success{
    background:rgba(40,167,69,.1);
    color:#1e7e34;
}
/* Quick comparison */
.ep-quick-compare{
    padding:24px 18px;
    display:grid;
    gap:18px;
}
.ep-quick-compare__icon{
    width:74px;
    height:74px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:var(--ep-blue);
    background:rgba(2,119,191,.08);
}
.ep-quick-compare__icon svg{
    width:38px;
    height:38px;
}
.ep-quick-compare h2{
    margin:0;
    color:var(--ep-navy);
    font-size:22px;
    line-height:1.15;
    font-weight:850;
}
.ep-quick-compare__table{
    display:grid;
    gap:10px;
}
.ep-quick-compare__table > *{
    padding:10px 0;
    border-bottom:1px solid rgba(187,207,238,.55);
}
.ep-quick-compare__table strong{
    color:var(--ep-blue);
    font-size:14px;
}
.ep-quick-compare__table strong:nth-of-type(2){
    color:var(--ep-green);
}
.ep-quick-compare__table strong:nth-of-type(3){
    color:#d99a15;
}
.ep-quick-compare__table span{
    color:rgba(22,43,75,.72);
    font-size:14px;
    font-weight:800;
}
.ep-quick-compare__table em{
    color:rgba(22,43,75,.72);
    font-size:13.5px;
    font-style:normal;
    font-weight:650;
}
/* Detailed compare */
/* =========================
   Detailed compare — version like planove-viziq-01
========================= */
.ep-detailed-compare{
	margin-bottom: 2em;
    background:transparent;
    border:0;
    box-shadow:none;
    border-radius:0;
    overflow:visible;
    margin-top:10px;
}
.ep-detailed-compare h2{
    margin:0 0 22px;
    padding:0 12px;
    text-align:center;
    color:var(--ep-navy);
    font-size:clamp(26px, 5vw, 34px);
    line-height:1.15;
    font-weight:850;
    letter-spacing:-.03em;
}
.ep-compare-table-wrap{
    overflow:hidden;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(187,207,238,.55);
    box-shadow:
        0 20px 52px rgba(22,43,75,.07);
}
.ep-compare-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
}
/* Mobile first — cards */
.ep-compare-table thead{
    display:none;
}
.ep-compare-table tbody,
.ep-compare-table tr,
.ep-compare-table td{
    display:block;
}
.ep-compare-table tr{
    padding:18px 18px;
    border-top:1px solid rgba(187,207,238,.48);
}
.ep-compare-table tr:first-child{
    border-top:0;
}
.ep-compare-table td{
    padding:8px 0;
    color:rgba(22,43,75,.76);
    font-size:14px;
    line-height:1.35;
    font-weight:650;
}
.ep-compare-table td:first-child{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:6px;
    color:var(--ep-navy);
    font-weight:850;
}
.ep-compare-table td:first-child svg{
    width:19px;
    height:19px;
    color:var(--ep-blue);
    flex:0 0 19px;
}
.ep-compare-table td:not(:first-child){
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    border-top:1px dashed rgba(187,207,238,.42);
}
.ep-compare-table td:not(:first-child)::before{
    content:attr(data-label);
    color:rgba(22,43,75,.52);
    font-size:13px;
    font-weight:850;
}
/* Value colors */
.ep-check{
    color:var(--ep-blue);
    font-weight:950;
}
.ep-check--green{
    color:var(--ep-green);
}
.ep-check--gold{
    color:#d99a15;
}
.ep-dash{
    color:rgba(22,43,75,.36);
}
/* Desktop table */
@media (min-width:1025px){
    .ep-detailed-compare{
        margin-top:18px;
    }
    .ep-detailed-compare h2{
        margin-bottom:24px;
    }
    .ep-compare-table thead{
        display:table-header-group;
    }
    .ep-compare-table tbody{
        display:table-row-group;
    }
    .ep-compare-table tr{
        display:table-row;
        padding:0;
        border:0;
    }
    .ep-compare-table th,
    .ep-compare-table td{
        display:table-cell;
        padding:14px 18px;
        border-top:1px solid rgba(187,207,238,.38);
        border-right:1px solid rgba(187,207,238,.34);
        vertical-align:middle;
        text-align:center;
        font-size:14px;
        line-height:1.35;
    }
    .ep-compare-table thead th{
        padding:16px 18px;
        background:
            linear-gradient(
                180deg,
                #f8fbff 0%,
                #ffffff 100%
            );
        color:var(--ep-navy);
        font-size:14px;
        font-weight:900;
        border-top:0;
    }
    .ep-compare-table thead th:nth-child(2){
        color:var(--ep-blue);
    }
    .ep-compare-table thead th:nth-child(3){
        color:var(--ep-green);
    }
    .ep-compare-table thead th:nth-child(4){
        color:#d99a15;
    }
    .ep-compare-table th:first-child,
    .ep-compare-table td:first-child{
        width:38%;
        text-align:left;
    }
    .ep-compare-table th:nth-child(2),
    .ep-compare-table th:nth-child(3),
    .ep-compare-table th:nth-child(4),
    .ep-compare-table td:nth-child(2),
    .ep-compare-table td:nth-child(3),
    .ep-compare-table td:nth-child(4){
        width:20.666%;
    }
    .ep-compare-table td:first-child{
        display:table-cell;
        margin-bottom:0;
        color:var(--ep-navy);
        font-weight:800;
    }
    .ep-compare-table td:first-child svg{
        width:18px;
        height:18px;
        margin-right:10px;
        vertical-align:-4px;
        color:var(--ep-blue);
    }
    .ep-compare-table td:not(:first-child){
        display:table-cell;
        border-top:1px solid rgba(187,207,238,.38);
    }
    .ep-compare-table td:not(:first-child)::before{
        display:none;
    }
    .ep-compare-table th:last-child,
    .ep-compare-table td:last-child{
        border-right:0;
    }
    .ep-compare-table tbody tr:nth-child(even){
        background:rgba(248,251,255,.54);
    }
    .ep-compare-table tbody tr:hover{
        background:rgba(2,119,191,.035);
    }
    .ep-compare-table td:nth-child(2){
        color:rgba(2,119,191,.95);
        font-weight:750;
    }
    .ep-compare-table td:nth-child(3){
        color:rgba(40,167,69,.95);
        font-weight:750;
    }
    .ep-compare-table td:nth-child(4){
        color:#c98600;
        font-weight:750;
    }
    .ep-check,
    .ep-check--green,
    .ep-check--gold{
        font-size:18px;
        line-height:1;
    }
}
/* Responsive */
@media (min-width:600px){
    .ep-space-selector{
        grid-template-columns:repeat(4, minmax(0,1fr));
    }
    .ep-pricing-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .ep-price-card--premium{
        grid-column:1 / -1;
    }
}
@media (min-width:768px){
    .ep-plans-collage{
        grid-template-rows:190px 190px;
    }
    .ep-plan-step,
    .ep-quick-compare{
        border-radius:30px;
    }
    .ep-plan-step{
        padding:30px 28px;
    }
    .ep-plan-step__top{
        grid-template-columns:1fr minmax(260px, 330px);
        align-items:center;
    }
    .ep-quick-compare{
        grid-template-columns:180px 1fr;
        align-items:center;
        padding:28px 30px;
    }
    .ep-quick-compare h2{
        grid-column:1;
    }
    .ep-quick-compare__table{
        grid-column:2;
        grid-row:1 / span 2;
        grid-template-columns:1.1fr 1fr 1fr 1fr;
        gap:0;
    }
    .ep-quick-compare__table > *{
        padding:11px 16px;
    }
}
@media (min-width:1025px){
    .ep-plans-hero{
        padding:72px 30px 46px;
    }
    .ep-plans-hero__container{
        width:min(1400px, 92vw);
        grid-template-columns:.92fr .88fr;
        gap:72px;
    }
    .ep-plans-collage{
        grid-template-rows:220px 220px;
    }
    .ep-plan-builder{
        padding:0 30px 112px;
    }
    .ep-plan-builder__container{
        width:min(1400px, 92vw);
        gap:18px;
    }
    .ep-pricing-grid{
        grid-template-columns:repeat(3, minmax(0,1fr));
        gap:18px;
    }
    .ep-price-card--premium{
        grid-column:auto;
    }
    .ep-price-card{
        padding:32px 28px;
    }
    .ep-detailed-compare h2{
        padding:32px 24px 22px;
        font-size:31px;
    }
    .ep-compare-table thead{
        display:table-header-group;
    }
    .ep-compare-table tbody{
        display:table-row-group;
    }
    .ep-compare-table tr{
        display:table-row;
        padding:0;
        border:0;
    }
    .ep-compare-table th,
    .ep-compare-table td{
        display:table-cell;
        padding:15px 18px;
        border-top:1px solid rgba(187,207,238,.42);
        border-right:1px solid rgba(187,207,238,.32);
        text-align:center;
        vertical-align:middle;
    }
    .ep-compare-table th{
        color:var(--ep-navy);
        background:#f8fbff;
        font-size:14px;
        font-weight:850;
    }
    .ep-compare-table th:first-child,
    .ep-compare-table td:first-child{
        text-align:left;
    }
    .ep-compare-table td:first-child{
        display:table-cell;
        min-width:330px;
    }
    .ep-compare-table td:first-child svg{
        vertical-align:-4px;
        margin-right:9px;
    }
    .ep-compare-table td:not(:first-child){
        display:table-cell;
    }
    .ep-compare-table td:not(:first-child)::before{
        display:none;
    }
    .ep-compare-table th:last-child,
    .ep-compare-table td:last-child{
        border-right:0;
    }
}
@media (min-width:1400px){
    .ep-plan-step{
        padding:34px 34px;
    }
    .ep-pricing-grid{
        gap:22px;
    }
}
@media (max-width:430px){
    .ep-plans-hero,
    .ep-plan-builder{
        padding-left:16px;
        padding-right:16px;
    }
    .ep-plans-hero__container,
    .ep-plan-builder__container{
        width:100%;
    }
    .ep-plans-btn{
        width:100%;
    }
    .ep-plans-collage{
        display: none;
    }
    .ep-plans-collage__main{
        grid-row:auto;
    }
    .ep-plans-collage__badge{
        left:auto;
        right:16px;
        top:225px;
        width:58px;
        height:58px;
    }
    .ep-plans-collage__badge img{
        width:38px;
    }
    .ep-plan-step{
        padding:22px 16px;
    }
    .ep-space-selector{
        grid-template-columns:1fr;
    }
    .ep-space-selector label{
        grid-template-columns:24px 64px 1fr;
        justify-items:start;
        align-items:center;
        min-height:68px;
        text-align:left;
    }
    .ep-space-selector em{
        justify-self:start;
    }
    .ep-quick-compare{
        padding:22px 16px;
    }
}
/* Rating stars */
.ep-rating{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    font-size:18px;
    line-height:1;
    letter-spacing:0;
}
.ep-rating span{
    color:#d9e3ef;
}
.ep-rating .is-on{
    color:#f2b01e;
}
.ep-rating--basic .is-on{
    color:var(--ep-blue);
}
.ep-rating--active .is-on{
    color:var(--ep-green);
}
.ep-rating--premium .is-on{
    color:#d99a15;
}
/* X instead of dash */
.ep-cross{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#8ea0b5;
    font-size:16px;
    line-height:1;
    font-weight:900;
}
/* optional: keep old dash style harmless if still exists */
.ep-dash{
    color:#8ea0b5;
}
/* Better centering in compare table */
.ep-compare-table td .ep-rating{
    margin:0 auto;
}
/* =========================
   Plan notes — refined icons like design
========================= */
.ep-plan-notes{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
	margin-bottom: 2em;
}
.ep-plan-note{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:22px;
    align-items:center;
    min-height:156px;
    padding:26px 28px;
    border-radius:24px;
    border:1px solid rgba(187,207,238,.58);
    box-shadow:
        0 16px 38px rgba(22,43,75,.055);
}
.ep-plan-note--blue{
    background:
        radial-gradient(
            520px circle at 0% 0%,
            rgba(2,119,191,.13),
            transparent 62%
        ),
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #ffffff 100%
        );
}
.ep-plan-note--green{
    background:
        radial-gradient(
            520px circle at 0% 0%,
            rgba(40,167,69,.14),
            transparent 62%
        ),
        linear-gradient(
            135deg,
            #f8fff9 0%,
            #ffffff 100%
        );
}
.ep-plan-note__icon{
    width:78px;
    height:78px;
    display:grid;
    place-items:center;
    border-radius:50%;
}
.ep-plan-note__icon img {
    width:38px;
    height:38px;
}
.ep-plan-note--blue .ep-plan-note__icon{
    color:var(--ep-blue);
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.15),
            rgba(2,119,191,.055)
        );
}
.ep-plan-note--green .ep-plan-note__icon{
    color:var(--ep-green);
    background:
        radial-gradient(
            circle,
            rgba(40,167,69,.16),
            rgba(40,167,69,.06)
        );
}
.ep-plan-note__icon svg{
    width:52px;
    height:52px;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
}
/* Chart icon */
.ep-plan-note__icon--chart .ep-note-axis{
    stroke-width:2.4;
    opacity:.88;
}
.ep-plan-note__icon--chart .ep-note-bar{
    stroke-width:3;
    opacity:.88;
}
.ep-plan-note__icon--chart .ep-note-arrow{
    stroke-width:3.2;
}
/* People icon */
.ep-plan-note__icon--people .ep-note-person-back{
    stroke-width:2.5;
    opacity:.45;
}
.ep-plan-note__icon--people .ep-note-person-front{
    stroke-width:3;
}
.ep-plan-note__content{
    min-width:0;
}
.ep-plan-note__content h3{
    margin:0;
    color:var(--ep-navy);
    font-size:19px;
    line-height:1.24;
    font-weight:850;
}
.ep-plan-note__content p{
    margin:10px 0 0;
    color:rgba(22,43,75,.68);
    font-size:15px;
    line-height:1.62;
    font-weight:600;
}
/* =========================
   Premium CTA — hotel + trees illustration like design
========================= */
.ep-premium-cta{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    align-items:center;
    min-height:190px;
    padding:30px 22px;
    border-radius:28px;
    border:1px solid rgba(187,207,238,.55);
    background:
        radial-gradient(
            760px circle at 100% 0%,
            rgba(187,207,238,.32),
            transparent 62%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fbff 100%
        );
    box-shadow:
        0 20px 52px rgba(22,43,75,.07);
}
.ep-premium-cta::before{
    content:"";
    position:absolute;
    left:-150px;
    bottom:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(2,119,191,.11),
            transparent 70%
        );
    pointer-events:none;
}
.ep-premium-cta__visual{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.ep-premium-cta__hotel{
    width:180px;
    max-width:56vw;
    height:auto;
    color:var(--ep-blue);
    filter:
        drop-shadow(0 14px 26px rgba(2,119,191,.10));
}
.ep-premium-cta__hotel path,
.ep-premium-cta__hotel circle{
    fill:none;
    stroke:currentColor;
    stroke-width:5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ep-premium-cta__content{
    position:relative;
    z-index:2;
}
.ep-premium-cta__content h2{
    margin:0;
    max-width:760px;
    color:var(--ep-navy);
    font-size:clamp(28px, 2.6vw, 38px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.035em;
}
.ep-premium-cta__content p{
    margin:14px 0 0;
    max-width:760px;
    color:rgba(22,43,75,.68);
    font-size:15.5px;
    line-height:1.65;
    font-weight:600;
}
.ep-premium-cta__action{
    position:relative;
    z-index:2;
}
.ep-premium-cta__dots{
    position:absolute;
    right:34px;
    bottom:34px;
    width:130px;
    height:130px;
    background-image:
        radial-gradient(
            rgba(2,119,191,.22) 1.4px,
            transparent 1.4px
        );
    background-size:14px 14px;
    opacity:.55;
    pointer-events:none;
}
/* Tablet */
@media (min-width:600px){
    .ep-plan-notes{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .ep-plan-note{
        min-height:172px;
        padding:28px 30px;
    }
}
/* Desktop */
@media (min-width:1025px){
    .ep-premium-cta{
        grid-template-columns:250px minmax(0,1fr) auto;
        gap:34px;
        padding:42px 48px;
        border-radius:30px;
    }
    .ep-premium-cta__visual{
        justify-content:center;
    }
    .ep-premium-cta__hotel{
        width:210px;
    }
    .ep-premium-cta__action{
        justify-self:end;
    }
    .ep-premium-cta__action .ep-plans-btn{
        width:auto;
        white-space:nowrap;
    }
}
/* Small mobile */
@media (max-width:520px){
    .ep-plan-note{
        grid-template-columns:1fr;
        gap:14px;
        min-height:auto;
    }
    .ep-plan-note__icon{
        width:66px;
        height:66px;
    }
    .ep-plan-note__icon svg{
        width:42px;
        height:42px;
    }
}
@media (max-width:430px){
    .ep-premium-cta{
        padding:28px 20px;
    }
    .ep-premium-cta__hotel{
        width:150px;
    }
    .ep-premium-cta__dots{
        right:18px;
        bottom:18px;
        width:100px;
        height:100px;
        opacity:.35;
    }
}
/* =========================
   Payment choice
========================= */
.ep-payment-choice{
    margin-top:24px;
    padding:18px;
    border-radius:22px;
    background:
        linear-gradient(
            135deg,
            rgba(2,119,191,.045),
            rgba(187,207,238,.08)
        );
    border:1px solid rgba(187,207,238,.52);
}
.ep-payment-choice__heading{
    margin-bottom:14px;
}
.ep-payment-choice__heading span{
    display:block;
    color:var(--ep-navy);
    font-size:15px;
    line-height:1.2;
    font-weight:850;
}
.ep-payment-choice__heading p{
    margin:5px 0 0;
    color:rgba(22,43,75,.62);
    font-size:13.5px;
    line-height:1.45;
    font-weight:600;
}
.ep-payment-toggle{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.ep-payment-toggle label{
    position:relative;
    cursor:pointer;
}
.ep-payment-toggle input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.ep-payment-toggle span{
    min-height:66px;
    padding:13px 15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    border-radius:16px;
    border:1px solid rgba(187,207,238,.75);
    background:#fff;
    box-shadow:0 10px 24px rgba(22,43,75,.035);
    transition:
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}
.ep-payment-toggle strong{
    color:var(--ep-navy);
    font-size:14px;
    line-height:1.2;
    font-weight:850;
}
.ep-payment-toggle em{
    color:rgba(22,43,75,.55);
    font-size:12.5px;
    line-height:1.2;
    font-style:normal;
    font-weight:650;
}
.ep-payment-toggle label.is-active span{
    border-color:var(--ep-blue);
    background:rgba(2,119,191,.04);
    box-shadow:0 14px 32px rgba(2,119,191,.10);
}
.ep-payment-toggle label.is-active strong{
    color:var(--ep-blue);
}
.ep-payment-toggle label:hover span{
    transform:translateY(-1px);
    border-color:rgba(2,119,191,.45);
}
.ep-payment-choice__note{
    margin-top:13px;
    padding:11px 13px;
    border-radius:14px;
    background:rgba(255,255,255,.78);
    color:rgba(22,43,75,.68);
    font-size:13px;
    line-height:1.45;
    font-weight:650;
}
@media (min-width:600px){
    .ep-payment-choice{
        padding:18px 20px;
    }
    .ep-payment-toggle{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}
@media (min-width:1025px){
    .ep-payment-choice{
        display:grid;
        grid-template-columns:minmax(220px,.75fr) minmax(320px,1fr);
        gap:18px 24px;
        align-items:center;
    }
    .ep-payment-choice__heading{
        margin-bottom:0;
    }
    .ep-payment-choice__note{
        grid-column:2;
        margin-top:-4px;
    }
}

.ep-installment-summary{
    display:block;
    max-width:260px;
    text-align:right;
    line-height:1.35;
}

.ep-installment-summary strong{
    display:block;
    font-weight:800;
}

.ep-installment-summary span{
    display:block;
    font-size:13px;
    font-weight:700;
}

.ep-installment-summary small{
    display:block;
    margin-top:6px;
    font-size:12px;
    line-height:1.45;
    color:rgba(22,43,75,.68);
}

.ep-installment-note{
    margin-top:6px;
    font-size:12.5px;
    line-height:1.45;
    color:rgba(22,43,75,.68);
}

/* =========================
   EventPlus Plans 2026 — final pricing UI patch
   Append after the current plans CSS in style.css
========================= */

.ep-price-card__actions{
    display:grid;
    gap:10px;
    margin-top:22px;
}

.ep-plans-btn--installment{
    width:100%;
    color:var(--ep-navy)!important;
    background:rgba(2,119,191,.055)!important;
    border:1px solid rgba(2,119,191,.28);
}

.ep-plans-btn--installment:hover{
    color:#fff!important;
    background:var(--ep-blue)!important;
    transform:translateY(-2px);
}

.ep-installment-option{
    padding:12px 13px;
    border-radius:16px;
    background:linear-gradient(135deg, rgba(2,119,191,.055), rgba(187,207,238,.10));
    border:1px solid rgba(187,207,238,.58);
}

.ep-installment-option strong{
    display:block;
    color:var(--ep-navy);
    font-size:13px;
    line-height:1.25;
    font-weight:850;
}

.ep-installment-option span{
    display:block;
    margin-top:4px;
    color:rgba(22,43,75,.66);
    font-size:12.5px;
    line-height:1.45;
    font-weight:650;
}

.ep-plan-builder .is-hidden{
    display:none!important;
}

.ep-price-card .ep-plans-btn.is-disabled{
    opacity:.45;
    cursor:not-allowed;
    pointer-events:none;
}

.ep-price-card .ep-plans-btn.is-loading{
    opacity:.75;
    cursor:wait;
}

.ep-compare-table td[data-plan]{
    vertical-align:middle;
}

@media (min-width:600px){
    .ep-payment-toggle{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}
/* =========================
   EventPlus plans — refined Basic installment option
========================= */

.ep-payment-choice{
    display:none !important;
}

.ep-price-card__actions--basic{
    display:grid;
    gap:12px;
    margin-top:auto;
}

.ep-installment-card{
    position:relative;
    overflow:hidden;

    display:grid;
    gap:13px;

    padding:16px;

    border-radius:20px;
    border:1px solid rgba(2,119,191,.24);

    background:
        radial-gradient(
            420px circle at 0% 0%,
            rgba(2,119,191,.10),
            transparent 58%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fbff 100%
        );

    box-shadow:
        0 14px 34px rgba(22,43,75,.055);
}

.ep-installment-card::before{
    content:"";

    position:absolute;
    right:-42px;
    top:-42px;

    width:110px;
    height:110px;

    border-radius:50%;
    background:rgba(2,119,191,.07);

    pointer-events:none;
}

.ep-installment-card.is-hidden,
.js-ep-add-installment.is-hidden{
    display:none !important;
}

.ep-installment-card__head{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.ep-installment-card__head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:26px;
    padding:5px 10px;

    border-radius:999px;

    color:var(--ep-blue);
    background:rgba(2,119,191,.09);

    font-size:11px;
    line-height:1;
    font-weight:850;
    text-transform:uppercase;
}

.ep-installment-card__head strong{
    color:var(--ep-navy);

    font-size:14px;
    line-height:1.2;
    font-weight:850;
    text-align:right;
}

.ep-installment-card__body{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
}

.ep-installment-card__body div{
    padding:12px 11px;

    border-radius:15px;

    background:rgba(255,255,255,.82);
    border:1px solid rgba(187,207,238,.48);
}

.ep-installment-card__body em{
    display:block;

    margin-bottom:4px;

    color:rgba(22,43,75,.58);

    font-size:11.5px;
    line-height:1.15;
    font-style:normal;
    font-weight:750;
}

.ep-installment-card__body strong{
    display:block;

    color:var(--ep-blue);

    font-size:17px;
    line-height:1.1;
    font-weight:900;
}

.ep-installment-card p{
    position:relative;
    z-index:2;

    margin:0;

    color:rgba(22,43,75,.66);

    font-size:12.8px;
    line-height:1.45;
    font-weight:650;
}

.ep-installment-card .ep-plans-btn{
    position:relative;
    z-index:2;

    width:100%;
    min-height:42px;
    padding:11px 18px;
    font-size:13.5px;
}

.ep-plans-btn--installment{
    color:var(--ep-blue) !important;
    background:var(--ep-blue);
    border:1px solid var(--ep-blue);
    box-shadow:0 13px 28px rgba(2,119,191,.16);
}

.ep-plans-btn--installment:hover{
    color:#fff!important;
    background:var(--ep-green);
    border-color:var(--ep-green);
    transform:translateY(-1px);
    box-shadow:0 16px 34px rgba(40,167,69,.18);
}

@media (max-width:430px){
    .ep-installment-card__head{
        align-items:flex-start;
        flex-direction:column;
    }

    .ep-installment-card__head strong{
        text-align:left;
    }

    .ep-installment-card__body{
        grid-template-columns:1fr;
    }
}
.ep-installment-card.is-hidden,
.js-ep-add-installment.is-hidden{
    display:none !important;
}
/* =========================
   EventPlus plans — color refinement
========================= */

:root{
    --ep-plan-basic:#0277BF;
    --ep-plan-business:#28a745;
    --ep-plan-premium:#d89200;
    --ep-plan-premium-dark:#b87400;
    --ep-plan-premium-soft:#fff6df;
}

/* Basic */

.ep-price-card--basic{
    border-color:rgba(2,119,191,.26);
}

.ep-price-card--basic .ep-price-card__icon{
    color:var(--ep-plan-basic);
    background:rgba(2,119,191,.10);
}

.ep-price-card--basic .ep-price-card__price strong{
    color:var(--ep-plan-basic);
}

.ep-price-card--basic li svg{
    color:var(--ep-plan-basic);
}

.ep-price-card--basic .ep-plans-btn--outline{
    color:var(--ep-plan-basic);
    border-color:rgba(2,119,191,.38);
}

.ep-price-card--basic .ep-plans-btn--outline:hover{
    color:#fff;
    background:var(--ep-plan-basic);
    border-color:var(--ep-plan-basic);
}

/* Business */

.ep-price-card--active{
    border-color:rgba(40,167,69,.42);
    box-shadow:
        0 22px 52px rgba(40,167,69,.08),
        0 14px 34px rgba(22,43,75,.045);
}

.ep-price-card--active .ep-price-card__icon{
    color:var(--ep-plan-business);
    background:rgba(40,167,69,.12);
}

.ep-price-card--active .ep-price-card__price strong{
    color:var(--ep-plan-business);
}

.ep-price-card--active li svg{
    color:var(--ep-plan-business);
}

.ep-price-card__ribbon{
    background:var(--ep-plan-business);
}

/* Premium */

.ep-price-card--premium{
    border-color:rgba(216,146,0,.30);
}

.ep-price-card--premium .ep-price-card__icon{
    color:var(--ep-plan-premium);
    background:rgba(216,146,0,.12);
}

.ep-price-card--premium .ep-price-card__price strong{
    color:var(--ep-plan-premium);
}

.ep-price-card--premium li svg{
    color:var(--ep-plan-premium);
}

.ep-price-card--premium .ep-plans-btn--gold{
    color:#fff !important;
    background:var(--ep-plan-premium)!important;
    border-color:var(--ep-plan-premium)!important;
}

.ep-price-card--premium .ep-plans-btn--gold:hover{
    color:#fff !important;
    background:var(--ep-plan-premium-dark)!important;
    border-color:var(--ep-plan-premium-dark)!important;
}

/* Installment card stays Basic-blue */

.ep-installment-card{
    border-color:rgba(2,119,191,.24);
}

.ep-installment-card__head span,
.ep-installment-card__body strong{
    color:var(--ep-plan-basic);
}

/* =========================
   EventPlus plans — cart conflict message
========================= */

.ep-plan-conflict{
    margin:24px 0 0;
}

.ep-plan-conflict[hidden]{
    display:none !important;
}

.ep-plan-conflict__inner{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:18px;

    padding:22px;

    border-radius:22px;
    border:1px solid rgba(211,53,32,.34);

    background:
        radial-gradient(
            520px circle at 0% 0%,
            rgba(211,53,32,.12),
            transparent 64%
        ),
        #fff7f5;

    box-shadow:
        0 18px 44px rgba(211,53,32,.09),
        0 10px 30px rgba(22,43,75,.045);
}

.ep-plan-conflict__badge{
    width:52px;
    height:52px;

    display:grid;
    place-items:center;

    border-radius:50%;

    color:#fff;
    background:#d33520;

    font-size:26px;
    line-height:1;
    font-weight:900;
}

.ep-plan-conflict__content h3{
    margin:0;

    color:#8f1f10;

    font-size:22px;
    line-height:1.18;
    font-weight:900;
}

.ep-plan-conflict__content p{
    margin:9px 0 0;

    color:rgba(22,43,75,.76);

    font-size:15px;
    line-height:1.55;
    font-weight:650;
}

.ep-plan-conflict__content ul{
    margin:12px 0 0;
    padding:0;

    list-style:none;
}

.ep-plan-conflict__content li{
    position:relative;

    margin:7px 0 0;
    padding:10px 12px 10px 34px;

    border-radius:14px;

    color:var(--ep-navy);
    background:#fff;
    border:1px solid rgba(211,53,32,.16);

    font-size:14px;
    line-height:1.35;
    font-weight:800;
}

.ep-plan-conflict__content li::before{
    content:"×";

    position:absolute;
    left:12px;
    top:50%;

    transform:translateY(-50%);

    color:#d33520;

    font-size:18px;
    line-height:1;
    font-weight:900;
}

.ep-plan-conflict__new{
    padding:12px 14px;

    border-radius:16px;

    background:rgba(255,255,255,.72);
    border:1px solid rgba(211,53,32,.16);
}

.ep-plan-conflict__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;

    margin-top:16px;
}

.ep-plans-btn--danger{
    color:#fff !important;
    background:#d33520;
    border-color:#d33520;
    box-shadow:0 14px 30px rgba(211,53,32,.16);
}

.ep-plans-btn--danger:hover{
    color:#fff !important;
    background:#b92c1b;
    border-color:#b92c1b;
    transform:translateY(-1px);
}

.ep-plan-conflict__close{
    appearance:none;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:44px;
    padding:12px 18px;

    border:0;
    background:transparent!important;

    color:rgba(22,43,75,.68)!important;

    font-size:14px;
    line-height:1;
    font-weight:800;

    cursor:pointer;
}

.ep-plan-conflict__close:hover{
    color:#d33520!important;
}

@media (max-width:640px){
    .ep-plan-conflict__inner{
        grid-template-columns:1fr;
    }

    .ep-plan-conflict__actions{
        flex-direction:column;
    }

    .ep-plan-conflict__actions .ep-plans-btn,
    .ep-plan-conflict__close{
        width:100%;
    }
}

.ep-vat-note{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:100%;
    margin:18px 0 22px;
    padding:12px 18px;

    border-radius:18px;

    color:rgba(22,43,75,.72);
    background:rgba(187,207,238,.16);
    border:1px solid rgba(187,207,238,.38);

    font-size:14px;
    line-height:1.35;
    font-weight:750;
    text-align:center;
}

/* =========================
   EventPlus plans — feature tooltips
========================= */

.ep-feature-label{
    position:relative;

    display:inline-flex;
    align-items:center;
    gap:9px;

    max-width:100%;
}

.ep-feature-label > svg{
    flex:0 0 auto;
}

.ep-feature-tooltip{
    position:relative;
padding: 4px 3px!important;
    flex:0 0 auto;

    width:20px;
    height:20px;

    display:inline-grid;
    place-items:center;

    border:1px solid rgba(2,119,191,.28)!important;
    border-radius:50%!important;

    color:var(--ep-blue)!important;
    background:rgba(2,119,191,.08)!important;

    font-size:12px!important;
    line-height:1;
    font-weight:900;
    font-style:normal;

    cursor:pointer;
}

.ep-feature-tooltip::after{
    content:attr(data-tooltip);

    position:absolute;
    left:50%;
    bottom:calc(100% + 10px)!important;

    transform:translateX(-50%) translateY(4px)!important;

    width:min(320px, 78vw);
    padding:12px 14px;

    border-radius:14px!important;

    color:var(--ep-navy)!important;
    background:#ffffff!important;
    border:1px solid rgba(187,207,238,.72)!important;

    box-shadow:
        0 18px 42px rgba(22,43,75,.14),
        0 8px 18px rgba(22,43,75,.08);

    font-size:13px;
    line-height:1.45;
    font-weight:650;
    text-align:left;
    white-space:normal;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    z-index:50;

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}

.ep-feature-tooltip::before{
    content:"";

    position:absolute;
    left:50%;
    bottom:calc(100% + 4px);

    transform:translateX(-50%);

    border:6px solid transparent!important;
    border-top-color:#ffffff!important;

    opacity:0;
    visibility:hidden!important;

    z-index:51;
}

.ep-feature-tooltip:hover::after,
.ep-feature-tooltip:focus-visible::after,
.ep-feature-tooltip.is-open::after,
.ep-feature-tooltip:hover::before,
.ep-feature-tooltip:focus-visible::before,
.ep-feature-tooltip.is-open::before{
    opacity:1;
    visibility:visible;
}

.ep-feature-tooltip:hover::after,
.ep-feature-tooltip:focus-visible::after,
.ep-feature-tooltip.is-open::after{
    transform:translateX(-50%) translateY(0);
}

@media (max-width:760px){
    .ep-feature-label{
        align-items:flex-start;
    }

    .ep-feature-tooltip::after{
        left:auto;
        right:0;

        transform:translateY(4px);

        width:min(280px, 76vw);
    }

    .ep-feature-tooltip:hover::after,
    .ep-feature-tooltip:focus-visible::after,
    .ep-feature-tooltip.is-open::after{
        transform:translateY(0);
    }

    .ep-feature-tooltip::before{
        left:auto;
        right:4px;

        transform:none;
    }
}