@charset "utf-8";
/* ==========================================================================
   PVA Teknoloji — Redesign layer (Orbisis-inspired)
   Bu dosya en son yüklenir ve mevcut yapıyı bozmadan görünümü modernleştirir.
   Sadece sunum (görsel) katmanıdır; PHP mantığı ve dinamik yapı korunur.
   ========================================================================== */

:root{
   /* PVA kurumsal mavi — logodan örneklendi (açık #28aae6 → koyu #1478be) */
   --pva-light:     #28aae6;
   --pva-blue:      #1c8fd6;
   --pva-blue-deep: #1478be;
   --pva-cyan:      #28aae6;
   --pva-navy:      #08284c;
   --pva-navy-2:    #0d3a6b;
   --pva-ink:       #14243d;
   --pva-body:      #5b6577;
   --pva-line:      #e8edf3;
   --pva-soft:      #f3f7fb;
   --pva-grad:      linear-gradient(135deg, #28aae6 0%, #1478be 100%);
   --pva-grad-navy: linear-gradient(135deg, #0d3a6b 0%, #08284c 60%, #061d3a 100%);
   --pva-shadow:    0 18px 40px rgba(9, 30, 66, 0.10);
   --pva-shadow-sm: 0 8px 22px rgba(9, 30, 66, 0.08);
   --pva-radius:    16px;
}

/* -------------------------------------------------- Typography ------------ */
body,
.text,
p,
.list-style-two li{
   font-family: 'Bai Jamjuree', 'Montserrat', sans-serif;
   color: var(--pva-body);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
body{ letter-spacing: .1px; background:#ffffff; }

h1,h2,h3,h4,h5,h6,
.sec-title h2,
.page-title h2{
   font-family: 'Bai Jamjuree', 'Montserrat', sans-serif;
   color: var(--pva-ink);
   letter-spacing:-.02em;
}
h1,h2,.sec-title h2{ font-weight: 700; }

.sec-title{ margin-bottom: 42px; }
.sec-title h2{ position:relative; }
.sec-title.centered h2{ display:inline-block; }
.sec-title.centered h2:after{
   content:""; display:block; width:64px; height:4px; margin:18px auto 0;
   border-radius:4px; background: var(--pva-grad);
}

/* -------------------------------------------------- Buttons --------------- */
.btn-style-one,
.theme-btn.btn-style-one{
   background: var(--pva-blue);
   background-image: var(--pva-grad);
   border-radius: 40px;
   padding: 13px 34px;
   font-family: 'Bai Jamjuree', 'Montserrat', sans-serif;
   font-weight: 600;
   letter-spacing:.2px;
   box-shadow: 0 12px 26px rgba(28, 157, 228, 0.32);
   border: none;
   transition: transform .3s ease, box-shadow .3s ease;
}
.btn-style-one:before{ display:none; }
.btn-style-one:hover{
   transform: translateY(-3px);
   box-shadow: 0 18px 34px rgba(28, 157, 228, 0.42);
   color:#fff;
}
.theme-btn.btn-style-outline{
   display:inline-block;
   border-radius:40px;
   padding:12px 32px;
   font-family:'Bai Jamjuree','Montserrat',sans-serif;
   font-weight:600; letter-spacing:.2px;
   color:#fff;
   border:2px solid rgba(255,255,255,.55);
   background:transparent;
   transition:all .3s ease;
}
.theme-btn.btn-style-outline:hover{ background:#fff; color:var(--pva-blue-deep); border-color:#fff; }
.btns-box .theme-btn{ margin-right:12px; }

/* -------------------------------------------------- Section title / eyebrow */
.sec-title .eyebrow{
   display:inline-block;
   font-family:'Bai Jamjuree','Montserrat',sans-serif;
   font-weight:700; font-size:13px; letter-spacing:.18em;
   text-transform:uppercase;
   color:var(--pva-blue);
   margin-bottom:12px;
}
.sec-title .eyebrow:before{ content:""; display:inline-block; width:26px; height:2px; background:var(--pva-blue); vertical-align:middle; margin-right:10px; }
.sec-title .eyebrow.light{ color:#7fd0ff; }
.sec-title .eyebrow.light:before{ background:#7fd0ff; }

/* -------------------------------------------------- Header (Orbisis) ------ */
/* MOBİL / varsayılan: katı beyaz header (güvenli). Masaüstünde hero üzeri
   şeffaf + beyaz menü olur; kaydırınca sticky (katı beyaz) devreye girer. */
.main-header .header-top{
   background: var(--pva-navy);
   background-image: var(--pva-grad-navy);
   padding: 8px 0;
}
.main-header .header-top .info-list li a,
.main-header .header-top .social-box li a{ color: rgba(255,255,255,.9); }
.main-header .header-top .info-list li a:hover{ color:#fff; }
.main-header .header-top .social-box li a{
   width:32px; height:32px; line-height:32px; text-align:center;
   border-radius:50%; display:inline-block;
   background: rgba(255,255,255,.14);
   transition: all .3s ease;
}
.main-header .header-top .social-box li a:hover{ background: var(--pva-blue); color:#fff; }

.main-header .header-upper{ background:#fff; box-shadow: 0 6px 24px rgba(9,30,66,.06); }

.main-header.fixed-header .sticky-header,
.sticky-header{
   background:#fff !important;
   box-shadow: 0 8px 30px rgba(9,30,66,.10);
   border-bottom: 1px solid #e8f1f7;
}

.main-menu .navigation > li{ margin: 0 3px; }
.main-menu .navigation > li > a{
   font-family: 'Bai Jamjuree', 'Montserrat', sans-serif;
   font-weight: 600; font-size: 15px;
   padding: 12px 15px; border-radius: 10px;
   transition: color .25s ease, background .25s ease;
}
.main-menu .navigation > li:before{ display:none; }
.main-menu .navigation > li > ul{
   border-radius: 14px; overflow:hidden;
   box-shadow: var(--pva-shadow); border-top: 3px solid var(--pva-blue);
}
.main-menu .navigation > li > ul > li > a{ font-weight:500; }
.nav-btn .icon, .mobile-nav-toggler .icon{ color: var(--pva-blue); }

/* Sticky (kaydırınca, beyaz zemin): koyu menü + mavi hover */
.sticky-header .main-menu .navigation > li > a{ color: var(--pva-ink); font-weight:600; padding:20px 12px; border-radius:8px; }
.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{ color: var(--pva-blue) !important; background: rgba(28,157,228,.08); }
.sticky-header .nav-btn .icon, .sticky-header .mobile-nav-toggler .icon{ color: var(--pva-blue); }

/* === MASAÜSTÜ: hero/başlık üzerinde şeffaf + beyaz (Orbisis) === */
@media only screen and (min-width: 992px){
   .main-header{ position:absolute !important; top:0; left:0; width:100%; z-index:99; }

   /* full-width hizasi */
   .main-header .header-top .auto-container,
   .main-header .header-upper .auto-container{ max-width:1660px; width:94%; }

   /* üst bar ve menü şeffaf */
   .main-header .header-top{ background:transparent !important; border-bottom:1px solid rgba(255,255,255,.14); }
   .main-header .header-upper{ background:transparent !important; box-shadow:none !important; }

   /* logo sol · menü ortada · yan ikon sağ */
   .main-header .header-upper .auto-container{ display:flex !important; align-items:center; justify-content:space-between; }
   .main-header .header-upper .logo-box{ float:none !important; margin:0; }
   .main-header .header-upper .nav-outer{ float:none !important; flex:1 1 auto; display:flex; align-items:center; }
   .main-header .header-upper .nav-outer .main-menu{ margin:0 auto; }

   /* beyaz menü + beyaz logo (koyu hero/başlık üzeri okunur) */
   .main-header .header-upper .navigation > li > a{ color:#fff; }
   .main-header .header-upper .navigation > li:hover > a,
   .main-header .header-upper .navigation > li.current > a{ color:#fff !important; background:rgba(255,255,255,.16); }
   .main-header .header-upper .navigation > li.dropdown > a:after{ color:#fff; }
   .main-header .header-upper .logo img{ filter:brightness(0) invert(1); }
   .main-header .header-upper .nav-btn .icon{ color:#fff; }

   /* absolute header'ın örttüğü iç sayfa başlığına üst boşluk */
   .page-title{ padding-top: 175px !important; }
}

/* -------------------------------------------------- Banner / Hero --------- */
.banner-section .slide:before,
.banner-section .slide::before{
   background: linear-gradient(120deg, rgba(4,30,66,.88) 0%, rgba(4,30,66,.55) 45%, rgba(40,170,230,.30) 100%);
   opacity: 1;
}
.banner-section h1{
   font-family: 'Bai Jamjuree', 'Montserrat', sans-serif;
   font-weight: 700;
   letter-spacing:-.02em;
   text-shadow: 0 6px 30px rgba(0,0,0,.25);
}
.banner-section .text{ font-size: 18px; line-height: 1.7em; }
.banner-section .owl-dots .owl-dot span,
.owl-dots .owl-dot span{ background: rgba(255,255,255,.55) !important; }
.banner-section .owl-dots .owl-dot.active span,
.owl-dots .owl-dot.active span{ background: var(--pva-cyan) !important; }

/* -------------------------------------------------- About section --------- */
.about-section .sec-title h2{ font-size: 32px; line-height:1.25em; }
.about-section .text{ font-size: 16px; line-height: 1.8em; }

/* -------------------------------------------------- Services / cards ------ */
.services-section{
   background-color: var(--pva-navy);
   background-image: var(--pva-grad-navy);
   padding: 100px 0 110px;
}
.services-section .sec-title h2{ color:#fff; }

.services-section .service-block .inner-box,
.service-block .inner-box{
   background:#fff;
   border: 1px solid var(--pva-line);
   border-radius: var(--pva-radius);
   padding: 38px 28px;
   box-shadow: var(--pva-shadow-sm);
   transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
   overflow:hidden;
}
.service-block .inner-box:hover{
   transform: translateY(-8px);
   box-shadow: var(--pva-shadow);
   border-color: rgba(28,157,228,.35);
}
.service-block .inner-box:before{ display:none; }
.service-block .inner-box .icon-box{
   width: 82px; height: 82px; margin-bottom: 22px;
   display:flex; align-items:center; justify-content:center;
   border-radius: 18px;
   background: linear-gradient(135deg, rgba(40,170,230,.12), rgba(20,120,190,.12));
   transition: all .35s ease;
}
/* Hover: sablonun filter:invert(1) (turuncu) ve beyaz metin kurallarini ez */
.services-section .service-block .inner-box:hover .icon-box{
   background: var(--pva-grad);
   box-shadow: 0 12px 26px rgba(28,157,228,.30);
   filter: none !important;
}
.service-block .inner-box .icon-box img.icon-b{
   max-width: 46px; height:auto; transition: all .35s ease;
}
.services-section .service-block .inner-box:hover .icon-box img.icon-b{ filter: brightness(0) invert(1) !important; }
/* metin beyaz karta gore okunur kalsin (sablon hover'da #fff yapiyordu) */
.services-section .service-block .inner-box:hover .text{ color: var(--pva-body) !important; }
.services-section .service-block .inner-box:hover h5,
.services-section .service-block .inner-box:hover h5 a{ color: var(--pva-blue) !important; }
.service-block .inner-box h5{ margin-bottom: 14px; }
.service-block .inner-box h5 a{
   font-family:'Bai Jamjuree','Montserrat',sans-serif;
   font-weight:700; font-size:19px; color: var(--pva-ink);
   transition: color .25s ease;
}
.service-block .inner-box:hover h5 a{ color: var(--pva-blue); }
.service-block .inner-box .text{ font-size:15px; line-height:1.75em; }

/* -------------------------------------------------- Sponsors -------------- */
.sponsors-section{ background: var(--pva-soft); padding: 55px 0; }
.sponsors-section .image-box img{
   filter: grayscale(100%);
   opacity: .7;
   transition: all .3s ease;
}
.sponsors-section .image-box a:hover img{
   filter: grayscale(0);
   opacity: 1;
}

/* -------------------------------------------------- Solutions carousel ---- */
.news-section-three{ background:#fff; }
.news-block-three .inner-box{
   background:#fff;
   border: 1px solid var(--pva-line) !important;
   border-radius: var(--pva-radius);
   padding: 0 !important;
   overflow:hidden;
   box-shadow: var(--pva-shadow-sm);
   transition: transform .35s ease, box-shadow .35s ease;
}
.news-block-three .inner-box:hover{
   transform: translateY(-8px);
   box-shadow: var(--pva-shadow);
}
.news-block-three .inner-box .image{ border-radius:0; }
.news-block-three .inner-box .lower-content{ padding: 26px 26px 30px; }
.news-block-three .inner-box .lower-content .icon-box .icon{
   width:56px; height:56px; border-radius:14px;
   background: linear-gradient(135deg, rgba(40,170,230,.12), rgba(20,120,190,.12));
   display:flex; align-items:center; justify-content:center;
}
.news-block-three .inner-box .lower-content h4 a{
   font-family:'Bai Jamjuree','Montserrat',sans-serif; font-weight:700; color:var(--pva-ink);
}
.news-block-three .inner-box .lower-content .read-more{
   font-weight:600; color: var(--pva-blue);
}

/* -------------------------------------------------- Page title ------------ */
.page-title{
   background: var(--pva-navy);
   background-image: var(--pva-grad-navy);
   padding: 72px 0 60px;
}
.page-title:after{
   content:""; position:absolute; right:-80px; top:-80px;
   width:320px; height:320px; border-radius:50%;
   background: radial-gradient(circle, rgba(40,170,230,.30), transparent 70%);
   pointer-events:none;
}
.page-title h2{ color:#fff; letter-spacing:-.02em; }
.page-breadcrumb li,
.page-breadcrumb li a{ color: rgba(255,255,255,.8); font-weight:500; }
.page-breadcrumb li a:hover{ color: var(--pva-cyan); }

/* -------------------------------------------------- Solutions detail tabs - */
.sidebar .service-list li.tab-btn{
   border-radius: 12px;
   border: 1px solid var(--pva-line);
   margin-bottom: 10px;
   background:#fff;
   transition: all .3s ease;
}
.sidebar .service-list li.tab-btn.active-btn,
.sidebar .service-list li.tab-btn:hover{
   border-color: transparent;
   background: var(--pva-grad);
   color:#fff;
   box-shadow: 0 12px 24px rgba(28,157,228,.28);
}
.sidebar .service-list li.tab-btn.active-btn .arrow,
.sidebar .service-list li.tab-btn.active-btn,
.sidebar .service-list li.tab-btn:hover .arrow{ color:#fff !important; }
.tabs-content{ border-radius: var(--pva-radius); }
.tabs-content img{ border-radius: 12px; }

/* -------------------------------------------------- Contact --------------- */
.contact-info-section .info-column .inner-column{
   background:#fff;
   border: 1px solid var(--pva-line);
   border-radius: var(--pva-radius);
   padding: 30px 28px;
   box-shadow: var(--pva-shadow-sm);
   transition: transform .3s ease, box-shadow .3s ease;
}
.contact-info-section .info-column .inner-column:hover{
   transform: translateY(-6px);
   box-shadow: var(--pva-shadow);
}
.contact-info-section .info-column .icon-box{
   color: var(--pva-blue); font-size: 34px; margin-bottom: 14px;
}
.contact-map-section .map-outer,
.contact-map-section .map-boxed{
   border-radius: var(--pva-radius);
   overflow:hidden;
   box-shadow: var(--pva-shadow-sm);
}

/* -------------------------------------------------- References / partners - */
.client-section .client-logo .item,
.referanslar .card,
.process-section .card{
   border-radius: 14px !important;
   border: 1px solid var(--pva-line) !important;
   background:#fff !important;
   box-shadow: var(--pva-shadow-sm);
   transition: transform .3s ease, box-shadow .3s ease;
}
.process-section .card:hover,
.client-section .client-logo .item:hover{
   transform: translateY(-6px);
   box-shadow: var(--pva-shadow);
}
.logolarrr{
   border: 1px solid var(--pva-line);
   border-radius: 14px;
   background:#fff;
   margin: 10px 0;
   transition: transform .3s ease, box-shadow .3s ease;
}
.logolarrr:hover{ transform: translateY(-5px); box-shadow: var(--pva-shadow-sm); }

/* -------------------------------------------------- Documents gallery ----- */
.gallery-section .case-block .inner-box{
   border-radius: var(--pva-radius) !important;
   overflow:hidden;
   border: 1px solid var(--pva-line) !important;
   box-shadow: var(--pva-shadow-sm);
   transition: transform .3s ease, box-shadow .3s ease;
}
.gallery-section .case-block .inner-box:hover{
   transform: translateY(-6px);
   box-shadow: var(--pva-shadow);
}
.gallery-section .case-block .inner-box .image img{ border-radius:0; }

/* -------------------------------------------------- Stats band ------------ */
.pva-stats{
   background: var(--pva-navy);
   background-image: var(--pva-grad-navy);
   padding: 46px 0;
   position: relative;
   margin-top: -1px;
}
.pva-stats .row{ display:flex !important; flex-wrap:wrap; align-items:stretch; }
.pva-stats .stat-block{
   float:none !important;
   flex:1 1 25%; max-width:25%;
   text-align:center;
}
.pva-stats .stat-block .inner{
   padding: 10px 10px;
   min-height:96px;
   display:flex; flex-direction:column; justify-content:center; align-items:center;
   border-right: 1px solid rgba(255,255,255,.14);
}
.pva-stats .row .stat-block:last-child .inner{ border-right:none; }
.pva-stats .num{
   display:block;
   font-family:'Bai Jamjuree','Montserrat',sans-serif;
   font-weight:700; font-size:46px; line-height:1;
   color:#fff;
   background: linear-gradient(135deg,#7fd0ff,#fff);
   -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.pva-stats .lbl{
   display:block !important; margin-top:10px;
   color:rgba(255,255,255,.82) !important;
   -webkit-text-fill-color:rgba(255,255,255,.82) !important;
   font-size:15px; font-weight:500; letter-spacing:.02em;
   visibility:visible !important; opacity:1 !important;
}

/* -------------------------------------------------- Solutions grid -------- */
.pva-solutions{ padding: 100px 0 90px; background:#fff; }
.pva-solutions .row,
.pva-references .row,
.services-section .row{ display:flex; flex-wrap:wrap; }
.pva-solutions .solution-block{ margin-bottom: 30px; }
.pva-solutions .inner-box{
   height:100%;
   background:#fff;
   border:1px solid var(--pva-line);
   border-radius: var(--pva-radius);
   padding: 34px 30px;
   box-shadow: var(--pva-shadow-sm);
   transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
   position:relative; overflow:hidden;
}
.pva-solutions .inner-box:before{
   content:""; position:absolute; left:0; top:0; height:4px; width:100%;
   background: var(--pva-grad); transform: scaleX(0); transform-origin:left; transition: transform .35s ease;
}
.pva-solutions .inner-box:hover{ transform:translateY(-8px); box-shadow:var(--pva-shadow); border-color:rgba(28,157,228,.35); }
.pva-solutions .inner-box:hover:before{ transform: scaleX(1); }
.pva-solutions .icon-box{
   width:74px; height:74px; margin-bottom:22px; border-radius:18px;
   display:flex; align-items:center; justify-content:center;
   background: linear-gradient(135deg, rgba(40,170,230,.12), rgba(20,120,190,.12));
   transition:all .35s ease;
}
.pva-solutions .inner-box:hover .icon-box{ background:var(--pva-grad); box-shadow:0 12px 26px rgba(28,157,228,.30); }
.pva-solutions .icon-box img{ max-width:40px; height:auto; transition:all .35s ease; }
.pva-solutions .inner-box:hover .icon-box img{ filter:brightness(0) invert(1); }
.pva-solutions h4{ margin:0 0 12px; }
.pva-solutions h4 a{ font-family:'Bai Jamjuree','Montserrat',sans-serif; font-weight:700; font-size:20px; color:var(--pva-ink); }
.pva-solutions .inner-box:hover h4 a{ color:var(--pva-blue); }
.pva-solutions .text{ font-size:15px; line-height:1.75em; margin-bottom:18px; }
.pva-solutions .read-more{ font-weight:600; color:var(--pva-blue); font-size:14px; letter-spacing:.02em; }
.pva-solutions .read-more .arrow{ margin-left:6px; transition:margin .25s ease; }
.pva-solutions .inner-box:hover .read-more .arrow{ margin-left:12px; }

/* -------------------------------------------------- References grid ------- */
.pva-references{ padding: 90px 0; background: var(--pva-soft); }
.pva-references .ref-block{ margin-bottom: 26px; }
.pva-references .inner-box{
   background:#fff; border:1px solid var(--pva-line); border-radius:14px;
   height:110px; display:flex; align-items:center; justify-content:center;
   padding:18px; transition: transform .3s ease, box-shadow .3s ease;
}
.pva-references .inner-box:hover{ transform:translateY(-5px); box-shadow:var(--pva-shadow-sm); }
.pva-references .inner-box img{
   max-width:100%; max-height:100%; object-fit:contain;
   filter:grayscale(100%); opacity:.72; transition:all .3s ease;
}
.pva-references .inner-box:hover img{ filter:grayscale(0); opacity:1; }

/* -------------------------------------------------- CTA band -------------- */
.pva-cta{ padding: 0 0 90px; background:var(--pva-soft); }
.pva-cta .cta-inner{
   background: var(--pva-navy);
   background-image: linear-gradient(120deg,#0d3a6b 0%, #08284c 55%, #061d3a 100%);
   border-radius: 24px;
   padding: 52px 56px;
   display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;
   position:relative; overflow:hidden;
   box-shadow: 0 30px 60px rgba(8,40,76,.28);
}
.pva-cta .cta-inner:after{
   content:""; position:absolute; right:-60px; top:-60px; width:280px; height:280px; border-radius:50%;
   background: radial-gradient(circle, rgba(40,170,230,.35), transparent 70%);
}
.pva-cta .cta-text{ position:relative; z-index:1; }
.pva-cta .cta-text h2{ color:#fff; font-size:30px; margin:0 0 8px; }
.pva-cta .cta-text p{ color:rgba(255,255,255,.8); margin:0; font-size:16px; }
.pva-cta .cta-btn{ position:relative; z-index:1; }
.pva-cta .cta-btn .btn-style-one{ background:#fff; background-image:none; color:var(--pva-blue-deep); }
.pva-cta .cta-btn .btn-style-one:hover{ color:var(--pva-blue-deep); }

/* -------------------------------------------------- Footer ---------------- */
.main-footer{ color: rgba(255,255,255,.70); padding-top: 70px; }
.main-footer .widgets-section{ padding-bottom: 30px; }
.main-footer .footer-widget{ margin-bottom: 30px; }
.main-footer .logo-widget .logo{ margin-bottom: 22px; }
.main-footer .logo-widget .text{ font-size:15px; line-height:1.8em; color:rgba(255,255,255,.62); margin-bottom:22px; max-width:340px; }
.main-footer .widget-title{
   color:#fff; font-family:'Bai Jamjuree','Montserrat',sans-serif; font-weight:700;
   font-size:18px; margin:0 0 22px; position:relative; padding-bottom:14px;
}
.main-footer .widget-title:after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:3px; border-radius:3px; background:var(--pva-grad); }
.main-footer .footer-links li{ margin-bottom:11px; }
.main-footer .footer-links li a{ color:rgba(255,255,255,.66); font-size:15px; transition:all .25s ease; }
.main-footer .footer-links li a:hover{ color:#fff; padding-left:6px; }
.main-footer .footer-contact li{ position:relative; padding-left:30px; margin-bottom:16px; color:rgba(255,255,255,.66); font-size:15px; line-height:1.6em; }
.main-footer .footer-contact li .icon{ position:absolute; left:0; top:4px; color:var(--pva-light); font-size:16px; }
.main-footer .footer-contact li a{ color:rgba(255,255,255,.66); }
.main-footer .footer-contact li a:hover{ color:#fff; }
.main-footer .logo-widget .social-box li{ display:inline-block; margin-right:8px; }
.main-footer .logo-widget .social-box li a{
   width:38px; height:38px; line-height:38px; text-align:center; display:block;
   border-radius:10px; background:rgba(255,255,255,.08); color:#fff; font-size:15px; transition:all .3s ease;
}
.main-footer .logo-widget .social-box li a:hover{ background:var(--pva-grad); transform:translateY(-3px); }
.main-footer .footer-bottom{
   border-top: 1px solid rgba(255,255,255,.12);
   padding: 24px 0;
   margin-top: 10px;
}
.main-footer .copyright{ color: rgba(255,255,255,.62); font-size:14px; text-align:center; }

/* -------------------------------------------------- List resets ----------- */
.sponsors-carousel, .sponsors-carousel li,
.footer-links, .footer-contact, .social-box, .info-list,
.pva-stats .row, .footer-widget ul{ list-style:none !important; padding-left:0; }

/* -------------------------------------------------- Scroll top ------------ */
.scroll-to-top{
   background: var(--pva-grad) !important;
   color:#fff !important;
   border-radius: 12px;
   box-shadow: 0 12px 24px rgba(28,157,228,.35);
}

/* -------------------------------------------------- Responsive polish ----- */
@media only screen and (max-width: 767px){
   .page-title{ padding: 54px 0 46px; }
   .service-block .inner-box{ padding: 32px 24px; }
   .about-section .sec-title h2{ font-size: 26px; }
}
