/* rsgmedia.ba */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 14px/1.9 "Open Sans",Arial,Helvetica,sans-serif;color:#777;background:#231f20;padding-top:90px}
.wrapall{background:#fff}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
a{color:#d2007d;text-decoration:none;transition:color .2s}
a:hover{color:#231f20}
p{margin:0 0 20px}
h1,h2,h3,h4,h5,h6{margin:0 0 20px;color:#000;font-weight:600;line-height:normal}
h1{font-size:28px}
h2{font-size:24px}
h3{font-size:18px}
h4{font-size:16px}
ul,ol{margin:0 0 20px 30px;padding:0}
.text ul{list-style:square}
.text p:last-child,.text ul:last-child{margin-bottom:0}
strong{font-weight:700}
address{font-style:normal}
.container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.container::after{content:"";display:table;clear:both}
.align-center{text-align:center}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}

/* zaglavlje */
#header{position:fixed;top:0;left:0;right:0;height:90px;background:#fff;box-shadow:0 0 2px 1px rgba(0,0,0,.16);z-index:9999}
#header .container{height:90px}
#header .logo{float:left;margin-top:28px;line-height:0}
#header .logo img{width:150px;height:26px}
#navigation{float:right}
#nav{float:right;list-style:none;margin:0 5px 0 0;padding:0}
#nav>li{position:relative;float:left;padding-top:35px;height:90px}
#nav>li>a{display:block;padding:0 15px;font:700 12px/15px Montserrat,Arial,Helvetica,sans-serif;text-transform:uppercase;color:#777;text-align:center}
#nav>li>a:hover,#nav>li.current>a{color:#d2007d}
#nav .sub-menu{position:absolute;top:70px;left:15px;width:200px;margin:0;padding:0;list-style:none;background:#d2007d;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50}
#nav>li:hover .sub-menu,#nav>li:focus-within .sub-menu{opacity:1;visibility:visible;transform:none}
#nav .sub-menu li{border-bottom:1px solid #fff}
#nav .sub-menu li:last-child{border-bottom:0}
#nav .sub-menu a{display:block;padding:10px 6px;font:400 13px/1.6 "Open Sans",Arial,Helvetica,sans-serif;color:#fff}
#nav .sub-menu a:hover{background:rgba(0,0,0,.08);color:#fff}
.header-icons{float:right;height:66px;margin-left:6px}
#mobile-navigation-btn{display:none;position:absolute;right:56px;top:35px;width:18px;height:21px;color:#777}
#mobile-navigation-btn svg{width:18px;height:21px;fill:currentColor}
.rsg-hdr-stores{display:inline-flex;gap:2px;align-items:center;margin:23px 0 0 6px}
.rsg-store{width:38px;height:38px;border:0;border-radius:19px;background:transparent;color:#231f20;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s}
.rsg-store svg{width:20px;height:20px;fill:currentColor}
.rsg-store:hover,.rsg-store:focus-visible{background:rgba(0,0,0,.08);color:#d2007d;outline:none}
.rsg-android .rsg-store-ios,.rsg-ios .rsg-store-android{display:none}
.rsg-hdr-stores.rsg-floating{position:fixed;right:14px;bottom:14px;z-index:900;margin:0;background:#112233;border-radius:28px;padding:4px;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.rsg-hdr-stores.rsg-floating .rsg-store{width:48px;height:48px;border-radius:24px;color:#fff}
.rsg-hdr-stores.rsg-floating .rsg-store svg{width:24px;height:24px}

/* mobilni meni */
#mobile-navigation{position:fixed;top:90px;left:0;right:0;max-height:calc(100vh - 90px);overflow:auto;background:#d2007d;z-index:9998;padding:30px 0 40px}
#mobile-navigation[hidden]{display:none}
#mobile-navigation .menu,#mobile-navigation .sub-menu{list-style:none;margin:0;padding:0}
#mobile-navigation li{position:relative}
#mobile-navigation a{display:block;padding:12px 40px 12px 0;font-size:13px;color:#efefef;border-bottom:1px solid #fff}
#mobile-navigation .sub-menu{display:none}
#mobile-navigation li.open>.sub-menu{display:block}
#mobile-navigation .sub-menu a{padding-left:16px}
#mobile-navigation .sub-toggle{position:absolute;right:0;top:0;width:40px;height:50px;border:0;background:transparent;cursor:pointer;color:#fff}
#mobile-navigation .sub-toggle::before{content:"";position:absolute;left:14px;top:17px;width:10px;height:10px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);transition:transform .2s}
#mobile-navigation li.open>.sub-toggle::before{transform:rotate(-135deg);top:22px}

/* sekcije */
.section{position:relative;overflow:hidden}
.section .container{z-index:10}
.hero{position:relative;display:flex;align-items:center;min-height:88.75vh;background:center center/cover no-repeat}
.hero-img{display:none;width:100%}
.hero-padded{background:center center/cover no-repeat}
.band{background:#f9f9f9}

/* naslovi */
.headline{font-family:Montserrat,Arial,Helvetica,sans-serif;text-align:center;text-transform:uppercase}
.headline-xl{font-size:28px;font-weight:600;line-height:1.8;color:#5e5e5e;margin:0}
.headline-xxxl{font-size:42px;font-weight:700;line-height:1.8;color:#3d3d3d;margin:0}
.headline-m{font-size:20px;font-weight:700;line-height:1.8;color:#000;text-align:left;margin:0 0 20px}
.title{font:700 16px/normal Montserrat,Arial,Helvetica,sans-serif;color:#000;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}
.page-title{font:700 28px/1.8 "Open Sans",Arial,Helvetica,sans-serif;color:#636363;text-align:center;margin:0 0 20px}
.band-title{font:700 14px/1.9 "Open Sans",Arial,Helvetica,sans-serif;color:#fa8433;text-align:center;margin:0}
.divider3{height:25px;margin:20px 0;background:url(../img/shadow.png) center center no-repeat}

/* kolone */
.cols{display:flex;flex-wrap:wrap;margin:0 -20px}
.col{padding:0 20px;min-height:1px}
.col-4{width:33.3333%}
.col-6{width:50%}
.col-8{width:66.6667%}
.col-12{width:100%}
.cols-middle{align-items:center}

/* kartice stanica: ista visina, dugmad u ravni */
.cards{display:flex;flex-wrap:wrap;margin:0 -20px;align-items:stretch}
.card-col{display:flex;flex-direction:column;align-items:center;width:33.3333%;padding:0 20px}
.imagebox{display:flex;flex-direction:column;flex:1 1 auto;width:100%;background:#fff;padding:30px;margin:0 0 40px;border:1px solid #e1e1e1;border-radius:2px;box-shadow:0 2px 0 rgba(0,0,0,.03);overflow:hidden;text-align:center}
.imagebox-img{margin:-31px -31px 0;border-radius:5px 5px 0 0;overflow:hidden}
.imagebox-img img{display:inline-block;width:100%;height:auto;margin:0 0 30px;vertical-align:top}
.imagebox p{margin:0 0 10px}
.imagebox .card-intro{flex:1 0 auto}
.imagebox .card-contacts{margin-top:auto}
.imagebox .card-contacts p:last-child{margin:0}

/* dugmad */
.button{display:inline-block;font:700 13px/13px Montserrat,Arial,Helvetica,sans-serif;color:rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:1px;padding:12px 20px;margin:0;border:2px solid rgba(0,0,0,.4);border-radius:2px;background:transparent;cursor:pointer;transition:all .2s}
.button:hover{color:#fff;background:#333;border-color:#333}
.button.small{font-size:11px;line-height:11px;padding:10px 16px}

/* tabovi i tabela frekvencija */
.tabs-nav{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 -1px;padding:0;position:relative;z-index:3}
.tabs-nav li{margin:0 1px 0 0}
.tabs-nav a{display:block;padding:14px 20px;color:#666;background:#ebebeb;border:1px solid #e3e3e3;border-radius:5px 5px 0 0}
.tabs-nav li.active a{background:#f8f8f8;border-color:#f0f0f0;border-bottom-color:#f8f8f8}
.tabs-panel{display:none;background:#f8f8f8;border:1px solid #f0f0f0;border-radius:0 5px 5px 5px;padding:34px 20px 14px}
.tabs-panel.active{display:block}
.freq-label{margin:0 0 20px;padding-left:50px}
.freq{width:100%;border-collapse:collapse}
.freq td{padding:0 0 20px;line-height:26.6px;vertical-align:top}
.freq td:first-child{width:50%;padding-left:50px}
.freq tr:last-child td{padding-bottom:0}

/* akordeon */
.acc-item{margin:0 0 10px}
.acc-h{position:relative;margin:0;font:600 16px/16px "Open Sans",Arial,Helvetica,sans-serif}
.acc-h button{display:block;width:100%;text-align:left;padding:14px 20px 14px 46px;border:2px solid #00c1cf;border-radius:30px;background:#fff;color:#00c1cf;font:inherit;cursor:pointer}
.acc-h button::before{content:"";position:absolute;left:22px;top:17px;width:8px;height:8px;border-right:2px solid #00c1cf;border-bottom:2px solid #00c1cf;transform:rotate(45deg);transition:transform .2s}
.acc-item.open .acc-h button::before{transform:rotate(-135deg);top:21px}
.acc-body{display:none;padding:30px 20px 20px}
.acc-item.open .acc-body{display:block}
.acc-body .vizual{text-align:center}
.acc-body .vizual img{width:150px;height:150px;margin:0 0 30px}
.acc-body .vizual .button{margin:0 4px 8px}

/* testimonijali */
.carousel-testimonials .car-item{text-align:left}
.testimonial-wrap{position:relative;margin:0 0 25px}
.testimonial{position:relative;background:#fff;padding:25px;border:1px solid #e1e1e1;border-radius:2px;box-shadow:0 2px 0 rgba(0,0,0,.03)}
.testimonial::after{content:"";position:absolute;left:30px;bottom:-9px;width:16px;height:16px;background:#fff;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;transform:rotate(45deg)}
.testimonial p:last-child{margin:0}
.testimonial-author{display:flex;align-items:center;gap:14px;font-weight:700;margin:30px 0 0 24px}
.testimonial-img{flex:0 0 50px;width:50px;height:50px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.testimonial-img img{max-width:100%;max-height:100%}

/* carousel */
.carousel{position:relative}
.car-track{overflow:hidden}
.car-stage{display:flex;align-items:center;transition:transform .6s ease}
.car-item{flex:0 0 auto;text-align:center;padding:0 20px}
.car-item img{display:inline-block;max-width:100%}
.carousel-logos .car-stage{align-items:center}
.carousel-logos .car-item{display:flex;align-items:center;justify-content:center;min-height:120px}
.car-prev,.car-next{position:absolute;top:50%;width:14px;height:40px;margin-top:-20px;border:0;background:transparent;padding:0;cursor:pointer;opacity:.5;transition:opacity .2s;z-index:5}
.car-prev{left:-50px}.car-next{right:-50px}
.car-prev::before,.car-next::before{content:"";position:absolute;top:12px;left:2px;width:12px;height:12px;border-left:3px solid #999;border-bottom:3px solid #999;transform:rotate(45deg)}
.car-next::before{left:-4px;transform:rotate(-135deg)}
.car-prev:hover,.car-next:hover{opacity:1}
.car-dots{text-align:center;margin:10px 0 0;line-height:0}
.car-dots button{display:inline-block;width:6px;height:6px;margin:0 4px;padding:0;border:2px solid #999;border-radius:30px;background:transparent;opacity:.5;cursor:pointer;box-sizing:content-box}
.car-dots button.active{background:#999;opacity:1}

/* forma */
.form-row{position:relative;font-weight:600;margin:0 0 20px}
.form-row label{display:block}
.form-row input[type=text],.form-row input[type=email],.form-row textarea{display:block;width:100%;max-width:100%;margin:5px 0 0;padding:10px 12px;font:400 14px/1.6 "Open Sans",Arial,Helvetica,sans-serif;color:#999;background:#fff;border:1px solid #ddd;border-radius:2px;outline:0}
.form-row input:focus,.form-row textarea:focus{border-color:#bbb;color:#555}
.form-row textarea{height:246px;resize:vertical}
.form-submit{display:inline-block;font:700 13px/13px Montserrat,Arial,Helvetica,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:1px;background:#999;padding:14px 20px;margin:0;border:0;border-radius:2px;cursor:pointer;transition:background .2s}
.form-submit:hover{background:#777}
.form-submit:disabled{opacity:.6;cursor:default}
.form-status{margin:10px 0 0;font-weight:600;min-height:1.9em}
.form-status.ok{color:#2e9e4f}
.form-status.err{color:#d2007d}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* mapa */
.map iframe{display:block;width:100%;height:450px;border:0}

/* trokut iznad podnozja */
.section-triangle{position:relative;height:0}
.section-triangle-color{position:absolute;left:50%;top:0;margin-left:-16px;width:0;height:0;border:16px solid transparent;border-top-color:#fff;z-index:99}

/* podnozje */
#footer{background:#231f20;color:#fff;padding:60px 0 20px}
#footer .container{display:flex;flex-wrap:wrap}
.footer-col{width:33.3333%;padding:0 20px}
#footer .widget{margin:0 0 40px}
#footer .widget_media_image{line-height:0;height:51px;margin-bottom:40px}
#footer .widget_media_image img{width:300px;height:auto}
#footer h3{font:700 13px/normal Montserrat,Arial,Helvetica,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}
#footer p{margin:0 0 20px}
#footer a{color:#fff}
#footer a:hover{color:#d2007d}
#footer .widget_nav_menu ul{list-style:none;margin:-10px 0 0;padding:0}
#footer .widget_nav_menu li{position:relative;padding:10px 10px 10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
#footer .widget_nav_menu li::after{content:"";position:absolute;right:4px;top:19px;width:6px;height:6px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);opacity:.85}
#footer address span{display:block;margin:0 0 6px}
#footer .ico{float:left;width:24px;height:14px;margin-top:5px;background:center/contain no-repeat}
#footer .adress-overflow{display:block;overflow:hidden}
.ico-marker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23fff' d='M172.3 501.7C27 291 0 269.4 0 192 0 86 86 0 192 0s192 86 192 192c0 77.4-27 99-172.3 309.7-9.5 13.8-29.9 13.8-39.5 0zM192 272c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80z'/%3E%3C/svg%3E")}
.ico-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M497.4 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.7 370.7 0 0 1 130.6 204.1l60.6-49.6a23.9 23.9 0 0 0 6.9-28l-48-112A24.2 24.2 0 0 0 122.6.6l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.3 24.3 0 0 0-14-27.6z'/%3E%3C/svg%3E")}
.ico-envelope{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E")}
#copyright{background:#231f20;color:#fff;padding:15px 0 13px}
#copyright .copyright-text{float:left}
#copyright a{color:#999}
#copyright a:hover{color:#fff}

/* popup aplikacije */
.rsgpop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.rsgpop[hidden]{display:none}
.rsgpop-backdrop{position:absolute;inset:0;background:rgba(8,16,24,.72)}
.rsgpop-card{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#1d1d1f;border-radius:22px;padding:22px 22px 18px;box-shadow:0 24px 80px rgba(0,0,0,.5);text-align:center;line-height:1.3}
.rsgpop-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:18px;background:#f0f1f3;color:#333;font-size:24px;line-height:1;cursor:pointer;padding:0}
.rsgpop-close:hover{background:#e3e5e8}
.rsgpop-head{display:flex;align-items:center;gap:14px;text-align:left;margin-right:36px}
.rsgpop-icon{width:68px;height:68px;border-radius:16px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rsgpop-head h2{margin:0 0 4px;font:800 20px/1.2 Montserrat,"Open Sans",Arial,sans-serif;color:#112233;letter-spacing:.2px}
.rsgpop-head p{margin:0;font-size:13px;line-height:1.4;color:#555}
.rsgpop-stations{display:flex;gap:10px;justify-content:center;margin:18px 0 16px}
.rsgpop-tile{flex:1;max-width:110px;aspect-ratio:1;border-radius:18px;background:#fff;border:2px solid #1d1d1f;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rsgpop-tile img{width:100%;height:100%;object-fit:contain;transform:scale(1.15)}
.rsgpop-stores{display:flex;gap:18px;justify-content:center;align-items:flex-start}
.rsgpop-store{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;max-width:220px}
.rsgpop-qr{width:160px;height:160px;border-radius:10px;border:1px solid #e3e5e8;display:block}
.rsgpop-btn{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border:1px solid #6b6b6b;border-radius:10px;padding:7px 16px 7px 12px;min-height:48px;text-decoration:none;line-height:1.1;white-space:nowrap;transition:transform .15s}
.rsgpop-btn:hover,.rsgpop-btn:focus{transform:scale(1.03);color:#fff}
.rsgpop-btn svg{width:26px;height:26px;flex-shrink:0;fill:currentColor}
.rsgpop-btn span{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.rsgpop-btn small{font-size:9px;letter-spacing:.08em;font-weight:500;line-height:1.2}
.rsgpop-btn strong{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.15}
.rsgpop-hint{margin:14px 0 0;font-size:12px;color:#777}
.rsgpop-hint-mobile{display:none}
.rsgpop-only-android .rsgpop-ios,.rsgpop-only-ios .rsgpop-android{display:none}
.rsg-android .rsgpop-ios,.rsg-ios .rsgpop-android{display:none}
.rsg-android .rsgpop-qr,.rsg-ios .rsgpop-qr,.rsg-mobile .rsgpop-qr{display:none}
.rsg-android .rsgpop-hint,.rsg-ios .rsgpop-hint,.rsg-mobile .rsgpop-hint{display:none}
.rsg-android .rsgpop-hint-mobile,.rsg-ios .rsgpop-hint-mobile,.rsg-mobile .rsgpop-hint-mobile{display:block}
body.rsgpop-open{overflow:hidden}

/* responsive */
@media (max-width:1300px){
  .car-prev{left:-24px}.car-next{right:-24px}
}
@media (max-width:959px){
  #navigation{display:none}
  #mobile-navigation-btn{display:block}
  .rsg-hdr-stores{margin:0}
  .card-col{width:50%}
}
@media (max-width:767px){
  .hero{display:none}
  .hero-img{display:block}
  .col-4,.col-6,.col-8,.card-col{width:100%}
  .cols .col+.col{margin-top:30px}
  .acc-body .cols .col+.col{margin-top:20px}
  .tabs-panel{padding:24px 20px 14px}
  .freq-label,.freq td:first-child{padding-left:0}
  .freq td:first-child{width:46%}
  .footer-col{width:100%}
  #copyright{text-align:center}
  #copyright .copyright-text{float:none}
  .car-prev,.car-next{display:none}
  .headline-xxxl{font-size:32px}
  .headline-xl{font-size:24px}
  .section-triangle{display:none}
  .testimonial-author{margin-left:0}
}
@media (max-width:420px){
  .rsgpop-card{padding:18px 14px 14px}.rsgpop-head h2{font-size:18px}.rsgpop-stations{gap:8px}
}
