﻿
.section-visual-details, .section-career{position:relative;z-index:1}
.section-visual-details::after, .section-career::before{content:"";position:absolute;top:0;z-index:-1;display:block;background:var(--bs-secondary)}
@media(min-width:768px) {
    .section-visual {background:var(--bs-light)}
    .section-visual .container-xl{position:absolute;bottom:0;left:0;right:0}
    .section-visual-details::after{right:0;width:32.6%;height:100%;}
    .section-career::before{left:0;width:27%;height:100%;}
    .position-md-absolute {position:absolute}
    #offcanvasSubmenu {background:transparent!important}
}



.accordion-button:focus{box-shadow:none;}
.accordion-button:not(.collapsed){color:var(--bs-primary);box-shadow:none;}
.accordion-button:not(.collapsed)::after{content:"";background: url(../images/dash-square.svg) no-repeat;background-size: cover;}
.accordion-button::after{content:"";background: url(../images/plus-square.svg) no-repeat;background-size: cover;transition: all 0.4s ease;width:20px;height:20px;}

.card-filter {background:transparent!important;overflow:hidden;width:100%;border-radius:var(--bs-border-radius-lg);border:0;}
.card-filter .accordion {background:rgba(255,255,255,0.3)}
.card-filter .accordion-button, .card-filter .accordion-item {background:transparent!important}
.card-filter .accordion-button {font-weight:600;color:var(--bs-primary);font-size:1.2rem;}
.card-filter .accordion-item {border-color:rgba(85,25,0,0.3)!important}
.card-filter ul.list-unstyled li{padding-bottom:5px;}

.galleryswiper .swiper-slide {width: auto !important;}
.galleryswiper .swiper-slide img {height: 310px;width: auto !important;border-radius:var(--bs-border-radius-lg);}
.button-gallery-next.swiper-button-disabled,.button-gallery-prev.swiper-button-disabled{opacity:.85!important;cursor:auto;pointer-events:none}
.button-gallery-next,.swiper-button-next,.swiper-rtl .swiper-button-prev{-webkit-transition-duration:.3s;background:var(--bs-light);width:45px;height:45px}
.button-gallery-next{left:auto;right:0!important;bottom:0;top:auto;transition-duration:.3s;margin-left:1px}
.button-gallery-prev{right:46px!important;left:auto;bottom:0;top:auto;background:var(--bs-light);width:45px;height:45px;-webkit-transition-duration:.3s;transition-duration:.3s;margin-right:0}
.button-gallery-next:after, .button-gallery-prev:after { font-size:30px;}

.table-details {background:rgba(255,255,255,0.3)}
.table-details th, .table-details td{background:transparent;border-color:rgba(85,25,0,0.15);padding:0.6rem 1rem;}
.table-details  tr td:nth-child(2){padding:0.6rem 0rem;}
.table-details th {color:var(--bs-primary)}

@media(max-width:767.98px) {
    .section-visual .container-xl{background:var(--bs-primary)}
    .section-visual-details::after{left:0;right:0;height:25%;width:100%;}

    .table-details th{width:60px;}
    .table-details th, .table-details td{padding:0.4rem 0.8rem;}
}
@media (max-width: 767.98px) {
/* Force table to not be like tables anymore */
.resp-table table, .resp-table thead, .resp-table tbody, .resp-table tfoot, .resp-table th, .resp-table td, .resp-table tr {
display: block;}

/* Hide table headers (but not display: none;, for accessibility) */
.resp-table thead tr {position: absolute;top: -9999px;left: -9999px;}
.resp-table tr {border: 1px solid #eee;margin-bottom:5px;border-radius:var(--bs-border-radius-lg);overflow:hidden}

.resp-table td {
/* Behave like a "row" */
border: none;position: relative;padding-left:38% !important;white-space: normal;text-align: left;}

.resp-table td:before {
/* Now like a table header */
position: absolute; /* Top/left values mimic padding */
top: auto;left: 6px;width: 35%;padding-right: 10px;white-space: nowrap;text-align: left;font-weight: normal;}
/* Label the data */
.resp-table td:before {content: attr(data-title);font-weight:500}

.resp-table tbody tr > td:first-child{display:none}
.resp-table td+td+td{border-top:1px solid var(--bs-table-border-color)}
 
}

.hash-focus{ z-index:-1; position:relative;}
.hash-focus:before { display: block; content: ""; height: 100px; margin-top: -100px; visibility: hidden;}

.accordion, .accordion-button { --bs-accordion-bg:transparent !important; background-color:transparent !important}
.accordion-item {margin-bottom:1rem}
.accordion-item, .accordion-item:last-of-type { border:0; border-radius:0; border-bottom:1px solid var(--bs-primary); }
.accordion-body {padding-top:0}