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

/* Add your custom styles here */

/*Global*/
.age-gate__additional-information {position: fixed; bottom: 10px; width: 100%; text-align: center; padding: 10px 0; font-size: 14px; z-index: 10000;}
.elementor-field-group input:focus,
.elementor-field-group select:focus,
.elementor-field-group textarea:focus {border-bottom: 1px solid #FF6D2D !important; box-shadow: none !important;}
.elementor-field-type-acceptance input {position: relative; top: 3px;}
.hidden-info {display:none;}
.discover-block:hover .hidden-info {display:flex !important;}

/* Map */
.office-list ul {
    padding: 0;
    list-style: none;
}
.office-list ul li a:after {
    content: ">";
    padding: 0 0 0 6px;
    font-size: 18px;
    font-family: 'Work Sans';
}
.office-list ul li {
    padding: 0 0 8px;
}
.office-list ul li a {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
	cursor: pointer;
}
.office-list ul li a:hover {
    display: inline-block;
    transform: translateX(10px);
    transition: all 0.3s ease;
}
#map .active path,
#map path.active{fill:#F85108;}
#location-details ul {
    margin: 0;
    padding: 0 0 10px;
    list-style: none;
	font-size: 16px;
}
#location-details p{word-wrap:break-word;}
#location-details p a{
	color:#131313;
	text-decoration:underline;
	font-size: 18px;
}
#location-details h3 {
    font-size: 1rem;
    color: #FF6D2D;
    margin: 0 0 10px;
    letter-spacing: 2px;
    font-weight: 700;
}
#location-details p em {
    font-size: 14px;
    font-style: normal;
    opacity: 0.7;
}
#location-details p:last-child {
    margin: 0;
}
#location-popup {
	display: none;
    width: 420px;
    border-radius: 10px;
    border: none;
	position: absolute;
    bottom: 28vw;
    left: 0;
    padding: 20px;
    background-color: rgba(255,255,255,0.9);
	z-index:1;
}
button#close-popup {
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 0 !important;
    color: #000;
    border: none;
	background-color: transparent;
}
button#close-popup svg {
    width: 22px;
    height: 22px;
}


/*Header*/

/*History*/
.swiper-slide.history .elementor-icon-box-wrapper,
.swiper-slide.history .elementor-widget-theme-post-featured-image{opacity:0.6}
.swiper-slide.history.swiper-slide-active .elementor-icon-box-wrapper,
.swiper-slide.history.swiper-slide-active .elementor-widget-theme-post-featured-image{opacity:1}
.custom-year-pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.year-nav {
  cursor: pointer;
  font-size: 16px;
  font-family:"gillsans-light";
  color: #000;
  opacity:0.6;
  letter-spacing:0.5px;
  transition: all 0.3s ease;
}
.year-nav:hover{
	transform:scale(1.1);
	color: #e85d04;
	opacity:1;
	font-weight:bold;
}
.year-nav.active{
  color: #e85d04;
  font-weight: bold;
  opacity:1;
}
.history-image:after {
    content: "";
    height: 272px;
    width: 1px;
    position: absolute;
    background-color: #FF6D2D;
}
/*Footer*/
.page-id-1435 .copyright-sec {background-color: #8d8265 !important;}
.page-id-1327 .copyright-sec {background-color: #c2a671 !important;}
.page-id-1325 .copyright-sec,.page-id-185 .copyright-sec {background-color: #a81a1b !important;}

/*Large Screen*/
@media screen and (min-width: 1728px) and (max-width: 1800px) {
	
	 #location-popup {bottom:30vw;}

}

/*Resposive*/
@media screen and (max-width: 640px) {
	.copyright-sec .elementor-nav-menu__align-end .elementor-nav-menu {justify-content: center;}
	#location-popup {width: 90%; left: 10px; bottom:0;}
}

