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

/* Add your custom styles here */
body {
    font-family: 'MADE Okine Sans';
	font-weight: 300;
}
body p, body a {
    font-family: 'MADE Okine Sans';
    font-weight: 300;
}
h1, h2, h3, h4{
    font-family: 'Times New Roman MT Condensed';
}
.site-header .header-inner {
    max-width: 1340px;
}
header#site-header {
    background: #FFF9E7;
    padding: 0;
}
a {
    color: inherit;
}
.site-logo a img {
    max-width: 104px;
}
.site-navigation ul.menu li::before {
    width: 0;
    height: 4px;
    background-color: transparent;
    transition: .2s all;
    position: absolute;
    content: "";
    background: #f1c316;
    bottom: 0;
}
.site-navigation ul.menu li:hover::before {
    width: 100%;
}
.site-navigation ul.menu li.current-menu-item::before{
	width: 100%;
}
.site-navigation ul.menu li.header-btn::before{
	display:none;
}
.site-navigation ul.menu li a {
    text-transform: uppercase;
    color: #111212;
    font-size: 14px;
    letter-spacing: .6px;
    padding: 5px;
}
.site-navigation ul.menu li {
    align-items: center;
	position: relative;
}
.site-navigation ul.menu .header-btn a {
    padding: 15px 18px;
    background: #F1C316;
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: normal;
    position: relative;
    transition: .3s all;
    font-weight: 500;
}
.site-navigation ul.menu .header-btn a::after {
    content: url(/wp-content/uploads/2026/06/arrow-up-white.svg);
    margin-left: 15px;
    filter: invert(1);
    transition: .3s all;
} 
.site-navigation ul.menu .header-btn a:hover {
    background: #111212;
    color: #fff;
}
.site-navigation ul.menu .header-btn a:hover::after {
    filter: none;
}
.site-header .site-branding {
    padding: 15px 0px;
}
.site-navigation {
    align-items: stretch;
}
.site-navigation ul.menu li.header-btn:hover {
    border-color: transparent;
}
.site-navigation ul.menu li.current-menu-item, .site-navigation ul.menu li:hover {
    border-color: #f1c316;
}
.site-navigation ul.menu li.current-menu-item a {
    font-weight: 500;
}
.elementor-widget-text-editor p:last-child {
    margin: 0;
}
.banner-heading i {
    padding-left: 44px;
}
.banner-heading span {
    padding-left: 44px;
}
.elementor-button-content-wrapper {
    align-items: center;
}
.font-gill p {
    font-family: 'Gill Sans Medium';
}
.font-hevantica .elementor-heading-title{
	 font-family: 'Hevantica';
}
.custom-accordin .e-n-accordion-item::after {
    width: 100%;
    height: 1px;
    position: absolute;
    content: "";
    background: #D9D9D9;
}
.custom-accordin .e-n-accordion-item:first-child::after {
    display: none;
}
.custom-accordin .e-n-accordion-item:first-child summary {
    padding-top: 0px;
}
footer#site-footer {
    display: none;
}
.solid-btn path {
    transition: all .3s;
}
.solid-btn a:hover path {
    fill: #fff;
}
.site-navigation ul.menu {
    align-items: stretch;
    gap: 20px;
} 
.testimonial-slider .slick-slide {
    display: flex !important;
}
.testimonial-slider  .slick-track {
    display: flex;
}
.testimonial-slider .slick-slide {
    height: auto;
} 
.testimonial-slider .slick-arrow {
    font-size: 0;
    position: absolute;
    bottom: 40px;
    width: 36px;
    height: 36px;
    border: 2px solid rgb(255 255 255 / 50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    cursor: pointer;
    transition: .2s all;
    padding: 0;
    z-index: 99;
    background-repeat: no-repeat;
    background-position: center;
}
.testimonial-slider .slick-prev {
    left: 60px;
}
.testimonial-slider .slick-next {
    left: 110px;
}
.testimonial-slider .slick-arrow:hover, .testimonial-slider .slick-arrow:focus {
    background-color: transparent;
}
.testimonial-slider .slick-prev::before {
    content: url(/wp-content/uploads/2026/06/angle-left.svg);
    position: absolute;
    opacity: .5;
}
.testimonial-slider .slick-next::before {
    content: url(/wp-content/uploads/2026/06/angle-right.svg);
    position: absolute;
	opacity: .5;
}
.testimonial-slider .slick-arrow:hover {
    border-color: #fff;
}
.testimonial-slider .slick-arrow:hover::before {
    opacity: 1;
}
.testimonial-slider .slick-arrow:hover {
    border-color: #fff;
}

.text-button path {
    transition: .3s all;
}
.text-button a.elementor-button:hover path {
    fill: #111212;
}
.line-section {
    display: flex;
    align-items: center;
    gap: 15px;
}
.line-section img {
    max-width: 50px;
}
.line-left::before {
    position: absolute;
    content: "";
    width: 0;
    transition: 1.2s all;
    height: 2px;
    left: auto;
    background: #F1C316;
    right: 0;
}
.line-left.active::before, .line-right.active::before {
    width: 100%;
}
.line-right::before {
    position: absolute;
    content: "";
    width: 0;
    height: 2px;
    background: #F1C316;
	transition: 1.2s all;
    left: 0;
}
.line-left, .line-right {
    height: 2px;
    position: relative;
    flex: 1;
} 
.site-navigation-toggle-holder .site-navigation-toggle {
    background-color: #f1c316;
    color: #fff;
    border-radius: 0;
}
.site-navigation-toggle-holder {
    padding-right: 0;
}
.site-navigation-dropdown ul.menu li a {
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #111212;
}
.site-navigation-dropdown ul.menu li.current-menu-item a {
    background-color: transparent;
    color: #f1c316;
}
.newsletter-form p {
    margin: 0;
}
.newsletter-form input[type="email"] {
    background-color: transparent;
    border: none;
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    border: 1px solid #FFFFFF4D;
    width: 100%;
    border-radius: 0;
    padding: 17px 17px;
    line-height: normal;
}
.newsletter-form input[type="email"]::placeholder {
    color: #fff;
}
.newsletter-form label {
    display: block;
}
.newsletter-form .wpcf7-submit {
    background-color: #F0C314;
    border: none !important;
    border-radius: 50px !important;
    padding: 0px !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 0px !important;
    background-image: url(/wp-content/uploads/2026/06/arrow-up.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(51deg);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: red;
    color: red;
}
.footer-form .wpcf7-not-valid-tip {
    margin-top: 1rem;
}
.newsletter-form p:nth-child(2) {
    position: absolute;
    top: 8px;
    right: 20px;
    width: 40px !important;
    height: 40px !important;
}
.wpcf7-form-control-wrap {
    display: block;
}
.footer-form .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
.why-piped::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    background-image: url(/wp-content/uploads/2026/06/vector-botto.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: -1;
}
.why-piped {
    z-index: 1;
}
.elementor-element-a848c76 img {
    display: block;
}
.text-button a.elementor-button:hover {
    text-decoration: none !important;
}
.error404  main#content {
    padding: 100px 0px;
    text-align: center;
}
.form-group input, .form-group select, .form-group textarea {
    background: rgb(255 249 231 / 81%);
    border: none;
    border-radius: 0px;
    font-size: 15px;
    font-weight: 300;
    padding: 15px 20px;
    line-height: normal;
    width: 100%;
} 
.field-full textarea {
    height: 120px;
}
.form-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 0px;
}
.field-half {
    width: 49%;
}
.field-full{
	width: 100%;
} 
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {outline: none;}
.form-group select option { 
    font-weight: 300;
} 
.form-group select.placeholder {
    color: rgb(117, 117, 117);
}
.field-half br {
    display: none;
}
.form-group p {
    font-size: 15px;
    color: rgb(117, 117, 117);
    letter-spacing: .3px;
}
.field-half input[type="date"] {
    color: rgb(117, 117, 117);
}
.field-half input[wfd-id="id11"], .field-half input[wfd-id="id12"] {
    color: #161616;
}
[data-id="group-childrentheme"], [data-id="group-corporate-branding-details"] {width: 100%;}
.experience-form input[type="submit"] {
    padding: 15px 18px;
    background: #60442b;
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: normal;
    position: relative;
    transition: .3s all;
    font-weight: 500;
    color: #fff;
    border-color: #fff;
    display: block;
    margin: 0 auto;
}
.experience-form input[type="submit"]:hover {
    background: #161616;
}
.field-half i {
    color: rgb(117, 117, 117);
    font-style: normal;
    font-size: 13px;
}
.logic-field {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 0px;
}
.show {
    display: block;
}
input:-webkit-autofill {
    box-shadow: none;
}
.form-group .wpcf7-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.form-group .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
}
.form-group span.wpcf7-list-item {
    width: 50%;
    margin: 0;
    padding: 0px 9px 8px 0px;
}
.form-group .wpcf7-checkbox label input {
    width: auto;
} 
.form-group p > label {
    margin-bottom: 10px;
}
.form-group .wpcf7-acceptance label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.form-group .wpcf7-acceptance label input {
    width: auto;
}
.form-group .wpcf7-acceptance {
    display: block;
}
.form-group .wpcf7-acceptance span.wpcf7-list-item {
    width: 100%;
}
.form-group .wpcf7-radio label {
    display: flex;
    gap: 5px;
}
.form-group .wpcf7-radio label input {
    width: auto;
}
.form-group .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
}
.checkbox-full .wpcf7-checkbox span.wpcf7-list-item {
    width: 100%;
}

/*Events section start*/
/* Tabs */
.tabs {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 40px;
	flex-wrap: wrap;
	align-items: center;
}
 
.tab {
	color: #60442b;
	font-size: 16px;
	line-height: 1.3em;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border: 1px solid #f1c316;
	padding: 14px 25px 12px;
	border-radius: 50px;
	background: #fff;
	cursor: pointer;
	font-family: 'MADE Okine Sans';
	font-weight: 300;
	transition: all .3s;
}
.tab:hover {color: #fff;background: #f1c316;}
 .tab.active {color: #fff;background: #60442b;border-color: #60442b;}
 
/* Cards */
.cards {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 30px;
	justify-content: center;
} 
.card {
	display: inline-block;
	width: calc(33.33333% - 20px);
	background: #fff6e7;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
 
  .card-image {
    position: relative;
    height: 230px;
  }
 
  .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
 
  .badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #ffd23f;
    color: #4a3200;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 7px 14px 7px 10px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 6px;
	font-family: 'MADE Okine Sans';
	font-weight: 500;
  }
 
.badge > img {display: inline-block;width: 20px;}
.badge span {padding: 2px 0 0;text-transform: uppercase;}
 
.card-body {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	flex-direction: column;
    padding: 20px 20px 24px;
}
 
.card-title {
	color: #111212;
	font-size: 24px;
	margin: 0 0 12px;
	font-family: 'Times New Roman MT Condensed';
	font-weight: 700;
}
 
.meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}
 
.meta-item {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 10px;
	font-size: 13px;
	color: #555;
}
.event-date-icon {display: inline-flex;min-width: 23px;justify-content: center;}
.meta-item img {display: inline-block;max-width: auto;height: 22px;}
.meta-item span {
	color: #60442B;
	font-size: 14px;
	line-height: 18px;
	padding: 3px 0 0;
	font-family: 'MADE Okine Sans';
	font-weight: 300;
}
 
  .card-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0 0 22px;
  }
.card-short-desc {
	display: inline-block;
	width: 100%;
	margin: 0 0 15px;
	color: #60442B;
	font-size: 16px;
	line-height: 22px;
	font-family: 'MADE Okine Sans';
	font-weight: 400;
}
.card-actions {
	display: inline-block;
	width: 100%;
	margin-top: auto;
}
.buy-ticket {
	display: inline-block;
	width: auto;
	color: #fff;
	font-size: 16px;
	line-height: 1.3em;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	border: 1px solid #f1c316;
	padding: 12px 20px 10px;
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	font-family: 'MADE Okine Sans';
	font-weight: 300;
	transition: all .3s;
	background: #f1c316;
}
.buy-ticket:hover {color: #fff;background: #60442b;border-color: #60442b;}
/*Events section end*/

/*Event Single Page Start*/
.container {max-width: 1340px;margin:auto;}

.cont-event-banner {padding: 40px 20px;}
.event-banner-inn {display: inline-flex;flex-wrap: wrap;width: 100%;align-items: center;background: #fff9e7;border-radius: 30px;overflow: hidden;position: relative;}
.event-banner-inn::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #fff9e7 50%, rgba(255, 255, 255, 0) 100%);
}
.event-banner-lft {display: inline-flex;width: 50%;flex-wrap: wrap;padding: 50px;position: relative;z-index: 1;}
.otr-event-categories {display: inline-block;width: auto;color: #fff;font-size: 16px;line-height: 18px;letter-spacing: 1px;text-transform: uppercase;background: #60442B;border-radius: 40px;padding: 10px 20px 8px;font-family: 'MADE Okine Sans';font-weight: 300;}
.event-banner-lft .meta-item {margin: 20px 0 0;}
.event-banner-lft .meta-item span {font-size: 16px;line-height: 18px;padding: 3px 0 0;}
.event-banner-lft h1 {color: #111212;font-size: 54px;line-height: 1.1em;text-transform: capitalize;letter-spacing: -1.8px;margin: 15px 0 0;font-weight: 500;}
.event-banner-lft .card-short-desc {margin: 15px 0 0;font-size: 18px;line-height: 26px;}
.event-banner-lft .card-actions {margin-top: 20px;}
.event-banner-lft .buy-ticket {font-size: 18px;padding: 15px 25px 13px;}
.event-banner-rgt {display: inline-flex;width: 50%;height: 500px;flex-wrap: wrap;padding: 0;}
.event-featured-image {display: inline-flex;width: 100%;height: 100%;}
.event-featured-image img {object-fit: cover;width: 100%;height: 100%;}

.cont-event-info {padding: 10px 20px;}
.event-info-inn {display: inline-flex;flex-wrap: wrap;width: 100%;}
.single-event-info {display: grid;width: 100%;grid-template-columns: repeat(4, 1fr);gap: 30px;padding: 0;list-style: none;}
.single-event-info li {display: flex;flex-wrap: wrap;padding: 14px;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);border-radius: 15px;gap: 0;}
.info-icon {display: flex;width: 50px;height: 50px;border-radius: 50%;background: #fff9e7;flex-wrap: wrap;justify-content: center;align-content: center;padding: 12px;}
.info-icon img {max-width: 100%;max-height: 100%;}
.info-content {display: inline-flex;flex-wrap: wrap;width: calc(100% - 50px);flex-direction: column;padding: 0 0 0 15px;}
.info-content h4 {color: #111212;font-size: 24px;line-height: 30px;font-weight: 700;margin: 0;}
.info-content p {color: #60442B;font-size: 15px;line-height: 24px;font-weight: 400;margin: 5px 0 0;}

.cont-about-event {padding: 70px 20px;}
.cont-about-event .container {max-width: 1000px;}
.about-event-inn {display: inline-block;width: 100%;text-align: center;}
.about-event-inn h2 {color: #111212;font-size: 54px;line-height: 1.1em;font-weight: 500;text-transform: capitalize;letter-spacing: -1.8px;margin: 0;}
.about-event-inn h2 span {color: #f1c316;font-style: italic;}
.about-event-inn p {color: #111212;font-size: 18px;line-height: 26px;margin: 15px 0 0;}

.cont-event-ticket {padding: 10px 20px 80px;}
.event-ticket-otr {display: inline-block;width: 100%;padding: 50px;border: 1px dashed #F1C316;background: #fff9e7;margin: 30px 0 0;border-radius: 30px;}

.cont-event-map {padding: 0 20px 80px;}
.event-location-map {display: inline-block;width: 100%;margin: 30px 0 0;}
.event-location-map p {display: inline-block;width: 100%;}
.event-location-map p iframe {display: inline-block;width: 100%;height: 350px;border-radius: 30px;}

/*Event Single Page End*/




/* @media rule start */
@media (min-width:1201px) and (max-width:1366px) {

}

@media (min-width:1025px) and (max-width:1200px) {

/*Events section Start*/
.cards {gap: 20px;}
.card {width: calc(33.33333% - 14px);}
/*Events section End*/

/*Event Single Page Start*/
.event-banner-lft {padding: 35px;}

.single-event-info {grid-template-columns: repeat(2, 1fr);}
/*Event Single Page End*/
}

@media (min-width:768px) and (max-width:1024px) {

/*Events section Start*/
.cards {gap: 15px;}
.card-body {padding: 15px 15px 20px;}
.card {width: calc(33.33333% - 10px);}
.card-title {font-size: 22px;}
/*Events section End*/

/*Event Single Page Start*/
.event-banner-lft {padding: 35px 25px;}
.event-banner-lft h1 {font-size: 50px;}
  
.single-event-info {grid-template-columns: repeat(2, 1fr);}

.about-event-inn h2 {font-size: 45px;}

.cont-about-event {padding: 60px 20px;}

.cont-event-ticket {padding: 10px 20px 60px;}

.cont-event-map {padding: 0 20px 60px;}
/*Event Single Page End*/
}

@media(max-width:767px) {
.banner-heading span {
    padding-left: 0px;
}
.banner-heading  i {
    padding-left: 0px;
}
.banner-heading  i img {
    display: none;
}
.testimonial-slider .slick-arrow {
    bottom: 30px;
}
.testimonial-slider .slick-prev {
    left: auto;
    right: 51%;
}
.testimonial-slider .slick-next {
    left: 51%;
}

/*Events section Start*/
.tabs {margin-bottom: 30px;}
.tab {font-size: 14px;padding: 10px 15px 8px;}
.cards {gap: 15px;}
.card-body {padding: 15px 15px 20px;}
.card {width: calc(50% - 8px);}
.card-title {font-size: 22px;}
/*Events section End*/

/*Event Single Page Start*/
.cont-event-banner {padding: 30px 20px;}
.event-banner-inn {border-radius: 20px;}
.event-banner-lft {width: 100%;padding: 20px;}
.event-banner-lft {padding: 35px 25px;}
.event-banner-lft h1 {font-size: 40px;}
.event-banner-lft .buy-ticket {font-size: 16px;padding: 13px 20px 11px;}
.event-banner-rgt {width: 100%;height: auto;}
.event-banner-inn::before {display: none;}

.single-event-info {grid-template-columns: repeat(2, 1fr);gap: 15px;}

.about-event-inn h2 {font-size: 40px;}

.cont-about-event {padding: 40px 20px;}

.cont-event-ticket {padding: 10px 20px 40px;}
.event-ticket-otr {padding: 20px;border-radius: 20px;}
  

.cont-event-map {padding: 0 20px 40px;}
.event-location-map p iframe {height: 300px;border-radius: 20px;}
/*Event Single Page End*/
}

@media(max-width:479px) {

/*Events section Start*/
.cards {gap: 25px;}
.card {width: 100%;}
/*Events section End*/

/*Event Single Page Start*/
.event-banner-lft {padding: 30px 20px;}

.single-event-info {grid-template-columns: repeat(1, 1fr);gap: 15px;}
/*Event Single Page End*/

}