/* map and location detials */

h1 {color: #004677 !important; font-size: 2.25rem !important; font-weight: 300 !important; line-height: 1.25 !important;margin-bottom: 16px !important;}
/* IDC CODE - 28/4/2025 */
body #content .locinfo h2 {border-bottom: 1px Solid #009DDB;line-height: 1;padding: 8px 0px;margin-bottom: 8px;font-size:1.75rem; }

#locgmap {width: 100%;height: 360px;background-color: #002449;margin-top: 28px;}

body #content .locinfo h2 {border-bottom: 1px Solid #009DDB; line-height: 1; padding: 8px 0px; margin-bottom: 8px; font-size: 1.75rem;}

.locinfo > div:first-of-type {margin-bottom: 2rem;}

.locinfoitem {font-size: 1.125rem; font-style: normal; padding-left: 24px; position: relative; display: block; margin-bottom: 8px; position: relative;}
.locinfoitem span.icon {height:19px;width:19px;display:block; position:absolute;left:0px;top:2px;}
.locinfoitem span.icon svg {fill: #009DDB !important;}
.locinfoitem a:link, .locinfoitem a:visited{font-weight:bold;color:#1F2b4a;text-decoration:underline;}
.locinfoitem a:hover{text-decoration:none;}
.locinfoitem strong{font-weight:600;}

/*UPDATED HELPER CODE*/
.location_intro:after{content:'';display:block;clear:both;}
.location_body {clear: both;}

/* list bullets */
#content ul li:before {height: 6px;width: 6px;left: 0px;background-color: #009DDB !important;border-color: #009DDB !important;}

/*TRANSLATION BUTTONS*/
#content ul.translate{display:block;text-align:right;position:absolute;top:4px;}
#content ul.translate li{display:inline-block;margin-right:8px;padding-left:0;}
#content ul.translate li:before{display:none;}
#content ul.translate li a{display:block;line-height:1;padding:8px 16px;background-color:#f2f2f2;border-radius:4px;text-decoration:none;color:#002449;text-transform:uppercase;transition:all .25s ease-in-out;font-size:0.875rem; font-weight:bold;}
#content ul.translate li a.active, #content ul.translate li a:hover{background-color:#004677;color:#fff;}

@media (max-width: 1024px){
   #content ul.translate{top:12px;}
}

.container:has(ul.translate),
.col_half:has(ul.translate) {
  position:static !important; 
}

.col_half:has(ul.translate) h2:first-child{display:none;}

@media (max-width: 760px){
   main#content:has(ul.translate){padding-top:16px !important;}
}


.loclogo + ul{border-top:2px Solid red;padding-top:8px !important;margin-top:16px !important;}
.loclogo:after{content:'';float:none;clear:both;display:block;}
.loclogo .bulogo{margin-bottom:16px;border-bottom:2px Solid #e03c31;padding-bottom:16px;}

.banner h1{margin:0px;}
.banner .wrapper{padding:16px 0;}
.banner .loclogo{max-width:480px;display:block;position:relative;float:left;height:120px;}
.banner .loclogo img{width:100%;}
.banner .loclogo + span:before{content: '';display: inline-block;width: 2px;height: 75%;top:12.5%;margin: 0 48px;  position: absolute;background-color: #fff;left:0;}
.banner .loclogo + span{font-size:1.75rem; font-weight:500;color:#fff;display:block;/*margin-left:98px;*/margin-bottom:0px;max-width:none;padding-top:0px;margin-top:0px;padding-left:96px;position:relative;}
.banner .loclogo + span{display:table-cell;height:120px;vertical-align:middle;}

.banner.l2.large .col_full{height:100%;position:relative;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d;}
.banner.l2.large .col_full:after{content:'';clear:both;display:block;float:none;}

.locicon{position:relative;padding-left:88px;margin-bottom:32px;}
#content .locicon img:first-child{display:block;height:64px;width:64px;position:absolute;top:0px;left:0px;}
#content .locicon h4{margin-bottom:4px;}

.locslide{background-position:center;position:relative;background-size:100% auto;background-repeat:no-repeat;background-color:#002449;padding-bottom:62px;}
.locslide.multiline{padding-bottom:90px;}

#content .locslide .wrapper h2{font-size:1.5rem; color:#fff;margin-bottom:0px;max-width:500px;outline:0;}
#content .locslide .wrapper h2 a{text-decoration:none;display:inline-block;position:relative;}
#content .locslide .wrapper h2 a:after{content: '\279E';font-size: 1.5rem;line-height: 24px;display: inline-block;position: relative;top: 2px;width: 28px;margin-right: -32px;padding-left: 4px;transition: all .25s ease-in-out;}
#content .locslide .wrapper h2 a:hover {text-decoration:underline;}
#content .locslide .wrapper p{font-size:1.188rem; color:#fff;margin-bottom:0px;outline:0;font-weight:bold;}

/* IDC CODE - 28/4/2025 */
#content .locslide .wrapper{padding:16px;position:absolute;bottom:0px; width:100%;background-color: #004677 !important;}

/*image slider */
.locslider .owl-dots{display:block;position:absolute;right:16px;bottom:16px;text-align:right;}
.locslider .owl-dots .owl-dot{display:inline-block;height:24px;width:24px;border-radius:50%;background-color:#fff;opacity:.5;transition:all .25s ease-in-out;margin-left:6px;}
.locslider .owl-dots .owl-dot.active{opacity:1;}
.locslider .owl-dots .owl-dot:hover{opacity:1;}

#content .accordion:hover > *:first-child > a:before, #content .accordion.active > *:first-child > a:before {color: #fff;}
#content .accordion:hover > *:first-child > a, #content .accordion.active > *:first-child > a {background-color: #004677 !important;color:#fff !important; border-color: #004677 !important;}
/* #content ul li:before{background-color: #004677 !important;border-color: #004677 !important;} */


/*OVERVIEW VIDEO*/
#overview-video{display:block;position:relative;padding:56.25% 0 0 0;}
#overview-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}


.infoWindow {width: 224px;height: auto; /* font-family: Arial, Helvetica, sans-serif; */ padding: 12px;text-align: left;}
.locform{height:700px;}

/* IDC CODE 28/4/2025 */
#content hr{background-color:#009DDB;}

#hero .filler{height:112px;}

#content h3.nobottommargin{margin-bottom:0px;}

/* INFO MAP CORRECTION */
.infoWindow {width: auto !important; max-width:none !important;}
#locgmap .gm-style-iw{width: auto !important; max-width:none !important;}
.gm-style-iw.gm-style-iw-c{max-width:none !important;}

#locgmap .infoWindow{ min-width:256px; width: 100% !important; max-width:256px !important;padding:8px;padding-right:0px;}
#locgmap .iwPhone{border:none;}


#content .col_two_third.dividerright h1:first-child + p + h2{font-size:2rem; }

.locinfo > div:first-of-type {margin-bottom:2rem;}

/* the-jackson-group page */
.basic-content-item h2 a {text-decoration: none; color: #1F2b4a; font-size: 1.5rem;pointer-events: none;}

/* IDC mentioned: classes mentioned in pages.aspx js but commented */
/*
.iwTitle {font-weight: 700;font-size: 1.2em;color: #002449;margin-bottom: 8px;}
.iwAddress {font-size: 1.1em;color: #002449;}
.iwCSZ {font-size: 1.1em;color: #002449;margin-bottom: 16px;}
.iwPhone {font-size: 1.1em;color: #002449;margin-bottom: 8px;padding-bottom: 8px;border-bottom: 1px Dotted #b0b0b0;}
.iwPhone a {text-decoration: none;color: #002449;cursor: text;}
.iwLink {font-size: 1.1em;color: #002449;margin-top: 0;}
.iwLink a:link, .iwLink a:visited {color: #004677;font-weight: 700;text-decoration: none;}
.iwLink a:active, .iwLink a:focus, .iwLink a:hover {color: #009DDB;}
*/

@media (max-width: 1115px){
	#locgmap .infoWindow{ min-width:200px; width: 100% !important; max-width:200px !important;padding:8px;padding-right:0px;}
}

@media (max-width: 1024px) {
	.locslider .owl-dots{right:16px;bottom:auto;top:16px;}
	.locslide{padding-bottom:0px;}
	.locslide.multiline{padding-bottom:0px;}
	#content .locslide .wrapper{position:static;}

    #hero .filler{height:auto;}
	/* #content ul.locpaging li.mpagehide{display:none;} */
}

@media (max-width: 915px){
	.locform{height:1100px;}
}

@media (max-width: 900px){
	.banner .loclogo + span{font-size:1.25rem}
}

@media (max-width: 800px){
	.col_two_third.dividerright{min-height:auto;}
	#locgmap .infoWindow{ min-width:256px; width: 100% !important; max-width:256px !important;padding:8px;padding-right:0px;}
}

@media (max-width: 760px){
	.mnobottommargin{margin-bottom:0px !important;}
    .locform{height:700px;}
	.banner .loclogo {float:none;width:100%;max-width:100%;}
	.banner .loclogo img{width:auto;max-width:100%;height:120px;margin:0px auto;display:block;}
	.banner .loclogo + span{padding-left:0px;text-align:center;height:auto;margin-top:8px;display:block;}
	.banner .loclogo + span:before{display:none;}
}

@media (max-width: 552px){
	.locform{height:1100px;}
}


/*FOR MODAL BOX*/
.locmodalbox{background-color:#fff;max-width:600px;min-height:400px;margin:0px auto;padding:32px;position:relative;}
.locmodalbox p{margin-bottom:8px;}
.locmodalbox h3 + h4{margin-bottom:8px;}
.locmodalbox h3 + p{margin-top:8px;}




#btnlocback:before{content:'';display:block;clear:both;float:none;}
#btnlocback{display:block;max-width:400px;clear:both;}
#btnlocback a{display:block;line-height:32px;font-size:1rem; color:#004677;text-transform:uppercase;/*font-family:Montserrat;*/text-decoration:none;}
#btnlocback a span{display:inline-block;height:32px;width:32px;margin-right:8px;float:left;}
#btnlocback a strong{line-height:32px;position:relative;}
#btnlocback a strong:after{content:'';display:block;height:2px;background-color:#009DDB;position:absolute;bottom:-4px;left:50%;width:0%;transition:all.25s ease-in-out;}
#btnlocback a:hover strong:after{left:0px;width:100%;}
#btnlocback a span svg{fill:#004677;}


