Files
profen/src/css/dynamic.css
2026-07-16 12:36:22 +00:00

199 lines
7.7 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
:root{--icon-font:"Font Awesome 6 Free";--fa-style-family:"Font Awesome 6 Free";}
.header-logo .logo img{width:260px;}
.th-menu-wrapper .mobile-logo img{width:180px;}
.th-menu-wrapper .mobile-logo{background-color:var(--brand-navy, #0a004c);}
.breadcumb-wrapper{background-repeat:no-repeat;background-position:center center;background-image:url('/assets/images/breadcumb-bg.jpg');background-size:cover;}
.hero-inner{position:relative;background-color:var(--brand-dark, #101840);min-height:640px;}
.hero-5 .hero-inner{min-height:720px;}
.hero-inner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.3) 100%);z-index:1;pointer-events:none;}
.hero-inner .container{position:relative;z-index:2;}
.hero-style5 .sub-title2.sub{color:#fff !important;}
.hero-style5 .hero-title,.hero-style5 .hero-text{color:#fff !important;}
.slider-area .slider-arrow{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.2);color:#fff;border:none;cursor:pointer;transition:0.3s;font-size:18px;}
.slider-area .slider-arrow:hover{background:var(--brand-primary, #FA2D39);}
.slider-area .slider-controller{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:40px;}
.slider-area .slider-pagination{display:flex;align-items:center;gap:6px;}
.slider-area .slider-pagination button{width:12px;height:12px;border-radius:50%;border:none;background:#999;opacity:0.4;cursor:pointer;padding:0;transition:0.3s;}
.slider-area .slider-pagination button.active{opacity:1;background:var(--brand-primary, #FA2D39);}
.slider-wrap .slider-arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
border-radius: 50%;
background: rgba(255,255,255,0.2);
color: #fff;
border: none;
cursor: pointer;
transition: 0.3s;
font-size: 18px;
}
.slider-wrap .slider-arrow:hover {
background: var(--brand-primary, #FA2D39);
}
/* Project section slider - light background, so arrows need dark colors */
.elementor-element-46cde4a .slider-arrow {
background: rgba(0,0,0,0.08);
color: #333;
}
.elementor-element-46cde4a .slider-arrow:hover {
color: #fff;
}
.elementor-element-148606f .swiper-pagination-fraction .swiper-pagination-current {
color: #fff;
}
.promist-btn { justify-content: center; }
.promist-btn .promist-logo { transition: margin 0.3s; }
.promist-btn .fa-arrow-right { opacity: 0; transition: opacity 0.3s; }
.promist-btn:hover { background-color: #101840 !important; border-color: #101840 !important; }
.promist-btn:hover .promist-logo { margin-right: 8px; }
.promist-btn:hover .fa-arrow-right { opacity: 1; }
/* Tab menu spacing */
.tab-menu2 {
justify-content: center;
margin-bottom: 40px;
}
/* ── Services Dropdown (2×4 grid, frosted glass) ── */
.header-layout5 .main-menu ul.sub-menu {
min-width: 480px;
padding: 20px 24px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4px 24px;
left: -30px;
background: rgba(16, 25, 64, 0.88);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.header-layout5 .main-menu ul.sub-menu li {
padding: 0;
margin: 0;
}
.header-layout5 .main-menu ul.sub-menu li a {
font-size: 14px;
font-weight: 400;
padding: 10px 14px;
color: rgba(255,255,255,0.85);
border-radius: 8px;
transition: background 0.2s, color 0.2s;
display: block;
letter-spacing: 0.3px;
}
.header-layout5 .main-menu ul.sub-menu li a:hover {
background: rgba(255,255,255,0.1);
color: #fff;
padding-left: 14px;
}
/* Remove the diamond icon that collides with text on hover */
.header-layout5 .main-menu ul.sub-menu li a:before,
.header-layout5 .main-menu ul.sub-menu li a:hover:before {
display: none;
}
/* ── MOBILE RESPONSIVE OVERRIDES ── */
@media (max-width: 767px) {
/* === Header: reduce overlap and size === */
.header-layout5 { margin-bottom: 0 !important; }
.header-layout5 .menu-wrap { margin-left: 16px !important; margin-right: 16px !important; }
.header-layout5 .header-logo { transform: none !important; padding: 8px 0 !important; }
.header-layout5 .header-logo img { max-width: 140px !important; }
.header-layout5 .header-button { transform: none !important; padding-top: 8px !important; }
.th-header { z-index: 41; }
/* === All section containers: tighter spacing === */
.space, .space-top { padding-top: 40px !important; }
.space, .space-bottom { padding-bottom: 40px !important; }
.e-con-full, .e-con-boxed { --container-default-padding-top: 0px !important; --container-default-padding-bottom: 0px !important; }
.title-area { margin-bottom: 16px !important; }
.sec-title { font-size: 22px !important; margin-bottom: 10px !important; }
.sub-title, .sub-title2 { font-size: 13px !important; }
.box-title { font-size: 18px !important; }
/* === Service cards === */
.service-block .box-content { margin: -24px 8px 0 !important; padding: 0 12px 12px !important; }
.service-block .box-title { font-size: 16px !important; }
.service-block .box-icon { width: 48px !important; height: 48px !important; font-size: 20px !important; }
.service-card { padding: 16px !important; }
.service-card .box-number { font-size: 36px !important; }
.service-grid { padding: 16px !important; }
/* === Counter cards === */
.counter-card .box-number { font-size: 28px !important; }
.counter-card .box-text { font-size: 14px !important; }
/* === Gallery === */
.gallery-grid .icon-btn { opacity: 1 !important; transform: none !important; right: 8px !important; top: 8px !important; width: 32px !important; height: 32px !important; font-size: 11px !important; }
/* === Brand/Sponsor === */
.brand-sec3 .brand-inner { margin-top: -24px !important; padding: 12px 8px !important; }
.brand-card img { max-height: 24px !important; width: auto !important; }
/* === Project cards === */
.project-card .box-content { padding: 10px !important; }
.project-card .box-title { font-size: 15px !important; }
.filter-menu { margin-bottom: 20px !important; gap: 4px !important; }
.filter-menu .tab-btn { font-size: 12px !important; padding: 4px 12px !important; }
/* === Process === */
.process-box { padding: 12px 36px 12px 12px !important; }
.process-box .box-title { font-size: 15px !important; }
.process-card-wrap { grid-template-columns: 1fr !important; gap: 12px !important; }
/* === Contact === */
.contact-area { padding: 16px !important; }
.contact-form input, .contact-form textarea { font-size: 13px !important; }
/* === Buttons === */
.th-btn { font-size: 13px !important; padding: 10px 20px !important; }
.th-btn2 { font-size: 13px !important; padding: 10px 20px !important; }
/* === Images === */
img { max-width: 100% !important; height: auto !important; }
.box-img img { width: 100% !important; object-fit: cover !important; }
.elementor-widget-container { overflow: hidden; }
/* === Breadcrumb === */
.breadcumb-wrapper { padding: 40px 0 !important; }
.breadcumb-wrapper .breadcumb-title { font-size: 22px !important; }
/* === Service detail sidebar === */
.service-sidebar { padding: 12px !important; }
}
/* ── Hero 5: restore floating arrows (remove white panel) ── */
.hero-5 .icon-box {
background: none;
border-radius: 0;
padding: 0;
display: block;
align-items: unset;
gap: 0;
bottom: 32px;
right: 32px;
}
.hero-5 .icon-box .slider-arrow {
background-color: rgba(255,255,255,0.2);
border: none;
color: #fff;
}
.hero-5 .icon-box .slider-arrow:hover {
background-color: var(--brand-primary, #FA2D39);
border-color: transparent;
color: #fff;
}
@media (max-width: 575px) {
.hero-5 .icon-box {
bottom: 16px;
right: 16px;
}
}