@charset "utf-8";
/* CSS Document */

.header-area .header-top .header-top-items .logo {
    background: #f4f4f5;
    padding: 17px 85px 22px 0;
}

.header-area .header-top .header-top-items .logo {
    background: #f4f4f5;
    padding: 2px 40px 10px 0;
}

.header-area .header-top .header-top-items .header-top-info ul li {
    padding-left: 100px;
	margin-left: 50px;
}

.header-area .header-top .header-top-items .header-top-info ul li i {
    position: absolute;
    left: 45px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    color: #ff5316;
}

.header-area .main-header .main-header-item .header-menu ul li > a {
    font-size: 18px;
}

.banner-area {
    height: 500px;
}

.banner-area .banner-content .title {
    font-size: 78px;
    line-height: 100px;
    color: #fff;
    text-transform: uppercase;
    padding-top: 11px;
    padding-bottom: 41px;
    letter-spacing: 2.5px;
}

.services-area .services-bg .services-item .services-overlay p {
    line-height: 26px;
}

.services-area .services-bg .services-item .services-overlay .title {
    font-size: 24px;
    font-weight: 600;
}

.solution-area .solution-item .solution-list-content p {
    padding-bottom: 0px;
    padding-top: 21px;
}

.about-area p {
    font-weight: 300;
    font-size: 18px;
    line-height: 34px;
    color: #7e8591;
	margin-top: -5px;
}

.solution-2-area .solution-content .title {
    font-size: 44px;
    font-weight: 400;
    color: #192437;
    text-transform: uppercase;
    line-height: 52px;
}

.about-area .bulidings-content .bulidings-title > .title {
    font-weight: 400;
    font-size: 54px;
    color: #192437;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.about-area .bulidings-content .item .title {
    font-size: 22px;
    font-weight: 400;
    color: #192437;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.about-area .bulidings-content .item {
    padding-left: 85px;
    position: relative;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 34px;
    margin-top: 37px;
}

.about-area .bulidings-content .item i {
    position: absolute;
    left: 0;
    top: 10px;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    font-size: 18px;
    background: #e41c39;
    border: 1px solid #e41c39;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    z-index: 10;
}

.about-area .bulidings-content .item i::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: -1;
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.policy .title {
    font-size: 36px !important;
    line-height: 16px !important;
}

h4.title.policy {
    margin-top: 30px;
    margin-bottom: -16px;
}

.policy p {font-size: 17px;line-height: 24px;letter-spacing: 0.3px; padding-bottom: 15px;}

.policy ul {
    list-style: circle;
    margin-left: 20px;
    margin-bottom: 20px;
}

.policy a {
    color: #cf0f2b;
}

.mt-0 {margin-top: 0px !important;}

.solution-2-area .solution-content .solution-item h4 {
    font-size: 22px;
}

.conatct-area .conatct-info h4.title {
    font-size: 38px;
    line-height: 50px;
}

.conatct-area .conatct-info-item .item img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 38px;
}

.project-contact-area {
    background: #cf0f2b;
    margin-top: -1px;
    margin-bottom: 60px;
}

.project-contact-area .project-contact-item {
    padding: 55px 0;
}

.header-area .header-top .header-top-items .header-top-info ul li i {
    color: #e41c39;
}

.header-area .main-header .main-header-item .header-btn a {
    background: #e41c39;
}

.main-btn {
    border: 1px solid #e41c39;
    background-color: #e41c39;
}

.services-area .services-bg::before {
    border-top: 10px solid #e41c39;
}

.services-area .services-bg .services-item .services-overlay a {
    color: #e41c39;
}

.services-area .services-bg .services-item .icon {
    background: #e41c39;
}

.solution-area .solution-item .solution-header span {
    color: #e41c39;
	padding-top: 20px;
}

.solution-area .solution-item .solution-slide-item .slick-dots li.slick-active button {
    background: #e41c39;
}

.solution-area .solution-item .solution-list-content p {
    line-height: 30px;
}

.solution-area .solution-item .solution-slide-item .solution-services {
    background: #f4f4f5;
    padding: 30px 50px;
}

.video-area .video-item a {
    background: #e41c39;
}

.fun-facts-area .fun-facts-bg {
    background: #cf0f2b;
}

.go-top-area .go-top::before {
    background-color: #e41c39;
}

.go-top-wrap .go-top-btn::after {
    background: #e41c39;
}

.go-top-wrap .go-top-btn {
    background: #e41c39;
}

.footer-main .footer-widget .footer-about-content .social ul li a:hover {
    background: #e41c39;
}

.services-area .services-bg .services-item .services-overlay a::before {
    background: #e41c39;
}

.about-area .about-main-content .about-item .about-item-content .title {
    color: #e41c39;
}

.solution-2-area .solution-content .solution-item h4 i {
    color: #e41c39;
}

.conatct-area .conatct-info-item .item i {
    color: #e41c39;
}

.preloader {
    background-color: #e41c39;
}

.footer-area .footer-copyright {
    margin-top: 50px;
}

.footer-area {
    position: relative;
    background: #192437;
    z-index: 10;
    margin-top: -60px;
}

.footer-area .footer-copyright p {
    font-size: 14px;
    font-weight: 300;
    color: #9aa3b2;
    line-height: 30px;
    padding: 24px 0px;
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {
	.header-area .header-top .header-top-items .header-top-info ul li {
		padding-left: 90px;
		margin-left: 39px;
	}
	
	.header-area .header-top .header-top-items .header-top-info ul li a {
		font-size: 13px;
		color: #192437;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	.header-area .header-top .header-top-items .logo {
		background: #f4f4f5;
		padding: 31px 40px 31px 0;
	}
	.header-area .header-top .header-top-items .header-top-info ul li {
		margin-left: 15px !important;
		padding-left: 14px !important;
	}
	.header-area .header-top .header-top-items .header-top-info ul li i {
		position: static !important;
		transform: translateY(0) !important;
		display: block;
	}
}