/*=================================
GLOBAL
=================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Inter',sans-serif;
background:#fff;
color:#222;
overflow-x:hidden;
}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
transition:.3s;
}

/*=================================
TOP HEADER
=================================*/

.top-header{
background:#012169;
padding:12px 0;
font-size:15px;
color:#fff;
}

.top-header span{
margin-right:30px;
}

.top-header i{
color:#d4af37;
margin-right:8px;
}

.top-header a{
color:#fff;
font-weight:600;
}

.top-header a:hover{
color:#d4af37;
}

/*=================================
MAIN HEADER
=================================*/

.site-header{
background:#fff;
border-bottom:1px solid #e6e6e6;
}

.navbar{
padding:18px 0;
}

.navbar-brand{
display:flex;
align-items:center;
gap:15px;
}

.navbar-brand img{
width:72px;
height:72px;
object-fit:contain;
}

.brand h2{
margin:0;
font-size:30px;
font-weight:800;
color:#012169;
line-height:1.1;
}

.brand p{
margin:4px 0 0;
font-size:14px;
font-weight:700;
letter-spacing:2px;
color:#666;
text-transform:uppercase;
}

/*=================================
MENU
=================================*/

.navbar-collapse{
justify-content:flex-end;
}

.navbar-nav{
align-items:center;
gap:18px;
}

.nav-link{
font-size:15px;
font-weight:600;
color:#222 !important;
padding:8px 0 !important;
text-transform:uppercase;
position:relative;
}

.nav-link:hover,
.nav-link.active{
color:#012169 !important;
}

.nav-link::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:3px;
background:#d4af37;
transition:.3s;
}

.nav-link:hover::after,
.nav-link.active::after{
width:100%;
}

/*=================================
DROPDOWN
=================================*/

.dropdown-menu{
border:none;
border-radius:8px;
padding:10px 0;
box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.dropdown-item{
padding:10px 22px;
font-size:15px;
font-weight:500;
}

.dropdown-item:hover{
background:#012169;
color:#fff;
}

/*=================================
MOBILE
=================================*/

.navbar-toggler{
border:none;
box-shadow:none!important;
}

.navbar-toggler:focus{
box-shadow:none;
}

@media(max-width:991px){

.top-header{
text-align:center;
}

.top-header .text-end{
text-align:center!important;
margin-top:8px;
}

.navbar-brand img{
width:60px;
height:60px;
}

.brand h2{
font-size:22px;
}

.brand p{
font-size:12px;
letter-spacing:1px;
}

.navbar-nav{
padding-top:20px;
align-items:flex-start;
gap:0;
}

.nav-link{
padding:12px 0 !important;
}

}
/*=========================
FOOTER
=========================*/

.footer{
background:#012169;
color:#fff;
padding:70px 0 25px;
margin-top:80px;
}

.footer-logo{
width:75px;
margin-bottom:20px;
}

.footer h4{
font-size:22px;
font-weight:700;
margin-bottom:20px;
}

.footer h5{
font-size:18px;
margin-top:20px;
margin-bottom:12px;
color:#d4af37;
}

.footer p{
color:#d8dbe4;
line-height:1.8;
}

.footer-links,
.footer-contact{
list-style:none;
padding:0;
margin:0;
}

.footer-links li,
.footer-contact li{
margin-bottom:14px;
line-height:1.7;
}

.footer-links a{
color:#d8dbe4;
}

.footer-links a:hover{
color:#d4af37;
padding-left:5px;
}

.footer-contact i{
width:24px;
color:#d4af37;
}

.footer hr{
border-color:rgba(255,255,255,.15);
margin:40px 0 25px;
}

.footer-bottom{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.footer-social a{
width:42px;
height:42px;
display:inline-flex;
justify-content:center;
align-items:center;
border-radius:50%;
background:rgba(255,255,255,.08);
color:#fff;
margin-left:8px;
font-size:18px;
}

.footer-social a:hover{
background:#d4af37;
color:#000;
}

@media(max-width:991px){

.footer{
text-align:center;
}

.footer-bottom{
flex-direction:column;
gap:20px;
}

.footer-social{
margin-top:10px;
}

}
/*=========================================
HOME PAGE CSS - PART 1
Maritime Falkland Islands Registry
=========================================*/

/* SECTION */

.section{
    padding:90px 0;
}

.section-tag{
    display:inline-block;
    background:#d4af37;
    color:#000;
    padding:8px 20px;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:20px;
    text-transform:uppercase;
}

.section h2{
    font-size:44px;
    font-weight:700;
    color:#012169;
    margin-bottom:25px;
}

.section p{
    color:#666;
    font-size:17px;
    line-height:1.9;
}

.section img{
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

/*=========================================
HERO
=========================================*/

.hero{
    position:relative;
    background:linear-gradient(rgba(1,33,105,.78),rgba(1,33,105,.78)),
    url("../images/f1.jpg");
    background-size:cover;
    background-position:center;
    min-height:760px;
    display:flex;
    align-items:center;
    color:#fff;
}

.hero-badge{
    display:inline-block;
    background:#d4af37;
    color:#000;
    padding:8px 22px;
    border-radius:30px;
    font-weight:700;
    margin-bottom:20px;
}

.hero h1{
    font-size:62px;
    font-weight:800;
    line-height:1.15;
    margin-bottom:25px;
}

.hero p{
    font-size:19px;
    line-height:1.9;
    max-width:650px;
    margin-bottom:35px;
    color:#f2f2f2;
}

.hero-buttons .btn{
    padding:14px 34px;
    border-radius:8px;
    font-weight:700;
    margin-right:12px;
}

.hero-image{
    border-radius:20px;
    box-shadow:0 20px 45px rgba(0,0,0,.35);
    animation:floatImage 5s ease-in-out infinite;
}

@keyframes floatImage{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-10px);
}

100%{
transform:translateY(0);
}

}

/*=========================================
WELCOME
=========================================*/

.welcome-content h2{
    color:#012169;
}

.welcome-content p{
    margin-bottom:20px;
}

.welcome-content .btn{
    margin-top:10px;
}

/*=========================================
BUTTONS
=========================================*/

.btn-warning{
    background:#d4af37;
    border:none;
    color:#000;
    font-weight:700;
}

.btn-warning:hover{
    background:#bf9723;
    color:#fff;
}

.btn-outline-light{
    border:2px solid #fff;
    color:#fff;
    font-weight:700;
}

.btn-outline-light:hover{
    background:#fff;
    color:#012169;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.hero{
    text-align:center;
    padding:100px 0;
    min-height:auto;
}

.hero h1{
    font-size:44px;
}

.hero-image{
    margin-top:45px;
}

.section{
    padding:70px 0;
}

.section h2{
    font-size:34px;
}

}

@media(max-width:576px){

.hero h1{
    font-size:34px;
}

.hero p{
    font-size:16px;
}

.section{
    padding:60px 0;
}

.section h2{
    font-size:30px;
}

.hero-buttons .btn{
    width:100%;
    margin-bottom:12px;
}

}
/*=========================================
HOME PAGE CSS - PART 2
SERVICES
=========================================*/

.service-box{
    background:#fff;
    padding:40px 30px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
    border-top:5px solid transparent;
}

.service-box:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.service-box i{
    font-size:60px;
    color:#d4af37;
    margin-bottom:25px;
}

.service-box h4{
    font-size:26px;
    color:#012169;
    font-weight:700;
    margin-bottom:18px;
}

.service-box p{
    color:#666;
    font-size:16px;
    line-height:1.8;
    margin-bottom:25px;
}

.service-box a{
    color:#012169;
    font-weight:700;
    text-decoration:none;
}

.service-box a:hover{
    color:#d4af37;
}

/*=========================================
WHY CHOOSE US
=========================================*/

.feature-box{
    background:#fff;
    padding:40px 30px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
    border:1px solid #edf2f7;
}

.feature-box:hover{
    transform:translateY(-8px);
    border-color:#d4af37;
    box-shadow:0 18px 35px rgba(0,0,0,.12);
}

.feature-box i{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#f4f7fb;
    color:#d4af37;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    margin-bottom:25px;
}

.feature-box h4{
    font-size:25px;
    color:#012169;
    font-weight:700;
    margin-bottom:18px;
}

.feature-box p{
    color:#666;
    line-height:1.9;
    margin:0;
}

/*=========================================
CARD ANIMATION
=========================================*/

.service-box,
.feature-box{
    overflow:hidden;
    position:relative;
}

.service-box::before,
.feature-box::before{
    content:"";
    position:absolute;
    left:-100%;
    top:0;
    width:100%;
    height:4px;
    background:#d4af37;
    transition:.4s;
}

.service-box:hover::before,
.feature-box:hover::before{
    left:0;
}

/*=========================================
SECTION SPACING
=========================================*/

.bg-light{
    background:#f7f9fc !important;
}

.text-center p{
    max-width:700px;
    margin:auto;
}

/*=========================================
ICONS
=========================================*/

.service-box i,
.feature-box i{
    transition:.35s;
}

.service-box:hover i,
.feature-box:hover i{
    transform:rotateY(180deg);
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.service-box,
.feature-box{
    margin-bottom:25px;
}

.service-box h4,
.feature-box h4{
    font-size:22px;
}

.service-box i{
    font-size:50px;
}

.feature-box i{
    width:75px;
    height:75px;
    font-size:34px;
}

}

@media(max-width:576px){

.service-box{
    padding:30px 22px;
}

.feature-box{
    padding:30px 22px;
}

.service-box h4,
.feature-box h4{
    font-size:20px;
}

.service-box p,
.feature-box p{
    font-size:15px;
}

}
/*=========================================
HOME PAGE CSS - PART 3
STATISTICS
=========================================*/

.stats-section{
    background:linear-gradient(rgba(1,33,105,.95),rgba(1,33,105,.95)),
    url("../images/f6.jpg");
    background-size:cover;
    background-position:center;
    padding:90px 0;
    color:#fff;
}

.counter-box{
    text-align:center;
    padding:20px;
}

.counter-box h2{
    font-size:58px;
    font-weight:800;
    color:#d4af37;
    margin-bottom:10px;
}

.counter-box p{
    font-size:18px;
    color:#fff;
    margin:0;
}

/*=========================================
PROCESS BOX
=========================================*/

.process-box{
    background:#fff;
    padding:35px 30px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
    position:relative;
    overflow:hidden;
}

.process-box:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.process-box::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#d4af37;
}

.process-number{
    width:75px;
    height:75px;
    margin:auto;
    border-radius:50%;
    background:#012169;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:700;
    margin-bottom:22px;
}

.process-box h4{
    color:#012169;
    font-size:24px;
    font-weight:700;
    margin-bottom:15px;
}

.process-box p{
    color:#666;
    line-height:1.8;
}

/*=========================================
MARITIME SAFETY
=========================================*/

.safety-image{
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.safety-image img{
    transition:.4s;
}

.safety-image:hover img{
    transform:scale(1.05);
}

/*=========================================
MARINE NOTICE
=========================================*/

.notice-box{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.notice-box:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.notice-box img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.notice-box .badge{
    margin-top:20px;
}

.notice-box h4{
    color:#012169;
    font-size:23px;
    font-weight:700;
    margin:18px 0;
}

.notice-box p{
    color:#666;
    line-height:1.8;
}

.notice-box a{
    color:#012169;
    font-weight:700;
    text-decoration:none;
}

.notice-box a:hover{
    color:#d4af37;
}

/*=========================================
BADGES
=========================================*/

.badge{
    font-size:13px;
    padding:8px 16px;
    border-radius:30px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.counter-box{
    margin-bottom:30px;
}

.counter-box h2{
    font-size:46px;
}

.process-box{
    margin-bottom:25px;
}

.notice-box{
    margin-bottom:25px;
}

.notice-box img{
    height:200px;
}

}

@media(max-width:576px){

.counter-box h2{
    font-size:38px;
}

.process-number{
    width:60px;
    height:60px;
    font-size:22px;
}

.process-box{
    padding:28px 20px;
}

.notice-box img{
    height:180px;
}

.notice-box h4{
    font-size:20px;
}

}
/*=========================================
HOME PAGE CSS - PART 4
DOWNLOADS
=========================================*/

.download-box{
    background:#fff;
    padding:35px 25px;
    text-align:center;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
    border:1px solid #edf2f7;
}

.download-box:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.14);
    border-color:#d4af37;
}

.download-box i{
    font-size:60px;
    color:#d4af37;
    margin-bottom:20px;
}

.download-box h5{
    font-size:22px;
    font-weight:700;
    color:#012169;
    margin-bottom:20px;
}

.download-box .btn{
    padding:10px 26px;
    border-radius:8px;
    font-weight:600;
}

/*=========================================
INTERNATIONAL ORGANISATIONS
=========================================*/

.resource-box{
    background:#fff;
    text-align:center;
    padding:30px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.resource-box:hover{
    transform:translateY(-8px);
}

.resource-box img{
    height:75px;
    width:auto;
    margin:auto auto 20px;
}

.resource-box h5{
    color:#012169;
    font-size:20px;
    font-weight:700;
}

/*=========================================
LATEST NEWS
=========================================*/

.news-box{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.news-box:hover{
    transform:translateY(-8px);
}

.news-box img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.news-box h4{
    color:#012169;
    font-size:24px;
    font-weight:700;
    margin-bottom:15px;
}

.news-box p{
    color:#666;
    line-height:1.8;
}

.news-box a{
    color:#012169;
    font-weight:700;
    text-decoration:none;
}

.news-box a:hover{
    color:#d4af37;
}

/*=========================================
CONTACT
=========================================*/

.contact-list{
    list-style:none;
    padding:0;
    margin:0;
}

.contact-list li{
    padding:16px 0;
    font-size:17px;
    border-bottom:1px solid #eee;
    color:#555;
}

.contact-list li:last-child{
    border:none;
}

.contact-list i{
    width:28px;
    color:#d4af37;
}

/*=========================================
CTA
=========================================*/

.cta-section{
    background:
    linear-gradient(rgba(1,33,105,.90),rgba(1,33,105,.90)),
    url("../images/f10.jpg");
    background-size:cover;
    background-position:center;
    padding:100px 0;
    text-align:center;
    color:#fff;
}

.cta-section h2{
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
}

.cta-section p{
    max-width:850px;
    margin:auto;
    font-size:18px;
    line-height:1.9;
    margin-bottom:35px;
}

.cta-section .btn{
    padding:14px 35px;
    font-weight:700;
    border-radius:8px;
    margin:6px;
}

/*=========================================
GLOBAL IMAGE EFFECT
=========================================*/

img{
    transition:.4s;
}

img:hover{
    transform:scale(1.02);
}

/*=========================================
CARD EFFECT
=========================================*/

.service-box,
.feature-box,
.process-box,
.notice-box,
.download-box,
.resource-box,
.news-box{
    overflow:hidden;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.download-box,
.resource-box,
.news-box{
    margin-bottom:25px;
}

.resource-box img{
    height:60px;
}

.news-box img{
    height:200px;
}

.cta-section{
    padding:70px 20px;
}

.cta-section h2{
    font-size:34px;
}

}

@media(max-width:576px){

.download-box{
    padding:28px 20px;
}

.download-box i{
    font-size:48px;
}

.resource-box{
    padding:25px;
}

.resource-box img{
    height:50px;
}

.news-box img{
    height:180px;
}

.news-box h4{
    font-size:20px;
}

.contact-list li{
    font-size:15px;
}

.cta-section h2{
    font-size:28px;
}

.cta-section p{
    font-size:16px;
}

}
/*=========================================
CONTACT PAGE CSS - PART 1
=========================================*/

/* PAGE BANNER */

.page-banner{
    background:linear-gradient(rgba(1,33,105,.82),rgba(1,33,105,.82)),
    url("../images/f12.jpg");
    background-size:cover;
    background-position:center;
    padding:130px 0;
    color:#fff;
    text-align:center;
}

.page-banner h1{
    font-size:54px;
    font-weight:700;
    margin-bottom:20px;
}

.page-banner p{
    max-width:800px;
    margin:auto;
    font-size:18px;
    line-height:1.9;
    color:#f5f5f5;
}

/* SECTION */

.section{
    padding:90px 0;
}

.section-tag{
    display:inline-block;
    background:#d4af37;
    color:#000;
    padding:8px 20px;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:18px;
}

/* CONTACT CARD */

.contact-card{
    background:#fff;
    padding:35px;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    margin-bottom:25px;
}

.contact-card h3,
.contact-card h4{
    color:#012169;
    font-weight:700;
    margin-bottom:20px;
}

.contact-card p{
    color:#666;
    line-height:1.8;
}

/* FORM */

.form-control{
    height:56px;
    border-radius:10px;
    border:1px solid #dcdcdc;
    font-size:16px;
}

textarea.form-control{
    height:auto;
    min-height:180px;
    resize:vertical;
}

.form-control:focus{
    border-color:#d4af37;
    box-shadow:none;
}

/* BUTTON */

.btn-warning{
    background:#d4af37;
    border:none;
    color:#000;
    padding:14px 30px;
    font-weight:700;
    border-radius:8px;
}

.btn-warning:hover{
    background:#bf9723;
    color:#fff;
}

.btn-outline-primary{
    border:2px solid #012169;
    color:#012169;
    padding:14px 30px;
    font-weight:700;
    border-radius:8px;
}

.btn-outline-primary:hover{
    background:#012169;
    color:#fff;
}

/* ICONS */

.contact-card i{
    color:#d4af37;
    margin-right:10px;
    width:22px;
}

/* RESPONSIVE */

@media(max-width:991px){

.page-banner{
    padding:90px 0;
}

.page-banner h1{
    font-size:38px;
}

.section{
    padding:70px 0;
}

.contact-card{
    margin-bottom:25px;
}

}

@media(max-width:576px){

.page-banner h1{
    font-size:30px;
}

.page-banner p{
    font-size:16px;
}

.contact-card{
    padding:25px;
}

.form-control{
    height:50px;
}

textarea.form-control{
    min-height:150px;
}

}
/*=========================================
CONTACT PAGE CSS - PART 2
OFFICE HOURS
=========================================*/

.table{
    margin:0;
    border-radius:12px;
    overflow:hidden;
}

.table th{
    background:#012169;
    color:#fff;
    width:40%;
    padding:16px;
    font-weight:600;
}

.table td{
    padding:16px;
    background:#fff;
    color:#555;
    vertical-align:middle;
}

/*=========================================
CONTACT LIST
=========================================*/

.contact-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.contact-card ul li{
    padding:16px 0;
    border-bottom:1px solid #ececec;
    line-height:1.8;
    color:#555;
}

.contact-card ul li:last-child{
    border-bottom:none;
}

.contact-card strong{
    color:#012169;
}

/*=========================================
DEPARTMENT CARDS
=========================================*/

.department-card,
.contact-card.text-center{

    background:#fff;
    padding:35px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;

}

.department-card:hover,
.contact-card.text-center:hover{

    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.department-card i,
.contact-card.text-center i{

    font-size:58px;
    color:#d4af37;
    margin-bottom:20px;

}

.department-card h4,
.contact-card.text-center h4{

    color:#012169;
    font-size:24px;
    font-weight:700;
    margin-bottom:15px;

}

.department-card p,
.contact-card.text-center p{

    margin:0;
    color:#666;
    line-height:1.8;

}

/*=========================================
GOOGLE MAP
=========================================*/

.ratio{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.ratio iframe{
    width:100%;
    height:100%;
    border:0;
}

/*=========================================
CONTACT ICONS
=========================================*/

.contact-card .fa-phone,
.contact-card .fa-phone-volume,
.contact-card .fa-envelope,
.contact-card .fa-envelope-open,
.contact-card .fa-map-marker-alt{

    color:#d4af37;
    width:24px;
    margin-right:10px;

}

/*=========================================
BACKGROUND
=========================================*/

.bg-light{
    background:#f7f9fc !important;
}

/*=========================================
HOVER EFFECT
=========================================*/

.contact-card{
    transition:.35s;
}

.contact-card:hover{
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.table th,
.table td{
    padding:14px;
    font-size:15px;
}

.department-card,
.contact-card.text-center{
    margin-bottom:25px;
}

.ratio{
    margin-top:20px;
}

}

@media(max-width:576px){

.table th,
.table td{
    font-size:14px;
    padding:12px;
}

.department-card,
.contact-card.text-center{
    padding:25px;
}

.department-card i,
.contact-card.text-center i{
    font-size:46px;
}

.department-card h4,
.contact-card.text-center h4{
    font-size:20px;
}

}
/*=========================================
CONTACT PAGE CSS - PART 3
FAQ
=========================================*/

#contactFaq .accordion-item{
    border:none;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

#contactFaq .accordion-button{
    background:#fff;
    color:#012169;
    font-size:18px;
    font-weight:700;
    padding:22px 25px;
    box-shadow:none;
}

#contactFaq .accordion-button:not(.collapsed){
    background:#012169;
    color:#fff;
}

#contactFaq .accordion-button:focus{
    box-shadow:none;
}

#contactFaq .accordion-body{
    background:#fff;
    color:#666;
    font-size:16px;
    line-height:1.9;
    padding:25px;
}

/*=========================================
MARITIME SUPPORT
=========================================*/

.support-section img{
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.support-section h2{
    color:#012169;
    font-weight:700;
    margin-bottom:20px;
}

.support-section p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

.support-section .btn{
    margin-top:15px;
    margin-right:10px;
}

/*=========================================
CTA SECTION
=========================================*/

.cta-section{

    background:
    linear-gradient(rgba(1,33,105,.92),rgba(1,33,105,.92)),
    url("../images/f13.jpg");

    background-size:cover;
    background-position:center;
    padding:100px 0;
    text-align:center;
    color:#fff;

}

.cta-section h2{

    font-size:48px;
    font-weight:700;
    margin-bottom:20px;

}

.cta-section p{

    max-width:820px;
    margin:auto;
    line-height:1.9;
    font-size:18px;
    margin-bottom:35px;

}

.cta-section .btn{

    padding:14px 35px;
    border-radius:8px;
    font-weight:700;
    margin:6px;

}

/*=========================================
IMAGE EFFECT
=========================================*/

img{
    transition:.35s;
}

img:hover{
    transform:scale(1.02);
}

/*=========================================
CARD EFFECT
=========================================*/

.contact-card,
.department-card{
    transition:.35s;
}

.contact-card:hover,
.department-card:hover{
    transform:translateY(-6px);
}

/*=========================================
LINKS
=========================================*/

a{
    transition:.3s;
}

a:hover{
    text-decoration:none;
}

/*=========================================
FORM BUTTON
=========================================*/

form .btn-warning{
    min-width:180px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.cta-section{
    padding:70px 20px;
}

.cta-section h2{
    font-size:36px;
}

.support-section{
    text-align:center;
}

.support-section img{
    margin-bottom:35px;
}

}

@media(max-width:576px){

#contactFaq .accordion-button{
    font-size:16px;
    padding:18px;
}

#contactFaq .accordion-body{
    padding:20px;
    font-size:15px;
}

.cta-section h2{
    font-size:28px;
}

.cta-section p{
    font-size:16px;
}

.cta-section .btn{
    width:100%;
    margin:8px 0;
}

.support-section h2{
    font-size:28px;
}

}