@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
  --white: #ffffff;
  --black: #000000;
  --primary: #ca1f79;
  --secondary: #40308d;
  --slide-bg: #F5FCFD;
}

html,
body {
  font-family: "Inter", sans-serif;
}

html a,
body a {
  text-decoration: none;
}

@media screen and (min-width: 576px) {

  html,
  body {
    --container-size: 520px;
  }
}

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

  html,
  body {
    --container-size: 720px;
  }
}

@media screen and (min-width: 992px) {

  html,
  body {
    --container-size: 960px;
  }
}

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

  html,
  body {
    --container-size: 1140px;
  }
}

@media screen and (min-width: 1400px) {

  html,
  body {
    --container-size: 1320px;
  }
}

@media screen and (min-width: 1600px) {

  html,
  body {
    --container-size: 1560px;
  }
}

.menu-open {
  overflow: hidden;
}

.container {
  margin: 0 auto !important;
}

@media screen and (min-width: 1600px) {
  .container {
    max-width: 1560px;
  }
}

.half-container-outer>.vc_column-inner {
  max-width: var(--container-size);
}

@media screen and (min-width: 992px) {
  .half-container-outer>.vc_column-inner {
    max-width: calc(var(--container-size) / 2) !important;
    margin-left: auto !important;
  }
}

@media screen and (max-width: 991.72px) {
  .half-container-outer>.vc_column-inner {
    margin: 0 auto !important;
  }
}

.banner-sec .banner-top p,
.top-bar .banner-top-relative p,
.latest-news-section p,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a,
.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a,
.for-all-exhibit-table-sec tbody td,
footer.footer .upper-sec .opening-times h5,
footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col h5 {
  font-size: 16px;
}

@media screen and (min-width: 992px) {

  .banner-sec .banner-top p,
  .top-bar .banner-top-relative p,
  .latest-news-section p,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a,
  .for-all-exhibit-table-sec tbody td,
  footer.footer .upper-sec .opening-times h5,
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col h5 {
    font-size: 18px;
  }
}

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

  .banner-sec .banner-top p,
  .top-bar .banner-top-relative p,
  .latest-news-section p,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a,
  .for-all-exhibit-table-sec tbody td,
  footer.footer .upper-sec .opening-times h5,
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col h5 {
    font-size: 20px;
  }
}

.join-family p,
.show-navigation .vc_col-sm-6 h5,
.countdown-sec .countdown .time-box p,
.stand-options-sec p,
.exhibitor-details .company-description p,
.product-tabs-section .product-tabs-content .swiper-slide .caption p,
.product-tabs-section .product-tabs-content .contact-content-wrapper p,
.product-tabs-section .product-tabs-content .contact-content-wrapper p a,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper .nf-field-element,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea,
.hotel-deals-sec p,
.hotel-deals-sec .right p,
.explore-area-section .left-bottom .wpb_wrapper p,
.explore-the-area-sec .gradient-type-1 p,
.explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 ul li,
.basic-banner-bottom-sec .intro-type-1 p,
.basic-banner-bottom-sec .intro-type-2 p,
.exihibtor-testimonials-slider-sec p,
.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testimonial-quote p,
.exihibtor-testimonials-slider-sec .view-testi-link a,
.view-our-stand-sec .caption>.wpb_wrapper p,
.sponsorship-section p,
.kids-policy-sec .caption p,
.who-can-attend-sec p,
.who-can-attend-sec .welcomes-detail ul li,
.visitors-kids-policy-sec p,
.visitors-kids-policy-sec ul li,
.travel-information-sec .wrapper-for-adj .caption p,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul li,
.blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content span,
.toyfair-blog-single .content-left-wrapper .author-info p,
.toyfair-blog-single .content-left-wrapper .blog-content p,
.why-cover-section .title-text p,
.why-cover-section .bottom-text p,
.why-cover-section .box-wrapper-upper .box-wrapper .box-caption p,
.press-office-section .box-wrapper-upper .box-wrapper .box-caption h5,
.press-office-section .box-wrapper-upper .box-wrapper .box-caption p,
.press-office-section .bottom-text p,
.press-office-section .upper-left-content p,
.press-release-page .content-wrapper p,
.press-release-page .content-wrapper blockquote p,
.latest-news-page-section .press-release-wrapper .press-box .press-date,
.latest-news-page-section .press-release-wrapper .press-box p,
.feedback-questionnaire-section .nf-field-element,
.feedback-questionnaire-section form .custom-required-text .nf-field-element p,
.feedback-questionnaire-section form .nf-field-element p,
.feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio]+label,
.feedback-questionnaire-section form input,
.feedback-questionnaire-section form textarea,
.feedback-questionnaire-section form select,
.feedback-questionnaire-section form select option,
.feedback-questionnaire-section form .nf-label-span,
.feedback-questionnaire-section form label,
.team-member-details-section .sub-heading p,
.team-member-details-section .box-upper-wrapper .box-wrapper .box-caption p,
.team-member-details-section .box-upper-wrapper .box-wrapper .box-caption a,
.toy-fair-organisers-section .bottom-content p,
.toy-fair-organisers-section .bottom-content ul li,
.toy-fair-charity-section p,
.rules-regulation-section p,
.rules-regulation-section .list-adj li,
.rules-regulation-section ul li,
.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-quote,
.highlight-2025-section p,
.history-of-tf-section .left-content-wrapper p,
.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a,
.timeline-tf-section .tabs-content-wrapper p,
.show-manual-page-section p,
.show-manual-page-section ul li,
.latest-news-sec .press-release-grid .press-release-item .press-release-excerpt,
.latest-news-sec .press-release-grid .press-release-item .press-release-date,
.faqs-section .upper-caption p a,
.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a,
.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p,
.page-template-exhibitor-login .exhibitor-login-wrapper p,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea,
footer.footer .upper-sec .opening-times h3 span,
html p,
body p {
  font-size: 16px;
}

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

  .join-family p,
  .show-navigation .vc_col-sm-6 h5,
  .countdown-sec .countdown .time-box p,
  .stand-options-sec p,
  .exhibitor-details .company-description p,
  .product-tabs-section .product-tabs-content .swiper-slide .caption p,
  .product-tabs-section .product-tabs-content .contact-content-wrapper p,
  .product-tabs-section .product-tabs-content .contact-content-wrapper p a,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper .nf-field-element,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea,
  .hotel-deals-sec p,
  .hotel-deals-sec .right p,
  .explore-area-section .left-bottom .wpb_wrapper p,
  .explore-the-area-sec .gradient-type-1 p,
  .explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 ul li,
  .basic-banner-bottom-sec .intro-type-1 p,
  .basic-banner-bottom-sec .intro-type-2 p,
  .exihibtor-testimonials-slider-sec p,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testimonial-quote p,
  .exihibtor-testimonials-slider-sec .view-testi-link a,
  .view-our-stand-sec .caption>.wpb_wrapper p,
  .sponsorship-section p,
  .kids-policy-sec .caption p,
  .who-can-attend-sec p,
  .who-can-attend-sec .welcomes-detail ul li,
  .visitors-kids-policy-sec p,
  .visitors-kids-policy-sec ul li,
  .travel-information-sec .wrapper-for-adj .caption p,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul li,
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content span,
  .toyfair-blog-single .content-left-wrapper .author-info p,
  .toyfair-blog-single .content-left-wrapper .blog-content p,
  .why-cover-section .title-text p,
  .why-cover-section .bottom-text p,
  .why-cover-section .box-wrapper-upper .box-wrapper .box-caption p,
  .press-office-section .box-wrapper-upper .box-wrapper .box-caption h5,
  .press-office-section .box-wrapper-upper .box-wrapper .box-caption p,
  .press-office-section .bottom-text p,
  .press-office-section .upper-left-content p,
  .press-release-page .content-wrapper p,
  .press-release-page .content-wrapper blockquote p,
  .latest-news-page-section .press-release-wrapper .press-box .press-date,
  .latest-news-page-section .press-release-wrapper .press-box p,
  .feedback-questionnaire-section .nf-field-element,
  .feedback-questionnaire-section form .custom-required-text .nf-field-element p,
  .feedback-questionnaire-section form .nf-field-element p,
  .feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio]+label,
  .feedback-questionnaire-section form input,
  .feedback-questionnaire-section form textarea,
  .feedback-questionnaire-section form select,
  .feedback-questionnaire-section form select option,
  .feedback-questionnaire-section form .nf-label-span,
  .feedback-questionnaire-section form label,
  .team-member-details-section .sub-heading p,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-caption p,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-caption a,
  .toy-fair-organisers-section .bottom-content p,
  .toy-fair-organisers-section .bottom-content ul li,
  .toy-fair-charity-section p,
  .rules-regulation-section p,
  .rules-regulation-section .list-adj li,
  .rules-regulation-section ul li,
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-quote,
  .highlight-2025-section p,
  .history-of-tf-section .left-content-wrapper p,
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a,
  .timeline-tf-section .tabs-content-wrapper p,
  .show-manual-page-section p,
  .show-manual-page-section ul li,
  .latest-news-sec .press-release-grid .press-release-item .press-release-excerpt,
  .latest-news-sec .press-release-grid .press-release-item .press-release-date,
  .faqs-section .upper-caption p a,
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a,
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p,
  .page-template-exhibitor-login .exhibitor-login-wrapper p,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea,
  footer.footer .upper-sec .opening-times h3 span,
  html p,
  body p {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {

  .join-family p,
  .show-navigation .vc_col-sm-6 h5,
  .countdown-sec .countdown .time-box p,
  .stand-options-sec p,
  .exhibitor-details .company-description p,
  .product-tabs-section .product-tabs-content .swiper-slide .caption p,
  .product-tabs-section .product-tabs-content .contact-content-wrapper p,
  .product-tabs-section .product-tabs-content .contact-content-wrapper p a,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper .nf-field-element,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea,
  .hotel-deals-sec p,
  .hotel-deals-sec .right p,
  .explore-area-section .left-bottom .wpb_wrapper p,
  .explore-the-area-sec .gradient-type-1 p,
  .explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 ul li,
  .basic-banner-bottom-sec .intro-type-1 p,
  .basic-banner-bottom-sec .intro-type-2 p,
  .exihibtor-testimonials-slider-sec p,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testimonial-quote p,
  .exihibtor-testimonials-slider-sec .view-testi-link a,
  .view-our-stand-sec .caption>.wpb_wrapper p,
  .sponsorship-section p,
  .kids-policy-sec .caption p,
  .who-can-attend-sec p,
  .who-can-attend-sec .welcomes-detail ul li,
  .visitors-kids-policy-sec p,
  .visitors-kids-policy-sec ul li,
  .travel-information-sec .wrapper-for-adj .caption p,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul li,
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content span,
  .toyfair-blog-single .content-left-wrapper .author-info p,
  .toyfair-blog-single .content-left-wrapper .blog-content p,
  .why-cover-section .title-text p,
  .why-cover-section .bottom-text p,
  .why-cover-section .box-wrapper-upper .box-wrapper .box-caption p,
  .press-office-section .box-wrapper-upper .box-wrapper .box-caption h5,
  .press-office-section .box-wrapper-upper .box-wrapper .box-caption p,
  .press-office-section .bottom-text p,
  .press-office-section .upper-left-content p,
  .press-release-page .content-wrapper p,
  .press-release-page .content-wrapper blockquote p,
  .latest-news-page-section .press-release-wrapper .press-box .press-date,
  .latest-news-page-section .press-release-wrapper .press-box p,
  .feedback-questionnaire-section .nf-field-element,
  .feedback-questionnaire-section form .custom-required-text .nf-field-element p,
  .feedback-questionnaire-section form .nf-field-element p,
  .feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio]+label,
  .feedback-questionnaire-section form input,
  .feedback-questionnaire-section form textarea,
  .feedback-questionnaire-section form select,
  .feedback-questionnaire-section form select option,
  .feedback-questionnaire-section form .nf-label-span,
  .feedback-questionnaire-section form label,
  .team-member-details-section .sub-heading p,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-caption p,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-caption a,
  .toy-fair-organisers-section .bottom-content p,
  .toy-fair-organisers-section .bottom-content ul li,
  .toy-fair-charity-section p,
  .rules-regulation-section p,
  .rules-regulation-section .list-adj li,
  .rules-regulation-section ul li,
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-quote,
  .highlight-2025-section p,
  .history-of-tf-section .left-content-wrapper p,
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a,
  .timeline-tf-section .tabs-content-wrapper p,
  .show-manual-page-section p,
  .show-manual-page-section ul li,
  .latest-news-sec .press-release-grid .press-release-item .press-release-excerpt,
  .latest-news-sec .press-release-grid .press-release-item .press-release-date,
  .faqs-section .upper-caption p a,
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a,
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p,
  .page-template-exhibitor-login .exhibitor-login-wrapper p,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea,
  footer.footer .upper-sec .opening-times h3 span,
  html p,
  body p {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .join-family p,
  .show-navigation .vc_col-sm-6 h5,
  .countdown-sec .countdown .time-box p,
  .stand-options-sec p,
  .exhibitor-details .company-description p,
  .product-tabs-section .product-tabs-content .swiper-slide .caption p,
  .product-tabs-section .product-tabs-content .contact-content-wrapper p,
  .product-tabs-section .product-tabs-content .contact-content-wrapper p a,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper .nf-field-element,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea,
  .hotel-deals-sec p,
  .hotel-deals-sec .right p,
  .explore-area-section .left-bottom .wpb_wrapper p,
  .explore-the-area-sec .gradient-type-1 p,
  .explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 ul li,
  .basic-banner-bottom-sec .intro-type-1 p,
  .basic-banner-bottom-sec .intro-type-2 p,
  .exihibtor-testimonials-slider-sec p,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testimonial-quote p,
  .exihibtor-testimonials-slider-sec .view-testi-link a,
  .view-our-stand-sec .caption>.wpb_wrapper p,
  .sponsorship-section p,
  .kids-policy-sec .caption p,
  .who-can-attend-sec p,
  .who-can-attend-sec .welcomes-detail ul li,
  .visitors-kids-policy-sec p,
  .visitors-kids-policy-sec ul li,
  .travel-information-sec .wrapper-for-adj .caption p,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul li,
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content span,
  .toyfair-blog-single .content-left-wrapper .author-info p,
  .toyfair-blog-single .content-left-wrapper .blog-content p,
  .why-cover-section .title-text p,
  .why-cover-section .bottom-text p,
  .why-cover-section .box-wrapper-upper .box-wrapper .box-caption p,
  .press-office-section .box-wrapper-upper .box-wrapper .box-caption h5,
  .press-office-section .box-wrapper-upper .box-wrapper .box-caption p,
  .press-office-section .bottom-text p,
  .press-office-section .upper-left-content p,
  .press-release-page .content-wrapper p,
  .press-release-page .content-wrapper blockquote p,
  .latest-news-page-section .press-release-wrapper .press-box .press-date,
  .latest-news-page-section .press-release-wrapper .press-box p,
  .feedback-questionnaire-section .nf-field-element,
  .feedback-questionnaire-section form .custom-required-text .nf-field-element p,
  .feedback-questionnaire-section form .nf-field-element p,
  .feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio]+label,
  .feedback-questionnaire-section form input,
  .feedback-questionnaire-section form textarea,
  .feedback-questionnaire-section form select,
  .feedback-questionnaire-section form select option,
  .feedback-questionnaire-section form .nf-label-span,
  .feedback-questionnaire-section form label,
  .team-member-details-section .sub-heading p,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-caption p,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-caption a,
  .toy-fair-organisers-section .bottom-content p,
  .toy-fair-organisers-section .bottom-content ul li,
  .toy-fair-charity-section p,
  .rules-regulation-section p,
  .rules-regulation-section .list-adj li,
  .rules-regulation-section ul li,
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-quote,
  .highlight-2025-section p,
  .history-of-tf-section .left-content-wrapper p,
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a,
  .timeline-tf-section .tabs-content-wrapper p,
  .show-manual-page-section p,
  .show-manual-page-section ul li,
  .latest-news-sec .press-release-grid .press-release-item .press-release-excerpt,
  .latest-news-sec .press-release-grid .press-release-item .press-release-date,
  .faqs-section .upper-caption p a,
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a,
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p,
  .page-template-exhibitor-login .exhibitor-login-wrapper p,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea,
  footer.footer .upper-sec .opening-times h3 span,
  html p,
  body p {
    font-size: 22px;
  }
}

.latest-news-section .tf-post-card .tf-post-content .tf-post-title a,
.sponsers-sec h4,
.show-highlights-sec h4,
.why-exihibit-sec .why-exihibit-inner .link-wrapper button,
.why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3,
.countdown-sec .countdown-title,
.stand-options-sec ul li a,
.basic-banner .basic-banner-top .wpb_wrapper h5,
.exhibitor-details .member-wrapper h6,
.exhibitor-details .find-us-wrapper h6,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper h5,
.explore-area-section ul li,
.basic-banner-bottom-sec h5,
.basic-banner-bottom-sec .intro-type-1 h5,
.basic-banner-bottom-sec .intro-type-2 h5,
.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author h5,
.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author p,
.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author .testimonial-subtitle,
.pr-manaul-section .detail-caption-with-link ul li a,
.who-can-attend-sec h4,
.toyfair-blog-single .content-right-wrapper .blog-social p,
.press-release-page .content-wrapper blockquote h5,
.latest-news-page-section .press-release-wrapper .press-box .read-more,
.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .author-details,
.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header .testimonial-footer,
.we-turned-section .left-content-wrapper p,
.history-of-tf-section p,
.latest-news-sec .press-release-grid .press-release-item .press-release-title,
.faqs-section .upper-caption p strong,
.for-all-exhibit-table-sec thead th {
  font-size: 18px;
}

@media screen and (min-width: 992px) {

  .latest-news-section .tf-post-card .tf-post-content .tf-post-title a,
  .sponsers-sec h4,
  .show-highlights-sec h4,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3,
  .countdown-sec .countdown-title,
  .stand-options-sec ul li a,
  .basic-banner .basic-banner-top .wpb_wrapper h5,
  .exhibitor-details .member-wrapper h6,
  .exhibitor-details .find-us-wrapper h6,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper h5,
  .explore-area-section ul li,
  .basic-banner-bottom-sec h5,
  .basic-banner-bottom-sec .intro-type-1 h5,
  .basic-banner-bottom-sec .intro-type-2 h5,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author h5,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author p,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author .testimonial-subtitle,
  .pr-manaul-section .detail-caption-with-link ul li a,
  .who-can-attend-sec h4,
  .toyfair-blog-single .content-right-wrapper .blog-social p,
  .press-release-page .content-wrapper blockquote h5,
  .latest-news-page-section .press-release-wrapper .press-box .read-more,
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .author-details,
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header .testimonial-footer,
  .we-turned-section .left-content-wrapper p,
  .history-of-tf-section p,
  .latest-news-sec .press-release-grid .press-release-item .press-release-title,
  .faqs-section .upper-caption p strong,
  .for-all-exhibit-table-sec thead th {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .latest-news-section .tf-post-card .tf-post-content .tf-post-title a,
  .sponsers-sec h4,
  .show-highlights-sec h4,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3,
  .countdown-sec .countdown-title,
  .stand-options-sec ul li a,
  .basic-banner .basic-banner-top .wpb_wrapper h5,
  .exhibitor-details .member-wrapper h6,
  .exhibitor-details .find-us-wrapper h6,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper h5,
  .explore-area-section ul li,
  .basic-banner-bottom-sec h5,
  .basic-banner-bottom-sec .intro-type-1 h5,
  .basic-banner-bottom-sec .intro-type-2 h5,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author h5,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author p,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author .testimonial-subtitle,
  .pr-manaul-section .detail-caption-with-link ul li a,
  .who-can-attend-sec h4,
  .toyfair-blog-single .content-right-wrapper .blog-social p,
  .press-release-page .content-wrapper blockquote h5,
  .latest-news-page-section .press-release-wrapper .press-box .read-more,
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .author-details,
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header .testimonial-footer,
  .we-turned-section .left-content-wrapper p,
  .history-of-tf-section p,
  .latest-news-sec .press-release-grid .press-release-item .press-release-title,
  .faqs-section .upper-caption p strong,
  .for-all-exhibit-table-sec thead th {
    font-size: 24px;
  }
}

.basic-banner .toyfair-countdown-small small {
  font-size: 18px;
}

@media screen and (min-width: 992px) {
  .basic-banner .toyfair-countdown-small small {
    font-size: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner .toyfair-countdown-small small {
    font-size: 25px;
  }
}

.latest-news-bottom-sec .bottom-inner .link-wrapper button,
.latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3,
.exhibitor-hero .hero-content .stand-number,
.product-tabs-section .product-tabs-content .swiper-slide .caption h4,
.product-tabs-section .product-tabs-content .video-card .video-title,
.latest-news-page-section .press-release-wrapper .press-box .press-title,
.team-member-details-section .box-upper-wrapper .box-wrapper .box-title,
.toy-fair-charity-section .sub-title,
.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote,
.highlight-2025-section .bottom-yt-wrapper h4 {
  font-size: 20px;
}

@media screen and (min-width: 992px) {

  .latest-news-bottom-sec .bottom-inner .link-wrapper button,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3,
  .exhibitor-hero .hero-content .stand-number,
  .product-tabs-section .product-tabs-content .swiper-slide .caption h4,
  .product-tabs-section .product-tabs-content .video-card .video-title,
  .latest-news-page-section .press-release-wrapper .press-box .press-title,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-title,
  .toy-fair-charity-section .sub-title,
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote,
  .highlight-2025-section .bottom-yt-wrapper h4 {
    font-size: 24px;
  }
}

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

  .latest-news-bottom-sec .bottom-inner .link-wrapper button,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3,
  .exhibitor-hero .hero-content .stand-number,
  .product-tabs-section .product-tabs-content .swiper-slide .caption h4,
  .product-tabs-section .product-tabs-content .video-card .video-title,
  .latest-news-page-section .press-release-wrapper .press-box .press-title,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-title,
  .toy-fair-charity-section .sub-title,
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote,
  .highlight-2025-section .bottom-yt-wrapper h4 {
    font-size: 26px;
  }
}

@media screen and (min-width: 1400px) {

  .latest-news-bottom-sec .bottom-inner .link-wrapper button,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3,
  .exhibitor-hero .hero-content .stand-number,
  .product-tabs-section .product-tabs-content .swiper-slide .caption h4,
  .product-tabs-section .product-tabs-content .video-card .video-title,
  .latest-news-page-section .press-release-wrapper .press-box .press-title,
  .team-member-details-section .box-upper-wrapper .box-wrapper .box-title,
  .toy-fair-charity-section .sub-title,
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote,
  .highlight-2025-section .bottom-yt-wrapper h4 {
    font-size: 30px;
  }
}

.product-tabs-section .product-tabs-content .contact-content-wrapper h4 {
  font-size: 18px;
}

@media screen and (min-width: 576px) {
  .product-tabs-section .product-tabs-content .contact-content-wrapper h4 {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs-content .contact-content-wrapper h4 {
    font-size: 24px;
  }
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .contact-content-wrapper h4 {
    font-size: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .contact-content-wrapper h4 {
    font-size: 35px;
  }
}

.latest-news-section h2,
.why-exihibit-sec h4,
.basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title,
.hotel-deals-sec h3,
.explore-area-section h3,
.basic-banner-bottom-sec .intro-type-1 h3,
.basic-banner-bottom-sec .intro-type-2 h3,
.exihibtor-testimonials-slider-sec h2,
.view-our-stand-sec h3,
.sponsorship-section h3,
.kids-policy-sec .title,
.who-can-attend-sec h2,
.visitors-kids-policy-sec h3,
.travel-information-sec .title,
.travel-information-sec .wrapper-for-adj .caption h3,
.license-info-section-title .title,
.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h3,
.toyfair-blog-single .content-left-wrapper .label-title h4,
.why-cover-section .title,
.press-office-section .title,
.press-release-page .content-wrapper h3,
.feedback-questionnaire-section .nf-field-element h2,
.team-member-details-section .title,
.gallery-image-section .title,
.rules-regulation-section h3,
.floor-plan-view-section h3,
.highlight-2025-section h3,
.we-turned-section .left-content-wrapper h3,
.history-of-tf-section .left-content-wrapper h3,
.timeline-tf-section .tabs-content-wrapper h3,
.latest-news-sec h2,
.faqs-section h3,
.for-all-exhibit-table-sec h2,
footer.footer .upper-sec .opening-times h3 {
  font-size: 20px;
}

@media screen and (min-width: 576px) {

  .latest-news-section h2,
  .why-exihibit-sec h4,
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title,
  .hotel-deals-sec h3,
  .explore-area-section h3,
  .basic-banner-bottom-sec .intro-type-1 h3,
  .basic-banner-bottom-sec .intro-type-2 h3,
  .exihibtor-testimonials-slider-sec h2,
  .view-our-stand-sec h3,
  .sponsorship-section h3,
  .kids-policy-sec .title,
  .who-can-attend-sec h2,
  .visitors-kids-policy-sec h3,
  .travel-information-sec .title,
  .travel-information-sec .wrapper-for-adj .caption h3,
  .license-info-section-title .title,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h3,
  .toyfair-blog-single .content-left-wrapper .label-title h4,
  .why-cover-section .title,
  .press-office-section .title,
  .press-release-page .content-wrapper h3,
  .feedback-questionnaire-section .nf-field-element h2,
  .team-member-details-section .title,
  .gallery-image-section .title,
  .rules-regulation-section h3,
  .floor-plan-view-section h3,
  .highlight-2025-section h3,
  .we-turned-section .left-content-wrapper h3,
  .history-of-tf-section .left-content-wrapper h3,
  .timeline-tf-section .tabs-content-wrapper h3,
  .latest-news-sec h2,
  .faqs-section h3,
  .for-all-exhibit-table-sec h2,
  footer.footer .upper-sec .opening-times h3 {
    font-size: 24px;
  }
}

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

  .latest-news-section h2,
  .why-exihibit-sec h4,
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title,
  .hotel-deals-sec h3,
  .explore-area-section h3,
  .basic-banner-bottom-sec .intro-type-1 h3,
  .basic-banner-bottom-sec .intro-type-2 h3,
  .exihibtor-testimonials-slider-sec h2,
  .view-our-stand-sec h3,
  .sponsorship-section h3,
  .kids-policy-sec .title,
  .who-can-attend-sec h2,
  .visitors-kids-policy-sec h3,
  .travel-information-sec .title,
  .travel-information-sec .wrapper-for-adj .caption h3,
  .license-info-section-title .title,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h3,
  .toyfair-blog-single .content-left-wrapper .label-title h4,
  .why-cover-section .title,
  .press-office-section .title,
  .press-release-page .content-wrapper h3,
  .feedback-questionnaire-section .nf-field-element h2,
  .team-member-details-section .title,
  .gallery-image-section .title,
  .rules-regulation-section h3,
  .floor-plan-view-section h3,
  .highlight-2025-section h3,
  .we-turned-section .left-content-wrapper h3,
  .history-of-tf-section .left-content-wrapper h3,
  .timeline-tf-section .tabs-content-wrapper h3,
  .latest-news-sec h2,
  .faqs-section h3,
  .for-all-exhibit-table-sec h2,
  footer.footer .upper-sec .opening-times h3 {
    font-size: 28px;
  }
}

@media screen and (min-width: 992px) {

  .latest-news-section h2,
  .why-exihibit-sec h4,
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title,
  .hotel-deals-sec h3,
  .explore-area-section h3,
  .basic-banner-bottom-sec .intro-type-1 h3,
  .basic-banner-bottom-sec .intro-type-2 h3,
  .exihibtor-testimonials-slider-sec h2,
  .view-our-stand-sec h3,
  .sponsorship-section h3,
  .kids-policy-sec .title,
  .who-can-attend-sec h2,
  .visitors-kids-policy-sec h3,
  .travel-information-sec .title,
  .travel-information-sec .wrapper-for-adj .caption h3,
  .license-info-section-title .title,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h3,
  .toyfair-blog-single .content-left-wrapper .label-title h4,
  .why-cover-section .title,
  .press-office-section .title,
  .press-release-page .content-wrapper h3,
  .feedback-questionnaire-section .nf-field-element h2,
  .team-member-details-section .title,
  .gallery-image-section .title,
  .rules-regulation-section h3,
  .floor-plan-view-section h3,
  .highlight-2025-section h3,
  .we-turned-section .left-content-wrapper h3,
  .history-of-tf-section .left-content-wrapper h3,
  .timeline-tf-section .tabs-content-wrapper h3,
  .latest-news-sec h2,
  .faqs-section h3,
  .for-all-exhibit-table-sec h2,
  footer.footer .upper-sec .opening-times h3 {
    font-size: 32px;
  }
}

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

  .latest-news-section h2,
  .why-exihibit-sec h4,
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title,
  .hotel-deals-sec h3,
  .explore-area-section h3,
  .basic-banner-bottom-sec .intro-type-1 h3,
  .basic-banner-bottom-sec .intro-type-2 h3,
  .exihibtor-testimonials-slider-sec h2,
  .view-our-stand-sec h3,
  .sponsorship-section h3,
  .kids-policy-sec .title,
  .who-can-attend-sec h2,
  .visitors-kids-policy-sec h3,
  .travel-information-sec .title,
  .travel-information-sec .wrapper-for-adj .caption h3,
  .license-info-section-title .title,
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h3,
  .toyfair-blog-single .content-left-wrapper .label-title h4,
  .why-cover-section .title,
  .press-office-section .title,
  .press-release-page .content-wrapper h3,
  .feedback-questionnaire-section .nf-field-element h2,
  .team-member-details-section .title,
  .gallery-image-section .title,
  .rules-regulation-section h3,
  .floor-plan-view-section h3,
  .highlight-2025-section h3,
  .we-turned-section .left-content-wrapper h3,
  .history-of-tf-section .left-content-wrapper h3,
  .timeline-tf-section .tabs-content-wrapper h3,
  .latest-news-sec h2,
  .faqs-section h3,
  .for-all-exhibit-table-sec h2,
  footer.footer .upper-sec .opening-times h3 {
    font-size: 40px;
  }
}

.banner-sec .main-banner-content .content-wrapper .content h4,
.basic-banner h4 {
  font-size: 26px;
}

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

  .banner-sec .main-banner-content .content-wrapper .content h4,
  .basic-banner h4 {
    font-size: 32px;
  }
}

@media screen and (min-width: 992px) {

  .banner-sec .main-banner-content .content-wrapper .content h4,
  .basic-banner h4 {
    font-size: 38px;
  }
}

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

  .banner-sec .main-banner-content .content-wrapper .content h4,
  .basic-banner h4 {
    font-size: 45px;
  }
}

.join-family h2,
.show-navigation .vc_col-sm-6 h2,
.stand-options-sec h4,
.basic-banner .toyfair-countdown-small span {
  font-size: 28px;
}

@media screen and (min-width: 576px) {

  .join-family h2,
  .show-navigation .vc_col-sm-6 h2,
  .stand-options-sec h4,
  .basic-banner .toyfair-countdown-small span {
    font-size: 32px;
  }
}

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

  .join-family h2,
  .show-navigation .vc_col-sm-6 h2,
  .stand-options-sec h4,
  .basic-banner .toyfair-countdown-small span {
    font-size: 38px;
  }
}

@media screen and (min-width: 992px) {

  .join-family h2,
  .show-navigation .vc_col-sm-6 h2,
  .stand-options-sec h4,
  .basic-banner .toyfair-countdown-small span {
    font-size: 45px;
  }
}

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

  .join-family h2,
  .show-navigation .vc_col-sm-6 h2,
  .stand-options-sec h4,
  .basic-banner .toyfair-countdown-small span {
    font-size: 50px;
  }
}

.show-manual-sec h3,
.pr-manaul-section .title,
.list-2025-and-floor-plans-section h2 {
  font-size: 35px;
}

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

  .show-manual-sec h3,
  .pr-manaul-section .title,
  .list-2025-and-floor-plans-section h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 992px) {

  .show-manual-sec h3,
  .pr-manaul-section .title,
  .list-2025-and-floor-plans-section h2 {
    font-size: 48px;
  }
}

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

  .show-manual-sec h3,
  .pr-manaul-section .title,
  .list-2025-and-floor-plans-section h2 {
    font-size: 60px;
  }
}

.exhibitor-hero .hero-content h1,
.explore-the-area-sec .gradient-type-1 h2,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h2,
.press-release-page .content-wrapper h1,
.latest-news-page-section .page-title,
.feedback-questionnaire-section h1,
.toy-fair-organisers-section .title,
.toy-fair-charity-section .title,
.rules-regulation-section h2,
.exhibitor-testi-section-page h1,
.history-of-tf-section h2,
.show-manual-page-section h1,
.exhibitor-list-page-wrapper h1,
.page-template-exhibitor-login .exhibitor-login-wrapper h1,
.deadline-title-sec h1 {
  font-size: 36px;
}

@media screen and (min-width: 420px) {

  .exhibitor-hero .hero-content h1,
  .explore-the-area-sec .gradient-type-1 h2,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h2,
  .press-release-page .content-wrapper h1,
  .latest-news-page-section .page-title,
  .feedback-questionnaire-section h1,
  .toy-fair-organisers-section .title,
  .toy-fair-charity-section .title,
  .rules-regulation-section h2,
  .exhibitor-testi-section-page h1,
  .history-of-tf-section h2,
  .show-manual-page-section h1,
  .exhibitor-list-page-wrapper h1,
  .page-template-exhibitor-login .exhibitor-login-wrapper h1,
  .deadline-title-sec h1 {
    font-size: 45px;
  }
}

@media screen and (min-width: 576px) {

  .exhibitor-hero .hero-content h1,
  .explore-the-area-sec .gradient-type-1 h2,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h2,
  .press-release-page .content-wrapper h1,
  .latest-news-page-section .page-title,
  .feedback-questionnaire-section h1,
  .toy-fair-organisers-section .title,
  .toy-fair-charity-section .title,
  .rules-regulation-section h2,
  .exhibitor-testi-section-page h1,
  .history-of-tf-section h2,
  .show-manual-page-section h1,
  .exhibitor-list-page-wrapper h1,
  .page-template-exhibitor-login .exhibitor-login-wrapper h1,
  .deadline-title-sec h1 {
    font-size: 54px;
  }
}

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

  .exhibitor-hero .hero-content h1,
  .explore-the-area-sec .gradient-type-1 h2,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h2,
  .press-release-page .content-wrapper h1,
  .latest-news-page-section .page-title,
  .feedback-questionnaire-section h1,
  .toy-fair-organisers-section .title,
  .toy-fair-charity-section .title,
  .rules-regulation-section h2,
  .exhibitor-testi-section-page h1,
  .history-of-tf-section h2,
  .show-manual-page-section h1,
  .exhibitor-list-page-wrapper h1,
  .page-template-exhibitor-login .exhibitor-login-wrapper h1,
  .deadline-title-sec h1 {
    font-size: 65px;
  }
}

@media screen and (min-width: 992px) {

  .exhibitor-hero .hero-content h1,
  .explore-the-area-sec .gradient-type-1 h2,
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h2,
  .press-release-page .content-wrapper h1,
  .latest-news-page-section .page-title,
  .feedback-questionnaire-section h1,
  .toy-fair-organisers-section .title,
  .toy-fair-charity-section .title,
  .rules-regulation-section h2,
  .exhibitor-testi-section-page h1,
  .history-of-tf-section h2,
  .show-manual-page-section h1,
  .exhibitor-list-page-wrapper h1,
  .page-template-exhibitor-login .exhibitor-login-wrapper h1,
  .deadline-title-sec h1 {
    font-size: 80px;
  }
}

.banner-sec .main-banner-content .content-wrapper .content h1,
.countdown-sec .countdown .time-box span,
.basic-banner h1 {
  font-size: 45px;
}

@media screen and (min-width: 576px) {

  .banner-sec .main-banner-content .content-wrapper .content h1,
  .countdown-sec .countdown .time-box span,
  .basic-banner h1 {
    font-size: 55px;
  }
}

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

  .banner-sec .main-banner-content .content-wrapper .content h1,
  .countdown-sec .countdown .time-box span,
  .basic-banner h1 {
    font-size: 65px;
  }
}

@media screen and (min-width: 992px) {

  .banner-sec .main-banner-content .content-wrapper .content h1,
  .countdown-sec .countdown .time-box span,
  .basic-banner h1 {
    font-size: 80px;
  }
}

@media screen and (min-width: 1400px) {

  .banner-sec .main-banner-content .content-wrapper .content h1,
  .countdown-sec .countdown .time-box span,
  .basic-banner h1 {
    font-size: 100px;
  }
}

@media screen and (min-width: 1600px) {

  .banner-sec .main-banner-content .content-wrapper .content h1,
  .countdown-sec .countdown .time-box span,
  .basic-banner h1 {
    font-size: 126px;
  }
}

.sponsers-sec,
.countdown-sec,
.exihibtor-testimonials-slider-sec .testimonialsSwiper,
.blog-post-section .load-more-btn-wrapper,
.press-office-section .boxes-upper-wrapper,
.latest-news-page-section .load-more-btn-wrapper,
.page-template-exhibitor-login .exhibitor-login-wrapper,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
  padding-top: 40px;
}

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

  .sponsers-sec,
  .countdown-sec,
  .exihibtor-testimonials-slider-sec .testimonialsSwiper,
  .blog-post-section .load-more-btn-wrapper,
  .press-office-section .boxes-upper-wrapper,
  .latest-news-page-section .load-more-btn-wrapper,
  .page-template-exhibitor-login .exhibitor-login-wrapper,
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding-top: 60px;
  }
}

.sponsers-sec,
.basic-banner,
.exhibitor-details,
.show-manual-sec,
.view-our-stand-sec,
.kids-policy-sec,
.pr-manaul-section .caption,
.exhibit-tabs-section-sec,
.license-info-section-title,
.why-cover-section .for-res-adj,
.press-office-section,
.press-release-page,
.rules-regulation-section,
.list-2025-and-floor-plans-section,
.show-manual-page-section,
.latest-news-sec .press-release-grid,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
  padding-bottom: 40px;
}

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

  .sponsers-sec,
  .basic-banner,
  .exhibitor-details,
  .show-manual-sec,
  .view-our-stand-sec,
  .kids-policy-sec,
  .pr-manaul-section .caption,
  .exhibit-tabs-section-sec,
  .license-info-section-title,
  .why-cover-section .for-res-adj,
  .press-office-section,
  .press-release-page,
  .rules-regulation-section,
  .list-2025-and-floor-plans-section,
  .show-manual-page-section,
  .latest-news-sec .press-release-grid,
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding-bottom: 60px;
  }
}

.exhibitor-details {
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .exhibitor-details {
    padding-top: 80px;
  }
}

.basic-banner .basic-banner-top .wpb_wrapper,
.event-beds-sec,
.exihibtor-testimonials-slider-sec,
.sponsorship-section,
.pr-manaul-section,
.visitors-kids-policy-sec,
.travel-information-sec,
.toyfair-blog-single,
.toyfair-blog-single .content-right-wrapper .blog-image-wrapper,
.why-cover-section,
.latest-news-page-section,
.exhibitor-testi-section-page,
.highlight-2025-section,
.timeline-tf-section,
.faqs-section,
.for-all-exhibit-table-sec,
footer.footer .upper-sec {
  padding-bottom: 60px;
}

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

  .basic-banner .basic-banner-top .wpb_wrapper,
  .event-beds-sec,
  .exihibtor-testimonials-slider-sec,
  .sponsorship-section,
  .pr-manaul-section,
  .visitors-kids-policy-sec,
  .travel-information-sec,
  .toyfair-blog-single,
  .toyfair-blog-single .content-right-wrapper .blog-image-wrapper,
  .why-cover-section,
  .latest-news-page-section,
  .exhibitor-testi-section-page,
  .highlight-2025-section,
  .timeline-tf-section,
  .faqs-section,
  .for-all-exhibit-table-sec,
  footer.footer .upper-sec {
    padding-bottom: 80px;
  }
}

.visitors-kids-policy-sec {
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .visitors-kids-policy-sec {
    padding-top: 80px;
  }
}

@media screen and (min-width: 1400px) {
  .visitors-kids-policy-sec {
    padding-top: 95px;
  }
}

.latest-news-section,
.hotel-deals-sec,
.view-our-stand-sec,
.kids-policy-sec,
.who-can-attend-sec,
.travel-information-sec,
.toyfair-blog-single,
.press-release-page,
footer.footer {
  padding-top: 60px;
}

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

  .latest-news-section,
  .hotel-deals-sec,
  .view-our-stand-sec,
  .kids-policy-sec,
  .who-can-attend-sec,
  .travel-information-sec,
  .toyfair-blog-single,
  .press-release-page,
  footer.footer {
    padding-top: 80px;
  }
}

@media screen and (min-width: 1400px) {

  .latest-news-section,
  .hotel-deals-sec,
  .view-our-stand-sec,
  .kids-policy-sec,
  .who-can-attend-sec,
  .travel-information-sec,
  .toyfair-blog-single,
  .press-release-page,
  footer.footer {
    padding-top: 100px;
  }
}

.latest-news-section,
.show-highlights-sec,
.product-tabs-section,
.explore-area-section,
.basic-banner-bottom-sec,
.who-can-attend-sec,
.feedback-questionnaire-section,
.team-member-details-section,
.toy-fair-organisers-section,
.floor-plan-view-section,
.we-turned-section,
.history-of-tf-section,
.latest-news-sec,
.faqs-section.bg-adj,
.page-template-exhibitor-login .exhibitor-login-wrapper {
  padding-bottom: 60px;
}

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

  .latest-news-section,
  .show-highlights-sec,
  .product-tabs-section,
  .explore-area-section,
  .basic-banner-bottom-sec,
  .who-can-attend-sec,
  .feedback-questionnaire-section,
  .team-member-details-section,
  .toy-fair-organisers-section,
  .floor-plan-view-section,
  .we-turned-section,
  .history-of-tf-section,
  .latest-news-sec,
  .faqs-section.bg-adj,
  .page-template-exhibitor-login .exhibitor-login-wrapper {
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 1400px) {

  .latest-news-section,
  .show-highlights-sec,
  .product-tabs-section,
  .explore-area-section,
  .basic-banner-bottom-sec,
  .who-can-attend-sec,
  .feedback-questionnaire-section,
  .team-member-details-section,
  .toy-fair-organisers-section,
  .floor-plan-view-section,
  .we-turned-section,
  .history-of-tf-section,
  .latest-news-sec,
  .faqs-section.bg-adj,
  .page-template-exhibitor-login .exhibitor-login-wrapper {
    padding-bottom: 100px;
  }
}

.why-exihibit-sec {
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .why-exihibit-sec {
    padding-top: 100px;
  }
}

@media screen and (min-width: 1400px) {
  .why-exihibit-sec {
    padding-top: 120px;
  }
}

.why-exihibit-sec,
.blog-post-section {
  padding-bottom: 60px;
}

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

  .why-exihibit-sec,
  .blog-post-section {
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 1400px) {

  .why-exihibit-sec,
  .blog-post-section {
    padding-bottom: 120px;
  }
}

.show-navigation {
  padding-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .show-navigation {
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 1400px) {
  .show-navigation {
    padding-bottom: 130px;
  }
}

.exhibitor-hero {
  padding-top: 80px;
  position: relative;
}

/* Edit Profile trigger, shown only to a listing's own signed-in exhibitor
   (single-exhibitor.php). Frontend Admin renders its modal trigger as a plain
   <button class="modal-button">, so it's styled to match .exhibitor-login-btn's
   look (same color tokens) rather than reusing that class directly. */
.exhibitor-edit-profile-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 20;
}

.exhibitor-edit-profile-btn button.modal-button {
  color: var(--white) !important;
  font-size: 16px !important;
  border-radius: 22px 0 22px 0 !important;
  background-color: var(--secondary) !important;
  padding: 20px 30px !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  border: 0 !important;
  cursor: pointer;
  transition: 0.32s all ease-in-out;
}

.exhibitor-edit-profile-btn button.modal-button:hover {
  background-color: var(--primary) !important;
}

/* Frontend Admin's default modal (.fea-modal-content) is 80% width, which reads
   narrow on desktop. This is the only Frontend Admin modal in use on the site,
   so widening it globally is safe. Adjust max-width to taste.
   Re-applied 2026-09-24 — this rule was previously removed/overwritten by
   another edit; if it goes missing again, this is the block to restore. */
.fea-modal-content {
  width: 90% !important;
  max-width: 960px;
}

/* ACF field description text inside the Frontend Admin modal forms — larger
   and with breathing room below, added 2026-09-24 (e.g. the "Send a message
   form email" field's helper text). */
.acf-field p.description {
  font-size: 1rem;
  padding-bottom: 14px;
}

@media screen and (min-width: 768px) {
  .exhibitor-hero {
    padding-top: 100px;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-hero {
    padding-top: 160px;
  }
}

@media screen and (min-width: 1400px) {
  .exhibitor-hero {
    padding-top: 250px;
  }
}

header.header {
  padding: 20px 0 15px;
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 992px) {
  header.header {
    padding: 12px 0 24px;
  }
}

header.header .top-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 10px;
  position: relative;
  z-index: 11;
}

header.header .top-header ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

@media screen and (min-width: 992px) {
  header.header .top-header ul {
    gap: 12px;
  }
}

header.header .top-header ul li a {
  color: var(--secondary);
  font-size: 16px;
  height: 30px;
  width: 30px;
  border: 1px solid var(--primary);
  border-radius: 50%;
  padding: 0;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 1px;
}

header.header .top-header ul li a:hover {
  background-color: var(--primary);
  color: var(--white);
}

.menu-open header.header .top-header ul li a {
  border: 1px solid var(--white);
  color: var(--white);
}

header.header .main-header .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 575.72px) {
  header.header .main-header .row .col-logo {
    padding-left: 24px;
  }
}

header.header .main-header .row .col-navigation {
  padding-right: 24px;
}

header.header .main-header .logo {
  max-width: 180px;
  position: relative;
  z-index: 11;
}

@media screen and (min-width: 1200px) {
  header.header .main-header .logo {
    max-width: 230px;
  }
}

@media screen and (min-width: 1200px) {
  header.header .main-header .logo {
    max-width: 280px;
  }
}

@media screen and (min-width: 1600px) {
  header.header .main-header .logo {
    max-width: 342px;
  }
}

header.header .main-header .logo .custom-logo-link {
  -webkit-transition: 0.4s all ease-in-out;
  transition: 0.4s all ease-in-out;
  display: block;
  opacity: 1;
}

.menu-open header.header .main-header .logo .custom-logo-link {
  display: none;
  opacity: 0;
}

header.header .main-header .logo .secondary-logo {
  display: none;
  opacity: 0;
  -webkit-transition: 0.4s all ease-in-out;
  transition: 0.4s all ease-in-out;
}

.menu-open header.header .main-header .logo .secondary-logo {
  display: block;
  opacity: 1;
}

header.header .main-header .logo img {
  height: auto;
  width: 100%;
  display: block;
}

header.header .main-header .header-menu {
  display: none;
}

@media screen and (min-width: 992px) {
  header.header .main-header .header-menu {
    display: block;
  }
}

@media screen and (max-width: 991.72px) {
  header.header .main-header .navigation {
    padding-top: 60px;
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link {
  position: unset !important;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu {
  background-color: transparent;
  position: unset !important;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  position: unset !important;
}

@media screen and (min-width: 1200px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu {
    gap: 20px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu {
    gap: 30px;
  }
}

@media screen and (max-width: 991.72px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item {
  position: unset !important;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--primary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  font-weight: bold;
  padding: 0;
  height: unset;
  line-height: unset;
  position: unset;
  background-color: transparent !important;
}

@media screen and (min-width: 1400px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link {
    font-size: 16px;
  }
}

@media screen and (max-width: 991.72px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link {
    color: var(--white);
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link::after {
  content: "";
  height: 0;
  width: 1px;
  border-bottom: 2px solid var(--secondary);
  padding-bottom: 2px;
  margin-bottom: -2px;
  display: block;
  opacity: 0;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link:hover::after {
  opacity: 1;
  width: 100%;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link:hover,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link:focus,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link:active {
  background-color: transparent !important;
}

@media screen and (min-width: 992px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link>span.mega-indicator {
    display: none;
  }
}

/* .tf-my-profile = the signed-in "My Profile" button left of Logout (added in functions.php
   2026-09-24). It shares every Logout rule, because that button is styled as :last-child.
   Max Mega Menu prefixes custom classes, so the desktop menu sees .mega-tf-my-profile. */
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item:last-child>a.mega-menu-link,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link {
  background-color: var(--secondary) !important;
  color: var(--white);
  padding: 12px 18px;
  border-radius: 22px 0px 22px 0;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

@media screen and (min-width: 1200px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item:last-child>a.mega-menu-link,
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link {
    padding: 14px 24px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item:last-child>a.mega-menu-link,
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link {
    padding: 14px 30px;
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item:last-child>a.mega-menu-link::after,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link::after {
  content: "";
  display: none;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item:last-child>a.mega-menu-link:hover,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link:hover {
  background-color: var(--primary) !important;
}

/* My Profile text stays white on hover/focus. The Customizer's Additional CSS turns every
   nav link purple (var(--secondary) !important) on hover and exempts only :last-child, so
   without this My Profile went purple-on-pink. The extra class out-ranks it. */
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link:hover,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link:focus-visible,
header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile.mega-toggle-on>a.mega-menu-link,
header.header .mobile-menu .nav li.tf-my-profile a:hover {
  color: var(--white) !important;
}

/* Signed in, the nav carries two buttons (My Profile + Logout), which felt busy at the
   full 16px/55px-tall size and wrapped the menu under the logo. While My Profile is
   present both buttons drop to a compact 13px pill, the pair sits 8px apart, and the
   link gaps stay close to the logged-out 16/20/30px. Measured 2026-09-24 at 992-1920px:
   one line, right edge identical to the logged-out menu.
   NOTE: this block has been lost twice to someone saving an older copy of this file -
   re-read toyfair.css right before you save it. */
@media screen and (min-width: 992px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu:has(>li.mega-tf-my-profile) {
    gap: 12px;
  }

  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile {
    margin-right: -4px;
  }

  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu:has(>li.mega-tf-my-profile)>li.mega-menu-item:last-child>a.mega-menu-link,
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link {
    font-size: 13px;
    padding: 8px 13px;
    border-radius: 16px 0 16px 0;
  }
}

@media screen and (min-width: 1200px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu:has(>li.mega-tf-my-profile) {
    gap: 20px;
  }

  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile {
    margin-right: -12px;
  }

  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu:has(>li.mega-tf-my-profile)>li.mega-menu-item:last-child>a.mega-menu-link,
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile>a.mega-menu-link {
    padding: 8px 15px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu:has(>li.mega-tf-my-profile) {
    gap: 30px;
  }

  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-tf-my-profile {
    margin-right: -22px;
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
  background-color: transparent;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link::after {
  opacity: 1;
  width: 100%;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
  top: 100%;
  background: transparent -webkit-gradient(linear, right top, left top, from(#40308D), to(#CA1F79)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(270deg, #40308D 0%, #CA1F79 100%) 0% 0% no-repeat padding-box;
  color: var(--white) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 992px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container {
    max-width: 960px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container {
    max-width: 1280px;
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column {
  width: 33.333%;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
  padding: 0 12px;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget p {
  color: var(--white);
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget p {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1200px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget p {
    font-size: 18px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget p {
    margin-bottom: 30px;
    font-size: 20px;
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget p a {
  color: var(--white);
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper {
  position: relative;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .image-wrapper {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 0 0 80%;
  display: block;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .image-wrapper::after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#000000));
  background: linear-gradient(180deg, #ffffff 0%, #000000 100%);
  opacity: 0.7;
  mix-blend-mode: multiply;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .image-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .content {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .content h5 {
  color: var(--white);
  margin-bottom: 4px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
}

@media screen and (min-width: 992px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .content h5 {
    font-size: 28px;
  }
}

@media screen and (min-width: 1200px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .content h5 {
    font-size: 32px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .content h5 {
    font-size: 40px;
  }
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row.container>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget .image-content-wrapper .content p {
  margin-bottom: 0;
  text-transform: unset;
  letter-spacing: 0px;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-flyout ul.mega-sub-menu {
  top: 100%;
  background-color: var(--primary) !important;
  padding: 15px 18px;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-flyout ul.mega-sub-menu li a {
  color: var(--white);
  font-size: 15px;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background-color: transparent !important;
}

header.header .main-header .navigation #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  background-color: transparent !important;
}

header.header .mobile-menu {
  display: block;
}

@media screen and (min-width: 992px) {
  header.header .mobile-menu {
    display: none;
  }
}

@media screen and (max-width: 991.72px) {
  header.header .mobile-menu {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: var(--primary);
    left: 0;
    height: 100vh;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    padding-top: 124px;
    padding-bottom: 80px;
  }

  .menu-open header.header .mobile-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

header.header .mobile-menu .nav {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px;
}

@media screen and (min-width: 1200px) {
  header.header .mobile-menu .nav {
    gap: 20px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .mobile-menu .nav {
    gap: 30px;
  }
}

@media screen and (max-width: 991.72px) {
  header.header .mobile-menu .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
    overflow: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
  }
}

header.header .mobile-menu .nav li {
  text-align: center;
}

header.header .mobile-menu .nav li a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  color: var(--primary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  font-weight: bold;
  position: relative;
}

@media screen and (min-width: 1400px) {
  header.header .mobile-menu .nav li a {
    font-size: 16px;
  }
}

@media screen and (max-width: 991.72px) {
  header.header .mobile-menu .nav li a {
    color: var(--white);
  }
}

header.header .mobile-menu .nav li .plus {
  min-height: 15px;
  min-width: 15px;
  background-image: none;
  position: relative;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: inline-block;
  margin-left: 20px;
}

header.header .mobile-menu .nav li .plus::after,
header.header .mobile-menu .nav li .plus::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: var(--white);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}

header.header .mobile-menu .nav li .plus::after {
  height: 100%;
  width: 2px;
  opacity: 1;
}

header.header .mobile-menu .nav li .plus::before {
  width: 100%;
  height: 2px;
}

header.header .mobile-menu .nav li .dropdown-menu {
  display: none;
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
  -webkit-transform: translate(0);
  transform: translate(0);
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  padding-top: 16px;
}

header.header .mobile-menu .nav li .dropdown-menu li {
  border: none;
  text-align: center;
}

header.header .mobile-menu .nav li .dropdown-menu li:not(:last-child) {
  margin-bottom: 10px;
}

header.header .mobile-menu .nav li .dropdown-menu li a {
  color: var(--white);
  font-size: 18px;
  border: none;
}

header.header .mobile-menu .nav li .dropdown-menu li a::after {
  display: none;
}

header.header .mobile-menu .nav li .dropdown-menu li:last-child a {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

header.header .mobile-menu .nav li:last-child a,
header.header .mobile-menu .nav li.tf-my-profile a {
  background-color: var(--secondary) !important;
  color: var(--white);
  padding: 14px 28px;
  border-radius: 22px 0px 22px 0;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

@media screen and (min-width: 1200px) {
  header.header .mobile-menu .nav li:last-child a,
  header.header .mobile-menu .nav li.tf-my-profile a {
    padding: 14px 24px;
  }
}

@media screen and (min-width: 1400px) {
  header.header .mobile-menu .nav li:last-child a,
  header.header .mobile-menu .nav li.tf-my-profile a {
    padding: 14px 30px;
  }
}

header.header .mobile-menu .nav li:last-child a::after,
header.header .mobile-menu .nav li.tf-my-profile a::after {
  content: "";
  display: none;
}

header.header .mobile-menu .nav li:last-child a:hover,
header.header .mobile-menu .nav li.tf-my-profile a:hover {
  background-color: var(--primary) !important;
}

header.header .mobile-menu .nav .menu-item-has-children>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 30px;
}

header.header .mobile-menu .nav li.sub-active .plus::after {
  opacity: 0;
}

header.header .mobile-menu .nav li.current_page_item a::after {
  opacity: 1;
  width: 100%;
}

.menu-toggle {
  width: 26px;
  height: 24px;
  position: relative;
  cursor: pointer;
  z-index: 101;
}

@media screen and (min-width: 992px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle span {
  width: 26px;
  border-bottom: 3px solid var(--secondary);
  position: absolute;
  top: calc(50% - 2px);
  left: 3px;
}

.menu-toggle span:nth-child(2) {
  -webkit-transition-delay: 0.32s;
  transition-delay: 0.32s;
}

.menu-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

.menu-toggle span:nth-child(1) {
  margin-top: -7px;
  -webkit-transition: margin 0.32s 0.32s ease-in-out, -webkit-transform 0.32s 0s ease-in-out;
  transition: margin 0.32s 0.32s ease-in-out, -webkit-transform 0.32s 0s ease-in-out;
  transition: margin 0.32s 0.32s ease-in-out, transform 0.32s 0s ease-in-out;
  transition: margin 0.32s 0.32s ease-in-out, transform 0.32s 0s ease-in-out, -webkit-transform 0.32s 0s ease-in-out;
}

.menu-open .menu-toggle span:nth-child(1) {
  -webkit-transition: margin 0.32s ease-in-out, -webkit-transform 0.32s 0.32s ease-in-out;
  transition: margin 0.32s ease-in-out, -webkit-transform 0.32s 0.32s ease-in-out;
  transition: margin 0.32s ease-in-out, transform 0.32s 0.32s ease-in-out;
  transition: margin 0.32s ease-in-out, transform 0.32s 0.32s ease-in-out, -webkit-transform 0.32s 0.32s ease-in-out;
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-toggle span:nth-child(3) {
  margin-top: 7px;
  -webkit-transition: margin 0.32s 0.32s ease-in-out, -webkit-transform 0.32s 0s ease-in-out;
  transition: margin 0.32s 0.32s ease-in-out, -webkit-transform 0.32s 0s ease-in-out;
  transition: margin 0.32s 0.32s ease-in-out, transform 0.32s 0s ease-in-out;
  transition: margin 0.32s 0.32s ease-in-out, transform 0.32s 0s ease-in-out, -webkit-transform 0.32s 0s ease-in-out;
}

.menu-open .menu-toggle span:nth-child(3) {
  -webkit-transition: margin 0.32s ease-in-out, -webkit-transform 0.32s 0.32s ease-in-out;
  transition: margin 0.32s ease-in-out, -webkit-transform 0.32s 0.32s ease-in-out;
  transition: margin 0.32s ease-in-out, transform 0.32s 0.32s ease-in-out;
  transition: margin 0.32s ease-in-out, transform 0.32s 0.32s ease-in-out, -webkit-transform 0.32s 0.32s ease-in-out;
  margin-top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-open .menu-toggle span {
  border-color: var(--white);
}

footer.footer {
  background: linear-gradient(164deg, #40308D 0%, #291C6A 100%);
  color: var(--white);
}

footer.footer .upper-sec .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

@media screen and (min-width: 992px) {
  footer.footer .upper-sec .row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0;
  }
}

footer.footer .upper-sec .logo {
  max-width: 240px;
}

@media screen and (max-width: 991.72px) {
  footer.footer .upper-sec .logo {
    margin-inline: auto;
  }
}

footer.footer .upper-sec .logo img {
  height: auto;
  width: 100%;
  display: block;
}

footer.footer .upper-sec .opening-times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  footer.footer .upper-sec .opening-times {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

footer.footer .upper-sec .opening-times h5,
footer.footer .upper-sec .opening-times h3 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.72px) {

  footer.footer .upper-sec .opening-times h5,
  footer.footer .upper-sec .opening-times h3 {
    text-align: center;
  }
}

footer.footer .upper-sec .opening-times h5 {
  font-weight: 600;
  color: var(--primary);
  line-height: 1;
}

footer.footer .upper-sec .opening-times h3 {
  font-weight: 700;
  line-height: 1;
}

footer.footer .upper-sec .opening-times h3 span {
  top: -0.5em;
  position: relative;
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 35px;
  }
}

footer.footer .mid-sec .organised-by-text-logo {
  padding-top: 0;
}

@media screen and (min-width: 576px) {
  footer.footer .mid-sec .organised-by-text-logo {
    padding-top: 25px;
  }
}

footer.footer .mid-sec .organised-by-text-logo p {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .organised-by-text-logo p {
    text-align: center;
  }
}

@media screen and (min-width: 576px) {
  footer.footer .mid-sec .organised-by-text-logo p {
    margin-bottom: 30px;
  }
}

footer.footer .mid-sec .organised-by-text-logo .brand-logo {
  max-width: 210px;
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .organised-by-text-logo .brand-logo {
    margin-inline: auto;
  }
}

footer.footer .mid-sec .organised-by-text-logo .brand-logo img {
  height: auto;
  width: 100%;
  display: block;
}

footer.footer .mid-sec .col-lg-3 {
  width: 100%;
}

@media screen and (min-width: 576px) {
  footer.footer .mid-sec .col-lg-3 {
    width: 25%;
  }
}

footer.footer .mid-sec .col-lg-9 {
  width: 100%;
}

@media screen and (min-width: 576px) {
  footer.footer .mid-sec .col-lg-9 {
    width: 75%;
  }
}

footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col {
  width: 100%;
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col {
    width: 50%;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 992px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col {
    width: 33.333%;
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1200px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col {
    width: 25%;
  }
}

footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col h5 {
  margin-bottom: 30px;
  color: var(--primary);
  font-weight: 600;
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col h5 {
    text-align: center;
    margin-bottom: 20px;
  }
}

footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col ul li {
  margin-bottom: 20px;
}

footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col ul li a {
  color: var(--white);
  font-size: 16px;
  font-weight: normal;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col ul li a:hover {
  color: var(--primary);
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .footer-links-col ul li:last-child {
    margin-bottom: 0;
  }
}

footer.footer .mid-sec .footer-links-upper-wrapper .copy-right-text {
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .copy-right-text {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .copy-right-text {
    padding-top: 35px;
  }
}

footer.footer .mid-sec .footer-links-upper-wrapper .copy-right-text p {
  font-size: 16px;
  margin-bottom: 0;
}

@media screen and (max-width: 575.72px) {
  footer.footer .mid-sec .footer-links-upper-wrapper .copy-right-text p {
    text-align: center;
  }
}

footer.footer .bottom-bar-wrapper {
  background-color: var(--black);
  color: var(--white);
  padding: 20px 0;
  border-top: 2px solid var(--white);
}

footer.footer .bottom-bar-wrapper .bottom-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding-left: 40px;
}

footer.footer .bottom-bar-wrapper .bottom-bar .motley-logo {
  max-width: 35px;
}

footer.footer .bottom-bar-wrapper .bottom-bar .motley-logo img {
  width: 100%;
  height: auto;
  display: block;
}

footer.footer .bottom-bar-wrapper .bottom-bar p {
  font-size: 12px;
  margin-bottom: 0;
}

footer.footer .bottom-bar-wrapper .bottom-bar p a {
  color: var(--white);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

footer.footer .bottom-bar-wrapper .bottom-bar p a:hover {
  text-decoration: underline;
}

.banner-sec {
  position: relative;
}

.banner-sec .banner-top {
  background: -webkit-gradient(linear, right top, left top, from(#40308D), to(#CA1F79));
  background: linear-gradient(270deg, #40308D 0%, #CA1F79 100%);
  padding: 15px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .banner-sec .banner-top {
    position: absolute;
  }
}

.banner-sec .banner-top p {
  margin-bottom: 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
}

@media screen and (max-width: 767.72px) {
  .banner-sec .banner-top p {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.72px) {
  .banner-sec .banner-top p {
    font-size: 12px;
  }
}

.banner-sec .banner-top p span {
  display: inline-block;
  margin-left: 0;
  font-weight: bold;
}

@media screen and (min-width: 992px) {
  .banner-sec .banner-top p span {
    margin-left: 10px;
  }
}

.banner-sec .main-banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: var(--white);
}

.banner-sec .main-banner-content .bg-video-wrapper {
  margin-right: -100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .banner-sec .main-banner-content .bg-video-wrapper {
    position: relative;
    overflow: hidden;
    max-height: calc(100vh - 224px);
  }
}

@media screen and (min-width: 768px) and (min-width: 992px) {
  .banner-sec .main-banner-content .bg-video-wrapper {
    min-height: 500px;
  }
}

.banner-sec .main-banner-content .bg-video-wrapper .bg-video.desktop-video {
  position: relative;
  padding: 0 0 56.25%;
  display: none;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .banner-sec .main-banner-content .bg-video-wrapper .bg-video.desktop-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.banner-sec .main-banner-content .bg-video-wrapper .bg-video.desktop-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.banner-sec .main-banner-content .bg-video-wrapper .bg-video.mobile-video {
  position: relative;
  display: block;
  padding: 0 0 100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .banner-sec .main-banner-content .bg-video-wrapper .bg-video.mobile-video {
    display: none;
  }
}

.banner-sec .main-banner-content .bg-video-wrapper .bg-video.mobile-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.banner-sec .main-banner-content .bg-video-wrapper .bg-video {
  position: relative;
}

.banner-sec .main-banner-content .bg-video-wrapper .bg-video::after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(179deg, rgba(255, 255, 255, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  mix-blend-mode: multiply;
}

@media screen and (min-width: 768px) {
  .banner-sec .main-banner-content .bg-video-wrapper .bg-video::after {
    top: 0;
  }
}

.banner-sec .main-banner-content .content-wrapper {
  width: 100%;
  -ms-flex-item-align: end;
  align-self: flex-end;
  position: relative;
  z-index: 1;
}

.banner-sec .main-banner-content .content-wrapper .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: var(--white);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 60px;
}

@media screen and (min-width: 1200px) {
  .banner-sec .main-banner-content .content-wrapper .content {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 992px) {
  .banner-sec .main-banner-content .content-wrapper .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.banner-sec .main-banner-content .content-wrapper .content h4 {
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}

@media screen and (max-width: 419.72px) {
  .banner-sec .main-banner-content .content-wrapper .content h4 {
    font-size: 20px;
  }
}

.banner-sec .main-banner-content .content-wrapper .content h1 {
  text-transform: uppercase;
  margin-bottom: 12px;
  font-weight: 700;
  line-height: 1;
}

@media screen and (max-width: 419.72px) {
  .banner-sec .main-banner-content .content-wrapper .content h1 {
    font-size: 36px;
  }
}

.banner-sec .main-banner-content .content-wrapper .content p {
  margin-bottom: 0;
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .banner-sec .main-banner-content .content-wrapper .content p {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .banner-sec .main-banner-content .content-wrapper .content p {
    font-size: 22px;
  }
}

@media screen and (max-width: 419.72px) {
  .banner-sec .main-banner-content .content-wrapper .content p {
    font-size: 14px;
  }
}

.banner-sec .main-banner-content .content-wrapper .content .right .link a {
  color: var(--white);
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: var(--primary);
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 1200px) {
  .banner-sec .main-banner-content .content-wrapper .content .right .link a {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .banner-sec .main-banner-content .content-wrapper .content .right .link a {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {
  .banner-sec .main-banner-content .content-wrapper .content .right .link a {
    font-size: 14px;
    padding: 12px 20px;
  }
}

.banner-sec .main-banner-content .content-wrapper .content .right .link a:hover {
  background-color: var(--secondary);
}

.top-bar .banner-top-relative {
  background: -webkit-gradient(linear, right top, left top, from(#40308D), to(#CA1F79));
  background: linear-gradient(270deg, #40308D 0%, #CA1F79 100%);
  padding: 15px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 2;
}

.top-bar .banner-top-relative p {
  margin-bottom: 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
}

@media screen and (max-width: 767.72px) {
  .top-bar .banner-top-relative p {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.72px) {
  .top-bar .banner-top-relative p {
    font-size: 12px;
  }
}

.top-bar .banner-top-relative p span {
  display: inline-block;
  margin-left: 0;
  font-weight: bold;
}

@media screen and (min-width: 992px) {
  .top-bar .banner-top-relative p span {
    margin-left: 10px;
  }
}

/* Top bar: the Global Settings content wraps the message in a link,
   so keep it in the bar's own white with no underline, rather than
   the default link blue. Hover/focus just fades it slightly. */
.top-bar .banner-top-relative a,
.top-bar .banner-top-relative a:hover,
.top-bar .banner-top-relative a:focus,
.top-bar .banner-top-relative a:visited {
  color: var(--white);
  text-decoration: none;
}

.top-bar .banner-top-relative a {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.top-bar .banner-top-relative a:hover,
.top-bar .banner-top-relative a:focus {
  opacity: 0.75;
}

.basic-banner {
  position: relative;
}

.basic-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(64, 48, 141, 0.8)), to(rgba(202, 31, 121, 0.8)));
  background: linear-gradient(180deg, rgba(64, 48, 141, 0.8) 0%, rgba(202, 31, 121, 0.8) 100%);
}

.latest-news-section {
  overflow: hidden;
}

.latest-news-section h2 {
  line-height: 1;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--primary);
  text-transform: uppercase;
}

.latest-news-section p {
  color: var(--secondary);
  margin-bottom: 25px !important;
}

.latest-news-section .swiper {
  overflow: visible;
}

.latest-news-section .swiper .swiper-pagination {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  gap: 12px;
}

.latest-news-section .swiper .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  display: block;
  background-color: var(--secondary);
  opacity: 1;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

@media screen and (min-width: 768px) {
  .latest-news-section .swiper .swiper-pagination .swiper-pagination-bullet {
    height: 16px;
    width: 16px;
  }
}

.latest-news-section .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 35px;
  height: 12px;
  display: block;
  background-color: var(--primary);
  border-radius: 50px;
}

@media screen and (min-width: 768px) {
  .latest-news-section .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 50px;
    height: 16px;
  }
}

.latest-news-section .swiper-slide {
  height: auto;
}

.latest-news-section .swiper-slide:nth-child(odd) .tf-post-card .tf-post-content {
  background-color: var(--primary);
}

.latest-news-section .swiper-slide:nth-child(even) .tf-post-card .tf-post-content {
  background-color: var(--secondary);
}

.latest-news-section .tf-post-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.latest-news-section .tf-post-card .tf-image-wrapper {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 100%;
  width: 100%;
  position: relative;
}

.latest-news-section .tf-post-card .tf-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  height: 100%;
  width: 100%;
}

.latest-news-section .tf-post-card .tf-post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 20px;
}

.latest-news-section .tf-post-card .tf-post-content .tf-post-title a {
  color: var(--white);
  margin-bottom: 11px;
  font-weight: 700;
  display: block;
}

.latest-news-section .tf-post-card .tf-post-content .tf-post-date {
  font-size: 14px;
  color: var(--white);
  margin-top: auto;
}

.latest-news-section .tf-post-card--headline {
  border: 6px solid var(--primary);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.latest-news-section .tf-post-card--headline .tf-headline-flag {
  background-color: var(--primary);
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 12px;
}

@media screen and (min-width: 1400px) {
  .latest-news-section .tf-post-card--headline .tf-headline-flag {
    font-size: 18px;
  }
}

.latest-news-bottom-sec {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .latest-news-bottom-sec {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .latest-news-bottom-sec {
    padding-top: 100px !important;
  }
}

.latest-news-bottom-sec .bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .latest-news-bottom-sec .bottom-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 1400px) {
  .latest-news-bottom-sec .bottom-inner {
    gap: 45px;
  }
}

.latest-news-bottom-sec .bottom-inner::before,
.latest-news-bottom-sec .bottom-inner::after {
  display: none;
}

.latest-news-bottom-sec .bottom-inner .vc_column_container>.vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 991.72px) {
  .latest-news-bottom-sec .bottom-inner .vc_col-sm-4 {
    width: 100% !important;
  }
}

.latest-news-bottom-sec .bottom-inner .vc_col-sm-4 .vc_column-inner>.wpb_wrapper {
  position: relative;
}

.latest-news-bottom-sec .bottom-inner .image {
  max-width: 100%;
  position: relative;
  padding: 0 0 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.latest-news-bottom-sec .bottom-inner .image img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}

.latest-news-bottom-sec .bottom-inner .link-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
}

.latest-news-bottom-sec .bottom-inner .link-wrapper .vc_btn3.vc_btn3-style-custom {
  background-image: none;
}

.latest-news-bottom-sec .bottom-inner .link-wrapper button,
.latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  padding: 15px 20px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 30px !important;
}

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

  .latest-news-bottom-sec .bottom-inner .link-wrapper button,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 {
    padding: 18px 24px;
    padding-right: 24px !important;
    gap: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .latest-news-bottom-sec .bottom-inner .link-wrapper button,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 {
    gap: 30px;
    padding: 20px 30px;
    padding-right: 30px !important;
  }
}

@media screen and (min-width: 1600px) {

  .latest-news-bottom-sec .bottom-inner .link-wrapper button,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 {
    padding: 24px 40px;
    padding-right: 40px !important;
    font-size: 32px;
  }
}

.latest-news-bottom-sec .bottom-inner .link-wrapper button i,
.latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 i {
  position: relative !important;
  right: unset !important;
  -webkit-transform: translate(0) !important;
  transform: translate(0) !important;
  line-height: 1 !important;
  height: unset !important;
  top: unset !important;
  font-size: 20px;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

@media screen and (min-width: 992px) {

  .latest-news-bottom-sec .bottom-inner .link-wrapper button i,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 i {
    font-size: 24px;
  }
}

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

  .latest-news-bottom-sec .bottom-inner .link-wrapper button i,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 i {
    font-size: 26px;
  }
}

@media screen and (min-width: 1400px) {

  .latest-news-bottom-sec .bottom-inner .link-wrapper button i,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 i {
    font-size: 30px;
  }
}

@media screen and (min-width: 1600px) {

  .latest-news-bottom-sec .bottom-inner .link-wrapper button i,
  .latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3 i {
    font-size: 32px;
  }
}

.latest-news-bottom-sec .bottom-inner .link-wrapper button:hover,
.latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3:hover {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
}

.latest-news-bottom-sec .bottom-inner .link-wrapper button:hover i,
.latest-news-bottom-sec .bottom-inner .link-wrapper a.vc_btn3:hover i {
  -webkit-transform: translateX(5px) !important;
  transform: translateX(5px) !important;
}

.sponsers-sec {
  background-color: var(--slide-bg);
  overflow: hidden;
}

.sponsers-sec h4 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .sponsers-sec h4 {
    margin-bottom: 40px;
  }
}

.sponsers-sec .client-swiper {
  overflow: visible;
}

.sponsers-sec.bg-adj-for-sec {
  background-color: var(--white);
}

.show-highlights-sec {
  overflow: hidden;
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .show-highlights-sec {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .show-highlights-sec {
    padding-top: 100px !important;
  }
}

.show-highlights-sec h4 {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .show-highlights-sec h4 {
    margin-bottom: 40px;
  }
}

.show-highlights-sec .highlight-swiper {
  overflow: visible;
}

.show-highlights-sec .highlight-swiper .swiper-slide .wpb_wrapper.vc_figure {
  max-width: 100%;
  position: relative;
  display: block;
  padding: 0 0 95%;
  width: 100%;
}

.show-highlights-sec .highlight-swiper .swiper-slide .wpb_wrapper.vc_figure img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
  width: 100%;
}

.show-highlights-sec.bg-adj-for-sec {
  background-color: var(--slide-bg);
}

.join-family {
  position: relative;
  padding-top: 60px !important;
  background: linear-gradient(164deg, #40308D 0%, #291C6A 100%);
}

@media screen and (min-width: 768px) {
  .join-family {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .join-family {
    padding-top: 100px !important;
  }
}

.join-family .join-the-family-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .join-family .join-the-family-inner {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.join-family .join-the-family-inner::after,
.join-family .join-the-family-inner::before {
  display: none !important;
}

.join-family .vc_col-sm-3 {
  width: 100%;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 992px) {
  .join-family .vc_col-sm-3 {
    width: 33.333%;
    padding-bottom: 80px;
  }
}

.join-family .vc_col-sm-9 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .join-family .vc_col-sm-9 {
    width: 67.6667%;
  }
}

.join-family h2 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.join-family p {
  line-height: 1.6;
  max-width: 100%;
  color: var(--white);
  font-weight: 400;
}

@media screen and (min-width: 992px) {
  .join-family p {
    max-width: 20em;
  }
}

.join-family .vc_col-sm-12 {
  position: unset !important;
}

.join-family .vc_col-sm-9 {
  position: unset !important;
}

.join-family .vc_col-sm-9 .wpb_single_image {
  position: relative;
  width: 100%;
  max-width: 1200px;
}

@media screen and (min-width: 992px) {
  .join-family .vc_col-sm-9 .wpb_single_image {
    position: absolute;
    max-width: 750px;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
}

@media screen and (min-width: 1200px) {
  .join-family .vc_col-sm-9 .wpb_single_image {
    max-width: 800px;
    right: 4%;
  }
}

@media screen and (min-width: 1400px) {
  .join-family .vc_col-sm-9 .wpb_single_image {
    max-width: 950px;
  }
}

@media screen and (min-width: 1600px) {
  .join-family .vc_col-sm-9 .wpb_single_image {
    max-width: 1100px;
  }
}

@media screen and (min-width: 1800px) {
  .join-family .vc_col-sm-9 .wpb_single_image {
    max-width: 1200px;
  }
}

.join-family .vc_col-sm-9 .wpb_single_image .vc_figure {
  width: 100%;
}

.join-family .vc_col-sm-9 .wpb_single_image .vc_single_image-wrapper {
  width: 100%;
}

.join-family .vc_col-sm-9 .wpb_single_image img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 992px) {
  .join-family .vc_col-sm-9 .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 40px;
    gap: 50px;
  }
}

@media screen and (max-width: 991.72px) {

  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary,
  .join-family .vc_col-sm-9 .wpb_wrapper .button-primary {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 419.72px) {

  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary,
  .join-family .vc_col-sm-9 .wpb_wrapper .button-primary {
    padding-bottom: 0;
    width: 100%;
  }
}

.join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a,
.join-family .vc_col-sm-9 .wpb_wrapper .button-primary a {
  color: var(--white);
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: var(--primary) !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  background-image: none !important;
  border: 2px solid var(--primary);
}

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

  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a,
  .join-family .vc_col-sm-9 .wpb_wrapper .button-primary a {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a,
  .join-family .vc_col-sm-9 .wpb_wrapper .button-primary a {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 575.72px) {

  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a,
  .join-family .vc_col-sm-9 .wpb_wrapper .button-primary a {
    font-size: 14px;
    padding: 12px 20px;
  }
}

@media screen and (max-width: 419.72px) {

  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a,
  .join-family .vc_col-sm-9 .wpb_wrapper .button-primary a {
    width: 100%;
  }
}

.join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a:hover,
.join-family .vc_col-sm-9 .wpb_wrapper .button-primary a:hover {
  background-color: var(--secondary) !important;
  border: 2px solid var(--secondary);
}

.join-family .vc_col-sm-9 .wpb_wrapper .button-secondary {
  margin-right: 25px;
}

@media screen and (min-width: 992px) {
  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary {
    margin-right: 0;
  }
}

@media screen and (max-width: 419.72px) {
  .join-family .vc_col-sm-9 .wpb_wrapper .button-secondary {
    padding-bottom: 20px;
    margin-right: 0;
  }
}

.join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a {
  border: 2px solid var(--white);
  background-color: transparent !important;
}

.join-family .vc_col-sm-9 .wpb_wrapper .button-secondary a:hover {
  background-color: var(--primary) !important;
  border: 2px solid var(--primary);
}

@media screen and (max-width: 419.72px) {
  .join-family .vc_col-sm-9 .wpb_wrapper .button-primary {
    padding-bottom: 30px;
  }
}

.show-navigation {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .show-navigation {
    padding-top: 100px !important;
  }
}

@media screen and (min-width: 1400px) {
  .show-navigation {
    padding-top: 130px !important;
  }
}

.show-navigation .vc_col-sm-12 {
  position: relative;
  z-index: 2;
}

.show-navigation .vc_col-sm-6 {
  max-width: 500px;
  width: 100%;
}

.show-navigation .vc_col-sm-6 h2 {
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.show-navigation .vc_col-sm-6 p {
  color: var(--white);
  margin-bottom: 30px !important;
  line-height: 1.6;
  max-width: 20em;
}

.show-navigation .vc_col-sm-6 h5 {
  margin-bottom: 30px;
  font-weight: 600;
}

.show-navigation .link-wrapper .vc_column_container>.vc_column-inner {
  padding: 0 !important;
}

.show-navigation .link-wrapper .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-line-pack: center;
  align-content: center;
}

.show-navigation .link-wrapper .wpb_wrapper .vc_do_btn {
  margin-bottom: 0 !important;
}

.show-navigation .link-wrapper button,
.show-navigation .link-wrapper a.vc_btn3 {
  background-color: transparent !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0 !important;
  border: none !important;
  padding: 0 !important;
  background-image: none !important;
}

.show-navigation .link-wrapper button::after,
.show-navigation .link-wrapper a.vc_btn3::after {
  content: "";
  background-image: url("../images/apple-icon.svg");
  background-position: center;
  background-size: 30px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}

@media screen and (min-width: 992px) {

  .show-navigation .link-wrapper button::after,
  .show-navigation .link-wrapper a.vc_btn3::after {
    height: 50px;
    width: 50px;
    background-size: 40px;
  }
}

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

  .show-navigation .link-wrapper button::after,
  .show-navigation .link-wrapper a.vc_btn3::after {
    height: 60px;
    width: 60px;
    background-size: 50px;
  }
}

.show-navigation .link-wrapper .android-link button::after,
.show-navigation .link-wrapper .android-link a.vc_btn3::after {
  background-image: url("../images/android-icon.svg");
}

.show-navigation::after {
  content: "" !important;
  position: absolute;
  height: 100% !important;
  width: 100% !important;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  z-index: 1;
  display: block;
  visibility: visible !important;
}

@media screen and (min-width: 1200px) {
  .show-navigation::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  }
}

.why-exihibit-sec h4 {
  font-weight: 700;
  margin-bottom: 28px;
  text-transform: uppercase;
}

.why-exihibit-sec .why-exihibit-inner {
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .why-exihibit-sec .why-exihibit-inner {
    margin-bottom: 45px;
  }
}

.why-exihibit-sec .why-exihibit-inner,
.why-exihibit-sec .why-exihibit-inner-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 992px) {

  .why-exihibit-sec .why-exihibit-inner,
  .why-exihibit-sec .why-exihibit-inner-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.why-exihibit-sec .why-exihibit-inner::before,
.why-exihibit-sec .why-exihibit-inner::after,
.why-exihibit-sec .why-exihibit-inner-reverse::before,
.why-exihibit-sec .why-exihibit-inner-reverse::after {
  display: none;
}

@media screen and (max-width: 991.72px) {

  .why-exihibit-sec .why-exihibit-inner .vc_col-sm-4,
  .why-exihibit-sec .why-exihibit-inner .vc_col-sm-8,
  .why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4,
  .why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-8 {
    width: 100% !important;
  }
}

.why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .vc_column-inner>.wpb_wrapper,
.why-exihibit-sec .why-exihibit-inner .vc_col-sm-8 .vc_column-inner>.wpb_wrapper,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .vc_column-inner>.wpb_wrapper,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-8 .vc_column-inner>.wpb_wrapper {
  position: relative;
}

.why-exihibit-sec .why-exihibit-inner .vc_col-sm-8 .image img,
.why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .image img,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-8 .image img,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}

.why-exihibit-sec .why-exihibit-inner .vc_col-sm-8 .image,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-8 .image {
  position: relative;
  padding: 0 0 46%;
  width: 100%;
  max-width: 100%;
  display: block;
}

@media screen and (max-width: 767.72px) {

  .why-exihibit-sec .why-exihibit-inner .vc_col-sm-8 .image,
  .why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-8 .image {
    padding: 0 0 95%;
  }
}

.why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .image,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .image {
  position: relative;
  max-width: 100%;
  width: 100%;
  display: block;
}

@media screen and (min-width: 992px) {

  .why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .image,
  .why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .image {
    height: 100%;
  }
}

@media screen and (max-width: 991.72px) {

  .why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .image,
  .why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .image {
    padding: 0 0 46%;
  }
}

@media screen and (max-width: 767.72px) {

  .why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .image,
  .why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .image {
    padding: 0 0 95%;
  }
}

.why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .vc_column-inner,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .vc_column-inner {
  height: 100%;
}

.why-exihibit-sec .why-exihibit-inner .vc_col-sm-4 .vc_column-inner .wpb_wrapper,
.why-exihibit-sec .why-exihibit-inner-reverse .vc_col-sm-4 .vc_column-inner .wpb_wrapper {
  height: 100%;
}

.why-exihibit-sec .why-exihibit-inner .link-wrapper,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
}

.why-exihibit-sec .why-exihibit-inner .link-wrapper .vc_btn3.vc_btn3-style-custom,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper .vc_btn3.vc_btn3-style-custom {
  background-image: none;
}

.why-exihibit-sec .why-exihibit-inner .link-wrapper button,
.why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  padding: 15px 20px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 30px !important;
}

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

  .why-exihibit-sec .why-exihibit-inner .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3 {
    padding: 18px 24px;
    padding-right: 24px !important;
    gap: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .why-exihibit-sec .why-exihibit-inner .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3 {
    gap: 30px;
    padding: 20px 30px;
    padding-right: 30px !important;
  }
}

@media screen and (min-width: 1600px) {

  .why-exihibit-sec .why-exihibit-inner .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3 {
    padding: 24px 40px;
    padding-right: 40px !important;
  }
}

.why-exihibit-sec .why-exihibit-inner .link-wrapper button i,
.why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3 i,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button i,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3 i {
  position: relative !important;
  right: unset !important;
  -webkit-transform: translate(0) !important;
  transform: translate(0) !important;
  line-height: 1 !important;
  height: unset !important;
  top: unset !important;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  font-size: 18px;
}

@media screen and (min-width: 992px) {

  .why-exihibit-sec .why-exihibit-inner .link-wrapper button i,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3 i,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button i,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3 i {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .why-exihibit-sec .why-exihibit-inner .link-wrapper button i,
  .why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3 i,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button i,
  .why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3 i {
    font-size: 24px;
  }
}

.why-exihibit-sec .why-exihibit-inner .link-wrapper button:hover,
.why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3:hover,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button:hover,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}

.why-exihibit-sec .why-exihibit-inner .link-wrapper button:hover i,
.why-exihibit-sec .why-exihibit-inner .link-wrapper a.vc_btn3:hover i,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper button:hover i,
.why-exihibit-sec .why-exihibit-inner-reverse .link-wrapper a.vc_btn3:hover i {
  -webkit-transform: translateX(5px) !important;
  transform: translateX(5px) !important;
}

.why-exihibit-sec .why-exihibit-inner-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media screen and (min-width: 992px) {
  .why-exihibit-sec .why-exihibit-inner-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.countdown-sec {
  background-color: var(--primary);
  color: var(--white);
  padding-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .countdown-sec {
    padding-bottom: 45px;
  }
}

.countdown-sec .countdown-title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 12px;
}

.countdown-sec .countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}

@media screen and (min-width: 420px) {
  .countdown-sec .countdown {
    gap: 25px;
  }
}

@media screen and (min-width: 576px) {
  .countdown-sec .countdown {
    gap: 30px;
  }
}

@media screen and (min-width: 992px) {
  .countdown-sec .countdown {
    gap: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .countdown-sec .countdown {
    gap: 60px;
  }
}

@media screen and (min-width: 1600px) {
  .countdown-sec .countdown {
    gap: 90px;
  }
}

.countdown-sec .countdown .time-box {
  width: 50px;
  text-align: center;
}

@media screen and (min-width: 420px) {
  .countdown-sec .countdown .time-box {
    width: 70px;
  }
}

@media screen and (min-width: 576px) {
  .countdown-sec .countdown .time-box {
    width: 85px;
  }
}

@media screen and (min-width: 768px) {
  .countdown-sec .countdown .time-box {
    width: 100px;
  }
}

@media screen and (min-width: 992px) {
  .countdown-sec .countdown .time-box {
    width: 130px;
  }
}

@media screen and (min-width: 1200px) {
  .countdown-sec .countdown .time-box {
    width: 150px;
  }
}

@media screen and (min-width: 1600px) {
  .countdown-sec .countdown .time-box {
    width: 200px;
  }
}

.countdown-sec .countdown .time-box span {
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-bottom: 12px;
}

@media screen and (max-width: 419.72px) {
  .countdown-sec .countdown .time-box span {
    font-size: 32px;
  }
}

.countdown-sec .countdown .time-box p {
  margin-bottom: 0;
}

.stand-options-sec {
  background-color: var(--primary);
  margin-top: 60px !important;
  color: var(--white);
}

@media screen and (min-width: 768px) {
  .stand-options-sec {
    margin-top: 80px !important;
  }
}

@media screen and (min-width: 992px) {
  .stand-options-sec {
    --acc-grid-size: 120px;
  }
}

@media screen and (min-width: 1200px) {
  .stand-options-sec {
    --acc-grid-size: 160px;
  }
}

@media screen and (min-width: 1400px) {
  .stand-options-sec {
    --acc-grid-size: 200px;
  }
}

@media screen and (min-width: 1600px) {
  .stand-options-sec {
    --acc-grid-size: 250px;
  }
}

.stand-options-sec h4 {
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 700;
}

.stand-options-sec p {
  margin-bottom: 25px;
  line-height: 1.6;
}

.stand-options-sec ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}

.stand-options-sec ul li {
  margin-bottom: 25px;
  width: 100%;
}

.stand-options-sec ul li a {
  color: var(--white);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  width: 100%;
  gap: 0 16px;
}

@media screen and (min-width: 1200px) {
  .stand-options-sec ul li a {
    gap: 0 24px;
  }
}

@media screen and (min-width: 992px) {
  .stand-options-sec ul li a {
    gap: 0 20px;
  }
}

.stand-options-sec ul li a::after {
  content: "";
  background-image: url("../images/toy-arrow.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  -webkit-transform: translateX(0) rotate(90deg);
  transform: translateX(0) rotate(90deg);
}

.stand-options-sec ul li a:hover::after {
  -webkit-transform: translateX(5px) rotate(90deg);
  transform: translateX(5px) rotate(90deg);
}

.stand-options-sec .vc_col-sm-3 {
  width: 33.333%;
}

.stand-options-sec .vc_col-sm-9 {
  width: 67.667%;
}

.stand-options-sec .stand-options-row-manage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.stand-options-sec .stand-options-row-manage::after,
.stand-options-sec .stand-options-row-manage::before {
  display: none !important;
}

.horizental-accordion-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.horizental-accordion-wrapper::after,
.horizental-accordion-wrapper::before {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .horizental-accordion-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.left-container-content {
  -ms-flex-item-align: center;
  align-self: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .left-container-content {
    width: 50%;
  }
}

.left-container-content>.vc_column-inner {
  max-width: calc(var(--container-size) / 2 - 12px);
  margin-left: auto;
}

@media screen and (max-width: 767.72px) {
  .left-container-content>.vc_column-inner {
    max-width: 100%;
  }
}

.left-container-content>.vc_column-inner>.wpb_wrapper {
  width: calc(100% - var(--acc-grid-size));
  padding-top: 32px;
  padding-bottom: 32px;
  max-width: 442px;
}

@media screen and (max-width: 767.72px) {
  .left-container-content>.vc_column-inner>.wpb_wrapper {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: auto;
    margin-right: auto;
    max-width: 540px;
  }
}

@media screen and (max-width: 575.72px) {
  .left-container-content>.vc_column-inner>.wpb_wrapper {
    max-width: 100%;
  }
}

.right-full-content {
  background-color: var(--white);
  padding-top: 15px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .right-full-content {
    width: 50%;
    padding-top: 0;
    background-color: transparent;
  }
}

.right-full-content>.vc_column-inner {
  height: 100%;
}

.right-full-content>.vc_column-inner>.wpb_wrapper {
  height: 100%;
  width: calc(100% + var(--acc-grid-size));
  margin-left: calc(-1 * var(--acc-grid-size));
}

@media screen and (min-width: 768px) {
  .right-full-content>.vc_column-inner>.wpb_wrapper {
    padding-left: 24px;
  }
}

.right-full-content>.vc_column-inner>.wpb_wrapper .stand-options-section {
  height: 100%;
}

.right-full-content .acc-x-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 320px;
}

@media screen and (min-width: 576px) {
  .right-full-content .acc-x-wrapper {
    height: 100%;
    aspect-ratio: 1200/748;
  }
}

@media screen and (min-width: 1800px) {
  .right-full-content .acc-x-wrapper {
    aspect-ratio: unset;
    height: 800px;
  }
}

.right-full-content .acc-x-wrapper .item {
  position: relative;
  -webkit-transition: all 0.32s ease-in-out;
  transition: all 0.32s ease-in-out;
  padding-left: 5px;
  width: 48px;
}

@media screen and (min-width: 992px) {
  .right-full-content .acc-x-wrapper .item {
    width: 60px;
  }
}

@media screen and (min-width: 1400px) {
  .right-full-content .acc-x-wrapper .item {
    width: 75px;
  }
}

.right-full-content .acc-x-wrapper .item .stand-option-card {
  height: 100%;
}

.right-full-content .acc-x-wrapper .item .stand-option-card .stand-option-image {
  width: 100%;
  height: 100%;
  position: relative;
}

.right-full-content .acc-x-wrapper .item .stand-option-card .stand-option-image img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
}

.right-full-content .acc-x-wrapper .item .stand-option-title {
  margin: 0;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 220px;
  background-color: var(--primary);
  color: var(--white);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  z-index: 2;
  width: 48px;
}

@media screen and (min-width: 768px) {
  .right-full-content .acc-x-wrapper .item .stand-option-title {
    width: 48px;
    height: 260px;
  }
}

@media screen and (min-width: 992px) {
  .right-full-content .acc-x-wrapper .item .stand-option-title {
    padding: 30px 0;
    width: 60px;
    height: 280px;
  }
}

@media screen and (min-width: 1400px) {
  .right-full-content .acc-x-wrapper .item .stand-option-title {
    height: 314px;
    width: 75px;
  }
}

.right-full-content .acc-x-wrapper .item .stand-option-title span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: scale(-1);
  transform: scale(-1);
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 48px;
}

@media screen and (min-width: 992px) {
  .right-full-content .acc-x-wrapper .item .stand-option-title span {
    line-height: 60px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .right-full-content .acc-x-wrapper .item .stand-option-title span {
    line-height: 75px;
    font-size: 24px;
  }
}

.right-full-content .acc-x-wrapper .item .stand-option-title svg {
  width: 24px;
  height: 24px;
}

.right-full-content .acc-x-wrapper .item.active {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 0;
}

.basic-banner {
  padding-top: 80px !important;
}

@media screen and (min-width: 768px) {
  .basic-banner {
    padding-top: 100px !important;
  }
}

@media screen and (min-width: 992px) {
  .basic-banner {
    padding-top: 160px !important;
  }
}

@media screen and (min-width: 1400px) {
  .basic-banner {
    padding-top: 200px !important;
  }
}

.basic-banner h4 {
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
}

.basic-banner h1 {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  position: relative;
}

.basic-banner .toyfair-countdown-small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border-radius: 22px 0 22px 0;
  background-color: var(--white);
  color: var(--primary);
  font-weight: 700;
  padding: 8px 20px;
  line-height: 1;
  gap: 12px;
}

@media screen and (min-width: 768px) {
  .basic-banner .toyfair-countdown-small {
    padding: 10px 25px;
    gap: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner .toyfair-countdown-small {
    padding: 14px 35px;
    gap: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .basic-banner .toyfair-countdown-small {
    padding: 20px 40px;
  }
}

.basic-banner .toyfair-countdown-small span {
  display: inline-block;
  text-transform: uppercase;
}

.basic-banner .toyfair-countdown-small small {
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
}

.basic-banner .for-decor-image-adj .vc_col-sm-12 {
  position: unset !important;
}

@media screen and (max-width: 991.72px) {
  .basic-banner .for-decor-image-adj .vc_col-sm-12 .decor-image-wrapper {
    max-width: 800px;
    position: relative;
    margin-inline: auto;
  }
}

@media screen and (min-width: 992px) {
  .basic-banner .for-decor-image-adj .vc_col-sm-12 .decor-image-wrapper {
    max-width: 580px;
    position: absolute;
    bottom: 0;
    right: 4%;
    z-index: 1;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner .for-decor-image-adj .vc_col-sm-12 .decor-image-wrapper {
    max-width: 720px;
  }
}

@media screen and (min-width: 1400px) {
  .basic-banner .for-decor-image-adj .vc_col-sm-12 .decor-image-wrapper {
    max-width: 850px;
  }
}

@media screen and (min-width: 1600px) {
  .basic-banner .for-decor-image-adj .vc_col-sm-12 .decor-image-wrapper {
    max-width: 1000px;
  }
}

.basic-banner.with-another-image {
  position: relative;
  padding-bottom: 0;
  padding-top: 60px !important;
  margin-bottom: 80px !important;
}

@media screen and (min-width: 768px) {
  .basic-banner.with-another-image {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 992px) {
  .basic-banner.with-another-image {
    margin-bottom: 120px !important;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner.with-another-image {
    margin-bottom: 150px !important;
  }
}

@media screen and (min-width: 1400px) {
  .basic-banner.with-another-image {
    padding-top: 100px !important;
    margin-bottom: 200px !important;
  }
}

@media screen and (max-width: 991.72px) {
  .basic-banner.with-another-image {
    padding-bottom: 0;
  }
}

.basic-banner .basic-banner-top .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 992px) {
  .basic-banner .basic-banner-top .wpb_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.basic-banner .basic-banner-top .wpb_wrapper p {
  margin-left: 0;
}

@media screen and (min-width: 1400px) {
  .basic-banner .basic-banner-top .wpb_wrapper p {
    margin-left: 15px;
  }
}

.basic-banner .basic-banner-top .wpb_wrapper h5 {
  font-weight: 600;
  text-transform: uppercase;
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .basic-banner .basic-banner-top .wpb_wrapper h5 {
    max-width: 44em;
  }
}

/* Sub-heading: fluid size + balanced line breaks (2026-09-14).
   Supersedes the stepped 18/20/24px sizes set higher up. The measure above is
   44em — kept in em so it scales with the size — which gives two balanced lines
   from 992px up. text-wrap: balance stops the last line orphaning a word. */
.basic-banner .basic-banner-top .wpb_wrapper h5 {
  font-size: clamp(1.0625rem, 0.75rem + 0.833vw, 1.5rem);
  line-height: 1.3;
  text-wrap: balance;
}

.basic-banner .basic-banner-top .sub-title-wrapper {
  width: 100%;
}

.basic-banner .basic-banner-top .sub-title-wrapper .wpb_wrapper {
  padding-bottom: 0;
}

.basic-banner .basic-banner-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-inline: auto;
}

.basic-banner .basic-banner-video>.vc_column-inner {
  max-width: 870px;
}

.basic-banner .basic-banner-video>.vc_column-inner .wpb_wrapper {
  margin-bottom: -80px;
}

@media screen and (min-width: 992px) {
  .basic-banner .basic-banner-video>.vc_column-inner .wpb_wrapper {
    margin-bottom: -120px;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner .basic-banner-video>.vc_column-inner .wpb_wrapper {
    margin-bottom: -150px;
  }
}

@media screen and (min-width: 1400px) {
  .basic-banner .basic-banner-video>.vc_column-inner .wpb_wrapper {
    margin-bottom: -180px;
  }
}

.basic-banner .basic-banner-video::after,
.basic-banner .basic-banner-video::before {
  display: none !important;
}

.basic-banner .basic-banner-video .toyfair-video-card {
  position: relative;
  padding: 0 0 60.666%;
  max-width: 100%;
  width: 100%;
  display: block;
}

.basic-banner .basic-banner-video .toyfair-video-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 2;
}

.basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper span {
  display: block;
  max-width: 40px;
}

@media screen and (min-width: 576px) {
  .basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper span {
    max-width: 60px;
  }
}

@media screen and (min-width: 768px) {
  .basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper span {
    max-width: 100px;
  }
}

@media screen and (min-width: 992px) {
  .basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper span {
    max-width: 120px;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper span {
    max-width: 140px;
  }
}

@media screen and (min-width: 1600px) {
  .basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper span {
    max-width: 150px;
  }
}

.basic-banner .basic-banner-video .toyfair-video-card .playbtn-wrapper span svg {
  width: 100%;
  height: auto;
  display: block;
}

.basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title {
  font-weight: 700;
  color: var(--white);
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  z-index: 2;
}

@media screen and (max-width: 575.72px) {
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title {
    bottom: 30px;
    left: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title {
    bottom: 40px;
    left: 40px;
  }
}

@media screen and (min-width: 1400px) {
  .basic-banner .basic-banner-video .toyfair-video-card .toyfair-video-title {
    bottom: 40px;
    left: 50px;
  }
}

.basic-banner .basic-banner-video .toyfair-video-card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.basic-banner.for-hidden-count .toyfair-countdown-small {
  display: none;
}

.exhibitor-hero {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

/* Exhibitor profile hero (single-exhibitor.php) — the house purple/pink veil over whatever
   banner the profile carries, so it is faded like every other page hero (compare .basic-banner).
   The two alpha values below are the dial if it ever needs to be quieter still. */
.exhibitor-hero {
  position: relative;
}

.exhibitor-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(64, 48, 141, 0.8) 0%, rgba(202, 31, 121, 0.8) 100%);
}

.exhibitor-hero>.container {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .exhibitor-hero {
    background-position: 72% center;
  }
}

/* Profile badges in the hero — MEMBER / GOLD ZONE / SHOW OFFERS. They used to be a third
   column of .exhibitor-details, which is why the description below now runs full width; the
   .exhibitor-details .col-lg-2 rules further down are dead once this is in place. */
.exhibitor-hero .hero-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 40px;
}

.exhibitor-hero .hero-content__main {
  flex: 1 1 auto;
  min-width: 0;
}

.exhibitor-hero .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 6px;
}

.exhibitor-hero .hero-badge {
  width: 96px;
  text-align: center;
}

.exhibitor-hero .hero-badge__art {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  padding: 12px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(26, 18, 62, 0.3);
}

.exhibitor-hero .hero-badge__art--bleed {
  padding: 0;
  overflow: hidden;
}

.exhibitor-hero .hero-badge__art img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.exhibitor-hero .hero-badge__art svg {
  width: 46px;
  height: 46px;
  fill: var(--primary);
}

.exhibitor-hero .hero-badge__label {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media screen and (max-width: 991.72px) {

  .exhibitor-hero .hero-badge,
  .exhibitor-hero .hero-badge__art {
    width: 76px;
  }

  .exhibitor-hero .hero-badges {
    padding-bottom: 14px;
  }

  .exhibitor-hero .hero-badge__art {
    height: 76px;
    padding: 9px;
  }

  .exhibitor-hero .hero-badge__art svg {
    width: 36px;
    height: 36px;
  }

  .exhibitor-hero .hero-badge__label {
    font-size: 11px;
  }
}

/* The description column takes the width the badge column used to occupy. */
.exhibitor-details .col-lg-8 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .exhibitor-details .col-lg-8 {
    width: calc(70% - 10px);
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-details .col-lg-8 {
    width: calc(70% - 15px);
  }
}

.exhibitor-hero .hero-content h1 {
  font-weight: 700;
  line-height: 1;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.exhibitor-hero .hero-content .stand-number {
  display: inline-block;
  padding: 10px 16px;
  text-transform: uppercase;
  background-color: var(--secondary);
}

.exhibitor-details .row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .exhibitor-details .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.exhibitor-details .col-lg-4 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .exhibitor-details .col-lg-4 {
    width: calc(30% - 20px);
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-details .col-lg-4 {
    width: calc(30% - 30px);
  }
}

.exhibitor-details .col-lg-6 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .exhibitor-details .col-lg-6 {
    width: calc(48% - 20px);
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-details .col-lg-6 {
    width: calc(48% - 30px);
  }
}

.exhibitor-details .col-lg-2 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .exhibitor-details .col-lg-2 {
    width: calc(22% - 20px);
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-details .col-lg-2 {
    width: calc(22% - 30px);
  }
}

@media screen and (max-width: 991.72px) {
  .exhibitor-details .col-lg-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
}

@media screen and (max-width: 575.72px) {
  .exhibitor-details .col-lg-2 {
    gap: 20px;
  }
}

.exhibitor-details .company-logo-wrapper {
  max-width: 100%;
}

@media screen and (max-width: 991.72px) {
  .exhibitor-details .company-logo-wrapper {
    max-width: 350px;
    margin-inline: auto;
  }
}

@media screen and (max-width: 767.72px) {
  .exhibitor-details .company-logo-wrapper {
    max-width: 280px;
  }
}

@media screen and (max-width: 575.72px) {
  .exhibitor-details .company-logo-wrapper {
    max-width: 240px;
  }
}

@media screen and (max-width: 419.72px) {
  .exhibitor-details .company-logo-wrapper {
    max-width: 190px;
  }
}

.exhibitor-details .company-logo-wrapper img {
  height: auto;
  width: 100%;
  display: block;
}

.exhibitor-details .company-description p {
  color: var(--secondary);
  line-height: 1.6;
  margin-bottom: 30px;
}

.exhibitor-details .member-wrapper h6 {
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: 0;
}

@media screen and (max-width: 575.72px) {
  .exhibitor-details .member-wrapper h6 {
    font-size: 16px;
  }
}

.exhibitor-details .member-wrapper .brand-logo {
  max-width: 200px;
}

.exhibitor-details .member-wrapper .brand-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.exhibitor-details .find-us-wrapper h6 {
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: 16px;
}

@media screen and (max-width: 575.72px) {
  .exhibitor-details .find-us-wrapper h6 {
    font-size: 16px;
  }
}

.exhibitor-details .find-us-wrapper .brand-logo {
  max-width: 160px;
}

.exhibitor-details .find-us-wrapper .brand-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.product-tabs-section .product-tabs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  margin: 0;
  padding-left: 0;
  gap: 4px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 2px solid var(--secondary);
}

@media screen and (max-width: 575.72px) {
  .product-tabs-section .product-tabs {
    gap: 2px;
  }
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs {
    border-bottom: 3px solid var(--secondary);
  }
}

.product-tabs-section .product-tabs li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  white-space: nowrap;
  margin-bottom: -2px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs li {
    margin-bottom: -3px;
  }
}

.product-tabs-section .product-tabs li button {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  border: none;
  padding: 8px;
  color: var(--white);
  background-color: var(--secondary);
  border-radius: 22px 22px 0 0;
  border: 2px solid var(--secondary) !important;
  font-weight: 700;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  border-bottom: none;
  font-size: 12px;
  border-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs li button {
    font-size: 13px;
    padding: 10px;
    gap: 8px;
  }
}

@media screen and (max-width: 767.72px) {
  .product-tabs-section .product-tabs li button {
    gap: 0;
    font-size: 0;
    padding: 10px 16px;
    border-radius: 16px 16px 0 0;
  }
}

@media screen and (max-width: 575.72px) {
  .product-tabs-section .product-tabs li button {
    padding: 8px;
    border-radius: 12px 12px 0 0;
    line-height: 20px;
  }
}

@media screen and (max-width: 359.72px) {
  .product-tabs-section .product-tabs li button {
    padding: 8px;
  }
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs li button {
    font-size: 16px;
    padding: 12px 16px;
    border: 3px solid var(--secondary) !important;
    border-bottom: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs li button {
    gap: 12px;
  }
}

@media screen and (min-width: 1400px) {
  .product-tabs-section .product-tabs li button {
    padding: 18px 20px;
    font-size: 18px;
    gap: 15px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs li button {
    font-size: 20px;
    gap: 20px;
  }
}

.product-tabs-section .product-tabs li button:hover {
  background-color: var(--white);
  color: var(--primary);
}

.product-tabs-section .product-tabs li button:focus {
  background-color: var(--white);
  color: var(--primary);
}

.product-tabs-section .product-tabs li button span {
  height: 18px;
  width: 18px;
}

@media screen and (min-width: 576px) {
  .product-tabs-section .product-tabs li button span {
    height: 25px;
    width: 25px;
  }
}

@media screen and (min-width: 1400px) {
  .product-tabs-section .product-tabs li button span {
    height: 30px;
    width: 30px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs li button span {
    height: 40px;
    width: 40px;
  }
}

.product-tabs-section .product-tabs li button span svg {
  width: 100%;
  height: 100%;
  display: block;
}

.product-tabs-section .product-tabs li button.active {
  background-color: var(--white);
  color: var(--primary);
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs li button.active {
    gap: 8px;
  }
}

@media screen and (max-width: 767.72px) {
  .product-tabs-section .product-tabs li button.active {
    gap: 8px;
    font-size: 16px;
  }
}

@media screen and (max-width: 575.72px) {
  .product-tabs-section .product-tabs li button.active {
    gap: 4px;
    font-size: calc(4px + 2vw);
    gap: calc(2px + 0.5vw);
  }
}

.product-tabs-section .product-tabs-content {
  border: 2px solid var(--secondary);
  border-top: none !important;
  border-radius: 0 0 22px 22px;
  padding: 0px;
  position: relative;
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content {
    border: 3px solid var(--secondary);
    padding: 24px;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content {
    padding: 32px;
  }
}

@media screen and (min-width: 1400px) {
  .product-tabs-section .product-tabs-content {
    padding: 48px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs-content {
    padding: 60px;
  }
}

.product-tabs-section .product-tabs-content .swiper {
  padding: 16px;
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs-content .swiper {
    padding: 30px;
  }
}

.product-tabs-section .product-tabs-content .swiper-slide .image-wrapper {
  max-width: 100%;
  position: relative;
  width: 100%;
  padding: 0 0 74.52%;
  display: block;
}

.product-tabs-section .product-tabs-content .swiper-slide .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
  width: 100%;
}

.product-tabs-section .product-tabs-content .swiper-slide .caption {
  background-color: var(--slide-bg);
  padding: 25px 20px;
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .swiper-slide .caption {
    padding: 30px 25px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs-content .swiper-slide .caption {
    padding: 40px 35px;
  }
}

.product-tabs-section .product-tabs-content .swiper-slide .caption h4 {
  margin-bottom: 25px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .swiper-slide .caption p {
  margin-bottom: 0;
  color: var(--secondary);
  font-weight: 400;
  line-height: 1.6;
}

.product-tabs-section .product-tabs-content .swiper-pagination {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  gap: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 20px;
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .swiper-pagination {
    padding-bottom: 60px;
    padding-top: 0;
  }
}

.product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  display: block;
  background-color: transparent;
  opacity: 1;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  border: 2px solid var(--primary);
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet {
    height: 16px;
    width: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet {
    height: 20px;
    width: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet {
    height: 25px;
    width: 25px;
  }
}

.product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  display: block;
  background-color: var(--primary);
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 16px;
    height: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 20px;
    width: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 24px;
    width: 24px;
  }
}

.product-tabs-section .product-tabs-content .swiper-button-prev,
.product-tabs-section .product-tabs-content .swiper-button-next {
  color: var(--primary);
  font-weight: 700;
}

.product-tabs-section .product-tabs-content .swiper-button-prev {
  left: -3px !important;
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .swiper-button-prev {
    left: -9px !important;
  }
}

.product-tabs-section .product-tabs-content .swiper-button-next {
  right: -3px !important;
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .swiper-button-next {
    right: -9px !important;
  }
}

/* Tab carousel arrows — the default Swiper chevron was a thin outline sitting half outside
   the swiper, which clips its own overflow, so it read as a stray mark over the photos. Solid
   brand circles, pulled inside the padding so nothing is cut off, and big enough to thumb. */
.product-tabs-section .product-tabs-content .swiper-button-prev,
.product-tabs-section .product-tabs-content .swiper-button-next {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  border-radius: 50%;
  background-color: var(--secondary);
  color: #fff;
  -webkit-box-shadow: 0 6px 18px rgba(26, 18, 62, 0.35);
  box-shadow: 0 6px 18px rgba(26, 18, 62, 0.35);
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: background-color 0.2s ease, transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.product-tabs-section .product-tabs-content .swiper-button-prev {
  left: 10px !important;
}

.product-tabs-section .product-tabs-content .swiper-button-next {
  right: 10px !important;
}

/* Swiper 12 injects its own thin <svg class="swiper-navigation-icon"> into the button — hide it,
   the chunky chevron below replaces it. */
.product-tabs-section .product-tabs-content .swiper-button-prev .swiper-navigation-icon,
.product-tabs-section .product-tabs-content .swiper-button-next .swiper-navigation-icon {
  display: none;
}

.product-tabs-section .product-tabs-content .swiper-button-prev::after,
.product-tabs-section .product-tabs-content .swiper-button-next::after {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='5' stroke-linecap='square'%3E%3Cpath d='M8.5 3l9 9-9 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
}

.product-tabs-section .product-tabs-content .swiper-button-prev::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.product-tabs-section .product-tabs-content .swiper-button-prev:hover,
.product-tabs-section .product-tabs-content .swiper-button-next:hover {
  background-color: var(--primary);
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.product-tabs-section .product-tabs-content .swiper-button-disabled {
  opacity: 0.25;
}

@media screen and (max-width: 767.72px) {

  .product-tabs-section .product-tabs-content .swiper-button-prev,
  .product-tabs-section .product-tabs-content .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: -20px;
  }

  .product-tabs-section .product-tabs-content .swiper-button-prev {
    left: 6px !important;
  }

  .product-tabs-section .product-tabs-content .swiper-button-next {
    right: 6px !important;
  }

  .product-tabs-section .product-tabs-content .swiper-button-prev::after,
  .product-tabs-section .product-tabs-content .swiper-button-next::after {
    width: 21px;
    height: 21px;
    background-size: 21px 21px;
  }
}

/* Product and catalogue cards: clamp the blurb so one long description cannot stretch the card
   out of line with its neighbours, and hand the full copy plus a big image to #productModal. */
.product-tabs-section .product-tabs-content .swiper-slide .image-wrapper {
  cursor: zoom-in;
}

.product-tabs-section .product-tabs-content .swiper-slide .caption__text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-tabs-section .product-tabs-content .swiper-slide .caption__text p:last-child {
  margin-bottom: 0 !important;
}

.product-tabs-section .product-tabs-content .swiper-slide .caption__more {
  display: inline-block;
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--primary);
  cursor: pointer;
}

.product-tabs-section .product-tabs-content .swiper-slide .caption__more:hover {
  color: var(--secondary);
}

/* The lightbox itself. */
.product-modal .modal-content {
  border-radius: 14px;
  overflow: hidden;
}

.product-modal .modal-header {
  padding: 22px 24px 0;
}

.product-modal .modal-title {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--secondary);
}

.product-modal .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 28px;
  padding: 22px 24px 28px;
}

.product-modal .product-modal__media {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 320px;
  flex: 1 1 320px;
}

.product-modal .product-modal__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.product-modal .product-modal__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 280px;
  flex: 1 1 280px;
  color: var(--secondary);
  line-height: 1.6;
}

@media screen and (max-width: 767.72px) {
  .product-modal .modal-body {
    gap: 16px;
    padding: 18px 18px 22px;
  }

  .product-modal .modal-header {
    padding: 18px 18px 0;
  }
}

.product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper {
  position: relative;
}

.product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .video-thumb {
  max-width: 100%;
  position: relative;
  padding: 0 0 60.76%;
  width: 100%;
  display: block;
}

.product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .video-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}

.product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper span {
  display: block;
  max-width: 60px;
}

@media screen and (min-width: 576px) {
  .product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper span {
    max-width: 80px;
  }
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper span {
    max-width: 120px;
  }
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper span {
    max-width: 160px;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper span {
    max-width: 180px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper span {
    max-width: 200px;
  }
}

.product-tabs-section .product-tabs-content .video-card .video-thumb-wrapper .playbtn-wrapper span svg {
  width: 100%;
  height: auto;
  display: block;
}

.product-tabs-section .product-tabs-content .video-card .video-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 30px;
  line-height: 1;
  color: var(--secondary);
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .video-card .video-title {
    margin-top: 40px;
  }
}

.product-tabs-section .product-tabs-content .brandsSwiper .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-tabs-section .product-tabs-content .brandsSwiper .brand-logo {
  max-width: 340px;
  margin-inline: auto;
}

.product-tabs-section .product-tabs-content .brandsSwiper .brand-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.product-tabs-section .product-tabs-content .contact-content-wrapper h4 {
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: var(--primary);
}

.product-tabs-section .product-tabs-content .contact-content-wrapper p {
  margin-bottom: 30px;
  color: var(--secondary);
  line-height: 1.6;
}

.product-tabs-section .product-tabs-content .contact-content-wrapper p a {
  line-height: 1;
  font-weight: 700;
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .contact-content-wrapper .visit-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  background-color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--white);
  border: none;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  font-size: 16px;
  padding: 15px 24px;
  border-radius: 22px 0 22px 0;
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .contact-content-wrapper .visit-link {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .product-tabs-section .product-tabs-content .contact-content-wrapper .visit-link {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {
  .product-tabs-section .product-tabs-content .contact-content-wrapper .visit-link {
    font-size: 14px;
    gap: 12px;
    padding: 12px 20px;
  }
}

.product-tabs-section .product-tabs-content .contact-content-wrapper .visit-link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23FFFFFF' d='M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.product-tabs-section .product-tabs-content .contact-content-wrapper .visit-link:hover::after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.product-tabs-section .product-tabs-content .contact-content-wrapper .visit-link:hover {
  background-color: var(--secondary);
  color: var(--white);
}

.product-tabs-section .product-tabs-content .contact-tab .row {
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .contact-tab .row {
    gap: 0;
  }
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper h5 {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper .nf-form-fields-required {
  display: none !important;
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper .nf-field-element {
  color: var(--secondary);
  line-height: 1.6;
  margin-bottom: 20px;
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form .nf-field-container {
  margin-bottom: 0 !important;
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form .nf-field-element {
  margin-bottom: 20px;
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form .nf-cell {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form .nf-row nf-cells {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}

@media screen and (max-width: 767.72px) {
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form .nf-row nf-cells .nf-cell {
    width: 100% !important;
  }
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea {
  color: var(--secondary);
  padding: 10px 18px;
  background-color: var(--slide-bg) !important;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media screen and (min-width: 992px) {

  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea {
    padding: 16px 30px;
  }
}

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

  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input,
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea {
    padding: 20px 40px;
  }
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input:focus,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea:focus {
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input::-webkit-input-placeholder,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea::-webkit-input-placeholder {
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input::-moz-placeholder,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea::-moz-placeholder {
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input:-ms-input-placeholder,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea:-ms-input-placeholder {
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input::-ms-input-placeholder,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea::-ms-input-placeholder {
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form input::placeholder,
.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form textarea::placeholder {
  color: var(--secondary);
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form #nf-field-24 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 180px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px !important;
  color: var(--white) !important;
  background-color: var(--primary) !important;
  padding: 14px 18px !important;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  border-radius: 22px 0 22px 0;
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form #nf-field-24 {
    font-size: 20px !important;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form #nf-field-24 {
    max-width: 200px;
    padding: 18px 20px !important;
  }
}

@media screen and (min-width: 1400px) {
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form #nf-field-24 {
    font-size: 24px !important;
    max-width: 240px;
  }
}

@media screen and (min-width: 1600px) {
  .product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form #nf-field-24 {
    max-width: 280px;
  }
}

.product-tabs-section .product-tabs-content .contact-tab .tabs-contact-form-wrapper form #nf-field-24:hover {
  background-color: var(--secondary) !important;
}

.nf-form-content .nf-field-container .nf-field-element .ninja-forms-field {
  border: none !important;
}

.event-beds-sec .wpb_raw_html {
  max-width: 1380px;
  margin-inline: auto;
}

.event-beds-sec .wpb_raw_html iframe {
  width: 100%;
  display: block;
}

.event-beds-sec .image-wrapper {
  max-width: 380px;
  margin-bottom: 30px;
}

.event-beds-sec .image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.hotel-deals-sec h3 {
  color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media screen and (min-width: 992px) {
  .hotel-deals-sec h3 {
    margin-bottom: 35px;
  }
}

.hotel-deals-sec p {
  color: var(--secondary);
  line-height: 1.6;
  margin-bottom: 30px !important;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .hotel-deals-sec p {
    max-width: 32em;
  }
}

.hotel-deals-sec .right p {
  color: var(--secondary);
  line-height: 1.6;
  margin-bottom: 30px !important;
  max-width: 100%;
}

.explore-area-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .explore-area-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .explore-area-section {
    padding-top: 100px !important;
  }
}

.explore-area-section h3 {
  color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media screen and (min-width: 1200px) {
  .explore-area-section h3 {
    margin-bottom: 35px;
  }
}

.explore-area-section ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}

.explore-area-section ul li {
  margin-bottom: 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 800;
  color: var(--secondary);
}

@media screen and (min-width: 576px) {
  .explore-area-section ul li {
    gap: 50px;
  }
}

@media screen and (max-width: 575.72px) {
  .explore-area-section ul li {
    font-size: 16px;
  }
}

@media screen and (max-width: 419.72px) {
  .explore-area-section ul li {
    gap: 20px;
  }
}

@media screen and (max-width: 374.72px) {
  .explore-area-section ul li {
    font-size: 14px;
    gap: 15px;
  }
}

.explore-area-section ul li strong {
  font-weight: 800;
  width: 160px;
}

@media screen and (max-width: 575.72px) {
  .explore-area-section ul li strong {
    width: 105px;
  }
}

.explore-area-section .left-bottom {
  padding-top: 40px;
}

@media screen and (min-width: 1200px) {
  .explore-area-section .left-bottom {
    padding-top: 60px;
  }
}

.explore-area-section .left-bottom .wpb_wrapper p {
  color: var(--secondary);
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (min-width: 1200px) {
  .explore-area-section .left-bottom .wpb_wrapper p {
    margin-bottom: 30px;
  }
}

.explore-area-section .left-bottom .wpb_wrapper p:first-child {
  max-width: 20em;
}

.explore-area-section .left-bottom .wpb_wrapper p:last-child {
  max-width: 30em;
}

.explore-area-section .left-bottom .wpb_wrapper p strong,
.explore-area-section .left-bottom .wpb_wrapper p a {
  font-weight: 800;
}

.explore-area-section .left-bottom .wpb_wrapper p a {
  color: var(--secondary);
}

.explore-area-section .left-bottom-image {
  max-width: 340px;
}

.explore-area-section .left-bottom-image img {
  width: 100%;
  height: auto;
}

.explore-area-section .map-image-wrapper {
  max-width: 700px;
  position: relative;
}

.explore-area-section .map-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.explore-area-section .map-image-wrapper::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  height: 100%;
  width: 100%;
  background-color: var(--slide-bg);
  z-index: -1;
  display: block;
}

@media screen and (min-width: 576px) {
  .explore-area-section .map-image-wrapper::after {
    top: 30px;
    left: 30px;
  }
}

.explore-area-section .for-res-manage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .explore-area-section .for-res-manage {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.explore-area-section .for-res-manage::after,
.explore-area-section .for-res-manage::before {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .explore-area-section .for-res-manage .vc_col-sm-6 {
    width: 100%;
  }
}

.explore-the-area-sec .explore-t-sec-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .explore-the-area-sec .explore-t-sec-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.explore-the-area-sec .explore-t-sec-inner::after,
.explore-the-area-sec .explore-t-sec-inner::before {
  display: none !important;
}

.explore-the-area-sec .explore-t-sec-inner .vc_col-sm-6 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .explore-the-area-sec .explore-t-sec-inner .vc_col-sm-6 {
    width: 50%;
  }
}

.explore-the-area-sec .gradient-type-1 {
  background: -webkit-gradient(linear, left bottom, left top, from(#40308D), to(#CA1F79));
  background: linear-gradient(0deg, #40308D 0%, #CA1F79 100%);
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 45px 0;
}

@media screen and (min-width: 992px) {
  .explore-the-area-sec .gradient-type-1 {
    padding: 60px 0;
  }
}

@media screen and (min-width: 1200px) {
  .explore-the-area-sec .gradient-type-1 {
    padding: 80px 0;
  }
}

@media screen and (min-width: 1400px) {
  .explore-the-area-sec .gradient-type-1 {
    padding: 100px 0;
  }
}

@media screen and (min-width: 1600px) {
  .explore-the-area-sec .gradient-type-1 {
    padding: 120px 0;
  }
}

.explore-the-area-sec .gradient-type-1 h2 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1;
  max-width: 6em;
}

.explore-the-area-sec .gradient-type-1 p {
  line-height: 1.6;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .explore-the-area-sec .gradient-type-1 p {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .explore-the-area-sec .gradient-type-1 p {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .explore-the-area-sec .gradient-type-1 p {
    margin-bottom: 50px;
  }
}

.explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
  padding-right: 25px;
}

@media screen and (min-width: 768px) {
  .explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
    padding-right: 35px;
  }
}

@media screen and (min-width: 992px) {
  .explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
    padding-right: 45px;
  }
}

@media screen and (min-width: 1200px) {
  .explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
    padding-right: 65px;
  }
}

@media screen and (min-width: 1400px) {
  .explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
    padding-right: 85px;
  }
}

@media screen and (min-width: 1600px) {
  .explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
    padding-right: 120px;
  }
}

@media screen and (max-width: 991.72px) {
  .explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
    padding-left: 35px;
  }
}

@media screen and (max-width: 767.72px) {
  .explore-the-area-sec .gradient-type-1>.vc_column-inner>.wpb_wrapper {
    padding-left: 25px;
  }
}

.explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}

@media screen and (min-width: 768px) {
  .explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper {
    gap: 20px;
  }
}

@media screen and (min-width: 992px) {
  .explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper {
    padding-top: 40px;
    gap: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper {
    padding-top: 50px;
  }
}

@media screen and (min-width: 1600px) {
  .explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper {
    padding-top: 60px;
  }
}

.explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper::after,
.explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper::before {
  display: none !important;
}

.explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper .vc_figure {
  max-width: 100%;
}

.explore-the-area-sec .gradient-type-1 .left-image-upper-wrapper .vc_figure img {
  width: 100%;
  height: auto;
  display: block;
}

.explore-the-area-sec .gradient-type-1 .link-wrapper-transparent {
  margin-top: 20px;
}

@media screen and (min-width: 992px) {
  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent {
    margin-top: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent {
    margin-top: 50px;
  }
}

.explore-the-area-sec .gradient-type-1 .link-wrapper-transparent button,
.explore-the-area-sec .gradient-type-1 .link-wrapper-transparent a.vc_btn3 {
  color: var(--white);
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: transparent !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  background-image: none !important;
  border: 2px solid var(--white);
}

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

  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent button,
  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent a.vc_btn3 {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent button,
  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent a.vc_btn3 {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 575.72px) {

  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent button,
  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent a.vc_btn3 {
    font-size: 14px;
    padding: 12px 20px;
  }
}

@media screen and (max-width: 419.72px) {

  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent button,
  .explore-the-area-sec .gradient-type-1 .link-wrapper-transparent a.vc_btn3 {
    width: 100%;
  }
}

.explore-the-area-sec .gradient-type-1 .link-wrapper-transparent button:hover,
.explore-the-area-sec .gradient-type-1 .link-wrapper-transparent a.vc_btn3:hover {
  background-color: var(--primary) !important;
  border: 2px solid var(--primary);
}

.explore-the-area-sec .right-image-upper-wrapper>div {
  height: 100%;
}

.explore-the-area-sec .right-image-upper-wrapper>div .wpb_wrapper {
  height: 100%;
}

.explore-the-area-sec .right-image-upper-wrapper>div .wpb_wrapper .wpb_single_image {
  height: 100%;
}

.explore-the-area-sec .right-image-upper-wrapper .vc_figure {
  max-width: 100%;
  height: 100%;
}

.explore-the-area-sec .right-image-upper-wrapper .vc_figure>div {
  height: 100%;
}

.explore-the-area-sec .right-image-upper-wrapper .vc_figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}

@media screen and (min-width: 1400px) {
  .explore-the-area-sec.padding-adj .gradient-type-1 {
    padding: 80px 0;
  }
}

@media screen and (min-width: 1600px) {
  .explore-the-area-sec.padding-adj .gradient-type-1 {
    padding: 90px 0;
  }
}

.explore-the-area-sec.padding-adj .gradient-type-1 h2 {
  max-width: 100%;
}

.explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 p {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 p {
    margin-bottom: 20px;
  }
}

.explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 ul {
  list-style: none;
  margin: 0;
}

.explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 ul li {
  margin-bottom: 15px;
  color: var(--white);
}

@media screen and (min-width: 768px) {
  .explore-the-area-sec.padding-adj .gradient-type-1 .info-type-3 ul li {
    margin-bottom: 20px;
  }
}

.show-manual-sec {
  color: var(--white);
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .show-manual-sec {
    padding-top: 80px !important;
  }
}

.show-manual-sec h3 {
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1;
}

.show-manual-sec p {
  font-size: 16px;
  line-height: 1.6;
}

.show-manual-sec .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .show-manual-sec .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

@media screen and (min-width: 1400px) {
  .show-manual-sec .container {
    max-width: 1280px;
  }
}

.show-manual-sec .container::after,
.show-manual-sec .container::before {
  display: none !important;
}

.show-manual-sec .normal-link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  width: 100%;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .show-manual-sec .normal-link {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

.show-manual-sec .normal-link button,
.show-manual-sec .normal-link a.vc_btn3 {
  background-image: none !important;
  font-size: 16px;
  color: var(--white);
  font-weight: 700;
  border: 2px solid var(--white);
  border-radius: 4px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 200px;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  padding: 14px 20px;
}

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

  .show-manual-sec .normal-link button,
  .show-manual-sec .normal-link a.vc_btn3 {
    max-width: 200px;
  }
}

@media screen and (min-width: 992px) {

  .show-manual-sec .normal-link button,
  .show-manual-sec .normal-link a.vc_btn3 {
    font-size: 18px;
    padding: 15px 20px;
    max-width: 240px;
  }
}

@media screen and (min-width: 1400px) {

  .show-manual-sec .normal-link button,
  .show-manual-sec .normal-link a.vc_btn3 {
    padding: 18px 30px;
    max-width: 300px;
  }
}

@media screen and (min-width: 1600px) {

  .show-manual-sec .normal-link button,
  .show-manual-sec .normal-link a.vc_btn3 {
    max-width: 350px;
  }
}

.show-manual-sec .normal-link button:hover,
.show-manual-sec .normal-link a.vc_btn3:hover {
  border: 2px solid var(--primary) !important;
  color: var(--white);
  background-color: var(--primary) !important;
}

.show-manual-sec .normal-link::after {
  display: none !important;
}

.basic-banner-bottom-sec {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .basic-banner-bottom-sec {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .basic-banner-bottom-sec .container {
    max-width: 1340px;
  }
}

.basic-banner-bottom-sec h2,
.basic-banner-bottom-sec h5 {
  font-weight: 700;
  text-align: right !important;
}

.basic-banner-bottom-sec h2 {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: var(--primary);
  word-break: break-word;
  font-size: 32px;
}

@media screen and (min-width: 576px) {
  .basic-banner-bottom-sec h2 {
    font-size: 45px;
  }
}

/* Sizes capped so the longest word ("MANUFACTURERS", 8.83em wide) fits the column
   at every breakpoint — above these the word-break: break-word above chops it
   mid-word ("MANUFACTURE / RS"). Column is 393px @992, 474px @1200, 631px @1400+,
   so the ceilings are 44 / 53 / 71px; these sit ~10% under. The old 1600px step
   (80px) is gone — the column stops growing at 1400, so the type must too.
   Recheck if this copy or the column split changes. (2026-09-14) */
@media screen and (min-width: 992px) {
  .basic-banner-bottom-sec h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .basic-banner-bottom-sec h2 {
    font-size: 48px;
  }
}

@media screen and (min-width: 1400px) {
  .basic-banner-bottom-sec h2 {
    font-size: 64px;
  }
}

.basic-banner-bottom-sec h5 {
  color: var(--secondary);
  text-transform: lowercase;
  line-height: 1.4;
}

@media screen and (min-width: 1400px) {
  .basic-banner-bottom-sec h5 {
    font-size: 26px;
  }
}

.basic-banner-bottom-sec .for-res-adj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .basic-banner-bottom-sec .for-res-adj {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.basic-banner-bottom-sec .for-res-adj::after,
.basic-banner-bottom-sec .for-res-adj::before {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .basic-banner-bottom-sec .for-res-adj .vc_col-sm-6 {
    width: 100%;
  }
}

.basic-banner-bottom-sec .intro-type-1,
.basic-banner-bottom-sec .intro-type-2 {
  text-align: left !important;
}

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

  .basic-banner-bottom-sec .intro-type-1,
  .basic-banner-bottom-sec .intro-type-2 {
    padding-left: 40px;
  }
}

.basic-banner-bottom-sec .intro-type-1 h3,
.basic-banner-bottom-sec .intro-type-2 h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  color: var(--primary);
}

.basic-banner-bottom-sec .intro-type-1 h5,
.basic-banner-bottom-sec .intro-type-2 h5 {
  text-align: left !important;
  text-transform: unset;
  color: var(--secondary);
  line-height: 1.4;
  margin-bottom: 25px;
}

@media screen and (min-width: 1400px) {

  .basic-banner-bottom-sec .intro-type-1 h5,
  .basic-banner-bottom-sec .intro-type-2 h5 {
    font-size: 26px;
  }
}

.basic-banner-bottom-sec .intro-type-1 p,
.basic-banner-bottom-sec .intro-type-2 p {
  margin-bottom: 20px;
  line-height: 1.6;
  color: var(--secondary);
}

@media screen and (min-width: 992px) {

  .basic-banner-bottom-sec .intro-type-1 p,
  .basic-banner-bottom-sec .intro-type-2 p {
    margin-bottom: 30px;
  }
}

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

  .basic-banner-bottom-sec .intro-type-1 p,
  .basic-banner-bottom-sec .intro-type-2 p {
    margin-bottom: 40px;
  }
}

.basic-banner-bottom-sec .intro-type-1 .link-primary,
.basic-banner-bottom-sec .intro-type-1 .link-secondary,
.basic-banner-bottom-sec .intro-type-2 .link-primary,
.basic-banner-bottom-sec .intro-type-2 .link-secondary {
  margin-bottom: 0 !important;
  padding-top: 20px;
}

@media screen and (min-width: 992px) {

  .basic-banner-bottom-sec .intro-type-1 .link-primary,
  .basic-banner-bottom-sec .intro-type-1 .link-secondary,
  .basic-banner-bottom-sec .intro-type-2 .link-primary,
  .basic-banner-bottom-sec .intro-type-2 .link-secondary {
    padding-top: 30px;
  }
}

.basic-banner-bottom-sec .intro-type-1 .link-primary a,
.basic-banner-bottom-sec .intro-type-1 .link-secondary a,
.basic-banner-bottom-sec .intro-type-2 .link-primary a,
.basic-banner-bottom-sec .intro-type-2 .link-secondary a {
  color: var(--white) !important;
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: var(--primary) !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
}

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

  .basic-banner-bottom-sec .intro-type-1 .link-primary a,
  .basic-banner-bottom-sec .intro-type-1 .link-secondary a,
  .basic-banner-bottom-sec .intro-type-2 .link-primary a,
  .basic-banner-bottom-sec .intro-type-2 .link-secondary a {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .basic-banner-bottom-sec .intro-type-1 .link-primary a,
  .basic-banner-bottom-sec .intro-type-1 .link-secondary a,
  .basic-banner-bottom-sec .intro-type-2 .link-primary a,
  .basic-banner-bottom-sec .intro-type-2 .link-secondary a {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {

  .basic-banner-bottom-sec .intro-type-1 .link-primary a,
  .basic-banner-bottom-sec .intro-type-1 .link-secondary a,
  .basic-banner-bottom-sec .intro-type-2 .link-primary a,
  .basic-banner-bottom-sec .intro-type-2 .link-secondary a {
    font-size: 14px;
    padding: 12px 18px;
  }
}

.basic-banner-bottom-sec .intro-type-1 .link-primary a:hover,
.basic-banner-bottom-sec .intro-type-1 .link-secondary a:hover,
.basic-banner-bottom-sec .intro-type-2 .link-primary a:hover,
.basic-banner-bottom-sec .intro-type-2 .link-secondary a:hover {
  background-color: transparent !important;
  color: var(--primary) !important;
  border: 2px solid var(--primary) !important;
}

.basic-banner-bottom-sec .intro-type-1 .link-secondary a,
.basic-banner-bottom-sec .intro-type-2 .link-secondary a {
  color: var(--primary) !important;
  background-color: transparent !important;
}

.basic-banner-bottom-sec .intro-type-1 .link-secondary a:hover,
.basic-banner-bottom-sec .intro-type-2 .link-secondary a:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary);
}

.basic-banner-bottom-sec.type-2 h5 {
  text-transform: unset;
}

.exihibtor-testimonials-slider-sec {
  overflow: hidden;
  padding-top: 60px !important;
  background-color: var(--slide-bg);
}

@media screen and (min-width: 768px) {
  .exihibtor-testimonials-slider-sec {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .exihibtor-testimonials-slider-sec {
    padding-top: 100px !important;
  }
}

.exihibtor-testimonials-slider-sec h2 {
  margin-bottom: 4px;
  line-height: 1;
  font-weight: 700;
  color: var(--primary);
}

.exihibtor-testimonials-slider-sec p {
  color: var(--secondary);
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper {
  overflow: visible;
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testimonial-quote {
  padding-top: 30px;
}

@media screen and (min-width: 992px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testimonial-quote {
    padding-top: 40px;
  }
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testimonial-quote p {
  line-height: 1.6;
  color: var(--secondary);
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

@media screen and (min-width: 576px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper {
    gap: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper {
    gap: 30px;
  }
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-logo {
  max-width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--white);
  width: 100%;
}

@media screen and (min-width: 576px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-logo {
    max-width: 70px;
    height: 70px;
  }
}

@media screen and (min-width: 992px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-logo {
    padding: 10px;
    max-width: 90px;
    height: 90px;
  }
}

@media screen and (min-width: 1200px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-logo {
    max-width: 115px;
    height: 115px;
  }
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  border-radius: 50%;
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author h5 {
  margin-bottom: 10px;
  font-weight: 700;
  color: var(--secondary);
}

@media screen and (max-width: 575.72px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author h5 {
    font-size: 16px;
  }
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author p {
  color: var(--secondary);
  margin-bottom: 10px;
}

@media screen and (max-width: 575.72px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author p {
    font-size: 16px;
  }
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author .testimonial-subtitle {
  font-weight: 400;
  color: var(--primary);
  text-transform: uppercase;
}

@media screen and (max-width: 575.72px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .testimonial-inner .testi-logo-a-wrapper .testimonial-author .testimonial-subtitle {
    font-size: 16px;
  }
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .swiper-pagination {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  gap: 12px;
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  display: block;
  background-color: var(--secondary);
  opacity: 1;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

@media screen and (min-width: 768px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .swiper-pagination .swiper-pagination-bullet {
    height: 16px;
    width: 16px;
  }
}

.exihibtor-testimonials-slider-sec .testimonialsSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 35px;
  height: 12px;
  display: block;
  background-color: var(--primary);
  border-radius: 50px;
}

@media screen and (min-width: 768px) {
  .exihibtor-testimonials-slider-sec .testimonialsSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 50px;
    height: 16px;
  }
}

.exihibtor-testimonials-slider-sec .view-testi-link {
  margin-bottom: 0 !important;
  padding-top: 30px;
  background-color: transparent !important;
}

@media screen and (min-width: 992px) {
  .exihibtor-testimonials-slider-sec .view-testi-link {
    padding-top: 40px;
  }
}

@media screen and (min-width: 1400px) {
  .exihibtor-testimonials-slider-sec .view-testi-link {
    padding-top: 50px;
  }
}

.exihibtor-testimonials-slider-sec .view-testi-link a {
  background-image: none !important;
  color: var(--secondary) !important;
  border: none !important;
  border-bottom: 2px solid var(--primary) !important;
  font-weight: 700;
  padding: 10px 0;
  background-color: transparent !important;
  border-radius: 0 !important;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.exihibtor-testimonials-slider-sec .view-testi-link a:hover {
  border: none !important;
  background-color: transparent !important;
  border-bottom: 2px solid var(--secondary) !important;
  color: var(--primary) !important;
}

.exihibtor-testimonials-slider-sec.upper-m-adj {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .exihibtor-testimonials-slider-sec.upper-m-adj {
    margin-top: 60px;
  }
}

.view-our-stand-sec h3 {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .view-our-stand-sec h3 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .view-our-stand-sec h3 {
    margin-bottom: 40px;
  }
}

.view-our-stand-sec .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .view-our-stand-sec .container {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.view-our-stand-sec .container::after,
.view-our-stand-sec .container::before {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .view-our-stand-sec .container .vc_col-sm-6 {
    width: 100%;
  }
}

.view-our-stand-sec .caption>.wpb_wrapper {
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .view-our-stand-sec .caption>.wpb_wrapper {
    max-width: 700px;
  }
}

.view-our-stand-sec .caption>.wpb_wrapper p {
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--secondary);
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .view-our-stand-sec .caption>.wpb_wrapper p {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .view-our-stand-sec .caption>.wpb_wrapper p {
    margin-bottom: 40px;
  }
}

.view-our-stand-sec .caption>.wpb_wrapper p a {
  font-weight: 700;
  color: var(--secondary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.view-our-stand-sec .caption>.wpb_wrapper p a:hover {
  text-decoration: underline;
}

.view-our-stand-sec .toyfair-video-card {
  position: relative;
  padding: 0 0 73%;
  max-width: 100%;
  width: 100%;
  display: block;
}

.view-our-stand-sec .toyfair-video-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.view-our-stand-sec .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 2;
}

.view-our-stand-sec .toyfair-video-card .playbtn-wrapper span {
  display: block;
  max-width: 40px;
}

@media screen and (min-width: 576px) {
  .view-our-stand-sec .toyfair-video-card .playbtn-wrapper span {
    max-width: 60px;
  }
}

@media screen and (min-width: 768px) {
  .view-our-stand-sec .toyfair-video-card .playbtn-wrapper span {
    max-width: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .view-our-stand-sec .toyfair-video-card .playbtn-wrapper span {
    max-width: 100px;
  }
}

@media screen and (min-width: 1600px) {
  .view-our-stand-sec .toyfair-video-card .playbtn-wrapper span {
    max-width: 130px;
  }
}

.view-our-stand-sec .toyfair-video-card .playbtn-wrapper span svg {
  width: 100%;
  height: auto;
  display: block;
}

.view-our-stand-sec .toyfair-video-card .toyfair-video-title {
  font-weight: 700;
  color: var(--white);
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  z-index: 2;
  font-size: 20px;
}

@media screen and (max-width: 575.72px) {
  .view-our-stand-sec .toyfair-video-card .toyfair-video-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 419.72px) {
  .view-our-stand-sec .toyfair-video-card .toyfair-video-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .view-our-stand-sec .toyfair-video-card .toyfair-video-title {
    bottom: 20px;
    left: 20px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1200px) {
  .view-our-stand-sec .toyfair-video-card .toyfair-video-title {
    bottom: 30px;
    left: 30px;
    font-size: 32px;
  }
}

@media screen and (min-width: 1400px) {
  .view-our-stand-sec .toyfair-video-card .toyfair-video-title {
    bottom: 40px;
    left: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .view-our-stand-sec .toyfair-video-card .toyfair-video-title {
    font-size: 40px;
  }
}

.view-our-stand-sec .toyfair-video-card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.sponsorship-section {
  background-color: var(--slide-bg);
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .sponsorship-section {
    padding-top: 60px !important;
  }
}

.sponsorship-section h3 {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .sponsorship-section h3 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .sponsorship-section h3 {
    margin-bottom: 40px;
  }
}

.sponsorship-section p {
  line-height: 1.6;
  color: var(--secondary);
  font-weight: 400;
}

.sponsorship-section p a {
  font-weight: 700;
  color: var(--secondary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.sponsorship-section p a:hover {
  text-decoration: underline;
}

.sponsorship-section .toyfair-video-card {
  position: relative;
  padding: 0 0 65.61%;
  max-width: 1140px;
  width: 100%;
  display: block;
  margin-inline: auto;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .sponsorship-section .toyfair-video-card {
    margin-bottom: 50px;
    padding: 0 0 50%;
  }
}

.sponsorship-section .toyfair-video-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.sponsorship-section .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 2;
}

.sponsorship-section .toyfair-video-card .playbtn-wrapper span {
  display: block;
  max-width: 60px;
}

@media screen and (min-width: 576px) {
  .sponsorship-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 80px;
  }
}

@media screen and (min-width: 768px) {
  .sponsorship-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 120px;
  }
}

@media screen and (min-width: 992px) {
  .sponsorship-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 160px;
  }
}

@media screen and (min-width: 1200px) {
  .sponsorship-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 180px;
  }
}

@media screen and (min-width: 1600px) {
  .sponsorship-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 200px;
  }
}

.sponsorship-section .toyfair-video-card .playbtn-wrapper span svg {
  width: 100%;
  height: auto;
  display: block;
}

.sponsorship-section .toyfair-video-card .toyfair-video-title {
  font-weight: 700;
  color: var(--white);
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  z-index: 2;
  font-size: 20px;
}

@media screen and (max-width: 575.72px) {
  .sponsorship-section .toyfair-video-card .toyfair-video-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 419.72px) {
  .sponsorship-section .toyfair-video-card .toyfair-video-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .sponsorship-section .toyfair-video-card .toyfair-video-title {
    bottom: 20px;
    left: 20px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1200px) {
  .sponsorship-section .toyfair-video-card .toyfair-video-title {
    bottom: 30px;
    left: 30px;
    font-size: 32px;
  }
}

@media screen and (min-width: 1400px) {
  .sponsorship-section .toyfair-video-card .toyfair-video-title {
    bottom: 40px;
    left: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .sponsorship-section .toyfair-video-card .toyfair-video-title {
    font-size: 40px;
  }
}

.sponsorship-section .toyfair-video-card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.kids-policy-sec .title {
  margin-bottom: 20px;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
}

.kids-policy-sec .caption p {
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--secondary);
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .kids-policy-sec .caption p {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .kids-policy-sec .caption p {
    margin-bottom: 40px;
  }
}

.pr-manaul-section {
  padding-top: 60px !important;
  background-color: var(--primary);
  color: var(--white);
}

@media screen and (min-width: 768px) {
  .pr-manaul-section {
    padding-top: 80px !important;
  }
}

.pr-manaul-section .title {
  font-weight: 700;
  margin-bottom: 12px;
}

.pr-manaul-section .caption p {
  color: var(--white);
  font-size: 16px;
}

.pr-manaul-section .detail-caption-with-link ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}

.pr-manaul-section .detail-caption-with-link ul li {
  margin-bottom: 25px;
  width: 100%;
}

.pr-manaul-section .detail-caption-with-link ul li a {
  color: var(--white);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  width: 100%;
  gap: 0 16px;
}

@media screen and (min-width: 1200px) {
  .pr-manaul-section .detail-caption-with-link ul li a {
    gap: 0 24px;
  }
}

@media screen and (min-width: 992px) {
  .pr-manaul-section .detail-caption-with-link ul li a {
    gap: 0 20px;
  }
}

@media screen and (max-width: 575.72px) {
  .pr-manaul-section .detail-caption-with-link ul li a {
    font-size: 16px;
  }
}

.pr-manaul-section .detail-caption-with-link ul li a::after {
  content: "";
  background-image: url("../images/toy-arrow.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  -webkit-transform: translateX(0) rotate(90deg);
  transform: translateX(0) rotate(90deg);
}

.pr-manaul-section .detail-caption-with-link ul li a:hover::after {
  -webkit-transform: translateX(5px) rotate(90deg);
  transform: translateX(5px) rotate(90deg);
}

.pr-manaul-section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .pr-manaul-section .container {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 1400px) {
  .pr-manaul-section .container {
    max-width: 1280px;
  }
}

.pr-manaul-section .container::after,
.pr-manaul-section .container::before {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .pr-manaul-section .container .vc_col-sm-6 {
    width: 100%;
  }
}

.pr-manaul-section .pdf-link-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  width: 100%;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 992px) {
  .pr-manaul-section .pdf-link-wrapper {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding-top: 35px;
  }
}

.pr-manaul-section .pdf-link-wrapper .pdf-link {
  max-width: 240px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .pr-manaul-section .pdf-link-wrapper .pdf-link {
    max-width: 250px;
  }
}

@media screen and (min-width: 992px) {
  .pr-manaul-section .pdf-link-wrapper .pdf-link {
    max-width: 280px;
  }
}

@media screen and (min-width: 1400px) {
  .pr-manaul-section .pdf-link-wrapper .pdf-link {
    max-width: 300px;
  }
}

@media screen and (min-width: 1600px) {
  .pr-manaul-section .pdf-link-wrapper .pdf-link {
    max-width: 370px;
  }
}

.pr-manaul-section .pdf-link-wrapper button,
.pr-manaul-section .pdf-link-wrapper a {
  background-image: none !important;
  font-size: 16px;
  color: var(--white);
  font-weight: 700;
  border: 2px solid var(--white);
  border-radius: 4px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 12px;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  padding: 10px 16px;
}

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

  .pr-manaul-section .pdf-link-wrapper button,
  .pr-manaul-section .pdf-link-wrapper a {
    padding: 14px 20px;
  }
}

@media screen and (min-width: 992px) {

  .pr-manaul-section .pdf-link-wrapper button,
  .pr-manaul-section .pdf-link-wrapper a {
    font-size: 18px;
    padding: 15px 20px;
  }
}

@media screen and (min-width: 1400px) {

  .pr-manaul-section .pdf-link-wrapper button,
  .pr-manaul-section .pdf-link-wrapper a {
    padding: 18px 30px;
  }
}

.pr-manaul-section .pdf-link-wrapper button:hover,
.pr-manaul-section .pdf-link-wrapper a:hover {
  border: 2px solid var(--secondary) !important;
  color: var(--white);
  background-color: var(--secondary) !important;
}

.pr-manaul-section .pdf-link-wrapper button .icon-text,
.pr-manaul-section .pdf-link-wrapper a .icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.pr-manaul-section .pdf-link-wrapper button .icon-text .icon,
.pr-manaul-section .pdf-link-wrapper a .icon-text .icon {
  max-width: 25px;
}

.pr-manaul-section .pdf-link-wrapper button .icon-text .icon svg,
.pr-manaul-section .pdf-link-wrapper a .icon-text .icon svg {
  width: 100%;
  display: block;
  height: auto;
}

@media screen and (min-width: 992px) {

  .pr-manaul-section .pdf-link-wrapper button .icon-text .icon,
  .pr-manaul-section .pdf-link-wrapper a .icon-text .icon {
    max-width: 30px;
  }
}

.pr-manaul-section .pdf-link-wrapper::after {
  display: none !important;
}

.who-can-attend-sec h2 {
  font-weight: 700;
  color: var(--primary) !important;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media screen and (min-width: 992px) {
  .who-can-attend-sec h2 {
    margin-bottom: 35px;
  }
}

.who-can-attend-sec .wpb_text_column.wpb_content_element .wpb_wrapper {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .who-can-attend-sec .wpb_text_column.wpb_content_element .wpb_wrapper {
    max-width: 670px;
  }
}

.who-can-attend-sec p {
  color: var(--secondary);
  line-height: 1.6;
}

.who-can-attend-sec h4 {
  font-weight: 700;
  color: var(--primary) !important;
  margin-bottom: 25px;
}

@media screen and (min-width: 992px) {
  .who-can-attend-sec h4 {
    margin-bottom: 35px;
  }
}

.who-can-attend-sec .welcomes-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 576px) {
  .who-can-attend-sec .welcomes-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.who-can-attend-sec .welcomes-detail ul {
  padding-left: 20px;
  margin: 0;
}

.who-can-attend-sec .welcomes-detail ul li {
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .who-can-attend-sec .welcomes-detail ul li {
    margin-bottom: 20px;
  }
}

.who-can-attend-sec .welcomes-detail .vc_col-sm-6 {
  width: 100%;
}

@media screen and (min-width: 576px) {
  .who-can-attend-sec .welcomes-detail .vc_col-sm-6 {
    width: 50% !important;
  }
}

.who-can-attend-sec .welcomes-detail::after,
.who-can-attend-sec .welcomes-detail::before {
  display: none !important;
}

.who-can-attend-sec .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .who-can-attend-sec .container {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.who-can-attend-sec .container::after,
.who-can-attend-sec .container::before {
  display: none !important;
}

@media screen and (max-width: 767.72px) {
  .who-can-attend-sec .container .vc_col-sm-6 {
    width: 100%;
  }
}

.visitors-kids-policy-sec {
  background-color: var(--slide-bg);
}

.visitors-kids-policy-sec h3 {
  font-weight: 700;
  color: var(--primary) !important;
  margin-bottom: 25px;
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .visitors-kids-policy-sec h3 {
    margin-bottom: 35px;
  }
}

.visitors-kids-policy-sec p {
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--secondary);
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .visitors-kids-policy-sec p {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .visitors-kids-policy-sec p {
    margin-bottom: 40px;
  }
}

.visitors-kids-policy-sec p a {
  font-weight: 700;
  color: var(--secondary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.visitors-kids-policy-sec p a:hover {
  text-decoration: underline;
}

.visitors-kids-policy-sec ul {
  margin: 0;
}

.visitors-kids-policy-sec ul li {
  margin-bottom: 20px !important;
  font-weight: 400;
  color: var(--secondary);
}

@media screen and (min-width: 992px) {
  .visitors-kids-policy-sec ul li {
    margin-bottom: 30px !important;
  }
}

.visitors-kids-policy-sec .left-caption {
  max-width: 720px;
}

.visitors-kids-policy-sec .right-caption {
  max-width: 720px;
  margin-left: auto;
}

.travel-information-sec .title {
  font-weight: 700;
  color: var(--primary) !important;
  margin-bottom: 25px;
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .travel-information-sec .title {
    margin-bottom: 35px;
  }
}

.travel-information-sec .wrapper-for-adj {
  background-color: var(--primary);
  border-radius: 22px;
  padding: 25px 16px;
  position: relative;
  color: var(--white);
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .travel-information-sec .wrapper-for-adj {
    padding: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .travel-information-sec .wrapper-for-adj {
    padding: 40px;
  }
}

@media screen and (min-width: 1400px) {
  .travel-information-sec .wrapper-for-adj {
    padding: 50px;
  }
}

.travel-information-sec .wrapper-for-adj>.vc_column-inner::after,
.travel-information-sec .wrapper-for-adj>.vc_column-inner::before {
  display: none !important;
}

.travel-information-sec .wrapper-for-adj>.vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .travel-information-sec .wrapper-for-adj>.vc_column-inner>.wpb_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .travel-information-sec .wrapper-for-adj>.vc_column-inner>.wpb_wrapper {
    gap: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .travel-information-sec .wrapper-for-adj>.vc_column-inner>.wpb_wrapper {
    gap: 40px;
  }
}

.travel-information-sec .wrapper-for-adj>.vc_column-inner>.wpb_wrapper::after,
.travel-information-sec .wrapper-for-adj>.vc_column-inner>.wpb_wrapper::before {
  display: none !important;
}

.travel-information-sec .wrapper-for-adj .btn-pos-adj {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0 !important;
}

.travel-information-sec .wrapper-for-adj .btn-pos-adj button {
  background-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 1;
  background: transparent !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.travel-information-sec .wrapper-for-adj .for-arrow-icon {
  margin: 0 !important;
}

.travel-information-sec .wrapper-for-adj .for-arrow-icon button {
  background-image: none !important;
  background-color: transparent !important;
  color: var(--white);
  padding: 0 !important;
  margin: 0 !important;
  background-image: url("../images/toy-arrow-2.svg") !important;
  width: 30px;
  background-size: cover;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media screen and (min-width: 768px) {
  .travel-information-sec .wrapper-for-adj .for-arrow-icon button {
    height: 70px;
  }
}

@media screen and (min-width: 992px) {
  .travel-information-sec .wrapper-for-adj .for-arrow-icon button {
    height: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .travel-information-sec .wrapper-for-adj .for-arrow-icon button {
    height: 100px;
  }
}

.travel-information-sec .wrapper-for-adj .for-arrow-icon button .vc_btn3-icon {
  position: relative !important;
  top: unset !important;
  left: unset !important;
  right: unset !important;
  bottom: unset !important;
  -webkit-transform: translate(0) !important;
  transform: translate(0) !important;
  font-size: 40px;
  color: var(--white);
  line-height: 1 !important;
  display: none !important;
}

.travel-information-sec .wrapper-for-adj .image {
  max-width: 90px;
}

@media screen and (min-width: 768px) {
  .travel-information-sec .wrapper-for-adj .image {
    max-width: 120px;
  }
}

.travel-information-sec .wrapper-for-adj .image .vc_figure .vc_single_image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 767.72px) {
  .travel-information-sec .wrapper-for-adj .caption {
    text-align: center;
  }
}

.travel-information-sec .wrapper-for-adj .caption h3 {
  margin-bottom: 12px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
}

.travel-information-sec .wrapper-for-adj .caption p {
  font-weight: 400;
  line-height: 1.6;
  color: var(--white);
}

.exhibit-tabs-section-sec {
  padding-top: 0 !important;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .exhibit-tabs-section-sec {
    margin-top: 65px;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper {
  margin-top: -40px;
}

@media screen and (min-width: 768px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper {
    margin-top: -47px;
  }
}

@media screen and (min-width: 992px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper {
    margin-top: -50px;
  }
}

@media screen and (min-width: 1200px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper {
    margin-top: -59px;
  }
}

@media screen and (min-width: 1600px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper {
    margin-top: -65px;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  max-width: 900px;
  width: 100%;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
  font-weight: 700;
  background-color: var(--secondary) !important;
  border-radius: 22px 22px 0 0 !important;
  color: var(--white) !important;
  border: none !important;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  padding: 12px 24px;
}

@media screen and (min-width: 1200px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
    padding: 15px 30px;
  }
}

@media screen and (min-width: 1600px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
    padding: 18px 40px;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a:hover,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a:focus {
  background-color: var(--primary) !important;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li.vc_active a {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: none !important;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels {
  border: none !important;
  background-color: var(--primary) !important;
  border-radius: 0 !important;
}

@media screen and (max-width: 767.72px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels {
    background: transparent !important;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading {
  border: none !important;
  background-color: transparent !important;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title {
  background: transparent !important;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
  font-weight: 700;
  background-color: var(--secondary) !important;
  border-radius: 22px 22px 0 0 !important;
  color: var(--white) !important;
  border: none !important;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  padding: 12px 24px;
}

@media screen and (min-width: 1200px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
    padding: 15px 30px;
  }
}

@media screen and (min-width: 1600px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
    padding: 18px 40px;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a:hover,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a:focus {
  background-color: var(--secondary) !important;
}

@media screen and (max-width: 767.72px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
  border-radius: 0 !important;
  background-color: var(--primary) !important;
  color: var(--white) !important;
  padding: 16px 0;
  border: none !important;
}

@media screen and (min-width: 768px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding: 20px 20px 0;
  }
}

@media screen and (min-width: 1200px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding: 30px 30px 0;
  }
}

@media screen and (min-width: 1400px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding: 40px 40px 0;
  }
}

@media screen and (min-width: 1600px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding-top: 50px;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h2 {
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--white);
  text-transform: uppercase;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p {
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--white);
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p {
    margin-bottom: 30px;
    max-width: 31em;
  }
}

@media screen and (min-width: 1200px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p {
    margin-bottom: 40px;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p a {
  font-weight: 700;
  color: var(--white);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p a:hover {
  text-decoration: underline;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}

@media screen and (min-width: 768px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper {
    gap: 20px;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper::after,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper::before {
  display: none !important;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .full-image {
  max-width: 100%;
  padding: 0 0 95%;
  width: 100%;
  display: block;
  position: relative;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .full-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .small-image {
  max-width: calc(50% - 10px);
  width: 100%;
  padding: 0 0 50%;
  position: relative;
  display: block;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .small-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj::after,
.exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj::before {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .exhibit-tabs-section-sec .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj .vc_col-sm-6 {
    width: 100%;
  }
}

.license-info-section-title {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .license-info-section-title {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .license-info-section-title {
    padding-top: 100px !important;
  }
}

.license-info-section-title .title {
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: var(--primary);
}

.license-info-section {
  margin-top: 40px !important;
  background-color: var(--slide-bg);
  border-top: 2px solid var(--primary);
}

@media screen and (min-width: 992px) {
  .license-info-section {
    border-top: 3px solid var(--primary);
    margin-top: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .license-info-section {
    margin-top: 71px !important;
  }
}

@media screen and (max-width: 767.72px) {
  .license-info-section .exhibit-inner-wrapper {
    margin-top: -40px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container {
  position: absolute;
  bottom: 100%;
  width: 100%;
  left: 0;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  max-width: 1400px;
  width: 100%;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
  font-weight: 700;
  background-color: var(--secondary) !important;
  border-radius: 22px 22px 0 0 !important;
  color: var(--white) !important;
  border: 2px solid var(--secondary) !important;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  padding: 8px;
  border-bottom: none !important;
  margin-bottom: -1px;
  font-size: 10px;
}

@media screen and (min-width: 992px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
    border: 3px solid var(--secondary) !important;
    font-size: 14px;
    padding: 10px 14px;
    border-bottom: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
    font-size: 16px;
    padding: 12px 24px;
  }
}

@media screen and (min-width: 1400px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
    padding: 15px 30px;
    font-size: 18px;
  }
}

@media screen and (min-width: 1600px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a {
    padding: 18px 40px;
    font-size: 20px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a:hover,
.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li a:focus {
  background-color: var(--slide-bg) !important;
  border: 3px solid var(--primary) !important;
  color: var(--primary) !important;
  border-bottom: none !important;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li.vc_active {
  border-bottom: 5px solid var(--slide-bg);
}

.license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li.vc_active a {
  background-color: var(--slide-bg) !important;
  color: var(--primary) !important;
  border: 2px solid var(--primary) !important;
  border-bottom: none !important;
}

@media screen and (min-width: 992px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-container .vc_tta-tabs-container ul li.vc_active a {
    border: 3px solid var(--primary) !important;
    border-bottom: none !important;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels {
  border: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

@media screen and (max-width: 767.72px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels {
    background: transparent !important;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading {
  border: none !important;
  background-color: transparent !important;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title {
  background: transparent !important;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
  font-weight: 700;
  background-color: var(--secondary) !important;
  border-radius: 22px 22px 0 0 !important;
  color: var(--white) !important;
  border: 3px var(--secondary) !important;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  padding: 12px 24px;
  border-bottom: none !important;
}

@media screen and (min-width: 1200px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
    padding: 15px 30px;
  }
}

@media screen and (min-width: 1600px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
    padding: 18px 40px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a:hover,
.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a:focus {
  background-color: var(--secondary) !important;
}

@media screen and (max-width: 767.72px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
  border-radius: 0 !important;
  background-color: transparent !important;
  color: var(--secondary) !important;
  padding: 16px 0;
  border: none !important;
}

@media screen and (min-width: 768px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding: 20px 0;
  }
}

@media screen and (min-width: 1200px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding: 30px 0;
  }
}

@media screen and (min-width: 1400px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding: 40px 0;
  }
}

@media screen and (min-width: 1600px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body {
    padding-top: 50px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h3 {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body h3 {
    margin-bottom: 30px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p {
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--secondary);
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p {
    margin-bottom: 40px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p a {
  font-weight: 700;
  color: var(--white);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body p a:hover {
  text-decoration: underline;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul {
  margin: 0;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul li {
  margin-bottom: 12px;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul li:last-child {
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body ul li:last-child {
    margin-bottom: 30px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}

@media screen and (min-width: 768px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper {
    gap: 20px;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper::after,
.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper::before {
  display: none !important;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .full-image {
  max-width: 100%;
  padding: 0 0 95%;
  width: 100%;
  display: block;
  position: relative;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .full-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .small-image {
  max-width: calc(50% - 10px);
  width: 100%;
  padding: 0 0 50%;
  position: relative;
  display: block;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .tabs-image-wrapper .wpb_wrapper .small-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj::after,
.license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj::before {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .license-info-section .exhibit-inner-wrapper .vc_tta-panels-container .vc_tta-panel-body .for-res-adj .vc_col-sm-6 {
    width: 100%;
  }
}

.blog-post-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .blog-post-section {
    padding-top: 80px !important;
  }
}

.blog-post-section .toyfair-posts-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card {
  max-width: 100%;
  padding: 0 0 95%;
  width: 100%;
  position: relative;
  display: block;
  border-radius: 12px;
}

@media screen and (min-width: 768px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card {
    border-radius: 20px;
    max-width: calc(50% - 10px);
    padding: 0 0 50%;
  }
}

@media screen and (min-width: 992px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card {
    max-width: calc(25% - 15px);
    padding: 0 0 25%;
  }
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 20px;
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(202, 31, 121, 0.20),
      rgba(64, 48, 141, 0.20));
  display: block;
  z-index: 2;
  border-radius: 22px;
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content {
  position: absolute;
  bottom: 25px;
  left: 25px;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content {
    left: 18px;
    bottom: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content {
    left: 25px;
    bottom: 25px;
  }
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content h4 {
  color: var(--white);
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content h4 {
    font-size: 24px;
  }
}

@media screen and (min-width: 1200px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content h4 {
    font-size: 28px;
  }
}

@media screen and (min-width: 1400px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content h4 {
    font-size: 32px;
  }
}

@media screen and (min-width: 1600px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content h4 {
    font-size: 40px;
  }
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card .toyfair-content span {
  display: block;
  color: var(--white);
}

.blog-post-section .toyfair-posts-grid .toyfair-post-card.horizontal-card {
  max-width: 100%;
  padding: 0 0 95%;
}

@media screen and (min-width: 768px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card.horizontal-card {
    padding: 0 0 50%;
    max-width: calc(50% - 10px);
  }
}

@media screen and (min-width: 992px) {
  .blog-post-section .toyfair-posts-grid .toyfair-post-card.horizontal-card {
    padding: 0 0 25%;
  }
}

.blog-post-section .load-more-btn-wrapper {
  max-width: 250px;
  width: 100%;
  margin-inline: auto;
}

@media screen and (min-width: 420px) {
  .blog-post-section .load-more-btn-wrapper {
    max-width: 290px;
  }
}

@media screen and (min-width: 768px) {
  .blog-post-section .load-more-btn-wrapper {
    max-width: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .blog-post-section .load-more-btn-wrapper {
    max-width: 380px;
  }
}

@media screen and (min-width: 1400px) {
  .blog-post-section .load-more-btn-wrapper {
    max-width: 450px;
  }
}

.blog-post-section .load-more-btn-wrapper .load-more-btn {
  width: 100%;
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  color: var(--primary) !important;
  background-color: transparent !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
}

@media screen and (min-width: 1200px) {
  .blog-post-section .load-more-btn-wrapper .load-more-btn {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .blog-post-section .load-more-btn-wrapper .load-more-btn {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {
  .blog-post-section .load-more-btn-wrapper .load-more-btn {
    font-size: 14px;
    padding: 12px 18px;
  }
}

.blog-post-section .load-more-btn-wrapper .load-more-btn:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary);
}

.toyfair-blog-single .row {
  gap: 30px;
}

@media screen and (min-width: 992px) {
  .toyfair-blog-single .row {
    gap: 0;
  }
}

.toyfair-blog-single .content-left-wrapper .label-title h4 {
  margin-bottom: 12px;
  font-weight: 700;
  color: var(--secondary);
}

.toyfair-blog-single .content-left-wrapper .blog-title {
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--primary);
  line-height: 1;
  text-transform: uppercase;
  font-size: 36px;
}

@media screen and (min-width: 420px) {
  .toyfair-blog-single .content-left-wrapper .blog-title {
    font-size: 45px;
  }
}

@media screen and (min-width: 576px) {
  .toyfair-blog-single .content-left-wrapper .blog-title {
    font-size: 54px;
  }
}

@media screen and (min-width: 768px) {
  .toyfair-blog-single .content-left-wrapper .blog-title {
    font-size: 65px;
  }
}

@media screen and (min-width: 1200px) {
  .toyfair-blog-single .content-left-wrapper .blog-title {
    font-size: 80px;
  }
}

.toyfair-blog-single .content-left-wrapper .author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
  column-gap: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .toyfair-blog-single .content-left-wrapper .author-info {
    padding-bottom: 30px;
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .toyfair-blog-single .content-left-wrapper .author-info {
    padding-bottom: 40px;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
}

.toyfair-blog-single .content-left-wrapper .author-info p {
  color: var(--secondary);
  margin-bottom: 12px;
}

.toyfair-blog-single .content-left-wrapper .blog-content p {
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--secondary);
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .toyfair-blog-single .content-left-wrapper .blog-content p {
    margin-bottom: 30px;
  }
}

.toyfair-blog-single .content-left-wrapper .blog-content p a {
  color: #40308d;
  font-weight: bold;
  transition: 0.32s all ease-in-out;
}

.toyfair-blog-single .content-left-wrapper .blog-content p a:hover {
  color: var(--primary);
}

.toyfair-blog-single .content-right-wrapper {
  margin-left: auto;
}

@media screen and (min-width: 1200px) {
  .toyfair-blog-single .content-right-wrapper {
    max-width: 510px;
  }
}

@media screen and (min-width: 1400px) {
  .toyfair-blog-single .content-right-wrapper {
    max-width: 590px;
  }
}

@media screen and (min-width: 1600px) {
  .toyfair-blog-single .content-right-wrapper {
    max-width: 690px;
  }
}

.toyfair-blog-single .content-right-wrapper .blog-image-wrapper .blog-image {
  position: relative;
  padding: 0 0 95%;
  width: 100%;
  max-width: 100%;
  display: block;
}

.toyfair-blog-single .content-right-wrapper .blog-image-wrapper .blog-image img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.toyfair-blog-single .content-right-wrapper .blog-image-wrapper .blog-image::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  height: 100%;
  width: 100%;
  background-color: var(--slide-bg);
  z-index: -1;
  display: block;
}

@media screen and (min-width: 576px) {
  .toyfair-blog-single .content-right-wrapper .blog-image-wrapper .blog-image::after {
    top: 30px;
    left: 30px;
  }
}

/* Blog post "Connect with ..." block: heading above, a row of equal square icon buttons below,
   both centred under the image. Stacked rather than side by side because posts carry
   anything from one link to five, and a side-by-side row squashed the heading. */
.toyfair-blog-single .content-right-wrapper .blog-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .toyfair-blog-single .content-right-wrapper .blog-social {
    gap: 20px;
  }
}

.toyfair-blog-single .content-right-wrapper .blog-social p {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

.toyfair-blog-single .content-right-wrapper .blog-social .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

@media screen and (min-width: 576px) {
  .toyfair-blog-single .content-right-wrapper .blog-social .social-icons {
    gap: 16px;
  }
}

.toyfair-blog-single .content-right-wrapper .blog-social .social-icons li {
  margin-right: 0 !important;
}

.toyfair-blog-single .content-right-wrapper .blog-social .social-icons li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 22px 0 22px 0;
  border: 2px solid var(--primary);
  color: var(--secondary);
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

@media screen and (min-width: 576px) {
  .toyfair-blog-single .content-right-wrapper .blog-social .social-icons li a {
    width: 60px;
    height: 60px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1200px) {
  .toyfair-blog-single .content-right-wrapper .blog-social .social-icons li a {
    width: 68px;
    height: 68px;
    font-size: 30px;
  }
}

.toyfair-blog-single .content-right-wrapper .blog-social .social-icons li a:hover,
.toyfair-blog-single .content-right-wrapper .blog-social .social-icons li a:focus-visible {
  background-color: var(--primary);
  border: 2px solid var(--primary);
  color: var(--white);
}

.toyfair-blog-single .content-right-wrapper .blog-social .social-icons li a:focus-visible {
  outline: 2px solid var(--secondary);
  outline-offset: 3px;
}

.why-cover-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .why-cover-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .why-cover-section {
    padding-top: 100px !important;
  }
}

.why-cover-section .title {
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.why-cover-section .title-text {
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .why-cover-section .title-text {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .title-text {
    padding-bottom: 40px;
  }
}

.why-cover-section .title-text p {
  font-weight: 400;
  color: var(--secondary);
}

.why-cover-section .for-res-adj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  .why-cover-section .for-res-adj {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.why-cover-section .for-res-adj .vc_col-sm-4 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .why-cover-section .for-res-adj .vc_col-sm-4 {
    width: 33.33333333%;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .for-res-adj .vc_col-sm-4 {
    width: calc(33.33333333% - 15px);
  }
}

.why-cover-section .for-res-adj::after,
.why-cover-section .for-res-adj::before {
  display: none !important;
}

.why-cover-section .for-res-adj .type-btn {
  max-width: 100%;
  width: 100%;
  background-color: var(--primary);
  border-radius: 22px 0 22px 0;
  padding: 12px 16px;
  color: var(--white);
}

@media screen and (min-width: 768px) {
  .why-cover-section .for-res-adj .type-btn {
    max-width: 450px;
  }
}

@media screen and (min-width: 992px) {
  .why-cover-section .for-res-adj .type-btn {
    padding: 12px 16px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .for-res-adj .type-btn {
    padding: 18px 25px;
  }
}

@media screen and (min-width: 1600px) {
  .why-cover-section .for-res-adj .type-btn {
    padding: 20px 40px;
  }
}

.why-cover-section .for-res-adj .type-btn h5 {
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
}

@media screen and (min-width: 576px) {
  .why-cover-section .for-res-adj .type-btn h5 {
    font-size: 20px;
  }
}

@media screen and (min-width: 992px) {
  .why-cover-section .for-res-adj .type-btn h5 {
    font-size: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .for-res-adj .type-btn h5 {
    font-size: 32px;
  }
}

@media screen and (min-width: 1400px) {
  .why-cover-section .for-res-adj .type-btn h5 {
    font-size: 40px;
  }
}

.why-cover-section .for-res-adj .type-btn p {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .why-cover-section .for-res-adj .type-btn p {
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .for-res-adj .type-btn p {
    font-size: 22px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .for-res-adj .type-btn p {
    font-size: 24px;
  }
}

@media screen and (min-width: 1400px) {
  .why-cover-section .for-res-adj .type-btn p {
    font-size: 28px;
  }
}

.why-cover-section .for-res-adj .type-btn-1 {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .why-cover-section .for-res-adj .type-btn-1 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .for-res-adj .type-btn-1 {
    margin-bottom: 40px;
  }
}

.why-cover-section .for-res-adj .image-wrapper .image {
  max-width: 100%;
  width: 100%;
  padding: 0 0 95%;
  position: relative;
  display: block;
}

.why-cover-section .for-res-adj .image-wrapper .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.why-cover-section .bottom-text {
  width: 100%;
}

.why-cover-section .bottom-text p {
  margin-bottom: 20px !important;
  color: var(--secondary);
}

.why-cover-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px 45px;
}

@media screen and (min-width: 1200px) {
  .why-cover-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.why-cover-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper::after,
.why-cover-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper::before {
  display: none !important;
}

.why-cover-section .box-wrapper-upper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .why-cover-section .box-wrapper-upper {
    width: calc(50% - 10px);
  }
}

@media screen and (min-width: 992px) {
  .why-cover-section .box-wrapper-upper {
    width: calc(33.333% - 10px);
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .box-wrapper-upper {
    width: calc(25% - 10px);
  }
}

.why-cover-section .box-wrapper-upper .box-wrapper {
  background-color: #F7FBFC;
  padding: 25px 8px;
  border-radius: 22px;
  height: 100%;
}

@media screen and (min-width: 992px) {
  .why-cover-section .box-wrapper-upper .box-wrapper {
    padding: 30px 12px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .box-wrapper-upper .box-wrapper {
    padding: 35px 16px;
  }
}

@media screen and (min-width: 1600px) {
  .why-cover-section .box-wrapper-upper .box-wrapper {
    padding: 40px 20px;
  }
}

.why-cover-section .box-wrapper-upper .box-wrapper .vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

@media screen and (min-width: 1200px) {
  .why-cover-section .box-wrapper-upper .box-wrapper .vc_column-inner>.wpb_wrapper {
    gap: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .why-cover-section .box-wrapper-upper .box-wrapper .vc_column-inner>.wpb_wrapper {
    gap: 25px;
  }
}

.why-cover-section .box-wrapper-upper .box-wrapper .icon {
  max-width: 40px;
  width: 100%;
  height: 40px;
}

@media screen and (min-width: 992px) {
  .why-cover-section .box-wrapper-upper .box-wrapper .icon {
    max-width: 50px;
    height: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .box-wrapper-upper .box-wrapper .icon {
    max-width: 60px;
    height: 60px;
  }
}

@media screen and (min-width: 1600px) {
  .why-cover-section .box-wrapper-upper .box-wrapper .icon {
    max-width: 70px;
    height: 70px;
  }
}

.why-cover-section .box-wrapper-upper .box-wrapper .icon .vc_figure {
  width: 100%;
  height: 100%;
}

.why-cover-section .box-wrapper-upper .box-wrapper .icon .vc_figure .vc_single_image-wrapper {
  width: 100%;
  height: 100%;
}

.why-cover-section .box-wrapper-upper .box-wrapper .icon img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.why-cover-section .box-wrapper-upper .box-wrapper .box-caption p {
  color: var(--secondary);
  margin-bottom: 0;
  text-transform: uppercase;
}

.why-cover-section .link-wrapper {
  padding-top: 30px;
}

@media screen and (min-width: 1200px) {
  .why-cover-section .link-wrapper {
    padding-top: 40px;
  }
}

.why-cover-section .link-wrapper>.vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.why-cover-section .link-wrapper>.vc_column-inner>.wpb_wrapper::after,
.why-cover-section .link-wrapper>.vc_column-inner>.wpb_wrapper::before {
  display: none !important;
}

.why-cover-section .link-wrapper .link-btn {
  margin-bottom: 0 !important;
  max-width: 250px;
  width: 100%;
}

@media screen and (min-width: 420px) {
  .why-cover-section .link-wrapper .link-btn {
    max-width: 290px;
  }
}

@media screen and (min-width: 768px) {
  .why-cover-section .link-wrapper .link-btn {
    max-width: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .why-cover-section .link-wrapper .link-btn {
    max-width: 380px;
  }
}

@media screen and (min-width: 1400px) {
  .why-cover-section .link-wrapper .link-btn {
    max-width: 450px;
  }
}

.why-cover-section .link-wrapper .link-btn button,
.why-cover-section .link-wrapper .link-btn a.vc_btn3 {
  width: 100%;
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  color: var(--primary) !important;
  background-color: transparent !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
}

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

  .why-cover-section .link-wrapper .link-btn button,
  .why-cover-section .link-wrapper .link-btn a.vc_btn3 {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .why-cover-section .link-wrapper .link-btn button,
  .why-cover-section .link-wrapper .link-btn a.vc_btn3 {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {

  .why-cover-section .link-wrapper .link-btn button,
  .why-cover-section .link-wrapper .link-btn a.vc_btn3 {
    font-size: 14px;
    padding: 12px 18px;
  }
}

.why-cover-section .link-wrapper .link-btn button:hover,
.why-cover-section .link-wrapper .link-btn a.vc_btn3:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary);
}

.press-office-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .press-office-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .press-office-section {
    padding-top: 100px !important;
  }
}

.press-office-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: 20px;
}

@media screen and (min-width: 1200px) {
  .press-office-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.press-office-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper::after,
.press-office-section .bottom-text-wrapper>.vc_column-inner>.wpb_wrapper::before {
  display: none !important;
}

.press-office-section .box-wrapper-upper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .press-office-section .box-wrapper-upper {
    width: calc(50% - 10px);
  }
}

@media screen and (min-width: 992px) {
  .press-office-section .box-wrapper-upper {
    width: calc(33.333% - 10px);
  }
}

@media screen and (min-width: 1200px) {
  .press-office-section .box-wrapper-upper {
    width: calc(25% - 10px);
  }
}

.press-office-section .box-wrapper-upper .box-wrapper {
  background-color: #F7FBFC;
  padding: 25px 8px;
  border-radius: 22px;
  height: 100%;
}

@media screen and (min-width: 992px) {
  .press-office-section .box-wrapper-upper .box-wrapper {
    padding: 30px 12px;
  }
}

@media screen and (min-width: 1200px) {
  .press-office-section .box-wrapper-upper .box-wrapper {
    padding: 35px 16px;
  }
}

@media screen and (min-width: 1600px) {
  .press-office-section .box-wrapper-upper .box-wrapper {
    padding: 40px 20px;
  }
}

.press-office-section .box-wrapper-upper .box-wrapper .vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

@media screen and (min-width: 1200px) {
  .press-office-section .box-wrapper-upper .box-wrapper .vc_column-inner>.wpb_wrapper {
    gap: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .press-office-section .box-wrapper-upper .box-wrapper .vc_column-inner>.wpb_wrapper {
    gap: 25px;
  }
}

.press-office-section .box-wrapper-upper .box-wrapper .icon {
  max-width: 40px;
  width: 100%;
  height: 40px;
}

@media screen and (min-width: 992px) {
  .press-office-section .box-wrapper-upper .box-wrapper .icon {
    max-width: 50px;
    height: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .press-office-section .box-wrapper-upper .box-wrapper .icon {
    max-width: 60px;
    height: 60px;
  }
}

@media screen and (min-width: 1400px) {
  .press-office-section .box-wrapper-upper .box-wrapper .icon {
    max-width: 70px;
    height: 70px;
  }
}

.press-office-section .box-wrapper-upper .box-wrapper .icon .vc_figure {
  width: 100%;
  height: 100%;
}

.press-office-section .box-wrapper-upper .box-wrapper .icon .vc_figure .vc_single_image-wrapper {
  width: 100%;
  height: 100%;
}

.press-office-section .box-wrapper-upper .box-wrapper .icon img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.press-office-section .box-wrapper-upper .box-wrapper .box-caption h5 {
  color: var(--secondary);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.press-office-section .box-wrapper-upper .box-wrapper .box-caption p {
  color: var(--secondary);
  margin-bottom: 0;
}

.press-office-section .bottom-text {
  padding-top: 30px;
}

@media screen and (min-width: 992px) {
  .press-office-section .bottom-text {
    padding-top: 40px;
  }
}

.press-office-section .bottom-text p {
  color: var(--secondary);
}

.press-office-section .upper-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .press-office-section .upper-content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.press-office-section .upper-content-wrapper::after,
.press-office-section .upper-content-wrapper::before {
  display: none !important;
}

.press-office-section .upper-content-wrapper .upper-left-content {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .press-office-section .upper-content-wrapper .upper-left-content {
    width: 58.33333333%;
  }
}

.press-office-section .upper-content-wrapper .link-wrapper {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .press-office-section .upper-content-wrapper .link-wrapper {
    width: 41.66666667%;
  }
}

.press-office-section .upper-content-wrapper .link-wrapper>.vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 992px) {
  .press-office-section .upper-content-wrapper .link-wrapper>.vc_column-inner>.wpb_wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.press-office-section .upper-content-wrapper .link-wrapper .link-btn {
  margin-bottom: 0 !important;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 420px) {
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn {
    max-width: 340px;
  }
}

@media screen and (min-width: 768px) {
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn {
    max-width: 340px;
  }
}

@media screen and (min-width: 992px) {
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn {
    max-width: 100%;
    margin-left: auto;
  }
}

@media screen and (min-width: 1200px) {
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn {
    max-width: 390px;
  }
}

@media screen and (min-width: 1400px) {
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn {
    max-width: 460px;
  }
}

@media screen and (min-width: 1600px) {
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn {
    max-width: 500px;
  }
}

.press-office-section .upper-content-wrapper .link-wrapper .link-btn button,
.press-office-section .upper-content-wrapper .link-wrapper .link-btn a.vc_btn3 {
  width: 100%;
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  color: var(--primary) !important;
  background-color: transparent !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
}

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

  .press-office-section .upper-content-wrapper .link-wrapper .link-btn button,
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn a.vc_btn3 {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .press-office-section .upper-content-wrapper .link-wrapper .link-btn button,
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn a.vc_btn3 {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {

  .press-office-section .upper-content-wrapper .link-wrapper .link-btn button,
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn a.vc_btn3 {
    font-size: 14px;
    padding: 12px 18px;
  }
}

@media screen and (max-width: 349.72px) {

  .press-office-section .upper-content-wrapper .link-wrapper .link-btn button,
  .press-office-section .upper-content-wrapper .link-wrapper .link-btn a.vc_btn3 {
    font-size: 13px;
  }
}

.press-office-section .upper-content-wrapper .link-wrapper .link-btn button:hover,
.press-office-section .upper-content-wrapper .link-wrapper .link-btn a.vc_btn3:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary);
}

.press-office-section .title {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  text-transform: uppercase;
}

.press-office-section .upper-left-content p {
  color: var(--secondary);
  margin-bottom: 0;
}

.press-release-page .content-wrapper {
  padding: 0 12px;
}

.press-release-page .content-wrapper h3 {
  margin-bottom: 12px;
  font-weight: 700;
  color: var(--secondary);
  text-transform: uppercase;
  line-height: 1;
}

.press-release-page .content-wrapper h1 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 25px;
  color: var(--primary);
  line-height: 1;
}

.press-release-page .content-wrapper p {
  color: var(--secondary);
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .press-release-page .content-wrapper p {
    margin-bottom: 30px;
  }
}

.press-release-page .content-wrapper p a {
  font-weight: 700;
  color: var(--secondary);
  text-decoration: none;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.press-release-page .content-wrapper p a:hover {
  color: var(--primary);
  text-decoration: underline;
}

.press-release-page .content-wrapper .primary-link {
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  color: var(--white) !important;
  background-color: var(--primary) !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}

@media screen and (min-width: 1200px) {
  .press-release-page .content-wrapper .primary-link {
    padding: 15px 24px;
    font-size: 20px;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
}

@media screen and (min-width: 1400px) {
  .press-release-page .content-wrapper .primary-link {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 429.72px) {
  .press-release-page .content-wrapper .primary-link {
    font-size: 14px;
    padding: 12px 18px;
  }
}

@media screen and (max-width: 369.72px) {
  .press-release-page .content-wrapper .primary-link {
    font-size: 12px;
    padding: 10px 16px;
  }
}

.press-release-page .content-wrapper .primary-link:hover {
  background-color: var(--white) !important;
  color: var(--primary) !important;
  border: 2px solid var(--primary);
  text-decoration: none;
}

.press-release-page .content-wrapper blockquote {
  max-width: 1460px;
  margin-left: auto;
  margin-bottom: 30px;
  padding: 30px 20px 30px 32px;
  position: relative;
  background-color: var(--slide-bg);
  margin-bottom: 40px;
}

@media screen and (min-width: 576px) {
  .press-release-page .content-wrapper blockquote {
    padding: 30px 20px;
  }
}

@media screen and (min-width: 768px) {
  .press-release-page .content-wrapper blockquote {
    padding: 40px;
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 992px) {
  .press-release-page .content-wrapper blockquote {
    padding: 70px 40px 60px 70px;
  }
}

@media screen and (min-width: 1200px) {
  .press-release-page .content-wrapper blockquote {
    margin-bottom: 70px;
  }
}

@media screen and (min-width: 1400px) {
  .press-release-page .content-wrapper blockquote {
    padding: 100px 50px 50px 100px;
  }
}

@media screen and (min-width: 1600px) {
  .press-release-page .content-wrapper blockquote {
    padding: 120px 60px 60px 120px;
  }
}

.press-release-page .content-wrapper blockquote::after {
  content: "";
  background-image: url("../images/quote-testi.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  top: 35px;
  left: 1%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 379.72px) {
  .press-release-page .content-wrapper blockquote::after {
    background-size: 28px;
    width: 28px;
    height: 28px;
    top: 34px;
  }
}

@media screen and (min-width: 576px) {
  .press-release-page .content-wrapper blockquote::after {
    background-size: 45px;
    width: 45px;
    height: 45px;
    top: 7%;
    left: -1.3%;
  }
}

@media screen and (min-width: 768px) {
  .press-release-page .content-wrapper blockquote::after {
    background-size: 60px;
    width: 60px;
    height: 60px;
    left: 0;
    top: 9%;
  }
}

@media screen and (min-width: 992px) {
  .press-release-page .content-wrapper blockquote::after {
    top: 13%;
    left: 0;
  }
}

@media screen and (min-width: 1200px) {
  .press-release-page .content-wrapper blockquote::after {
    width: 90px;
    height: 90px;
    top: 16%;
    background-size: 90px;
  }
}

@media screen and (min-width: 1400px) {
  .press-release-page .content-wrapper blockquote::after {
    background-size: 110px;
    width: 110px;
    height: 110px;
    top: 20%;
  }
}

@media screen and (min-width: 1600px) {
  .press-release-page .content-wrapper blockquote::after {
    background-size: 130px;
    width: 130px;
    height: 130px;
    top: 24%;
  }
}

.press-release-page .content-wrapper blockquote h5 {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--secondary);
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .press-release-page .content-wrapper blockquote h5 {
    margin-bottom: 30px;
  }
}

.press-release-page .content-wrapper blockquote p {
  line-height: 1.6;
}

.latest-news-page-section {
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .latest-news-page-section {
    padding-top: 60px !important;
  }
}

.latest-news-page-section .page-title {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.latest-news-page-section .row {
  gap: 24px 0;
}

.latest-news-page-section .press-release-wrapper .press-box {
  padding: 25px 20px;
  height: 100%;
  background-color: var(--slide-bg);
}

@media screen and (min-width: 576px) {
  .latest-news-page-section .press-release-wrapper .press-box {
    padding: 25px 20px;
  }
}

@media screen and (min-width: 992px) {
  .latest-news-page-section .press-release-wrapper .press-box {
    padding: 30px 24px;
  }
}

@media screen and (min-width: 1200px) {
  .latest-news-page-section .press-release-wrapper .press-box {
    padding: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .latest-news-page-section .press-release-wrapper .press-box {
    padding: 35px 40px;
  }
}

.latest-news-page-section .press-release-wrapper .press-box .press-title {
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 15px;
  font-weight: 700;
}

.latest-news-page-section .press-release-wrapper .press-box .press-title a {
  color: var(--primary);
}

.latest-news-page-section .press-release-wrapper .press-box .press-date {
  margin-bottom: 16px;
  font-weight: 700;
  color: var(--secondary);
}

.latest-news-page-section .press-release-wrapper .press-box p {
  margin-bottom: 16px;
  color: var(--secondary);
  line-height: 1.6;
}

.latest-news-page-section .press-release-wrapper .press-box .read-more {
  color: var(--primary);
  font-weight: 700;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.latest-news-page-section .press-release-wrapper .press-box .read-more span {
  max-width: 10px;
  display: inline-block;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.latest-news-page-section .press-release-wrapper .press-box .read-more span svg {
  width: 100%;
  height: auto;
  display: block;
}

.latest-news-page-section .press-release-wrapper .press-box .read-more:hover span {
  margin-left: 5px;
}

.latest-news-page-section .load-more-btn-wrapper {
  max-width: 250px;
  width: 100%;
  margin-inline: auto;
}

@media screen and (min-width: 420px) {
  .latest-news-page-section .load-more-btn-wrapper {
    max-width: 290px;
  }
}

@media screen and (min-width: 768px) {
  .latest-news-page-section .load-more-btn-wrapper {
    max-width: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .latest-news-page-section .load-more-btn-wrapper {
    max-width: 380px;
  }
}

@media screen and (min-width: 1400px) {
  .latest-news-page-section .load-more-btn-wrapper {
    max-width: 450px;
  }
}

.latest-news-page-section .load-more-btn-wrapper .load-more-btn {
  width: 100%;
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  color: var(--primary) !important;
  background-color: transparent !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
}

@media screen and (min-width: 1200px) {
  .latest-news-page-section .load-more-btn-wrapper .load-more-btn {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .latest-news-page-section .load-more-btn-wrapper .load-more-btn {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {
  .latest-news-page-section .load-more-btn-wrapper .load-more-btn {
    font-size: 14px;
    padding: 12px 18px;
  }
}

.latest-news-page-section .load-more-btn-wrapper .load-more-btn:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary);
}

.feedback-questionnaire-section {
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .feedback-questionnaire-section {
    padding-top: 60px !important;
  }
}

.feedback-questionnaire-section h1 {
  font-weight: 700;
  line-height: 1;
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.feedback-questionnaire-section .nf-form-cont h3 {
  display: none;
}

.feedback-questionnaire-section .nf-form-fields-required {
  display: none !important;
}

.feedback-questionnaire-section .nf-field-element h2 {
  font-weight: 700;
  color: var(--primary);
}

.feedback-questionnaire-section .nf-field-element {
  color: var(--secondary);
  line-height: 1.6;
  margin-bottom: 20px;
}

.feedback-questionnaire-section form .custom-required-text .nf-field-element p {
  text-transform: unset;
  margin-bottom: 15px;
  color: var(--secondary);
  font-weight: 400;
}

.feedback-questionnaire-section form .custom-required-text .nf-field-element p b {
  color: var(--secondary);
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .feedback-questionnaire-section form .custom-required-text .nf-field-element p {
    margin-bottom: 25px;
  }
}

.feedback-questionnaire-section form .nf-field-container {
  margin-bottom: 0 !important;
}

.feedback-questionnaire-section form .nf-field-element {
  margin-bottom: 0 !important;
}

.feedback-questionnaire-section form .nf-field-element p {
  color: var(--secondary);
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.feedback-questionnaire-section form .nf-cell {
  padding: 0;
}

.feedback-questionnaire-section form nf-rows-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.feedback-questionnaire-section form .nf-row:nth-child(1) {
  width: 100%;
}

.feedback-questionnaire-section form .nf-row:nth-child(2) {
  width: 100%;
}

.feedback-questionnaire-section form .nf-row:nth-child(3) {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .feedback-questionnaire-section form .nf-row:nth-child(3) {
    width: calc(50% - 10px);
  }
}

.feedback-questionnaire-section form .nf-row:nth-child(4) {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .feedback-questionnaire-section form .nf-row:nth-child(4) {
    width: calc(50% - 10px);
  }
}

.feedback-questionnaire-section form .nf-row:nth-child(5) {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .feedback-questionnaire-section form .nf-row:nth-child(5) {
    width: calc(50% - 10px);
  }
}

.feedback-questionnaire-section form .nf-row:nth-child(6) {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .feedback-questionnaire-section form .nf-row:nth-child(6) {
    width: calc(50% - 10px);
  }
}

.feedback-questionnaire-section form .nf-row:nth-child(7) {
  width: 100%;
}

.feedback-questionnaire-section form .nf-row:nth-child(8) {
  width: 100%;
}

.feedback-questionnaire-section form .nf-row:nth-child(9) {
  width: 100%;
}

.feedback-questionnaire-section form .nf-row:nth-child(10) {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .feedback-questionnaire-section form .nf-row:nth-child(10) {
    margin-bottom: 35px;
  }
}

.feedback-questionnaire-section form .nf-row:nth-child(11) {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .feedback-questionnaire-section form .nf-row:nth-child(11) {
    margin-bottom: 35px;
  }
}

.feedback-questionnaire-section form .nf-row:nth-child(12) {
  width: 100%;
}

.feedback-questionnaire-section form .nf-row:nth-child(13) {
  width: 100%;
}

.feedback-questionnaire-section form .nf-row:nth-child(14) {
  width: 100%;
}

@media screen and (max-width: 767.72px) {
  .feedback-questionnaire-section form .nf-row nf-cells .nf-cell {
    width: 100% !important;
  }
}

.feedback-questionnaire-section form .nf-row .field-wrap {
  width: 100% !important;
}

.feedback-questionnaire-section form .nf-row .email-wrap {
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .feedback-questionnaire-section form .nf-row .email-wrap {
    padding-bottom: 20px;
  }
}

.feedback-questionnaire-section form .nf-row #nf-field-33-wrap.html-wrap {
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .feedback-questionnaire-section form .nf-row #nf-field-33-wrap.html-wrap {
    margin-bottom: 15px;
  }
}

.feedback-questionnaire-section form .nf-row .submit-wrap {
  padding-top: 20px;
}

.feedback-questionnaire-section form .nf-row .submit-wrap input {
  color: var(--white);
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: var(--primary) !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  max-width: 260px;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .feedback-questionnaire-section form .nf-row .submit-wrap input {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .feedback-questionnaire-section form .nf-row .submit-wrap input {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {
  .feedback-questionnaire-section form .nf-row .submit-wrap input {
    font-size: 14px;
    padding: 12px 20px;
    max-width: 100%;
  }
}

.feedback-questionnaire-section form .nf-row .submit-wrap input:hover {
  background-color: var(--secondary) !important;
}

.feedback-questionnaire-section form .nf-row .listradio-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

.feedback-questionnaire-section form .nf-row .listradio-wrap ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.feedback-questionnaire-section form .nf-row .listradio-wrap ul li input,
.feedback-questionnaire-section form .nf-row .listradio-wrap ul li label {
  margin: 0;
}

.feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio] {
  position: absolute;
  opacity: 0;
}

.feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio]+label {
  position: relative;
  padding-left: 34px;
  cursor: pointer;
  color: #1e1e1e;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--secondary);
  font-weight: 700;
}

.feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio]+label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #CA1F79;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.feedback-questionnaire-section form .nf-row .listradio-wrap ul li input[type=radio]:checked+label::before {
  background: #CA1F79;
}

.feedback-questionnaire-section form input,
.feedback-questionnaire-section form textarea,
.feedback-questionnaire-section form select {
  color: var(--secondary);
  padding: 10px 18px;
  background-color: var(--slide-bg) !important;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
}

@media screen and (min-width: 992px) {

  .feedback-questionnaire-section form input,
  .feedback-questionnaire-section form textarea,
  .feedback-questionnaire-section form select {
    padding: 16px 30px;
  }
}

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

  .feedback-questionnaire-section form input,
  .feedback-questionnaire-section form textarea,
  .feedback-questionnaire-section form select {
    padding: 20px 40px;
  }
}

.feedback-questionnaire-section form input:focus,
.feedback-questionnaire-section form textarea:focus,
.feedback-questionnaire-section form select:focus {
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.feedback-questionnaire-section form input::-webkit-input-placeholder,
.feedback-questionnaire-section form textarea::-webkit-input-placeholder,
.feedback-questionnaire-section form select::-webkit-input-placeholder {
  color: var(--secondary);
}

.feedback-questionnaire-section form input::-moz-placeholder,
.feedback-questionnaire-section form textarea::-moz-placeholder,
.feedback-questionnaire-section form select::-moz-placeholder {
  color: var(--secondary);
}

.feedback-questionnaire-section form input:-ms-input-placeholder,
.feedback-questionnaire-section form textarea:-ms-input-placeholder,
.feedback-questionnaire-section form select:-ms-input-placeholder {
  color: var(--secondary);
}

.feedback-questionnaire-section form input::-ms-input-placeholder,
.feedback-questionnaire-section form textarea::-ms-input-placeholder,
.feedback-questionnaire-section form select::-ms-input-placeholder {
  color: var(--secondary);
}

.feedback-questionnaire-section form input::placeholder,
.feedback-questionnaire-section form textarea::placeholder,
.feedback-questionnaire-section form select::placeholder {
  color: var(--secondary);
}

.feedback-questionnaire-section form select {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .feedback-questionnaire-section form select {
    width: 50%;
  }
}

.feedback-questionnaire-section form select option {
  color: #40308d !important;
}

.feedback-questionnaire-section form .nf-label-span,
.feedback-questionnaire-section form label {
  margin-bottom: 20px;
  display: block;
  font-weight: 700;
  color: var(--secondary);
}

.feedback-questionnaire-section form .nf-label-span span,
.feedback-questionnaire-section form label span {
  color: var(--secondary);
}

.feedback-questionnaire-section form #nf-field-24 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 180px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px !important;
  color: var(--white) !important;
  background-color: var(--primary) !important;
  padding: 14px 18px !important;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

@media screen and (min-width: 992px) {
  .feedback-questionnaire-section form #nf-field-24 {
    font-size: 20px !important;
  }
}

@media screen and (min-width: 1200px) {
  .feedback-questionnaire-section form #nf-field-24 {
    max-width: 200px;
    padding: 18px 20px !important;
  }
}

@media screen and (min-width: 1400px) {
  .feedback-questionnaire-section form #nf-field-24 {
    font-size: 24px !important;
    max-width: 240px;
  }
}

@media screen and (min-width: 1600px) {
  .feedback-questionnaire-section form #nf-field-24 {
    max-width: 280px;
  }
}

.feedback-questionnaire-section form #nf-field-24:hover {
  background-color: var(--secondary) !important;
}

.team-member-details-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .team-member-details-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .team-member-details-section {
    padding-top: 100px !important;
  }
}

.team-member-details-section .title {
  text-transform: uppercase;
  color: var(--primary) !important;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 700;
}

.team-member-details-section .sub-heading {
  padding-bottom: 30px;
}

@media screen and (min-width: 1200px) {
  .team-member-details-section .sub-heading {
    padding-bottom: 40px;
  }
}

.team-member-details-section .sub-heading p {
  font-weight: 700;
  color: var(--secondary);
}

.team-member-details-section .box-upper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .team-member-details-section .box-upper-wrapper {
    gap: 15px;
  }
}

@media screen and (min-width: 992px) {
  .team-member-details-section .box-upper-wrapper {
    gap: 30px;
  }
}

.team-member-details-section .box-upper-wrapper::after,
.team-member-details-section .box-upper-wrapper::before {
  display: none !important;
}

.team-member-details-section .box-upper-wrapper .vc_col-sm-4 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .team-member-details-section .box-upper-wrapper .vc_col-sm-4 {
    width: calc(33.333% - 10px);
  }
}

@media screen and (min-width: 992px) {
  .team-member-details-section .box-upper-wrapper .vc_col-sm-4 {
    width: calc(33.333% - 20px);
  }
}

.team-member-details-section .box-upper-wrapper .box-wrapper .image {
  padding-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .team-member-details-section .box-upper-wrapper .box-wrapper .image {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .team-member-details-section .box-upper-wrapper .box-wrapper .image {
    padding-bottom: 40px;
  }
}

.team-member-details-section .box-upper-wrapper .box-wrapper .image .vc_figure {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 0 0 100%;
  display: block;
}

.team-member-details-section .box-upper-wrapper .box-wrapper .image .vc_figure .vc_single_image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.team-member-details-section .box-upper-wrapper .box-wrapper .image .vc_figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.team-member-details-section .box-upper-wrapper .box-wrapper .box-title {
  margin-bottom: 20px;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
}

.team-member-details-section .box-upper-wrapper .box-wrapper .box-caption p {
  margin: 0;
  color: var(--secondary);
}

.team-member-details-section .box-upper-wrapper .box-wrapper .box-caption p strong {
  color: var(--secondary);
}

.team-member-details-section .box-upper-wrapper .box-wrapper .box-caption p:nth-child(2) {
  margin-bottom: 20px;
}

.team-member-details-section .box-upper-wrapper .box-wrapper .box-caption a {
  font-weight: 600;
  color: var(--secondary);
  margin-bottom: 16px;
  display: block;
}

.team-member-details-section .box-upper-wrapper.margin-adj {
  padding-top: 30px;
}

@media screen and (min-width: 992px) {
  .team-member-details-section .box-upper-wrapper.margin-adj {
    padding-top: 45px;
  }
}

@media screen and (min-width: 1200px) {
  .team-member-details-section .box-upper-wrapper.margin-adj {
    padding-top: 60px;
  }
}

.toy-fair-organisers-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .toy-fair-organisers-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .toy-fair-organisers-section {
    padding-top: 100px !important;
  }
}

.toy-fair-organisers-section .title {
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary);
}

@media screen and (min-width: 992px) {
  .toy-fair-organisers-section .title {
    margin-bottom: 30px;
  }
}

.toy-fair-organisers-section .bottom-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .toy-fair-organisers-section .bottom-content-wrapper {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.toy-fair-organisers-section .bottom-content-wrapper::after,
.toy-fair-organisers-section .bottom-content-wrapper::before {
  display: none !important;
}

.toy-fair-organisers-section .bottom-content p {
  color: var(--secondary);
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .toy-fair-organisers-section .bottom-content p {
    max-width: 42em;
  }
}

@media screen and (min-width: 992px) {
  .toy-fair-organisers-section .bottom-content p {
    margin-bottom: 30px;
  }
}

.toy-fair-organisers-section .bottom-content ul li {
  color: var(--secondary);
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .toy-fair-organisers-section .bottom-content ul li {
    max-width: 42em;
  }
}

@media screen and (min-width: 992px) {
  .toy-fair-organisers-section .bottom-content ul li {
    margin-bottom: 30px;
  }
}

.toy-fair-organisers-section .image-wrapper .image {
  max-width: 100%;
}

.toy-fair-organisers-section .image-wrapper .image .vc_figure {
  width: 100%;
}

.toy-fair-organisers-section .image-wrapper .image .vc_figure .vc_single_image-wrapper {
  width: 100%;
}

.toy-fair-organisers-section .image-wrapper .image .vc_figure .vc_single_image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.toy-fair-charity-section {
  padding-top: 40px !important;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .toy-fair-charity-section {
    padding-top: 60px !important;
  }
}

.toy-fair-charity-section .title {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
  line-height: 1;
  color: var(--primary);
}

.toy-fair-charity-section .sub-title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .toy-fair-charity-section .sub-title {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .toy-fair-charity-section .sub-title {
    margin-bottom: 40px;
  }
}

.toy-fair-charity-section p {
  margin-bottom: 20px !important;
  color: var(--secondary);
}

@media screen and (min-width: 992px) {
  .toy-fair-charity-section p {
    margin-bottom: 30px !important;
  }
}

.gallery-image-section .title {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .gallery-image-section .title {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .gallery-image-section .title {
    margin-bottom: 40px;
  }
}

.gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper::after,
.gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper::before {
  display: none !important;
}

.gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper .image {
  max-width: 50%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper .image {
    max-width: 25%;
  }
}

.gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper .image .vc_figure {
  max-width: 100%;
  width: 100%;
  padding: 0 0 100%;
  position: relative;
  display: block;
}

.gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper .image .vc_figure .vc_single_image-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery-image-section .gallery-image-wrapper>.vc_column-inner>.wpb_wrapper .image .vc_figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.rules-regulation-section {
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .rules-regulation-section {
    padding-top: 60px !important;
  }
}

.rules-regulation-section h2 {
  margin-bottom: 30px;
  line-height: 1;
  color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
}

.rules-regulation-section h3 {
  margin-bottom: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: var(--primary);
}

.rules-regulation-section p {
  line-height: 1.6;
  color: var(--secondary);
  margin-bottom: 20px !important;
}

@media screen and (min-width: 768px) {
  .rules-regulation-section p {
    margin-bottom: 28px !important;
  }
}

@media screen and (min-width: 1200px) {
  .rules-regulation-section p {
    margin-bottom: 35px !important;
  }
}

.rules-regulation-section a {
  color: var(--secondary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  word-wrap: break-word;
}

.rules-regulation-section a:hover {
  color: var(--primary);
}

.rules-regulation-section .list-adj {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.rules-regulation-section .list-adj li {
  line-height: 1.6;
  margin-bottom: 10px;
  color: var(--secondary);
}

.rules-regulation-section .list-adj li:last-child {
  margin-bottom: 20px !important;
}

@media screen and (min-width: 768px) {
  .rules-regulation-section .list-adj li:last-child {
    margin-bottom: 28px !important;
  }
}

@media screen and (min-width: 1200px) {
  .rules-regulation-section .list-adj li:last-child {
    margin-bottom: 35px !important;
  }
}

.rules-regulation-section ul li {
  line-height: 1.6;
  margin-bottom: 10px;
  color: var(--secondary);
}

.rules-regulation-section ul li:last-child {
  margin-bottom: 20px !important;
}

@media screen and (min-width: 768px) {
  .rules-regulation-section ul li:last-child {
    margin-bottom: 28px !important;
  }
}

@media screen and (min-width: 1200px) {
  .rules-regulation-section ul li:last-child {
    margin-bottom: 35px !important;
  }
}

.floor-plan-view-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .floor-plan-view-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .floor-plan-view-section {
    padding-top: 100px !important;
  }
}

.floor-plan-view-section h3 {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .floor-plan-view-section h3 {
    margin-bottom: 30px;
  }
}

.exhibitor-testi-section-page {
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page {
    padding-top: 60px !important;
  }
}

.exhibitor-testi-section-page h1 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: var(--primary);
  line-height: 1;
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page h1 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-testi-section-page h1 {
    margin-bottom: 40px;
  }
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box {
  background-color: var(--slide-bg);
  color: var(--secondary);
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big {
  max-width: 1290px;
  margin-inline: auto;
  margin-bottom: 30px;
  padding: 30px 20px 30px 32px;
  position: relative;
}

@media screen and (min-width: 576px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big {
    padding: 30px 20px;
  }
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big {
    padding: 40px;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big {
    padding: 60px 40px 60px 60px;
  }
}

@media screen and (min-width: 1400px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big {
    padding: 80px 50px 50px 80px;
  }
}

@media screen and (min-width: 1600px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big {
    padding: 100px 60px 60px 100px;
  }
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote {
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 30px;
}

@media screen and (max-width: 575.72px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote {
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote {
    padding-bottom: 45px;
  }
}

@media screen and (min-width: 1400px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-quote {
    padding-bottom: 60px;
  }
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer {
    gap: 15px;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer {
    gap: 30px;
  }
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .testimonial-logo-wrapper {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--white);
  min-width: 50px;
}

@media screen and (min-width: 576px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .testimonial-logo-wrapper {
    width: 65px;
    height: 65px;
  }
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .testimonial-logo-wrapper {
    height: 100px;
    width: 100px;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .testimonial-logo-wrapper {
    width: 120px;
    height: 120px;
  }
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .testimonial-logo-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

@media screen and (max-width: 575.72px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .author-details {
    font-size: 16px;
  }
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .author-details strong {
  font-weight: 700;
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big .testimonial-footer .author-details span {
  color: var(--primary);
  text-transform: uppercase;
}

.exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
  content: "";
  background-image: url("../images/quote-testi.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  top: 11%;
  left: 1%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 379.72px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
    background-size: 28px;
    width: 28px;
    height: 28px;
    top: 9%;
  }
}

@media screen and (min-width: 576px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
    background-size: 45px;
    width: 45px;
    height: 45px;
    top: 11%;
    left: -1%;
  }
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
    background-size: 60px;
    width: 60px;
    height: 60px;
    top: 16%;
    left: 0;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
    left: 1%;
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
    width: 90px;
    height: 90px;
    top: 17%;
    background-size: 90px;
  }
}

@media screen and (min-width: 1400px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
    background-size: 110px;
    width: 110px;
    height: 110px;
    top: 21%;
  }
}

@media screen and (min-width: 1600px) {
  .exhibitor-testi-section-page .big-testimonial-upper-wrapper .testimonial-box.testimonial-big::after {
    background-size: 130px;
    width: 130px;
    height: 130px;
  }
}

.exhibitor-testi-section-page .container.full-width {
  max-width: 100%;
  padding: 0 12px;
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .container.full-width {
    padding: 0 20px;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .container.full-width {
    padding: 0 30px;
  }
}

.exhibitor-testi-section-page .testimonials-row {
  gap: 30px 0px;
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .testimonials-row {
    gap: 30px 6px;
  }
}

.exhibitor-testi-section-page .testimonials-row .col-md-4,
.exhibitor-testi-section-page .testimonials-row .col-md-6 {
  height: auto;
}

.exhibitor-testi-section-page .testimonials-row .col-md-4 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .testimonials-row .col-md-4 {
    width: 33.333%;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .testimonials-row .col-md-4 {
    width: calc(33.333% - 4px);
  }
}

.exhibitor-testi-section-page .testimonials-row .col-md-6 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .testimonials-row .col-md-6 {
    width: 50%;
  }
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .testimonials-row .col-md-6 {
    width: calc(50% - 4px);
  }
}

.exhibitor-testi-section-page .testimonials-row .testimonial-box {
  height: 100%;
  padding: 30px 16px;
}

@media screen and (min-width: 992px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box {
    padding: 40px 30px;
  }
}

@media screen and (min-width: 1400px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box {
    padding: 50px 40px;
  }
}

.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-quote {
  line-height: 1.6;
  color: var(--secondary);
}

@media screen and (max-width: 1199.72px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-quote {
    font-size: 16px;
  }
}

.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-logo-wrapper {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--white);
  min-width: 50px;
}

@media screen and (min-width: 576px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-logo-wrapper {
    width: 65px;
    height: 65px;
    min-width: 65px;
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-logo-wrapper {
    height: 100px;
    width: 100px;
    min-width: 100px;
  }
}

@media screen and (min-width: 1600px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-logo-wrapper {
    width: 120px;
    height: 120px;
    min-width: 120px;
  }
}

.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-logo-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header {
    gap: 15px;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header {
    gap: 30px;
  }
}

@media screen and (max-width: 1199.72px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header .testimonial-footer {
    font-size: 18px;
  }
}

@media screen and (max-width: 991.72px) {
  .exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header .testimonial-footer {
    font-size: 16px;
  }
}

.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header .testimonial-footer strong {
  font-weight: 700;
}

.exhibitor-testi-section-page .testimonials-row .testimonial-box .testimonial-header .testimonial-footer span {
  color: var(--primary);
  text-transform: uppercase;
}

.highlight-2025-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .highlight-2025-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .highlight-2025-section {
    padding-top: 100px !important;
  }
}

.highlight-2025-section h3 {
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

.highlight-2025-section p {
  color: var(--secondary);
  margin-bottom: 30px !important;
}

@media screen and (min-width: 1200px) {
  .highlight-2025-section p {
    margin-bottom: 40px !important;
  }
}

.highlight-2025-section .toyfair-video-card {
  position: relative;
  padding: 0 0 65.61%;
  max-width: 870px;
  width: 100%;
  display: block;
  margin-inline: auto;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .highlight-2025-section .toyfair-video-card {
    margin-bottom: 50px;
    padding: 0 0 50%;
  }
}

@media screen and (min-width: 1400px) {
  .highlight-2025-section .toyfair-video-card {
    margin-bottom: 65px;
    padding: 0 0 40%;
  }
}

.highlight-2025-section .toyfair-video-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.highlight-2025-section .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 2;
}

.highlight-2025-section .toyfair-video-card .playbtn-wrapper span {
  display: block;
  max-width: 40px;
}

@media screen and (min-width: 576px) {
  .highlight-2025-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 60px;
  }
}

@media screen and (min-width: 768px) {
  .highlight-2025-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 100px;
  }
}

@media screen and (min-width: 992px) {
  .highlight-2025-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 120px;
  }
}

@media screen and (min-width: 1200px) {
  .highlight-2025-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 140px;
  }
}

@media screen and (min-width: 1600px) {
  .highlight-2025-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 150px;
  }
}

.highlight-2025-section .toyfair-video-card .playbtn-wrapper span svg {
  width: 100%;
  height: auto;
  display: block;
}

.highlight-2025-section .toyfair-video-card .toyfair-video-title {
  font-weight: 700;
  color: var(--white);
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  z-index: 2;
  font-size: 20px;
}

@media screen and (max-width: 575.72px) {
  .highlight-2025-section .toyfair-video-card .toyfair-video-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 419.72px) {
  .highlight-2025-section .toyfair-video-card .toyfair-video-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .highlight-2025-section .toyfair-video-card .toyfair-video-title {
    bottom: 20px;
    left: 20px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1200px) {
  .highlight-2025-section .toyfair-video-card .toyfair-video-title {
    bottom: 30px;
    left: 30px;
    font-size: 32px;
  }
}

@media screen and (min-width: 1400px) {
  .highlight-2025-section .toyfair-video-card .toyfair-video-title {
    bottom: 40px;
    left: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .highlight-2025-section .toyfair-video-card .toyfair-video-title {
    font-size: 40px;
  }
}

.highlight-2025-section .toyfair-video-card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.highlight-2025-section .bottom-yt-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767.72px) {
  .highlight-2025-section .bottom-yt-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}

.highlight-2025-section .bottom-yt-wrapper::after,
.highlight-2025-section .bottom-yt-wrapper::before {
  display: none !important;
}

.highlight-2025-section .bottom-yt-wrapper .vc_col-sm-6 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .highlight-2025-section .bottom-yt-wrapper .vc_col-sm-6 {
    width: 50%;
  }
}

@media screen and (min-width: 992px) {
  .highlight-2025-section .bottom-yt-wrapper .vc_col-sm-6 {
    width: calc(50% - 20px);
  }
}

@media screen and (min-width: 1200px) {
  .highlight-2025-section .bottom-yt-wrapper .vc_col-sm-6 {
    width: calc(50% - 30px);
  }
}

@media screen and (min-width: 1400px) {
  .highlight-2025-section .bottom-yt-wrapper .vc_col-sm-6 {
    width: calc(50% - 40px);
  }
}

.highlight-2025-section .bottom-yt-wrapper h4 {
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  line-height: 1;
}

@media screen and (min-width: 992px) {
  .highlight-2025-section .bottom-yt-wrapper h4 {
    margin-bottom: 25px;
  }
}

.highlight-2025-section .bottom-yt-wrapper .toyfair-video-card {
  position: relative;
  padding: 0 0 67.14%;
  max-width: 100%;
  width: 100%;
  display: block;
  margin-bottom: 0;
}

.highlight-2025-section .bottom-yt-wrapper .toyfair-video-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 2;
}

.highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .playbtn-wrapper span {
  display: block;
  max-width: 40px;
}

@media screen and (min-width: 576px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .playbtn-wrapper span {
    max-width: 60px;
  }
}

@media screen and (min-width: 768px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .playbtn-wrapper span {
    max-width: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .playbtn-wrapper span {
    max-width: 100px;
  }
}

@media screen and (min-width: 1600px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .playbtn-wrapper span {
    max-width: 130px;
  }
}

.highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .playbtn-wrapper span svg {
  width: 100%;
  height: auto;
  display: block;
}

.highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .toyfair-video-title {
  font-weight: 700;
  color: var(--white);
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  z-index: 2;
  font-size: 20px;
}

@media screen and (max-width: 575.72px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .toyfair-video-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 419.72px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .toyfair-video-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .toyfair-video-title {
    bottom: 20px;
    left: 20px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1200px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .toyfair-video-title {
    bottom: 30px;
    left: 30px;
    font-size: 32px;
  }
}

@media screen and (min-width: 1400px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .toyfair-video-title {
    bottom: 40px;
    left: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .highlight-2025-section .bottom-yt-wrapper .toyfair-video-card .toyfair-video-title {
    font-size: 40px;
  }
}

.highlight-2025-section .bottom-yt-wrapper .toyfair-video-card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.highlight-2025-section .btn-text-wrapper {
  text-align: center;
  padding-top: 35px;
}

@media screen and (min-width: 992px) {
  .highlight-2025-section .btn-text-wrapper {
    padding-top: 50px;
  }
}

.highlight-2025-section .btn-text-wrapper .bottom-text p {
  margin-bottom: 16px !important;
}

.highlight-2025-section .btn-text-wrapper .view-clips-btn {
  max-width: 250px;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 420px) {
  .highlight-2025-section .btn-text-wrapper .view-clips-btn {
    max-width: 290px;
  }
}

@media screen and (min-width: 768px) {
  .highlight-2025-section .btn-text-wrapper .view-clips-btn {
    max-width: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .highlight-2025-section .btn-text-wrapper .view-clips-btn {
    max-width: 380px;
  }
}

@media screen and (min-width: 1400px) {
  .highlight-2025-section .btn-text-wrapper .view-clips-btn {
    max-width: 450px;
  }
}

.highlight-2025-section .btn-text-wrapper .view-clips-btn button,
.highlight-2025-section .btn-text-wrapper .view-clips-btn a.vc_btn3 {
  width: 100%;
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  color: var(--primary) !important;
  background-color: transparent !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
}

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

  .highlight-2025-section .btn-text-wrapper .view-clips-btn button,
  .highlight-2025-section .btn-text-wrapper .view-clips-btn a.vc_btn3 {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .highlight-2025-section .btn-text-wrapper .view-clips-btn button,
  .highlight-2025-section .btn-text-wrapper .view-clips-btn a.vc_btn3 {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {

  .highlight-2025-section .btn-text-wrapper .view-clips-btn button,
  .highlight-2025-section .btn-text-wrapper .view-clips-btn a.vc_btn3 {
    font-size: 14px;
    padding: 12px 18px;
  }
}

.highlight-2025-section .btn-text-wrapper .view-clips-btn button:hover,
.highlight-2025-section .btn-text-wrapper .view-clips-btn a.vc_btn3:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary);
}

.list-2025-and-floor-plans-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .list-2025-and-floor-plans-section {
    padding-top: 80px !important;
  }
}

.list-2025-and-floor-plans-section h2 {
  text-align: center !important;
  color: var(--white);
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .list-2025-and-floor-plans-section h2 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .list-2025-and-floor-plans-section h2 {
    margin-bottom: 40px;
  }
}

.list-2025-and-floor-plans-section .content-wrapper-upper>.vc_column-inner>.wpb_wrapper {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}

.list-2025-and-floor-plans-section .content-wrapper-upper .for-res-adj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .list-2025-and-floor-plans-section .content-wrapper-upper .for-res-adj {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.list-2025-and-floor-plans-section .content-wrapper-upper .for-res-adj::before,
.list-2025-and-floor-plans-section .content-wrapper-upper .for-res-adj::after {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .list-2025-and-floor-plans-section .content-wrapper-upper .for-res-adj .vc_col-sm-6 {
    width: 100%;
  }
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  width: 100%;
  margin-bottom: 0 !important;
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper .pdf-link {
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper .pdf-link {
    max-width: 440px;
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper .pdf-link {
    max-width: 100%;
  }
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button,
.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a {
  background-image: none !important;
  font-size: 16px;
  color: var(--white);
  font-weight: 700;
  border: 2px solid var(--white);
  border-radius: 4px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 12px;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  padding: 10px 16px;
}

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

  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button,
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a {
    padding: 14px 20px;
  }
}

@media screen and (min-width: 992px) {

  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button,
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a {
    font-size: 18px;
    padding: 15px 20px;
  }
}

@media screen and (min-width: 1400px) {

  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button,
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a {
    padding: 18px 30px;
  }
}

@media screen and (max-width: 439.72px) {

  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button,
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a {
    font-size: 14px;
    padding: 8px;
  }
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button:hover,
.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a:hover {
  border: 2px solid var(--primary) !important;
  color: var(--white);
  background-color: var(--primary) !important;
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button .icon-text,
.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a .icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button .icon-text .icon,
.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a .icon-text .icon {
  max-width: 25px;
}

@media screen and (max-width: 439.72px) {

  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button .icon-text .icon,
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a .icon-text .icon {
    min-width: 20px;
    max-width: 20px;
  }
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button .icon-text .icon svg,
.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a .icon-text .icon svg {
  width: 100%;
  display: block;
  height: auto;
}

@media screen and (min-width: 992px) {

  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper button .icon-text .icon,
  .list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper a .icon-text .icon {
    max-width: 30px;
  }
}

.list-2025-and-floor-plans-section .content-wrapper-upper .pdf-link-wrapper::after {
  display: none !important;
}

.we-turned-section {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .we-turned-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .we-turned-section {
    padding-top: 100px !important;
  }
}

.we-turned-section .toyfair-video-card {
  position: relative;
  padding: 0 0 65.85%;
  max-width: 820px;
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-left: auto;
}

.we-turned-section .toyfair-video-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.we-turned-section .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 2;
}

.we-turned-section .toyfair-video-card .playbtn-wrapper span {
  display: block;
  max-width: 40px;
}

@media screen and (min-width: 576px) {
  .we-turned-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 60px;
  }
}

@media screen and (min-width: 768px) {
  .we-turned-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .we-turned-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 100px;
  }
}

@media screen and (min-width: 1600px) {
  .we-turned-section .toyfair-video-card .playbtn-wrapper span {
    max-width: 130px;
  }
}

.we-turned-section .toyfair-video-card .playbtn-wrapper span svg {
  width: 100%;
  height: auto;
  display: block;
}

.we-turned-section .toyfair-video-card .toyfair-video-title {
  font-weight: 700;
  color: var(--white);
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  z-index: 2;
  font-size: 20px;
}

@media screen and (max-width: 575.72px) {
  .we-turned-section .toyfair-video-card .toyfair-video-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 419.72px) {
  .we-turned-section .toyfair-video-card .toyfair-video-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .we-turned-section .toyfair-video-card .toyfair-video-title {
    bottom: 20px;
    left: 20px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1200px) {
  .we-turned-section .toyfair-video-card .toyfair-video-title {
    bottom: 30px;
    left: 30px;
    font-size: 32px;
  }
}

@media screen and (min-width: 1400px) {
  .we-turned-section .toyfair-video-card .toyfair-video-title {
    bottom: 40px;
    left: 40px;
  }
}

@media screen and (min-width: 1600px) {
  .we-turned-section .toyfair-video-card .toyfair-video-title {
    font-size: 40px;
  }
}

.we-turned-section .toyfair-video-card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.we-turned-section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  .we-turned-section .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.we-turned-section .container::before,
.we-turned-section .container::after {
  display: none !important;
}

.we-turned-section .left-content-wrapper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .we-turned-section .left-content-wrapper {
    width: 41.66666667%;
  }
}

.we-turned-section .left-content-wrapper .image {
  padding-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .we-turned-section .left-content-wrapper .image {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767.72px) {
  .we-turned-section .left-content-wrapper .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.we-turned-section .left-content-wrapper .image .vc_figure .vc_single_image-wrapper {
  max-width: 200px;
}

@media screen and (min-width: 992px) {
  .we-turned-section .left-content-wrapper .image .vc_figure .vc_single_image-wrapper {
    max-width: 300px;
  }
}

.we-turned-section .left-content-wrapper .image .vc_figure img {
  width: 100%;
  height: auto;
  display: block;
}

.we-turned-section .left-content-wrapper h3 {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  text-transform: uppercase;
  line-height: 1;
}

@media screen and (max-width: 767.72px) {
  .we-turned-section .left-content-wrapper h3 {
    text-align: center !important;
  }
}

.we-turned-section .left-content-wrapper p {
  font-weight: 700;
  color: var(--secondary);
}

@media screen and (max-width: 767.72px) {
  .we-turned-section .left-content-wrapper p {
    text-align: center;
  }
}

.we-turned-section .right-content-wrapper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .we-turned-section .right-content-wrapper {
    width: 58.33333333%;
  }
}

.history-of-tf-section {
  padding-top: 60px !important;
  background-color: var(--slide-bg);
}

@media screen and (min-width: 768px) {
  .history-of-tf-section {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .history-of-tf-section {
    padding-top: 100px !important;
  }
}

.history-of-tf-section h2 {
  line-height: 1;
  margin-bottom: 6px;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
  max-width: 7em;
}

.history-of-tf-section p {
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 30px !important;
  line-height: 1.6;
}

.history-of-tf-section .left-content-wrapper p {
  font-weight: 400;
  color: var(--secondary);
  margin-bottom: 20px !important;
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .history-of-tf-section .left-content-wrapper p {
    margin-bottom: 30px !important;
  }
}

.history-of-tf-section .left-content-wrapper h3 {
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 700;
}

.history-of-tf-section .right-content-wrapper .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 720px;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .history-of-tf-section .right-content-wrapper .wpb_wrapper {
    gap: 20px;
  }
}

.history-of-tf-section .right-content-wrapper .wpb_wrapper::after,
.history-of-tf-section .right-content-wrapper .wpb_wrapper::before {
  display: none !important;
}

.history-of-tf-section .right-content-wrapper .wpb_wrapper .full-image {
  max-width: 100%;
  padding: 0 0 95%;
  width: 100%;
  display: block;
  position: relative;
}

.history-of-tf-section .right-content-wrapper .wpb_wrapper .full-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.history-of-tf-section .right-content-wrapper .wpb_wrapper .small-image {
  max-width: calc(50% - 6px);
  width: 100%;
  padding: 0 0 50%;
  position: relative;
  display: block;
}

@media screen and (min-width: 768px) {
  .history-of-tf-section .right-content-wrapper .wpb_wrapper .small-image {
    max-width: calc(50% - 10px);
  }
}

.history-of-tf-section .right-content-wrapper .wpb_wrapper .small-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.history-of-tf-section .content-upper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .history-of-tf-section .content-upper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}

.history-of-tf-section .content-upper-wrapper::after,
.history-of-tf-section .content-upper-wrapper::before {
  display: none !important;
}

@media screen and (max-width: 991.72px) {
  .history-of-tf-section .content-upper-wrapper .vc_col-sm-6 {
    width: 100%;
  }
}

.timeline-tf-section {
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .timeline-tf-section {
    padding-top: 60px !important;
  }
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-container {
  margin-bottom: 0 !important;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-container .vc_general {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-container .vc_general {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-container .vc_general {
    gap: 35px;
  }
}

@media screen and (min-width: 1200px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-container .vc_general {
    gap: 50px;
  }
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container {
  margin: 0 !important;
  overflow: unset !important;
  display: block !important;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list {
  overflow: unset !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border: none;
}

@media screen and (min-width: 768px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 575.72px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li::after {
  content: "";
  height: 3px;
  width: 10px;
  display: none;
  background-color: var(--primary);
}

@media screen and (min-width: 576px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li::after {
    display: block;
    width: 17px;
  }
}

@media screen and (min-width: 576px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li::after {
    width: 17px;
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li::after {
    height: 25px;
    width: 4px;
  }
}

@media screen and (min-width: 1200px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li::after {
    height: 30px;
  }
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li:last-child::after {
  display: none;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a {
  height: 60px;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50% !important;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--white) !important;
  border: none !important;
  border: 3px solid var(--primary) !important;
  margin: 0 !important;
  color: var(--primary) !important;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  font-weight: 700;
  padding: 8px !important;
}

@media screen and (min-width: 576px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a {
    height: 66px;
    width: 66px;
  }
}

@media screen and (min-width: 768px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a {
    border: 4px solid var(--primary) !important;
    height: 80px;
    width: 80px;
  }
}

@media screen and (max-width: 767.72px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a {
    font-size: 14px;
  }
}

@media screen and (min-width: 992px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a {
    height: 100px;
    width: 100px;
  }
}

@media screen and (min-width: 1200px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a {
    height: 120px;
    width: 120px;
  }
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a:hover {
  color: var(--white) !important;
  background-color: var(--primary) !important;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a::before,
.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li a::before {
  display: none !important;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a {
  color: var(--white) !important;
  background-color: var(--primary) !important;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a::before,
.timeline-tf-section .tabs-upper-wrapper .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a::before {
  display: none !important;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-panels {
  border: none !important;
  border-radius: none !important;
}

.timeline-tf-section .tabs-upper-wrapper .vc_tta-panel-body {
  background-color: var(--white) !important;
  border: none !important;
  padding: 10px 0 !important;
}

@media screen and (min-width: 768px) {
  .timeline-tf-section .tabs-upper-wrapper .vc_tta-panel-body {
    padding: 14px 20px !important;
  }
}

.timeline-tf-section .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:after {
  display: none !important;
}

.timeline-tf-section .tabs-content-wrapper {
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .timeline-tf-section .tabs-content-wrapper {
    padding-top: 10px;
  }
}

@media screen and (min-width: 992px) {
  .timeline-tf-section .tabs-content-wrapper {
    padding-top: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .timeline-tf-section .tabs-content-wrapper {
    padding-top: 30px;
  }
}

.timeline-tf-section .tabs-content-wrapper h3 {
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .timeline-tf-section .tabs-content-wrapper h3 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .timeline-tf-section .tabs-content-wrapper h3 {
    margin-bottom: 40px;
  }
}

.timeline-tf-section .tabs-content-wrapper p {
  color: var(--secondary);
  margin-bottom: 20px !important;
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .timeline-tf-section .tabs-content-wrapper p {
    margin-bottom: 30px !important;
  }
}

.timeline-tf-section .vc_tta-panel-heading {
  display: none !important;
}

.show-manual-page-section {
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .show-manual-page-section {
    padding-top: 60px !important;
  }
}

.show-manual-page-section h1 {
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .show-manual-page-section h1 {
    margin-bottom: 30px;
  }
}

.show-manual-page-section p {
  margin-bottom: 20px;
  color: var(--secondary);
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .show-manual-page-section p {
    margin-bottom: 30px;
  }
}

.show-manual-page-section p a {
  color: var(--secondary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.show-manual-page-section p a:hover {
  color: var(--primary);
}

.show-manual-page-section ul li {
  margin-bottom: 20px !important;
  color: var(--secondary);
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .show-manual-page-section ul li {
    margin-bottom: 30px !important;
  }
}

.latest-news-sec {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .latest-news-sec {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .latest-news-sec {
    padding-top: 100px !important;
  }
}

.latest-news-sec h2 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media screen and (min-width: 992px) {
  .latest-news-sec h2 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .latest-news-sec h2 {
    margin-bottom: 40px;
  }
}

.latest-news-sec .press-release-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767.72px) {
  .latest-news-sec .press-release-grid {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.latest-news-sec .press-release-grid .press-release-item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .latest-news-sec .press-release-grid .press-release-item {
    width: calc(33.333% - 10px);
  }
}

@media screen and (min-width: 992px) {
  .latest-news-sec .press-release-grid .press-release-item {
    width: calc(33.333% - 20px);
  }
}

@media screen and (min-width: 1200px) {
  .latest-news-sec .press-release-grid .press-release-item {
    width: calc(33.333% - 30px);
  }
}

@media screen and (min-width: 1400px) {
  .latest-news-sec .press-release-grid .press-release-item {
    width: calc(33.333% - 45px);
  }
}

.latest-news-sec .press-release-grid .press-release-item .press-release-image {
  max-width: 100%;
  position: relative;
  display: block;
  padding: 0 0 95%;
  width: 100%;
  margin-bottom: 25px;
}

@media screen and (min-width: 992px) {
  .latest-news-sec .press-release-grid .press-release-item .press-release-image {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .latest-news-sec .press-release-grid .press-release-item .press-release-image {
    margin-bottom: 40px;
  }
}

.latest-news-sec .press-release-grid .press-release-item .press-release-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.latest-news-sec .press-release-grid .press-release-item .press-release-title {
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.6;
}

.latest-news-sec .press-release-grid .press-release-item .press-release-title a {
  color: var(--primary);
}

.latest-news-sec .press-release-grid .press-release-item .press-release-excerpt {
  margin-bottom: 22px;
  line-height: 1.6;
  color: var(--secondary);
}

.latest-news-sec .press-release-grid .press-release-item .press-release-date {
  color: var(--primary);
}

.latest-news-sec .view-press-btn {
  margin: 0;
}

.latest-news-sec .view-press-btn button,
.latest-news-sec .view-press-btn a.vc_btn3 {
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  color: var(--primary) !important;
  background-color: transparent !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  background-image: none !important;
  border: 2px solid var(--primary);
}

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

  .latest-news-sec .view-press-btn button,
  .latest-news-sec .view-press-btn a.vc_btn3 {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .latest-news-sec .view-press-btn button,
  .latest-news-sec .view-press-btn a.vc_btn3 {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 429.72px) {

  .latest-news-sec .view-press-btn button,
  .latest-news-sec .view-press-btn a.vc_btn3 {
    font-size: 14px;
    padding: 12px 18px;
  }
}

@media screen and (max-width: 369.72px) {

  .latest-news-sec .view-press-btn button,
  .latest-news-sec .view-press-btn a.vc_btn3 {
    font-size: 12px;
    padding: 10px 16px;
  }
}

.latest-news-sec .view-press-btn button:hover,
.latest-news-sec .view-press-btn a.vc_btn3:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary);
  text-decoration: none;
}

.faqs-section {
  background-color: var(--slide-bg);
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .faqs-section {
    padding-top: 80px !important;
  }
}

.faqs-section h3 {
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--primary);
}

.faqs-section .upper-caption p {
  color: var(--secondary);
  line-height: 1.6;
  margin-bottom: 20px !important;
}

@media screen and (min-width: 768px) {
  .faqs-section .upper-caption p {
    margin-bottom: 30px !important;
  }
}

.faqs-section .upper-caption p a {
  color: var(--secondary);
}

.faqs-section .vc_tta-container {
  margin-bottom: 0 !important;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel {
  background-color: var(--white);
  color: var(--secondary);
  margin-bottom: 25px;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading {
  background-color: var(--white) !important;
  padding: 18px;
  color: var(--secondary);
  border: none !important;
  border-radius: 0 !important;
}

@media screen and (min-width: 768px) {
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading {
    padding: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading {
    padding: 35px;
  }
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  color: var(--secondary) !important;
  font-weight: 700;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  width: 16px !important;
  height: 16px !important;
  -webkit-transform: translate(0) !important;
  transform: translate(0) !important;
  min-width: 16px !important;
}

@media screen and (min-width: 768px) {
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after {
  border-width: 0 0 0 3px !important;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before {
  border-width: 3px 0 0 !important;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after,
.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before {
  border-color: var(--secondary) !important;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body {
  border-radius: 0 !important;
  border: none !important;
  padding: 0 18px;
  background-color: var(--white) !important;
}

@media screen and (min-width: 768px) {
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body {
    padding: 0 25px;
  }
}

@media screen and (min-width: 1200px) {
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body {
    padding: 0 35px;
  }
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p {
  color: var(--secondary);
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (min-width: 992px) {
  .faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p {
    margin-bottom: 30px;
  }
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p strong {
  color: var(--primary);
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p b {
  font-weight: 700;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p a {
  color: var(--secondary);
  font-weight: 700;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p a strong {
  font-weight: 700;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p a:hover {
  color: var(--primary);
  text-decoration: underline;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p mark {
  background-color: transparent;
  color: var(--primary);
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p mark a {
  color: var(--secondary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.faqs-section .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body p mark a:hover {
  color: var(--primary);
}

.faqs-section.bg-adj {
  padding-top: 60px !important;
  background: transparent;
}

@media screen and (min-width: 768px) {
  .faqs-section.bg-adj {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1400px) {
  .faqs-section.bg-adj {
    padding-top: 100px !important;
  }
}

.faqs-section.bg-adj .vc_tta-container {
  margin-bottom: 0 !important;
}

.faqs-section.bg-adj .vc_tta-container .vc_general .vc_tta-panel {
  background-color: transparent;
  color: var(--secondary);
  margin-bottom: 25px;
}

.faqs-section.bg-adj .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-heading {
  background-color: var(--slide-bg) !important;
}

.faqs-section.bg-adj .vc_tta-container .vc_general .vc_tta-panel .vc_tta-panel-body {
  background-color: var(--slide-bg) !important;
}

.exhibitor-list-page-wrapper {
  overflow: visible !important;
}

.exhibitor-list-page-wrapper h1 {
  text-transform: uppercase;
}

.exhibitor-list-page-wrapper .filter-exhibitor-form .text-description {
  margin-right: 0;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .exhibitor-list-page-wrapper .filter-exhibitor-form .text-description {
    margin-bottom: 0;
    margin-right: 12px;
  }
}

@media screen and (max-width: 767.72px) {
  .exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .btn.btn-primary {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 767.72px) {
  .exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .or-separator {
    margin: 10px 0;
  }
}

.exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .dropdown.exhibitor-category {
  margin-left: 10px;
}

@media screen and (max-width: 767.72px) {
  .exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .dropdown.exhibitor-category {
    margin-left: 0 !important;
  }
}

.exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .dropdown.exhibitor-category button {
  margin-left: 0 !important;
}

@media screen and (max-width: 419.72px) {
  .exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .dropdown.exhibitor-category button {
    width: 100%;
  }
}

.exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .dropdown.exhibitor-category button {
  min-width: 230px;
}

.exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .dropdown.exhibitor-category .dropdown-menu {
  top: 100% !important;
  left: auto !important;
  right: 0 !important;
  bottom: auto !important;
  margin-top: 2px !important;
  -webkit-transform: none !important;
  transform: none !important;
  inset: 100% 0 auto auto;
  width: max(100%, min(340px, 100vw - 108px));
}

@media screen and (max-width: 419.72px) {
  .exhibitor-list-page-wrapper .filter-exhibitor-form .group-form-elements .form-group-select-catalog {
    width: 100%;
  }
}

@media screen and (max-width: 991.72px) {
  .custom-exhibitor-list-page-wrapper .toyfair-exhibitor-card .text-overlay {
    display: none;
  }
}

.exhibitor-page-btn-t-wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 30px;
}

.exhibitor-page-btn-t-wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper::after,
.exhibitor-page-btn-t-wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper::before {
  display: none !important;
}

.page-template-exhibitor-login .exhibitor-login-wrapper h1 {
  margin-bottom: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--primary);
}

.page-template-exhibitor-login .exhibitor-login-wrapper p {
  margin-bottom: 20px;
  color: var(--secondary);
}

@media screen and (min-width: 992px) {
  .page-template-exhibitor-login .exhibitor-login-wrapper p {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .page-template-exhibitor-login .exhibitor-login-wrapper p {
    margin-bottom: 40px;
  }
}

.page-template-exhibitor-login .exhibitor-login-wrapper p a {
  color: var(--secondary);
  font-weight: 700;
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form {
  max-width: 1000px;
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea {
  color: var(--secondary);
  padding: 10px 18px;
  background-color: var(--slide-bg) !important;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 20px;
  width: 100%;
}

@media screen and (min-width: 992px) {

  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea {
    padding: 16px 30px;
    margin-bottom: 30px;
  }
}

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

  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input,
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea {
    padding: 20px 40px;
    margin-bottom: 40px;
  }
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input:focus,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea:focus {
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input::-webkit-input-placeholder,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea::-webkit-input-placeholder {
  color: var(--secondary);
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input::-moz-placeholder,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea::-moz-placeholder {
  color: var(--secondary);
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input:-ms-input-placeholder,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea:-ms-input-placeholder {
  color: var(--secondary);
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input::-ms-input-placeholder,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea::-ms-input-placeholder {
  color: var(--secondary);
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form input::placeholder,
.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form textarea::placeholder {
  color: var(--secondary);
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .remember-me {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 32px;
  cursor: pointer;
  font-weight: 600;
  color: #3b2f8f;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .remember-me {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .remember-me {
    margin-bottom: 40px;
  }
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .remember-me input {
  position: absolute;
  opacity: 0;
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .remember-me::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border: 2px solid #ca1f79;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .remember-me:has(input:checked)::before {
  background: #ca1f79;
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .login-btn {
  color: var(--white);
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: var(--primary) !important;
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  max-width: 260px;
  width: 100%;
  border: none;
}

@media screen and (min-width: 1200px) {
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .login-btn {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .login-btn {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {
  .page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .login-btn {
    font-size: 14px;
    padding: 12px 20px;
    max-width: 100%;
  }
}

.page-template-exhibitor-login .exhibitor-login-wrapper .exhibitor-login-form .login-btn:hover {
  background-color: var(--secondary) !important;
}

.deadline-title-sec {
  padding-top: 40px !important;
}

@media screen and (min-width: 768px) {
  .deadline-title-sec {
    padding-top: 60px !important;
  }
}

.deadline-title-sec h1 {
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 0;
  line-height: 1;
  font-weight: 700;
}

.for-all-exhibit-table-sec {
  padding-top: 60px !important;
}

@media screen and (min-width: 768px) {
  .for-all-exhibit-table-sec {
    padding-top: 80px !important;
  }
}

.for-all-exhibit-table-sec h2 {
  margin-bottom: 20px;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  line-height: 1;
}

@media screen and (min-width: 992px) {
  .for-all-exhibit-table-sec h2 {
    margin-bottom: 30px;
  }
}

.for-all-exhibit-table-sec table {
  width: 100%;
}

.for-all-exhibit-table-sec thead {
  background-color: var(--secondary);
  color: var(--white);
}

.for-all-exhibit-table-sec thead th {
  font-weight: 700;
  padding: 20px 14px;
  border: none;
}

@media screen and (max-width: 767.72px) {
  .for-all-exhibit-table-sec thead th {
    font-size: 16px;
  }
}

@media screen and (max-width: 575.72px) {
  .for-all-exhibit-table-sec thead th {
    padding: 14px 6px;
    font-size: 12px;
  }
}

@media screen and (max-width: 419.72px) {
  .for-all-exhibit-table-sec thead th {
    font-size: 11px;
  }
}

@media screen and (min-width: 768px) {
  .for-all-exhibit-table-sec thead th {
    padding: 20px;
  }
}

@media screen and (min-width: 992px) {
  .for-all-exhibit-table-sec thead th {
    padding: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .for-all-exhibit-table-sec thead th {
    padding: 40px;
  }
}

.for-all-exhibit-table-sec tbody {
  color: var(--secondary);
}

.for-all-exhibit-table-sec tbody tr {
  border-bottom: 2px solid var(--secondary);
}

.for-all-exhibit-table-sec tbody tr:nth-child(odd) {
  background-color: var(--slide-bg);
}

.for-all-exhibit-table-sec tbody tr:nth-child(even) {
  background-color: var(--white);
}

.for-all-exhibit-table-sec tbody td {
  padding: 20px 14px;
}

@media screen and (max-width: 767.72px) {
  .for-all-exhibit-table-sec tbody td {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.72px) {
  .for-all-exhibit-table-sec tbody td {
    padding: 14px 6px;
    font-size: 12px;
  }
}

@media screen and (max-width: 419.72px) {
  .for-all-exhibit-table-sec tbody td {
    font-size: 10px;
  }
}

@media screen and (min-width: 768px) {
  .for-all-exhibit-table-sec tbody td {
    padding: 20px;
  }
}

@media screen and (min-width: 992px) {
  .for-all-exhibit-table-sec tbody td {
    padding: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .for-all-exhibit-table-sec tbody td {
    padding: 40px;
  }
}

.for-all-exhibit-table-sec.bg-adj {
  background-color: var(--slide-bg);
}

.toyfair-exhibitor-card a {
  position: relative;
  z-index: 1;
}

.toyfair-exhibitor-card .toyfair-exhibitor-content {
  height: 100%;
}

.flooting-btn {
  position: fixed;
  bottom: 50px;
  right: 20px;
  z-index: 99;
}

.flooting-btn .link a {
  color: var(--white);
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: var(--primary);
  padding: 20px 30px;
  text-transform: uppercase;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 1200px) {
  .flooting-btn .link a {
    padding: 15px 24px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .flooting-btn .link a {
    padding: 20px 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 419.72px) {
  .flooting-btn .link a {
    font-size: 14px;
    padding: 12px 20px;
  }
}

.flooting-btn .link a:hover {
  background-color: var(--secondary);
}

/*# sourceMappingURL=toyfair.css.map */
/* Added 2026-08-03: keep content images inside their container */
.press-release-page .content-wrapper img,
.toyfair-blog-single .blog-content img {
  max-width: 100%;
  height: auto;
}

/* Added 2026-08-03: countdown separator must not wrap onto its own line */
.countdown .time-box {
  white-space: nowrap;
}

/* Added 2026-08-03: press release featured image scaled down 20% */
.press-release-page .content-wrapper img.wp-post-image {
  max-width: 80%;
}

/* Added 2026-08-03: reduce space above the Exhibit intro row */
.basic-banner-bottom-sec.type-1 {
  padding-top: 30px !important;
}

/* Exhibit intro video card - the one card the theme does not already style */
.intro-type-1 .toyfair-video-card>a {
  position: relative;
  display: block;
}

.intro-type-1 .toyfair-video-card>a img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 9px solid var(--primary);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.intro-type-1 .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.intro-type-1 .toyfair-video-card .play-btn svg {
  width: 84px;
  height: auto;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
}

.intro-type-1 .toyfair-video-title {
  display: none;
}

/* Match the same frame treatment on the Visit hero video */
.page-id-26 .basic-banner-video .toyfair-video-card {
  border: 9px solid var(--primary);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

/* Reduce space above the Visit hero video row */
/* Hero spacing above the heading, matched to the When & Where page (200px). */
.page-id-26 .basic-banner.with-another-image,
.page-id-28 .basic-banner.with-another-image {
  padding-top: 200px !important;
}

/* Video card framing - Visit hero video (moved into right column) */
.intro-type-2 .toyfair-video-card>a {
  position: relative;
  display: block;
}

.intro-type-2 .toyfair-video-card>a img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 9px solid var(--primary);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.intro-type-2 .toyfair-video-card .playbtn-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.intro-type-2 .toyfair-video-card .play-btn svg {
  width: 84px;
  height: auto;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
}

.intro-type-2 .toyfair-video-title {
  display: none;
}

/* Video card framing - Exhibit stand options + sponsorship videos */
.view-our-stand-sec .toyfair-video-card,
.sponsorship-section .toyfair-video-card {
  border: 9px solid var(--primary);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.page-id-26 .basic-banner-bottom-sec.type-2 {
  padding-top: 30px !important;
}

.intro-type-2 .toyfair-video-card {
  margin-bottom: 24px;
}

.page-id-26 .basic-banner.with-another-image,
.page-id-28 .basic-banner.with-another-image {
  margin-bottom: 20px !important;
}


/* Narrow contained content by 10% (desktop only). Full-width rows are untouched. */
@media (min-width: 992px) {
  .container {
    max-width: 864px;
  }

  header .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1026px;
  }

  header .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1188px;
  }

  header .container {
    max-width: 1320px;
  }
}

/* Long single-word post titles must wrap rather than be clipped by the featured image. */
h1.blog-title {
  overflow-wrap: break-word;
}

@media (min-width: 992px) {
  h1.blog-title {
    font-size: 64px !important;
  }
}


/* Register page CTA - mirrors the theme's .link-primary button treatment, which is
 scoped to the banner sections and so cannot reach this page. */
.register-stand-btn a {
  color: var(--white) !important;
  font-size: 16px;
  border-radius: 22px 0 22px 0;
  background-color: var(--primary) !important;
  padding: 20px 30px;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  margin: 0 !important;
  border: 0 !important;
  transition: 0.32s all ease-in-out;
}

.register-stand-btn a:hover {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
}


/* Register page: Ninja Forms styling. Reproduces the live site's form
   appearance - grey panel, white borderless fields, purple submit - using the
   new site's palette. Scoped to the form container so no other inputs are affected. */
.register-section .nf-form-cont {
  background-color: #e8e8e8;
  padding: 40px;
  border-radius: 4px;
}

.register-section .nf-form-cont .nf-field-label label {
  font-size: 16px;
  font-weight: 700;
  color: #444;
}

.register-section .nf-form-cont input:not(.submit):not([type=checkbox]):not([type=radio]),
.register-section .nf-form-cont select,
.register-section .nf-form-cont textarea {
  background-color: #fff !important;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 10px;
  font-size: 14px;
  width: 100%;
}

.register-section .nf-form-cont input:not(.submit):not([type=checkbox]):not([type=radio]),
.register-section .nf-form-cont select {
  height: 48px;
}

.register-section .nf-form-cont textarea {
  min-height: 120px;
}

.register-section .nf-form-cont input:focus,
.register-section .nf-form-cont select:focus,
.register-section .nf-form-cont textarea:focus {
  outline: 2px solid #c94687;
}

.register-section .nf-form-cont input[type=checkbox],
.register-section .nf-form-cont input[type=radio] {
  min-width: 25px;
  min-height: 25px;
}

.register-section .nf-form-cont .ninja-forms-req-symbol {
  color: #ca0066 !important;
}

.register-section .nf-form-cont .nf-field-description {
  color: #c94687;
  font-weight: 900;
}

.register-section .nf-form-cont .nf-error-msg {
  margin-bottom: 32px !important;
}

.register-section .nf-form-cont .operationsLabel {
  display: none;
}

.register-section .nf-form-cont .tandc .nf-field-element {
  background-color: #fff;
  height: 400px;
  overflow-y: scroll;
  padding: 16px;
  border-radius: 4px;
}

.register-section .nf-form-cont .submit {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
  border: 0 !important;
  border-radius: 4px;
  font-size: 20px !important;
  padding: 15px 22px !important;
  width: auto;
  cursor: pointer;
  transition: 0.32s all ease-in-out;
}

.register-section .nf-form-cont .submit:hover {
  background-color: var(--primary) !important;
}

@media (max-width: 767px) {
  .register-section .nf-form-cont {
    padding: 20px;
  }
}


/* Visit hero: countdown label sits above the countdown, on desktop and mobile. */
.page-id-26 .basic-banner-top .wpb_wrapper {
  display: grid;
  grid-template-columns: auto max-content;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  row-gap: 6px;
}

.page-id-26 .basic-banner-top .wpb_wrapper>h1 {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}

.page-id-26 .basic-banner-top .wpb_wrapper>p.vc_custom_heading {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  justify-self: end;
  text-align: right;
  margin: 0;
}

.page-id-26 .basic-banner-top .wpb_wrapper>.toyfair-countdown-small {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  justify-self: end;
}

.page-id-26 .basic-banner-top .wpb_wrapper>.vc_row {
  grid-column: 1 / -1;
}

@media (max-width: 767px) {
  .page-id-26 .basic-banner-top .wpb_wrapper {
    grid-template-columns: 1fr;
  }

  .page-id-26 .basic-banner-top .wpb_wrapper>h1,
  .page-id-26 .basic-banner-top .wpb_wrapper>p.vc_custom_heading,
  .page-id-26 .basic-banner-top .wpb_wrapper>.toyfair-countdown-small,
  .page-id-26 .basic-banner-top .wpb_wrapper>.vc_row {
    grid-column: 1;
    grid-row: auto;
  }

  .page-id-26 .basic-banner-top .wpb_wrapper>p.vc_custom_heading,
  .page-id-26 .basic-banner-top .wpb_wrapper>.toyfair-countdown-small {
    justify-self: start;
    text-align: left;
  }
}


/* Visit: extra desktop gap between the hero and the first content row. */
@media (min-width: 992px) {
  .page-id-26 .basic-banner-bottom-sec.type-2 {
    padding-top: 55px !important;
  }
}

/* Exhibit: match the Visit page gap between hero and first row. */
@media (min-width: 992px) {
  .page-id-28 .basic-banner-bottom-sec.type-1 {
    padding-top: 55px !important;
  }
}


/* Exhibitor Details page (static shell, native WPBakery build).
   Each task is a vc_row of three columns: orange tab / body / actions. */
.ez-section,
.ez-band {
  --ez-orange: #F5821E;
  --ez-green: #3ED9A4;
}

.ez-section--top {
  padding: 60px 0 24px;
}

.ez-greeting,
.ez-greeting h1 {
  color: var(--primary) !important;
  font-size: 56px;
  line-height: 1.05;
  margin: 0 0 18px;
}

.ez-lede {
  color: var(--primary);
  font-weight: 700;
  margin: 0 0 10px;
}

.ez-intro {
  color: var(--primary);
  margin: 0;
}

.ez-support-label {
  color: var(--secondary);
  font-weight: 700;
  margin: 0 0 12px;
}

.ez-support-btn .vc_btn3 {
  display: block !important;
  width: 100%;
  text-align: center;
  background: var(--secondary) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 700;
  padding: 16px 20px !important;
}

.ez-support-btn .vc_btn3:hover {
  background: var(--primary) !important;
}

.ez-section--tasks {
  background: #F8F8FA;
  padding: 50px 0 70px;
}

.ez-section-title,
.ez-section-title h2 {
  color: var(--primary) !important;
  font-size: 44px;
  margin: 0 0 32px;
}

.ez-task {
  background: var(--secondary);
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  margin-bottom: 10px !important;
}

.ez-task--mandatory {
  border: 8px solid var(--ez-orange);
}

.ez-task>.wpb_column {
  display: flex;
  align-items: center;
}

.ez-task .vc_column-inner {
  width: 100%;
  padding: 0 !important;
}

.ez-task .wpb_wrapper {
  width: 100%;
}

.ez-task__tab {
  background: var(--ez-orange);
}

.ez-task__tab .wpb_wrapper {
  padding: 12px 14px;
}

.ez-task__tab p {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

.ez-task__tab--empty {
  background: transparent;
}

.ez-task__body .wpb_wrapper {
  padding: 14px 20px;
}

.ez-task__body h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 5px;
}

.ez-task__body p {
  color: #fff;
  font-size: 13.5px;
  line-height: 1.35;
  margin: 0 0 3px;
}

.ez-task__body p:last-child {
  margin-bottom: 0;
}

.ez-task__body .ez-small {
  font-size: 12.5px;
}

.ez-task__body a {
  color: #fff;
  text-decoration: underline;
}

.ez-highlight {
  background: var(--ez-orange);
  padding: 2px 8px;
  font-weight: 700;
  display: inline-block;
}

.ez-task__actions .wpb_wrapper {
  padding: 12px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ez-task__actions .vc_btn3-container {
  margin: 0 !important;
  width: 100%;
}

.ez-task__actions .vc_btn3 {
  display: block !important;
  width: 100%;
  text-align: center;
  background: var(--primary) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 14px !important;
}

.ez-task__actions .ez-btn-done .vc_btn3 {
  background: var(--ez-green) !important;
  color: var(--secondary) !important;
}

.ez-band--pink {
  background: var(--primary);
}

.ez-band--purple {
  background: var(--secondary);
}

.ez-band .vc_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 62px 0;
}

.ez-band__title {
  color: #fff;
  font-size: 50px;
  margin: 0 0 12px;
}

.ez-band__desc {
  color: #fff;
  margin: 0;
}

.ez-band__btn .vc_btn3 {
  display: inline-block !important;
  border: 2px solid #fff !important;
  background: transparent !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 700;
  padding: 15px 26px !important;
}

.ez-band__btn .vc_btn3:hover {
  background: #fff !important;
  color: var(--primary) !important;
}

.ez-section--pending {
  padding: 60px 0 80px;
}

.ez-section--pending ul {
  margin: 14px 0 0 20px;
}

.ez-section--pending li {
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .ez-task {
    flex-wrap: wrap;
  }

  .ez-task>.wpb_column {
    width: 100% !important;
  }

  .ez-task__tab--empty {
    display: none;
  }

  .ez-greeting,
  .ez-greeting h1 {
    font-size: 38px;
  }

  .ez-section-title,
  .ez-section-title h2 {
    font-size: 32px;
  }

  .ez-band__title {
    font-size: 32px;
  }

  .ez-band .vc_row {
    padding: 42px 0;
  }
}


/* task row refinements */
.ez-task.container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ez-task__body {
  width: 58.33% !important;
}

.ez-task__actions {
  width: 25% !important;
}

.ez-task__tab {
  width: 16.66% !important;
}

.ez-task__body .wpb_wrapper {
  padding: 12px 18px;
}

.ez-task__actions .wpb_wrapper {
  padding: 10px 16px;
}

@media (max-width: 991px) {

  .ez-task__body,
  .ez-task__actions,
  .ez-task__tab {
    width: 100% !important;
  }
}


/* Task rows: slightly rounded corners (2026-09-09).
   overflow:hidden makes the orange tab column follow the row's corner.
   Mandatory rows carry an 8px orange border, so they take a 6px larger
   outer radius - that keeps the orange an even thickness round the turn
   instead of pooling in the corners. */
.ez-task {
  border-radius: 8px;
  overflow: hidden;
}

.ez-task--mandatory {
  border-radius: 14px;
}


/* Show Manual: Key tasks heading matched to the Rules and Regulations
   heading - same size, weight and container alignment. */
.key-tasks-title {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .key-tasks-title {
    padding-left: calc((100vw - 864px) / 2 + 15px);
  }
}

@media (min-width: 1200px) {
  .key-tasks-title {
    padding-left: calc((100vw - 1026px) / 2 + 15px);
  }
}

@media (min-width: 1400px) {
  .key-tasks-title {
    padding-left: calc((100vw - 1188px) / 2 + 15px);
  }
}


/* Show Manual: open accordion panel title tint, and Rules & Regulations link colours. */
.faqs-section .vc_tta-container .vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading,
.faqs-section .vc_tta-container .vc_tta.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title {
  background-color: #F5FCFD !important;
}

.faqs-section.bg-adj .vc_tta-panel-body a,
.faqs-section.bg-adj .link_text {
  color: var(--primary) !important;
}

.faqs-section.bg-adj .vc_tta-panel-body a:hover,
.faqs-section.bg-adj .link_text:hover {
  color: var(--secondary) !important;
}


/* Show Manual: login CTA at the foot of the key-tasks accordion. Mirrors the
   .link-primary button treatment (scoped to the banner sections, so out of reach
   here) in the secondary purple, which reads against the orange band. */
.exhibitor-login-btn {
  padding-bottom: 30px;
}

.exhibitor-login-btn a {
  color: var(--white) !important;
  font-size: 16px !important;
  border-radius: 22px 0 22px 0 !important;
  background-color: var(--secondary) !important;
  padding: 20px 30px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold !important;
  margin: 0 !important;
  border: 0 !important;
  transition: 0.32s all ease-in-out;
}

.exhibitor-login-btn a:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}


/* ==========================================================================
   ExpoFP floor plan embed  -  /visit/ and /media/
   Plus the floor plan CTA in the /exhibitor-list/ header.

   The plan is a React app that mounts straight into #floorplan (no iframe) and
   is built to own a whole browser tab. Three of its assumptions have to be
   walked back on a page that also has a site header, body copy and a footer:
     1. its container may be position:fixed over the entire viewport;
     2. its search bar and level buttons are position:fixed too, inside a
        shadow root - so no ordinary rule can reach them;
     3. the wheel and a one-finger drag belong to the map.
   1 and 2 are settled here; 3 is in assets/js/toyfair.js.
   ========================================================================== */

.floorplan-embed-wrapper {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f4f4f7;
}

/* The plan ships a defaults stylesheet, [data-efp-floorplan-defaults], that
   pins its container to position:fixed / top:0 / 100% x 100% with
   touch-action:none. An id selector outranks that attribute selector, which is
   what keeps the plan inside the page - do not weaken #floorplan to a class.

   "contain: paint" is the other half: it makes this element the containing
   block for fixed-position descendants, so the search bar and level buttons
   inside the shadow root stop pinning themselves to the viewport (they landed
   on top of the site header without it). It works across the shadow boundary
   because it is layout, not style inheritance. */
#floorplan {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 70vh;
  height: 70dvh;
  min-height: 460px;
  overflow: hidden;
  touch-action: pan-y;
  overscroll-behavior: auto;
  contain: paint;
}

@media screen and (min-width: 992px) {
  #floorplan {
    height: calc(100vh - 140px);
    height: calc(100dvh - 140px);
    min-height: 560px;
    max-height: 900px;
  }
}

/* -- Gesture hint --------------------------------------------------------
   Transient toast, centred: the only spot that never collides with the plan's
   own chrome - search top-left, floors top-right, zoom right, fit
   bottom-right, List bottom-centre on mobile. */
.floorplan-gesture-hint {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5;
  max-width: calc(100% - 48px);
  padding: 10px 18px;
  border-radius: 22px 0 22px 0;
  background-color: rgba(64, 48, 141, 0.94);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.floorplan-gesture-hint.is-visible {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .floorplan-gesture-hint {
    font-size: 14px;
    padding: 14px 28px;
  }
}

/* -- Full screen ---------------------------------------------------------- */

.floorplan-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 15px;
}

.floorplan-fs-open,
.floorplan-fs-close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border: 2px solid var(--secondary);
  border-radius: 22px 0 22px 0;
  background-color: var(--secondary);
  color: var(--white);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.floorplan-fs-open:hover,
.floorplan-fs-close:hover,
.floorplan-fs-open:focus-visible,
.floorplan-fs-close:focus-visible {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

/* Bottom-left is the one corner free of the plan's own controls at every
   width. Sits above the plan because "contain: paint" makes #floorplan its own
   stacking context, so any positive z-index here clears it, shadow UI included. */
.floorplan-fs-close {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 10;
  -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
}

.floorplan-embed-wrapper.is-fullscreen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  border-radius: 0;
}

/* Two compound selectors to one beats the plain #floorplan rules above, so no
   !important is needed. */
.is-fullscreen #floorplan {
  height: 100%;
  min-height: 0;
  max-height: none;
  touch-action: auto;
}

body.floorplan-fullscreen {
  overflow: hidden;
}

/* ==========================================================================
   Exhibitor list header CTA
   The plan itself lives on /visit/ and /media/; this is how the exhibitor list
   sends people to it. Mirrors the theme's .link-primary / .register-stand-btn
   treatment, both of which are scoped to sections that cannot reach this page.
   ========================================================================== */

/* WPBakery emits <a class="vc_general vc_btn3 ..."> only when the button has a
   link - unlinked ones are a <button>. a.vc_btn3 is needed so these rules
   outrank .vc_btn3.vc_btn3-size-md, which would otherwise drop it to 14px. */
.floorplan-cta a.vc_btn3,
.exlist-dl a.vc_btn3 {
  color: var(--white) !important;
  background-color: var(--primary) !important;
  border: 2px solid var(--primary) !important;
  border-radius: 22px 0 22px 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  padding: 16px 28px !important;
  margin: 0 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.floorplan-cta a.vc_btn3:hover,
.floorplan-cta a.vc_btn3:focus-visible,
.exlist-dl a.vc_btn3:hover,
.exlist-dl a.vc_btn3:focus-visible {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  color: var(--white) !important;
}

/* The floor-plan button leads the block, so it runs purple-first against the
   pink download pair below it and swaps to pink on hover. Same specificity as
   the shared rules above, so this has to stay after them. */
.floorplan-cta a.vc_btn3 {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

.floorplan-cta a.vc_btn3:hover,
.floorplan-cta a.vc_btn3:focus-visible {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

/* WPBakery absolutely positions .vc_btn3-icon at left:20px on icon-left
   buttons, which collides with the inline-flex layout above. */
.floorplan-cta a.vc_btn3 .vc_btn3-icon,
.exlist-dl a.vc_btn3 .vc_btn3-icon {
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  -webkit-transform: none !important;
  transform: none !important;
  font-size: 0.9em;
  line-height: 1;
}

/* Header CTA block - the floor-plan button spanning the two download buttons,
   which sit in line underneath it, hard right of the title. Columns 2 and 3
   are sized by the download buttons and the CTA spans 2 / 4, so its width is
   simply whatever the pair below needs and a relabelled button resizes all
   three together. Shortening those labels to "Exhibitor list (PDF/XLS)" is
   what keeps this block near 548px; at the original wording it was 714px and
   read as a banner rather than a button. */
@media screen and (min-width: 992px) {
  .exhibitor-list-page-wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr auto auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 16px;
  }

  /* WPBakery's clearfix pseudo-elements would otherwise become grid items and
     open a phantom row. */
  .exhibitor-list-page-wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper::before,
  .exhibitor-list-page-wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper::after {
    display: none !important;
  }

  .exhibitor-list-page-wrapper h1 {
    grid-column: 1 / -1;
    margin-bottom: 0 !important;
  }

  .exhibitor-list-page-wrapper .floorplan-cta {
    grid-column: 2 / 4;
    justify-self: stretch;
  }

  /* The CTA is taller than the pair below it so the block carries no dead
     white space: WPBakery's .vc_do_btn margin-bottom used to leave 38px under
     it while the pair sat tight. Its height + the 16px gap + the pair comes to
     the same overall block, the gap just moved inside the button. */
  .exhibitor-list-page-wrapper .floorplan-cta,
  .exhibitor-list-page-wrapper .exlist-dl {
    margin-bottom: 0 !important;
  }

  .exhibitor-list-page-wrapper .floorplan-cta a.vc_btn3 {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
  }

  .exhibitor-list-page-wrapper .exlist-dl--pdf {
    grid-column: 2;
  }

  .exhibitor-list-page-wrapper .exlist-dl--xls {
    grid-column: 3;
  }

  .exhibitor-list-page-wrapper .filter-exhibitor-form {
    grid-column: 1 / -1;
    margin-top: 30px;
  }
}

/* The title only clears the block once --container-size jumps to 1320px at
   1400: the h1 caps at 80px and needs ~600px against the block's 548. Below
   that the title takes its own line and the block drops underneath it, still
   hard right - which is why the h1 above is 1 / -1 by default. */
@media screen and (min-width: 1400px) {
  .exhibitor-list-page-wrapper h1 {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .exhibitor-list-page-wrapper .floorplan-cta {
    grid-row: 1;
  }

  .exhibitor-list-page-wrapper .exlist-dl--pdf,
  .exhibitor-list-page-wrapper .exlist-dl--xls {
    grid-row: 2;
  }

  .exhibitor-list-page-wrapper .filter-exhibitor-form {
    grid-row: 3;
  }
}

/* Under 992px the row is not a grid any more and all three stack full width
   (the buttons are already width:100%). The labels are long, so let them wrap
   rather than overflow the container. */
@media screen and (max-width: 991.72px) {

  .exhibitor-list-page-wrapper .floorplan-cta,
  .exhibitor-list-page-wrapper .exlist-dl {
    margin-bottom: 16px;
  }

  .exhibitor-list-page-wrapper .floorplan-cta a.vc_btn3,
  .exhibitor-list-page-wrapper .exlist-dl a.vc_btn3 {
    text-align: center;
    white-space: normal;
  }

  .exhibitor-list-page-wrapper .filter-exhibitor-form {
    margin-top: 14px;
  }
}

/* Page gutters. Both rows are full_width="stretch_row", so without this the
   content runs to within 12px of the viewport edge while the header, footer
   and breadcrumb all sit on the theme's container - which is what made the
   page read as unpadded. Capping the column inner at --container-size puts the
   title, the search band and the cards on exactly the same left edge as the
   logo (the inner's own 12px padding matches the container's), while the grid
   row's pale background still runs full-bleed behind them. The variable is
   only defined from 576px up, so phones get an explicit 24px - the logo's
   gutter there. */
.exhibitor-list-page-wrapper>.wpb_column>.vc_column-inner,
.custom-exhibitor-list-page-wrapper>.wpb_column>.vc_column-inner {
  max-width: var(--container-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 575.72px) {

  .exhibitor-list-page-wrapper>.wpb_column>.vc_column-inner,
  .custom-exhibitor-list-page-wrapper>.wpb_column>.vc_column-inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}


/* Breadcrumbs — markup from toyfair_breadcrumbs() at the end of header.php.
   On a hero page the anchor takes no height and the trail overlays the
   banner's top padding; elsewhere it runs in the flow above the title. */
.tf-breadcrumb-anchor.is-hero {
  position: relative;
  z-index: 5;
  height: 0;
}

.tf-breadcrumb-anchor.is-hero .tf-breadcrumb {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  .tf-breadcrumb-anchor.is-hero .tf-breadcrumb {
    top: 26px;
  }
}

@media screen and (min-width: 1400px) {
  .tf-breadcrumb-anchor.is-hero .tf-breadcrumb {
    top: 34px;
  }
}

.tf-breadcrumb-anchor:not(.is-hero) .tf-breadcrumb {
  padding-top: 26px;
}

@media screen and (min-width: 768px) {
  .tf-breadcrumb-anchor:not(.is-hero) .tf-breadcrumb {
    padding-top: 34px;
  }
}

.tf-breadcrumb .tf-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 4px;
  margin: 0;
  /* matches the 15px a WPBakery row adds inside .container, so the trail
     lines up with the page title; the blog single is plain Bootstrap. */
  padding: 0 0 0 15px;
  list-style: none;
}

body.single .tf-breadcrumb .tf-breadcrumb__list {
  padding-left: 0;
}

.tf-breadcrumb .tf-breadcrumb__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .tf-breadcrumb .tf-breadcrumb__item {
    font-size: 12px;
  }
}

@media screen and (min-width: 1600px) {
  .tf-breadcrumb .tf-breadcrumb__item {
    font-size: 13px;
  }
}

.tf-breadcrumb .tf-breadcrumb__item a {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.tf-breadcrumb .tf-breadcrumb__item>span {
  font-weight: 700;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}

.tf-breadcrumb .tf-breadcrumb__sep {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 10px;
}

@media screen and (min-width: 992px) {
  .tf-breadcrumb .tf-breadcrumb__sep {
    margin: 0 14px;
  }
}

@media screen and (max-width: 575.98px) {
  .tf-breadcrumb .tf-breadcrumb__item:last-child>span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.tf-breadcrumb--hero .tf-breadcrumb__item a {
  color: rgba(255, 255, 255, 0.72);
}

.tf-breadcrumb--hero .tf-breadcrumb__item a:hover,
.tf-breadcrumb--hero .tf-breadcrumb__item a:focus-visible {
  color: var(--white);
  border-bottom-color: var(--white);
}

.tf-breadcrumb--hero .tf-breadcrumb__item>span {
  color: var(--white);
}

.tf-breadcrumb--hero .tf-breadcrumb__sep {
  color: rgba(255, 255, 255, 0.45);
}

.tf-breadcrumb--light .tf-breadcrumb__item a {
  color: #78748c;
}

.tf-breadcrumb--light .tf-breadcrumb__item a:hover,
.tf-breadcrumb--light .tf-breadcrumb__item a:focus-visible {
  color: var(--primary);
  border-bottom-color: var(--primary);
}

.tf-breadcrumb--light .tf-breadcrumb__item>span {
  color: var(--secondary);
}

.tf-breadcrumb--light .tf-breadcrumb__sep {
  color: #c7c3d6;
}


/* Sticky header (added 2026-09-15, reworked) — the header scrolls away with
   the page exactly as it always did; once it has gone it becomes a fixed bar
   that stays out of sight until you scroll up, when it returns compact with
   the breadcrumb trail riding underneath. Behaviour: assets/js/toyfair.js.

   Fixed rather than sticky, deliberately: sticky pins the header from the
   very first pixel of scroll, so it sat transparently over the pink top bar
   and the hero photo the whole way down to the fold. Leaving the flow costs a
   body padding-top of exactly the header's own height to stop the page
   jumping at the changeover, which is what --tf-header-full carries. */
header.header {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.tf-nav-float {
  padding-top: var(--tf-header-full, 124px);
}

body.tf-nav-float header.header {
  position: fixed;
  top: var(--tf-top, 0px);
  left: 0;
  right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--white);
  box-shadow: 0 6px 24px rgba(64, 48, 141, 0.12);
}

body.tf-nav-float header.header .top-header {
  display: none;
}

body.tf-nav-hidden header.header {
  transform: translateY(calc(-100% - var(--tf-top, 0px)));
}

.tf-bcbar {
  --tf-bc-top: calc(var(--tf-top, 0px) + var(--tf-header-h, 68px));
  position: fixed;
  top: var(--tf-bc-top);
  left: 0;
  right: 0;
  z-index: 98;
  background-color: #f6f5fa;
  border-bottom: 1px solid #e6e3ef;
  visibility: hidden;
  transform: translateY(calc(-100% - var(--tf-bc-top)));
  transition: transform 0.3s ease, visibility 0s linear 0.3s;
}

body.tf-bc-on:not(.tf-nav-hidden) .tf-bcbar {
  visibility: visible;
  transform: none;
  transition: transform 0.3s ease, visibility 0s linear 0s;
}

.tf-bcbar .tf-breadcrumb {
  padding: 11px 0;
}

/* An in-page anchor must not land under the bar when it is showing. */
main.main [id],
.toyfair-blog-single [id] {
  scroll-margin-top: calc(var(--tf-top, 0px) + var(--tf-header-h, 68px) + 20px);
}

/* The exhibitor portal's "On this page" chips are a fixed bar of their own —
   let them sit below the nav while it is showing. */
.tf-catbar {
  transition: top 0.3s ease;
}

body.tf-nav-float:not(.tf-nav-hidden) .tf-catbar {
  top: calc(var(--tf-top, 0px) + var(--tf-header-h, 68px));
}

/* Back link on an exhibitor profile. The list is effectively the only way into
   a profile and this template carries no breadcrumb, so the page needs a clear
   way out - it lives in the banner itself rather than under it, where it was
   too easy to miss. White outline in the house button shape, and the chevron
   nudges left on hover.

   Two layouts, because the banner's top padding is a ladder (80 / 100 / 160 /
   250px at 768 / 992 / 1400): from 992px up there is room to float the button
   over that padding, so the banner's height and the title do not move at all.
   Below 992 there is not - at 768 it lands within a pixel of the title - so it
   runs in the flow instead and the banner's own top padding drops to 24px, the
   button taking that space rather than adding to it. */
.exhibitor-back__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white);
  background: rgba(255, 255, 255, 0.14);
  border: 2px solid rgba(255, 255, 255, 0.75);
  border-radius: 22px 0 22px 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.exhibitor-back__link:hover,
.exhibitor-back__link:focus-visible {
  color: var(--secondary);
  background: var(--white);
  border-color: var(--white);
}

.exhibitor-back__chevron {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}

.exhibitor-back__link:hover .exhibitor-back__chevron {
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

@media screen and (min-width: 992px) {
  .exhibitor-hero .exhibitor-back {
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 991.72px) {
  .exhibitor-hero {
    padding-top: 24px;
  }

  .exhibitor-hero .exhibitor-back {
    padding-bottom: 28px;
  }
}

@media screen and (max-width: 767.72px) {
  .exhibitor-back__link {
    padding: 10px 18px;
    font-size: 12px;
  }
}

/* Travel information cards: a [vc_btn] that carries a link renders as
   <a class="vc_btn3">, not <button>, so the .btn-pos-adj button rule above
   stops matching. Same full-card invisible overlay for the anchor. */
.travel-information-sec .wrapper-for-adj .btn-pos-adj a.vc_btn3 {
  background-image: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: 0;
  line-height: 0;
  color: transparent !important;
}

/* The Olympia link in the Explore the area copy sits on the purple gradient,
   where Bootstrap's default link blue is all but illegible. */
.explore-the-area-sec .gradient-type-1 p a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.explore-the-area-sec .gradient-type-1 p a:hover,
.explore-the-area-sec .gradient-type-1 p a:focus {
  color: inherit;
  opacity: 0.8;
}


.product-tabs-section .product-tabs-content .social-link ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 30px;
}

.product-tabs-section .product-tabs-content .social-link ul li a {
  color: var(--primary);
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  font-size: 25px;
}

@media screen and (min-width: 576px) {
  .product-tabs-section .product-tabs-content .social-link ul li a {
    font-size: 25px;
  }
}

@media screen and (min-width: 768px) {
  .product-tabs-section .product-tabs-content .social-link ul li a {
    font-size: 25px;
  }
}

@media screen and (min-width: 992px) {
  .product-tabs-section .product-tabs-content .social-link ul li a {
    font-size: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .product-tabs-section .product-tabs-content .social-link ul li a {
    font-size: 35px;
  }
}

.product-tabs-section .product-tabs-content .social-link ul li a svg {
  -webkit-transform: scale(1);
  transform: scale(1);
  width: 1em;
  height: 1em;
  display: block;
}

.product-tabs-section .product-tabs-content .social-link ul li a:hover svg {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

.tf-breadcrumb-anchor:not(.is-hero) .tf-breadcrumb {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

@media screen and (min-width: 992px) {
  .tf-breadcrumb-anchor:not(.is-hero) .tf-breadcrumb {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}

.page-id-900306 main.main {
  background-color: #F5FCFD;
}

.vc_tta-tabs:not([class*=vc_tta-gap-custom]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active a:after {
  display: none !important;
}

.timeline-tf-section .tabs-content-wrapper h3 {
  padding-bottom: 20px;
  border-bottom: 4px solid;
}

.ez-section .ez-top__intro .ez-lede {
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .ez-section .ez-top__intro .ez-lede {
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section .ez-top__intro .ez-lede {
    font-size: 20px;
  }
}

.ez-section .ez-top__intro h1 {
  font-size: 32px;
}

@media screen and (min-width: 576px) {
  .ez-section .ez-top__intro h1 {
    font-size: 36px;
  }
}

@media screen and (min-width: 768px) {
  .ez-section .ez-top__intro h1 {
    font-size: 42px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section .ez-top__intro h1 {
    font-size: 48px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section .ez-top__intro h1 {
    font-size: 56px;
  }
}

@media screen and (min-width: 1600px) {
  .ez-section .ez-top__intro h1 {
    font-size: 64px;
  }
}

.ez-section {
  padding: 40px 0 24px !important;
}

@media screen and (min-width: 768px) {
  .ez-section {
    padding: 60px 0 24px !important;
  }
}

.ez-section .vc_row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 0;
}

.ez-section .vc_row-fluid::after,
.ez-section .vc_row-fluid::before {
  content: "";
  display: none !important;
}

.ez-section .ez-top__intro {
  width: 100% !important;
  height: auto;
}

@media screen and (min-width: 992px) {
  .ez-section .ez-top__intro {
    width: 72% !important;
  }
}

.ez-section .ez-top__intro>.vc_column-inner {
  height: 100%;
}

.ez-section .ez-top__intro>.vc_column-inner>.wpb_wrapper {
  height: 100%;
  background-color: #ffffff;
  padding: 25px 16px;
}

@media screen and (min-width: 768px) {
  .ez-section .ez-top__intro>.vc_column-inner>.wpb_wrapper {
    padding: 30px 20px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section .ez-top__intro>.vc_column-inner>.wpb_wrapper {
    padding: 35px 25px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section .ez-top__intro>.vc_column-inner>.wpb_wrapper {
    padding: 40px 30px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section .ez-top__intro>.vc_column-inner>.wpb_wrapper {
    padding: 40px 40px;
  }
}

@media screen and (min-width: 1600px) {
  .ez-section .ez-top__intro>.vc_column-inner>.wpb_wrapper {
    padding: 45px 50px;
  }
}

.ez-section .ez-top__intro h1 {
  font-weight: bold;
  color: #CA1F79;
  line-height: 1.4;
  margin-bottom: 8px;
  text-transform: capitalize;
}

.ez-section .ez-top__intro .ez-lede {
  font-weight: 700;
  margin-bottom: 8px;
  color: #CA1F79;
  line-height: 1.5;
}

.ez-section .ez-top__intro .ez-intro {
  font-size: 16px;
  color: #CA1F79;
  line-height: 1.5;
  margin-bottom: 0;
}

.ez-section .ez-top__support {
  width: 100% !important;
  height: auto;
}

@media screen and (min-width: 992px) {
  .ez-section .ez-top__support {
    width: 28% !important;
  }
}

.ez-section .ez-top__support>.vc_column-inner {
  height: 100%;
}

.ez-section .ez-top__support>.vc_column-inner>.wpb_wrapper {
  height: 100%;
  background-color: #ffffff;
  padding: 25px 16px;
}

@media screen and (min-width: 768px) {
  .ez-section .ez-top__support>.vc_column-inner>.wpb_wrapper {
    padding: 30px 20px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section .ez-top__support>.vc_column-inner>.wpb_wrapper {
    padding: 35px 25px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section .ez-top__support>.vc_column-inner>.wpb_wrapper {
    padding: 40px 30px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section .ez-top__support>.vc_column-inner>.wpb_wrapper {
    padding: 40px 30px;
  }
}

@media screen and (min-width: 1600px) {
  .ez-section .ez-top__support>.vc_column-inner>.wpb_wrapper {
    padding: 45px 30px;
  }
}

.ez-section .ez-top__support .ez-support-label {
  margin-bottom: 12px;
  font-size: 16px;
  color: #40308D;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .ez-section .ez-top__support .ez-support-label {
    font-size: 18px;
  }
}

.ez-section .ez-top__support .ez-support-label br {
  display: none !important;
}

.ez-section .ez-top__support .ez-support-btn {
  margin: 0 !important;
}

.ez-section .ez-top__support .ez-support-btn a {
  margin-bottom: 0 !important;
  font-size: 14px;
}

@media screen and (min-width: 1200px) {
  .ez-section .ez-top__support .ez-support-btn a {
    font-size: 16px;
  }
}

.vc_section-o-content-top {
  padding-bottom: 30px !important;
}

.vc_section-o-content-top .tf-catnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: auto;
}

@media screen and (min-width: 992px) {
  .vc_section-o-content-top .tf-catnav ul {
    gap: 12px;
  }
}

.vc_section-o-content-top .tf-catnav ul li {
  white-space: nowrap;
}

.vc_section-o-content-top .tf-catnav ul li a {
  color: #CA1F79 !important;
  font-weight: 700;
  line-height: 1.5;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
  border-radius: 0 !important;
  border: none;
  text-transform: capitalize;
  letter-spacing: 0 !important;
  text-decoration: none;
  font-size: 14px;
  padding: 8px 10px;
}

@media screen and (min-width: 992px) {
  .vc_section-o-content-top .tf-catnav ul li a {
    padding: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .vc_section-o-content-top .tf-catnav ul li a {
    padding: 12px 10px;
    font-size: 16px;
  }
}

@media screen and (min-width: 1400px) {
  .vc_section-o-content-top .tf-catnav ul li a {
    padding: 12px 16px;
    font-size: 18px;
  }
}

.vc_section-o-content-top .tf-catnav ul li a:hover {
  background-color: #CA1F79 !important;
  color: #ffffff !important;
}

.ez-section--tasks .box-wrapper h3 {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .box-wrapper h3 {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .box-wrapper h3 {
    font-size: 22px;
  }
}

.ez-section--tasks {
  padding: 0 !important;
  background-color: transparent !important;
  margin-bottom: 38px;
}

.ez-section--tasks h2 {
  font-size: 16px;
  color: #ca1f79 !important;
  margin-bottom: 20px !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
  font-family: "Inter", sans-serif !important;
}

@media screen and (min-width: 992px) {
  .ez-section--tasks h2 {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks h2 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .ez-section--tasks h2 {
    font-size: 26px;
  }
}

.ez-section--tasks .ez-task {
  display: none !important;
}

.ez-section--tasks .box-main-wrapper {
  background-color: #fff;
}

.ez-section--tasks .inner-wrapper>.vc_column-inner>.wpb_wrapper {
  background-color: #fff;
  padding: 30px 16px 0;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .inner-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 30px 20px 0;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .inner-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 25px 0;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .inner-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 30px 0;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .inner-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 35px 0;
  }
}

.ez-section--tasks .inner-wrapper>.vc_column-inner::after,
.ez-section--tasks .inner-wrapper>.vc_column-inner::before {
  display: none !important;
}

.ez-section--tasks .inner-wrapper.bottom>.vc_column-inner>.wpb_wrapper {
  background-color: #fff;
  padding: 0 16px 30px;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .inner-wrapper.bottom>.vc_column-inner>.wpb_wrapper {
    padding: 0 20px 30px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .inner-wrapper.bottom>.vc_column-inner>.wpb_wrapper {
    padding: 0 25px 40px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .inner-wrapper.bottom>.vc_column-inner>.wpb_wrapper {
    padding: 0 30px 40px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .inner-wrapper.bottom>.vc_column-inner>.wpb_wrapper {
    padding: 0 35px 40px;
  }
}

.ez-section--tasks .inner-wrapper.bottom>.vc_column-inner::after,
.ez-section--tasks .inner-wrapper.bottom>.vc_column-inner::before {
  display: none !important;
}

.ez-section--tasks .vc_col-md-4 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .vc_col-md-4 {
    width: 33.333%;
  }
}

.ez-section--tasks .box-wrapper {
  height: auto;
}

.ez-section--tasks .box-wrapper h3 {
  color: #40308D;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 17px;
}

.ez-section--tasks .box-wrapper p {
  font-size: 16px;
  color: #40308D;
  line-height: 1.5;
  margin-bottom: 0;
}

.ez-section--tasks .box-wrapper p strong {
  color: #CA1F79;
  font-weight: bold;
  font-size: 16px;
  display: block;
  margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper p strong {
    font-size: 18px;
  }
}

.ez-section--tasks .box-wrapper p a {
  font-weight: bold;
  color: #40308D;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

.ez-section--tasks .box-wrapper p a:hover {
  color: #CA1F79;
}

.ez-section--tasks .box-wrapper .button-wrapper {
  margin-bottom: 0 !important;
  padding-top: 20px;
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper .button-wrapper {
    padding-top: 30px;
  }
}

.ez-section--tasks .box-wrapper .button-wrapper button, .ez-section--tasks .box-wrapper .button-wrapper a.vc_btn3 {
  border-radius: 0 !important;
  font-size: 14px;
  padding: 12px 16px !important;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .box-wrapper .button-wrapper button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .box-wrapper .button-wrapper button {
    font-size: 18px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .box-wrapper .button-wrapper button {
    font-size: 20px;
  }
}

.ez-section--tasks .box-wrapper .pre-book-button {
  padding-top: 11px !important;
}

.ez-section--tasks .box-wrapper .pre-book-button button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.ez-section--tasks .box-wrapper .pre-book-button button::after {
  content: "";
  background-image: url(../images/prebooking-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  height: 1em;
  width: 1em;
  display: block;
  min-width: 1em;
}

.ez-section--tasks .box-wrapper .download-btn {
  padding-top: 14px !important;
}

.ez-section--tasks .box-wrapper .download-btn button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.ez-section--tasks .box-wrapper .download-btn button::before {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  background-image: url(../images/download-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  min-width: 1em;
}

.ez-section--tasks .box-wrapper .box-upper-heading {
  font-size: 16px !important;
  color: #fff !important;
  font-family: "Inter", sans-serif !important;
  font-weight: bold !important;
  padding: 2px 16px 10px;
  background-color: #ca1f79;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .box-wrapper .box-upper-heading {
    padding: 4px 20px 12px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper .box-upper-heading {
    padding: 6px 20px 14px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .box-wrapper .box-upper-heading {
    padding: 6px 22px 14px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .box-wrapper .box-upper-heading {
    padding: 6px 22px 14px;
  }
}

.ez-section--tasks .box-wrapper .box-upper-heading span {
  color: #fcd73f !important;
  font-style: italic !important;
  font-weight: 900;
}

.ez-section--tasks .box-wrapper>.vc_column-inner {
  height: 100%;
}

.ez-section--tasks .box-wrapper>.vc_column-inner>.wpb_wrapper {
  height: 100%;
  background-color: #f5fcfd;
  padding: 30px 16px;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 30px 20px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 20px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 22px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 25px;
  }
}

.ez-section--tasks .box-wrapper>.vc_column-inner::after,
.ez-section--tasks .box-wrapper>.vc_column-inner::before {
  display: none !important;
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper.upper {
    margin-bottom: 30px;
  }
}

@media screen and (max-width:991.76px) {
  .ez-section--tasks .inner-wrapper.bottom .vc_col-md-4:first-child {
    padding-top: 30px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor {
    margin-bottom: 30px;
  }
}

.ez-section--tasks .box-wrapper.box-with-upper-decor .text-wrapper {
  padding: 24px 16px 0px;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .text-wrapper {
    padding: 24px 18px 0px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .text-wrapper {
    padding: 24px 20px 0px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .text-wrapper {
    padding: 24px 22px 0px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .text-wrapper {
    padding: 24px 22px 0px;
  }
}

.ez-section--tasks .box-wrapper.box-with-upper-decor .button-wrapper {
  padding: 20px 16px 0px;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .button-wrapper {
    padding: 20px 18px 0px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .button-wrapper {
    padding: 30px 20px 0px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .button-wrapper {
    padding: 30px 22px 0px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor .button-wrapper {
    padding: 30px 22px 0px;
  }
}

.ez-section--tasks .box-wrapper.box-with-upper-decor>.vc_column-inner>.wpb_wrapper {
  background-color: #fff;
  border: 5px solid #ca1f79;
  padding: 0 0 30px;
}

@media screen and (min-width: 768px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor>.vc_column-inner>.wpb_wrapper {
    padding: 0 0 30px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor>.vc_column-inner>.wpb_wrapper {
    padding: 0 0 40px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor>.vc_column-inner>.wpb_wrapper {
    padding: 0 0 40px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--tasks .box-wrapper.box-with-upper-decor>.vc_column-inner>.wpb_wrapper {
    padding: 0 0 40px;
  }
}

.ez-band .main-wrapper .pink-manual-btn button::before {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .ez-band .main-wrapper .pink-manual-btn button::before {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  .ez-band .main-wrapper .pink-manual-btn button::before {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-band .main-wrapper .pink-manual-btn button::before {
    font-size: 22px;
  }
}

.ez-band .main-wrapper .ez-band__title {
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .ez-band .main-wrapper .ez-band__title {
    font-size: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-band .main-wrapper .ez-band__title {
    font-size: 48px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-band .main-wrapper .ez-band__title {
    font-size: 60px;
  }
}

.ez-band {
  padding-top: 0 !important;
}

.ez-band .vc_row {
  padding: 0 !important;
}

.ez-band.ez-band--purple .main-wrapper .ez-band__title {
  color: #40308D !important;
}

.ez-band .main-wrapper .ez-band__title {
  color: #CA1F79 !important;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 6px;
}

.ez-band .main-wrapper .ez-band__desc {
  color: #CA1F79 !important;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {

  .ez-band .main-wrapper .pink-manual-btn,
  .ez-band .main-wrapper .purple-manual-btn {
    margin-left: auto;
    max-width: 300px;
  }
}

.ez-band .main-wrapper .pink-manual-btn button,
.ez-band .main-wrapper .purple-manual-btn button {
  background-image: none !important;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  -webkit-transition: 0.32s all ease-in-out;
  transition: 0.32s all ease-in-out;
}

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

  .ez-band .main-wrapper .pink-manual-btn button,
  .ez-band .main-wrapper .purple-manual-btn button {
    font-size: 16px;
  }
}

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

  .ez-band .main-wrapper .pink-manual-btn button,
  .ez-band .main-wrapper .purple-manual-btn button {
    font-size: 18px;
  }
}

@media screen and (min-width: 1400px) {

  .ez-band .main-wrapper .pink-manual-btn button,
  .ez-band .main-wrapper .purple-manual-btn button {
    font-size: 20px;
  }
}

.ez-band .main-wrapper .pink-manual-btn button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}

.ez-band .main-wrapper .pink-manual-btn button::before {
  content: "";
  background-image: url(../images/book-svgrepo-com.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1em;
  width: 1em;
  height: 1em;
  display: block;
  min-width: 1em;
}

.ez-band .main-wrapper>.vc_column_container>.vc_column-inner>.wpb_wrapper {
  background-color: #fff;
  padding: 30px 16px;
  margin-left: 12px;
  margin-right: 12px;
}

@media screen and (min-width: 768px) {
  .ez-band .main-wrapper>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    padding: 35px 20px;
  }
}

@media screen and (min-width: 992px) {
  .ez-band .main-wrapper>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    padding: 40px 30px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-band .main-wrapper>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    padding: 45px 35px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-band .main-wrapper>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    padding: 60px 45px;
  }
}

@media screen and (min-width: 1600px) {
  .ez-band .main-wrapper>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    padding: 60px 45px;
  }
}

.ez-band .main-wrapper .inner-wrapper {
  gap: 30px 0;
}

.ez-band .main-wrapper .inner-wrapper .vc_col-sm-8 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .ez-band .main-wrapper .inner-wrapper .vc_col-sm-8 {
    width: 66.66666667%;
  }
}

.ez-band .main-wrapper .inner-wrapper .vc_col-sm-4 {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .ez-band .main-wrapper .inner-wrapper .vc_col-sm-4 {
    width: 33.33333333%;
  }
}



.ez-section--pending .box-wrapper table td a {
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .ez-section--pending .box-wrapper table td a {
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--pending .box-wrapper table td a {
    font-size: 20px;
  }
}

.ez-section--pending .box-wrapper h2 {
  font-size: 18px;
}

@media screen and (min-width: 992px) {
  .ez-section--pending .box-wrapper h2 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--pending .box-wrapper h2 {
    font-size: 25px;
  }
}

.ez-section--pending .box-wrapper h3 {
  font-size: 28px;
}

@media screen and (min-width: 576px) {
  .ez-section--pending .box-wrapper h3 {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) {
  .ez-section--pending .box-wrapper h3 {
    font-size: 38px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--pending .box-wrapper h3 {
    font-size: 45px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--pending .box-wrapper h3 {
    font-size: 50px;
  }
}

.ez-section--pending {
  padding: 0 !important;
  padding-bottom: 60px !important;
}

@media screen and (min-width: 992px) {
  .ez-section--pending {
    padding-bottom: 80px !important;
  }
}

.ez-section--pending .box-upper-wrapper {
  gap: 30px 0;
}

.ez-section--pending .box-upper-wrapper .vc_col-md-6 {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 992px) {
  .ez-section--pending .box-upper-wrapper .vc_col-md-6 {
    width: 50%;
  }
}

.ez-section--pending .box-wrapper {
  height: auto;
}

.ez-section--pending .box-wrapper>.vc_column-inner {
  height: 100%;
}

.ez-section--pending .box-wrapper>.vc_column-inner>.wpb_wrapper {
  height: 100%;
  background-color: #fff;
  padding: 25px 16px;
}

@media screen and (min-width: 768px) {
  .ez-section--pending .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 30px 20px;
  }
}

@media screen and (min-width: 992px) {
  .ez-section--pending .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 35px 25px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--pending .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 30px;
  }
}

@media screen and (min-width: 1400px) {
  .ez-section--pending .box-wrapper>.vc_column-inner>.wpb_wrapper {
    padding: 40px 40px;
  }
}

.ez-section--pending .box-wrapper h2 {
  font-weight: bold;
  color: #CA1F79 !important;
  line-height: 1.5;
  margin-bottom: 16px;
}

.ez-section--pending .box-wrapper h3 {
  font-weight: bold;
  color: #40308D;
  line-height: 1.2;
  margin-bottom: 6px;
}

.ez-section--pending .box-wrapper p {
  font-size: 16px;
  line-height: 1.5;
  color: #40308D;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .ez-section--pending .box-wrapper p {
    margin-bottom: 30px;
  }
}

.ez-section--pending .box-wrapper p:last-child {
  margin-bottom: 0;
}

.ez-section--pending .box-wrapper table {
  width: 100%;
}

.ez-section--pending .box-wrapper table th {
  display: none;
}

.ez-section--pending .box-wrapper table tr {
  margin-bottom: 18px;
  display: block;
}

.ez-section--pending .box-wrapper table tr:first-child {
  margin-bottom: 0;
}

.ez-section--pending .box-wrapper.bottom {
  margin-top: 30px;
}

.ez-section--pending .box-wrapper.bottom table td {
  width: unset;
}

.ez-section--pending .box-wrapper.bottom table td:nth-child(2) {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .ez-section--pending .box-wrapper table tr {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1200px) {
  .ez-section--pending .box-wrapper table tr {
    margin-bottom: 30px;
  }
}

.ez-section--pending .box-wrapper table td {
  padding: 0 3px;
  color: #40308D;
  width: 24%;
  font-size: 11px;
}

@media screen and (min-width:420px) {
  .ez-section--pending .box-wrapper table td {
    padding: 0 5px;
    font-size: 12px;
  }
}

@media screen and (min-width:576px) {
  .ez-section--pending .box-wrapper table td {
    padding: 0 10px;
    width: 23%;
  }
}

@media screen and (min-width:992px) {
  .ez-section--pending .box-wrapper table td {
    padding: 0 4px;
    width: 24%;
  }
}

@media screen and (min-width:1200px) {
  .ez-section--pending .box-wrapper table td {
    padding: 0 12px;
  }
}

@media screen and (min-width:1400px) {
  .ez-section--pending .box-wrapper table td {
    padding: 0 17px;
  }
}

.ez-section--pending .box-wrapper table td span {
  color: #40308D !important;
}

.ez-section--pending .box-wrapper table td:first-child {
  display: none;
}

.ez-section--pending .box-wrapper table td a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
}

.ez-section--pending .box-wrapper table td a::after {
  content: "";
  background-image: url("../images/download-minimalistic-svgrepo-com.svg");
  width: 1em;
  height: 1em;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1em;
}

.ez-section--pending .box-wrapper table td a img {
  display: none;
}


.toyfair-blog-single .content-left-wrapper .blog-content ul li,
.toyfair-blog-single .content-left-wrapper .blog-content ol li {
  font-size: 16px;
}

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

  .toyfair-blog-single .content-left-wrapper .blog-content ul li,
  .toyfair-blog-single .content-left-wrapper .blog-content ol li {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {

  .toyfair-blog-single .content-left-wrapper .blog-content ul li,
  .toyfair-blog-single .content-left-wrapper .blog-content ol li {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {

  .toyfair-blog-single .content-left-wrapper .blog-content ul li,
  .toyfair-blog-single .content-left-wrapper .blog-content ol li {
    font-size: 22px;
  }
}

.toyfair-blog-single .content-left-wrapper .blog-content h3 {
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .toyfair-blog-single .content-left-wrapper .blog-content h3 {
    font-size: 18px;
  }
}

@media screen and (min-width: 1400px) {
  .toyfair-blog-single .content-left-wrapper .blog-content h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .toyfair-blog-single .content-left-wrapper .blog-content h3 {
    font-size: 26px;
  }
}

.toyfair-blog-single .content-left-wrapper .blog-content h2 {
  font-size: 20px;
}

@media screen and (min-width: 576px) {
  .toyfair-blog-single .content-left-wrapper .blog-content h2 {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) {
  .toyfair-blog-single .content-left-wrapper .blog-content h2 {
    font-size: 28px;
  }
}

@media screen and (min-width: 992px) {
  .toyfair-blog-single .content-left-wrapper .blog-content h2 {
    font-size: 32px;
  }
}

@media screen and (min-width: 1200px) {
  .toyfair-blog-single .content-left-wrapper .blog-content h2 {
    font-size: 40px;
  }
}

.toyfair-blog-single .content-left-wrapper .blog-content h2 {
  color: #ca1f79;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.2;
}

.toyfair-blog-single .content-left-wrapper .blog-content h2 strong {
  font-weight: 700;
}

.toyfair-blog-single .content-left-wrapper .blog-content h3 {
  color: #ca1f79;
  line-height: 1.3;
  margin-bottom: 16px;
}

.toyfair-blog-single .content-left-wrapper .blog-content h3 strong {
  font-weight: 700;
}

.toyfair-blog-single .content-left-wrapper .blog-content ol,
.toyfair-blog-single .content-left-wrapper .blog-content ul {
  padding-left: 20px;
  margin: 0;
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {

  .toyfair-blog-single .content-left-wrapper .blog-content ol,
  .toyfair-blog-single .content-left-wrapper .blog-content ul {
    margin-bottom: 30px;
  }
}

.toyfair-blog-single .content-left-wrapper .blog-content ol li,
.toyfair-blog-single .content-left-wrapper .blog-content ul li {
  margin-bottom: 16px;
  color: #40308D;
  line-height: 1.6;
  font-weight: 400;
}