.elementor-kit-10{--e-global-color-primary:#201E7C;--e-global-color-secondary:#0A0A0B;--e-global-color-text:#0A0A0B;--e-global-color-accent:#DE5C9A;--e-global-color-72a09bf:#F2B83A;--e-global-color-495b5bd:#201E7C;--e-global-color-854158a:#DE5C9A;--e-global-color-3481b5f:#80A18D;--e-global-color-da3e10d:#DCDCE6;--e-global-color-d7a0b67:#FFFFFF;--e-global-color-0369e01:#0A0A0B;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nimbus Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nimbus Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1370px;}.e-con{--container-max-width:1370px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Gravity Form */
.gform_wrapper.gravity-theme .gform_fields{
	gap: 10px;
}

.gform_wrapper.gravity-theme .gfield{
	background: #ededed 0% 0% no-repeat padding-box;
	border-radius: 4px 4px 0px 0px;
	border-bottom: 2px solid #DE5C9A;
	padding: 5px 16px 11px 16px;
}

.gform_wrapper.gravity-theme fieldset.gfield{
	padding-top: 20px;
}

.gform_wrapper.gravity-theme .gfield_label{
	color: #201E7C;
	text-align: left;
	font: normal normal normal 12px/16px Nimbus Sans;
	letter-spacing: 0.4px;
	margin-bottom: 0;
}

.gform_wrapper.gravity-theme fieldset.gfield .gfield_label{
	transform: translateY(19px);
}

.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend{
	text-align: left;
	font: normal normal normal 12px/16px Nimbus Sans;
	letter-spacing: 0.4px;	
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	text-align: left;
	font: normal normal normal 16px/22px Nimbus Sans;
	letter-spacing: 0.15px;
	color: #0A0A0B;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{
	justify-content: flex-end;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	position: relative;
	background-color: var(--e-global-color-3481b5f);
	font-family: "Nimbus Sans", Sans-serif;
	font-size: 17px;
	font-weight: 700;
	fill: var(--e-global-color-d7a0b67);
	color: var(--e-global-color-d7a0b67);
	border-radius: 0px 0px 0px 0px;
	padding: 13px 22px 10px 18px;
	border: none;
}

.gform_wrapper.gravity-theme .gform_footer button::after, .gform_wrapper.gravity-theme .gform_footer input::after, .gform_wrapper.gravity-theme .gform_page_footer button::after, .gform_wrapper.gravity-theme .gform_page_footer input::after {
	content: "";
	position: absolute;
	inset: 0;
	border-right: 6px solid #161b7f;
	border-bottom: 6px solid #161b7f;
	transform: translate(12px, 12px);
	transition: transform 0.35s ease;
}

.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover {
	transform: translate(3px, 3px);
}
.gform_wrapper.gravity-theme .gform_footer button:hover::after, .gform_wrapper.gravity-theme .gform_footer input:hover::after, .gform_wrapper.gravity-theme .gform_page_footer button:hover::after, .gform_wrapper.gravity-theme .gform_page_footer input :hover::after {
	transform: translate(6px, 6px);
}

/** Events Calendar Basic styling **/
.alignwide{
	margin-left: auto;
  margin-right: auto;
}
.tribe_event_series-template-default, .tribe_events-template-default{}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search{}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top:3%;
}
/* Serch bar section */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
	background-color:#F4F4F4!important;
	border-color:var(--e-global-color-accent);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-.elementor-kit-10__list-item:hover{
	background-color:var(--e-global-color-text);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-.elementor-kit-10__list-item .tribe-events-c-view-.elementor-kit-10__list-item-text{
	color:var(--e-global-color-secondary);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-.elementor-kit-10__list-item:hover .tribe-events-c-view-.elementor-kit-10__list-item-text{
	color:#ffffff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-.elementor-kit-10--tabs .tribe-events-c-view-.elementor-kit-10__list-item--active .tribe-events-c-view-.elementor-kit-10__list-item-link:after{
	background-color:var(--e-global-color-accent);
	height:4px;
}
/* date picker section */
.tribe-events .tribe-events-c-top-bar__nav-list-item button{
	background-color: transparent;
}
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small{
	border-radius:50px;
	background-color:#F4F4F4;
	color:var(--e-global-color-text);
	border-color:var(--e-global-color-text);
}
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover{
	background-color:var(--e-global-color-accent);
	color:#ffffff;
	border-color:var(--e-global-color-accent);
}
.tribe-events-c-top-bar__datepicker button{
	padding:10px;
	background-color: transparent;
}
.tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-time{
	color:var(--e-global-color-secondary);
	font-size: 1.3125em;
	text-transform:uppercase;
	font-family:var(--e-global-typography-secondary-font-family);
	font-weight:400;
}
.tribe-events-c-top-bar__datepicker button:hover .tribe-events-c-top-bar__datepicker-time{
	color:var(--e-global-color-accent);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message{
	padding:20px;
	background-color:#F0E281/*paleyellow*/;
}
.tribe-events-c-messages__message-list{
	font-weight:bold;
	text-transform:uppercase;
	color:var(--e-global-color-secondary);
}
time.tribe-events-calendar-list__event-datetime, .tribe-events .tribe-events-calendar-day__event-datetime{
	font-weight:800;
}
.tribe-events-c-small-cta__price{
	background-color:#ffffff;
	padding:2%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event--featured:after{
	display:;
	max-height:250px;
}
.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear{
	text-transform:uppercase;
}
/* event list sec */
.tribe-events-calendar-list__month-separator{
	font-family:var(--e-global-typography-secondary-font-family);
	text-transform:uppercase;
}
.tribe-events .tribe-events-calendar-list__month-separator:after{
	background-color:var(--e-global-color-accent);
}
.tribe-events-calendar-list__event-row, .tribe-events-calendar-day article{
	background-color:#F4F4F4;
	padding:3% 2%!important;
	/*box-shadow:6px 6px 0px 0px rgba(88, 109, 145, .2);*/
}
time.tribe-events-calendar-list__event-date-tag-datetime{
  height:70px!important;
	width:70px;
  background:#3AB0C8;
	border-radius:100px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
	color:#ffffff;
	font-weight:bold;
	padding-top:5px;
}
.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum{
	color:#ffffff!important;
}
.tribe-events-calendar-list__event-cost a{
	font-size:1.35em!important;
	background-color:var(--e-global-color-accent);
	color:#ffffff!important;
	padding:5px 10px 5px 15px;
	text-decoration:none;
	border:none!important;
	border-radius:25px;
}
.tribe-events-calendar-list__event-cost a:hover{
	background-color:var(--e-global-color-secondary);
}
span.tribe-events-c-small-cta__price{
	background-color:#fff;
	padding:5px 10px;
	line-height:1.5em;
	font-size:1.35em;
}
span.tribe-event-date-start, span.tribe-event-date-end,
span.tribe-event-time,
span.tribe-event-date{
	font-size:1.35em;
	text-transform:uppercase;
	font-weight:400;
	color:var(--e-global-color-accent);
	font-family:var(--e-global-typography-secondary-font-family);
}
.tribe-events .tribe-events-calendar-list__month-separator{
	background-color:#94348C;
	border:solid 1px #94348C;
	padding:1%;
	margin-left:-2%;
	margin-right:-2%;
	/*box-shadow:6px 6px 0px 0px rgba(88, 109, 145, .2);*/
}
.tribe-events-calendar-list__month-separator:after{
	display:none!important;
}
.tribe-events-calendar-list__month-separator-text{
	font-size:.75em!important;
	color:#ffffff!important;
}
/* monthly view */
.tribe-events .tribe-events-calendar-month__header-row {
	background-color:var(--e-global-color-secondary);
	color:#ffffff!important;
	font-size:1.5em!important;
}
.tribe-events .tribe-events-calendar-month__header-column-title{
	color:#ffffff;
}
a.tribe-events-calendar-series-archive__link .tribe-events-series-archive__icon{
	color:var(--e-global-color-accent)!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title{
	text-align:center;
	padding-top:5%;
}
.tribe-events-calendar-month__day--past{
	background-color:rgba(210,210,210,.50);
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date time{
	color:var(--e-global-color-secondary);
}

/* Event single page */
.tribe-events-event-image img{
	max-height:400px;
	width:auto;
	margin: 0 auto;
}
.tribe-events-event-image{
	background-color: var(--e-global-color-accent);
  background-image: url("/wp-content/uploads/2024/07/patternv2.png");
  background-size: 234px auto;
	margin:0px;
	padding:3% 0;
}
.tribe-events-single-section{
	/*background-color:#F4F4F4!important;*/
	padding:5%;
}
.tribe-events-start-date-label, .tribe-events-start-time-label,.tribe-events-event-cost-label,.tribe-events-event-url-label, .tribe-organizer-tel-label, .tribe-organizer-email-label, .tec-events-pro-series-meta-detail--label{
	font-weight:bold;
	text-transform:uppercase;
	border-bottom: solid 1px var(--e-global-color-secondary);
	background-color:#F7F7F7;
	padding-left:5px!important;
}
.tribe-events-single-event-title{
	font-size:2.5em;
	line-height:1.2em;
	text-align:center;
	margin:0% 5%;
	color:var(--e-global-color-secondary);
}
.tribe-events-schedule{
	border-top:solid 2px var(--e-global-color-accent);
	text-align:center;
	display:inline-block;
	width:100%;
	margin-bottom:10px;
}
.tribe-events-schedule h2{
	font-weight:00;
	color:#ffffff;
}
.tribe-events-cost{
	color:var(--e-global-color-secondary)!important;
	border:1px solid;
	padding:2px 8px;
}
.tribe-events-single-event-description{
	background-color:;
	margin:;
	padding:5%;
	border:solid 1px var(--e-global-color-secondary);
	box-shadow:6px 6px 0px 0px #F7F7F7;
}
.tribe-events-single-event-description h2, .tribe-events-single-event-description h3,
.tribe-events-single-event-description h4{
	font-size:1.25rem!important;
	color:var(--e-global-color-secondary);
}
 .tribe-events-single-event-description p,  .tribe-events-single-event-description ul{
	font-size:1rem!important;
}
.tribe-events-single-event-description ul, .tribe-events-single-event-description ol{
	margin-left:3%;
	line-height:1.75em;
}
.tribe-events-single-event-description hr{
	color:var(--e-global-color-accent)!important;
	margin:3% 0;
}
.tribe-events-single ul.tribe-related-events li{
	padding:2%;
	/*display:inline-block;*/
}
.tribe-events-related-events-title{
	color:var(--e-global-color-accent);
	text-align:center;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button{
	width:300px;
}
.register-btn{
	background-color:var(--e-global-color-accent)!important;
	color:#ffffff!important;
}
.register-btn:hover{
	background-color:var(--e-global-color-primary)!important;
	color:#ffffff!important;
}
/*Responsive*/
@media(max-width:1025px){
	section#tribe-events-pg-template, .tribe-common-l-container.tribe-events-l-container{
		padding-top:3%;
	}
	.tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-time{
		font-size:1.25em;
		margin-left:-10%;
	}
	.elementor-kit-10 button{
		background-color:#ffffff;
	}
	.tribe-events .tribe-events-calendar-list__month-separator{
		padding:2%;
	}
	.tribe-events .tribe-events-calendar-list__event-date-tag{
		width:80px;
	}
	time.tribe-events-calendar-list__event-date-tag-datetime{
		width:60px;
		height:60px!important;
		margin-left:10px;
	}
	.tribe-events-back{
		margin-bottom:10px;
		margin-top:-20px;
	}
	.tribe-events-single ul.tribe-related-events li{
	display:inline-block;
}
	.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail{
	width:50%;
	float:left;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info{
	width:45%;
	float:right;
}
}
@media(max-width:410px){
	.tribe-events-single-event-title{
		font-size:1.5em;}
}

/* Button */
.btn-outline .elementor-button {
	position: relative;
}

.btn-outline .elementor-button::after {
	content: "";
	position: absolute;
	inset: 0;
	border-right: 6px solid #161b7f;
	border-bottom: 6px solid #161b7f;
	transform: translate(12px, 12px);
	transition: transform 0.35s ease;
}

.btn-outline.btn-outline-pink .elementor-button::after {
	border-right: 6px solid #DE5C9A;
	border-bottom: 6px solid #DE5C9A;
}

.btn-outline.btn-outline-yellow .elementor-button::after {
	border-right: 6px solid #F2B83A;
	border-bottom: 6px solid #F2B83A;
}

.btn-outline .elementor-button:hover {
	transform: translate(3px, 3px);
}

.btn-outline .elementor-button:hover::after {
	transform: translate(6px, 6px);
}

/* Pattern */
.pattern-left {
	position: relative;
}

.pattern-left .elementor-heading-title {
	position: relative;
	display: inline-block;
	padding-left: 60px;
}

.pattern-left .elementor-heading-title::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 50px;
	height: 18px;
	background-image: url('/wp-content/uploads/2025/10/stitch-deco-pink.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

.pattern-left.pattern-yellow .elementor-heading-title::before {
	background-image: url('/wp-content/uploads/2025/10/stitch-deco-yellow.svg');
}

/* Contenedor del widget de imagen */
.mask-diamond {
	position: relative;
	display: inline-block;
	overflow: hidden;
	--pattern-url: url('/wp-content/uploads/2025/10/stitch-deco-pink.svg');
	--pattern-h: 16px;
	--offset: 30px;
}

.mask-diamond>img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.mask-diamond::before,
.mask-diamond::after {
	content: "";
	position: absolute;
	width: 100px;
	height: var(--pattern-h);
	background-image: var(--pattern-url);
	background-repeat: repeat-x;
	background-size: auto 100%;
	pointer-events: none;
	z-index: 2;
}

.mask-diamond::before {
	top: 19.5%;
	left: 57%;
	transform: rotate(45deg) translateY(-50%);
	transform-origin: center;
}

.mask-diamond::after {
	bottom: 20%;
	left: 19%;
	transform: rotate(45deg) translateY(50%);
	transform-origin: center;
}

@media(max-width:767px){
    .mask-diamond::before,
    .mask-diamond::after{
        height: 12px;
        width: 70px;
    }
    
    .mask-diamond::before {
        top: 21.5%;
        left: 53%;
    }
    
    .mask-diamond::after {
        bottom: 20%;
        left: 14%;
    }
}

/* Img - BG decoration */
.elementor-element.shadow-bg figure {
  display: inline-grid;
  position: relative;
}

.elementor-element.shadow-bg figure::before {
  content: "";
  grid-area: 1 / 1;
  background-image: url("/wp-content/uploads/2025/11/deco-background.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translate(14px, 14px);
  z-index: 0;
}

.elementor-element.shadow-bg img {
  grid-area: 1 / 1;
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nimbus Sans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://basilafrockstg.wpenginepowered.com/wp-content/uploads/2025/10/nimbussansdot-ultrligh.woff') format('woff');
}
@font-face {
	font-family: 'Nimbus Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://basilafrockstg.wpenginepowered.com/wp-content/uploads/2025/10/NimbusSanL-Reg.woff') format('woff');
}
@font-face {
	font-family: 'Nimbus Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://basilafrockstg.wpenginepowered.com/wp-content/uploads/2025/10/NimbusSanL-Bol.woff') format('woff');
}
@font-face {
	font-family: 'Nimbus Sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://basilafrockstg.wpenginepowered.com/wp-content/uploads/2025/10/Nimbus-Sans-Becker-PBla-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */