body {

	font-family: 'Roboto', sans-serif;

	color: #001D35;

}



.h1, .h2, .h3,  h1, h2, h3 {

	line-height: 1.2;

}



.h4, .h5, .h6, h4, h5, h6 {

	line-height: 1.5;

}



a, button, input[type=submit], input[type=button], button[type=submit], button[type=button] {

    -webkit-transition: all 0.5s ease-out;

    -moz-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    outline:none;

}



a {

	color: #D02120;

}



a:hover {

	color: #000;

}

header {
	background-color: #f8f9fa;
}

header .header-top {

	font-size: 90%;

}



header .header-top .nav-link {

	/*color: #fff;*/

	color: #001D35;

}



header .header-top .nav-link:hover, header .header-top .nav-link.active {

	color: #55A245;

}



header .header-top .nav-item.active .nav-link {

	color: #55A245;

}



.navbar-theme .navbar-nav .nav-link {

    /*color: #fff;*/

    color: #001D35;

}



.navbar-theme .navbar-nav .nav-link:focus, .navbar-theme .navbar-nav .nav-link:hover {

    color: #55A245;

}



.navbar-theme .navbar-nav .active>.nav-link, .navbar-theme .navbar-nav .nav-link.active, .navbar-theme .navbar-nav .nav-link.show, .navbar-theme .navbar-nav .show>.nav-link {

    color: #55A245;

}



.navbar-theme.bg-light .navbar-nav .nav-link {

    color: #001D35;

}



header.header-inner-page .header-top {

	background-color: #001D35;

}



header.header-inner-page .navbar-theme .navbar-nav .nav-link {

    color: #001D35;

}



header.header-inner-page .navbar-theme .navbar-nav .nav-link:focus, header.header-inner-page .navbar-theme .navbar-nav .nav-link:hover {

    color: #55A245;

}



header.header-inner-page .navbar-theme .navbar-nav .active>.nav-link, header.header-inner-page .navbar-theme .navbar-nav .nav-link.active, header.header-inner-page .navbar-theme .navbar-nav .nav-link.show, header.header-inner-page .navbar-theme .navbar-nav .show>.nav-link {

    color: #55A245;

}



.navbar-theme .navbar-toggler {

    color: rgba(0, 0, 0, 0.75);

    border-color: rgba(0, 0, 0, 0.75);

    padding: .1rem .5rem;

}



.navbar-theme .navbar-toggler-icon {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}



.search-sectn {

	display: none;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	background-color: rgba(0,29,53,0.9);

}



.search-sectn .form-control {

	background-color: transparent;

	border-color: transparent;

	border-radius: 0;

}



.search-sectn .btn {

	background-color: transparent;

	border-color: transparent;

	border-radius: 0!important;

}



.search-sectn .close {

	position: absolute;

	top: 5px;

	right: 10px;

	color: #fff;

	text-shadow: none;

	font-weight: 500;

}



.owl-banner {

	background-color: #001D35;

	position: relative;

}



.owl-banner .banner-img {

	opacity: 0.5;

}



.owl-banner .caption {

	position: absolute;

	left: 5%;

	right: 5%;

	top: 50%;

	transform: translateY(-50%);

	color: #fff;

}



.owl-home-banner .owl-dots {

    margin-top: 0!important;

    position: absolute;

    bottom: 5%;

    left: 50%;

    transform: translateX(-50%);

}



.owl-home-banner .owl-dots .owl-dot.active span, .owl-home-banner .owl-dots .owl-dot:hover span {

    background: #FBD10C!important;

}



.btn-theme {

	background-color: #55A245;

	border-color: #55A245;

	color: #fff;

	font-weight: 500;

}



.btn-theme:hover {

	background-color: #3F7934;

	border-color: #3F7934;

	color: #fff;

}



.color-theme {

	color: #55A245;

}



.bg-theme {

	background-color: #55A245;

}



.border-btm-heading:after {

	content: "";

	position: absolute;

	top: 100%;

	left: 50%;

	transform: translateX(-50%);

	width: 100px;

	height: 2px;

	background-color: #55A245;

}



.sectn-with-bg {

	background-repeat: no-repeat;

	background-attachment: fixed;

	background-size: cover;

}



.sectn-services {

	background-image: url(../images/img3.jpg);

}



.sectn-services .service {

	border-left: 3px solid #55A245;

}



.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {

	font-size: 48px!important;

	color: rgba(0,0,0,0.25)!important;

	position: absolute;

	top: 45%;

	transform: translateY(-50%)

}



.owl-theme .owl-nav [class*="owl-"]:hover {

	background-color: transparent!important;

	color: rgba(0,0,0,1)!important;

}



.owl-carousel .owl-nav button.owl-next {

	right: -60px;

}



.owl-carousel .owl-nav button.owl-prev {

	left: -60px;

}



.owl-customers .owl-nav button.owl-next, .owl-customers .owl-nav button.owl-prev {

	top: 30%;

}



.testimonal-box .quote-icon {

	width: 48px;

	height: 48px;

	background-color: rgb(39,123,189);

	background: linear-gradient(180deg, rgba(39,123,189,1) 0%, rgba(85,162,69,1) 50%, rgba(251,209,12,1) 100%);

	border-radius: 50%;

	text-align: center;

	font-size: 24px;

	line-height: 48px;

	color: #fff;

	top: -24px;

	left: 50%;

	transform: translateX(-50%);

}



.fixed-raty img {

	display: inline-block!important;

	width: auto!important;

}



.img-client-logo {

	width: auto!important;

}



.with-icon {

    position: relative;

}



address .with-icon:before {

    position: absolute;

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 32px;

    height: 32px;

    border: 2px solid #55A245;

    border-radius: 50%;

    color: #55A245;

    text-align: center;

    line-height: 32px;

}



address .map-address:before {

	content: url('https://api.iconify.design/el:map-marker.svg?color=%2355A245&height=16');

    vertical-align: -0.125em;

    top: 0;

    transform: translateY(0); 

}



address .email-address:before {

    content: url('https://api.iconify.design/dashicons:email.svg?color=%2355A245&height=20');

    vertical-align: -0.125em;

    line-height: 36px;

}



address .phone-number:before {

    content: url('https://api.iconify.design/el:phone.svg?color=%2355A245&height=16');

    vertical-align: -0.125em; 

}



.map-responsive {

    overflow:hidden;

    padding-bottom:56.25%;

    position:relative;

    height:0;

}



.map-responsive iframe {

    left:0;

    top:0;

    height:100%;

    width:100%;

    position:absolute;

}



.sectn-get-in-touch {

	background-image: url(../images/img9.jpg);

}



.statement-sectn {

	background: rgb(39,123,189);

	background: linear-gradient(90deg, rgba(39,123,189,1) 0%, rgba(85,162,69,1) 50%, rgba(251,209,12,1) 100%);

}



footer {

	background-color: #001D35;

	color: #fff;

}



footer a {

	color: #fff;

}



footer a:hover {

	color: #55A245;

}



footer .footer-heading {

	position: relative;

}



footer .footer-heading:after {

	content: "";

	width: 150px;

	height: 2px;

	background-color: #55A245;

	position: absolute;

	top: 100%;

	left: 0;

}



footer .footer-btm {

	background-color: #D02120;

	color: #F4C619;

}



footer .socials-links a {

	width: 30px;

	height: 30px;

	line-height: 28px;

	background-color: #55A245;

	color: #001D35;

	border-radius: 50%;

	font-size: 1.2rem;

	text-align: center;

	display: inline-block; 

}



footer .socials-links a:hover {

	background-color: #fff;

}



footer hr {

	border-color: rgba(255,255,255,0.05);

}



/*---@media min-width---*/

@media (min-width: 1600px) {

	.navbar-theme .dropdown-menu-services {

		width: 962px;

	}



	.navbar-theme .dropdown-menu-products {

		left: 50%;

		transform: translateX(-50%);

	}



	.navbar-theme .dropdown-menu-services {

		left: 50%;

		transform: translateX(-50%);

	}



	.owl-home-banner .caption {

		left: 15%;

		right: 15%;

	}

}



@media (min-width: 1200px) {



}



@media (min-width: 992px) {

	.navbar-expand-lg .navbar-nav .nav-link {

	    padding-right: 1.5rem;

	    padding-left: 1.5rem;

	}



	.navbar-theme .dropdown-menu-products {

		width: 290px;

	}

}



@media (min-width: 768px) {

	.search-sectn .form-control {

		font-size: 2.5rem;

	}



	.search-sectn .btn {

		font-size: 2.5rem!important;

	}

}



@media (min-width: 576px) {



}



/*---@media max-width---*/

@media (max-width: 1599.98px) {

    .navbar-theme .dropdown-menu-services {

		width: 738px;

	}

}



@media (max-width: 1199.98px) {

    .navbar-theme .dropdown-menu-services {

		width: 546px;

	}

}



@media (max-width: 991.98px) {

	.navbar-theme .navbar-nav {

		background-color: #001D35;

		padding: .5rem 1rem;

		border-radius: .25rem;

		margin-top: .5rem;

	}



	.navbar-theme .dropdown-menu-products {

		width: 100%;

	}



	.navbar-theme .dropdown-menu-services {

		width: 100%;

	}

	.navbar-theme .navbar-nav .nav-link {
		color: #cfcfcf;
	}

}



@media (max-width: 767.98px) {

	

}



@media (max-width: 575.98px) {



}