/* Application layout for Bootstrap 5 and native gallery/slider controls. */
:root { --bs-body-font-size: 16px; }
body { font-family: 'Roboto Condensed', Arial, sans-serif; }
a { text-decoration: none; }
.form-group { margin-bottom: 15px; }
.panel { margin-bottom: 20px; border: 1px solid #ddd; background: #fff; }
.panel-heading, .panel-body { padding: 15px; }
.panel-title { margin: 0; }
.btn-block { display: block; width: 100%; }
.nav-tabs > li > a { display: block; padding: 10px 15px; }
.nav-tabs > li > a.active { background: white; border-bottom: 3px solid #198754; }
.tab-content { padding-top: 15px; }
.c-layout-header .navbar-nav { flex-direction: row; }
.c-layout-header .navbar-nav > li > a { display: block; }
.c-layout-header .c-mega-menu .dropdown-menu { border: 0; }
.c-layout-header .c-mega-menu li:hover > .dropdown-menu { display: block; }
.c-content-feature-5 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.c-content-feature-5 .c-content-title-1, .c-content-feature-5 .c-text, .c-content-feature-5 > a { grid-column: 1; }
.c-content-feature-5 .c-text { width: 100%; }
.c-content-feature-5 .c-photo { position: static; grid-column: 2; grid-row: 1 / span 3; width: 100%; margin: 25px 0 0; }
.c-content-tile-grid .c-tile-content { min-height: 320px; height: 100%; }
.c-content-tile-grid .c-image { min-height: 320px; height: 100%; background-size: cover; background-position: center; }
.rev_slider { display: block; position: relative; background: #16382e; }
.c-layout-revo-slider-4 { min-height: 0 !important; }
.rev_slider .c-main-title-circle { padding: 12px !important; line-height: 1.2 !important; border-radius: 0 !important; }
.rev_slider > ul { padding: 0; margin: 0; list-style: none; }
.rev_slider > ul > li { position: relative; height: clamp(300px, 46vw, 620px); overflow: hidden; }
.rev_slider > ul > li[hidden] { display: none !important; }
.rev_slider > ul > li > img { width: 100%; height: 100%; object-fit: cover; }
.rev_slider .tp-caption { position: absolute; left: 10%; right: 10%; top: 34%; text-align: center; text-shadow: 0 2px 8px #000; }
.rev_slider .tp-caption h3 { font-size: clamp(24px, 4vw, 48px); }
.rev_slider .tp-caption.lft { top: auto; bottom: 18%; }
.gw-slide-controls { position: absolute; bottom: 15px; left: 0; right: 0; display: flex; justify-content: center; gap: 12px; }
.gw-slide-controls button, .gw-lightbox button { color: white; background: #143b2f; border: 1px solid #fff; border-radius: 4px; padding: 8px 18px; min-height: 44px; }
.c-content-isotope-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; height: auto !important; }
.c-content-isotope-gallery .c-content-isotope-item { width: auto !important; position: relative !important; left: auto !important; top: auto !important; }
.c-content-isotope-image-container { height: 260px; }
.c-content-isotope-image { width: 100%; height: 100%; object-fit: cover; }
.gw-lightbox { max-width: min(96vw, 1100px); max-height: 95vh; border: 0; border-radius: 8px; padding: 16px; background: #fff; }
.gw-lightbox::backdrop { background: rgb(0 0 0 / 85%); }
.gw-lightbox > div { display: flex; justify-content: center; gap: 12px; margin-bottom: 12px; }
.gw-lightbox img { display: block; max-height: 72vh; max-width: 100%; margin: auto; object-fit: contain; }
.gw-lightbox p { text-align: center; margin: 12px 0 0; }
.skin-blue { font-family: Arial, sans-serif; font-size: 14px; }
.skin-blue .header .navbar { padding: 0 15px; display: flex; justify-content: space-between; }
.skin-blue .header .navbar .navbar-right { margin-left: auto; }
.skin-blue .header .navbar .nav { display: flex; flex-direction: row; }
.skin-blue .header .navbar .nav > li > a { display: block; padding: 15px; }
.skin-blue .header > .logo img { max-height: 46px; width: auto; object-fit: contain; }
.skin-blue .input-group > .row { width: 100%; }
.skin-blue .header .navbar .dropdown-menu { right: 0; left: auto; }
.skin-blue .header .navbar .sidebar-toggle { width: 44px; padding: 15px 10px; }
.skin-blue .sidebar-toggle .icon-bar { display: block; height: 2px; margin: 4px 0; background: white; }
.skin-blue .sidebar .treeview-menu { display: none; }
.skin-blue .sidebar .treeview.active > .treeview-menu { display: block; }
.skin-blue .content-header small { display: inline; font-size: 60%; color: #666; }
.skin-blue .content-header .breadcrumb { gap: 8px; }
.skin-blue .content .row { --bs-gutter-x: 30px; }
.skin-blue .user-panel::after { content: ''; display: block; clear: both; }
.skin-blue .user-panel .image img { width: 45px; }
.skin-blue .user-panel .info { padding: 5px 12px; }
.skin-blue .box-body { overflow-x: auto; }
.skin-blue .dropdown-menu.show { display: block; }
.jodit-container { max-width: 100%; }
.jodit-wysiwyg { overflow-wrap: anywhere; }
.jodit-toolbar__box { max-width: 100%; }
.jodit-toolbar-editor-collection { flex-wrap: wrap !important; }
div.dt-container .dt-layout-row { flex-wrap: wrap; gap: 10px; }
.dt-input { max-width: 100%; }
@media (max-width: 1199px) {
 .c-content-feature-5 { display: block; }
 .c-content-feature-5 .c-photo { margin: 20px 0; }
}
@media (max-width: 767px) {
 .skin-blue .input-group > .row { margin: 0; }
 .skin-blue .input-group > .row > [class*="col-"] { width: 100%; flex: none; margin-top: 0 !important; }
 .skin-blue .input-group .form-group { text-align: left; }
}
@media (max-width: 991px) {
 .skin-blue .row-offcanvas, .skin-blue .row-offcanvas.active { left: 0 !important; }
 .skin-blue .row-offcanvas > .right-side { margin-left: 0 !important; }
 .skin-blue .left-side { display: block !important; position: fixed !important; top: 50px; bottom: 0; left: 0 !important; width: 220px; transform: translateX(-100%); overflow-y: auto; z-index: 1040; }
 .skin-blue .row-offcanvas.active > .left-side { transform: translateX(0); }
 .c-layout-header .c-mega-menu { display: none !important; width: 100%; }
 .c-layout-header .c-mega-menu.gw-menu-open { display: block !important; }
 .c-layout-header .navbar-nav { flex-direction: column; }
 .c-layout-header .gw-submenu-open > ul { display: block !important; }
 .c-content-isotope-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
 .skin-blue .left-side { top: 100px; }
 .c-content-isotope-gallery { grid-template-columns: 1fr; }
 .skin-blue .header .navbar { margin-left: 0; width: 100%; }
 .skin-blue .header { display: block; }
 .skin-blue .header > .logo { width: 100%; }
 .skin-blue .header .navbar .nav > li > a { padding: 12px; }
 .skin-blue .content-header .breadcrumb { position: static; padding: 10px 0; }
 .rev_slider .tp-caption { top: 25%; }
}
