/*
Theme Name: Accesso
Description: Template
Version: 1.0
Author: Maven Creative
*/

* { font-optical-sizing: auto; text-rendering: optimizeLegibility; }
body { position: relative; right: 0; background: #EFEFEF;}
a { text-decoration: none; transition: all .3s linear; }
a:hover { text-decoration: none; }
.clear { clear: both; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
img { max-width: 100%; }
.aligncenter {margin: 0 auto; max-width: 100% !important;}
.flip-horizontally { transform: scaleX(-1); }

.wrapper {max-width: 2400px; margin: 0 auto; background: #FFF;}

h1, h2, h3, h4, h5 { font-family: 'Effra Trial'; color: #000;}
h2 {font-size: 80px; font-weight: 600; line-height: 1; margin-bottom: 30px;}
h3 {font-size: 32px; font-weight: 600;}
h4 {font-size: 22px; font-weight: 600;}

h1 sup, h2 sup, h3 sup, h4 sup, h5 sup {font-size: 28%; vertical-align: super}

.btn { border-radius: 1000px; font-family: 'Effra Trial'; font-weight: 600; }
.btn-green { background-color: #0bde43; padding-left: 30px; padding-right: 30px;}

.gform_button {background-color: #0cde43 !important; border: none !important; color: #000 !important; border-radius: 1000px !important; font-family: 'Effra Trial' !important; font-size: 16px !important; font-weight: 600 !important; transition: all .3s linear; }
.gform_button:hover {background: #000 !important; color: #FFF !important;}

.spacer-xs { height: 15px; }
.spacer-sm { height: 30px; }
.spacer-md { height: 60px; }
.spacer-lg { height: 90px; }
.spacer-xl { height: 120px; }
.spacer-xxl { height: 160px; }


header { position: fixed; top: 0; left: 0; width: 100%; padding: 30px 0; transition: transform 0.3s ease-in-out; z-index: 2000;}
header .main-menu { position: relative; display: flex; align-items: center; background: rgba(255,255,255,0.85); padding: 10px 15px; border-radius: 1000px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: all 0.3s ease-in-out; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
header .main-menu ul { margin: 0 0 0 40px; padding: 0; }
header .main-menu li { display: inline-block; margin: 0; padding: 0;}
header .main-menu li a { font-family: 'Effra Trial'; font-weight: 600; color: #000; margin: 0 20px; padding: 0 5px; display: inline-flex; align-items: center }
header .btn { margin-left: auto; padding-left: 15px; padding-right: 15px;}
header .btn:hover { background: #000; color: #FFF; }

header .logo img {max-width: 130px;}

.mobile-menu-overlay { background: #000; position: fixed; width: 100%; height: 100%; z-index: 9; left: 0; top: 0; opacity: 0; visibility: hidden; transition: all 0.3s ease; }

/* Mega Menu Styles */
.mega-menu-dropdown {position: absolute; z-index: 5; top: 120%; left: 0; width: 100vw; background: rgba(255,255,255,0.85); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-radius: 20px; margin-top: 10px; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 1000; max-width: 900px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(40px); margin-left: 15px;}
.mega-menu-dropdown.active { opacity: 1; visibility: visible; transform: translateY(0); }

/* .mega-menu-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }  */
.mega-menu-dropdown .container { padding: 40px 20px; }
.mega-menu-section { margin-bottom: 30px; }

.mega-menu-column { list-style: none; padding: 0; margin: 0; }
.mega-menu-item {  margin: 0 0 10px}
.mega-menu-item a { color: #333; font-family: 'Effra Trial'; font-weight: 600; font-size: 16px; text-decoration: none; transition: color 0.3s ease; margin: 0}
.mega-menu-item a:hover {color: #00bc30;}
.mega-menu-dropdown .tag {margin-bottom: 15px;}
.mega-menu-dropdown .tag-black {border: 2px solid #000; background: transparent; color: #222;}
.mega-menu-dropdown .sep {border-bottom: 3px solid #d2d2d2; margin-bottom: 15px; opacity: 0.7;}

/* Dropdown Arrow */
.dropdown-arrow { font-size: 10px; margin-left: 5px; transition: transform 0.3s ease; }
.menu-item-has-children.active .dropdown-arrow { transform: rotate(180deg); }

/* Mega Menu Positioning */


/* Mega Menu Layout Improvements */
.mega-menu-section { padding: 0 15px; }
.mega-menu-item { margin-bottom: 10px; line-height: 1.4; }
.mega-menu-item a { display: block; padding: 5px 0; }

/* Tag Color Variations */
.mega-menu-tag.attractions { border-color: #e83e8c; color: #e83e8c; background: rgba(232, 62, 140, 0.1); }
.mega-menu-tag.entertainment { border-color: #6f42c1; color: #6f42c1; background: rgba(111, 66, 193, 0.1); }
.mega-menu-tag.ski { border-color: #007bff; color: #007bff; background: rgba(0, 123, 255, 0.1); }
.mega-menu-tag.hospitality { border-color: #dc3545; color: #dc3545; background: rgba(220, 53, 69, 0.1); }


.tag {border: 2px solid #000; border-radius: 5px; display: inline-block; color: #000; padding: 5px 15px; font-family: 'Effra Trial'; font-weight: 700; line-height: 1; text-transform: uppercase;}
.style-dark .tag {border-color: #FFF; color: #FFF;}
.tag-pink {border-color: #dd237c;}
.tag-purple {border-color: #7d28ff;}
.tag-green {border-color: #007520;}
.tag-orange {border-color: #ff5c39;}
.tag-blue {border-color: #0062ff;}
.tag-black {background: #000; color: #FFF;}

.breadcrumbs {display: flex; align-items: center}
.breadcrumb-arrow {margin: 0 5px;}
.breadcrumb-item {border: 2px solid #000; border-radius: 5px; display: inline-block; color: #000; padding: 5px 15px; font-family: 'Effra Trial'; font-weight: 700; line-height: 1; text-transform: uppercase;}
.breadcrumb-item.active {color: #000;}
a.breadcrumb-item {background: #000; color: #FFF;}
/* .breadcrumb-color-purple .breadcrumb-item {border-color: #000;} */
.breadcrumb-color-pink a.breadcrumb-item {border-color: #000;}
.breadcrumb-color-pink a.breadcrumb-item:hover {background: #dd237c; border-color: #dd237c;}
.breadcrumb-color-pink .breadcrumb-item {border-color: #dd237c;}

.breadcrumb-color-purple a.breadcrumb-item {border-color: #000;}
.breadcrumb-color-purple a.breadcrumb-item:hover {background: #7d28ff; border-color: #7d28ff;}
.breadcrumb-color-purple .breadcrumb-item {border-color: #7d28ff;}

.breadcrumb-color-orange a.breadcrumb-item {border-color: #000;}
.breadcrumb-color-orange a.breadcrumb-item:hover {background: #ff5c39; border-color: #ff5c39;}
.breadcrumb-color-orange .breadcrumb-item {border-color: #ff5c39;}

.breadcrumb-color-blue a.breadcrumb-item {border-color: #000;}
.breadcrumb-color-blue a.breadcrumb-item:hover {background: #0061FF; border-color: #0061FF;}
.breadcrumb-color-blue .breadcrumb-item {border-color: #0061FF;}

.style-dark .breadcrumb-item {color: #fFF;}
.style-dark a.breadcrumb-item {color: #fFF; border-color: #FFF;}
.style-dark .breadcrumb-arrow svg path {stroke:#FFF}

p {color: #333333; font-size: 16px; font-family: "Inter", sans-serif;}

.p-medium p,
p.medium { font-size: 20px; font-weight: 300; line-height: 1.5; margin-bottom: 30px; color: #000;}

p.large {font-size: 22px;}

p strong {font-weight: 700;}

p sup {font-size: 44%; vertical-align: super}

/* Footer Styles */
.site-footer { background-color: #000; color: #fff; padding: 60px 0 30px;}


.footer-heading {font-size: 14px; font-weight: 400; color: #0bde43; text-transform: uppercase; margin-bottom: 30px; letter-spacing: 1px; }
.footer-heading.legal { margin-top: 40px; }
.footer-subheading { font-family: 'Effra Trial'; font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 15px; margin-top: 30px; max-width: 200px;}
.footer-subheading:first-child { margin-top: 0; }

.footer-menu {padding-left: 20px; border-left: 1px solid #333; margin-bottom: 80px}
.footer-menu.no-indent {padding-left: 0; border-left: 0}
.footer-menu li { margin-bottom: 12px; max-width: 200px;}
.footer-menu li a { color: #ccc; font-size: 16px; font-weight: 300; transition: color 0.3s ease; }
.footer-menu li a:hover { color: #0bde43; }
.footer-section { margin-bottom: 30px; }
.footer-social { display: flex; gap: 15px; }
.social-link { display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.social-link:hover path {fill: #0bde43 !important;}
.footer-copyright p { font-size: 11px; color: #ccc; font-weight: 300; }
.footer-legal-links a { color: #ccc; font-size: 11px; transition: color 0.3s ease; font-weight: 300;}
.footer-legal-links a:hover { color: #0bde43; }
.footer-logo img { width: 75%; margin-top: 20px}

.language-switcher {}
.language-switcher ul {padding: 0; margin: 0; list-style: none; display: flex; gap: 25px; justify-content: center;}
.language-switcher ul li a {color: #00bb33;}
.language-switcher ul li a:hover {color: #FFF;}

.module-wrap {padding-bottom: 50px; padding-top: 50px; position: relative; z-index: 2;}
.module-wrap.module-spacer {padding: 0;}
.module-repeatable_module {padding: 0}

/* .spacing-top-no-spacing .module-wrap {padding-top: 0} */
/* .spacing-bottom-no-spacing .module-wrap {padding-bottom: 0} */

.module-hero {padding-top: 0;}

.swoosh-top {margin-top: -50px; background: #FFF; width: 100%;}
.swoosh-top.reversed {transform: scaleX(-1);}
.swoosh-bottom {margin-top: -50px;}
.whitetoblack-offset {position: absolute; background: #000; height: 200px; width: 100%; bottom: 0;}
.glow-bottom {margin-top: -120px; position: relative; display: block;}
.globe {margin-top: -200px;}
.style-light .glow-bottom {max-width: 1500px; margin: -250px auto 0}
.green-line {margin: 0 auto; max-width: 1500px; display: block}

section {position: relative;}
section.style-dark {background: #000;}



.otgs-development-site-front-end {display: none !important}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {margin-bottom: 0; background: #000;}



/* 404 */
.error404 .swoosh {transform: scaleX(-1);}
.error404 section {padding: 60px 0 0}
.error404 section h1 {color: #0bde43; font-size: 80px; font-weight: 600; margin-bottom: 30px;}
.error404 section p {color: #FFF; margin-bottom: 30px;}
.error404 section .btn {margin: 0 10px;}

.page-template-page-careers .callout-content-wrapper {background: rgba(0,0,0,0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); text-align: center; color: #FFF; border-radius: 20px; padding: 40px 20px;}
.page-template-page-careers .callout-content-wrapper p {margin-bottom: 0; color: #FFF; margin-bottom: 0;}
.page-template-page-careers .callout-content-wrapper h4 {color: #FFF;}
.page-template-page-careers .features-cards-centered .feature-card {align-items:flex-start;}
.page-environmental-social-governance .features-headline-centered {font-size: 36px;}
.page-environmental-social-governance #section-4 #module-7 .features-headline-centered,
.page-environmental-social-governance #section-4 #module-4 .features-headline-centered,
.page-environmental-social-governance #section-4 #module-0 .features-headline-centered {font-family: "Inter", sans-serif; font-weight: 400; font-size: 20px; color: #666; line-height: 1.3;}
.page-environmental-social-governance #section-4 .has-side-image .features-headline {font-size: 46px;}
.page-parent-contact-us .module-wrap {max-width: 1000px; margin: 0 auto;}

.page-template-page-investors .careers-recruitment-team-module {max-width: 900px; margin: 0 auto;}
.page-template-page-investors .careers-recruitment-team-module .member-photo {width: 100px; height: 100px;}
.page-template-page-investors .module-table .table-cell {text-align: center;}
.page-template-page-investors .module-table .table-cell:first-child {font-weight: 700; padding-left: 0; text-align: left;}
.page-template-page-investors .module-table .table-cell:last-child {padding-right: 0; text-align: right;}
.page-template-page-investors #section-5 .accesso-pol-widget-container {display: none}

body .gform_required_legend {display: none}
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=email],
body .gform_wrapper textarea,
body .gform_wrapper input[type=text] {background: #f5f8fa; border: 1px solid #cad6e1; border-radius: 12px; box-shadow: none}


.slick-slider {touch-action: auto; -ms-touch-action: auto; touch-action: pan-y;}