/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

::selection {
    color: #fff;
    background: #4679cf;
}

#header-wrap,
#header.sticky-header #header-wrap {
    background: #fff;
}

#logo {
    margin-top: 10px;
}

#logo img {
    height: 55px;
}

#primary-menu ul li .mega-menu-content,
#primary-menu ul li.mega-menu-small .mega-menu-content {
    width: 155px;
    border-top-color: #ee1d23;
}

.header-extras {
    font-weight: bold;
    margin: 20px auto 0 30px !important;
}

.header-extras li {
    width: 150px
}

.header-extras img {
    height: 35px;
    float: left;
}

.service-title,
.heading-block h2,
.heading-block h3,
.font-secondary {
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
}

body,
#primary-menu ul>li>a,
.service-title,
.header-extras,
.header-extras a,
.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
    color: #052d6f !important;
}

.home-about {
    background-color: #FFF;
    background: url('../../front/images/home/about1.jpg') no-repeat 100% 50% / auto 100%;
    background-size: 30vw;
}

.home-about:after {
    content: '';
    background: url('../../front/images/home/about2.jpg') no-repeat 0% 50% / auto 100%;
    background-size: 30vw;
    opacity: 0.1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}

.home-our-clients:after {
    content: '';
    background: url('../../front/images/home/our-clients.jpg') no-repeat;
    opacity: 0.1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.contact-us .button {
    background: #6c96d2;
    background-image: linear-gradient(#4e73b7, #6c96d2, #4e73b7);
    border-radius: 4px;
}

section.section.section-parallax {
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: repeat;
    background-attachment: fixed;
    border: 0;
}

section.section {
    background: #f7f7f7;
}

.btn-outline.btn-primary {
    color: #6a80a9;
    background-color: transparent;
    background-image: none;
    border-color: #6a80a9;
}

.col-half-section {
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    max-width: 555px;
    margin-left: 30px;
    margin-right: 0;
}

section.section.section-parallax {
    padding: 0;
}

.parallax-background {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.sub-title {
    padding-right: 15%;
    margin-bottom: 20px;
    border-bottom: 2px solid #ee1d23;
    display: inline-block;
    color: #052d6f;
}

.sub-title span {
    color: #ee1d23 !important;
}

#page-title {
    padding: 150px 0;
}

#page-title h1 {
    color: #052d6f;
    display: inline-block;
    position: relative;
    font-size: 40px;
    font-weight: bold;
}

.clients-grid li a img {
    width: 100%;
    height: 150px;
}

#footer {
    border-top: 0;
}

#copyrights {
    background-color: #bdbdbd !important;
}

.iconlist-color li i {
    color: #ee1d23 !important;
}

.button-blue {
    background-color: #052d6f;
}

.feature-box h3 {
    text-align: center;
}

.feature-box.media-box p {
    word-break: break-all;
    hyphens: auto;
}

.widget:first-child {
    margin-top: 50px;
}

footer h4 {
    font-size: 15px !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

footer .widget {
    margin-left: 40px;
}

@media (max-width: 767.98px) {
    .retina-logo {
        margin-top: 25px;
    }
    .home-about {
        background-size: 70%;
        background-position: 140% 90%;
    }
    .home-about:after {
        display: none;
        ;
    }
}