﻿/*Section Visual*/
.bg-section-visual {position:relative;background-size: cover;background-position: center;}
.bg-overlay {display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index:1;background:rgba(13,12,12,0.45);}
.bg-section-visual .container {transform:translateX(-50%);left:50%;bottom:0;position:absolute;z-index:2}
@media (max-width:1199.98px) {.bg-section-visual img {height:300px;}}
.icon-75 {max-width:75px; height:75px; border-radius:100%;}
.icon-85 {width:85px; height:85px; border-radius:100%;}
.icon-100 {width:100px; height:100px; border-radius:100%;}
.icon-75 img, .icon-85 img, .icon-100 img{padding:3px;}
.icon-75 svg {width:50px; height:50px;}
.icon-30 {line-height:normal}
.icon-30 svg {width:24px; height:24px;}
.lh-normal {line-height:normal !important}
@media(max-width:767.98px) {
.icon {width:75px; height:75px}
.icon-75 {width:50px; height:50px; border-radius:100%;}
.icon-100 {width:75px; height:75px; border-radius:100%;}
}
.icon-box-56 {background:#263c8a; max-width:56px; height:56px; line-height:56px; display:flex; justify-content:center; color:#fff; border-radius:10px}
.icon-box-56 svg {width:100%; height:100%; fill:#fff !important; stroke:#fff}
.icon-box-75 {background:#263c8a; max-width:75px; height:75px; width:100%; line-height:75px; display:flex; justify-content:center; color:#fff; border-radius:10px}
.icon-box-75 svg {width:100%; height:100%; fill:#fff !important; stroke:#fff}
.icon-box-150 {max-width:90px; height:90px; width:100%; line-height:75px; display:flex; justify-content:center; color:#fff; border-radius:10px}
.icon-box-150 svg {width:100%; height:100%; fill:#263c8a !important; stroke:#fff}
@media (min-width:1280px) { 
.icon-box-150 {max-width:120px; height:120px; width:100%; line-height:75px; display:flex; justify-content:center; color:#fff; border-radius:10px}
.icon-box-150 svg {width:100%; height:100%; fill:#263c8a !important; stroke:#fff}
}
@media(max-width:767.98px) {
.icon-box-75 {background:#263c8a; max-width:65px; height:65px; line-height:65px; display:flex; justify-content:center; color:#fff; border-radius:10px}
.icon-box-75 svg {width:100%; height:100%; fill:#fff !important; stroke:#fff}
}
.gallery-box  {position:relative; overflow:hidden}
.gallery-box .border-box {position:absolute; left:0px; right:0px; top:0px; bottom:0px; transition: all 0.3s ease-in-out; border:0px solid rgba(255,255,255,0) !important;}
.border-box {cursor:pointer}
@media (min-width:1280px) { 
.gallery-box .border-box {position:absolute; left:0px; right:0px; top:0px; bottom:0px; transition: all 0.3s ease-in-out}
.gallery-box:hover .border-box {border:2px solid rgba(255,255,255,.5) !important; position:absolute; left:10px; right:10px; top:10px; bottom:10px}
.gallery-box img {transform:scale(1); transition:all .8s ease-in-out}
.gallery-box:hover img {transform:scale(1.1);}
}
.location-overlay {position:absolute; top:0px; left:0px; right:0px; bottom:0px; background: #000; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .85) 100%);}
.stickynav {position:relative;z-index:1001}
@media (min-width: 1280px) {
.stickynav {position:relative;z-index:1001}
.stickynavbar {position: sticky;top: 70px;z-index:1001}
}
.bg-cta {margin-bottom: -100px;max-width: 1320px;position: relative;z-index: 2;padding: 1.4rem 1.4rem}
@media (min-width:1280px) {.bg-cta {margin-bottom: -100px;max-width: 1320px;position: relative;z-index: 2;padding: 2.8rem 5.2rem}}
.map iframe {position:relative; width:100%; height:55vh; padding:0px; margin:0px;}
@media (min-width:1280px) {.map iframe {height:70vh;}}
/*Accordian*/
.accordion-flush > .accordion-item > .accordion-header .accordion-button:not(.collapsed) {color: var(--bs-dark);background-color: var(--bs-white);border-radius: 32px 32px 0 0;box-shadow: none;}
.accordion-body {background: var(--bs-white);}
.accordion-flush > .accordion-item{margin-top:1rem;background: var(--bs-white);border:0px;border-radius:36px;overflow:hidden}
.accordion-header .accordion-button {line-height:normal;font-weight:600;color:var(--bs-dark);padding: 0.8rem 1.25rem}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {border-radius:36px;box-shadow: none;}
.accordion-button::after {width: 40px;height: 40px;border-radius: 50%;background-color: #63C1F9;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-plus-lg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3e%3c/svg%3e");background-position: center;}
.accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-plus-lg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3e%3c/svg%3e");transform: rotate(225deg);}
/*News*/
.news .news-thumb img{transform:scale(1);object-fit: cover;transition:transform 1s ease-in-out}
.news .col:hover .news-thumb img {transform: scale(1.1);}
/*sustainability*/
.panel-sustainability .pic-sustainability {overflow:hidden;}
.panel-sustainability .pic-sustainability img {transform:scale(1);object-fit: cover;transition:transform 1s ease-in-out}
.panel-sustainability > div:hover .pic-sustainability img {transform: scale(1.1);}
/*Contact*/
.jarallax {position: relative;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;}
.jarallax {min-height:300px;}
@media (min-width: 1400px){.jarallax {min-height: 300px;}}
@media (max-width: 767px){
.visual-panel .video-box, .visual-panel, .visual-panel .visualswiper {height:65vh;}
.jarallax {background:var(--bs-primary)}}
.jarallax-contact {min-height: initial !important}
.blur-bg-form {background: transparent !important}
.blur-bg {background-color: rgba(255, 255, 255, 0.10) !important;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}
.heading {color: #fff !important}
span.text-danger {color: #fff !important}
.blur-bg .form-control, .blur-bg .form-select {background-color: rgba(255, 255, 255, 0.50) !important;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}

.list1 ul {display: block;padding: 0px;margin: 0px;}
.list1 ul li {padding: 0rem 0rem .75rem 0px;margin: 0rem 0rem .75rem 1px;display: block;position: relative;border-bottom: 1px solid #dfe3e6}
.list1 ul li:last-child {padding: 0rem 0rem .75rem 0px;margin: 0rem 0rem .75rem 1px;display: block;position: relative;border-bottom: 0px solid #dfe3e6}
.list1 ul li:before {background: none repeat scroll 0 0 transparent;content: "\F309";font-family: bootstrap-icons !important;display: block;position: absolute;margin-left: -25px;font-size: 24px;line-height: 25px;display: none}
.list1 li a {color: inherit;text-decoration: underline;}
.list1 li a:hover {color: inherit;text-decoration: none;}
.icon-box-75-white {background: #fff;min-width: 75px;height: 75px;line-height: 75px;display: flex;justify-content: center;color: #fff;border-radius: 10px;}
.icon-box-75-white svg {width: 100%;height: 100%;fill: #263c8a !important;stroke: #fff;}
.tabmaps {position: absolute;z-index: 9;left: auto;right: auto;top: 10px}
.tabmaps a {color: #fff !important;border: 0 !important;border-radius: .6rem !important;cursor: pointer}
.tabmaps a:hover {border: 0 !important}
.tabmaps a.active {color: #fff !important;background: var(--bs-primary);border: 0px}
.tabmaps .tab-pane {background: var(--bs-light) !important;border: 0px}

@media (max-width:1279.98px) {
.subnav .nav-item:after {content: '|';position: absolute;display: block;top: 5px;right: 0px}
.nav-tabs {padding: 4px 4px 5px 4px;border-radius: .7rem !important;}
.nav-link {padding: 7px 8px !important;font-size: .68rem}
.tabmaps a {color: #fff !important;border: 0 !important;border-radius: .5rem !important;cursor: pointer}
}
.btn {letter-spacing: normal !important;border: 1px solid var(--bs-secondary) !important}