.service-item {
	padding:48px;
	margin-bottom:16px;
	border-radius: 20px;
	background: #F7F8F9;
}

.service-item h2{
	display: block;
	color: #000;
	/* Desktop_Heading/20_H3 */
	font-family: Montserrat-Medium;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	display: block;
	margin-bottom:24px;
	line-height: 24px; /* 120% */
}

.service-item strong{
	display: block;
	margin-bottom:8px;
	color: #000;
	/* Text_16/Bold */
	font-family: Roboto-Bold;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
}

.service-item p, .service-item ul {
	margin-bottom:24px;
	color: #000;
	/* Text_16/Regular */
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

.service-item ul li {
	list-style-type:disc
} 

.linkhref {
	display: inline-block;
	width:345px;
	border-radius: 3px;
	background: #1B3B75;
	text-decoration: none;
	color: #FFF;
	/* Text_16/SemiBold */
	font-family: Roboto-Bold;
	font-size: 16px;
	padding-top:8px;
	padding-bottom:8px;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 150% */
}

.linkhref:hover {
	color:#fff;
	border-radius: 3px;
	background: #152D59;
}


@media (min-width: 1200px) {

	.service-item .col-lg-5{
		flex: 0 0 520px;
		width:520px;
	}

	.service-item .col-lg-7{
		flex: 0 0 calc(100% - 520px);
		width:100% - 520px;
	}

}

@media (min-width: 768px) and (max-width: 1199px) {
	.service-item {
		padding:32px;
	}	

	.service-item .col-lg-5{
		order:-1;
	}

	.linkhref {
		display: block;
		width:100%;
	}
}

@media (max-width: 767.98px) {
	
	.service-item .col-lg-5{
		order:-1;
	}
	
	.service-item {
		z-index:999;
		background:#fff;
		padding:16px;
		position:fixed;
		left:-100vw;
		top:0;
		width:100vw;
		min-height:70vh;
		max-height:100vh;
		overflow:scroll;
		border-radius: 0px;
	}

	.service-item h2{
		display: block;
		color: #000;
		/* Desktop_Heading/20_H3 */
		font-family: Montserrat-Medium;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		display: block;
		margin-bottom:16px;
		line-height: 20px; /* 120% */
	}

	.service-item strong{
		display: block;
		margin-bottom:8px;
		color: #000;
		/* Text_16/Bold */
		font-family: Roboto-Bold;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px; /* 150% */
	}

	.service-item .col-lg-7 h2{
		display: none;
	}

	.service-item ul {
		display: flex;
		flex-direction: column;
		gap:8px;
		padding:0;
		padding-left:1em;
	}	

	.service-item p, .service-item ul {
		margin-bottom:24px;
		color: #000;		
		/* Text_16/Regular */
		font-family: Roboto;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;		
		line-height: 16px; /* 150% */
	}

	.switchlink {
		display: flex;
		padding-top:16px;
		padding-bottom:16px;
		justify-content: space-between;
		align-items: center;
		border-top: 1px solid #DCDCDC;
		color: #000;
		text-decoration: none;
		/* Mob-Heading/12_H4 */
		font-family: Montserrat-Bold;
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: 16px; /* 133.333% */
	}

	.backarrow {
		display: inline-block;
		padding:16px;
		padding-top:0px;
		padding-left:0px;
	}

	.linkhref {
		display: none;
	}
}

.checkbox_b {
    position: relative;
}

.checkbox_b input {
    position: absolute;
    width: 1px;
    opacity: 0;
    bottom: 0;
    left: 12px;
    z-index: -1;
}

.checkbox_b label {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.checkbox_b input:checked + label:before {
    background-size: 12px 12px;
	background-position: center center;
    background-repeat: no-repeat;
	background-color: #1B3B75;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.checkbox_b label:before {
    content: "";
    position: relative;
    display: flex;
    width: 20px;
    aspect-ratio: 1 / 1;
    border-radius: 3px;
    background-color: #fff;
	border-radius:3px;
	border:1px solid #1B3B75;
}

.checkbox_b label span {
    color: #000;
    padding-left: 10px;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.sendservice {
	padding-top:80px;
	padding-bottom:80px;
}

.sendhead {
	margin-bottom:16px;
	color: #1B3B75;
	text-align: center;
	/* Desktop_Heading/30_H1 */
	font-family: Montserrat-Medium;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 133.333% */
	text-transform: uppercase;
}

.sendsubhead {
	color: #000;
	text-align: center;
	/* Text_24/SemiBold */
	font-family: Roboto-Bold;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 133.333% */
}

.checkboxes {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:24px;
	margin-top:24px;
	margin-bottom:24px;
}

.text-inputs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:20px;
}

.text-inputs .form-group{
	width:350px;
}

.form-group label{
	color: #4F4F4F;
	display: block;
	margin-bottom:8px;
	/* Text_14/None/Regular */
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
}

.form-control {
	border-radius: 3px;
	border: 1px solid #DCDCDC;
	background: #FFF;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #DCDCDC !important;
    outline: 0;
    box-shadow: none !important;
}

.button {
	text-align: center;
	padding-top:32px;
}

.button button{
	width:345px;
	border-radius: 3px;
	background: #1B3B75;
	color: #FFF;
	padding-top:5px;
	padding-bottom:5px;
	/* Text_16/SemiBold */
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 150% */
}

.agree {
	margin-top:16px;
	text-align: center;
	color: #4F4F4F;
	/* Text_10/Regular */
	font-family: Roboto;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px; /* 140% */
}

.agree a {
	color:#1B3B75;
	text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
	
.sendservice {
	padding-top:40px;
	padding-bottom:40px;
}

.sendhead {
	margin-bottom:16px;
	color: #1B3B75;
	text-align: center;
	/* Desktop_Heading/30_H1 */
	font-family: Montserrat-Medium;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
	text-transform: uppercase;
}

.sendsubhead {
	color: #000;
	text-align: center;
	/* Text_24/SemiBold */
	font-family: Roboto-Bold;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 133.333% */
}

.checkboxes {
	flex-wrap: wrap;
	gap:16px;
}

.checkbox_b {
	flex:0 0 31%;
	width:31%;
}

}

.product__thumb_slide {
	width:72px;
	height:72px;
	background-position: center center !important;
	background-size:cover !important;
	border-radius: 3px;
	overflow: hidden;
	border: 1px solid #DCDCDC;
}

.product__thumb_slide:hover, .product__thumb_slide.active {
	border: 1px solid #1B3B75;
}

.product__thumb_slider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:16px;
}

.servtext {
	color: #000;
	margin-bottom:24px;
	/* Text_18/Regular */
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
}

@media (max-width: 767.98px) {
		
	.servtext {
		color: #000;
		margin-bottom:8px;
		/* Text_14/None/Regular */
		font-family: Roboto;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px; /* 142.857% */
	}

	.product__thumb_slide {
		width:48px;
		height:48px;
		background-position: center center !important;
		background-size:cover !important;
	}

	.sendservice {
		padding-top:24px;
		padding-bottom:24px;
	}

	.sendhead {
		margin-bottom:8px;
		color: #1B3B75;
		text-align: center;
		/* Desktop_Heading/30_H1 */
		font-family: Montserrat-Medium;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px; /* 133.333% */
		text-transform: uppercase;
	}

	.sendsubhead {
		color: #000;
		text-align: center;
		/* Text_24/SemiBold */
		font-family: Roboto-Bold;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 20px; /* 133.333% */
	}

	
	.checkboxes {
		flex-direction: column;
		margin-top: 16px;
    	margin-bottom: 16px;
		gap:8px;
		align-items: start;
		justify-content: start;
	}

	.text-inputs {
		flex-direction: column;
		gap:8px;
	}

	.button {
		text-align: center;
		padding-top: 16px;
	}

	.agree {
		text-align: left;
		margin-top:8px;
	}

	.moblink {
		background:#F7F8F9;
	}
}