/**************************************************
Global Styles
**************************************************/

.heading-space {
    margin-bottom: 0;    
}
.primary-btn {
    border: 1px solid #353535;
    padding: 17px 21px;
    color: #353535;
    border-radius: 3px;
    font-size: 20px;
    display: inline-block;
}
.primary-btn-reverse {
    border: 1px solid #fff;
    padding: 17px 21px;
    color: #fff;
    border-radius: 3px;
    font-size: 20px;
    display: inline-block;
}
p {
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 43px;
}
h1, h2, h3, h4 {
    font-family: 'Raleway', sans-serif!important;
}
h2 {
    padding-bottom: 40px;
}
h3 {
    color: #103662;
}
.bottom-text {
    background-color: #f8f8f8!important;
}
.bottom-text p {
    padding-bottom: 33px;
}
.clearfix {
    clear: both
}

/**************************************************
Custom Styles
**************************************************/

#home-images-bottom {
    overflow: hidden;
}
.col-5 {
    width: 20%;
    margin: 0;
    padding: 0;
    float: left;
}
.col-5 img{
    height: auto;
    width: 100%;
    display: block;
}

/**************************************************
Header
**************************************************/

#trademark-copy {
    float: left;
    color: #fff;
    font-size: 14px;
}
#et-info {
    float: right;
    color: #fff;
    font-size: 14px;
}
.icon:before {
    color: #fff!important;
}
#et-info-phone::before {
    content: '';	
}

/**************************************************
Main Slider
**************************************************/

#main-slider {
    padding: 0;
}
#main-slider .et_pb_slide {
    -webkit-box-sizing: inset 0 0 0 1000px rgba(0,0,0,.15);
    -moz-box-sizing: inset 0 0 0 1000px rgba(0,0,0,.15);
    -ms-box-sizing: inset 0 0 0 1000px rgba(0,0,0,.15);
    -o-box-sizing: inset 0 0 0 1000px rgba(0,0,0,.15);
    box-sizing: inset 0 0 0 1000px rgba(0,0,0,.15);
}
.et_pb_slide_description {
    text-shadow: 0px 1px 1px rgba(35, 31, 32, 0.69);
}
.et_pb_slide_description h2 {
    font-size: 48px;
}
.et_pb_slide_description p {
    font-size: 18px;
    line-height: 30px;
}

/**************************************************
Intro Heading
**************************************************/

#intro-bg {
    background: url('../images/intro-heading_bg.jpg') center center no-repeat #0f3662;
    min-height: 256px;
    box-sizing: border-box;
    -webkit-background-size: cover;
    background-size: cover;
}
#intro-bg .et_pb_row {
    padding-top: 20px;
}
#intro-heading {
    font-size: 36px;
    padding-top: 21px;
    padding-top: 0;
    margin-bottom: 40px;
    font-family: 'Raleway', sans-serif;
    line-height: 29px;
}
.et_pb_column {
    padding-bottom: 0!important;    
}
.intro-button {
    margin-bottom: 14px;
}

/**************************************************
Welcome Section
**************************************************/

#welcome-bg {
    background-size: 1235px auto;
    background-position: top center;
}
#welcome-bg .et_pb_row {
    padding: 0;
    padding-top: 14px;
}
#welcome-bg .et_pb_text  {
    margin-bottom: 0;
}
#welcome-bg h1 {
    font-size: 36px;
    padding-bottom: 20px;
    padding-top: 10px!important;

}
#welcome-bg p {
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 28px;
}
#welcome-button {
    margin-bottom: 17px!important;
}
/**************************************************
Content
**************************************************/

.et_pb_section {
    padding: 40px 0; 
}
.page-header-bg {
    min-height: 396px;
    display: table;
    width: 100%;
}
.page-header {
    display: table-cell;
    vertical-align: middle;
    font-size: 48px!important;
    text-shadow: 0px 1px 1px rgba(35, 31, 32, 0.69);
}
.et_pb_team_member_image {
    max-height: 205px;
    overflow: hidden;
} 
.et_pb_team_member_image img {
    margin-bottom: 17px;
} 
.et_pb_team_member_description h4 {
    font-size: 24px;
    color: #0f3662!important;
    font-weight: 500;

}
.et_pb_member_position {
    font-size: 16px;
    color: #939393!important;
    font-weight: 600;
}
.locations h2 {
    padding-bottom: 10px;
}
.locations .et_pb_row:last-child {
    padding-top: 10px;    
}
#services, #contact-us {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
#services-list .et_pb_text {
    margin-bottom: 0;    
}
#services-list .et_pb_row:nth-child(2) {
    padding-top: 10px;
}
#services-list .et_pb_row:nth-child(3) {
    padding: 0 0 30px;
}
#services-list ul {
    list-style: none;
    padding: 20px 0 0 25px;
}
#services-list ul > li {
    color: #be3b27;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 24px;
}
#services-list li ul li {
    list-style: disc outside url('../images/list-image.png');	
    font-size: 18px;
    color: #353535;
    padding: 0 0 12px 12px;
}
.inquiry {
    margin-top: 10px;    
}
.form-input-style input, .form-input-style textarea {
    width: 100%;    
    padding: 20px 15px;
    background-color: #eeeeee;
    border: none;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.et_pb_contact_left p:nth-child(2) {
    margin-right: 0!important;    
}
.contact-page h1 {
    padding-bottom: 13px;    
}
.contact-page p {
    padding-bottom: 20px!important;    
    line-height: 24px;
}
.contact-page p:last-child {
    padding-bottom: 0!important;    
}
.contact-page .et_pb_column{
    padding-bottom: 30px!important;
}
/**************************************************
Footer
**************************************************/
#menu-footer-menu a, #footer-bottom a, #footer-info {
    color: #fff;
}
#footer-bottom {
    background-color: #0f3662;
}
#footer-images {
    padding: 0!important;    
}
.et_overlay,
.et_overlay::before{
    display: none;    
}

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
	border: none;
	padding: 0;
}
/**************************************************
Media Query
**************************************************/
@media (max-width: 1100px) {
    .et_pb_team_member_image img {
        margin-top: -20px;
    }
}
@media (max-width: 980px) {
    #et-footer-nav .menu-item {
        display: list-item;
    }

    .bottom-nav li {
        padding: 0;
        border-bottom: 1px solid #4B97FC;
        padding: 15px 0;
    }

    .bottom-nav li:hover  {
        background-color: #4B97FC;
    }

    .bottom-nav li:last-child {
        border: none;    
    }
}
@media (max-width: 767px) {
    #trademark-copy, #et-info {
        float: none!important;
        text-align: center!important;
    }
    #et-info {
        margin-top: 5px;    
    }
    .et_secondary_nav_two_panels #et-secondary-menu {
        margin-top: 0;    
    }
    .et_pb_slide_description h2 {
        font-size: 24px!important;
    }
    .et_pb_slide_content {
        font-size: 18px!important;
        padding-bottom: 0;
    }
    .et_pb_team_member_image img {
        margin-top: -25px;
        width: 100%;
    }
}
@media (max-width: 479px) {
    .et_pb_team_member_image img {
        margin-top: -10px;
    }
    #services {
        -ms-background-position-x: -1150px;
        background-position-x: -1150px;
        
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }
    #contact-us {   
        -ms-background-position-x: -1300px;
        background-position-x: -1300px;
        
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }
}