.gsection-welcome {
	background: #f6f6f6;
	padding: 40px 0
}

.cl-grey {
	color: #454f59
}

.cl-red {
	color: #C5281C;
}

blockquote.g-quote {
	position: relative;
	padding: 0 30rem;
	margin-bottom: 0
}

blockquote.g-quote .g-quote-inner {
	margin: 0 20rem
}

blockquote.g-quote h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px
}

blockquote.g-quote h4 {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	color: #58595b
}

blockquote.g-quote p {
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 48px;
	color: #20252b
}

blockquote.g-quote:before {
	top: 0;
	left: 0
}

blockquote.g-quote:after, blockquote.g-quote:before {
	content: "";
	background: url(/assets/img/common/blockquote.png);
	position: absolute;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	width: 30rem;
	height: 27rem
}

blockquote.g-quote:after {
	transform: rotate(180deg)
}

.gblock-welcome {
	background: #FFFFFF;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 5%);
    border-radius: 8px;
    padding: 16px 28px 16px 54px;
    position: relative;
    left: 0;
    top: 0;
}

.gblock-welcome .welcome-img {
	max-width: 160px
}

.gblock-welcome .welcome-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.gblock-welcome .welcome-text {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

.gblock-welcome .welcome-text h4 {
	font-weight: 400;
	font-size: 24rem;
	color: #58595b;
	margin-bottom: 15rem
}

.gblock-welcome .welcome-text p {
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
	max-width: 637px
}

.gblock-welcome .welcome-inner h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px
}

.gblock-welcome .welcome-info {
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	margin: 20px
}

.gblock-welcome .welcome-info i {
	font-size: 60px
}

@media screen and (min-width:769px) {
	.gblock-welcome {
		box-shadow: 0 0 20px rgba(0, 0, 0, .1);
		border-radius: 20px
	}
	.gblock-welcome .welcome-inner {
		margin-left: 50px;
		max-width: 100%;
		margin-right: 80px
	}
}

@media screen and (min-width:768px)and (max-width:992px) {
	.gblock-welcome {
		margin-bottom: 0
	}
}

@media screen and (max-width:768px) {
	.gsection-welcome {
		background: #fff;
		padding: 0
	}
	.gblock-welcome {
		flex-direction: column-reverse;
		grid-gap: 0;
		gap: 0;
		padding: 0 5rem
	}
	.gblock-welcome .welcome-info {
		display: none
	}
	.gblock-welcome .welcome-text {
		margin: 30rem 0 0;
		flex: 0 0 100%;
		max-width: 100%
	}
	.gblock-welcome .welcome-text h4 {
		font-weight: 400;
		font-size: 30rem;
		line-height: 36rem;
		color: #6f7072
	}
	.gblock-welcome .welcome-img {
		max-width: 180rem
	}
	.gblock-welcome .welcome-inner h3 {
		font-weight: 500;
		font-size: 24px;
		line-height: 32px
	}
	blockquote.g-quote {
		padding: 0;
		margin-bottom: 15rem
	}
	blockquote.g-quote .g-quote-inner {
		margin: 0;
		padding: 45rem 0 20rem
	}
	blockquote.g-quote:before {
		top: 0
	}
}

.modal.gmodal .modal-content {
	background: #fff;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
	border-radius: 4px
}

.modal.gmodal .gclose, .modal.gmodal button.gclose {
	position: absolute;
	right: 0;
	top: 0;
	padding: 20rem;
	height: auto;
	border: none;
	background: transparent;
	display: flex;
	align-items: center
}

.modal.gmodal .gclose:focus, .modal.gmodal button.gclose:focus {
	outline: none;
	box-shadow: none
}

.modal.gmodal .gclose i, .modal.gmodal button.gclose i {
	font-size: 12rem;
	color: #c21b17;
	margin-right: 8rem;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
	border-radius: 50%;
	padding: 0;
	width: 32px;
	height: 32px;
	font-size: 32px
}

.modal.gmodal .gclose label, .modal.gmodal button.gclose label {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #c21b17
}

.modal.gmodal .modal-header {
	border-bottom: 1px solid transparent;
	padding: 60rem 20rem 10rem;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.modal.gmodal .modal-header.no-icon {
	padding: 20px 0 0
}

.modal.gmodal .modal-header.no-icon button.gclose {
	z-index: 10
}

.modal.gmodal .modal-body {
	padding: 20rem 40rem 40rem
}

.modal.gmodal .modal-footer {
	border-top: none;
	padding: 10px
}

.modal.gmodal-upload .modal-body {
	padding: 20rem 40rem 0
}

.modal.gmodal-upload .modal-footer {
	padding: 24rem
}

.modal.gmodal-upload .modal-footer .g-button {
	width: 310rem;
	margin: auto
}

.modal.gmodal-upload .modal-header .modal-title {
	font-style: normal;
	font-weight: 300;
	font-size: 30px;
	line-height: 28px;
	text-align: center;
	color: #000
}

.modal.gmodal-upload .modal-dialog {
	flex-direction: column;
	justify-content: center;
	height: 100%;
	margin: 100rem auto
}

.modal.gmodal-confirm .gclose, .modal.gmodal-confirm button.gclose {
	padding: 10rem 5rem;
	max-width: 150rem
}

.modal.gmodal-confirm .gclose i, .modal.gmodal-confirm button.gclose i {
	font-size: 25rem;
	height: 25px;
	width: 25px
}

.modal.gmodal-confirm .modal-content {
	background: #fff;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
	border-radius: 20px
}

.modal.gmodal-confirm .modal-dialog {
	flex-direction: column;
	justify-content: center;
	height: 100%;
	margin: 100rem auto
}

.modal.gmodal-confirm .modal-footer {
	justify-content: center
}

.modal.gmodal-confirm .confirm-footer {
	display: flex;
	flex-direction: row;
	width: 300px;
	margin-bottom: 30px
}

.modal.gmodal-confirm p {
	margin-bottom: 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -.1px
}

.modal.gmodal-confirm .confirm-desc .glink {
	-webkit-text-decoration-line: none;
	text-decoration-line: none;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -.5px
}

.modal.gmodal-confirm .thumbnail-sohi-wp {
	position: relative;
	left: 0;
	right: 0;
	z-index: 1;
	top: 0;
	bottom: 0
}

.modal.gmodal-confirm .thumbnail-sohi-wp .thumbnail-circle {
	position: absolute;
	left: 0;
	right: 0;
	top: -75rem;
	border-radius: 50%;
	border: 6px solid #fff;
	background: #e5eaf0;
	margin: auto;
	max-width: 150px
}

.modal.gmodal-confirm .thumbnail-sohi-wp .thumbnail-circle img {
	width: 100%;
	border-radius: 50%
}

.modal.gmodal--steps {
	z-index: 1041
}

.modal.gmodal--steps .modal-header {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 20px 20px 20px 40px;
	background: #c21b17;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	color: #fff;
	border-radius: 20px 20px 0 0
}

.modal.gmodal--steps .modal-header .gmodal--close {
	border: none;
	background: transparent
}

.modal.gmodal--steps .modal-header .gmodal--close i {
	color: #fff
}

.modal.gmodal--steps .modal-header .gmodal--close:active, .modal.gmodal--steps .modal-header .gmodal--close:focus,
	.modal.gmodal--steps .modal-header .gmodal--close:hover, .modal.gmodal--steps .modal-header .gmodal--close:visited
	{
	border: none;
	box-shadow: none
}

.modal.gmodal--steps .modal-header p {
	margin-bottom: 0
}

.modal.gmodal--steps .modal-header .gmodal-sohi {
	max-width: 140px
}

.modal.gmodal--steps .modal-header .gmodal-sohi img {
	width: 100%
}

.modal.gmodal--steps .modal-header .gmodal-txt {
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	display: flex;
	align-items: flex-start;
	margin-left: 15px
}

.modal.gmodal--steps .modal-header .gclose {
	color: #fff
}

.modal.gmodal--steps .modal-body {
	background: #f6f6f6;
	padding: 40px;
	border-radius: 0 0 20px 20px
}

.modal.gmodal--steps .modal-body h3 {
	font-weight: 300;
	font-size: 36px;
	line-height: 48px;
	text-align: center;
	color: #20252b
}

.modal.gmodal--steps .modal-body h3 span {
	display: block
}

.modal.gmodal--steps .modal-content {
	background: transparent;
	border: none
}

.modal.gmodal--steps .steps-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%
}

.modal.gmodal--steps .steps-inner .box {
	background: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
	border-radius: 4px;
	text-align: center;
	padding: 30px 20px;
	margin: 0 15px
}

.modal.gmodal--steps .steps-inner .box img {
	max-width: 120px;
	margin-bottom: 30px
}

.modal.gmodal--steps .steps-inner .box h2 {
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #c21b17;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 30px
}

.modal.gmodal--steps .steps-inner .box h3 {
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #20252b;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 30px
}

.modal.gmodal--steps .steps-inner .box p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 1px;
	color: #20252b
}

@media screen and (min-width:1199px) {
	.modal.gmodal--steps.show .modal-dialog {
		max-width: 1169px
	}
}

@media screen and (min-width:992px) {
	.modal.gmodal--steps .modal-content {
		margin-top: 90px
	}
}

@media screen and (min-width:768px) {
	.modal.gmodal--steps .modal-header .gmodal--close {
		margin: 0 20px 0 30px;
		padding: 0
	}
	.modal.gmodal--steps .modal-header .gmodal--close i {
		font-size: 32px
	}
	.modal.gmodal--steps .modal-content {
		border-radius: 20px
	}
	.modal.gmodal--steps .steps-inner {
		display: flex;
		flex-direction: row
	}
	.modal.gmodal--steps .steps-inner .box {
		flex: 1
	}
}

@media screen and (max-width:1199px) {
	.modal.gmodal--steps.show .modal-dialog {
		max-width: 100%;
		margin: 50px 20px
	}
}

@media screen and (max-width:992px) {
	.modal.gmodal--steps .modal-header {
		padding: 20px 30px 20px 40px
	}
	.modal.gmodal--steps .modal-header .gmodal--close i {
		font-size: 32px
	}
	.modal.gmodal--steps .modal-body {
		padding: 20px
	}
}

@media screen and (max-width:768px) {
	.modal.gmodal--steps .modal-header {
		padding: 20px;
		border-radius: 4px 4px 0 0
	}
	.modal.gmodal--steps .modal-header .gmodal-sohi {
		display: none
	}
	.modal.gmodal--steps .modal-header .gmodal-txt {
		margin-left: 0
	}
	.modal.gmodal--steps .modal-body {
		border-radius: 0 0 4px 4px
	}
	.modal.gmodal--steps .modal-body h3 {
		font-weight: 300;
		font-size: 24px;
		line-height: 36px
	}
	.modal.gmodal--steps .modal-body h3 span {
		display: inline
	}
	.modal.gmodal--steps.show .modal-dialog {
		max-width: 100%;
		margin: 50px auto 15px
	}
	.modal.gmodal--steps .steps-inner .box {
		margin: 0 0 30px
	}
	.modal.gmodal--steps .steps-inner .box:last-child {
		margin-bottom: 0
	}
}

@media screen and (min-width:576px) {
	.modal.gmodal-upload .modal-dialog {
		max-width: 747px
	}
	.modal.gmodal-confirm .modal-dialog {
		max-width: 552px
	}
	.modal.gmodal-confirm .confirm-desc {
		margin: 0 35rem
	}
}

@media screen and (max-width:768px) {
	.modal.gmodal-upload .modal-header .modal-title {
		font-size: 24px;
		line-height: 36px
	}
	.modal.gmodal-upload button.gclose {
		width: 30px;
		height: 30px;
		color: #c21b17;
		border-radius: 50%;
		display: flex;
		align-items: center;
		text-align: center;
		padding: 0;
		flex-direction: column;
		justify-content: center;
		margin: 5rem
	}
	.modal.gmodal-upload button.gclose i {
		padding: 0;
		margin: 0;
		font-size: 32px
	}
	.modal.gmodal-upload button.gclose label {
		display: none
	}
	.modal.gmodal-upload .modal-body {
		padding: 20rem 30rem 0
	}
	.modal.gmodal-upload .modal-dialog {
		margin-top: 70rem
	}
	.modal.gmodal-upload .modal-footer {
		padding: 24rem 40rem
	}
	.modal.gmodal-upload .modal-footer .g-button {
		width: 100%
	}
	.modal.gmodal .modal-dialog {
		width: 90%
	}
	.modal.gmodal .modal-dialog .modal-body .confirm-desc p {
		max-width: 350px
	}
}

@media screen and (max-width:576px) {
	.modal.gmodal-confirm .thumbnail-sohi-wp .thumbnail-circle {
		top: -120rem;
		max-width: 200px
	}
}

.gsection-banner {
	position: relative;
	padding-top: 35.9%
}

.gsection-banner .gsection-banner-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.banner-hero.gslider.slick-slider .slick-dots {
	bottom: 9%
}

.banner-hero.gslider.slick-slider .slick-dots li button:before {
	content: "";
	background: #fff;
	opacity: 1
}

.banner-hero .banner-item {
	position: relative
}

.banner-item-inner {
	position: relative;
	left: 0;
	right: 0;
	width: 100%
}

.banner-item-inner:before {
	content: "";
	background-blend-mode: multiply;
	position: absolute;
	left: 0;
	right: 0;
	width: 50%;
	z-index: 1;
	display: block;
	height: 100%
}

.banner-item-inner .banner-content {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	flex-direction: column;
	text-align: left;
	top: 0;
	left: 0;
	z-index: 1;
	left: 10%
}

.banner-item-inner .banner-content h2 {
	font-weight: 300;
	font-size: 48rem;
	line-height: 60rem;
	color: #fff;
	z-index: 1;
	margin-bottom: 0
}

.banner-item-inner .banner-content span {
	display: block
}

.banner-item-inner .banner-content .banner-link {
	color: #fff;
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 1px;
	text-transform: uppercase
}

.banner-item-inner .banner-content .banner-link i {
	font-size: 11rem
}

.banner-item-inner .banner-content .banner-link:hover {
	color: var(- -primary)
}

.banner-item-inner .banner-content .banner-link:hover span {
	text-decoration: underline
}

.banner-item-inner .banner-img {
	width: 100%
}

.banner-item-inner .banner-img.mobile {
	display: none
}

@media screen and (max-width:1023px) {
	.banner-item-inner .banner-content h2 {
		font-weight: 300;
		font-size: 36rem;
		line-height: 48rem;
		letter-spacing: 1rem
	}
}

@media screen and (max-width:768px) {
	.gsection-banner {
		padding-top: 216.5333%
	}
	.banner-item-inner:before {
		width: 100%
	}
	.banner-item-inner .banner-content {
		top: auto;
		bottom: 60rem;
		height: 100%;
		left: 20rem;
		justify-content: flex-end;
		margin-bottom: 45rem
	}
	.banner-item-inner .banner-content h2 {
		font-size: 48px;
		line-height: 60px
	}
	.banner-item-inner .banner-img.mobile {
		display: block
	}
	.banner-item-inner .banner-img.desktop {
		display: none
	}
	.banner-hero.gslider.slick-slider .slick-dots {
		z-index: 2;
		bottom: 50rem
	}
}

@media screen and (max-width:576px) {
	.banner-item-inner .banner-content {
		padding-right: 20rem
	}
	.banner-item-inner .banner-content h2 {
		font-size: 36px;
		line-height: 48px;
		letter-spacing: 1px
	}
	.banner-item-inner .banner-content h2 span {
		display: inline
	}
}

:root { -
	-color_main: #c21b17; -
	-color_text: #20252b; -
	-color_red: #c21b17; -
	-color_grey: #f6f6f6; -
	-color_grey_dark: #6f7072; -
	-color_grey-mid: #aa7a7a; -
	-color_dark: #09101d; -
	-color_white: #fff; -
	-color_black: #000; -
	-color_trans: transparent; -
	-div-line-color: rgba(111, 112, 114, 0.3); -
	-div-line-color2: #d8d8d8; -
	-div-line-color3: #dadada; -
	-thumbnail-ratio: 68.05%; -
	-space: 140rem; -
	-inputs-height: 85rem
}

.fontSize-0 {
	font-size: 0 !important
}

.fontSize-1 {
	font-size: 1rem !important
}

.fontSize-2 {
	font-size: 2rem !important
}

.fontSize-3 {
	font-size: 3rem !important
}

.fontSize-4 {
	font-size: 4rem !important
}

.fontSize-5 {
	font-size: 5rem !important
}

.fontSize-6 {
	font-size: 6rem !important
}

.fontSize-7 {
	font-size: 7rem !important
}

.fontSize-8 {
	font-size: 8rem !important
}

.fontSize-9 {
	font-size: 9rem !important
}

.fontSize-10 {
	font-size: 10rem !important
}

.fontSize-11 {
	font-size: 11rem !important
}

.fontSize-12 {
	font-size: 12rem !important
}

.fontSize-13 {
	font-size: 13rem !important
}

.fontSize-14 {
	font-size: 14rem !important
}

.fontSize-15 {
	font-size: 15rem !important
}

.fontSize-16 {
	font-size: 16rem !important
}

.fontSize-17 {
	font-size: 17rem !important
}

.fontSize-18 {
	font-size: 18rem !important
}

.fontSize-19 {
	font-size: 19rem !important
}

.fontSize-20 {
	font-size: 20rem !important
}

.fontSize-21 {
	font-size: 21rem !important
}

.fontSize-22 {
	font-size: 22rem !important
}

.fontSize-23 {
	font-size: 23rem !important
}

.fontSize-24 {
	font-size: 24rem !important
}

.fontSize-25 {
	font-size: 25rem !important
}

.fontSize-26 {
	font-size: 26rem !important
}

.fontSize-27 {
	font-size: 27rem !important
}

.fontSize-28 {
	font-size: 28rem !important
}

.fontSize-29 {
	font-size: 29rem !important
}

.fontSize-30 {
	font-size: 30rem !important
}

.ellipsis-0 {
	-webkit-line-clamp: 0
}

.ellipsis-0, .ellipsis-1 {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.ellipsis-1 {
	-webkit-line-clamp: 1
}

.ellipsis-2 {
	-webkit-line-clamp: 2
}

.ellipsis-2, .ellipsis-3 {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.ellipsis-3 {
	-webkit-line-clamp: 3
}

.ellipsis-4 {
	-webkit-line-clamp: 4
}

.ellipsis-4, .ellipsis-5 {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.ellipsis-5 {
	-webkit-line-clamp: 5
}

.ellipsis-6 {
	-webkit-line-clamp: 6
}

.ellipsis-6, .ellipsis-7 {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.ellipsis-7 {
	-webkit-line-clamp: 7
}

.ellipsis-8 {
	-webkit-line-clamp: 8
}

.ellipsis-8, .ellipsis-9 {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.ellipsis-9 {
	-webkit-line-clamp: 9
}

.ellipsis-10 {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.gcolor_grey_dark {
	color: #6f7072 !important;
	color: var(- -color_grey_dark) !important
}

.gcolor_grey {
	color: #f6f6f6 !important;
	color: var(- -color_grey) !important
}

.gcolor_red {
	color: #c21b17 !important;
	color: var(- -color_red) !important
}

.color_text {
	color: #20252b !important;
	color: var(- -color_text) !important
}

.gsection-insurance {
	margin: 60rem 0
}

.gsection-insurance .g-title h2 {
	font-style: normal;
	font-weight: 300;
	font-size: 36px;
	line-height: 48px;
	text-align: center;
	margin-bottom: 30px
}

.slick-initialized .slick-slide.box-inner .box-item .box-info small {
	display: block;
	margin-bottom: 15rem
}

.box-outer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	position: relative
}

.box-outer img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1
}

.box-inner {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	border-radius: 4px;
	margin: 0 12px
}

.box-inner:before {
	content: "";
	background: rgba(32, 37, 43, .2);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	transition: all .5s ease-out;
	z-index: 10
}

.box-inner:hover:before {
	transition: all .5s ease-out;
	opacity: 1
}

.box-inner:hover .box-item {
	transition: all .6s cubic-bezier(.645, .045, .355, 1);
	transform: translateY(0);
	margin-top: 0
}

.box-inner:hover img {
	filter: blur(48px)
}

.box-inner img {
	transition: filter .3s ease-in-out
}

.box-inner .box-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 30rem 24rem;
	justify-content: flex-end;
	transition: all .6s cubic-bezier(.645, .045, .355, 1);
	transform: translateY(46%);
	margin-top: -10px;
	cursor: pointer;
	position: relative;
	z-index: 20
}

.box-inner .box-item:after {
	content: "";
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #1d1d1b);
	background-blend-mode: multiply;
	filter: drop-shadow(0 10px 40px rgba(0, 0, 0, .1))
}

.box-inner .box-item .box-info {
	color: #fff
}

.box-inner .box-item .box-info .box-img {
	width: 100%
}

.box-inner .box-item .box-info small {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #e0e0e0
}

.box-inner .box-item .box-info h4 {
	color: #f2f2f2;
	font-style: normal;
	font-weight: 300;
	font-size: 24px;
	line-height: 32px
}

.box-inner .box-item .box-info-bottom {
	position: relative;
	padding-top: 23rem
}

.box-inner .box-item .box-info-bottom p {
	height: 72px;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.box-inner .box-item .box-info-bottom:before {
	content: "";
	width: 176px;
	height: 1px;
	position: absolute;
	left: 0;
	top: 0;
	background: #ccc
}

.box-inner .box-item .box-info-bottom button {
	margin-top: 50rem;
	background: #fff;
	background: var(- -color_white);
	color: #c21b17;
	color: var(- -color_main);
	width: auto;
	padding: 14rem 24rem;
	max-width: 219px;
	border: 1px solid #fff;
	border: 1px solid var(- -color_white);
	font-weight: 500
}

@media screen and (max-width:1199px) {
	.box-inner .box-item {
		padding: 24rem 15rem
	}
	.box-inner .box-item .box-info h4 {
		margin-bottom: 25rem
	}
}

@media screen and (max-width:992px) {
	.gsection-insurance {
		margin: 60rem 0 70rem
	}
	.slick-initialized.box-outer .slick-dots {
		bottom: -50px
	}
	.slick-initialized .slick-slide.box-inner {
		box-shadow: unset;
		height: 446px;
		margin: 0 12rem;
		display: flex
	}
	.slick-initialized .slick-slide.box-inner .box-item .box-info-bottom {
		padding-top: 13rem
	}
}

@media screen and (min-width:768px) {
	.box-inner {
		height: 479px;
		flex: 1
	}
}

@media screen and (max-width:320px) {
	.gsection-insurance .g-title h2 {
		font-size: 34rem
	}
}

@media screen and (max-width:320px) {
	.gsection-insurance .g-title h2 span {
		font-size: 30px
	}
}

.gsection-features {
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
	background: #f6f6f6
}

.gsection-features .gslider-wp {
	position: relative
}

.gsection-features .gslider-nav {
	position: absolute;
	top: 50%;
	color: #c21b17;
	border: sienna;
	background: transparent
}

.gsection-features .gslider-nav:focus {
	outline: none
}

.gsection-features .gslider-nav.prev {
	position: absolute;
	left: -40rem
}

.gsection-features .gslider-nav.next {
	position: absolute;
	right: -40rem
}

.features-slider {
	padding: 0 25px;
	overflow: hidden
}

.features-slider .slick-list {
	overflow: visible
}

.features-slider .slick-list .slick-track {
	display: flex
}

.features-slider .slick-dots {
	width: auto;
	bottom: 0;
	left: 0;
	right: 0
}

.features-item {
	margin: 40rem 0;
	padding: 12px;
	height: inherit
}

.features-item.slick-slide {
	opacity: 0;
	transition: opacity .5s ease-in-out;
	box-sizing: border-box
}

.features-item.slick-slide.slick-active {
	opacity: 1
}

.features-item .inner {
	border-radius: 4rem;
	box-shadow: 0 10rem 40rem rgba(0, 0, 0, .1);
	height: 100%;
	display: flex;
	flex-direction: column
}

.features-item .features-content {
	padding: 40rem 24rem;
	display: flex;
	flex-direction: column;
	flex: 1
}

.features-item .features-content button {
	justify-self: flex-end
}

.features-item img {
	border-radius: 4rem;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}

.features-item .features-thumbnail {
	position: relative;
	padding-top: 58.33%;
	overflow: hidden
}

.features-item .features-title small {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #6f7072;
	margin-bottom: 10rem;
	display: block
}

.features-item .features-title h3 {
	font-style: normal;
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
	color: #20252b;
	margin-bottom: 15rem;
	position: relative
}

.features-item .features-title h3:after {
	content: "";
	border-bottom: 1px solid #ccc;
	position: absolute;
	left: 0;
	width: 176px;
	right: 0;
	bottom: -15rem
}

.features-list {
	position: relative;
	margin: 40rem 0;
	padding-left: 0;
	list-style-type: none;
	flex: 1
}

.features-list li {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	margin-bottom: 5rem
}

.features-list li span {
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #20252b;
	margin-left: 10rem
}

.features-list li i {
	color: #c21b17;
	font-size: 13rem
}

.gsection-why {
	background: #fff
}

.card-outer {
	width: 100%
}

.card-outer .card-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	border-radius: 20px;
	padding: 40rem 22rem;
	text-align: center
}

.card-outer .card-item .gwhy-img {
	margin-bottom: 24rem
}

.card-outer .card-item .gwhy-img img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	height: 120rem
}

.card-outer .card-item p {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #20252b;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.support-outer {
	flex-wrap: wrap;
	width: 100%;
	grid-gap: 24rem;
	gap: 24rem
}

.support-inner, .support-outer {
	display: flex;
	flex-direction: row
}

.support-inner {
	margin: auto
}

.support-inner .support-img {
	flex: 1;
	position: relative
}

.support-inner .support-img .support-img-info {
	position: absolute;
	margin: 0 20rem;
	bottom: 50%
}

.support-inner .support-img .support-img-info p {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 36px;
	text-transform: uppercase;
	color: #20252b
}

.support-inner .support-img .support-img-info ul {
	padding-left: 0;
	list-style-type: none;
	max-width: 287rem
}

.support-inner .support-img .support-img-info ul li {
	background: #fff;
	box-shadow: 0 5px 5px rgba(0, 0, 0, .05);
	border-radius: 4px;
	margin-bottom: 15rem;
	padding: 14rem 20rem;
	color: #c4271b;
	display: flex;
	align-items: center
}

.support-inner .support-img .support-img-info ul li i {
	font-size: 24rem;
	margin-right: 8rem
}

.support-inner .support-img .support-img-info ul li span {
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 28px
}

.support-inner .support-img .support-img-info ul li a {
	color: var(- -primary)
}

.support-inner .support-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	box-shadow: -40px -20px 20px -22px #fefefe
}

.support-inner .support-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 100rem 10rem 100rem 24rem;
	background: #f6f6f6
}

.support-inner .support-info .g-title h2 {
	color: #20252b
}

.support-items {
	max-width: 550rem
}

.support-items .support-item {
	cursor: pointer;
	display: block;
	background: #fff;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	border-radius: 4px;
	padding: 30rem 40rem;
	margin-bottom: 24rem
}

.support-items .support-item .support-item-inner {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.support-items .support-item .support-item-inner small {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #6f7072;
	margin-bottom: 15rem;
	display: block
}

.support-items .support-item .support-item-inner p {
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #20252b;
	min-height: 48rem;
	margin-bottom: 0
}

.support-items .support-item .support-item-inner .support-txt {
	flex: 1;
	margin-right: 15rem
}

.support-items .support-item .support-item-inner .support-ic {
	display: flex;
	border: 1px solid #c21b17;
	border: 1px solid var(- -color_red);
	min-height: 50rem;
	width: 50rem;
	border-radius: 50%;
	justify-content: center;
	align-items: center
}

.support-items .support-item .support-item-inner .support-ic i {
	color: #c21b17;
	color: var(- -color_red);
	font-size: 10rem
}

.feedback-inner {
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.feedback-inner .feedback-info {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	padding: 5px 10rem;
	background: #fff
}

.feedback-inner .feedback-info .feedback-comment {
	background: #fff
}

.feedback-inner .feedback-info .feedback-comment h2 {
	font-style: normal;
	font-weight: 300;
	font-size: 30px;
	line-height: 44px;
	margin-bottom: 0
}

.feedback-inner .feedback-info .feedback-comment label {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 28px
}

.feedback-inner .feedback-info .feedback-comment p {
	margin-top: 40rem;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 28px
}

.feedback-inner .feedback-info .g-sharing-group {
	background: #fff;
	justify-self: flex-end;
	justify-content: flex-start
}

.feedback-inner .feedback-info .g-sharing-group strong {
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px
}

.feedback-inner .feedback-thumbnail {
	flex: 0 0 60%;
	max-width: 60%
}

.g-video {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0
}

.g-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	box-shadow: 0 20px 20px rgba(0, 0, 0, .1)
}

@media screen and (max-width:768px) {
	#guideModal .modal-header {
		padding: 20px 35px
	}
}

@media screen and (max-width:768px)and (max-width:475px) {
	#guideModal .modal-header {
		padding: 20px
	}
}

@media screen and (max-width:768px) {
	#guideModal .modal-header .gmodal-txt .gmodal--close {
		margin-right: 0
	}
}

@media screen and (max-width:768px) {
	#guideModal .modal-body {
		padding: 20px 20px 35px
	}
}

@media screen and (max-width:768px) {
	#guideModal .gmodal-txt-inner {
		padding-right: 25px
	}
}

@media screen and (max-width:768px) {
	#guideModal .gmodal-txt-inner p {
		font-size: 18px;
		line-height: 28px
	}
}

@media screen and (max-width:768px) {
	#guideModal .gmodal--close {
		position: absolute;
		right: 35px;
		top: 20px
	}
}

@media screen and (max-width:475px) {
	#guideModal .gmodal--close {
		position: absolute;
		right: 10px;
		top: 10px
	}
}

@media screen and (min-width:768px) {
	#guideModal .modal-body .steps-inner .box {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 15px
	}
	#guideModal .modal-body .steps-inner .box p {
		flex: 1;
		display: flex;
		align-items: flex-end
	}
}

@media screen and (min-width:1440px) {
	.gpage-home .slick-arrow.slick-prev {
		left: -100rem
	}
	.gpage-home .slick-arrow.slick-next {
		right: -100rem
	}
	.gsection-features .gslider-nav.prev {
		left: -20rem
	}
}

@media screen and (min-width:1199px) {
	.gsection-support {
		background: linear-gradient(90deg, #fff 48%, #f6f6f6 0)
	}
	.gsection-why {
		margin: 50rem 0 100rem
	}
	.gsection-why .g-title {
		margin: 40rem 0
	}
	.support-inner .support-img {
		position: relative
	}
	.support-inner .support-img .support-img-info {
		position: absolute;
		right: 250rem
	}
	.card-outer .card-inner {
		display: flex;
		flex-direction: row;
		flex: 1;
		margin: 0 12px
	}
	.feedback-outer.gslider.slick-slider .slick-dots {
		left: 115rem
	}
	.features-slider {
		width: 100%;
		max-width: 100%;
		margin: auto
	}
}

@media screen and (min-width:767px)and (max-width:1023px) {
	.features-slider {
		overflow: inherit
	}
	.features-slider .features-item .inner {
		width: 300px
	}
}

@media screen and (min-width:1023px) {
	.feedback-outer.gslider.slick-slider .slick-dots {
		left: 50rem
	}
}

@media screen and (min-width:992px) {
	.gsection-feedback {
		position: relative;
		overflow: hidden;
		padding: 114rem 0
	}
	.gsection-feedback .container {
		z-index: 2;
		position: relative
	}
	.gsection-feedback:before {
		background: #fff;
		left: 0;
		width: 40%;
		width: 47%
	}
	.gsection-feedback:after, .gsection-feedback:before {
		content: "";
		position: absolute;
		display: block;
		z-index: 1;
		top: 0;
		height: 100%
	}
	.gsection-feedback:after {
		background: #c21b17;
		right: 0;
		width: 53%
	}
	.feedback-outer.gslider.slick-slider .slick-arrow.slick-next:before,
		.feedback-outer.gslider.slick-slider .slick-arrow.slick-prev:before {
		font-size: 20rem
	}
	.feedback-outer.gslider.slick-slider .slick-arrow.slick-next:before {
		color: #fff;
		opacity: 1
	}
	.feedback-outer.gslider.slick-slider .slick-dots {
		bottom: -50px
	}
	.feedback-outer.gslider.slick-slider .slick-dots li.slick-active button:before
		{
		background: #fff;
		opacity: 1
	}
	.feedback-outer.gslider.slick-slider .slick-dots li button:before {
		background: #b0b2b3;
		opacity: 1
	}
	.feedback-inner .feedback-info .feedback-comment {
		padding-right: 24rem
	}
	.features-item .inner, .features-item.slick-slide {
		max-width: 360px;
		width: 100%
	}
	.gpage-home .gsection-insurance {
		margin: 0
	}
}

@media screen and (min-width:768px) {
	.box-inner {
		height: 479px;
		flex: 1
	}
	.support-mobi {
		display: none
	}
	.support-desk {
		display: block;
		-o-object-position: right;
		object-position: right
	}
	.gpage-home .gsection-banner .banner-item-inner .banner-content {
		justify-content: flex-end;
		align-items: flex-start;
		padding-bottom: 90px
	}
	.gpage-home .gsection-banner .banner-item-inner .banner-content .banner-link
		{
		margin-bottom: 5px
	}
	.gpage-home .gsection-insurance {
		background: #f6f6f6;
		padding: 40px 0
	}
	.gpage-home .gsection-insurance .g-title h2 span {
		display: block
	}
}

@media screen and (min-width:576px) {
	.card-outer {
		flex-wrap: wrap;
		width: 100%
	}
	.card-outer, .card-outer .card-inner {
		display: flex;
		flex-direction: row
	}
	.card-outer .card-item {
		width: 100%
	}
	.card-outer p {
		flex-grow: 1
	}
}

@media screen and (min-width:576px)and (max-width:1199px) {
	.card-outer .card-inner {
		width: 50%;
		padding: 12rem
	}
}

@media screen and (min-width:576px)and (max-width:992px) {
	.gsection-feedback {
		padding-top: 30rem
	}
}

@media screen and (min-width:430px)and (max-width:768px) {
	.box-inner .box-item {
		transform: translateY(46%)
	}
}

@media screen and (max-width:1440px) {
	.gpage-home .slick-arrow.slick-prev {
		left: -80rem
	}
	.gpage-home .slick-arrow.slick-next {
		right: -80rem
	}
}

@media screen and (max-width:1380px) {
	.gpage-home .slick-arrow.slick-prev {
		left: -50rem
	}
	.gpage-home .slick-arrow.slick-next {
		right: -50rem
	}
}

@media screen and (min-width:992px)and (max-width:1199px) {
	.features-slider {
		width: 85%;
		max-width: 710px;
		margin: auto
	}
}

@media screen and (max-width:1199px) {
	.gpage-home .slick-arrow.slick-prev {
		left: -35rem
	}
	.gpage-home .slick-arrow.slick-next {
		right: -35rem
	}
	.gsection-why {
		margin: 30rem 0 60rem
	}
	.gsection-why .g-title {
		margin: 30rem 0
	}
	.gsection-why .g-title h2 {
		font-style: normal;
		font-weight: 300;
		font-size: 24px;
		line-height: 36px
	}
	.box-inner .box-item {
		padding: 24rem 15rem
	}
	.box-inner .box-item .box-info h4 {
		margin-bottom: 25rem
	}
	.support-inner .support-img {
		position: relative
	}
	.support-inner .support-img .support-info {
		padding: 100rem 20rem 100rem 24rem
	}
	.support-inner .support-img .support-img-info {
		position: absolute;
		right: auto;
		left: 0;
		bottom: 20%
	}
}

@media screen and (max-width:992px) {
	.support-outer {
		background: #f6f6f6
	}
	.support-outer .g-title {
		margin: 30rem auto 24rem
	}
	.support-outer .g-title h2 {
		margin-bottom: 0
	}
	.gpage-home .gsection-insurance .g-title h2 span {
		display: inline-block
	}
	.gsection-insurance {
		margin: 60rem 0 70rem
	}
	.slick-initialized.box-outer .slick-dots {
		bottom: -50px
	}
	.slick-initialized .slick-slide.box-inner {
		box-shadow: unset;
		height: 446px;
		margin: 0 12rem;
		display: flex
	}
	.slick-initialized .slick-slide.box-inner .box-item .box-info-bottom {
		padding-top: 13rem
	}
	.feedback-inner {
		flex-direction: column-reverse;
		flex-wrap: unset
	}
	.feedback-inner .feedback-thumbnail {
		flex: 0 0 100%;
		max-width: 100%
	}
	.feedback-inner .feedback-info {
		padding: 30rem
	}
	.feedback-inner .feedback-info .g-sharing-group {
		flex-direction: row;
		align-items: center;
		display: flex;
		margin-bottom: 15rem;
		margin-top: 10rem
	}
	.feedback-inner .feedback-info .g-sharing-group .g-sharing-ico {
		margin-top: 0
	}
	.feedback-inner .feedback-info .g-sharing-group strong {
		margin-bottom: 0
	}
}

@media screen and (max-width:768px) {
	.gsection-banner {
		padding: 0;
		height: 100vh
	}
	.gsection-banner .banner-item-inner .banner-content {
		align-items: flex-start;
		bottom: 0;
		margin-bottom: 100px
	}
	.gsection-banner .banner-item-inner .banner-content h2 {
		margin-top: 20px
	}
	.gsection-banner .banner-item-inner .banner-img.mobile {
		max-height: 100vh;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center
	}
	.gsection-features {
		background: #fff
	}
	.gsection-features .gslider-nav.prev {
		position: absolute;
		left: -30rem
	}
	.gsection-features .gslider-nav.next {
		position: absolute;
		right: -30rem
	}
	.features-item .features-content {
		padding: 40rem 11.5rem
	}
	.gsection-support .container-fluid {
		padding: 0
	}
	.support-inner {
		flex-flow: column
	}
	.support-inner .support-info {
		padding: 24rem 20rem 40rem
	}
	.support-outer {
		grid-gap: 0;
		gap: 0
	}
	.support-items {
		max-width: 100%
	}
	.support-items .support-item {
		padding: 10rem
	}
	.support-items .support-item:last-child {
		margin-bottom: 0
	}
	.support-items .support-item .support-item-inner {
		align-items: flex-start
	}
	.support-items .support-item .support-item-inner .support-ic {
		min-height: 31rem;
		width: 31rem
	}
	.support-items .support-item .support-item-inner p {
		min-height: auto;
		margin-bottom: 0
	}
	.support-desk {
		display: none
	}
	.support-mobi {
		display: block
	}
	.slick-initialized .slick-slide.box-inner .box-item .box-info small {
		display: block;
		margin-bottom: 15rem
	}
	.gsection-why .g-title {
		margin: 30rem 10rem 10rem
	}
	.gsection-why .g-title h2 {
		margin-bottom: 0
	}
	.g-video iframe {
		border-radius: 0
	}
	.gsection-insurance .g-title h2 {
		font-style: normal;
		font-weight: 300;
		font-size: 36px;
		line-height: 48px;
		text-align: center;
		margin-bottom: 30px
	}
	.gsection-insurance .g-title h2 span {
		display: block
	}
	.gpage-home .gsection-insurance {
		margin: 40rem 0 70rem
	}
	.gpage-home .gsection-insurance .g-title h2 {
		margin-top: 30px
	}
}

@media screen and (max-width:576px) {
	.card-outer .card-item {
		margin: 30rem auto;
		max-width: 268rem
	}
	.feedback-inner .feedback-info {
		padding: 30rem 20rem
	}
	.slick-initialized .slick-slide.box-inner {
		margin: 0 5rem
	}
	.support-inner .support-img .support-img-info {
		bottom: 18%
	}
	.gsection-why .container {
		padding: 0
	}
}

@media screen and (max-width:375px) {
	.gsection-insurance .g-title h2 {
		font-size: 28px
	}
}

@media screen and (max-width:320px) {
	.gsection-insurance .g-title h2 {
		font-size: 34rem
	}
	.gsection-insurance .g-title h2 span {
		font-size: 30px
	}
	.feedback-inner .feedback-info .feedback-comment h2 {
		font-size: 28rem
	}
	.feedback-inner .feedback-info .feedback-comment p {
		margin-top: 30rem
	}
}