a:hover,a:link{font-size:16px}.ul menu,a,alt,body,div,html,li,ol,p,ul{vertical-align:baseline;font-family:'Roboto Condensed',Arial,sans-serif}.advertise,.ul menu,a,alt,body,div,html,li,ol,p,ul{font-family:'Roboto Condensed',Arial,sans-serif}h2,h3,h4{margin:0 0 .2em;letter-spacing:1.5px}blockquote,em,i{font-style:italic}#menu ul,.row.gtr-0>*{padding:0}dl dt,label,pre{margin:0 0 1em}#menu ul,ul.actions,ul.alt,ul.contact{list-style:none}.table-wrapper,pre{-webkit-overflow-scrolling:touch}.align-left,table th{text-align:left}#menu ul a.opener:before,#menu ul span.opener:before,#sidebar .toggle:before,.icon:before,input[type=checkbox]+label:before,input[type=radio]+label:before,ul.contact li:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-transform:none!important;font-style:normal}#header>*,#menu ul,#sidebar>.inner>*>:last-child,.abovefooterbox>:last-child,.abovefooterbox>:last-child>:last-child,.abovefooterbox>:last-child>:last-child>:last-child,.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child,.colororange>:last-child,.colororange>:last-child>:last-child,.colororange>:last-child>:last-child>:last-child,.colororangesmall>:last-child,.colororangesmall>:last-child>:last-child,.colororangesmall>:last-child>:last-child>:last-child,.features article .content>:last-child,.features article:last-child,.features article:nth-last-child(2),.footerbox>:last-child,.footerbox>:last-child>:last-child,.footerbox>:last-child>:last-child>:last-child,.posts article>:last-child,.row.gtr-uniform>*>:last-child{margin-bottom:0}a,alt,body,div,html,li,ol,p,ul{letter-spacing:1.5px;color:#333;font-size:16px;font-weight:400}#menu ul,icons{font-family:fontello}a,h1,h4,icons{color:#3e3e40}a:link{color:#00f}a:hover{color:#c00;text-decoration:underline}.colorblue{color:#0054ad}.colorpink{color:#ff007f}.ul menu{color:#3e3e40 font-size:15px;line-height:1.9}.advertise{font-size:1.5em;font-weight:600}icons{letter-spacing:1px;font-size:15px}h1,h2,h3,h4{font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;font-weight:300}h1,ul.icons li .icon:before{font-size:2em}#menu ul{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;color:#737373;font-weight:400;letter-spacing:.075em}#menu ul a,#menu ul span{border-bottom:0;color:inherit;cursor:pointer;display:block;font-size:15px;padding:.2em 0;letter-spacing:1.8px}#menu ul a:hover,#menu ul span:hover{color:#db053b;letter-spacing:1.8px}#menu ul a.opener,#menu ul span.opener{-moz-transition:color .2s ease-in-out;-webkit-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out;text-decoration:none;-webkit-tap-highlight-color:rgba(255,255,255,0);position:relative}#menu ul a.opener:before,#menu ul span.opener:before{font-family:fontello;font-weight:400;-moz-transition:color .2s ease-in-out,-moz-transform .2s ease-in-out;-webkit-transition:color .2s ease-in-out,-webkit-transform .2s ease-in-out;-ms-transition:color .2s ease-in-out,-ms-transform .2s ease-in-out;transition:color .2s ease-in-out,transform .2s ease-in-out;color:#9fa3a6;content:'\f078';position:absolute;right:0}#menu ul a.opener:hover:before,#menu ul span.opener:hover:before{color:#000}#menu ul a.opener.active+ul,#menu ul span.opener.active+ul,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}#menu ul a.opener.active:before,#menu ul span.opener.active:before{-moz-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}#menu>ul>li{border-top:1px solid rgba(210,215,217,.75);margin:.5em 0 0;padding:.5em 0 0}#menu>ul>li>ul{color:#9fa3a6;display:none;margin:.5em 0 1.5em;padding-left:1em}#menu>ul>li>ul a,#menu>ul>li>ul span{font-size:.8em}#menu>ul>li>ul>li{margin:.125em 0 0;padding:.125em 0 0}#menu>ul>li:first-child,.mini-posts article:first-child{border-top:0;margin-top:0;padding-top:0}h1{margin:0;line-height:1.5;letter-spacing:3px}h2,h3{font-size:1.5em;color:#d10e0e}h4{font-size:1.1em}h5,h6{font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;font-weight:300;margin:0 0 .2em}h5{font-size:.9em}h6{font-size:.5em}.mini-post-footer,.mini-post-p,body,input,select,textarea{font-family:RobotoCondensed,Arial,sans-serif}.arrow{color:#58595b;border:solid;border-width:0 1px 1px 0;display:inline-block;padding:3px;float:right;margin:0 0 .2em}.,.bx.left{float:left}.row,.row.gtr-0,.row.gtr-0.gtr-uniform,.row.gtr-25,.row.gtr-50{margin-top:0}.box,.footerbox{margin-bottom:2em}.right-side{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.alignright{float:right}blockquote,q{quotes:none}.mini-post-footer{font-size:.8em;color:#fff}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0;margin:0 0 2em;width:100%}body{-webkit-text-size-adjust:none;-ms-overflow-style:scrollbar;background:#fff}mark{background-color:transparent;color:inherit}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}@-ms-viewport{width:device-width}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.row,.row>*{box-sizing:border-box}body.is-preload *,body.is-preload :after,body.is-preload :before,body.is-resizing *,body.is-resizing :after,body.is-resizing :before{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}body,input,select,textarea{color:#636c72;font-size:13pt;font-weight:400;line-height:1.65}@media screen and (max-width:1680px){body,input,select,textarea{font-size:11pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:10pt}}@media screen and (max-width:360px){body,input,select,textarea{font-size:9pt}}a{-moz-transition:color .2s ease-in-out,border-bottom-color .2s ease-in-out;-webkit-transition:color .2s ease-in-out,border-bottom-color .2s ease-in-out;-ms-transition:color .2s ease-in-out,border-bottom-color .2s ease-in-out;transition:color .2s ease-in-out,border-bottom-color .2s ease-in-out;border-bottom:0 dotted;text-decoration:none}@media screen and (max-width:1680px) @media screen and (max-width:980px){h1{font-size:3.25em}}sub,sup{font-size:.8em;position:relative}sub{top:.5em}sup{top:-.5em}code,pre{font-family:"Courier New",monospace;font-size:.9em}blockquote{border-left:3px solid rgba(97,97,97,.75);margin:0 0 2em;padding:.5em 0 .5em 2em;background:#e8f6fa}code{background:#393f43;border-radius:.1em;border:1px solid #393f43;margin:0 .45em;padding:.25em .65em}pre code{display:block;line-height:1.75;padding:1em 1.5em;overflow-x:auto;width:100%}hr{border:0;border-bottom:1px solid rgba(156,160,162,.75);margin:.5em 0}hr.major{margin:3em 0}.align-center,article.special,section.special{text-align:center}#header .icons,.align-right{text-align:right}.row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}dl,form,ol{margin:0 0 2em}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp{order:-1}.row>.col-1{width:8.3333333333%}.row>.off-1{margin-left:8.3333333333%}.row>.col-2{width:16.6666666667%}.row>.off-2{margin-left:16.6666666667%}.row>.col-3{width:25%}.row>.off-3{margin-left:25%}.row>.col-4{width:33.3333333333%}.row>.off-4{margin-left:33.3333333333%}.row>.col-5{width:41.6666666667%}.row>.off-5{margin-left:41.6666666667%}.row>.col-6{width:50%}.row>.off-6{margin-left:50%}.row>.col-7{width:58.3333333333%}.row>.off-7{margin-left:58.3333333333%}.row>.col-8{width:66.6666666667%}.row>.off-8{margin-left:66.6666666667%}.row>.col-9{width:75%}.row>.off-9{margin-left:75%}.row>.col-10{width:83.3333333333%}.row>.off-10{margin-left:83.3333333333%}.row>.col-11{width:91.6666666667%}.row>.off-11{margin-left:91.6666666667%}.button.fit,.image.fit img,.image.left img,.image.left sml,.image.main img,.image.right img,.row>.col-12,ul.actions.fit li>*,ul.actions.fit.stacked{width:100%}.row>.off-12{margin-left:100%}.row.gtr-0{margin-left:0}.row.gtr-0.gtr-uniform>*,ul.actions.stacked li:first-child{padding-top:0}.row.gtr-25{margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}@media screen and (max-width:1680px){.row,.row>*{box-sizing:border-box}.row,.row.gtr-0,.row.gtr-0.gtr-uniform,.row.gtr-25,.row.gtr-50{margin-top:0}.row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.3333333333%}.row>.off-1-xlarge{margin-left:8.3333333333%}.row>.col-2-xlarge{width:16.6666666667%}.row>.off-2-xlarge{margin-left:16.6666666667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.3333333333%}.row>.off-4-xlarge{margin-left:33.3333333333%}.row>.col-5-xlarge{width:41.6666666667%}.row>.off-5-xlarge{margin-left:41.6666666667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.3333333333%}.row>.off-7-xlarge{margin-left:58.3333333333%}.row>.col-8-xlarge{width:66.6666666667%}.row>.off-8-xlarge{margin-left:66.6666666667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.3333333333%}.row>.off-10-xlarge{margin-left:83.3333333333%}.row>.col-11-xlarge{width:91.6666666667%}.row>.off-11-xlarge{margin-left:91.6666666667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width:1280px){.row,.row>*{box-sizing:border-box}.row,.row.gtr-0,.row.gtr-0.gtr-uniform,.row.gtr-25,.row.gtr-50{margin-top:0}.row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.3333333333%}.row>.off-1-large{margin-left:8.3333333333%}.row>.col-2-large{width:16.6666666667%}.row>.off-2-large{margin-left:16.6666666667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.3333333333%}.row>.off-4-large{margin-left:33.3333333333%}.row>.col-5-large{width:41.6666666667%}.row>.off-5-large{margin-left:41.6666666667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.3333333333%}.row>.off-7-large{margin-left:58.3333333333%}.row>.col-8-large{width:66.6666666667%}.row>.off-8-large{margin-left:66.6666666667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.3333333333%}.row>.off-10-large{margin-left:83.3333333333%}.row>.col-11-large{width:91.6666666667%}.row>.off-11-large{margin-left:91.6666666667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width:980px){.row,.row>*{box-sizing:border-box}.row,.row.gtr-0,.row.gtr-0.gtr-uniform,.row.gtr-25,.row.gtr-50{margin-top:0}.row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.3333333333%}.row>.off-1-medium{margin-left:8.3333333333%}.row>.col-2-medium{width:16.6666666667%}.row>.off-2-medium{margin-left:16.6666666667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.3333333333%}.row>.off-4-medium{margin-left:33.3333333333%}.row>.col-5-medium{width:41.6666666667%}.row>.off-5-medium{margin-left:41.6666666667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.3333333333%}.row>.off-7-medium{margin-left:58.3333333333%}.row>.col-8-medium{width:66.6666666667%}.row>.off-8-medium{margin-left:66.6666666667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.3333333333%}.row>.off-10-medium{margin-left:83.3333333333%}.row>.col-11-medium{width:91.6666666667%}.row>.off-11-medium{margin-left:91.6666666667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width:736px){h1{font-size:2em;line-height:1.4}h2{font-size:1.5em}.row,.row>*{box-sizing:border-box}.row,.row.gtr-0,.row.gtr-0.gtr-uniform,.row.gtr-25,.row.gtr-50{margin-top:0}.row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.3333333333%}.row>.off-1-small{margin-left:8.3333333333%}.row>.col-2-small{width:16.6666666667%}.row>.off-2-small{margin-left:16.6666666667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.3333333333%}.row>.off-4-small{margin-left:33.3333333333%}.row>.col-5-small{width:41.6666666667%}.row>.off-5-small{margin-left:41.6666666667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.3333333333%}.row>.off-7-small{margin-left:58.3333333333%}.row>.col-8-small{width:66.6666666667%}.row>.off-8-small{margin-left:66.6666666667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.3333333333%}.row>.off-10-small{margin-left:83.3333333333%}.row>.col-11-small{width:91.6666666667%}.row>.off-11-small{margin-left:91.6666666667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}header p{font-family:RobotoCondensed,sans-serif;font-size:1em;font-weight:400;letter-spacing:.075em;margin-top:-.5em;text-transform:uppercase}#sidebar,label,table th{font-size:.9em}header.major>:last-child{border-bottom:3px solid;color:#58595b;display:inline-block;margin:0 0 2em;padding:0 .75em .5em 0}header.main>:last-child{margin:0}label{color:#3d4449;display:block;font-weight:600}#footer .copyright a,#header .logo,ul.icons li .icon{color:inherit}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;background:#fff;border-radius:.375em;border:1px solid rgba(210,215,217,.75);color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}ul.actions,ul.actions.special li:first-child,ul.alt{padding-left:0}input[type=email]:invalid,input[type=password]:invalid,input[type=search]:invalid,input[type=tel]:invalid,input[type=text]:invalid,input[type=url]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#1a4cef;box-shadow:0 0 0 1px #f56a6a}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E");background-size:1.25em;background-repeat:no-repeat;background-position:calc(100% - 1em) center;padding-right:2.75em;text-overflow:ellipsis}select option{color:#3d4449;background:#fff}select:focus::-ms-value{background-color:transparent}select::-ms-expand{display:none}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select{height:2.75em}textarea{padding:.75em 1em}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;color:#7f888f;cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative}input[type=checkbox]+label:before,input[type=radio]+label:before{font-family:FontAwesome;font-weight:400;background:#fff;border:1px solid rgba(210,215,217,.75);content:'';display:inline-block;height:1.65em;left:0;line-height:1.58125em;position:absolute;text-align:center;top:0;width:1.65em}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{background:#3d4449;border-color:#3d4449;color:#fff;content:'\f00c'}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{border-color:#1a4cef;box-shadow:0 0 0 1px #1a4cef}input[type=checkbox]+label:before{border-radius:.375em}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:#9fa3a6!important;opacity:1}:-moz-placeholder{color:#9fa3a6!important;opacity:1}::-moz-placeholder{color:#9fa3a6!important;opacity:1}:-ms-input-placeholder{color:#9fa3a6!important;opacity:1}.box{border-radius:0;border:.7px solid;color:#fff;padding:.3em;background:#ff4500}.box.alt,.footerbox.alt{border:0;border-radius:0;padding:0}.bx.left{padding:0 1.5em 1em 0;top:.25em}.bx.right{float:right;padding:0 0 1em 1.5em;top:.2em}.footerbox{border-radius:.1em;border:1px solid #687070;padding:0 0 1.3em .8em;background:#696969;text-align:justify;font-size:10px}.abovefooterbox{border-radius:0;border:1px solid #e8e8e8;padding:1em;background:#e8e8e8;font-size:1.1em;text-align:center;color:3e3e40}.abovefooterbox.alt,.colororange.alt,.colororangesmall.alt{border:0;border-radius:0;padding:10em}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{font-family:FontAwesome;font-weight:400}.icon>.label{display:none}.image{border-radius:0;border:0;display:inline-block;position:relative}.image img,.image.fit,.image.main,dl dt{display:block}.responsive-img{max-width:100%;height:auto;display:block;margin:0 auto}.image img{border-radius:0}.features,ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex}.image.left,.image.right{max-width:40%;height:100%}.image.right sml{max-width:25%}.image.left{float:left;padding:0 2em .5em 0;top:.25em;left:.1em}.image.right{float:right;padding:0 1.5em 1em;top:.2em}.image.fit{margin:0 0 5em;width:100%}.image.ctc{max-width:60%;height:100%;float:left;padding:0 9em 0 0;top:0}.image.main{margin:0;width:100%}ol{list-style:decimal;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 .2em;padding-left:1em}ul li{padding-left:.5em}ul.alt li{border-top:1px solid rgba(210,215,217,.75);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}dl dt{font-weight:400;color:#0084ff}dl dd{margin-left:2em}ul.actions{display:flex;cursor:default;margin-left:-1em}ul.actions li{padding:0 0 0 1em;vertical-align:middle}ul.actions.special{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}ul.actions.stacked{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0}ul.actions.stacked li{padding:1.3em 0 0}ul.actions.fit{width:calc(100% + 1em)}#main,.features article .content,ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}#sidebar,#sidebar>.inner{width:24em;position:relative}ul.icons,ul.pagination{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0}ul.contact{padding:0}ul.contact li{text-decoration:none;border-top:1px solid;color:#58595b;margin:1.5em 0 0;padding:1.5em 0 0 1em;position:relative}ul.contact li:before{font-family:font-family:'RobotoMedium',Arial,sans-serif;font-weight:400;color:#58595b;display:inline-block;font-size:1.5em;height:1.125em;left:0;line-height:1.125em;position:absolute;text-align:center;top:1em;width:1em}ul.contact li:first-child{color:#58595b;border-top:0;margin-top:0;padding-top:0}ul.contact li:first-child:before{top:0}ul.contact li a{color:#58595b}ul.pagination li{display:inline-block;padding-left:0;vertical-align:middle}ul.pagination li>.page{-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out;border-bottom:0;border-radius:.375em;display:inline-block;font-size:.8em;font-weight:600;height:2em;line-height:2em;margin:0 .125em;min-width:2em;padding:0 .5em;text-align:center}table tbody tr,table.alt tbody tr td{border:1px solid rgba(210,215,217,.75)}ul.pagination li>.page.active{background-color:#fff;color:#58595b!important}ul.pagination li>.page.active:hover{background-color:#005af7}ul.pagination li>.page.active:active{background-color:#0094ed}ul.pagination li:first-child{padding-right:.75em}ul.pagination li:last-child{padding-left:.75em}.table-wrapper{overflow-x:auto}table tbody tr{border-left:0;border-right:0}table tbody tr:nth-child(odd){background-color:rgba(230,235,237,.25)}table td{padding:.75em}table th{color:#3d4449;font-weight:600;padding:0 .75em .75em}table thead{border-bottom:2px solid rgba(210,215,217,.75)}table tfoot{border-top:2px solid rgba(210,215,217,.75)}table.alt{border-collapse:separate}table.alt tbody tr td{border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}.button,button,input[type=button],input[type=reset],input[type=submit]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out;background-color:transparent;border-radius:0;border:0;box-shadow:inset 0 0 0 2px #88e504;color:#fffff!important;cursor:pointer;display:inline-block;font-family:'Open Sans',sans-serif;font-size:.8em;font-weight:600;height:2.5em;letter-spacing:.075em;line-height:2.5em;padding:0 2.25em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.colororange,.colororangesmall{background:#ff4500;font-weight:500;letter-spacing:1.5px;text-align:center}.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{font-size:.6em}.button.large,button.large,input[type=button].large,input[type=reset].large,input[type=submit].large{font-size:1em;height:3.65em;line-height:3.65em}.button.primary,button.primary,input[type=button].primary,input[type=reset].primary,input[type=submit].primary{background-color:#88e504;box-shadow:none;font-size:1em;color:#2f3437!important}.button.primary:hover,button.primary:hover,input[type=button].primary:hover,input[type=reset].primary:hover,input[type=submit].primary:hover{background-color:#23a0eb;box-shadow:none;font-size:1em;color:#fff!important}.button.primary:active,button.primary:active,input[type=button].primary:active,input[type=reset].primary:active,input[type=submit].primary:active{background-color:#ff5733;box-shadow:none;font-size:1em;color:#fff!important}.button.disabled,.button:disabled .mini-posts article,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{border-top:1px solid rgba(255,255,255,.75);margin-top:2em;padding-top:2em;color:#fff}.mini-posts article .image{display:block;margin:0 0 1.5em}.mini-posts article .image img,.posts article .image img{display:block;width:100%}.features{display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 2em -3em;width:calc(100% + 3em)}#banner,#header,#wrapper,.features article,.posts{display:-moz-flex;display:-webkit-flex;display:-ms-flex}.features article{-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;display:flex;margin:0 0 3em 3em;position:relative;width:calc(50% - 3em)}.features article:nth-child(2n-1){margin-right:1.5em}.features article:nth-child(2n){margin-left:1.5em}.features article .icon{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;display:block;height:10em;line-height:10em;margin:0 2em 0 0;text-align:center;width:10em}.features article .icon:before{color:#f56a6a;font-size:2.75rem;position:relative;top:.05em}.features article .icon:after,.posts article:after,.posts article:before{content:'';position:absolute;display:block}.features article .icon:after{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-radius:.25rem;border:2px solid rgba(210,215,217,.75);height:7em;left:50%;margin:-3.5em 0 0 -3.5em;top:50%;width:7em}@media screen and (max-width:980px){.features{margin:0 0 2em;width:100%}.features article{margin:0 0 3em;width:100%}.features article:nth-child(2n-1){margin-right:0}.features article:nth-child(2n){margin-left:0}.features article:last-child,.features article:nth-last-child(2){margin-bottom:3em}.features article:last-child{margin-bottom:0}.features article .icon{height:8em;line-height:8em;width:8em}.features article .icon:before{font-size:2.25rem}.features article .icon:after{height:6em;margin:-3em 0 0 -3em;width:6em}}.posts{display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 2em -6em;width:calc(100% + 6em)}.posts article{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;margin:0 0 6em 6em;position:relative;width:calc(33.3333333333% - 6em)}.posts article:before{background:rgba(210,215,217,.75);height:calc(100% + 6em);left:-3em;top:0;width:1px}.posts article:after{background:rgba(210,215,217,.75);bottom:-3em;height:1px;right:0;width:960px}.posts article .image{display:block;margin:0 0 2em}.colororange{border-radius:0;border:1px solid #ff4500;padding:.3em;font-size:1.7em;color:#fff}.colororangesmall{border-radius:0;border:1px solid #ff4500;padding:.4em;font-size:1.2em;color:#fff}@media screen and (min-width:1681px){.posts article:last-child:after,.posts article:nth-child(3n+1):before,.posts article:nth-last-child(2):after,.posts article:nth-last-child(3):after{display:none}.posts article:nth-child(3n+1):after{width:100%}.posts article:last-child,.posts article:nth-last-child(2),.posts article:nth-last-child(3){margin-bottom:0}.posts article:last-child:before,.posts article:nth-last-child(2):before,.posts article:nth-last-child(3):before{height:100%}}@media screen and (max-width:1680px){.posts article{width:calc(50% - 6em)}.posts article:nth-last-child(3){margin-bottom:6em}}@media screen and (min-width:481px) and (max-width:1680px){.posts article:last-child:after,.posts article:nth-child(odd):before,.posts article:nth-last-child(2):after{display:none}.posts article:nth-child(odd):after{width:100%}.posts article:last-child,.posts article:nth-last-child(2){margin-bottom:0}.posts article:last-child:before,.posts article:nth-last-child(2):before{height:100%}}@media screen and (max-width:736px){.posts{margin:0 0 2em -4.5em;width:calc(100% + 4.5em)}.posts article{margin:0 0 4.5em 4.5em;width:calc(50% - 4.5em)}.posts article:before{height:calc(100% + 4.5em);left:-2.25em}.posts article:after{bottom:-2.25em;width:calc(100% + 4.5em)}.posts article:nth-last-child(3){margin-bottom:4.5em}}@media screen and (max-width:480px){body,html{min-width:320px}.row,.row>*{box-sizing:border-box}.row,.row.gtr-0,.row.gtr-0.gtr-uniform,.row.gtr-25,.row.gtr-50{margin-top:0}.row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.abovefooterbox>:last-child,.abovefooterbox>:last-child>:last-child,.abovefooterbox>:last-child>:last-child>:last-child,.posts article:last-child,.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xsmall{order:-1}.row>.col-1-xsmall{width:8.3333333333%}.row>.off-1-xsmall{margin-left:8.3333333333%}.row>.col-2-xsmall{width:16.6666666667%}.row>.off-2-xsmall{margin-left:16.6666666667%}.row>.col-3-xsmall{width:25%}.row>.off-3-xsmall{margin-left:25%}.row>.col-4-xsmall{width:33.3333333333%}.row>.off-4-xsmall{margin-left:33.3333333333%}.row>.col-5-xsmall{width:41.6666666667%}.row>.off-5-xsmall{margin-left:41.6666666667%}.row>.col-6-xsmall{width:50%}.row>.off-6-xsmall{margin-left:50%}.row>.col-7-xsmall{width:58.3333333333%}.row>.off-7-xsmall{margin-left:58.3333333333%}.row>.col-8-xsmall{width:66.6666666667%}.row>.off-8-xsmall{margin-left:66.6666666667%}.row>.col-9-xsmall{width:75%}.row>.off-9-xsmall{margin-left:75%}.row>.col-10-xsmall{width:83.3333333333%}.row>.off-10-xsmall{margin-left:83.3333333333%}.row>.col-11-xsmall{width:91.6666666667%}.row>.off-11-xsmall{margin-left:91.6666666667%}.image.left img,.image.right,.image.right img,.posts,.posts article:after,.row>.col-12-xsmall{width:100%}.row>.off-12-xsmall{margin-left:100%}.row.gtr-0{margin-left:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}.posts article:before,.posts article:last-child:after,ul.pagination li:nth-child(n+2):nth-last-child(n+2){display:none}ul.pagination li:first-child{padding-right:0}.features article{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-align-items:-moz-flex-start;-webkit-align-items:-webkit-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start}.features article .icon{height:6em;line-height:6em;margin:0 0 1.5em;width:6em}.features article .icon:after{height:4em;margin:-2em 0 0 -2em;width:4em}h2,h3{font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;margin:0 0 .2em;font-weight:500;letter-spacing:1.5px;color:#d10e0e}.features article .icon:before{font-size:1.25rem}h1{font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;font-size:1.5em;margin:0;font-weight:500;line-height:1.5;letter-spacing:3px;color:#3e3e40}h2{font-size:1.2em}h3{font-size:1.1em}p{text-align:justify;font-size:16px;letter-spacing:.1px}.image.ctc,.image.right{height:100%}.image.ctc,.image.left sml,.image.right,.image.right sml{max-width:100%}.posts{margin:0 0 2em}.posts article{margin:0 0 4.5em;width:100%}.image.ctc{padding:0;top:-2em;bottom:4em}.image.left{float:left;padding:0 9em 1em 0;top:.25em}.image.right{float:right;padding:0;top:.2em}.colororange{border-radius:0;border:1px solid #ff4500;padding:.2em;background:#ff4500;text-align:center;font-size:1em;font-weight:500;letter-spacing:1.5px;color:#fff}h4{font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;font-size:1.1em;margin:0 0 .2em;font-weight:300;letter-spacing:1px;color:#3e3e40}.abovefooterbox{border-radius:0;border:1px solid #e8e8e8;padding:.9em;background:#e8e8e8;font-size:.9em;text-align:justify;color:3e3e40}.abovefooterbox.alt{border:0;border-radius:0;padding:10em}blockquote{border-left:1px solid rgba(97,97,97,.75);font-style:italic;margin:0 0 2em;padding:.5em 0 .2em 1em;font-size:.8em;background:#e8f6fa}}#wrapper{display:flex;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;min-height:100vh}#main>.inner{padding:0 6em .1em;margin:0 auto;max-width:110em}#main>.inner>section{padding:6em 0 4em;border-top:1px solid}#main>.inner>section:first-of-type{border-top:0!important}@media screen and (max-width:1680px){#main>.inner{padding:0 5em 0 2em}#main>.inner>section{padding:5em 0 3em}}#sidebar{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;-moz-transition:margin-left .5s,box-shadow .5s;-webkit-transition:margin-left .5s,box-shadow .5s;-ms-transition:margin-left .5s,box-shadow .5s;transition:margin-left .5s,box-shadow .5s;background-color:#fff}#sidebar h2{font-size:1.3888888889em;color:#d10e0e}#sidebar>.inner{padding:2.2222222222em 2.2222222222em 2.444444444em}#sidebar>.inner>*{border-bottom:2px solid rgba(255,255,255,.75);margin:0;padding:0}#sidebar>.inner>:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}#sidebar>.inner>.alt{background-color:#484f54;border-bottom:0;margin:-2.2222222222em 0 4.4444444444em -2.2222222222em;padding:2.2222222222em;width:calc(100% + 4.4444444444em)}#sidebar .toggle{-moz-transition:left .5s;-webkit-transition:left .5s;-ms-transition:left .5s;transition:left .5s;border:0;outline:0;text-indent:7.5em;text-decoration:none;-webkit-tap-highlight-color:rgba(255,255,255,0);display:block;height:7.5em;left:24em;line-height:7.5em;overflow:hidden;position:absolute;text-align:center;text-indent:7.5em;top:0;width:6em;z-index:10000}#sidebar .toggle:before{font-family:'Encode Sans';font-weight:400;content:'\f0c9';font-size:2rem;height:inherit;left:0;line-height:inherit;position:absolute;text-indent:0;top:0;width:inherit}#sidebar.inactive{margin-left:-22em}@media screen and (max-width:1680px){#sidebar{width:24em}#sidebar>.inner{padding:1.6666666667em 1.6666666667em 1.3333333333em;width:22em}#sidebar>.inner>.alt{margin:-1.6666666667em 0 3.3333333333em -1.6666666667em;padding:1.6666666667em;width:calc(100% + 3.3333333333em)}#sidebar .toggle{height:6.25em;left:22em;line-height:6.25em;text-indent:5em;width:5em}#sidebar .toggle:before{font-size:1.5rem}#sidebar.inactive{margin-left:-22em}}@media screen and (max-width:1280px){#main>.inner{padding:0 4em .1em}#main>.inner>section{padding:4em 0 2em}#sidebar,#sidebar>.inner{height:100%;left:0;top:0}#sidebar{box-shadow:0 0 5em 0 rgba(0,0,0,.175);position:fixed;z-index:10000}#sidebar.inactive{box-shadow:none}#sidebar>.inner{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;position:absolute}#sidebar>.inner:after{content:'';display:block;height:4em;width:100%}#sidebar .toggle{text-indent:6em;width:6em}#sidebar .toggle:before{font-size:1.5rem;margin-left:-.4375em}body.is-preload #sidebar{display:none}}#header{display:flex;border-bottom:5px solid #d10e0e;padding:6em 0 1em;position:relative}#header>*{-moz-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}#header .logo{border-bottom:0;font-family:'Open Sans',sans-serif;font-size:1.125em}@media screen and (max-width:1680px){#header{padding-top:2em}}@media screen and (max-width:736px){#main>.inner{padding:0 2em .1em}#main>.inner>section{padding:3em 0 1em}#sidebar .toggle{text-indent:7.25em;width:7.25em}#sidebar .toggle:before{color:#7f888f;margin-left:-.0625em;margin-top:-.25em;font-size:1.1rem;z-index:1}#sidebar .toggle:after{background:rgba(222,225,226,.75);border-radius:.375em;content:'';height:3.5em;left:1em;position:absolute;top:1em;width:5em}#header{padding-top:6.5em}#header .logo{font-size:1.25em;margin:0}#header .icons{height:5em;line-height:5em;position:absolute;right:-.1em;top:0}}#banner{padding:6em 0 4em;display:flex}#banner h1{margin-top:-.125em}#banner .content{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:50%}#banner .image{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;display:block;margin:0 0 2em 4em;width:50%}#banner .image img{height:100%;-moz-object-fit:cover;-webkit-object-fit:cover;-ms-object-fit:cover;object-fit:cover;-moz-object-position:center;-webkit-object-position:center;-ms-object-position:center;object-position:center;width:100%}@media screen and (orientation:portrait){#banner{-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#banner h1 br{display:none}#banner .content{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;width:100%}#banner .image{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;margin:0 0 4em;height:25em;max-height:50vh;min-height:18em;width:100%}}@media screen and (orientation:portrait) and (max-width:480px){#banner .image{max-height:35vh}}#footer .copyright{color:#58595b;font-size:.9em}.image.right{display:block;margin:0 0 2em;width:100%}.cookie-container{position:fixed;bottom:-100%;left:0;right:0;background:#fff;padding:0 45px 10px 25px;box-shadow:0 -2px 16px rgba(47,54,64,.39);transition:.4s}.cookie-container.active{bottom:0}.cookie-btn{background:#e30505;border:0;color:#f5f6fa;padding:25px 25px 10px;margin-bottom:36px;border-radius:0;cursor:pointer;font-size:.6em}@font-face{font-family:fontawesome;src:url('https://flytag.co/main/fonts/tawk-font-icon-2.woff2?55755728=') format('woff2');font-display:swap}@font-face{font-family:fontello;src:url('https://flytag.co/main/fontello/font/fontello.eot?70993252');src:url('https://flytag.co/main/fontello/font/fontello.eot?70993252#iefix') format('embedded-opentype'),url('https://flytag.co/main/fontello/font/fontello.woff?70993252') format('woff'),url('https://flytag.co/main/fontello/font/fontello.ttf?70993252') format('truetype'),url('https://flytag.co/main/fontello/font/fontello.svg?70993252#fontello') format('svg');font-weight:400;font-style:normal;font-display:swap}[class*=" social_icon-"]:before,[class^=social_icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:auto;height:auto;text-align:center;font-variant:normal;text-transform:none;line-height:normal}.social_icon-flattr:before{content:'\e804'}.social_icon-smashmag:before{content:'\e807'}.social_icon-lanyrd:before{content:'\e80a'}.social_icon-calendar:before{content:'\e80b'}.social_icon-foursquare:before{content:'\e811'}.social_icon-ie:before{content:'\e813'}.social_icon-call:before{content:'\e814'}.social_icon-grooveshark:before{content:'\e815'}.social_icon-forrst:before{content:'\e817'}.social_icon-blogger:before{content:'\e81e'}.social_icon-flickr:before{content:'\e822'}.social_icon-google:before{content:'\e823'}.social_icon-linkedin:before{content:'\e828'}.social_icon-rss:before{content:'\e82d'}.social_icon-skype:before{content:'\e82e'}.social_icon-twitter:before{content:'\e82f'}.social_icon-youtube:before{content:'\e830'}.social_icon-yahoo:before{content:'\e834'}.social_icon-chrome:before{content:'\e835'}.social_icon-email:before{content:'\e836'}.social_icon-facebook:before{content:'\e83f'}.social_icon-googleplay:before{content:'\e842'}.social_icon-gmail:before{content:'\e847'}.social_icon-pinboard:before{content:'\e848'}.social_icon-posterous:before{content:'\e853'}.social_icon-print:before{content:'\e857'}.social_icon-instagram:before{content:'\e859'}.icon-skype:before{content:'\e800'}.icon-phone:before{content:'\f095'}@font-face{font-family:RobotoCondensed;src:url('https://flytag.co/main/font/Roboto-Condensed-webfont.eot');src:url('https://flytag.co/main/font/Roboto-Condensed-webfont.eot?#iefix') format('embedded-opentype'),url('https://flytag.co/main/font/Roboto-Condensed-webfont.woff') format('woff'),url('https://flytag.co/main/font/Roboto-Condensed-webfont.ttf') format('truetype'),url('https://flytag.co/main/font/Roboto-Condensed-webfont.svg#RobotoCondensed') format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RobotoLight;src:url('https://flytag.co/main/font/Roboto-Light-webfont.eot');src:url('https://flytag.co/main/font/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),url('https://flytag.co/main/font/Roboto-Light-webfont.woff') format('woff'),url('https://flytag.co/main/font/Roboto-Light-webfont.ttf') format('truetype'),url('https://flytag.co/main/font/Roboto-Light-webfont.svg#RobotoLight') format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RobotoItalic;src:url('https://flytag.co/main/font/Roboto-Italic-webfont.eot');src:url('https://flytag.co/main/font/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),url('https://flytag.co/main/font/Roboto-Italic-webfont.woff') format('woff'),url('https://flytag.co/main/font/Roboto-Italic-webfont.ttf') format('truetype'),url('https://flytag.co/main/font/Roboto-Italic-webfont.svg#RobotoItalic') format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RobotoCondensed;src:url('https://flytag.co/main/font/Roboto-Bold-webfont.eot');src:url('https://flytag.co/main/font/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),url('https://flytag.co/main/font/Roboto-Bold-webfont.woff') format('woff'),url('https://flytag.co/main/font/Roboto-Bold-webfont.ttf') format('truetype'),url('https://flytag.co/main/font/Roboto-Bold-webfont.svg#RobotoCondensed') format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RobotoCondensedCondensed;src:url('https://flytag.co/main/font/Roboto-BoldCondensed-webfont.eot');src:url('https://flytag.co/main/font/Roboto-BoldCondensed-webfont.eot?#iefix') format('embedded-opentype'),url('https://flytag.co/main/font/Roboto-BoldCondensed-webfont.woff') format('woff'),url('https://flytag.co/main/font/Roboto-BoldCondensed-webfont.ttf') format('truetype'),url('https://flytag.co/main/font/Roboto-BoldCondensed-webfont.svg#RobotoCondensedCondensed') format('svg');font-weight:400;font-style:normal;font-display:swap}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:RobotoLight;src:url('https://flytag.co/main/font/Roboto-Light-webfont.svg') format('svg');font-display:swap}.container{position:relative;width:1080px;margin:0 auto;padding:0}.container .column,.container .columns{float:left;display:inline;margin-left:5px;margin-right:5px}.row{margin-bottom:20px}.column.alpha,.columns.alpha{margin-left:0}.column.omega,.columns.omega{margin-right:0}.container .one.column,.container .one.columns{width:40px}.container .two.columns{width:100px}.container .three.columns{width:160px}.container .four.columns{width:220px}.container .five.columns{width:280px}.container .six.columns{width:340px}.container .seven.columns{width:400px}.container .eight.columns{width:460px}.container .nine.columns{width:520px}.container .ten.columns{width:580px}.container .eleven.columns,.container .twelve.columns{width:700px}.container .thirteen.columns{width:760px}.container .fourteen.columns{width:820px}.container .fifteen.columns{width:880px}.container .sixteen.columns{width:940px}.container .one-third.column{width:300px}.container .two-thirds.column{width:740px}.container .offset-by-one{padding-left:60px}.container .colorblue{color:#06c}.offset-by-two{padding-left:120px}.container .offset-by-three{padding-left:180px}.container .offset-by-four{padding-left:240px}.container .offset-by-five{padding-left:300px}.container .offset-by-six{padding-left:360px}.container .offset-by-seven{padding-left:420px}.container .offset-by-eight{padding-left:480px}.container .offset-by-nine{padding-left:540px}.container .offset-by-ten{padding-left:600px}.container .offset-by-eleven{padding-left:660px}.container .offset-by-twelve{padding-left:720px}.container .offset-by-thirteen{padding-left:780px}.container .offset-by-fourteen{padding-left:840px}.container .offset-by-fifteen{padding-left:900px}@media only screen and (min-width:768px) and (max-width:959px){.container{width:768px}.container .column,.container .columns{margin-left:10px;margin-right:10px}.column.alpha,.columns.alpha{margin-left:0;margin-right:10px}.column.omega,.columns.omega{margin-right:0;margin-left:10px}.alpha.omega{margin-left:0;margin-right:0}.container .one.column,.container .one.columns{width:28px}.container .two.columns{width:76px}.container .three.columns{width:124px}.container .four.columns{width:172px}.container .five.columns{width:220px}.container .six.columns{width:268px}.container .seven.columns{width:316px}.container .eight.columns{width:364px}.container .nine.columns{width:412px}.container .ten.columns{width:460px}.container .eleven.columns{width:508px}.container .twelve.columns{width:556px}.container .thirteen.columns{width:604px}.container .fourteen.columns{width:652px}.container .fifteen.columns{width:700px}.container .sixteen.columns{width:748px}.container .one-third.column{width:236px}.container .two-thirds.column{width:492px}.container .offset-by-one{padding-left:48px}.container .offset-by-two{padding-left:96px}.container .offset-by-three{padding-left:144px}.container .offset-by-four{padding-left:192px}.container .offset-by-five{padding-left:240px}.container .offset-by-six{padding-left:288px}.container .offset-by-seven{padding-left:336px}.container .offset-by-eight{padding-left:384px}.container .offset-by-nine{padding-left:432px}.container .offset-by-ten{padding-left:480px}.container .offset-by-eleven{padding-left:528px}.container .offset-by-twelve{padding-left:576px}.container .offset-by-thirteen{padding-left:624px}.container .offset-by-fourteen{padding-left:672px}.container p small {
color: #666; font-size: 12px;}.offset-by-fifteen{padding-left:720px}}@media only screen and (max-width:767px){.container,.container .eight.columns,.container .eleven.columns,.container .fifteen.columns,.container .five.columns,.container .four.columns,.container .fourteen.columns,.container .nine.columns,.container .one-third.column,.container .one.column,.container .one.columns,.container .seven.columns,.container .six.columns,.container .sixteen.columns,.container .ten.columns,.container .thirteen.columns,.container .three.columns,.container .twelve.columns,.container .two-thirds.column,.container .two.columns{width:260px}.container .column,.container .columns{margin:0}.container .offset-by-eight,.container .offset-by-eleven,.container .offset-by-fifteen,.container .offset-by-five,.container .offset-by-four,.container .offset-by-fourteen,.container .offset-by-nine,.container .offset-by-one,.container .offset-by-seven,.container .offset-by-six,.container .offset-by-ten,.container .offset-by-thirteen,.container .offset-by-three,.container .offset-by-twelve,.container .offset-by-two{padding-left:0}}@media only screen and (min-width:480px) and (max-width:767px){.container,.container .eight.columns,.container .eleven.columns,.container .fifteen.columns,.container .five.columns,.container .four.columns,.container .fourteen.columns,.container .nine.columns,.container .one-third.column,.container .one.column,.container .one.columns,.container .seven.columns,.container .six.columns,.container .sixteen.columns,.container .ten.columns,.container .thirteen.columns,.container .three.columns,.container .twelve.columns,.container .two-thirds.column,.container .two.columns{width:420px}.container .column,.container .columns{margin:0}.sr-only{position:absolute!important;padding:0!important;margin:-1px!important;border:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}}}

/* =====================================================================
   FLYTAG SHARED 2026 DESIGN
   Migrated from flight-permits.html so the same stylesheet can be used
   site-wide. Page-specific selectors only apply where those elements exist.
   ===================================================================== */

/* Keep normal Flytag links/buttons from inheriting italic styles */
.flytag-btn,
.flytag-btn-primary,
.flytag-btn-secondary {
    font-style: normal !important;
}

/* =========================================================
   FLYTAG Flight Permits 2026 - Modern page-specific styling
   Keeps the global site CSS untouched.
   ========================================================= */

#main .inner {
    max-width: 1380px;
    margin: 0 auto;
}

/* Modern hero */
#main .inner header.main {
    position: relative;
    padding: 1.35rem 1.5rem;
    margin: 0 0 1rem 0 !important;
    border: 1px solid rgba(20, 35, 60, 0.10);
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 8px 28px rgba(20, 35, 60, 0.06);
}

#main .inner header.main h1 {
    margin: 0 !important;
    font-family: RobotoCondensed, "Roboto Condensed", Arial, sans-serif !important;
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.18;
    letter-spacing: 0.02em;
}

/* Breadcrumb */
#main .inner nav[aria-label="Breadcrumb"] {
    margin-bottom: 0.65rem !important;
    font-size: 0.92rem;
    opacity: 0.78;
}

/* Intro + review line */
#main .inner header.main + p {
    font-size: 1.08rem;
    line-height: 1.7;
}

#main .inner p {
    line-height: 1.7;
    margin: 0 0 0.65rem 0 !important;
}

#main .inner p small {
    display: inline-block;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: #f6f7f9;
    border: 1px solid rgba(20, 35, 60, 0.08);
}

/* General content cards */
#main .inner section:not(#worldwide-permit-directory):not(#faq):not(#trip-support) {
    margin: 0 0 0.8rem 0 !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid rgba(20, 35, 60, 0.08) !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 35, 60, 0.04);
}

#main .inner section > h2 {
    margin: 0 0 0.45rem 0 !important;
    font-size: 1.42rem;
    line-height: 1.3;
}

#main .inner section > h3 {
    margin: 0.7rem 0 0.25rem 0 !important;
    font-size: 1.05rem;
}

/* Lists */
#main .inner ul,
#main .inner ol {
    margin: 0.35rem 0 0.65rem 1.15rem !important;
}

#main .inner li {
    margin-bottom: 0.28rem;
    line-height: 1.55;
}

/* CTA */
#main .inner blockquote {
    margin: 0.9rem 0 !important;
    padding: 1rem 1.15rem !important;
    border: 1px solid rgba(205, 14, 14, 0.14);
    border-left: 4px solid #cd0e0e;
    border-radius: 12px;
    background: #fffafa;
    box-shadow: 0 5px 18px rgba(205, 14, 14, 0.04);
}

#main .inner blockquote a {
    font-weight: 700;
    text-decoration: none;
}

#main .inner blockquote a:hover {
    text-decoration: underline;
}

/* Horizontal separators */
#main .inner hr {
    margin: 0.8rem 0 !important;
    border: 0;
    border-top: 1px solid rgba(20, 35, 60, 0.09);
}

/* Worldwide directory */
#worldwide-permit-directory {
    padding: 1rem 0 0 0 !important;
    margin: 0 !important;
}

#worldwide-permit-directory > h2 {
    margin-bottom: 0.35rem !important;
    font-size: 1.6rem;
}

#worldwide-permit-directory > p {
    max-width: 1050px;
    margin-bottom: 0.9rem !important;
}

#worldwide-permit-directory section {
    margin: 0 0 0.75rem 0 !important;
    padding: 0.95rem 1rem !important;
    border: 1px solid rgba(20, 35, 60, 0.08) !important;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(20, 35, 60, 0.035);
}

#worldwide-permit-directory section > h2 {
    margin: 0 0 0.55rem 0 !important;
    font-size: 1.25rem;
}

#worldwide-permit-directory .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 1rem;
    margin: 0 !important;
}

#worldwide-permit-directory .col-5 {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

#worldwide-permit-directory ul.alt {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

#worldwide-permit-directory ul.alt li {
    margin: 0 0 0.35rem 0;
    padding: 0 !important;
    border: 0 !important;
}

#worldwide-permit-directory ul.alt li a {
    display: block;
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(20, 35, 60, 0.07);
    border-radius: 10px;
    background: #fafbfc;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

#worldwide-permit-directory ul.alt li a:hover {
    transform: translateY(-1px);
    border-color: rgba(205, 14, 14, 0.20);
    box-shadow: 0 5px 14px rgba(20, 35, 60, 0.05);
}

/* FAQ */
#faq {
    margin: 0.9rem 0 !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid rgba(20, 35, 60, 0.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 35, 60, 0.04);
}

#faq h2 {
    margin-bottom: 0.6rem !important;
}

#faq h3 {
    padding-top: 0.6rem;
    border-top: 1px solid rgba(20, 35, 60, 0.07);
}

#faq h3:first-of-type {
    padding-top: 0;
    border-top: 0;
}

/* Final support section */
#trip-support {
    margin: 0.9rem 0 !important;
    padding: 1rem 1.1rem !important;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(20, 35, 60, 0.08);
}

/* Keep existing orange headings but make them more refined */
#main .inner .colororange {
    letter-spacing: -0.01em;
}

/* Responsive */
@media screen and (max-width: 980px) {
    #worldwide-permit-directory .row {
        grid-template-columns: 1fr;
    }

    #main .inner header.main {
        padding: 1.1rem 1rem;
    }

    #main .inner section:not(#worldwide-permit-directory):not(#faq):not(#trip-support),
    #faq,
    #trip-support {
        padding: 0.9rem !important;
    }
}

@media screen and (max-width: 640px) {
    #main .inner header.main h1 {
        font-size: 1.65rem;
    }

    #main .inner p,
    #main .inner li {
        font-size: 0.98rem;
    }

    #worldwide-permit-directory ul.alt li a {
        padding: 0.58rem 0.65rem;
    }
}

/* =========================================================
   FLYTAG Modern Footer 2026
   Page-scoped, responsive and independent from global footer
   ========================================================= */
.flytag-modern-footer {
    margin-top: 1.5rem;
    background: linear-gradient(135deg, #10151d 0%, #171e28 55%, #10151d 100%);
    color: rgba(255,255,255,.76);
    border-top: 3px solid #cd0e0e;
}

.flytag-footer-wrap {
    max-width: 1380px;
    margin: 0 auto;
    padding: 2.1rem 1.4rem 0;
}

.flytag-footer-top {
    display: grid;
    grid-template-columns: 1.55fr 1fr 1fr 1fr;
    gap: 2rem;
    padding-bottom: 1.7rem;
}

.flytag-footer-brand {
    max-width: 430px;
}

.flytag-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    text-decoration: none !important;
    border-bottom: 0 !important;
    color: #fff !important;
}

.flytag-footer-logo img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    padding: 5px;
}

.flytag-footer-logo strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .025em;
}

.flytag-footer-logo small {
    display: block;
    margin-top: .2rem;
    color: rgba(255,255,255,.56);
    font-size: .78rem;
    letter-spacing: .035em;
}

.flytag-footer-brand > p {
    margin: 1rem 0 .9rem !important;
    color: rgba(255,255,255,.68) !important;
    font-size: .9rem;
    line-height: 1.65;
}

.flytag-footer-ops {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .75rem;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: #fff !important;
    text-decoration: none !important;
    font-size: .82rem;
}

.flytag-footer-ops:hover {
    background: rgba(255,255,255,.075);
}

.flytag-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #55c77a;
    box-shadow: 0 0 0 4px rgba(85,199,122,.12);
}

.flytag-footer-column h2 {
    margin: .15rem 0 .8rem !important;
    color: #fff !important;
    font-size: .9rem !important;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.flytag-footer-column ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.flytag-footer-column li {
    margin: 0 0 .48rem !important;
    padding: 0 !important;
    border: 0 !important;
}

.flytag-footer-column a {
    color: rgba(255,255,255,.68) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    font-size: .88rem;
    transition: color .15s ease, transform .15s ease;
}

.flytag-footer-column a:hover {
    color: #fff !important;
}

.flytag-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .9rem;
}

.flytag-footer-social a {
    padding: .38rem .58rem;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 8px;
    background: rgba(255,255,255,.035);
    font-size: .76rem;
}

.flytag-footer-social a:hover {
    background: rgba(255,255,255,.07);
}

.flytag-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(255,255,255,.09);
}

.flytag-footer-bottom p {
    margin: 0 !important;
    color: rgba(255,255,255,.48) !important;
    font-size: .76rem;
    line-height: 1.5;
}

@media screen and (max-width: 1100px) {
    .flytag-footer-top {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .flytag-footer-brand {
        grid-column: 1 / -1;
        max-width: 650px;
    }
}

@media screen and (max-width: 760px) {
    .flytag-footer-wrap {
        padding: 1.6rem 1rem 0;
    }

    .flytag-footer-top {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 1.5rem 1rem;
    }

    .flytag-footer-brand {
        grid-column: 1 / -1;
    }

    .flytag-footer-bottom {
        flex-direction: column;
        gap: .3rem;
    }
}

@media screen and (max-width: 480px) {
    .flytag-footer-top {
        grid-template-columns: 1fr;
    }

    .flytag-footer-brand {
        grid-column: auto;
    }

    .flytag-footer-logo img {
        width: 50px;
        height: 50px;
    }
}

/* FLYTAG compact modern footer */
.flytag-modern-footer {
    margin-top: 1.25rem;
    background: linear-gradient(135deg, #111722 0%, #19212d 55%, #10151d 100%);
    border-top: 3px solid #cd0e0e;
    color: rgba(255,255,255,.72);
}

.flytag-modern-footer * {
    box-sizing: border-box;
}

.flytag-footer-inner {
    max-width: 1380px;
    margin: 0 auto;
    padding: 1.45rem 1.35rem .85rem;
}

.flytag-footer-main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 1.6rem;
    align-items: start;
}

.flytag-footer-brandline {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .65rem;
}

.flytag-footer-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #fff;
    overflow: hidden;
}

.flytag-footer-mark img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.flytag-footer-brandtext strong {
    display: block;
    color: #fff;
    font-size: .96rem;
    letter-spacing: .035em;
    line-height: 1.2;
}

.flytag-footer-brandtext span {
    display: block;
    margin-top: .16rem;
    color: rgba(255,255,255,.48);
    font-size: .74rem;
}

.flytag-footer-about p {
    max-width: 500px;
    margin: 0 0 .7rem !important;
    color: rgba(255,255,255,.62) !important;
    font-size: .84rem;
    line-height: 1.6;
}

.flytag-footer-live {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: .45rem .68rem;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: #fff !important;
    text-decoration: none !important;
    font-size: .78rem;
}

.flytag-footer-live:hover {
    background: rgba(255,255,255,.075);
}

.flytag-footer-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #52c878;
    box-shadow: 0 0 0 4px rgba(82,200,120,.11);
}

.flytag-footer-links h2 {
    margin: .05rem 0 .6rem !important;
    color: #fff !important;
    font-size: .78rem !important;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.flytag-footer-links ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.flytag-footer-links li {
    padding: 0 !important;
    margin: 0 0 .35rem !important;
    border: 0 !important;
}

.flytag-footer-links a {
    color: rgba(255,255,255,.64) !important;
    text-decoration: none !important;
    border: 0 !important;
    font-size: .82rem;
}

.flytag-footer-links a:hover {
    color: #fff !important;
}

.flytag-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: .72rem;
    border-top: 1px solid rgba(255,255,255,.09);
}

.flytag-footer-bottom p {
    margin: 0 !important;
    color: rgba(255,255,255,.43) !important;
    font-size: .72rem;
    line-height: 1.45;
}

.flytag-footer-bottom-links {
    display: flex;
    gap: .8rem;
    flex-wrap: wrap;
}

.flytag-footer-bottom-links a {
    color: rgba(255,255,255,.50) !important;
    text-decoration: none !important;
    border: 0 !important;
    font-size: .72rem;
}

.flytag-footer-bottom-links a:hover {
    color: #fff !important;
}

@media screen and (max-width: 900px) {
    .flytag-footer-main {
        grid-template-columns: 1fr 1fr;
    }
    .flytag-footer-about {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 600px) {
    .flytag-footer-inner {
        padding: 1.2rem 1rem .8rem;
    }
    .flytag-footer-main {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }
    .flytag-footer-about {
        grid-column: auto;
    }
    .flytag-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: .45rem;
    }
}

/* =========================================================
   FLYTAG 2026 - Final premium refinements
   ========================================================= */

:root {
    --flytag-red: #cd0e0e;
    --flytag-ink: #151b24;
    --flytag-muted: #687383;
    --flytag-line: rgba(20,35,60,.09);
    --flytag-soft: #f7f9fb;
}

/* Hero refinement */
#main .inner header.main {
    overflow: hidden;
    position: relative;
    padding: 1.55rem 1.6rem !important;
    background:
        radial-gradient(circle at 95% 5%, rgba(205,14,14,.07), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f7f9fc 100%) !important;
}

#main .inner header.main::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    background: var(--flytag-red);
    opacity: .9;
}

.flytag-hero-copy {
    max-width: 980px;
}

.flytag-hero-kicker {
    display: inline-block;
    margin-bottom: .45rem;
    color: var(--flytag-red);
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.flytag-hero-subtitle {
    max-width: 930px;
    margin-top: .55rem !important;
    margin-bottom: .9rem !important;
    color: var(--flytag-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.flytag-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.flytag-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .65rem .95rem;
    border-radius: 10px;
    font-size: .86rem;
    font-weight: 700;
    font-style: normal !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.flytag-btn:hover {
    transform: translateY(-1px);
}

.flytag-btn-primary {
    background: var(--flytag-red);
    color: #fff !important;
    box-shadow: 0 5px 16px rgba(205,14,14,.16);
}

.flytag-btn-primary:hover {
    box-shadow: 0 7px 20px rgba(205,14,14,.22);
}

.flytag-btn-secondary {
    background: #fff;
    color: var(--flytag-ink) !important;
    border-color: rgba(20,35,60,.10) !important;
}

.flytag-btn-secondary:hover {
    background: #fbfcfd;
}

/* Quick summary polish */
.permit-quick-summary > div {
    position: relative;
    overflow: hidden;
}
.permit-quick-summary > div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: var(--flytag-red);
    opacity: .7;
}

/* Trust strip */
.flytag-trust-strip {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: .75rem 0 .55rem;
}

.flytag-trust-strip span {
    padding: .4rem .65rem;
    border: 1px solid var(--flytag-line);
    border-radius: 999px;
    background: #fff;
    color: #505b69;
    font-size: .78rem;
    font-weight: 600;
}

/* Region jump navigation */
.flytag-region-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin: .8rem 0 .95rem;
    padding: .7rem;
    border: 1px solid var(--flytag-line);
    border-radius: 12px;
    background: #fbfcfd;
}

.flytag-region-nav span {
    margin-right: .2rem;
    color: #515c69;
    font-size: .79rem;
    font-weight: 700;
}

.flytag-region-nav a {
    display: inline-flex;
    padding: .38rem .58rem;
    border: 1px solid rgba(20,35,60,.08) !important;
    border-radius: 8px;
    background: #fff;
    color: #394454 !important;
    font-size: .76rem;
    font-weight: 600;
    text-decoration: none !important;
}

.flytag-region-nav a:hover {
    color: var(--flytag-red) !important;
    border-color: rgba(205,14,14,.18) !important;
}

/* Country cards - clearer scan hierarchy */
#worldwide-permit-directory ul.alt li a {
    position: relative;
    padding-right: 2rem;
}

#worldwide-permit-directory ul.alt li a::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: .85rem !important;

    width: 7px !important;
    height: 7px !important;

    border-right: 2px solid #b8c0ca !important;
    border-bottom: 2px solid #b8c0ca !important;

    transform: translateY(-50%) rotate(-45deg) !important;
}

#worldwide-permit-directory ul.alt li a:hover::after {
    border-right-color: var(--flytag-red) !important;
    border-bottom-color: var(--flytag-red) !important;
}

/* Modern FAQ accordion */
#faq {
    padding: 1rem 1.05rem !important;
}

.flytag-faq-intro {
    color: var(--flytag-muted);
    margin-bottom: .65rem !important;
}

.flytag-faq-item {
    border-top: 1px solid var(--flytag-line);
}

.flytag-faq-item:first-of-type {
    border-top: 0;
}

.flytag-faq-item summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: .72rem 2rem .72rem 0;
    color: var(--flytag-ink);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.4;
}

.flytag-faq-item summary::-webkit-details-marker {
    display: none;
}

.flytag-faq-item summary::after {
    content: "+";
    position: absolute;
    right: .2rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--flytag-red);
    font-size: 1.1rem;
    font-weight: 700;
}

.flytag-faq-item[open] summary::after {
    content: "-";
}

.flytag-faq-answer {
    padding: 0 1.7rem .7rem 0;
}

.flytag-faq-answer p {
    color: #576270;
    font-size: .92rem;
}

/* Smooth target positioning */
#worldwide-permit-directory section[id] {
    scroll-margin-top: 20px;
}

/* Footer tiny refinement */
.flytag-modern-footer {
    box-shadow: 0 -10px 30px rgba(15,21,29,.06);
}

/* Better mobile */
@media screen and (max-width: 760px) {
    #main .inner header.main {
        padding: 1.2rem 1rem !important;
    }

    .flytag-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .flytag-btn {
        width: 100%;
    }

    .flytag-region-nav {
        padding: .6rem;
    }

    .flytag-region-nav span {
        width: 100%;
        margin-bottom: .15rem;
    }
}

@media screen and (max-width: 480px) {
    .flytag-trust-strip span {
        width: 100%;
        text-align: center;
    }

    .permit-quick-summary > div {
        min-height: auto;
    }
}

/* =========================================================
   FLYTAG Modern FAQ Cards
   ========================================================= */

.flytag-faq-section {
    margin: 1rem 0 !important;
    padding: 1.15rem !important;
    border: 1px solid rgba(20,35,60,.08) !important;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #fafbfd 100%);
    box-shadow: 0 5px 20px rgba(20,35,60,.04);
}

.flytag-faq-heading {
    margin-bottom: .85rem;
}

.flytag-faq-kicker {
    display: inline-block;
    margin-bottom: .2rem;
    color: #cd0e0e;
    font-size: .74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.flytag-faq-heading h2 {
    margin: 0 0 .3rem !important;
    font-size: 1.55rem !important;
}

.flytag-faq-heading p {
    margin: 0 !important;
    color: #66717f;
    font-size: .9rem;
}

.flytag-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.flytag-faq-card {
    position: relative;
    min-height: 145px;
    padding: 1rem 1rem .95rem 1rem;
    border: 1px solid rgba(20,35,60,.08);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 3px 13px rgba(20,35,60,.03);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.flytag-faq-card:hover {
    transform: translateY(-2px);
    border-color: rgba(205,14,14,.16);
    box-shadow: 0 7px 20px rgba(20,35,60,.055);
}

.flytag-faq-number {
    position: absolute;
    top: .85rem;
    right: .9rem;
    color: rgba(205,14,14,.22);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.flytag-faq-card h3 {
    max-width: calc(100% - 42px);
    margin: 0 0 .42rem !important;
    padding: 0 !important;
    border: 0 !important;
    color: #17202a;
    font-size: .98rem !important;
    line-height: 1.4;
}

.flytag-faq-card p {
    margin: 0 !important;
    color: #5c6775;
    font-size: .86rem;
    line-height: 1.62;
}

.flytag-faq-card-wide {
    grid-column: 1 / -1;
    min-height: auto;
}

@media screen and (max-width: 760px) {
    .flytag-faq-grid {
        grid-template-columns: 1fr;
    }

    .flytag-faq-card-wide {
        grid-column: auto;
    }

    .flytag-faq-section {
        padding: .9rem !important;
    }
}

/* =========================================================
   Flytag 2026 premium one-line utility header
   ========================================================= */

#header.flytag-utility-header {
    position:relative;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:1rem;
    width:100%;
    min-height:58px;
    margin:0 !important;
    padding:.55rem 1.45rem .65rem !important;
    box-sizing:border-box;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
    border-bottom:0 !important;
}

/* Clean Flytag red line below the complete row */
#header.flytag-utility-header::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    border-radius:3px;
    background:#cd0e0e;
}

.flytag-utility-guide {
    display:flex;
    align-items:center;
    gap:.6rem;
    min-width:0;
    color:#202936;
    font-size:.88rem;
    font-weight:500;
    letter-spacing:.035em;
    line-height:1.2;
    white-space:nowrap;
}

.flytag-guide-mark {
    display:block;
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
	background:#27ae60;
	box-shadow:0 0 0 4px rgba(39,174,96,.10);
}

/* Right side social area stays on the exact same row */
#header.flytag-utility-header .flytag-social-minimal {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.58rem;
    width:auto;
    min-height:0;
    margin:0 0 0 auto;
    padding:0;
    border:0;
    background:transparent;
    flex:0 0 auto;
}

#header.flytag-utility-header .flytag-social-minimal-label {
    color:#77818e;
    font-size:.62rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.11em;
    white-space:nowrap;
}

#header.flytag-utility-header .flytag-social-divider {
    width:1px;
    height:18px;
    margin:0 .05rem;
    background:rgba(20,35,60,.12);
}

#header.flytag-utility-header .flytag-social-minimal-links {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.32rem;
}

#header.flytag-utility-header .flytag-social-circle {
    display:grid;
    place-items:center;
    width:31px;
    height:31px;
    padding:0 !important;
    border:1px solid rgba(20,35,60,.085) !important;
    border-radius:9px;
    background:#fff;
    color:#273341 !important;
    text-decoration:none !important;
    box-shadow:0 2px 8px rgba(20,35,60,.04);
    transition:
        transform .16s ease,
        color .16s ease,
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease;
}

#header.flytag-utility-header .flytag-social-circle svg {
    display:block;
    width:13px;
    height:13px;
    fill:currentColor;
}

#header.flytag-utility-header .flytag-social-circle:hover {
    transform:translateY(-1px);
    color:#cd0e0e !important;
    background:#fff;
    border-color:rgba(205,14,14,.23) !important;
    box-shadow:0 5px 15px rgba(20,35,60,.08);
}

/* Breadcrumb sits neatly below the red divider */
#header.flytag-utility-header + nav[aria-label="Breadcrumb"] {
    margin-top:.58rem !important;
}

/* Tablet */
@media screen and (max-width:820px) {
    #header.flytag-utility-header {
        min-height:54px;
        padding:.48rem .85rem .58rem !important;
    }

    .flytag-utility-guide {
        font-size:.76rem;
        letter-spacing:.02em;
    }

    #header.flytag-utility-header .flytag-social-minimal-label,
    #header.flytag-utility-header .flytag-social-divider {
        display:none;
    }

    #header.flytag-utility-header .flytag-social-circle {
        width:29px;
        height:29px;
        border-radius:8px;
    }
}

/* Mobile: still a single line, with compact guide text + icons */
@media screen and (max-width:560px) {
    #header.flytag-utility-header {
        gap:.45rem;
        padding:.42rem .55rem .52rem !important;
    }

    .flytag-utility-guide {
        gap:.42rem;
        font-size:.66rem;
        letter-spacing:0;
    }

    .flytag-guide-mark {
        width:6px;
        height:6px;
        flex-basis:6px;
        box-shadow:none;
    }

    #header.flytag-utility-header .flytag-social-minimal-links {
        gap:.2rem;
    }

    #header.flytag-utility-header .flytag-social-circle {
        width:27px;
        height:27px;
        border-radius:8px;
    }

    #header.flytag-utility-header .flytag-social-circle svg {
        width:12px;
        height:12px;
    }
}

@media screen and (max-width:420px) {
    .flytag-utility-guide span:last-child {
        max-width:145px;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}

/* Country permit links - light typography matching normal page text */
#worldwide-permit-directory ul.alt li a {
    font-family: RobotoCondensed, "Roboto Condensed", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0.075em !important;
    line-height: 1.55 !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@media screen and (max-width: 640px) {
    #worldwide-permit-directory ul.alt li a {
        font-size: 0.92rem !important;
        font-weight: 400 !important;
        letter-spacing: 0.06em !important;
        line-height: 1.5 !important;
    }
}

.permit-quick-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0.75rem 0 1rem 0;
}
.permit-quick-summary > div {
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(20, 35, 60, 0.08);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(20, 35, 60, 0.035);
}
.permit-quick-summary strong {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.18rem;
    opacity: 0.7;
}
.permit-quick-summary span {
    display: block;
    font-weight: 600;
    line-height: 1.35;
}
@media screen and (max-width: 980px) {
    .permit-quick-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 640px) {
    .permit-quick-summary { grid-template-columns: 1fr; }
}
/* Wider main content area for desktop */
@media screen and (min-width: 1281px) {
    #main > .inner {
        max-width: 1600px;
        width: calc(100% - 4em);
    }
}
<style>
/* =========================================================
   FLYTAG SIDEBAR MENU - COUNTRY CARD MATCH / WHITE BACKGROUND
   ========================================================= */

#sidebar #menu {
    margin: 0 !important;
    padding: 0 !important;
}

#sidebar #menu ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sidebar #menu ul li {
    margin: 0 0 0.35rem 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#sidebar #menu ul li > a {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;

    padding: 0.62rem 2rem 0.62rem 0.75rem !important;

    background: #ffffff !important;
    border: 1px solid rgba(20, 35, 60, 0.07) !important;
    border-radius: 10px !important;

    color: #111827 !important;
    text-decoration: none !important;

    font-family: RobotoCondensed, "Roboto Condensed", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0.045em !important;
    line-height: 1.55 !important;
    text-transform: none !important;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;

    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease,
        color .16s ease;
}

/* Hide the old arrow icon so only the clean card chevron remains */
#sidebar #menu ul li > a .arrow {
    display: inline-block !important;
}

/* Same right-side chevron as country permit cards */
#sidebar #menu ul li > a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 0.72rem;
    transform: translateY(-50%);
    color: rgba(20, 35, 60, 0.34);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
}

/* Hover remains white, with subtle lift */
#sidebar #menu ul li > a:hover {
    background: #ffffff !important;
    color: #111827 !important;
    transform: translateY(-1px);
    border-color: rgba(205, 14, 14, 0.20) !important;
    box-shadow: 0 5px 14px rgba(20, 35, 60, 0.05);
}

#sidebar #menu ul li > a:hover::after {
    color: #cd0e0e;
}

/* Remove any inherited divider lines */
#sidebar #menu ul li + li {
    border-top: 0 !important;
}

/* Mobile */
@media screen and (max-width: 640px) {
    #sidebar #menu ul li > a {
        padding: 0.58rem 1.85rem 0.58rem 0.65rem !important;
        font-size: 0.92rem !important;
        letter-spacing: 0.045em !important;
        line-height: 1.5 !important;
    }
}
</style>

/* Remove old sidebar icon/arrow completely */
#sidebar #menu ul li > a .arrow,
#sidebar #menu ul li > a > span.arrow {
    display: none !important;
}

/* Remove inherited old pseudo arrow */
#sidebar #menu ul li > a::before {
    content: none !important;
    display: none !important;
}

/* Clean new navigation chevron */
#sidebar #menu ul li > a::after {
    content: "\203A" !important; /* › */
    position: absolute !important;
    top: 50% !important;
    right: 0.75rem !important;
    transform: translateY(-50%) !important;
    color: #b8c0ca !important;
    font-family: Arial, sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
<style>
/* =========================================================
   FLYTAG Modern Footer 2026
   Page-scoped, responsive and independent from global footer
   ========================================================= */
.flytag-modern-footer {
    margin-top: 1.5rem;
    background: linear-gradient(135deg, #10151d 0%, #171e28 55%, #10151d 100%);
    color: rgba(255,255,255,.76);
    border-top: 3px solid #cd0e0e;
}

.flytag-footer-wrap {
    max-width: 1380px;
    margin: 0 auto;
    padding: 2.1rem 1.4rem 0;
}

.flytag-footer-top {
    display: grid;
    grid-template-columns: 1.55fr 1fr 1fr 1fr;
    gap: 2rem;
    padding-bottom: 1.7rem;
}

.flytag-footer-brand {
    max-width: 430px;
}

.flytag-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    text-decoration: none !important;
    border-bottom: 0 !important;
    color: #fff !important;
}

.flytag-footer-logo img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    padding: 5px;
}

.flytag-footer-logo strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .025em;
}

.flytag-footer-logo small {
    display: block;
    margin-top: .2rem;
    color: rgba(255,255,255,.56);
    font-size: .78rem;
    letter-spacing: .035em;
}

.flytag-footer-brand > p {
    margin: 1rem 0 .9rem !important;
    color: rgba(255,255,255,.68) !important;
    font-size: .9rem;
    line-height: 1.65;
}

.flytag-footer-ops {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .75rem;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: #fff !important;
    text-decoration: none !important;
    font-size: .82rem;
}

.flytag-footer-ops:hover {
    background: rgba(255,255,255,.075);
}

.flytag-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #55c77a;
    box-shadow: 0 0 0 4px rgba(85,199,122,.12);
}

.flytag-footer-column h2 {
    margin: .15rem 0 .8rem !important;
    color: #fff !important;
    font-size: .9rem !important;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.flytag-footer-column ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.flytag-footer-column li {
    margin: 0 0 .48rem !important;
    padding: 0 !important;
    border: 0 !important;
}

.flytag-footer-column a {
    color: rgba(255,255,255,.68) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    font-size: .88rem;
    transition: color .15s ease, transform .15s ease;
}

.flytag-footer-column a:hover {
    color: #fff !important;
}

.flytag-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .9rem;
}

.flytag-footer-social a {
    padding: .38rem .58rem;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 8px;
    background: rgba(255,255,255,.035);
    font-size: .76rem;
}

.flytag-footer-social a:hover {
    background: rgba(255,255,255,.07);
}

.flytag-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(255,255,255,.09);
}

.flytag-footer-bottom p {
    margin: 0 !important;
    color: rgba(255,255,255,.48) !important;
    font-size: .76rem;
    line-height: 1.5;
}

@media screen and (max-width: 1100px) {
    .flytag-footer-top {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .flytag-footer-brand {
        grid-column: 1 / -1;
        max-width: 650px;
    }
}

@media screen and (max-width: 760px) {
    .flytag-footer-wrap {
        padding: 1.6rem 1rem 0;
    }

    .flytag-footer-top {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 1.5rem 1rem;
    }

    .flytag-footer-brand {
        grid-column: 1 / -1;
    }

    .flytag-footer-bottom {
        flex-direction: column;
        gap: .3rem;
    }
}

@media screen and (max-width: 480px) {
    .flytag-footer-top {
        grid-template-columns: 1fr;
    }

    .flytag-footer-brand {
        grid-column: auto;
    }

    .flytag-footer-logo img {
        width: 50px;
        height: 50px;
    }
}
</style>


<style>
/* FLYTAG compact modern footer */
.flytag-modern-footer {
    margin-top: 1.25rem;
    background: linear-gradient(135deg, #111722 0%, #19212d 55%, #10151d 100%);
    border-top: 3px solid #cd0e0e;
    color: rgba(255,255,255,.72);
}

.flytag-modern-footer * {
    box-sizing: border-box;
}

.flytag-footer-inner {
    max-width: 1380px;
    margin: 0 auto;
    padding: 1.45rem 1.35rem .85rem;
}

.flytag-footer-main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 1.6rem;
    align-items: start;
}

.flytag-footer-brandline {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .65rem;
}

.flytag-footer-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #fff;
    overflow: hidden;
}

.flytag-footer-mark img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.flytag-footer-brandtext strong {
    display: block;
    color: #fff;
    font-size: .96rem;
    letter-spacing: .035em;
    line-height: 1.2;
}

.flytag-footer-brandtext span {
    display: block;
    margin-top: .16rem;
    color: rgba(255,255,255,.48);
    font-size: .74rem;
}

.flytag-footer-about p {
    max-width: 500px;
    margin: 0 0 .7rem !important;
    color: rgba(255,255,255,.62) !important;
    font-size: .84rem;
    line-height: 1.6;
}

.flytag-footer-live {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: .45rem .68rem;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: #fff !important;
    text-decoration: none !important;
    font-size: .78rem;
}

.flytag-footer-live:hover {
    background: rgba(255,255,255,.075);
}

.flytag-footer-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #52c878;
    box-shadow: 0 0 0 4px rgba(82,200,120,.11);
}

.flytag-footer-links h2 {
    margin: .05rem 0 .6rem !important;
    color: #fff !important;
    font-size: .78rem !important;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.flytag-footer-links ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.flytag-footer-links li {
    padding: 0 !important;
    margin: 0 0 .35rem !important;
    border: 0 !important;
}

.flytag-footer-links a {
    color: rgba(255,255,255,.64) !important;
    text-decoration: none !important;
    border: 0 !important;
    font-size: .82rem;
}

.flytag-footer-links a:hover {
    color: #fff !important;
}

.flytag-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: .72rem;
    border-top: 1px solid rgba(255,255,255,.09);
}

.flytag-footer-bottom p {
    margin: 0 !important;
    color: rgba(255,255,255,.43) !important;
    font-size: .72rem;
    line-height: 1.45;
}

.flytag-footer-bottom-links {
    display: flex;
    gap: .8rem;
    flex-wrap: wrap;
}

.flytag-footer-bottom-links a {
    color: rgba(255,255,255,.50) !important;
    text-decoration: none !important;
    border: 0 !important;
    font-size: .72rem;
}

.flytag-footer-bottom-links a:hover {
    color: #fff !important;
}

@media screen and (max-width: 900px) {
    .flytag-footer-main {
        grid-template-columns: 1fr 1fr;
    }
    .flytag-footer-about {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 600px) {
    .flytag-footer-inner {
        padding: 1.2rem 1rem .8rem;
    }
    .flytag-footer-main {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }
    .flytag-footer-about {
        grid-column: auto;
    }
    .flytag-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: .45rem;
    }
}
</style>

<style>
/* Country permit links - light typography matching normal page text */
#worldwide-permit-directory ul.alt li a {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 330 !important;
    font-style: normal !important;
    letter-spacing: 0.075em !important;
    line-height: 1.55 !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@media screen and (max-width: 640px) {
    #worldwide-permit-directory ul.alt li a {
        font-size: 0.92rem !important;
        font-weight: 400 !important;
        letter-spacing: 0.06em !important;
        line-height: 1.5 !important;
    }
}
</style>


<style>
/* =========================================================
   FLYTAG SIDEBAR MENU - COUNTRY CARD MATCH / WHITE BACKGROUND
   ========================================================= */

#sidebar #menu {
    margin: 0 !important;
    padding: 0 !important;
}

#sidebar #menu ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sidebar #menu ul li {
    margin: 0 0 0.35rem 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#sidebar #menu ul li > a {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;

    padding: 0.62rem 2rem 0.62rem 0.75rem !important;

    background: #ffffff !important;
    border: 1px solid rgba(20, 35, 60, 0.07) !important;
    border-radius: 10px !important;

    color: #111827 !important;
    text-decoration: none !important;

    font-family: RobotoCondensed, "Roboto Condensed", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0.045em !important;
    line-height: 1.55 !important;
    text-transform: none !important;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;

    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease,
        color .16s ease;
}

/* Hide the old arrow icon so only the clean card chevron remains */
#sidebar #menu ul li > a .arrow {
    display: none !important;
}

/* Same right-side chevron as country permit cards */
#sidebar #menu ul li > a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 0.72rem;
    transform: translateY(-50%);
    color: rgba(20, 35, 60, 0.34);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
}

/* Hover remains white, with subtle lift */
#sidebar #menu ul li > a:hover {
    background: #ffffff !important;
    color: #0000ff !important;
    transform: translateY(-1px);
    border-color: rgba(205, 14, 14, 0.20) !important;
    box-shadow: 0 5px 14px rgba(20, 35, 60, 0.05);
}

#sidebar #menu ul li > a:hover::after {
    color: #cd0e0e;
}

/* Remove any inherited divider lines */
#sidebar #menu ul li + li {
    border-top: 0 !important;
}

/* Mobile */
@media screen and (max-width: 640px) {
    #sidebar #menu ul li > a {
        padding: 0.58rem 1.85rem 0.58rem 0.65rem !important;
        font-size: 0.92rem !important;
        letter-spacing: 0.045em !important;
        line-height: 1.5 !important;
    }
}
</style>
<style>
/* =========================================================
   FLYTAG Flight Permits 2026 - Modern page-specific styling
   Keeps the global site CSS untouched.
   ========================================================= */

#main .inner {
    max-width: 1380px;
    margin: 0 auto;
}

/* Modern hero */
#main .inner header.main {
    position: relative;
    padding: 1.35rem 1.5rem;
    margin: 0 0 1rem 0 !important;
    border: 1px solid rgba(20, 35, 60, 0.10);
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 8px 28px rgba(20, 35, 60, 0.06);
}

/* Breadcrumb */
#main .inner nav[aria-label="Breadcrumb"] {
    margin-bottom: 0.65rem !important;
    font-size: 0.92rem;
    opacity: 0.78;
}

/* Intro + review line */
#main .inner header.main + p {
    font-size: 1.08rem;
    line-height: 1.7;
}

#main .inner p {
    line-height: 1.7;
    margin: 0 0 0.65rem 0 !important;
}

#main .inner p small {
    display: inline-block;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: #f6f7f9;
    border: 1px solid rgba(20, 35, 60, 0.08);
}

/* General content cards */
#main .inner section:not(#worldwide-permit-directory):not(#faq):not(#trip-support) {
    margin: 0 0 0.8rem 0 !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid rgba(20, 35, 60, 0.08) !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 35, 60, 0.04);
}

#main .inner section > h2 {
    margin: 0 0 0.45rem 0 !important;
    font-size: 1.42rem;
    line-height: 1.3;
}
/* FINAL GLOBAL HEADING FONT */
#main .inner h1,
#main .inner h2,
#main .inner h3,
#main .inner h4,
#main .inner h5,
#main .inner header.main h1,
h1,
h2,
h3,
h4,
h5 {
    font-family: RobotoCondensed, Arial, sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
}

#main .inner section > h3 {
    margin: 0.7rem 0 0.25rem 0 !important;
    font-size: 1.05rem;
}

/* Lists */
#main .inner ul,
#main .inner ol {
    margin: 0.35rem 0 0.65rem 1.15rem !important;
}

#main .inner li {
    margin-bottom: 0.28rem;
    line-height: 1.55;
}

/* CTA */
#main .inner blockquote {
    margin: 0.9rem 0 !important;
    padding: 1rem 1.15rem !important;
    border: 1px solid rgba(205, 14, 14, 0.14);
    border-left: 4px solid #cd0e0e;
    border-radius: 12px;
    background: #fffafa;
    box-shadow: 0 5px 18px rgba(205, 14, 14, 0.04);
}

#main .inner blockquote a {
    font-weight: 700;
    text-decoration: none;
}

#main .inner blockquote a:hover {
    text-decoration: underline;
}

/* Horizontal separators */
#main .inner hr {
    margin: 0.8rem 0 !important;
    border: 0;
    border-top: 1px solid rgba(20, 35, 60, 0.09);
}

/* Worldwide directory */
#worldwide-permit-directory {
    padding: 1rem 0 0 0 !important;
    margin: 0 !important;
}

#worldwide-permit-directory > h2 {
    margin-bottom: 0.35rem !important;
    font-size: 1.6rem;
}

#worldwide-permit-directory > p {
    max-width: 1050px;
    margin-bottom: 0.9rem !important;
}

#worldwide-permit-directory section {
    margin: 0 0 0.75rem 0 !important;
    padding: 0.95rem 1rem !important;
    border: 1px solid rgba(20, 35, 60, 0.08) !important;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(20, 35, 60, 0.035);
}

#worldwide-permit-directory section > h2 {
    margin: 0 0 0.55rem 0 !important;
    font-size: 1.25rem;
}

#worldwide-permit-directory .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 1rem;
    margin: 0 !important;
}

#worldwide-permit-directory .col-5 {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

#worldwide-permit-directory ul.alt {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

#worldwide-permit-directory ul.alt li {
    margin: 0 0 0.35rem 0;
    padding: 0 !important;
    border: 0 !important;
}

#worldwide-permit-directory ul.alt li a {
    display: block;
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(20, 35, 60, 0.07);
    border-radius: 10px;
    background: #fafbfc;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

#worldwide-permit-directory ul.alt li a:hover {
    transform: translateY(-1px);
    border-color: rgba(205, 14, 14, 0.20);
    box-shadow: 0 5px 14px rgba(20, 35, 60, 0.05);
}

/* FAQ */
#faq {
    margin: 0.9rem 0 !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid rgba(20, 35, 60, 0.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 35, 60, 0.04);
}

#faq h2 {
    margin-bottom: 0.6rem !important;
}

#faq h3 {
    padding-top: 0.6rem;
    border-top: 1px solid rgba(20, 35, 60, 0.07);
}

#faq h3:first-of-type {
    padding-top: 0;
    border-top: 0;
}

/* Final support section */
#trip-support {
    margin: 0.9rem 0 !important;
    padding: 1rem 1.1rem !important;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(20, 35, 60, 0.08);
}

/* Keep existing orange headings but make them more refined */
#main .inner .colororange {
    letter-spacing: -0.01em;
}

/* Responsive */
@media screen and (max-width: 980px) {
    #worldwide-permit-directory .row {
        grid-template-columns: 1fr;
    }

    #main .inner header.main {
        padding: 1.1rem 1rem;
    }

    #main .inner section:not(#worldwide-permit-directory):not(#faq):not(#trip-support),
    #faq,
    #trip-support {
        padding: 0.9rem !important;
    }
}

@media screen and (max-width: 640px) {
    #main .inner header.main h1 {
        font-size: 1.65rem;
    }

    #main .inner p,
    #main .inner li {
        font-size: 0.98rem;
    }

    #worldwide-permit-directory ul.alt li a {
        padding: 0.58rem 0.65rem;
    }
}
</style>
<style>
/* =========================================================
   PERMIT QUICK SUMMARY
   ========================================================= */

.permit-quick-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0.75rem 0 1rem 0;
}

.permit-quick-summary > div {
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(20, 35, 60, 0.08);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(20, 35, 60, 0.035);
}

/* Same font throughout summary cards */
.permit-quick-summary div,
.permit-quick-summary strong,
.permit-quick-summary span {
    font-family: RobotoCondensed, "Roboto Condensed", Arial, sans-serif !important;
    font-style: normal !important;
}

/* Small card heading */
.permit-quick-summary strong {
    display: block;
    font-size: 0.78rem;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.18rem;
    opacity: 0.7;
}

/* Main card value */
.permit-quick-summary span {
    display: block;
    font-weight: 600 !important;
    line-height: 1.35;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 980px) {
    .permit-quick-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 640px) {
    .permit-quick-summary { grid-template-columns: 1fr; }
}
</style>
#sidebar #menu ul li > a .arrow {
    display: none !important;
}

#sidebar #menu ul li > a::after {
    content: "\203A" !important; /* › */
    position: absolute !important;
    top: 50% !important;
    right: 0.75rem !important;
    transform: translateY(-50%) !important;
    color: #b8c0ca !important;
    font-family: Arial, sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
.assoc-page{--red:#cd0e0e;--ink:#152033;--muted:#667085;--line:#e7eaf0;--blue:#174ea6}
.assoc-hero{margin:0 0 1.7rem;padding:2.3rem;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(205,14,14,.11),transparent 28%),linear-gradient(135deg,#fff,#f6f8fc);box-shadow:0 16px 42px rgba(20,35,60,.08)}
.assoc-kicker{display:flex;align-items:center;gap:.45rem;margin-bottom:.8rem;color:var(--red);font-family:RobotoCondensed,Arial,sans-serif;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}
.assoc-kicker:before{content:"";width:28px;height:2px;background:var(--red)}
.assoc-hero h1{max-width:900px;margin:0 0 .75rem!important;color:var(--ink)!important;font-family:RobotoCondensed,Arial,sans-serif!important;font-weight:300!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.08!important;letter-spacing:-.035em}
.assoc-hero p{max-width:900px;margin:0!important;color:var(--muted);font-size:1rem;line-height:1.75}
.assoc-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;margin-bottom:1.6rem}
.assoc-panel,.assoc-stat,.assoc-card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(20,35,60,.055)}
.assoc-panel{padding:1.35rem 1.45rem}.assoc-panel h2,.assoc-title,.assoc-card h3{font-family:RobotoCondensed,Arial,sans-serif!important;font-weight:400!important;color:var(--ink)!important}
.assoc-panel h2{margin:0 0 .55rem!important;font-size:1.25rem!important}.assoc-panel p{margin:0!important;color:var(--muted);line-height:1.7}
.assoc-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.assoc-stat{padding:1rem;min-height:100px}.assoc-stat strong{display:block;color:var(--red);font-family:RobotoCondensed,Arial,sans-serif;font-size:1.25rem;font-weight:400}.assoc-stat span{display:block;margin-top:.3rem;color:var(--muted);font-size:.78rem;line-height:1.4}
.assoc-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.8rem 0 .9rem}.assoc-title{margin:0!important;font-size:1.55rem!important}.assoc-head p{max-width:600px;margin:0!important;color:var(--muted);font-size:.88rem}
.assoc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.assoc-card{padding:1.25rem;transition:.18s ease}.assoc-card:hover{transform:translateY(-3px);border-color:rgba(205,14,14,.28);box-shadow:0 16px 34px rgba(20,35,60,.09)}
.assoc-code{display:inline-flex;min-width:48px;justify-content:center;margin-bottom:.8rem;padding:.34rem .52rem;border-radius:8px;background:rgba(205,14,14,.08);color:var(--red);font-family:RobotoCondensed,Arial,sans-serif;font-size:.72rem}
.assoc-card h3{margin:0 0 .45rem!important;font-size:1rem!important;line-height:1.35}.assoc-card p{margin:0 0 .75rem!important;color:var(--muted);font-size:.82rem;line-height:1.55}.assoc-card a{color:var(--blue)!important;border:0!important;text-decoration:none!important;font-family:RobotoCondensed,Arial,sans-serif;font-size:.78rem}.assoc-card a:hover{color:var(--red)!important}
.assoc-note{margin:1.2rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--red);background:#fff8f8;color:#596274;font-size:.82rem;line-height:1.6}
.assoc-services{margin-top:1.8rem;padding:1.45rem;border-radius:16px;background:linear-gradient(135deg,#151d29,#202b39);color:rgba(255,255,255,.76)}.assoc-services h2{margin:0 0 .45rem!important;color:#fff!important;font-family:RobotoCondensed,Arial,sans-serif!important;font-weight:400!important;font-size:1.35rem!important}.assoc-services p{margin:0 0 .85rem!important;color:rgba(255,255,255,.68)}
.assoc-service-list{display:flex;flex-wrap:wrap;gap:.5rem}.assoc-service-list a{padding:.48rem .68rem;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px;background:rgba(255,255,255,.05);color:#fff!important;text-decoration:none!important;font-size:.78rem}.assoc-service-list a:hover{background:rgba(255,255,255,.1)}
@media(max-width:980px){.assoc-intro{grid-template-columns:1fr}.assoc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.assoc-hero{padding:1.55rem 1.25rem}.assoc-grid{grid-template-columns:1fr}.assoc-head{display:block}.assoc-head p{margin-top:.35rem!important}}

.aircraft-prefix-tools{
  position:sticky;
  top:0;
  z-index:3;
  margin:0 0 1rem;
  padding:.9rem;
  border:1px solid rgba(20,35,60,.09);
  border-radius:12px;
  background:#f7f9fb;
  box-shadow:0 5px 18px rgba(20,35,60,.05);
}

.news-coverage-section {
    background: #f7f9fb;
    border: 1px solid rgba(20,35,60,.08);
    border-radius: 12px;
    padding: 1rem 1.05rem 1.15rem;
    margin: 1rem 0 1.35rem;
}

.news-coverage-section > h2 {
    margin-top: 0 !important;
}

.news-coverage-section .news-card {
    background: #fff;
}
.aviation-tool-card h3 {
    margin: 0 0 .8rem !important;
}

.aviation-tool-heading-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;

    min-height: 42px;
    padding: .62rem .9rem;

    background: linear-gradient(
        180deg,
        #d81717 0%,
        #c10d0d 100%
    );

    color: #ffffff !important;

    border: 1px solid #bf0c0c;
    border-radius: 9px;

    text-decoration: none !important;

    font-family: RobotoCondensed, Arial, sans-serif !important;
    font-weight: 300 !important;
    font-size: .9rem;
    line-height: 1.25;

    box-shadow: 0 5px 13px rgba(205,14,14,.18);

    transition:
        background .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

.aviation-tool-heading-button:hover {
    background: linear-gradient(
        180deg,
        #c61010 0%,
        #a90a0a 100%
    );

    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 8px 18px rgba(205,14,14,.24);
}

.aviation-tool-heading-button span {
    font-size: 1rem;
    line-height: 1;

    transition: transform .18s ease;
}

.aviation-tool-heading-button:hover span {
    transform: translateX(3px);
}

.aviation-tool-heading-button:focus-visible {
    outline: 3px solid rgba(205,14,14,.25);
    outline-offset: 3px;
}
.flytag-region-nav a:nth-of-type(1),
.flytag-region-nav a:nth-of-type(4),
.flytag-region-nav a:nth-of-type(7){
    background:#fff1f1;
    border-color:#f2caca;
}

.flytag-region-nav a:nth-of-type(2),
.flytag-region-nav a:nth-of-type(5),
.flytag-region-nav a:nth-of-type(8){
    background:#eef5ff;
    border-color:#cfdff4;
}

.flytag-region-nav a:nth-of-type(3),
.flytag-region-nav a:nth-of-type(6),
.flytag-region-nav a:nth-of-type(9){
    background:#f1f8f3;
    border-color:#d0e6d5;
}

.flytag-region-nav a:hover{
    background:#cd0e0e;
    border-color:#cd0e0e;
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 4px 10px rgba(205,14,14,.15);
}
.sitemap-resource-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.7rem;
    margin:1rem 0 1.4rem;
}

.sitemap-resource-card{
    position:relative;
    display:block;
    min-height:105px;
    padding:.9rem 1rem;
    background:#fff;
    border:1px solid #e1e7ed;
    border-radius:12px;
    text-decoration:none!important;
    box-shadow:0 4px 14px rgba(20,35,60,.035);
    transition:.18s ease;
}

.sitemap-resource-card:hover{
    transform:translateY(-2px);
    border-color:#e7bcbc;
    box-shadow:0 9px 22px rgba(20,35,60,.07);
}

.sitemap-resource-label{
    display:block;
    margin-bottom:.3rem;
    color:#cd0e0e;
    font-family:RobotoBold,Arial,sans-serif;
    font-size:.62rem;
    letter-spacing:.1em;
}

.sitemap-resource-card strong{
    display:block;
    color:#18212f;
    font-size:.88rem;
    margin-bottom:.25rem;
}

.sitemap-resource-card small{
    color:#75808e;
    font-size:.73rem;
    line-height:1.45;
}

@media screen and (max-width:900px){
    .sitemap-resource-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media screen and (max-width:600px){
    .sitemap-resource-grid{
        grid-template-columns:1fr;
    }
}
.codes-table th{
  padding:.48rem .8rem;
}

.codes-table td{
  padding:.38rem .8rem;
  line-height:1.35;
}
/* =========================================================
   FLYTAG STANDARD OVERFLIGHT & LANDING PERMIT PAGE
   Shared by all country permit pages
   ========================================================= */

.permit-page{
 padding-top:22px;
  --permit-red:#cd0e0e;
  --permit-ink:#18212f;
  --permit-muted:#687386;
  --permit-line:#e6e9ee;
  --permit-soft:#f7f8fa;
  --permit-blue:#0054ad;
  --permit-green:#18794e;
}

.permit-page-shell{
  width:100%;
  max-width:none;
  margin:0 0 4rem;
}

.permit-page *{
  box-sizing:border-box;
}

.permit-page a{
  letter-spacing:normal;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.permit-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  align-items:center;
  margin:0 0 1.25rem;
  color:#7a8494;
  font-size:.79rem;
  letter-spacing:.02em;
}

.permit-breadcrumb a{
  color:#657184!important;
  text-decoration:none!important;
}

.permit-breadcrumb a:hover{
  color:var(--permit-red)!important;
}


/* =========================================================
   HERO
   ========================================================= */

.permit-hero{
  position:relative;
  overflow:hidden;
  margin:0 0 1.1rem;
  padding:2rem 2rem 1.8rem;
  border:1px solid var(--permit-line);
  border-radius:20px;
  background:
    linear-gradient(
      145deg,
      #fff 0%,
      #f8fafc 64%,
      #fff4f4 100%
    );
  box-shadow:0 10px 32px rgba(23,32,47,.07);
}

.permit-kicker{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .7rem;
  color:var(--permit-red);
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.permit-kicker:before{
  content:'';
  width:26px;
  height:2px;
  background:var(--permit-red);
  flex:0 0 26px;
}

.permit-page h1{
  max-width:900px;
  margin:0 0 .85rem!important;
  color:var(--permit-ink)!important;
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif!important;
  font-size:clamp(2.15rem,4vw,3.55rem)!important;
  font-weight:300!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}

.permit-lead{
  max-width:920px;
  margin:0 0 1.15rem!important;
  color:#4c5868;
  font-size:1.04rem;
  line-height:1.7;
  letter-spacing:.01em;
}

.permit-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  align-items:center;
  margin-top:1.1rem;
}

.permit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.72rem 1.05rem;
  border-radius:10px!important;
  border:1px solid var(--permit-red)!important;
  background:var(--permit-red)!important;
  color:#fff!important;
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif!important;
  font-size:.9rem!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.permit-btn:hover{
  background:#a90c0c!important;
  border-color:#a90c0c!important;
  color:#fff!important;
  text-decoration:none!important;
}

.permit-btn.alt{
  background:#fff!important;
  color:var(--permit-ink)!important;
  border-color:#d6dbe2!important;
}

.permit-btn.alt:hover{
  border-color:var(--permit-red)!important;
  color:var(--permit-red)!important;
}

.permit-review{
  margin-top:.9rem;
  color:#808998;
  font-size:.76rem;
}


/* =========================================================
   QUICK FACT CARDS
   ========================================================= */

.permit-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  margin:0 0 1.8rem;
  padding:1rem;
  border:1px solid var(--permit-line);
  border-radius:16px;
  background:#fff;
}

.permit-fact{
  min-height:116px;
  padding:1.05rem 1rem;
  border:1px solid var(--permit-line);
  border-radius:14px;
  background:#fff;
}

.permit-fact span{
  display:block;
  margin-bottom:.38rem;
  color:#818b99;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.085em;
}

.permit-fact strong{
  display:block;
  color:var(--permit-ink);
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;
  font-size:1.1rem;
  font-weight:400;
  line-height:1.2;
}

.permit-fact small{
  display:block;
  margin-top:.36rem;
  color:var(--permit-muted);
  font-size:.74rem;
  line-height:1.42;
}

.permit-fact.highlight{
  border-color:#f0c7c7;
  background:#fffafa;
}

.permit-fact.highlight strong{
  color:var(--permit-red);
}


/* =========================================================
   PERMIT PAGE QUICK NAVIGATION - SOFT BUTTON STYLE
   ========================================================= */

.permit-nav{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:0 0 1.9rem;
  padding:1rem;
  border:1px solid var(--permit-line);
  border-radius:14px;
  background:#fff;
}

.permit-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:.62rem 1rem;

  border:1px solid #e1e6ec;
  border-radius:9px;

  background:#f5f7fa;
  color:#344054!important;

  font-size:.79rem!important;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em!important;

  text-decoration:none!important;

  box-shadow:0 2px 5px rgba(24,33,47,.035);

  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.permit-nav a:hover{
  background:#fff1f1;
  border-color:#efcaca;
  color:var(--permit-red)!important;

  transform:translateY(-1px);

  box-shadow:0 4px 10px rgba(205,14,14,.07);
}

.permit-nav a:focus{
  outline:none;
  background:#fff1f1;
  border-color:#e6b7b7;
  color:var(--permit-red)!important;
}

@media screen and (max-width:736px){
  .permit-nav{
    gap:.5rem;
    padding:.75rem;
  }

  .permit-nav a{
    min-height:38px;
    padding:.58rem .8rem;
    font-size:.75rem!important;
  }
}

/* =========================================================
   STANDARD CONTENT SECTIONS
   ========================================================= */

.permit-section{
  margin:0 0 2rem;
  padding:1.1rem;
  border:1px solid var(--permit-line);
  border-radius:15px;
  background:#fff;
}

.permit-section h2{
  margin:0 0 .45rem!important;
  color:var(--permit-ink)!important;
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif!important;
  font-size:1.55rem!important;
  font-weight:400!important;
  line-height:1.25;
  letter-spacing:-.01em!important;
}

.permit-section-intro{
  max-width:920px;
  margin:0 0 1rem!important;
  color:var(--permit-muted);
  line-height:1.7;
}


/* =========================================================
   TWO COLUMN CARDS
   ========================================================= */

.permit-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}

.permit-card{
  padding:1.15rem 1.2rem;
  border:1px solid var(--permit-line);
  border-radius:14px;
  background:#fff;
}

.permit-card h3{
  margin:0 0 .45rem!important;
  color:var(--permit-ink)!important;
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif!important;
  font-size:1.04rem!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
}

.permit-card p{
  margin:0!important;
  color:var(--permit-muted);
  line-height:1.65;
  letter-spacing:.01em;
}


/* =========================================================
   DIRECT ANSWER BOX
   ========================================================= */

.permit-answer{
  padding:1.2rem 1.25rem;
  border-left:4px solid var(--permit-red);
  border-radius:0 12px 12px 0;
  background:#fff7f7;
  color:#3f4a58;
  line-height:1.7;
}

.permit-answer strong{
  color:var(--permit-ink);
}


/* =========================================================
   DOCUMENT CHECKLIST
   ========================================================= */

.permit-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  margin:0;
  padding:0;
  list-style:none;
}

.permit-checklist li{
  position:relative;
  margin:0;
  padding:.88rem .9rem .88rem 2.35rem;
  border:1px solid var(--permit-line);
  border-radius:11px;
  background:#fff;
  color:#435061;
  line-height:1.45;
}

.permit-checklist li:before{
  content:'\2713';
  position:absolute;
  left:.85rem;
  top:.82rem;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#eef8f2;
  color:#18794e;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  line-height:20px;
  text-align:center;
  font-weight:700;
}

.permit-note{
  margin-top:.75rem!important;
  color:#7d8795;
  font-size:.74rem;
  line-height:1.5;
}


/* =========================================================
   INFORMATION TABLE
   ========================================================= */

.permit-table-wrap{
  overflow-x:auto;
  border:1px solid var(--permit-line);
  border-radius:13px;
  background:#fff;
}

.permit-table{
  margin:0!important;
  min-width:650px;
}

.permit-table th{
  background:#f6f7f9;
  color:#5f6977;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.075em;
}

.permit-table td,
.permit-table th{
  padding:.85rem .9rem;
  border-bottom:1px solid #eceff2;
  text-align:left;
}

.permit-table td{
  color:#465364;
  line-height:1.45;
}

.permit-table tr:last-child td,
.permit-table tr:last-child th{
  border-bottom:0;
}


/* =========================================================
   AIRPORT CARDS
   ========================================================= */

.permit-airports{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}

.permit-airport{
  padding:1rem;
  border:1px solid var(--permit-line);
  border-radius:13px;
  background:#fff;
}

.permit-airport strong{
  display:block;
  margin-bottom:.2rem;
  color:var(--permit-ink);
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;
  font-size:.95rem;
  font-weight:400;
}

.permit-airport span{
  display:block;
  color:var(--permit-red);
  font-size:.78rem;
}

.permit-airport a{
  display:inline-block;
  margin-top:.55rem;
  color:var(--permit-blue)!important;
  font-size:.76rem!important;
  text-decoration:none!important;
}


/* =========================================================
   FEATURE IMAGE
   ========================================================= */

.permit-feature-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
}


/* =========================================================
   FAQ
   ========================================================= */

.permit-faq details{
  margin:0 0 .65rem;
  border:1px solid var(--permit-line);
  border-radius:11px;
  background:#fff;
}

.permit-faq summary{
  cursor:pointer;
  list-style:none;
  padding:.95rem 2.5rem .95rem 1rem;
  color:var(--permit-ink);
  font-family:RobotoCondensed,'Roboto Condensed',Arial,sans-serif;
  font-size:.97rem;
  position:relative;
}

.permit-faq summary::-webkit-details-marker{
  display:none;
}

.permit-faq summary:after{
  content:'+';
  position:absolute;
  right:1rem;
  top:.83rem;
  color:var(--permit-red);
  font-size:1.25rem;
}

.permit-faq details[open] summary:after{
  content:'-';
}

.permit-faq-answer{
  padding:0 1rem 1rem;
  color:var(--permit-muted);
  line-height:1.65;
}


/* =========================================================
   RELATED COUNTRY CARDS
   ========================================================= */

.permit-related{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}

.permit-related article{
  overflow:hidden;
  border:1px solid var(--permit-line);
  border-radius:14px;
  background:#fff;
}

.permit-related img{
  display:block;
  width:100%;
  height:175px;
  object-fit:cover;
}

.permit-related-body{
  padding:1rem;
}

.permit-related h3{
  margin:0 0 .35rem!important;
  color:var(--permit-ink)!important;
  font-size:1rem!important;
  font-weight:400!important;
}

.permit-related p{
  margin:0 0 .7rem!important;
  color:var(--permit-muted);
  line-height:1.55;
}

.permit-related a{
  color:var(--permit-blue)!important;
  text-decoration:none!important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.permit-cta{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:1rem;
  align-items:center;
  margin-top:2rem;
  padding:1.45rem 1.5rem;
  border-radius:17px;
  background:linear-gradient(135deg,#161e2a,#242f3d);
  color:#fff;
}

.permit-cta h2{
  margin:0 0 .35rem!important;
  color:#fff!important;
  font-size:1.45rem!important;
  font-weight:400!important;
}

.permit-cta p{
  margin:0!important;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.permit-cta .permit-actions{
  justify-content:flex-end;
  margin:0;
}

.permit-cta .permit-btn.alt{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
}

.permit-cta .permit-btn.alt:hover{
  border-color:#fff!important;
  color:#fff!important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width:980px){

  .permit-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .permit-airports{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}


@media screen and (max-width:736px){

  .permit-page-shell{
    margin-bottom:2.5rem;
  }

  .permit-hero{
    padding:1.35rem 1.1rem;
    border-radius:15px;
  }

  .permit-page h1{
    font-size:2.05rem!important;
    line-height:1.08!important;
  }

  .permit-lead{
    font-size:.96rem;
  }

  .permit-facts,
  .permit-grid-2,
  .permit-checklist,
  .permit-airports,
  .permit-related,
  .permit-cta{
    grid-template-columns:1fr;
  }

  .permit-cta .permit-actions{
    justify-content:flex-start;
    margin-top:.5rem;
  }

  .permit-btn{
    width:100%;
  }
}
.permit-cta-meta{
  margin-top:.65rem;
  color:rgba(255,255,255,.58);
  font-size:.76rem;
  line-height:1.5;
  letter-spacing:.03em;
}
.permit-cta-content h2{
  color:#18212f!important;
}

.permit-cta-content p{
  color:#4c5868!important;
}

.permit-cta-meta{
  margin-top:.65rem;
  color:#687386;
  font-size:.76rem;
  line-height:1.5;
  letter-spacing:.03em;
}
/* =========================================================
   STANDARD PERMIT HERO - TWO COLUMN MODERN DESIGN
   ========================================================= */

.permit-hero-modern{
  padding:1.4rem 1.15rem 1.1rem;
}

.permit-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:2rem;
  align-items:center;
}

.permit-hero-copy{
  min-width:0;
}

.permit-quickref{
  padding:1.05rem;
  border:1px solid #dfe5ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,35,60,.045);
}

.permit-quickref-title{
  display:block;
  margin:0 0 .75rem;
  color:#8a95a6;
  font-size:.68rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.permit-quickref-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}

.permit-quickref-card{
  min-height:93px;
  padding:.85rem .9rem;
  border:1px solid #e2e7ed;
  border-radius:13px;
  background:#fff;
}

.permit-quickref-card span{
  display:block;
  margin-bottom:.35rem;
  color:#cd0e0e;
  font-size:.64rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.permit-quickref-card strong{
  display:block;
  color:#18212f;
  font-size:.88rem;
  line-height:1.35;
}

.permit-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}

.permit-hero-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:38px;
  padding:.58rem .85rem;
  border:1px solid #dfe5ec;
  border-radius:999px;
  background:#fff;
  color:#5f6d80;
  font-size:.77rem;
}

.permit-hero-pill strong{
  color:#18212f;
  font-weight:600;
}

.permit-status{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-top:.85rem;
  color:#536172;
  font-size:.8rem;
}

.permit-status-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#27ae60;
  box-shadow:0 0 0 5px rgba(39,174,96,.10);
}

@media screen and (max-width:980px){

  .permit-hero-grid{
    grid-template-columns:1fr;
  }

  .permit-quickref{
    max-width:none;
  }

}

@media screen and (max-width:700px){

  .permit-quickref-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media screen and (max-width:520px){

  .permit-quickref-grid{
    grid-template-columns:1fr;
  }

}
/* =========================================================
   PERMIT QUICK INFORMATION - DETAILED STYLE
   STANDARD FOR ALL COUNTRY PAGES
   ========================================================= */

.permit-quickref-detailed{
  padding:1.05rem 1.1rem;
}

.permit-quick-detail-list{
  display:flex;
  flex-direction:column;
}

.permit-quick-detail-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.82rem .1rem;
  border-bottom:1px solid #edf0f3;
}

.permit-quick-detail-row:last-child{
  border-bottom:0;
}

.permit-quick-detail-copy{
  min-width:0;
}

.permit-quick-detail-label{
  display:block;
  margin-bottom:.15rem;
  color:#66758a;
  font-size:.7rem;
  line-height:1.3;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.permit-quick-detail-copy small{
  display:block;
  color:#8a95a6;
  font-size:.72rem;
  line-height:1.35;
}

.permit-quick-detail-value{
  flex:0 0 auto;
  color:#18212f;
  font-family:RobotoBold,Arial,sans-serif;
  font-size:.9rem;
  line-height:1.3;
  white-space:nowrap;
}

.permit-value-red{
  color:#cd0e0e;
}

.permit-value-status{
  display:flex;
  align-items:center;
  gap:.45rem;
}

.permit-value-status .permit-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#27ae60;
  box-shadow:0 0 0 4px rgba(39,174,96,.10);
}

@media screen and (max-width:520px){
  .permit-quick-detail-row{
    align-items:flex-start;
    flex-direction:column;
    gap:.35rem;
  }

  .permit-quick-detail-value{
    white-space:normal;
  }
}
.permit-related-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:.65rem;
  padding:.58rem .85rem;

  border:1px solid #dce2e9;
  border-radius:8px;

  background:#f7f9fb;
  color:#18212f!important;

  font-size:.76rem!important;
  font-weight:500;
  text-decoration:none!important;

  transition:.18s ease;
}

.permit-related-link:hover{
  background:#fff1f1;
  border-color:#efcaca;
  color:#cd0e0e!important;
  transform:translateY(-1px);
}
/* =========================================================
   PERMIT PAGE QUICK NAVIGATION
   STANDARD FOR ALL COUNTRY PERMIT PAGES
   ========================================================= */

.permit-nav-wrap{
  margin:0 0 1.9rem;
  padding:.85rem 1rem 1rem;

  border:1px solid #e1e6ec;
  border-radius:15px;

  background:#fff;

  box-shadow:0 4px 14px rgba(24,33,47,.025);
}


/* SMALL NAVIGATION LABEL */

.permit-nav-label{
  margin:0 0 .65rem .1rem;

  color:#7c899a;

  font-size:.66rem;
  line-height:1.3;
  letter-spacing:.09em;

  text-transform:uppercase;
}


/* BUTTON CONTAINER */

.permit-nav{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;

  margin:0;
  padding:0;

  border:0;
  background:transparent;
}


/* BUTTON */

.permit-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;

  gap:.8rem;

  min-height:43px;
  padding:.65rem .9rem;

  border:1px solid #dce2e9;
  border-radius:9px;

  background:#f7f9fb;

  color:#18212f!important;

  font-size:.77rem!important;
  line-height:1;
  font-weight:500;

  text-decoration:none!important;

  box-shadow:
    0 2px 5px rgba(24,33,47,.035),
    inset 0 1px 0 rgba(255,255,255,.8);

  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}


/* SMALL ARROW */

.permit-nav-arrow{
  color:#9aa5b3;
  font-size:1.05rem;
  line-height:1;

  transition:
    color .18s ease,
    transform .18s ease;
}


/* HOVER */

.permit-nav a:hover{
  background:#fff3f3;

  border-color:#e8bcbc;

  color:#cd0e0e!important;

  transform:translateY(-1px);

  box-shadow:0 5px 12px rgba(205,14,14,.07);
}

.permit-nav a:hover .permit-nav-arrow{
  color:#cd0e0e;
  transform:translateX(2px);
}


/* KEYBOARD ACCESSIBILITY */

.permit-nav a:focus-visible{
  outline:2px solid #cd0e0e;
  outline-offset:2px;

  background:#fff3f3;
  border-color:#e8bcbc;

  color:#cd0e0e!important;
}


/* OPTIONAL ACTIVE / CURRENT BUTTON */

.permit-nav a.is-active{
  background:#fff1f1;
  border-color:#e9b6b6;
  color:#cd0e0e!important;

  box-shadow:0 3px 8px rgba(205,14,14,.06);
}

.permit-nav a.is-active .permit-nav-arrow{
  color:#cd0e0e;
}


/* MOBILE */

@media screen and (max-width:736px){

  .permit-nav-wrap{
    padding:.75rem;
  }

  .permit-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem;
  }

  .permit-nav a{
    width:100%;
    min-height:42px;
    padding:.62rem .75rem;

    font-size:.74rem!important;
  }
}


/* SMALL MOBILE */

@media screen and (max-width:420px){

  .permit-nav{
    grid-template-columns:1fr;
  }
}
/* NAV BUTTON CONTENT */
.permit-nav-left{
  display:flex;
  align-items:center;
  gap:.65rem;
}

/* NAV ICONS */
.permit-nav-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;

  fill:none;
  stroke:#18212f;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;

  transition:
    stroke .18s ease,
    transform .18s ease;
}

/* ACTIVE BUTTON ICON */
.permit-nav a.is-active .permit-nav-icon{
  stroke:#cd0e0e;
}

/* HOVER ICON */
.permit-nav a:hover .permit-nav-icon{
  stroke:#cd0e0e;
  transform:translateY(-1px);
}
/* =========================================================
   MODERN COUNTRY AIRPORT CARDS
   REUSABLE ON ALL PERMIT PAGES
   ========================================================= */

.permit-airport-section{
  overflow:hidden;
}

.permit-airport-section-head{
  margin-bottom:1.15rem;
}

.permit-airport-kicker{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:.4rem;

  color:#cd0e0e;
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.permit-airport-kicker::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  background:#cd0e0e;
}


/* GRID */

.permit-airport-modern-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}


/* CARD */
.permit-airport-modern-card{
  display:grid;

  grid-template-columns:42% 58%;
  grid-template-rows:1fr;

  align-items:stretch;

  min-width:0;

  overflow:hidden;

  border:1px solid #dfe5ec;
  border-radius:14px;

  background:#fff;
}
.permit-airport-modern-card:hover{
  transform:translateY(-3px);
  border-color:#d3dae3;
  box-shadow:0 12px 28px rgba(20,35,60,.09);
}


/* IMAGE */
/* AIRPORT IMAGE */
.permit-airport-modern-image {
    position: relative;

    grid-row: 1;
    align-self: stretch;

    width: 100%;
    height: 100%;
    min-height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: #ffffff;

    border-radius: 0;
}

.permit-airport-modern-image img {
    position: absolute;

    inset: 0;

    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
    object-position: center center;

    border: 0;

    /* Better rendering when scaled */
    image-rendering: auto;

    transition: transform 0.3s ease;
}


/* HOVER */

.permit-airport-modern-card:hover
.permit-airport-modern-image img {
    transform: scale(1.02);
}


/* CONTENT */

.permit-airport-modern-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem;
    min-width: 0;
}


/* LOCATION */

.permit-airport-modern-location{
  display:flex;
  align-items:center;
  gap:.3rem;

  margin-bottom:.3rem;

  color:#788699;
  font-size:.7rem;
}

.permit-airport-modern-location svg{
  width:14px;
  height:14px;

  fill:none;
  stroke:#cd0e0e;
  stroke-width:1.8;
}


/* AIRPORT NAME */

.permit-airport-modern-content h3{
  margin:0 0 .55rem;

  color:#18212f;

  font-family:RobotoBold,Arial,sans-serif;
  font-size:.91rem;
  line-height:1.3;

  font-weight:400;
}


/* ICAO / IATA */

.permit-airport-modern-codes{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;

  margin-bottom:.7rem;
}

.permit-airport-modern-codes span{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:50px;
  padding:.27rem .55rem;

  border-radius:999px;

  background:#f0f3f7;

  color:#536172;

  font-size:.67rem;
  font-weight:600;

  letter-spacing:.07em;
}

.permit-airport-modern-codes .icao{
  background:#fff0f0;
  color:#cd0e0e;
}


/* SERVICES */

.permit-airport-modern-services{
  margin:0 0 .8rem!important;
  padding:0!important;

  list-style:none!important;

  border-top:1px solid #edf0f3;
}

.permit-airport-modern-services li{
  position:relative;

  margin:0!important;
  padding:.28rem 0 .28rem 1rem!important;

  color:#607086;

  font-size:.7rem;
  line-height:1.35;
}

.permit-airport-modern-services li::before{
  content:"";
  position:absolute;

  left:.1rem;
  top:.62rem;

  width:5px;
  height:5px;

  border-radius:50%;

  background:#cd0e0e;
}


/* BUTTON */

.permit-airport-modern-link{
  display:flex!important;
  align-items:center;
  justify-content:space-between;

  gap:.7rem;

  margin-top:auto;

  min-height:39px;
  padding:.55rem .75rem;

  border:1px solid #dce2e9;
  border-radius:8px;

  background:#f8fafc;

  color:#18212f!important;

  font-size:.72rem!important;
  font-weight:600;

  text-decoration:none!important;

  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease;
}

.permit-airport-modern-link span{
  color:#cd0e0e;
  font-size:1rem;

  transition:transform .18s ease;
}

.permit-airport-modern-link:hover{
  background:#cd0e0e;
  border-color:#cd0e0e;

  color:#fff!important;

  transform:translateY(-1px);
}

.permit-airport-modern-link:hover span{
  color:#fff;
  transform:translateX(3px);
}


/* ACCESSIBILITY */

.permit-airport-modern-link:focus-visible{
  outline:2px solid #cd0e0e;
  outline-offset:3px;
}


/* TABLET */

@media screen and (max-width:1200px){

  .permit-airport-modern-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* MOBILE */

@media screen and (max-width:736px){

  .permit-airport-modern-grid{
    grid-template-columns:1fr;
  }

  .permit-airport-modern-card{
    grid-template-columns:38% 62%;
  }
}


/* SMALL MOBILE */

@media screen and (max-width:520px){

  .permit-airport-modern-card{
    grid-template-columns:1fr;
  }

  .permit-airport-modern-image{
    min-height:190px;
  }

  .permit-airport-modern-image img{
    min-height:190px;
    max-height:220px;
  }
}
/* =========================================================
   COUNTRY AIRPORT SUPPORT HERO
   Reusable for all country airport sections
   ========================================================= */

.permit-airport-section .airport-support-hero{
  position:relative;
  overflow:hidden;

  width:100%;
  min-height:260px;
  margin:0 0 1rem;

  border-radius:16px;

  /* REAL BACKGROUND IMAGE */
  background-image:
    url("https://flytag.co/images/airport.webp") !important;

  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;

  background-color:#f7faff;
}


/* =========================================================
   WHITE FADE OVER BACKGROUND IMAGE
   ========================================================= */

.permit-airport-section .airport-support-hero::before{
  content:"";

  position:absolute;
  inset:0;

  z-index:1;

  pointer-events:none;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.99) 0%,
      rgba(255,255,255,.97) 27%,
      rgba(255,255,255,.86) 39%,
      rgba(255,255,255,.58) 52%,
      rgba(255,255,255,.20) 68%,
      rgba(255,255,255,.03) 100%
    );
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.permit-airport-section .airport-support-hero-content{
  position:relative;
  z-index:2;

  width:62%;
  max-width:1050px;

  padding:1.7rem 1.8rem 1.45rem;
}


/* =========================================================
   COUNTRY LABEL
   ========================================================= */

.airport-support-kicker{
  display:flex;
  align-items:center;

  gap:.75rem;

  margin:0 0 .65rem;

  color:#cd0e0e;

  font-size:.68rem;
  line-height:1;

  font-weight:600;

  letter-spacing:.11em;
  text-transform:uppercase;
}


.airport-support-kicker i{
  display:block;

  width:72px;
  height:2px;

  background:#cd0e0e;
}


/* =========================================================
   HEADING
   ========================================================= */

.airport-support-hero h2{
  max-width:920px;

  margin:0 0 .55rem;

  color:#12203a !important;

  font-family:RobotoBold,Arial,sans-serif !important;

  font-size:clamp(1.65rem,2.2vw,2.45rem);
  line-height:1.12;

  letter-spacing:-.025em;

  font-weight:400 !important;
}


/* =========================================================
   INTRO TEXT
   ========================================================= */

.airport-support-intro{
  max-width:900px;

  margin:0;

  color:#61718a !important;

  font-size:.88rem;
  line-height:1.55;

  letter-spacing:.015em;
}


/* =========================================================
   SUPPORT FEATURES
   ========================================================= */

.airport-support-features{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:0;

  max-width:900px;

  margin-top:1.35rem;
}


/* =========================================================
   FEATURE
   ========================================================= */

.airport-support-feature{
  display:flex;
  align-items:center;

  gap:.7rem;

  min-width:0;

  padding:.15rem 1.15rem .15rem 0;
}


.airport-support-feature +
.airport-support-feature{

  padding-left:1.15rem;

  border-left:
    1px solid rgba(24,33,47,.09);
}


/* =========================================================
   FEATURE ICON
   ========================================================= */

.airport-support-feature-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:36px;
  height:36px;

  flex:0 0 36px;

  color:#cd0e0e;
}


.airport-support-feature-icon svg{
  display:block;

  width:31px;
  height:31px;

  fill:none;
  stroke:currentColor;

  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* =========================================================
   FEATURE TEXT
   ========================================================= */

.airport-support-feature strong{
  display:block;

  margin:0 0 .12rem;

  color:#18212f;

  font-family:RobotoBold,Arial,sans-serif;

  font-size:.79rem;
  line-height:1.25;

  font-weight:400;
}


.airport-support-feature span{
  display:block;

  color:#66758b;

  font-size:.68rem;
  line-height:1.35;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width:1050px){

  .permit-airport-section
  .airport-support-hero-content{

    width:72%;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width:736px){

  .permit-airport-section
  .airport-support-hero{

    min-height:auto;

    background-size:cover !important;
    background-position:center !important;
  }


  .permit-airport-section
  .airport-support-hero::before{

    background:
      rgba(255,255,255,.90);
  }


  .permit-airport-section
  .airport-support-hero-content{

    width:100%;

    padding:1.3rem 1.1rem;
  }


  .airport-support-hero h2{

    font-size:1.55rem;
  }


  .airport-support-features{

    grid-template-columns:1fr;

    gap:.75rem;

    margin-top:1.1rem;
  }


  .airport-support-feature{

    padding:.1rem 0;
  }


  .airport-support-feature +
  .airport-support-feature{

    padding:.7rem 0 0;

    border-left:0;

    border-top:
      1px solid rgba(24,33,47,.09);
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width:480px){

  .airport-support-kicker i{

    width:45px;
  }


  .airport-support-intro{

    font-size:.8rem;
  }

}