@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
h1, h2, h3, h4, h5 {
	font-family: "Source Sans 3", sans-serif !important;
		font-optical-sizing: auto;
		font-style: normal;
}
h1 {
	font-size: 48px !important;
	font-weight: 700 !important;
	color: #002C5F;
}
h2 {
	font-size: 36px !important;
	font-weight: 600 !important;
	color: #002C5F;
}
h3 {
	font-size: 28px;
	font-weight: 600 !important;
	color: #002C5F;
}
h4 {
	font-size: 22px !important;
	font-weight: 600 !important;
	color: #002C5F;
}
body {
	font-family: "Roboto", sans-serif !important;
	font-optical-sizing: auto;
  	font-weight: 400 !important;
  	font-style: normal;
  	color: #1F1F1F !important;
}
p, label, .btn {
	font-family: "Roboto", sans-serif !important;
	font-size: 16px;
	color: #1F1F1F;
}

.btn {
	font-weight: 500;
	background-color: #C62828;
	color: #fff;
	padding: 14px 28px;
	border-radius: 4px;
}

.btn:hover {
	background-color: #8B0000;
}

/* Homepage */
.cf-home form p {
	margin-bottom: 0;
}

.cf-home form input[type='submit'] {
	margin-top: 20px;
}

/* Product Landing Page */
.product-grids {
	margin-bottom: 35px;
}

.product-grids a {
	color: #002C5F;
}

.product-feat-wrapper {
	margin-bottom: 10px;
}

.elementor img.product-feat-img {
	width: 100%;
	height: 250px;
	object-fit: contain;
	object-position: center;
}

.product-link-title {
	margin-top: 5px;
	color:#1a4b90;
	cursor:pointer;
	font-weight:bold;
}

.product-desc {
	margin-top: 10px;
}

.btn-cust-products {
	margin-top: 15px;
}

/* Product Detail Page */
.single-products .page-content {
	padding-bottom: 25px;
}

.elementor-kit-240 .product-left-side {
	color:#C62828;
	cursor:pointer;
	font-weight:bold;
	display: block;
}

.elementor-kit-240 .product-left-side:hover,
.elementor-kit-240 .product-left-side.active {
	color: #002C5F;
}

div.wpcf7-response-output {
	color: inherit!important;
}

/* Homepage 2nd version */
.chelsea-pto-line {
	width: 42px;
	border: 2px solid #002C5F;
}
.banner {
	margin-top: 50px;
	background-color: #3d3c3c;
/*	background-color: #323232;*/
	padding: 50px 0;
	/*background-repeat: no-repeat;
	background-size: contain;
	background-position-x: 65%;*/
	height: 550px;
}

.banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner img.new-banner-desktop {
	display: block;
}

.banner img.new-banner-mobile {
	display: none;
}

.banner-new {
	padding: 0 !important;
	position: relative;
}

.custom-banner-caption {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.banner-flex {
	display: flex;
}

/*.banner .banner-content-wrapper {
	flex: 0 0 60%;
	max-width: 60%;
}*/

.banner .banner-content-wrapper,
.banner .banner-content-wrapper h1,
.banner .banner-content-wrapper a {
	color: #fefefd;
}

.banner .banner-content-wrapper p {
	color: #fefefd;
}

.banner .banner-content-wrapper a.btn-new-banner {
	background-color: #C62828;
	border: 1px solid #C62828;
}

.banner .banner-content-wrapper a.btn-new-banner:hover {
	background-color: #000;
	border: 1px solid #000;
	color: #fff;
}

.banner .banner-content-wrapper a.btn-new-banner.no-bg {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
}

.banner .banner-content-wrapper a.btn-new-banner.no-bg:hover {
	background-color: #fff;
	color: #C62828;
}

.banner .banner-image-wrapper {
	flex: 0 0 40%;
	max-width: 40%;
}

.sct-icons {
	padding-top: 20px;
	padding-bottom: 5px;
}

.box-shadow-card {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.service-card {
	display: flex;
	padding: 1.5rem;
}

/*.service-card:hover {
  transform: translateY(-5px);
}*/

.service-card .service-card-img {
	margin-right: 20px;
	align-content: center;
}

.service-card .service-card-txt p {
	margin-bottom: .5rem;
	font-size: .9rem;
}

.service-card .service-card-txt h5 a {
	color: inherit;
}


/*.service-card .service-card-txt h5 {
	font-size: .9rem;
}*/

.welcome-text {
	padding: 80px 0;
}

.welcome-text-wrapper h2 {
	margin-bottom: 15px;
	color: #00153f;
}

.welcome-text-wrapper p {
	margin-bottom: 25px;
}

.welcome-text-wrapper ul {
	margin-left: 0;
	column-count: 2;
}

.welcome-text-wrapper ul li i {
	margin-right: 7px;
	color: #002C5F;
}

.welcome-text-wrapper a {
	border: 1px solid #212529;
	color: #212529;
	font-size: 1.25rem;
	padding: .375rem 1rem;
	letter-spacing: 0;
}

.welcome-text-wrapper a:hover {
	color: #00153f;
	background-color: transparent;
	border: 1px solid #00153f;
}

.our-product-range {
	padding: 80px 0;
}

.our-product-range h2 {
	margin-bottom: 30px;
}

.product-range-wrapper {
	padding: 15px 0;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
	border-radius: 10px;
}

.product-range-wrapper img {
	margin-bottom: 15px;
}

.product-range-wrapper a:hover {
	color: #00153f;
}

.product-range-wrapper p {
	margin-bottom: 0;
}

.product-range-picture {
	width: 100px;
	height: 120px;
	margin: auto;
	align-content: center;
}

.more-product-services {
	padding-top: 80px;
	padding-bottom: 80px;
}

.more-product-services .product-service-image-wrapper,
.more-product-services .product-service-text-wrapper {
	margin-bottom: 30px;
}

.more-product-services .product-service-button-wrapper a {
	color: #fff;
}

.contact-info {
	padding: 25px 0;
}

.contact-info h2 {
	margin-bottom: 20px;
	font-size: 2.5rem;
}

.contact-info ul {
	list-style-type: disc;
	margin-bottom: 1.5rem;
}

.contact-info .contact-info-list ul {
	list-style-type: none;
	margin-inline-start: 0;
}

.contact-info .contact-info-list ul li {
	margin-bottom: 15px;
}

.contact-info .contact-info-list ul li i {
	display: block;
	float: left;
	font-size: 18px;
}

.contact-info .contact-info-list ul li span {
	display: block;
	margin-left: 30px;
}

.contact-info a.btn-choose {
	border: 1px solid #212529;
	color: #212529;
	font-size: 1.25rem;
	padding: .375rem 1rem;
	letter-spacing: 0;
	background-color: transparent;
}

.contact-info a.btn-choose:hover {
	color: #00153f;
	border: 1px solid #00153f;
}

.contact-info .heading-wrapper,
.contact-info .list-wrapper {
	margin-bottom: 10px;
}

.get-in-touch {
	padding: 1rem;
}

.bg-darkblue {
	background-color: #00153f !important;
}

.contact-info .contact-form-wrapper p {
	margin-bottom: 0;
}

.contact-info .contact-form-wrapper input[type=text],
.contact-info .contact-form-wrapper input[type=email] {
	background-color: #fff;
	color: #000;
	margin-bottom: 5px;
}

.contact-info .contact-form-wrapper input[type=submit] {
	background-color: #fff !important;
	color: #00153f !important;
	letter-spacing: 0 !important;
	font-weight: bold;
	padding: 18px 15px 17px 15px !important;
}

.contact-info-new-version {
	padding-top: 80px;
	padding-bottom: 80px;
}

.contact-info-new-version .cinv-address-list-wrapper ul {
	margin-left: 0;
}

.contact-info-new-version .cinv-address-list-wrapper ul li i {
	margin-right: 7px;
	color: #002C5F;
}

.wpcf7-form-control.wpcf7-submit.btn {
	background-color: #C62828 !important;
	padding: 14px 28px !important;
	font-size: 16px !important;
}

.contact-info-new-version .wpcf7-form-control.wpcf7-submit.btn:hover {
	background-color: #8B0000 !important;	
}

.page-id-470 .page-header {
	display:none;
}

.page-id-470 .elementor-heading-title {
	display: none!important;
}

.contact-main-form p {
	margin-bottom: 0;
}

.contact-main-form label {
	margin-bottom: 5px;
}

#toTop {
	color: #002c5f!important;
}

#toTop:hover {
	color: #0D4E7A!important;
}