a#wrapper {
	overflow: hidden;
}

:root {
	--color-black: #000000;
	--color-white: #ffffff;
	--text-color-primary: #505565;
	--text-color-secondary: #4f4f4f;
	--text-color-third: #1b2534;
	--text-color-fourth: #3b3663;
	--text-color-fifth: #333333;
	--color-grey: #cccccc;
	--FontAwesome: 'Font Awesome 5 Free';
	--font-html-size: 62.5%;
}

html {
	font-size: var(--font-html-size);
}

body {
	font-size: 1.6rem !important;
}

.off-canvas.off-canvas-left .mfp-content, 
.off-canvas.off-canvas-right .mfp-content {
    background-color: hsla(0, 0%, 100%, 1);
    transition: transform .4s;
}

.text-primary {
    color: var(--fs-color-primary);
}

.banner {
	background-color: var(--fs-color-primary);
	background: linear-gradient(90deg, #ba0005, #d42328);
}

.header-button .button {
	box-shadow: 0 0 0 0 var(--primary-color);
	-webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
	animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
	transition: all .5s;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: zoom 1.3s infinite;
	animation: zoom 1.3s infinite;
}

@keyframes zoom {
	0% {
		transform: scale(.9)
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 15px transparent
	}

	100% {
		transform: scale(.9);
		box-shadow: 0 0 0 0 transparent
	}
}

#domain-lookup-wrapper {
        padding: 3rem;
    background-color: #d1d3d4;
    border-radius: 20px;
}

#domain-lookup-wrapper form {
    margin: 0;
    display: flex;
    align-items: center;
    position:relative;
}


#domain-lookup-wrapper form input {
    border-radius: 0.8rem;
    height: 6rem;
    box-shadow: none;
    margin:0;
    padding-right:14rem;
}

#domain-lookup-wrapper form button {
white-space: nowrap;
    height: 4rem;
    line-height: 4rem;
    border: none;
    background-color: var(--fs-color-primary);
    border-radius:  0.8rem;
    box-shadow: none;
    margin: 0;
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 12rem;
    font-weight: 500;
    color: var(--color-white);
}

#domain-result {
    background: #fff;
    margin-top: 1rem;
    border-radius: 6px;
    padding: 5px 10px;
}

/*.row-full-width{*/
/*	max-width: 1920px !important*/
/*}*/
.header-nav-main.nav.nav-left {
	justify-content: center;
}

.header-nav-main.nav.nav-left>li {
	margin: 0 15px;
}

.header-nav-main.nav.nav-left>li>a {
	font-size: 14px;
	color: #333333;
}

.header-nav-main.nav.nav-left>li:hover>a,
.header-nav-main.nav.nav-left>li.active>a {
	color: var(--primary-color);
}

.header-button a.button.is-outline {
	height: 48px;
	line-height: 46px;
	font-size: 16px;
	background-color: #fff;
}

.header-button a.button.is-outline:hover {
	background-color: var(--primary-color);
}

.title h3 {
	font-size: 15px;
	font-weight: 500;
}

.title h1 {
	font-size: 55px;
	line-height: 1.2;
}

.title-2 h1 {
	font-size: 50px;
}

.title h1 span {
	position: relative;
	display: inline-block;
	z-index: 2;
}

.title h1 strong {
	position: relative;
	display: inline-block;
}

.title h1 strong::after {
	content: "";
	position: absolute;
	top: 18px;
	left: 0;
	background: url(../fonts/title.svg) center / contain no-repeat;
	width: 100%;
	height: 100%;
}

.title h2 {
	font-size: 35px;
	line-height: normal;
}

title p {
	font-size: 16px;
}

.btn-main.button {
	min-height: 45px;
	line-height: 45px;
	padding: 0 36px;
	font-size: 16px;
	font-weight: normal;
	    border: none;
}

.btn-main.button.is-outline {
    	line-height: 41px;
}

.btn-main.button.primary.is-outline:hover .icon-angle-right::before,
.btn-main.button.primary:not(.is-outline) .icon-angle-right::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M15.0303 7.03033C15.3232 6.73744 15.3232 6.26256 15.0303 5.96967L10.2574 1.1967C9.96447 0.903806 9.48959 0.903806 9.1967 1.1967C8.90381 1.48959 8.90381 1.96447 9.1967 2.25736L13.4393 6.5L9.1967 10.7426C8.90381 11.0355 8.90381 11.5104 9.1967 11.8033C9.48959 12.0962 9.96447 12.0962 10.2574 11.8033L15.0303 7.03033ZM0.5 7.25H14.5V5.75H0.5V7.25Z' fill='%23fff'/%3E%3C/svg%3E");
	height: 16px;
	margin-left: 10px;
	position: relative;
	top: -2px;
}

.btn-main.button.primary.is-outline .icon-angle-right::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M15.0303 7.03033C15.3232 6.73744 15.3232 6.26256 15.0303 5.96967L10.2574 1.1967C9.96447 0.903806 9.48959 0.903806 9.1967 1.1967C8.90381 1.48959 8.90381 1.96447 9.1967 2.25736L13.4393 6.5L9.1967 10.7426C8.90381 11.0355 8.90381 11.5104 9.1967 11.8033C9.48959 12.0962 9.96447 12.0962 10.2574 11.8033L15.0303 7.03033ZM0.5 7.25H14.5V5.75H0.5V7.25Z' fill='%23D42328'/%3E%3C/svg%3E");
	height: 16px;
	margin-left: 10px;
	position: relative;
	top: -2px;
}

.btn-main.button.color-2 {
	color: var(--primary-color);
	background-color: rgba(212, 35, 41, 0.2) !important;
}

.btn-main.button.white {
	color: var(--primary-color) !important;
	font-weight: 700;
}

.btn-main.button.white:not(.is-outline) {
	border: 1px solid var(--pri, rgba(212, 35, 40, 1))
}

.btn-main.button.white.color-w {
	color: #fff !important;
}

.btn-main.button.white.color-w:hover {
	color: var(--primary-color) !important;
}

.btn-main-2.button.white {
	background-color: #F6D2D3 !important;
	margin-right: auto !important;
	margin-left: 0;
	display: block;
	width: max-content;
	margin-top: 20px;
	min-height: 45px !important;
	line-height: 45px !important
}

.col-cus-bg .col-inner {
	background: linear-gradient(90deg, #D42328 6.71%, #EA9396 95.57%);
}

.ab-image::after {
	content: "";
	position: absolute;
	width: calc(100% + 100px);
	height: calc(100% + 100px);
	top: -50px;
	left: -50px;
	border: 2px solid #D423280D;
	padding: 50px;
	border-radius: 50%;
}

.ab-image::before {
	content: "";
	background: url(../images/chat.png) center / contain no-repeat;
	position: absolute;
	bottom: -50px;
	left: -50px;
	width: 280px;
	height: 280px;
	z-index: 2;
}

.ab-image .img-inner img {
	border: 2px solid #D423280D;
	padding: 50px;
	border-radius: 50%;
}

.num-count .col-inner {
	border: 1px solid var(--primary-color);
	border-radius: 50%;
	aspect-ratio: 1/1;
	padding: 12px;
	width: 100%;
}

.num-count .col-inner .uxb-wrapper {
	width: 100%;
	height: 100%;
}

.num-count-text {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #D42328 0%, #FFBF93 100%);
	color: #fff;
	border-radius: 50%;
	font-size: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.num-count-text p {
	margin-bottom: 0;
	text-transform: uppercase;
}

.num-count-text h3 {
	color: #fff;
	font-size: 30px;
	margin-bottom: 5px;
	line-height: normal;
}

.over-hidden .col-inner {
	overflow: hidden;
}

.icon-fs .icon-box {
	padding: 10px 0;
}

.icon-fs .icon-box-img {
	margin-bottom: 0;
}

.icon-fs p {
	line-height: 1.3;
	font-size: 24px;
	margin-bottom: 0;
}

.icon-fs.fs-sm p {
	font-size: 20px;
}

.icon-fs h3 {
	margin-bottom: 0;
	font-size: 30px;
	line-height: 1.3;
}

.col-center .col-inner {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

.hover-btn .button {
	margin: 0 !important;
	margin-bottom: -38px !important;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s
}

.hover-btn:hover .button {
	margin-bottom: -0px !important;
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.box-project .box-image {
	margin-bottom: 10px;
	box-shadow: 0px 10px 10px 0px #0000001A;
}

.row-slide-mobile:after {
	content: 'flickity';
	display: none;
	/* hide :after */
}

.img-boder {
	border: 1px solid rgb(212 35 40 / 20%);
	border-radius: 50%;
	padding: 56px;
}

.img-boder::before {
	content: url(../fonts/wave-pri.svg);
	position: absolute;
	left: -50px;
	top: 22%;
}

.img-boder::after {
	content: "";
	background: linear-gradient(102.88deg, #F9C474 4.77%, #FFE1B1 52.86%, #DD5256 100.94%);
	position: absolute;
	left: 60px;
	bottom: -2px;
	width: 116px;
	height: 116px;
	border-radius: 50%;
}

.img-boder .img-inner::after {
	content: url(../fonts/wave-blue.svg);
	position: absolute;
	right: -131px;
	bottom: 162px;
}

.dark .img-boder .img-inner::after {
	content: url(../fonts/wave-blue-w.svg);
}

.img-boder .img-inner::before {
	content: url(../fonts/wave-white.svg);
	position: absolute;
	right: -6px;
	bottom: -52px;
}

.img-boder .img-inner {
	overflow: unset;
	z-index: 2;
}

.img-boder img {
	border: 1px solid rgb(212 35 40 / 20%);
	border-radius: 50%;
}

.ssbg-s .section-bg {
	top: -30%;
	bottom: auto;
	height: 2000px;
}

.testimonial-meta .testimonial-image {
	float: left;
	width: 57px !important;
	margin-right: 13px;
}

.testimonial-meta::after {
	content: "";
	display: table;
	clear: both;
}

.review-box {
	flex-direction: column;
	clear: both;
	/* display: block; */
}

.review-box .icon-box-text {
	box-shadow: 0px 2px 4px 0px #92929240;
	padding: 40px 30px;
	background-color: #fff;
	border-radius: 30px;
}

.review-box .testimonial-meta .test_company {
	display: block;
	color: #828282;
}

.review-box .testimonial-name-divider {
	display: none;
}

.review-box .testimonial-name {
	margin-top: 5px;
	display: block;
	font-size: 18px;
	color: #1B2534;
}

.review-box .star-rating {
	font-size: 20px;
}

.star-rating span::before,
.star-rating::before {
	color: #FFB545 !important;
}

.review-box .testimonial-text {
	padding-top: 19px;
	border-top: 1px solid #ECECEC;
	margin-top: 19px;
}

.row .row:not(.row-collapse).blog-1 {
	width: calc(100% + 120px) !important;
	/*margin: 0 -15px;*/
	max-width: none !important;
}

.blog-1 .post-item .post-title a {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.blog-1 .post-item .post-title::after {
	content: url(../fonts/arr-right.svg);
	display: block;
}

.blog-1 .is-divider {
	display: none;
}

.blog-1 .post-item .post-title {
	font-size: 18px;
}

.blog-1 .cat-label {
	opacity: 1;
	color: #1B2534;
	font-size: 16px;
	margin: 0 0 10px;
	font-weight: 700;
}

.blog-1 .box-image img {
	border-radius: 30px;
}

footer {
	font-size: 14px;
}

.ft-top {
	font-size: 14px;
}

.ft-top h2 {
	font-size: 35px;
	margin-bottom: 8px;
}

.footer-text-main h2 {
	font-size: 28px;
}

.footer-title * {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 700;
}

footer .social-icons .button.icon i {
	top: 0;
	color: var(--primary-color);
}

footer i {
	color: var(--primary-color);
}

footer .social-icons .button.icon {
	width: 36px;
	height: 36px;
	border: 1px solid #BDBCBD;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 7.2px;
}

footer .ux-menu-link:hover .ux-menu-link__link {
	color: var(--primary-color);
}

.img-radius-30 {
	border-radius: 30px;
	overflow: hidden;
}

.col-title-2 .col-inner {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0 110px;
}


.col-title-2 .btn-main.button {
	width: max-content;
	max-width: 100%;
}

.button.icon.open-video {
	border: 0;
}

.icon-play:before {
	content: url(../fonts/play.svg);
}

.image-banner {
	width: 130% !important;
}

.image-banner-2 {
	width: 229% !important;
	position: relative;
	left: -43%;
}

.image-banner-2 img {
	object-fit: contain
}

.num-box {
	align-items: center;
}

.num-box p {
	font-size: 18px;
}

.num-box h3 {
	font-size: 40px;
	margin-bottom: 0;
	line-height: normal;
}

.member-box .box-image {
	border-radius: 30px;
	overflow: hidden;
}

.member-box .box-image::after {
	/* content: url(../images/plus.svg); */
	background-color: var(--primary-color);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 7px;
	transition: all 0.5s;
}

.member-box:hover .box-image::after {
	background-color: #000;
	transform: rotate(90deg)
}

.member-box h3 {
	margin-bottom: 0;
	color: #292930;
}

.member-box p {
	color: #777981;
}

.row-member::after {
	content: "";
	background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	width: 30%;
	height: 100%;
	right: 0;
	top: 0;
}

.image-cus {
	width: 137% !important;
	position: relative;
	top: -13px;
	left: -70px;
}

.icon-s .icon img {
	padding: 0 !important;
}

.icon-s .icon {
	background-color: #fff;
	height: 100%;
	height: 80px;
	border-radius: 50%;
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col-text-n .col-inner {
	background: linear-gradient(111.05deg, #E9F7FF 9.66%, #FFDBD5 57.52%, #FFF3CA 103.42%);
	padding: 150px 84px;
	font-size: 18px;
	border-radius: 30px 0 0 30px;
}

.col-text-n h3 {
	font-size: 32px;
}

.row-slide-review {
	background: linear-gradient(111.05deg, #E9F7FF 9.66%, #FFDBD5 57.52%, #FFF3CA 103.42%);
	padding: 50px 40px;
}

.row-slide-review-s {
	margin: 0 auto !important;
}

.row-tab-price {
	position: relative
}


.icon-top .icon-inner {
	display: flex;
	align-items: center;
	justify-content: center
}

.icon-top h2 {
	font-size: 35px;
	margin-bottom: 8px
}

.icon-top h3 {
	font-size: 28px;
	margin-bottom: 0;
	font-weight: 600;
	line-height: normal
}

.icon-top p {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: normal
}

.icon-top p strong {
	display: block;
	width: 100%;
	font-size: 23px;
	text-decoration: line-through;
}

.col-price ul li::before {
	position: absolute;
	left: 0;
	margin-right: 10px;
	transform: translateY(3px);
	-webkit-transform: translateY(3px);
	-moz-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-o-transform: translateY(3px);
	content: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 7.5C0 5.51088 0.842855 3.60322 2.34315 2.1967C3.84344 0.790176 5.87827 0 8 0C10.1217 0 12.1566 0.790176 13.6569 2.1967C15.1571 3.60322 16 5.51088 16 7.5C16 9.48912 15.1571 11.3968 13.6569 12.8033C12.1566 14.2098 10.1217 15 8 15C5.87827 15 3.84344 14.2098 2.34315 12.8033C0.842855 11.3968 0 9.48912 0 7.5H0ZM7.54347 10.71L12.1493 5.312L11.3173 4.688L7.38987 9.289L4.608 7.116L3.92533 7.884L7.54347 10.711V10.71Z' fill='%23D42027'/%3E%3C/svg%3E%0A");
}

.col-price .dark ul li::before {
	content: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 7.49951C0 5.51039 0.851121 3.60273 2.36613 2.19621C3.88113 0.789688 5.93592 -0.000488281 8.07846 -0.000488281C10.221 -0.000488281 12.2758 0.789688 13.7908 2.19621C15.3058 3.60273 16.1569 5.51039 16.1569 7.49951C16.1569 9.48864 15.3058 11.3963 13.7908 12.8028C12.2758 14.2093 10.221 14.9995 8.07846 14.9995C5.93592 14.9995 3.88113 14.2093 2.36613 12.8028C0.851121 11.3963 0 9.48864 0 7.49951H0ZM7.61745 10.7095L12.2685 5.31151L11.4283 4.68751L7.46234 9.28851L4.65319 7.11551L3.96383 7.88351L7.61745 10.7105V10.7095Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.col-price ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
	font-size: 15px;
	position: relative;
	list-style: none;
	margin-left: 0 !important;
	line-height: 1.4;
	padding-left: 23px;
}

.col-price .button.primary:not(.is-outline) {
	box-shadow: none !important;
	background-color: var(--primary-color);
	color: #fff;
	font-weight: 700;
	border-radius: 10px;
	padding: 12px 30px;
	height: auto;
	min-height: unset;
	line-height: normal;
	margin-top: 50px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

.col-price .dark .button.primary:not(.is-outline) {
	background-color: #ffffff;
	color: var(--primary-color);
	border: 1px solid #ffffff;
}

.col-price .dark .button.primary:not(.is-outline):hover::after,
.col-price .button.primary:not(.is-outline)::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M15.0303 7.03033C15.3232 6.73744 15.3232 6.26256 15.0303 5.96967L10.2574 1.1967C9.96447 0.903806 9.48959 0.903806 9.1967 1.1967C8.90381 1.48959 8.90381 1.96447 9.1967 2.25736L13.4393 6.5L9.1967 10.7426C8.90381 11.0355 8.90381 11.5104 9.1967 11.8033C9.48959 12.0962 9.96447 12.0962 10.2574 11.8033L15.0303 7.03033ZM0.5 7.25H14.5V5.75H0.5V7.25Z' fill='%23fff'/%3E%3C/svg%3E");
	height: 16px;
	margin-left: 10px;
	position: relative;
	top: -2px;
}

.col-price .dark .button.primary:not(.is-outline)::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M15.0303 7.03033C15.3232 6.73744 15.3232 6.26256 15.0303 5.96967L10.2574 1.1967C9.96447 0.903806 9.48959 0.903806 9.1967 1.1967C8.90381 1.48959 8.90381 1.96447 9.1967 2.25736L13.4393 6.5L9.1967 10.7426C8.90381 11.0355 8.90381 11.5104 9.1967 11.8033C9.48959 12.0962 9.96447 12.0962 10.2574 11.8033L15.0303 7.03033ZM0.5 7.25H14.5V5.75H0.5V7.25Z' fill='%23D42328'/%3E%3C/svg%3E");
}

.col-price .button.primary:not(.is-outline):hover {
	background-color: red;
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
}

.col-price .dark .button.primary:not(.is-outline):hover {
	color: #fff
}

.tab-price .slider-wrapper {
	max-width: 1460px;
	margin: 0 auto !important;
}

.tab-price .nav {
	background: #EBEBEB;
	position: relative;
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	-ms-border-radius: 20px !important;
	-o-border-radius: 20px !important;
	width: max-content;
	justify-content: center;
	margin: 0 auto;
	font-size: 16px;
	margin-bottom: 20px
}

.tab-price .nav li a {
	padding: 5px 50px;
	color: #000;
	font-size: 16px
}

.tab-price .nav li.active a {
	color: #fff
}

.tag-col * {
	font-size: 14px;
	margin: 0;
	font-weight: 700;
	color: #FFE351 !important;
}

.tag-col {
	position: absolute;
	font-size: 14px;
	right: 15px;
	top: -8px;
	padding: 17px 3px 59px 3px;
	background-image: url("data:image/svg+xml,%3Csvg width='89' height='120' viewBox='0 0 89 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H89V120L44.5 72L0 120V0Z' fill='%23D42027'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
}

.form-cus * {
	margin-bottom: 0
}

.input-wrap label {
	font-size: 14px;
	line-height: 30px;
	margin-top: 6px;
	display: block
}

.input-wrap textarea::placeholder,
.input-wrap input:not([type="submit"])::placeholder {
	color: rgb(255 255 255 / 50%)
}

.input-wrap textarea,
.input-wrap input:not([type="submit"]) {
	border: 1px solid rgb(255 255 255 / 50%);
	color: #fff;
	height: 56px;
	margin-bottom: 0;
	font-size: 16px;
	width: 100%;
	background-color: transparent;
	border-radius: 16px;
}

.input-wrap textarea {
	height: 153px
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
	display: block;
	margin: 30px auto 0;
	background: #FFFFFF;
	color: var(--primary-color);
	height: 48px;
	border-radius: 30px;
	line-height: 31px;
	border: 1px solid var(--primary-color);
}

.col-bg>.col-inner {
	background: linear-gradient(217deg, #E9F7FF 9.66%, #FFDBD5 57.52%, #FFF3CA 103.42%);
	border-radius: 30px
}

.mb-0 * {
	margin-bottom: 0
}

.icon-cus .icon-inner {
	background: #fff;
	padding: 20px;
	border-radius: 50%;
	aspect-ratio: 1/1;
}

.icon-cus .icon svg,
.icon-cus .icon img {
	aspect-ratio: 1/1;
	padding: 0
}

.icon-cus h3 {
	margin-bottom: 16px
}

.icon-cus p {
	margin-bottom: 0;
	line-height: 36px
}

.colb-bg {
	position: relative;
}

.colb-bg::before {
	content: "";
	background: url(../images/plus-s.png) center/ contain no-repeat;
	width: 113%;
	height: 100%;
	top: 166px;
	left: 0;
	position: absolute;
}

.col-slide-text {
	z-index: 3
}

.col-slide-text .col-inner {
	background: linear-gradient(90deg, #D5262B 0%, #EA9295 100%);
	padding: 45px 68px;
	font-size: 20px;
	border-radius: 30px 30px 0px 0px;
}

.col-slide-img .img {
	border-radius: 30px 0 0px 0px;
	overflow: hidden;
}

.col-slide-img .img img {
	object-fit: cover
}

.row-cus-slide .flickity-prev-next-button svg {
	display: none
}

.row-cus-slide .flickity-prev-next-button::after {
	content: "";
	display: block;
	width: 20px;
	height: 17px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M10.2308 18.1431L1 9.57164L10.2308 1.00021M2.28205 9.57164L21 9.57164' stroke='%23DC2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.row-cus-slide .flickity-prev-next-button.next::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M11.7692 1.00049L21 9.57192L11.7692 18.1433M19.718 9.57192H1' stroke='%23DC2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.icon-cus-2 .icon-inner svg,
.icon-cus-2 .icon-inner img {
	height: 100%;
	object-fit: contain;
	padding: 0
}

.icon-cus-2 .icon-inner {
	background: #FEE7E0;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	padding: 13px;
	display: flex
}

.col-pd-c .col-inner {
	padding: 20px;
}

.icon-img-box .icon-inner {
	padding: 7px;
	display: flex;
	filter: drop-shadow(10px 10px 13px rgba(0, 0, 0, 0.18));
}

.icon-img-box h3 {
	font-size: 18px
}

.row-bds {
	border-radius: 30px;
	overflow: hidden;
	background: linear-gradient(111.05deg, #E9F7FF 9.66%, #FFDBD5 57.52%, #FFF3CA 103.42%);
}

.row-bds .col .col-inner {
	border: 1px solid #fff;
	padding: 20px;
	text-align: center
}

.row-bds .icon-box-left {
	justify-content: center
}

.row-bds .icon-box-left .icon-box-img+.icon-box-text {
	padding-left: 10px;
	flex: unset;
}

.row-bds h4 {
	font-size: 1em;
}

.qt-col-left .row,
.qt-col-right .row {
	align-items: center;
	font-size: 14px;
	font-weight: 500
}

.qt-col-right .row+.row,
.qt-col-left .row+.row {
	margin-top: 60px;
}

.qt-text-num {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	font-size: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--primary-color);
	font-weight: 700;
	background: linear-gradient(140deg, #D5DBD9 14.52%, #FFFFFF 85.47%);
}

.qt-text-s {
	padding: 0 8px
}

.project-box .box-image {
	padding: 25px;
	padding-bottom: 0;
	background: #fff
}

.bg-contain .section-bg.bg-loaded {
	background-size: contain !important
}

.accordion-item {
	background: #fff;
	box-shadow: 0px 2px 6px 0px #1F22290A;
	border-radius: 0;
	margin-bottom: 15px;
	overflow: hidden
}

.accordion .toggle {
	top: 0;
	left: auto;
	right: 24px;
	bottom: 0;
	margin: auto;
	transform: unset !important;
}

.accordion .toggle {
	opacity: 1
}

.accordion .toggle i::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 23 24' fill='none'%3E%3Crect x='2.43018' y='11' width='18' height='2' rx='1' fill='%23D42328'/%3E%3Crect x='12.4302' y='3' width='18' height='2' rx='1' transform='rotate(90 12.4302 3)' fill='%23D42328'/%3E%3C/svg%3E");
}

.accordion .accordion-title.active .toggle i::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 19 2' fill='none'%3E%3Crect x='0.430176' width='18' height='2' rx='1' fill='%23D42328'/%3E%3C/svg%3E");
}

.accordion-title.active {
	background: transparent;
	border: 0;
	color: #1E293B;
}

.accordion-title {
	border: 0;
	font-weight: 700;
	font-size: 18px;
	color: #1E293B;
	padding: 24px;
	padding-right: 50px;
	/* padding-bottom: 10px; */
}

.accordion-inner {
	padding: 24px;
	padding-top: 0;
	margin-top: 0px;
	padding-bottom: 0;
}

.acc-views-btn {
	width: 100%;
	height: 200px;
	position: relative;
	z-index: 10;
	text-align: center;
	display: flex;
	margin-top: -150px;
	justify-content: center;
	align-items: end;
}

.acc-views-btn button {

	box-shadow: 0px 1px 3px 0px #1F222914;
	width: 171px;
	height: 60px;
	line-height: 60px;
	border-radius: 100px;
	background: #fff;
	color: #2D3139;
	transition: all 0.5s
}

.acc-views-btn button:hover {
	color: #fff;
	background: #fdaaad
}

.acc-views-btn button::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath opacity='0.12' d='M12.4502 22C17.973 22 22.4502 17.5228 22.4502 12C22.4502 6.47715 17.973 2 12.4502 2C6.92735 2 2.4502 6.47715 2.4502 12C2.4502 17.5228 6.92735 22 12.4502 22Z' fill='%23DC2626'/%3E%3Cpath d='M8.4502 12H12.4502M12.4502 12H16.4502M12.4502 12V8M12.4502 12V16M22.4502 12C22.4502 17.5228 17.973 22 12.4502 22C6.92735 22 2.4502 17.5228 2.4502 12C2.4502 6.47715 6.92735 2 12.4502 2C17.973 2 22.4502 6.47715 22.4502 12Z' stroke='%23DC2626' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: relative;
	top: 7px;
	margin-right: 8px;
}

.col-check * {
	margin-bottom: 0
}

.col-check .icon-box {
	align-items: center;
}

.col-check .icon-box h3 {
	font-size: 16px
}

.col-check .col-inner {
	padding: 15px 20px;
	background: linear-gradient(90deg, #FDE8FC 0%, #F6F6F6 100%);
	border-radius: 90px;
	border: 1px solid rgba(234, 223, 254, 1)
}

.col-check-2 .col-inner {
	border: 1px solid rgba(199, 212, 255, 1);
	background: linear-gradient(90deg, #DBEAFD 0%, #F5F5F5 100%);
}

.col-check-3 .col-inner {
	background: linear-gradient(90deg, #C8FDEA 0%, #F6F6F6 100%);
	border: 1px solid rgba(178, 255, 243, 1)
}

.col-check .icon-box-left .icon-box-img+.icon-box-text {
	padding-left: 10px;
}

.row-colp .col {
	padding-bottom: 12px
}

body:not(.ux-builder-iframe) .col-tab-img .img {
	overflow: hidden;
	margin-bottom: 0 !important;
	border-radius: 100px 0 0 0
}

body:not(.ux-builder-iframe) .col-tab-img .img:not(.active) {
	display: none;
}

.col-tab-img .img.active {
	animation: fadein 1s;
}

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 100%;
	}
}

.col-tab-nav {
	border-top: 1px solid #E4E4E4
}

.col-tab-nav.active {
	border: none !important;
}

.col-tab-nav .col-inner {
	cursor: pointer;
}

.col-tab-nav.active .col-inner {
	box-shadow: 0 30px 30px rgba(0, 0, 0, .05), 0 30px 30px rgba(0, 0, 0, .05);
	background-color: #fff;
}

.col-tab-arr {
	cursor: pointer
}

.row-table {
	background: #fff;
	overflow: hidden;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
	border-radius: 20px
}

.row-table .col .col-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-top: 1px solid rgb(240, 240, 240)
}

.ss-b-top .section-bg.bg-loaded {
	height: 1200px;
	top: -300px;
}

.icon-num p {
	color: #505565
}

.icon-num-s * {
	margin-bottom: 0;
	font-size: 40px;
	font-weight: 700;
	color: #fff !important;
}

.icon-num-s {
	position: relative;
	margin-bottom: 20px;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='108' viewBox='0 0 108 108' fill='none'%3E%3Cg filter='url(%23filter0_f_62_1566)'%3E%3Cpath d='M4 29C4 15.1929 15.1929 4 29 4H79C92.8071 4 104 15.1929 104 29V79C104 92.8071 92.8071 104 79 104H4V29Z' fill='black' fill-opacity='0.5'/%3E%3C/g%3E%3Cpath d='M4 29C4 15.1929 15.1929 4 29 4H79C92.8071 4 104 15.1929 104 29V79C104 92.8071 92.8071 104 79 104H4V29Z' fill='%23DC2626'/%3E%3Cpath opacity='0.3' d='M4 4H104V104L51.5 55L4 4Z' fill='url(%23paint0_linear_62_1566)'/%3E%3Cdefs%3E%3Cfilter id='filter0_f_62_1566' x='0' y='0' width='108' height='108' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='2' result='effect1_foregroundBlur_62_1566'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_62_1566' x1='98' y1='95.5' x2='-9.5' y2='-19' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.116225' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.bg-haft .section-bg.bg-loaded {
	top: auto;
	bottom: 0;
	height: 50% !important;
	background-color: #d42328;
}

.over-h {
	overflow: hidden;
}

.row.slider-cuss-2 {
	max-width: 928px !important;
	margin: 0 auto !important;
}

.row.slider-cuss-2 .flickity-viewport {
	overflow: unset
}

.slider-cuss-2 .col:not(.is-selected) img {
	transform: scale(0.7);
	left: 60%;
}

.slider-cuss-2 .col.is-selected+.col img {
	transform: scale(0.7);
	right: 60%;
	left: auto
}

.slider-cuss-2 img {
	border-radius: 30px;
	border: 2px solid #DC2626;
}

.slider-cuss-2 .col:not(.is-selected) .box-text {
	opacity: 0
}

.slider-cuss-2 .flickity-prev-next-button svg {
	display: none
}

.slider-cuss-2 .flickity-prev-next-button.next::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M11.7692 1.00049L21 9.57192L11.7692 18.1433M19.718 9.57192H1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.slider-cuss-2 .flickity-prev-next-button::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M10.2308 18.1431L1 9.57164L10.2308 1.00021M2.28205 9.57164L21 9.57164' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.tab-price .nav {
	background: #EBEBEB;
	position: relative;
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	-ms-border-radius: 20px !important;
	-o-border-radius: 20px !important;
	width: max-content;
	justify-content: center;
	margin: 0 auto;
	font-size: 16px;
	margin-bottom: 20px
}

.tab-price .nav li a {
	padding: 5px 50px;
	color: #000;
	font-size: 16px;
	font-weight: 700
}

.tab-price .nav li.active a {
	color: #fff
}

.price-table-section .price-table-row>.col>.col-inner {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 4px 25px 0px rgba(212, 32, 39, 0.25);
	overflow: hidden;
	transition: all 0.3s;
}

.price-table-section .price-table-row>.col>.col-inner:hover {
	box-shadow: 0px 4px 25px 0px rgba(212, 32, 39, 0.8);
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table {
	padding: 50px 30px;
	text-align: initial;
	box-shadow: none;
	border: none;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 35px;
	background: url(../images/Price-Table-Badge.png) no-repeat top left/contain;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table-header {
	display: flex;
	flex-wrap: wrap;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table .title {
	font-size: 24px;
	padding: 10px 0;
	font-weight: 700;
	line-height: normal;
	background: linear-gradient(89deg, #000 0.96%, #D42027 28.53%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border: none;
	position: relative;
	width: 100%;
	order: -2;
	margin-bottom: 25px;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table .title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60%;
	height: 3.5px;
	background-color: var(--primary-color);
}

.price-table-section .price-table-row .pricing-table-wrapper .description {
	order: -1;
	color: var(--primary-color);
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: right;
}

.price-table-section .price-table-row .pricing-table-wrapper .price {
	color: var(--primary-color);
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: right;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table .items {
	padding: 35px 0;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table .items>div {
	border-bottom: none;
	padding: 0 0 0 24px;
	margin-bottom: 15px;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table .bullet-item {
	position: relative;
}

.price-table-section .price-table-row .pricing-table-wrapper .pricing-table .bullet-item::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(../images/Check.png) no-repeat center/contain;
}

.ul-check li {
	list-style: none;
	margin: 0 !important;
	position: relative;
	font-weight: 700;
	font-size: 20px;
	padding: 20px;
	line-height: 1.3;
	padding-left: 35px;
	border-bottom: 1px solid rgba(228, 228, 228, 1)
}

.ul-check li::before {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../fonts/check.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 21px
}

.article-inner.has-shadow {
	background-color: #fff;
	box-shadow: none !important;
	transform: none !important;
}

.entry-divider {
	display: none
}

.entry-meta {
	font-size: 14px;
	text-transform: none !important;
	opacity: 1;
	color: rgba(148, 163, 184, 1)
}

.entry-meta a {
	color: rgba(0, 30, 211, 1)
}

.entry-author.author-box {
	background: #F6F5F4;
}

.rank-math-breadcrumb p {
	margin-bottom: .5em;
	text-transform: uppercase
}

.rank-math-breadcrumb a {
	color: var(--primary-color)
}

.related-post--box {
	display: flex;
	align-items: center;
}

.related-post--box>img {
	width: 30%;
	aspect-ratio: 4/3;
	box-shadow: 0px 6px 12px 0px #0000001A;
	border: 5px solid #FFFFFF;
	border-radius: 5px;
}

.related-post--box-content {
	width: 70%;
	padding: 5px 15px;
	padding-left: 24px;
}

.related-post--box-content>* {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	margin: 0
}

.related-post--header h3 {
	font-size: 32px;
}

.related-post--header h3::after {
	content: "";
	display: block;
	width: 131px;
	height: 4px;
	background: #D2153D
}

span.widget-title {
	background: var(--primary-color);
	display: block;
	color: #fff;
	padding: 12px;
	text-align: center;
	font-weight: 500;
	/* margin-bottom: 16px; */
	border-radius: 4px 4px 0 0;
	text-transform: uppercase;
}

.post_comments,
.widget .is-divider {
	display: none
}

.recent-blog-posts-li .badge,
.recent-blog-posts-li .badge-inner {
	width: 100px;
	height: 70px;
	border-radius: 5px;
}

.recent-blog-posts-li .flex-col.flex-grow {
	max-width: calc(100% - 100px);
}

.textwidget li {
	background: #F6F5F4;
	display: block;
	padding: 12px 10px 11px;
	padding-left: 16px;
	margin-top: 5px;
}

.textwidget li:hover a {
	color: #D2153D;
	font-weight: 700;
}

.textwidget li:hover {
	background: rgb(210 21 61 / 10%);

}

.article-inner.has-shadow .entry-header-text-top,
.article-inner.has-shadow .entry-content {
	padding: 0
}

.article-inner.has-shadow .entry-header-text-top {
	margin-bottom: 30px
}

.banner-title h1 {
	font-size: 30px;
	margin-bottom: 20px
}

.p-534 p {
	max-width: 534px
}

.form-email-ver {
	display: flex;
	align-items: center;
	max-width: 509px;
	border: 1px solid #D42328;
	border-radius: 40px;
	overflow: hidden;
}

.form-email-ver input:not([type="submit"])::placeholder {
	color: #D42328;
}

.form-email-ver input:not([type="submit"]) {
	padding-left: 30px;
	background-color: transparent;
	height: 70px;
	border: 0;
	box-shadow: none;
	color: #D42328;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

.form-email-ver input[type="submit"].wpcf7-form-control.wpcf7-submit {
	height: 70px;
	padding: 0 33px;
	background-color: #D42328;
	color: #fff;
	margin: 0;
	border-radius: 40px;
	font-size: 18px;
	text-transform: none;
	font-weight: 500;
}

.show-nav-mb button.flickity-button.flickity-prev-next-button {
	display: block;
	opacity: 1;
}
.title-cus p{
    max-width: 598px;
}
@media (max-width: 1000px) {
	.form-email-ver {
		border-radius: 20px;
		flex-direction: column;
		justify-content: start;
		align-items: start;
		border: 0
	}

	.form-email-ver input:not([type="submit"]) {
		border-radius: 20px;
		border: 1px solid #D42328;
		height: 45px;
		font-size: 14px;
		margin-bottom: 10px
	}

	.form-email-ver input[type="submit"].wpcf7-form-control.wpcf7-submit {
		font-size: 14px;
		border-radius: 20px;
		padding: 0 20px;
		height: 40px;
	}
}
.ul-sharp li {
    background:url(../images/sharp-arrow-right.png) no-repeat left 6px / 1.5rem auto ;
    list-style-type:none;
    padding-left:2.4rem;
    margin-left: 0 !important;
    text-align:left;
    color:#656565;
}
.box-icon-2 .col-inner{
    background: #fff;
    border: 1px solid #CDCDCD;
    border-radius: 30px;
}
.box-icon-2:hover .col-inner{
    border: 1px solid #D42328;  
}
.box-icon-2 h3{
    font-size: 24px;
}
.section-bg-css {
    background: url(../images/Slice-1-1.png) bottom center no-repeat;
}
.section-bg-css-2{
    overflow: hidden;
}
.section-bg-css-2::after {
    background: url(../images/Ellipse-4.png)  left center /contain no-repeat;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 784px;
    height: 1239px
}
.section-bg-css-2::before {
    background: url(../images/Group-5487.png) right/contain no-repeat;
    content: "";
    position: absolute;
    bottom: 0%;
    right: 0;
    width: 760px;
    height: 800px;
}


.box-icon-3 .col-inner{
    box-shadow: 0px 4px 15px 0px #EECABA94; 
}
.box-icon-3 h3{ 
    margin-bottom: 10px;
}
.box-icon-3 .icon img {
    height: 100px;
    object-fit: contain;
}

.box-icon-3 .icon-box-img {
    width: auto !important;
}
.icon-box-4-main .col-inner {
    height: 250px;
    padding: 0 !important;
    border-radius: 30px;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0px 4px 25px 0px #0000001A;
}

.col-inner {}

.icon-box-4-main .text-po_box {
    position: absolute;
    left: 0;
    background: #D42328;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 30px;
    overflow: hidden;
    left: 0;
    align-items: center;
}

.icon-box-4-main .text-po_box>* {
    transform-origin: top left;
    transform: rotate(-90deg) translateX(-100%);
    text-align: right;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    text-transform: uppercase;
    padding: 24px 55px;
    width: max-content;
    overflow: hidden;
}

.icon-box-4-main  .icon-box {
    position: relative;
    /* background: #Fff; */
    height: 250px;
    /* border-radius: 27px; */
    padding: 29px 50px;
    padding-right: 30px;
    z-index: 2;
}

.icon-box-4-main .icon-box .icon-box-text {
    padding-left: 40px;
}

.icon-box-4-main .col-inner::after {
    content: "";
    position: absolute;
    left: 5px;
    background: #Fff;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 27px;
    transition: all 0.5s;
}

.icon-box-4-main:hover .col-inner::after {
    left: 70px;
}

.icon-box-4-main .col-inner .icon-box-img img {
    transition: all 0.5s;
    max-height: 94px;
    object-fit: contain;
}

.icon-box-4-main:hover .col-inner .icon-box-img img {
    filter: gray;
      -webkit-filter: grayscale(1); 
      filter: grayscale(1);
}

.icon-box-4-main .col-inner .icon-box-img{
    width: 94px !important;
    height: 94px;
    overflow: hidden;
}
.icon-box-4-main:hover .col-inner .icon-box-img>*{
       width: calc(100% - 20px);
}
.icon-box-4-main .col-inner .icon-box-img>*{
    position: absolute;
    top:0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: all 0.5s;
}

.icon-box-4-main .col-inner .icon-box-img>*>* {
    width: 94px;
    position: absolute;
    right: 0;
}

.icon-box-4-main h3 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: normal;
}

.qt-list-main .col-inner {
    background: #F7F9F7;
    border-radius: 30px;
    padding: 75px 30px 40px;
    text-align: center;
     transition: all 0.5s;
    cursor: pointer;
    margin-bottom: 30px;
}
.qt-list-main h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 26px;
}

.qt-list-main {
    counter-reset: section;
}
.qt-list-main .col-inner::after {
     counter-increment: section;
     content: "0" counter(section);
     position: absolute;
     top: -40px;
     left: 0;
     right: 0;
     width: 80px;
     height: 80px;
     margin: 0 auto;
     border: 10px solid #FEE1D3;
     border-radius: 50%;
     line-height: 65px;
     font-size: 24px;
     background: #fff;
          transition: all 0.5s;
     font-weight: 700;
}
.qt-list-main .col::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: calc(100% - 30px);
     height: calc(100% - 60px);
     margin: 0 auto;
     background: #fff;
     background: #EFC6BB;
     box-shadow: 0px 4px 25px 0px #DEB4A845;
     /* transform:rotate(8.02deg); */
     border-radius: 30px;
     transition: all 0.5s;
}

.qt-list-main .col:hover::before {
    transform: rotate(8.02deg);
}
.qt-list-main .col:hover .col-inner::after {
    background: #FFB236;
}
.qt-step-main {
    width: 100%;
    background: #EFCAC6;
    height: 4px;
    max-width: 1430px;
    margin: 0 auto;
    display: flex;
    align-items: center;
        position: relative;
    justify-content: space-around;
}

.qt-step-main span {
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 50%;
    background: #F9E3E0;
    border: 3px solid #F7F9F7;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.qt-step-main span::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13' fill='none'%3E%3Cpath d='M1.53333 5.99984L7.93333 11.3332L16.4667 0.666504' stroke-width='2' stroke='%23D42328'/%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    top: -47px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    left: -10px;
    opacity: 0;
}
.qt-step-main span.active::after {
	opacity:1
}
.qt-step-main span.active {
	background:#FFB236;
}
.qt-step-main span::before {
    content: "";
    border: 6px solid  #FCDED9;
    width: 30px;
    height: 30px;
    position: absolute;
    left: -9px;
    top: -9px;
    border-radius: 50%;
}
.qt-step-line {
    position: absolute;
    background: #F7F9F7;
    height: 4px;
    transform: translateY(-4px);
    transition: all 0.5s;
}
@media screen and (min-width: 550px) {
	.row-slide-mobile:after {
		content: '';
	}

	/*.col-partner>.col-inner::after,*/
	/*.col-partner>.col-inner::before {*/
	/*	content: "";*/
	/*	background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 139.46%);*/
	/*	position: absolute;*/
	/*	left: 0;*/
	/*	top: 0;*/
	/*	height: 100%;*/
	/*	width: 13.4%;*/
	/*	z-index: 2;*/
	/*}*/

	/*.col-partner>.col-inner::after {*/
	/*	background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 139.46%);*/
	/*	right: 0;*/
	/*	left: auto;*/
	/*}*/
}


@media screen and (min-width: 850px) {
	.cus-price-2 h2 {
	    font-size: 30px !important;
	    margin-bottom: 20px;
	}
	.cus-price-2 h3 {
	    font-size: 32px !important;
	}
	
	
	.cus-price-2 h3 strong {
	    font-size: 24px;
	}
	.cus-price-2 .button.primary:not(.is-outline){
	    font-size:18px
	}
	
	.cus-price-2  ul li{
	    font-size:16px
	}

	.slider-cuss-2 .flickity-prev-next-button {
		left: auto;
		right: 0;
		opacity: 1;
		top: auto;
		bottom: 54px;
		margin: 0 !important;
		transform: none;
	}

	.slider-cuss-2 .flickity-prev-next-button.previous {
		right: 50px
	}

	.slider-cuss-2 .box-text {
		font-size: 26px;
		font-weight: 700
	}

	.col-title-2 .col-inner::after {
		/* content: url(../images/bg-k.png); */
		position: absolute;
		right: 0;
		bottom: 0
	}

	.qt-col-center .col-inner {
		aspect-ratio: 1 / 1;
		border-radius: 50%;
		box-shadow: 2.82px 2.82px 11.28px 0px #0000001A;
		background: linear-gradient(153.52deg, #D5DBD9 12.73%, #FFFFFF 87.28%);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.qt-col-center .col-inner h2 {
		font-size: 40px;
	}

	.qt-col-left>.col-inner::before {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='559' viewBox='0 0 192 559' fill='none'%3E%3Cpath d='M145.906 558.401C157.647 558.401 169.369 553.71 178.014 544.404C194.581 526.614 193.631 498.716 175.905 482.089C138.648 447.155 111.86 402.783 98.4084 353.758C98.3514 353.567 98.2944 353.358 98.2374 353.167L98.1994 353.015C91.7968 329.446 88.567 304.962 88.567 280.249C88.567 255.537 68.9032 236.163 44.6417 236.163C20.3801 236.163 0.716309 255.899 0.716309 280.249C0.716309 312.933 5.02905 345.349 13.5595 376.602C13.6165 376.812 13.6735 377.041 13.7495 377.25L13.8065 377.46C31.5894 442.064 66.9083 500.509 115.944 546.502C124.418 554.434 135.171 558.382 145.925 558.382L145.906 558.401Z' fill='url(%23paint0_linear_42_1557)'/%3E%3Cpath d='M44.6223 324.355C68.8839 324.355 88.5477 304.619 88.5477 280.268C88.5477 255.918 91.9865 229.68 98.75 205.463L98.902 204.948C98.959 204.738 99.016 204.548 99.073 204.338C112.904 155.694 139.921 111.741 177.177 77.2466C195.017 60.7333 196.138 32.8552 179.685 14.95C163.232 -2.93624 135.456 -4.08035 117.616 12.4329C68.5609 57.854 32.976 115.727 14.6801 179.835L14.4901 180.445C14.4141 180.693 14.3382 180.941 14.2812 181.189C5.2567 213.3 0.677979 246.632 0.677979 280.287C0.677979 304.638 20.3418 324.374 44.6033 324.374L44.6223 324.355Z' fill='url(%23paint1_linear_42_1557)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_42_1557' x1='95.2804' y1='236.163' x2='95.2804' y2='558.401' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2626'/%3E%3Cstop offset='1' stop-color='%23FFFBFB'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_42_1557' x1='96.0025' y1='0.755127' x2='96.0025' y2='324.374' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2626'/%3E%3Cstop offset='1' stop-color='%23FFFBFB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center/ contain no-repeat;
		content: "";
		width: 127px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}

	.qt-col-left .row:nth-child(odd) {
		position: relative;
		left: 16%
	}

	.qt-col-left .row:nth-child(even) {
		position: relative;
		left: -8%
	}

	.qt-col-right>.col-inner::before {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='191' height='559' viewBox='0 0 191 559' fill='none'%3E%3Cpath d='M45.4327 558.401C33.6914 558.401 21.9691 553.71 13.3246 544.404C-3.24238 526.614 -2.29241 498.716 15.4335 482.089C52.6903 447.155 79.4787 402.783 92.9299 353.758C92.9869 353.567 93.0438 353.358 93.1008 353.167L93.1388 353.015C99.5414 329.446 102.771 304.962 102.771 280.249C102.771 255.537 122.435 236.163 146.697 236.163C170.958 236.163 190.622 255.899 190.622 280.249C190.622 312.933 186.309 345.349 177.779 376.602C177.722 376.812 177.665 377.041 177.589 377.25L177.532 377.46C159.749 442.064 124.43 500.509 75.3939 546.502C66.9204 554.434 56.1671 558.382 45.4137 558.382L45.4327 558.401Z' fill='url(%23paint0_linear_43_1558)'/%3E%3Cpath d='M146.716 324.355C122.454 324.355 102.79 304.619 102.79 280.268C102.79 255.918 99.3516 229.68 92.588 205.463L92.436 204.948C92.379 204.738 92.322 204.548 92.265 204.338C78.4339 155.694 51.4175 111.741 14.1607 77.2466C-3.6792 60.7333 -4.80009 32.8552 11.6529 14.95C28.1059 -2.93624 55.8822 -4.08035 73.7221 12.4329C122.777 57.854 158.362 115.727 176.658 179.835L176.848 180.445C176.924 180.693 177 180.941 177.057 181.189C186.081 213.3 190.66 246.632 190.66 280.287C190.66 304.638 170.996 324.374 146.735 324.374L146.716 324.355Z' fill='url(%23paint1_linear_43_1558)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_43_1558' x1='96.0578' y1='236.163' x2='96.0578' y2='558.401' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF7B7F'/%3E%3Cstop offset='1' stop-color='%23FFC1C3'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_43_1558' x1='95.3355' y1='0.755127' x2='95.3355' y2='324.374' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF7B7F'/%3E%3Cstop offset='1' stop-color='%23FFC1C3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center/ contain no-repeat;
		content: "";
		width: 127px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.qt-col-right .row:nth-child(odd) {
		position: relative;
		right: 16%
	}

	.qt-col-right .row:nth-child(even) {
		position: relative;
		right: -8%
	}

	.icon-line-s .icon-box-img+.icon-box-text {
		display: flex;
		align-items: center
	}

	.icon-line-s .icon-box-img+.icon-box-text::before {
		content: "";
		margin-right: 10px;
		display: inline-block;
		height: 97px;
		width: 1px;
		background: #fff;
		transform: rotate(5deg);
	}

	.row-diver .col+.col::before {
		content: "";
		width: 1px;
		height: 70%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		background: #D9D9D9;
	}

	.col-slide-text .col-inner {
		left: 30%
	}

	.row-cus-slide {
		min-height: 900px;
		margin-top: -500px;
		display: flex;
		flex-direction: column;
		justify-content: end
	}

	.box-arr {
		position: relative;
		z-index: 2;
	}

	.box-arr::after {
		content: "";
	}

	.box-arr1::after {
		content: "";
		background: url(../fonts/arr1.svg) center / contain no-repeat;
		width: 370px;
		height: 92px;
		left: 100%;
		top: 0;
		position: absolute;
	}

	.dark .box-arr1::after {
		background: url(../fonts/arr1-white.svg) center / contain no-repeat;
	}

	.box-arr2::after {
		content: "";
		background: url(../fonts/arr2.svg) center / contain no-repeat;
		width: 386px;
		height: 145px;
		left: 100%;
		top: -97px;
		position: absolute;
		/* z-index: 0; */
	}

	.dark .box-arr2::after {
		background: url(../fonts/arr2-white.svg) center / contain no-repeat;
	}

	.box-arr3::after {
		content: "";
		background: url(../fonts/arr3.svg) center / contain no-repeat;
		width: 350px;
		height: 98px;
		right: 100%;
		top: 33px;
		position: absolute;
	}

	.dark .box-arr3::after {
		background: url(../fonts/arr3-white.svg) center / contain no-repeat;
	}

	.box-arr4::after {
		content: "";
		background: url(../fonts/arr4.svg) center / contain no-repeat;
		width: 450px;
		height: 170px;
		right: 100%;
		top: -66px;
		position: absolute;
	}

	.dark .box-arr4::after {
		background: url(../fonts/arr4-white.svg) center / contain no-repeat;
	}

	.box-arr h3 {
		font-size: 20px;
	}

	.box-arr1 {
		margin-top: 30px;
		margin-bottom: 100px;
	}

	.box-arr3 {
		margin-top: 60px;
		margin-bottom: 100px;
	}

}

@media screen and (max-width: 1600px) and (min-width: 850px) {

	.qt-col-left>.col-inner::before,
	.qt-col-right>.col-inner::before {
		width: 100px
	}
}

@media screen and (min-width: 1200px) {
	.ss-main {
		overflow: hidden;
	}

	.ss-main-img {
		position: relative;
		width: 130% !important;
		left: -30px;
	}

	.arr-left .col-inner .icon-num-s::after,
	.arr-right .col-inner .icon-num-s::after {
		content: "";
		background: url(../fonts/arr-rt.svg) center / contain no-repeat;
		width: 300px;
		height: 80px;
		position: absolute;
		left: 133px;
		top: 0;
	}

	.arr-right.bottom .col-inner .icon-num-s::after {
		background: url(../fonts/arr-rb.svg) center / contain no-repeat;
		top: auto;
		bottom: 0;
	}

	.oder-4 .col-inner .icon-num-s::before {
		content: '';
		background: url(../images/arrrow-down.png) no-repeat center / contain;
		top: 0;
		height: 132px;
		width: 24px;
		position: absolute;
		right: -30px;
		transform: translateY(-80%);
	}

	.icon-num {
		padding-bottom: 80px !important;
	}


	.arr-left .col-inner .icon-num-s::after {
		left: auto;
		right: 133px;
		background: url(../fonts/arr-lt.svg) center / contain no-repeat;
	}

	.arr-left.bottom .col-inner .icon-num-s::after {
		background: url(../fonts/arr-lb.svg) center / contain no-repeat;
		top: auto;
		bottom: 0;
	}

	.arr-bottom .col-inner::after {
		content: "";
		background: url(../fonts/arr-b.svg) center / contain no-repeat;
		width: 127px;
		height: 18px;
		position: absolute;
		top: 90%;
		right: 20%;
	}

	.row-cus-slide .flickity-prev-next-button {
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 50%;
	}

	.row-cus-slide .flickity-prev-next-button.next {
		right: -80px
	}

	.image-left {
		position: relative;
		left: -100px;
	}

	.row-member {
		width: 120% !important;
	}

	.blog-1 .post-item.is-selected .post-title {
		font-size: 24px;
	}

	.blog-1 .post-item {
		transform: scale(0.9);
	}
	
	.blog-1 .post-item .col-inner {
		/*position: relative;*/
		/*top: -20px;*/
	}

	.blog-1 .post-item.is-selected {
		transform: scale(1);

	}
	
	
	.blog-1 .post-item.is-selected ~ .col {
	    transform: scale(0.9) translateY(-2rem);
	}

	.blog-1 .post-item.is-selected + .post-item .col-inner {
		left: 10px;
	}

	.box-arr1 {
		margin-top: 54px;
		margin-bottom: 100px;
	}

	.box-arr3 {
		margin-top: 100px;
		margin-bottom: 150px;
	}

	.box-arr4,
	.box-arr3 {
		margin-left: auto;
		margin-right: 0;
	}

	.box-arr {
		max-width: 290px;
	}

	.box-project h3 {
		font-size: 20px;
	}

	.header-nav-main.nav.nav-left>li>a {
		font-size: 18px;
	}

	.header-nav-main.nav.nav-left>li {
		margin: 0 15px;
	}


}

@media screen and (min-width: 1450px) {
	.fz-18 {
		font-size: 18px
	}

	.col-banner-left .col-inner {
		width: calc(100% + 380px);
		position: relative;
		right: 300px;
		margin-left: auto;
		margin-right: 0;
	}

	.banner-title h1 {
		font-size: 48px;
		margin-bottom: 34px
	}

	.banner-title {
		font-size: 18px
	}
}

@media screen and (min-width: 1600px) {

	.entry-title {
		font-size: 32px
	}

	.slider-cuss-2 .box-text {
		font-size: 32px;
	}

	.icon-top h2 {
		font-size: 40px;
	}

	.icon-top h3 {
		font-size: 32px;
	}

	.icon-top p {
		font-size: 20px;
	}

	.col-check .icon-box h3 {
		font-size: 20px
	}

	.row-bds h4 {
		font-size: 1.125em
	}

	.col-pd-c .col-inner {
		padding: 30px;
	}

	.fz-h3-22 h3 {
		font-size: 22px
	}

	.fz-h3-24 h3,
	.col-slide-text .col-inner,
	.icon-cus h3 {
		font-size: 24px
	}

	.input-wrap label {
		font-size: 14px;
	}

	.input-wrap textarea,
	.input-wrap input:not([type="submit"]) {
		font-size: 18px
	}

	.row-slide-review {
		padding: 70px 50px;
	}

	.member-box .box-image::after {
		width: 58px;
		height: 58px;

	}

	.member-box h3 {
		font-size: 24px;
	}

	.member-box p {
		font-size: 18px;
	}

	.row-member {
		width: 130% !important;
	}

	.box-t h3 {
		font-size: 24px;
	}

	.num-box p {
		font-size: 20px;
	}

	.num-box h3 {
		font-size: 48px;
	}

	.ft-top {
		font-size: 16px;
		margin-bottom: 28px;
	}

	.footer-text-main h2 {
		/* font-size: 28px; */
	}

	.ft-top h2 {
		font-size: 40px;
	}

	footer {
		font-size: 16px;
	}

	.row .row:not(.row-collapse).blog-1 {
		width: calc(100% + 250px) !important;
	}

	.blog-1 .post-item .post-title {
		font-size: 20px;
	}

	.blog-1 .post-item.is-selected .post-title {
		font-size: 28px;
	}


	.review-box .icon-box-text {
		padding: 48px 38px;
	}

	.review-box .testimonial-meta {
		padding-top: 38px;
		/* height: 50px; */
		clear: both;
		/* display: block; */
	}

	.review-box .testimonial-meta .testimonial-name {
		font-size: 20px;
		float: left;
	}

	.review-box .testimonial-text,
	.review-box .testimonial-meta .test_company {
		font-size: 18px;
		float: left;
	}

	.box-arr2::after {
		width: 488px;
		height: 145px;
		top: 15px;
	}

	.box-arr4::after {
		width: 570px;
	}


	.box-arr1 {
		margin-bottom: 182px;
	}

	.box-arr3 {
		margin-bottom: 200px;
	}

	.box-arr h3 {
		font-size: 24px;
	}

	.img-boder::after {
		left: 59px;
		bottom: 29px;
	}

	.box-project h3 {
		font-size: 24px;
	}

	.num-count-text p {
		font-size: 20px;
	}

	.gap-hide-lg {
		padding-top: 70px !important;
	}

	.ss-main .section-bg.bg-loaded {
		height: 120%;
	}

	/*.container-width,*/
	/*.full-width .ubermenu-nav,*/
	/*.container,*/
	/*.row {*/
	/*    max-width: 1430px !important;*/
	/*}*/

	/*.row-full-width {*/
	/*    width: 100% !important;*/
	/*    max-width: 100% !important;*/
	/*}*/

	.r-1600.row {
		max-width: 1580px !important;
	}

	.header-button a.button.is-outline {
		font-size: 18px;
	}

	.title p {
		font-size: 18px;
	}

	.title h2 {
		font-size: 48px;
	}

	.title h1 {
		font-size: 70px;
	}

	.title-2 h1 {
		font-size: 64px
	}
	.title-cus h1{
	    margin-bottom: 34px;
	}

	.title-cus h3{
	    margin-bottom: 28px;
	}

	.ab-image::after {
		width: calc(100% + 150px);
		height: calc(100% + 150px);
		top: -75px;
		left: -75px;
	}

	.ab-image .img-inner img {
		padding: 75px;
	}

	.ab-image::before {
		width: 340px;
		height: 340px;
	}

	.btn-main.button {
		font-size: 18px;
		min-height: 64px;
		line-height: 62px;
	}
	
	.btn-main.button.is-outline {
		line-height: 60px;
	}

	.num-count.row {
		width: 125% !important;
	}

	.num-count-text {
		font-size: 20px;
	}

	.num-count-text h3 {
		font-size: 48px;
	}

	.icon-fs h3 {
		font-size: 35px;
	}

	.icon-fs p {
		font-size: 28px;
	}

	.icon-fs.fs-sm p {
		font-size: 24px;
	}

	.fz-18-l {
		font-size: 18px
	}

	.qt-col-center .col-inner h2,
	.qt-text-num {
		font-size: 48px
	}

	.qt-col-left .row,
	.qt-col-right .row {
		font-size: 18px;
	}

	.qt-col-right .row+.row,
	.qt-col-left .row+.row {
		margin-top: 77px;
	}
	.box-icon-3 .col-inner{ 
         font-size: 18px;
    }
    .box-icon-3 h3{
        font-size: 24px; 
    }
}

@media screen and (max-width: 1600px) {
	.tab-price .slider-wrapper {
		max-width: 1300px;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 1199px) {
	.col-text-n .col-inner {
		padding: 100px 40px;
		font-size: 16px;
	}

	.num-box p {
		font-size: 16px;
	}

	.num-box h3 {
		font-size: 35px;
	}

	.col-title-2 .col-inner {
		padding: 0 80px;
	}

	.title-2 h1 {
		font-size: 30px;
	}

	.row .row:not(.row-collapse).blog-1 {
		width: 100% !important;
	}

	.icon-fs h3 {
		font-size: 25px;
	}

	.gap-hide-lg {
		display: none !important;
	}

	.num-count-text {
		font-size: 12px;
	}

	.num-count-text h3 {
		font-size: 25px;
	}
}

@media screen and (max-width: 849px) {
	.tab-price .nav li a {
		padding: 0px 20px;
		color: #000;
		font-size: 14px;
	}

	.oder-1 {
		order: 1
	}

	.oder-2 {
		order: 2
	}

	.oder-3 {
		order: 3
	}

	.oder-4 {
		order: 4
	}

	.oder-5 {
		order: 5
	}

	.oder-6 {
		order: 6
	}

	.md-br-n br {
		display: none
	}


	.icon-top h2 {
		font-size: 30px;
	}

	.icon-top h3 {
		font-size: 26px;
	}

	.icon-top p {
		font-size: 14px;
	}

	.col-price .col-inner {
		padding: 20px 0 0 !important;
		border-radius: 16px;
		overflow: hidden
	}

	.col-price .dark {
		border: 1px solid var(--primary-color)
	}

	.btn-toggle.button.is-link {
		color: #000 !important;
		display: block;
		width: 100%;
		font-weight: normal;
		border-top: 1px solid #ededed !important;
		background: #fff !important;
		margin: 0;
	}

	.col-price.active .btn-toggle.button.is-link i::before {
		content: '\f106'
	}

	.col-price:not(.active) .col-inner>.button.primary,
	.col-price:not(.active) .col-inner>.text {
		display: none
	}

	.col-price .col-inner>.text {
		padding: 0 20px
	}

	.col-price .button.primary:not(.is-outline) {
		margin-top: 14px
	}

	.icon-top h3,
	.icon-top p strong {
		font-size: 20px;
	}

	.col-text-n h3 {
		font-size: 22px;
	}

	.col-text-n .col-inner {
		padding: 30px;
		font-size: 16px;
	}

	.icon-s h3 {
		font-size: 16px;
	}

	.num-box .icon-box-left .icon-box-text {
		flex: auto;
	}

	.num-box {
		justify-content: center;
	}

	.num-box h3 {
		font-size: 30px;
	}

	.review-box .icon-box-text {
		padding: 20px;
	}

	.image-banner {
		width: 100% !important;
	}

	.col-title-2 .col-inner {
		aspect-ratio: unset;
		border-radius: 20px;
		padding: 20px;
	}

	.img-boder {
		padding: 30px;
	}

	.medium-text-left * {
		text-align: left !important;
	}

	.off-canvas .mfp-content {
		background-color: var(--primary-color);
	}

	.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
		color: #333;
		font-size: 14px;
	}
	
	.off-canvas:not(.off-canvas-center) .nav-vertical li:hover >a,
	.off-canvas:not(.off-canvas-center) .nav-vertical li.current-menu-item >a {
		color: var(--fs-color-primary ) !important;
	}

	.off-canvas .mfp-close {
		opacity: 1;
		mix-blend-mode: normal;
	}

	.title h2 {
		font-size: 26px;
	}

	.title h1 {
		font-size: 55px;
	}

	.title-2 h1 {
		font-size: 30px;
	}

	.title p {
		font-size: 14px;
	}

	.ab-image::after {
		width: calc(100% + 80px);
		height: calc(100% + 80px);
		top: -40px;
		left: -40px;
	}

	.ab-image .img-inner img {
		padding: 40px;
	}

	.ab-image::before {
		width: 200px;
		height: 200px;
	}

	.num-count.row {
		max-width: 600px !important;
		margin: 0 auto !important;
	}

	.icon-fs p {
		font-size: 20px;
	}

	.ft-top h2 {
		font-size: 25px;
	}

	.footer-text-main h2 {
		font-size: 20px;
	}

	.row-slide-review {
		padding: 30px 20px;
	}

	.row-bds .icon-box-left .icon-box-img+.icon-box-text {
		padding: 0
	}

	.row-bds .col .col-inner {
		padding: 10px
	}
}

@media screen and (max-width: 1440px) {
	.s-1200-bottom {
		align-items: end
	}
}

@media screen and (max-width: 549px) {
	.icon-box-4-main .icon-box{
		padding: 20px
	}
	.icon-box-4-main:hover .col-inner .icon-box-img>*{
		opacity:0
	}
	.icon-box-4-main h3{
		font-size:18px;
		margin-bottom:10px
	}
	.icon-box-4-main .col-inner .icon-box-img>*>*,
	.icon-box-4-main .col-inner .icon-box-img {
	    width: 50px !important;
	    height: 50px;
	    overflow: hidden;
	}
    .box-icon-3 .icon img {
        height: 60px;
    }
	.text-mb-up h3 {
		text-transform: uppercase
	}

	.related-post--header h3 {
		font-size: 20px;
	}

	.row-table {
		width: 1000px;
	}

	.col-scroll {
		overflow: hidden;
		overflow-x: scroll
	}

	.col-slide-text .col-inner {
		padding: 20px
	}

	.icon-s h3 {
		font-size: 14px;
	}

	.num-box .icon-box-img {
		width: 40px !important;
	}

	.num-box p {
		font-size: 13px;
	}

	.num-box h3 {
		font-size: 20px;
	}

	.title h2 {
		font-size: 20px;
	}
	.title h2 br{
		display:none
	}

	.title h1 {
		font-size: 35px;
	}

	.title h1 strong::after {
		top: 8px;
	}

	.icon-fs h3 {
		font-size: 18px;
	}

	.icon-fs p {
		font-size: 18px;
	}

	.icon-fs.fs-sm p {
		font-size: 16px;
	}

	.btn-main.button {
		padding: 0 20px;
		min-height: 40px;
        line-height: 40px;
        font-size: 14px;
	}
	
	.btn-main.button.is-outline {
        line-height: 36px;
    }

	.input-wrap input:not([type="submit"]) {
		height: 40px
	}

	.row-bds h4 {
		font-size: 12px
	}

	.qt-col-right .row+.row,
	.qt-col-left .row+.row {
		margin: 0
	}

	.qt-col-right .row,
	.qt-col-left .row {
		margin-bottom: 30px !important
	}

	.small-col-last {
		order: 1
	}

	.qt-col-left .col-inner,
	.qt-col-right .col-inner {
		display: flex;
		flex-direction: column;
	}

	.accordion-title {
		font-size: 14px
	}

	.ul-check li {
		font-size: 14px;
		padding: 15px;
		padding-left: 24px;
	}

	.ul-check li::before {
		width: 16px;
		height: 16px;
		top: 14px
	}
}

.row-z3 {
	position: relative;
	z-index: 3
}

.pricing-table-wrapper {
	padding: 0 1.3rem;
}

.pricing-table-wrapper .pricing-table {
	border-radius: 0.8rem;
	box-shadow: 0 0 1rem 0 #ccc;
	text-align: left;
	overflow: visible;
	cursor: pointer;
	transition: all 0.3s;
	font-size: 14px;
}

.pricing-table-wrapper .pricing-table:hover {
	box-shadow: 0 0 3rem 0 #ccc;
}

.pricing-table-wrapper .pricing-table .title {
	text-align: center;
	font-size: 4rem;
	font-weight: bold;
	text-transform: initial;
	color: var(--color-black);
	background: transparent;
	border: none;
	padding: 3rem 2rem 2rem;
}

.pricing-table-wrapper .pricing-table .price {
	display: none;
}

.pricing-table-wrapper .pricing-table .pricing-table-items {
	padding: 1rem 2rem;
	position: relative;
}

.pricing-table-wrapper .price-badge {
	color: var(--color-white);
	font-size: 1.8rem;
	position: relative;
	margin-bottom: 1.4rem;
}

.pricing-table-wrapper .price-badge:after {
	content: '';
	position: absolute;
	bottom: 0;
	transform: translateY(100%);
	width: 1.3rem;
	height: 1.5rem;
	display: block;
	background-color: #c42121;
}

.pricing-table-wrapper .new-register:after {
	left: 0;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.pricing-table-wrapper .price-badge p {
	margin: 0;
	line-height: 1.4;
}

.pricing-table-wrapper .price-badge strong {
	font-size: 3.2rem;
}

.pricing-table-wrapper .new-register {
	margin-left: -3.3rem;
	margin-right: 3rem;
	padding-left: 3.3rem !important;
	background: linear-gradient(to right, #ff0000 0%, #ff9e9e 100%);
	border-radius: 0 10rem 10rem 0;
}

.pricing-table-wrapper .extend-per-year {
	margin-right: -3.3rem;
	margin-left: 3rem;
	padding-right: 3.3rem !important;
	background: #ffdede;
	border-radius: 10rem 0 0 10rem;
	color: var(--text-color-third);
}

.pricing-table-wrapper .extend-per-year:after {
	right: 0;
	clip-path: polygon(100% 0, 0 0, 0 100%);
}

.pricing-table-wrapper .extend-per-year p {
	text-align: right;
}

.pricing-table-wrapper .extend-per-year .table-price {
	color: var(--fs-color-primary);
}

.pricing-table-wrapper .pricing-table-items .bullet-item {
	border: none;
	padding: 1rem 0;
}

.pricing-table-wrapper .bullet-item::before {
	content: '\f058';
	font-family: var(--FontAwesome);
	font-weight: bold;
	color: var(--fs-color-primary);
	margin-right: 0.5rem;
}

.pricing-table-wrapper .bullet-item.is-disabled {
	text-decoration: auto;
	opacity: 0.5;
}

.pricing-table-wrapper .bullet-item.is-disabled::before {
	content: '\f057';
	font-family: var(--FontAwesome);
	font-weight: bold;
	color: #4a4a4a;
	margin-right: 0.5rem;
}

.pricing-table-wrapper .pricing-table .button {
	min-height: 6.4rem;
	line-height: 6.2rem;
	font-size: 1.8rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.pricing-table-wrapper .pricing-table .clearfix {
	padding: 0;
	border: none;
}

.button .icon-angle-right:before {
	content: '\f061';
	font-family: var(--FontAwesome);
	font-weight: bold;
}

.pricing-table-wrapper .pricing-table .left-btn {
	float: left;
	margin: 0;
	min-height: auto;
	line-height: 1.5;
	color: var(--color-black);
}

.pricing-table-wrapper .pricing-table .left-btn span {
	padding-right: 2.6rem;
	background: url(../images/eye-ball-1.png) no-repeat right 50%/ 2.2rem 2.2rem;
}

.pricing-table-wrapper .pricing-table .right-btn {
	float: right;
	margin: 0;
	min-height: auto;
	line-height: 1.5;
	color: var(--color-black);
}

.pricing-table-wrapper .pricing-table .right-btn span {
	padding-right: 2.6rem;
	background: url(../images/eye-ball-2.png) no-repeat right 50%/ 2.2rem 2.2rem;
}

.pricing-table-wrapper .pricing-table .left-btn:hover {
	color: var(--fs-color-primary)
}

.pricing-table-wrapper .pricing-table .right-btn:hover {
	color: #39b54a
}

.price-section .pricing-table-row .pricing-table-wrapper .price-badge {
	font-size: 1.6rem;
	padding: 9px 0;
}


.price-section .pricing-table-wrapper .pricing-table-items .bullet-item {
	border: none;
	padding: .6rem 0;
}

.price-section .pricing-table-wrapper .pricing-table .button {
	font-size: 1;
	font-size: 16px;
	font-weight: 500;
}

.price-section .pricing-table-wrapper .pricing-table.crown {
	background: var(--fs-color-primary);
	color: var(--color-white);
}


.price-section .pricing-table-wrapper .pricing-table.crown .bullet-item::before {
	color: var(--color-white);

}


.price-section .pricing-table-wrapper .pricing-table.crown.pricing-table .button,
.price-section .pricing-table-wrapper .pricing-table.crown .title {
	color: var(--color-white);
}

.pricing-table-wrapper .pricing-table.crown .title:after {
	content: '';
	display: inline-block;
	width: 34px;
	height: 34px;
	background: url(../images/crown-1.png) no-repeat center/cover;
}

.price-section .pricing-table-wrapper .pricing-table.crown .new-register {
	background: linear-gradient(to right, #fff 0%, #ff9e9e 100%);
	color: #000;
}


.price-section .pricing-table-wrapper .pricing-table.crown .new-register p {
	color: var(--fs-color-primary);
	;
}

.price-section .pricing-table-wrapper .pricing-table.crown .new-register p:first-child {
	color: var(--color-black);
}

.price-section .pricing-table-wrapper .pricing-table.crown .pricing-table-items .button {
	border-color: var(--fs-color-primary);
	;
}

.price-section .vat-row .vat-col>.col-inner {
	text-align: right;
}


.price-section .vat-row .button {
	font-size: 18px;
	text-transform: capitalize;
	padding: 18px 32px;
	border-width: 1px;
}


.price-section .themes-row-wrapper .slider-wrapper {
	margin-left: -10px;
	margin-right: -10px;
}

.price-section .themes-row-wrapper .pricing-table-row>.col {
	flex-basis: 100% !important;
	max-width: 100% !important;
}

.price-section .themes-row-wrapper .flickity-page-dots {
	display: none;
}


.price-section .themes-row-wrapper .slider .flickity-slider .pricing-table-row {
	max-width: 33.34%;
	opacity: 1;
	padding: 20px 10px;
}

.price-section .themes-row-wrapper .pricing-table {
	/* padding-bottom: 0; */
}

@media only screen and (max-width: 1200px) {
	.pricing-table-row>.col {
		flex-basis: 50%;
		max-width: 50%;
	}

	.price-section .themes-row-wrapper .slider .flickity-slider .pricing-table-row {
		max-width: 50%;
	}

}

@media only screen and (max-width: 849px) {
	.price-section .themes-row-wrapper .slider .flickity-slider .pricing-table-row {
		max-width: 80%;
	}

	.pricing-table-row>.col {
		flex-basis: 85%;
		max-width: 85%;
	}

	.pricing-table-wrapper .pricing-table .button {
		font-size: 1.6rem;
	}

	.pricing-table-wrapper .pricing-table .title {
		font-size: 3.2rem;
	}
}

@media only screen and (max-width: 549px) {
	.pricing-table-wrapper .pricing-table .title {
		font-size: 2.4rem;
	}

	.pricing-table-wrapper .price-badge {
		font-size: 1.6rem;
	}

	.pricing-table-wrapper .price-badge strong {
		font-size: 2.4rem;
	}

	.price-section .vat-row .vat-col>.col-inner {
		text-align: center;
	}

	.price-section .themes-row-wrapper .slider .flickity-slider .pricing-table-row {
		max-width: 100%;
	}

	.price-section .themes-row-wrapper .slider {
		padding-bottom: 30px;
	}

	.price-section .themes-row-wrapper .flickity-page-dots {
		display: block;
		bottom: 0;
	}

	.price-section .themes-row-wrapper .flickity-page-dots .dot {

		background-color: var(--fs-color-primary) !important;
		border-color: var(--fs-color-primary);
	}

	.price-section .vat-row .button {
		font-size: 16px;
		text-transform: capitalize;
		padding: 12px 24px;
		border-width: 1px;
	}

	.pricing-table-row>.col {
		flex-basis: 100%;
		max-width: 100%;
	}

	.pricing-table-wrapper .pricing-table .button {
		font-size: 1.4rem;
		text-align: center;
		min-height: 4rem;
		line-height: 4rem;
	}
}

@media only screen and (max-width: 400px) {
	.pricing-table-wrapper .price-badge {
		font-size: 1.5rem;
	}

	.pricing-table-wrapper .price-badge strong {
		font-size: 2rem;
	}

	.pricing-table-wrapper .pricing-table-items .bullet-item {
		font-size: 1.5rem;

	}

	.pricing-table-wrapper .pricing-table .button {
		font-size: 1.2rem;
	}

}

.architecture-nav-section .button {
	margin: 0;
	font-size: 2.4rem;
	padding-right: 2.4rem;
	color: var(--color-black);
	background: url(../images/eye-ball-1.png) no-repeat right 50% / 2rem 2rem;
}

.architecture-nav-section .button:hover {
	color: var(--fs-color-primary);
}

.architecture-section .icon-box-title {
	width: fit-content;
	margin: 0 auto 1.5rem;
}

.architecture-section .icon-box-title .icon-box-text {
	align-self: center;
}

.architecture-section .icon-box-title .icon-box-text {
	font-size: 1.8rem;
	color: var(--text-color-secondary);
}

.architecture-section .icon-box-title .icon-box-text h3 {
	font-size: 4.8rem;
	margin-bottom: 1rem;
	line-height: 1;
}


.architecture-section .header-row.sticky {
	position: sticky;
	top: 7rem;
	z-index: 10;
}

.arrchitecture-section .header-row.sticky>.col * {
	transition: all 0.3s;
}

.architecture-section .header-row.sticky>.col>.col-inner {
	padding: 1rem !important;
}



.architecture-section .header-row.sticky>.col>.col-inner strong {
	font-size: 1.6rem;
}


.logged-in .architecture-section .header-row.sticky {
	top: 10rem;
}

.architecture-section .header-row>.col+.col {
	border-left: 1px solid #ececec;
}

.architecture-section .header-row>.col:nth-child(2)>.col-inner {
	border-radius: 0.8rem 0 0 0;
}

.architecture-section .header-row>.col:nth-child(4)>.col-inner {
	border-radius: 0 0.8rem 0 0;
}

.architecture-section .header-row>.col>.col-inner p {
	margin-bottom: 0;
}

.architecture-section .header-row>.col>.col-inner strong {
	font-size: 2.4rem;
}

.architecture-section .heading-col>.col-inner {
	border: 1px solid #ccc;
}

.architecture-section .heading-col h3 {
	margin-bottom: 0;
}

.architecture-section .body-row>.col>.col-inner {
	display: grid;
	place-content: center;
	padding: 1.2rem 2rem;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: var(--text-color-secondary);
}

.architecture-section .body-row>.col>.col-inner i {
	color: var(--fs-color-primary);
}

.architecture-section .body-row-container+.heading-title-row>.col>.col-inner {
	border-top: 0;
}

.architecture-section .body-row>.col>.col-inner p:last-child {
	margin-bottom: 0;
}

.architecture-section .body-row>.col:nth-child(1)>.col-inner {
	display: block;
	border-left: 1px solid #ccc;
}

.architecture-section .body-row>.col .text.top {
	position: relative;
	cursor: pointer;
}

.architecture-section .body-row>.col .text.top:after {
	content: '\f0d7';
	font-family: var(--FontAwesome);
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
}

.architecture-section .body-row>.col .text.top.show:after {
	content: '\f0d8';
}

.architecture-section .body-row>.col .text.sub {
	display: none;
	margin-top: 1rem;
}

.architecture-section .footer-row .button {
	line-height: 5.2rem;
	border: none;
	margin: 0;
}

/* #tu-van-popup {
	border-radius: 2rem;
	overflow: hidden;
}


#tu-van-popup .form-header-container {
	text-align: center;
	font-size: 1.4rem;
}

#tu-van-popup .form-header-title {
	font-size: 2.4rem;
}

#tu-van-popup p {
	margin-bottom: 1.6rem;
}

#tu-van-popup form input,
#tu-van-popup form textarea {
	border-radius: 0.8rem;
	box-shadow: none;
}

#tu-van-popup form input::placeholder,
#tu-van-popup form textarea::placeholder {
	font-size: 1.4rem;
}

#tu-van-popup form input {
	min-height: 4.2rem;
} */

/* #tu-van-popup form button {
	min-height: 4.2rem;
	line-height: 4.2rem;
	border: none;
	border-radius: 10rem;
	text-transform: initial;
	font-size: 1.6rem;
	width: 100%;
	margin: 0;
} */

#tu-van-popup form .wpcf7-form-control-wrap[data-name="name-002"]:after {
	content: '';
	position: absolute;
	left: 1rem;
	top: 1rem;
	width: 2rem;
	height: 2.4rem;
	background: url(../fonts/user.svg) no-repeat center/cover
}

#tu-van-popup form input[name="name-002"] {
	padding-left: 4rem;
}


#tu-van-popup form .wpcf7-form-control-wrap[data-name="tel-002"]:after {
	content: '';
	position: absolute;
	left: 1rem;
	top: 1rem;
	width: 2rem;
	height: 2.4rem;
	background: url(../fonts/phone.svg) no-repeat center/cover
}

#tu-van-popup form input[name="tel-002"] {
	padding-left: 4rem;
}

div#tu-van-popup {
	border-radius: 30px !important;
	overflow: hidden;
}

.section-contact-form {
	padding: 30px !important;
}

.lightbox-content .section-contact-form .section-content>.row {
	margin: auto !important;
}

.section-contact-form .row>.col {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 24px;
}

.img-radius img {
	border-radius: 12px;
}

.section-contact-form .title-block {
	letter-spacing: -1px;
}

.title-block h2 {
	color: #000;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 24px;
}

.section-contact-form .title-block h2 {
	font-size: 22px;
}

.section-contact-form .title-block span {
	background: rgba(0, 0, 0, 0);
}

.text-bg-animated:not(.animated) {
	color: inherit;
}

.text-bg-animated {
	position: relative;
	padding: 2px 4px;
	color: #fff;
}



.text-bg-animated::before {
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	width: 0;
	height: 100%;
	transition: .5s ease-in-out;
	background-color: var(--fs-color-primary);
	border-radius: .8rem;
	padding: .8rem 1.6rem;
}

.text-bg-animated.animated::before {
	width: 100%;
}

.text-bg-animated span {
	z-index: 1;
	position: relative;
}

.text-bg-animated:not(.animated)::before {
	padding: 0;
}

.lightbox-content .section-contact-form form {
	margin-bottom: 0;
}

.section-contact-form .form-group {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
	padding: 14px 16px;
	position: relative;
	margin-bottom: 20px;
}

.section-contact-form .form-group>p {
	font-size: 14px;
	color: #606060;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	background: #fff;
	padding: 2px 6px;
	border-radius: 3px;
	display: none;
}

.section-contact-form .form-group input,
.section-contact-form .form-group select,
.section-contact-form .form-group span,
.section-contact-form .form-group textarea {
	margin: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	line-height: 1.5;
	min-height: 0;
	height: auto;
	max-height: 90px;
	resize: none;
	font-size: 14px;
}

.section-contact-form .btn span {
	line-height: 1;
}

.section-contact-form .btn {
	font-weight: 500;
	font-size: 18px;
	padding: 16.5px 24px;
	border-radius: 30px;
	background-image: linear-gradient(to right, #E33882 0%, #c11616 51%, #d90d4c 100%);
	background-size: 205% auto;
	transition: background-position .5s ease-in-out;
	color: #fff;
	text-transform: none;
	line-height: 1;
}

.section-contact-form .btn:hover {
	background-position: right center;
}

.section-contact-form .wpcf7-submit svg {
	display: none;
}

@media only screen and (max-width: 849px) {
	.architecture-section .header-row>.col>.col-inner strong {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 549px) {
	span.text-bg-animated.animated {
		display: inline-block;
		font-size: 18px;
		margin-top: 10px;
	}

	.section-contact-form {
		padding: 30px 15px !important;
	}

	.mb-flex-column {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.mb-flex-column .icon-box-text.last-reset {
		padding: 5px 0 0;
		text-align: center;
	}

	.architecture-section .header-row>.col>.col-inner p {
		font-size: 1.2rem;
	}

	.architecture-section .header-row>.col>.col-inner strong {
		font-size: 1.5rem;
	}

	.architecture-section .body-row>.col>.col-inner {
		font-size: 1.6rem;
	}
}

.projects-section .projects-row .slider .flickity-slider>.row {
	opacity: 1 !important;
	transform: scale(.9);
	padding: 20px 0;
}

.projects-section .projects-row .slider .flickity-slider .row .box {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.projects-section .projects-row .slider .flickity-slider .box .box-text {
	opacity: 0;
	border-radius: 16px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.projects-section .projects-row .box .image-cover img {
	-o-object-position: 50% 0%;
	object-position: 50% 0%;

}

.projects-section .projects-row .slider .flickity-slider>.row.is-selected {
	transform: scale(1);

}

.projects-section .projects-row .slider .flickity-slider .row.is-selected .box .box-text {
	opacity: 1;
	background-color: #fff;

}

.projects-section .projects-row .box .box-text .button.non-text {
    min-height: 5.2rem;
    line-height: 4.8rem;
    width: 5.2rem;
    height: 5.2rem;
    padding:0 4px;
}

.projects-section .projects-row .box .box-text .button.non-text span {
    display:none;
}

.projects-section .projects-row .box .box-text .button.non-text .icon-angle-right{
    margin-left:0;
     margin-right:0;
         font-size: 20px;
}

.faqs-section-2 .accordion .accordion-item {
	background-color: var(--color-white);
	border-radius: 0px;
	margin-bottom: 15px;
	box-shadow: 0px 2px 6px 0px #1F22290A;

}

.web-design-section .flickity-page-dots {
	display: none;
}


.faqs-section-2 .accordion.active .accordion-item {
	display: block;
}

.faqs-section-2  .accordion .toggle {
    border-radius: 0;
    height: 40px;
    left: 0;
    margin-right: 5px;
    position: absolute;
    top: 0;
    transform-origin: 50% 47%;
    width: 40px;
    right:0 ;
    transform:unset !important;
}


.accordion  .accordion-title,
.faqs-section-2 .accordion .accordion-item .accordion-title {
	border: none;
	    padding: 20px 50px 20px 20px;
}

.faqs-section-2 .accordion .accordion-item .accordion-title.active {
	background: var(--color-white);
}

.faqs-section-2 .accordion .accordion-item .accordion-title .icon-angle-down::before {
	color: var(--fs-color-primary);
}


.faqs-section-2 .accordion .accordion-item .accordion-inner {
	padding-top: 0;
}

.faqs-section-2 .view-more-wrapper {
	text-align: center;
	height: 120px;
	margin-top: -96px;
	background: linear-gradient(180deg, white, #ffffff00);
	z-index: 100;
	position: relative;
	border-radius: 12px;
	display: flex;
	align-items: end;
	justify-content: center;
}

.faqs-section-2 .btn-more {
	font-size: 17px;
	color: #2D3139;
	text-transform: initial;

	box-shadow: 0px 1px 3px 0px #1F222914;
	border-radius: 999px;
	padding: 8px 32px;

	margin: 0;
	background-color: var(--color-white);
}

.faqs-section-2 .btn-more:before {
	content: '\f067';
	font-family: var(--FontAwesome);
	font-weight: bold;
	border: 2px solid var(--fs-color-primary);
	border-radius: 99px;
	color: var(--fs-color-primary);
	background-color: #fae5e5;
	margin-right: 6px;
	width: 2.8rem;
	height: 2.8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 2.8rem;
}

.image-glow:after {
	content: "";
	position: absolute;
	width: 200%;
	height: 0%;
	left: 50%;
	top: 50%;
	background-color: rgba(255, 255, 255, .3);
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
}

.image-glow:hover:after {
	height: 250%;
	transition: all 600ms linear;
	background-color: transparent;
}

.image-glow img {
	filter: brightness(1) !important;
}

.image-grayscale.image-glow:hover img {
	filter: brightness(1) grayscale(100%) !important;
}

@media (max-width: 849px) {
	.projects-section .projects-row .slider .flickity-slider>.row {
		max-width: 50% !important;
	}
	
	   .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
        font-size: 1.6rem !important;
    }
    .row .row:not(.row-collapse).blog-1 {
        width: calc(100% + 120px) !important;
         margin: 0 ; 
        max-width: none !important;
    }

}


@media (max-width: 549px) {
    .qt-step-main{
        display:none;
    }
	.projects-section .projects-row .slider .flickity-slider>.row {
		max-width: 100% !important;
		padding: 0 15px;
	}
	
	
    .projects-section .projects-row .box .box-text .button.non-text {
        min-height: 4.2rem;
        line-height: 3.8rem;
        width: 4.2rem;
        height: 4.2rem;
    }
    
    .projects-section .projects-row .box .box-text .button.non-text .icon-angle-right{
        font-size: 16px;
    }


	.faqs-section-2 .section-bg.fill {
		top: -230px;
		height: 800px;
	}

	.faqs-section-2 .view-more-wrapper {
		height: auto;
		margin-top: 0;
	}

	.faqs-section-2 .btn-more {
		border: 1px solid #f1f1f1;
	}

	.section-contact-form .form-group input,
	.section-contact-form .form-group select,
	.section-contact-form .form-group span,
	.section-contact-form .form-group textarea {
		font-size: 14px;
	}
	.mobile-slider  {
        padding-bottom: 3rem;
    }

}