/*==================================================
    GENERAL
==================================================*/

body{
    font-family:'Open Sans',sans-serif;
    font-size:15px;
    color:#555;
    line-height:1.7;
    background:#fff;
}

a{
    text-decoration:none;
    transition:.3s;
}

a:hover{
    text-decoration:none;
}

img{
    max-width:100%;
}

ul{
    padding-left:18px;
}

.primary-color {
    color:#1b6d93;
}

.section-title{
    font-weight:700;
    color:#1b6d93;
}

/*==================================================
    HEADER
==================================================*/

.main-header{
    background:#fff;
    border-bottom:1px solid #e5e5e5;
}

.navbar{
    padding:15px 0;
}

.logo{
    max-height:65px;
}

.navbar-light .navbar-nav .nav-link{
    color:#1b6d93;
    font-weight:600;
    font-size:15px;
    padding:12px 18px;
}

.navbar-light .navbar-nav .nav-link:hover{
    color:white;
     background:#1b6d93;
    border-radius:3px;
}

.navbar-light .navbar-nav .nav-link.active{
    color:white;
     background:#1b6d93;
    border-radius:3px;
}

/*==================================================
    HERO
==================================================*/

.hero-section{
    background:#1f7296;
}

.hero-left,
.hero-right{
    background:#1f7296;
    color:#fff;
    min-height:420px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px 45px;
}

.hero-left{
    border-right:1px solid rgba(255,255,255,.2);
}

.hero-right{
    border-left:1px solid rgba(255,255,255,.2);
    text-align:center;
}

.hero-left h2{
    font-size:34px;
    font-weight:700;
    margin-bottom:45px;
}

.hero-right h3{
    font-weight:700;
    margin-bottom:20px;
}

.hero-right p{
    margin-bottom:20px;
}

.hero-image{
    height:420px;
    overflow:hidden;
}

.hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.contact-item{
    display:flex;
    margin-bottom:35px;
}

.contact-item .icon{
    font-size:26px;
    margin-right:20px;
}

.contact-item h4{
    font-size:28px;
    font-weight:600;
    margin-bottom:5px;
}

.contact-item p{
    margin:0;
}

.hero-right .btn{
    border:2px solid #fff;
    border-radius:0;
    padding:12px 35px;
    font-weight:600;
}

/*==================================================
    ABOUT
==================================================*/

.about-section{
    padding:40px 0;
}

.about-section h2{
    color:#1b6d93;
    font-weight:700;
    margin-bottom:35px;
}

.about-section p{
    margin-bottom:20px;
}

.about-section ul li{
    margin-bottom:12px;
    color:#1b6d93;
    font-weight:600;
}

.about-section hr{
    margin:45px 0;
}

.about-section h4{
    color:#555;
    font-style:italic;
    font-weight:700;
    margin-bottom:20px;
}

/*==================================================
    SHARE
==================================================*/

.share-section{
    padding: 50px 0;
}

.share-section h5{
    color:#1b6d93;
    font-weight:700;
    margin-bottom:25px;
}

.social-links a{
    display:inline-block;
    padding: 10px;
    border-radius:4px;
    background:#1b6d93;
    color:#fff;
    margin:0 5px;
    text-align:center;
    font-size:13px;
    font-weight:600;
}

.social-links a:hover{
    background:#0d5878;
    color: #ce5368;
}

/*==================================================
    FOOTER
==================================================*/

footer{
    background:#fff;
    padding:60px 0;
    border-top:1px solid #eee;
}

footer h5{
    font-weight:700;
    margin-bottom:20px;
}

footer p{
    margin-bottom:8px;
    font-size:14px;
}

.partners{
    max-height:85px;
}

/*==================================================
    TABLET
==================================================*/

@media (max-width:991px){

.hero-left,
.hero-right{
    min-height:auto;
    padding:45px 30px;
    border:none;
}

.hero-image{
    height:350px;
}

.hero-left h2{
    font-size:28px;
}

.contact-item h4{
    font-size:22px;
}

footer{
    text-align:center;
}

footer .text-lg-right{
    text-align:center !important;
    margin-top:30px;
}

}

/*==================================================
    MOBILE
==================================================*/

@media (max-width:767px){

.navbar{
    padding:10px 0;
}

.logo{
    max-height:55px;
}

.hero-left,
.hero-right{
    padding:35px 25px;
    text-align:center;
}

.contact-item{
    flex-direction:column;
    text-align:center;
}

.contact-item .icon{
    margin-right:0;
    margin-bottom:12px;
}

.hero-left h2{
    font-size:24px;
}

.hero-image{
    height:240px;
}

.hero-right .btn{
    width:100%;
}

.about-section{
    padding:30px 0;
    background:#666464;
}

.about-section ul{
    margin-bottom:25px;
}

.social-links a{
    width:40px;
    height:40px;
    line-height:40px;
    margin:5px;
}

footer{
    padding:40px 0;
}

footer .col-lg-4{
    margin-bottom:35px;
}

}

.fixed-top{
    animation: slideDown .35s ease;
    background:#fff;
    z-index:9999;
}

@keyframes slideDown{

from{
    transform:translateY(-100%);
}

to{
    transform:translateY(0);
}

}

.hero-right .btn:hover{

    background:#ffffff;

    color:#1b6d93;

}

.hero-left,
.hero-right{

    animation:fadeUp .8s;

}

.hero-image{

    animation:fadeIn 1s;

}

@keyframes fadeUp{

from{

opacity:0;
transform:translateY(30px);

}

to{

opacity:1;
transform:translateY(0);

}

}

@keyframes fadeIn{

from{

opacity:0;

}

to{

opacity:1;

}

}

footer a{

    color:#1b6d93;

}

footer a:hover{

    color:#0d5878;

}
