/** Custom CSS **/
#main-header{z-index:54;}
.main-services{z-index:50;}
.logo img{width:300px;}
.page-banner .overlay .inner .content h1 strong{font-size:140%; line-height:130%;}
.footer-logo img{width:280px; }
.main-footer {text-align:left; padding: 80px 0px 0; background:#f7fafe;}
.main-footer.footer-bg-img{background-size:cover; background-repeat:no-repeat; background-position:center; position:relative; overflow:hidden;}
.main-footer.footer-bg-img:before{
    content:"";
    width:100%;
    height:100%;
    background:rgba(247,240,254,0.95);
    position:absolute;
    top:0;
    left:0;
}
.main-footer.footer-bg-img .container-fluid{
    position:relative;
}
.who-we-are .text-content p {padding: 0 10%;}
.main-footer .footer-text {font-size: 16px; line-height: 16px;}
footer .widget{min-height:100px;}
footer .widget .title{margin-bottom:30px;}
.footer-bottom{display: block; width: 100%; overflow: hidden; padding: 15px 45px; background: #4b285f; margin: 0;}
.footer-bottom .copyrights{
    color: #fff;
    font-size: 16px;
    line-height: 33px;
}
.footer-bottom .copyrights p{ margin:0}
.newsletter-form-wrap{margin:40px 0; display:block}
.back_to_top {
    cursor: pointer;
    background: #ffffff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 0 15px -5px #221212;
    position: fixed;
    right: 20px;
    bottom: 80px;
    transition: all ease-in .3s;
}
.back_to_top img{width:45px; margin: 12px 0 0 9px;}
.newsletter-form .eemail_textbox input[type="text"], .newsletter-form .eemail_textbox input[type="email"] { display: inline-block;}
.newsletter-form .eemail_button {float: right; position: absolute;  right: 0;}

.main-services .box h2 {padding: 20px 15px; margin-top: 40px;}
.landing-banner .overlay .inner .content h1{padding:0 100px;}
.newsletter-form .eemail_button button[type="button"], .newsletter-form .eemail_button input[type="button"] { background-color: #4b285f;}
#main-header.fixed {background: rgb(75, 40, 95);}
.call-us .phone{color:#4b285f;}


.credits .power-by{text-align:right; color:#ffffff; line-height:33px;}
.credits .power-by a{color:#cfcfcf; transition:all ease-in .3s;}
.credits .power-by a:hover{color:#ffffff; transition:all ease-in .3s;}

#main-header * {transition: all ease-in .3s;}
#main-header.fixed .logo img{width:240px; transition:all ease-in .3s;}


.footer-nav > li > a{color:#826091; transition:all ease-in .3s;}
.footer-nav>li>a:focus, .footer-nav>li>a:hover {text-decoration: none; background-color: transparent; color:#242424; transition:all ease-in .3s;}

.about-service-list{margin-left:20px !important;}
.about-service-title{font-family: 'Avenir-Light', sans-serif;}
.mission-value{padding:0; min-height:560px; max-height:560px; overflow:hidden; display:inline-block;margin:0;width:100%; overflow: hidden; height: auto;background-size:cover; background-position:center; background-repeat:no-repeat;background-attachment:fixed;}
.mission-value .values-wrap{min-height: 560px; background: #22222288; padding:0;}
.mission-value .mission-wrap{min-height: 560px; background: rgba(255,255,255,0.85); padding:0;}
.mission-value .mission-wrap .mission-box{display:inline-block; width:100%; padding:65px 40px 15px; margin:0; border-bottom:1px solid transparent; transition:all ease-in .3s; }
.mission-value .mission-wrap .mission-box:second-child{padding:15px 40px 65px;}
.mission-value .mission-wrap .mission-box:hover{background:#4b285f; color:#ffffff;  border-bottom:1px solid #4b285f; transition:all ease-in .3s;}
.mission-box h3, .values-box h3{margin-bottom:30px;}

.mission-value .values-wrap .values-box{display:inline-block; width:100%; color: #ffffff; padding: 65px 40px 15px; margin:0;}
.mission-value .values-wrap .values-box:nth-child(2){padding:15px 40px 35px;}
.values-box p, .mission-box p{font-size:16px; line-height:22px;}

.values-panel .panel{background: transparent; border-radius: 0;}
.values-panel > .panel-default > .panel-heading {color: #ffffff; background-color: transparent; border-color: transparent; border-radius: 0; position:relative;}
.values-panel > .panel-default > .panel-heading.collapsed:after{content:"+"; color:#ffffff; position:absolute; top:5px; right:15px; font-size:40px; animation-name: rotateOut; transition:all ease-in-out .3s;}
.values-panel > .panel-default > .panel-heading:after{content:"-"; color:#ffffff; position:absolute; top:5px; right:15px; font-size:40px; transition:all ease-in-out .3s;}

.team-section{width:100%; position:relative; display:inline-block; margin:0; padding:70px 0;}
.team-section .team-members{display:inline-block; width:100%; position:relative; overflow:hidden; margin:0; padding:0;}
.section-title{width:100%; margin:0 0 35px; position:relative; display:inline-block;}
.section-title .subtitle{font-size: 16px; display:block;}
.team-member-wrap{margin:0 0 30px;}
.team-member-wrap .profile-photo{display: inline-block;  position: relative; width: 100%; overflow: hidden;padding: 5px; border: 1px solid #c6c6c6; border-bottom:0; background:#ffffff;}
.team-member-wrap .profile-photo img{max-width:100%;width:100%; }
.team-member-wrap .bio-details{display:inline-block;width:100%;padding:10px 15px; border:1px solid #c6c6c6; margin-top:-7px;}
.team-member-wrap .bio-details .profile-name{font-weight: 600; font-size: 17px; text-align: center; color: #4b285f; cursor:pointer;}
.team-member-wrap .bio-details p{text-align:center; font-size:13px;line-height: 16px;margin-top: 5px;} 

#main-header.contact-header {
    background: none;
    background-color:#4b285f;
}

#tab-box .tab-btns ul li.marine {
    background: url(images/icons/marine-icon.png) 32px 7px no-repeat;
}
#tab-box .tab-btns ul li:last-child a span {
    width: 50%;
    margin-top: 8px;
}

.call-us:before{display:none;}
.call-us{padding:0;}
.call-us .overlay{padding:80px 0;}

.bg-grey{background:#fafafa; background-color:#fafafa;}

/** Modals */

.modal-content{border-radius: 0; border: 1px solid #021945; box-shadow: 0 0 25px -5px rgba(0,0,0,0.755); -webkit-box-shadow: 0 0 25px -5px rgba(0,0,0,0.755);}
.modal-header {padding: 20px 15px 10px;border-bottom: 1px solid #22222222;}




@media only screen and (max-width: 767px){
    #menu .navbar-toggle {border: 1px solid #ffffff; border-radius:0; margin-right: 0px; position: absolute; right: 0; top: -110px;}
    #main-header.fixed #menu .navbar-toggle{top:-77px;}
    .logo img { width: 200px;}
}
@media (max-width: 1023px){
    .mission-value .mission-wrap{min-height:inherit;padding-bottom:60px}
    .mission-value{max-height:none;} 
    #main-header .logo {width: 75%; text-align: left;  padding-right: 0; display: inline-block;}
}
@media (min-width: 1024px){
    .modal-dialog { width: 800px; margin: 130px auto;}
    .modal-body p{font-size:15px; line-height:28px;}
}
