/*Main Css */
::selection {
	background: #87ceeb;
	color: #fff;
	text-shadow: none;
}

/* 
::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
	display: none;
}

::-webkit-scrollbar-track-piece {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #dedede;
}

::-webkit-scrollbar-thumb:vertical {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #e00000;
} */

/* Tabbing CSS */
[class^="box-"] {
	display: none
}

[class^="box-"].showfirst {
	display: block
}

/* Accordion CSS */
.myaccordion li .faq-opt {
	display: none;
}

.myaccordion li.active .faq-opt {
	display: block;
}

.myaccordion li.active .faq-ang h4:before {
	content: '\f077';
}

body {
	font-family: 'Syne', sans-serif;
	overflow-x: hidden;
	font-size: 16px;
	line-height: 1;
	color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	display: block;
	font-weight: normal;
}

*:hover,
*:focus,
* {
	outline: none !important;
}

img {
	max-width: 100%;
	height: auto;
}

a,
input[type="submit"] {
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
	display: inline-block;
	cursor: pointer;
}

a:hover {
	color: #e00000;
	text-decoration: none;
}

p,
a {
	font-size: 16px;
	font-weight: normal;
	color: #000000;
}

p {
	line-height: 26px;
	display: block;
}

span {
	display: inline-block;
}

/* Custom Slick Css */
.slick-list {
	margin: 0 -15px;
}

.slick-slide {
	margin: 0 15px;
}

ul.slick-dots {
	padding: 50px 0 0;
	text-align: center;
}

ul.slick-dots li {
	margin: 0 11px 0 0px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	padding: 0px;
	border: none;
}

.slick-dots li button:before,
.slick-dots li button:before {
	color: #FFF;
	opacity: 1;
	font-size: 20px;
}

.slick-dots li button {
	height: 8px;
	width: 8px;
	border-radius: 50%;
	padding: 0px;
	background: #d6d6d6;
	border: none;
	cursor: pointer;
	font-size: 0px;
	padding: 0px;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
	box-sizing: border-box;
}

.slick-dots li.slick-active button {
	background: #4834d4;
	width: 11px;
	height: 11px;
}

span.arrows {
	width: 40px;
	height: 40px;
	border: none;
	position: absolute;
	top: 0px;
	bottom: 0px;
	margin: auto;
	z-index: 2;
	cursor: pointer;
	line-height: 39px;
	font-size: 12px;
	text-align: center;
	font-weight: 300;
	top: 0;
	border-radius: 0;
	background: #f7f7f7;
	color: #696969
}

span.arrows.next {
	right: 1%;
}

.cont-form input, .cont-form textarea {
    width: 100%;
    margin: 0 0 20px;
    height: 60px;
    border: 1px solid #e3e3e3;
    padding-left: 20px;
    border-radius: 7px;
    color: #9a9a9a;
}

::-webkit-input-placeholder {
	color: #a3a3a3;
	font-weight: 400;
}

::-moz-placeholder {
	color: #a3a3a3;
	font-weight: 400;
}

:-ms-input-placeholder {
	color: #a3a3a3;
	font-weight: 400;
}

:-moz-placeholder {
	color: #a3a3a3;
	font-weight: 400;
}

/* Padding Classes */
.pad-sec {}

.pad-zero {
	padding: 0px;
}

.pad-l-zero {
	padding-left: 0px;
}

.pad-r-zero {
	padding-right: 0px;
}

/* Global Css */
.sprite-icn:before {
	content: "";
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	display: inline-block;
}

.ovr-hiddn {
	overflow: hidden;
}

.overlay:after {
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.60);
	z-index: 1;
}

.overlay {
	display: none;
}

.overlay.active {
	display: block;
}

.mn-btn {
	color: #ffffff;
	font-size: 18px;
	background: #000000;
	border: 1px solid #000000;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0px 0px;
}

.mn-btn:hover {
	background: transparent;
	color: #000000;
}

/* Heading Classes */
.mn-hd h1 {}

.mn-hd h2 {}

.mn-hd h3 {}

.mn-hd h4 {}

.mn-hd h5 {}

.mn-hd h6 {}

.mn-hd p {}

/* header CSS */
header {
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.main-header {
	padding: 20px 0;
	border-bottom: 1px solid #F2F4F7;
}

.logo {
	display: inline-block;
	width: 280px;
}

.logo img {
	display: block;
}

/* Menu Css */
.menu {
	font-size: 0px;
	display: inline-block;
	vertical-align: middle;
}

.menu>li,
.menu-2>li {
	display: inline-block;
	vertical-align: middle;
	padding-left: 35px;
}

.menu li a,
.menu-2 li a,
.menu li h5 {
	display: block;
	font-size: 16px;
	color: #475467;
	/* text-transform: uppercase; */
	font-weight: 600;
	cursor: pointer;
}

.menu-2 .menu-btn {
	background: #4834D4;
	border: 1px solid #4834D4;
	padding: 15px 20px;
	color: #fff;
	border-radius: 7px;
}

.menu-btn:hover {
	color: #4834D4;
	background: transparent;
}

.menu li a i,
.menu li h5 i {
	font-size: 12px;
	color: #192E5A;
	padding-left: 10px;
}

.menu li:hover a,
.menu li.active a {
	color: #4834d4;
}

/* Index Page Form*/

label.form-label {
    padding: 10px 0;
}

form#payment-form button {
    margin: 10px 0;
}

.form-container {
            background: linear-gradient(135deg, #4834D4, #2A1E7E);
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            width: 100%;
            height: 100vh;
        }
        .form-container h2 {
            margin-bottom: 20px;
            font-size: 32px;
            color: #ffffff;
            line-height: 32px;
            font-family: 'Syne';
        }
        .form-container input[type="text"],
        .form-container input[type="email"],
        .form-container input[type="tel"],
        .form-container textarea {
            width: 100%;
            padding: 10px;
            margin-bottom: 15px;
            border: 1px solid #ccc;
            border-radius: 4px;
            font-size: 16px;
            background: transparent;
            color: #fff;
            font-family: 'Syne';
            font-weight: 700;
        }
        .form-container textarea {
            resize: vertical;
            height: 100px;
        }
        .form-container input[type="checkbox"] {
            margin-right: 10px;
            font-family: 'Syne';
            font-weight: 600;
            color: #fff;
        }
        .form-container button {
            width: 100%;
            padding: 10px;
            background-color: #F9CA24;
            border: none;
            border-radius: 4px;
            color: #000000;
            font-size: 16px;
            cursor: pointer;
            font-family: 'Syne';
            font-weight: 700;
        }
        .form-container button:hover {
            background-color: F9CA24;
        }
        .form-container input[type="text"]::placeholder,.form-container input[type="email"]::placeholder,
        .form-container input[type="tel"]::placeholder,
        .form-container textarea::placeholder {
    color: #fff;
}

.form-container label {
    font-family: 'Syne';
    font-weight: 500;
    color: #fff;
}

.form-container a {
    color: #fff;
    text-decoration: underline;
}

/*End Index Page Form*/

/* Dropdown CSS*/
@keyframes btotreverse {
	0% {
		top: 75px;
		opacity: 1;
	}

	100% {
		top: 115px;
		opacity: 0;
	}
}

@keyframes btot {
	0% {
		top: 115px;
		opacity: 0;
	}

	100% {
		top: 40px;
		opacity: 1;
	}
}

.dropdown-nav {
	position: relative;
	overflow: hidden;
	vertical-align: middle;
	padding-bottom: 25px;
	margin-top: 25px;
}

.dropdown-nav:hover {
	overflow: visible;
}

ul.dropdown {
	position: absolute;
	width: 150px;
	left: -0px;
	margin: auto;
	background: #fff;
	padding: 20px;
	text-align: left;
	opacity: 0;
	border-radius: 7px;
	border: 1px solid rgba(16, 24, 40, 0.10);
	box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
	animation: btotreverse 0.5s forwards;
}

ul.dropdown li {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}

ul.dropdown li a {
	padding: 0;
	font-size: 14px;
	color: #000 !important;
	display: block;
	width: 100%;
	margin: 0px 0 15px;
	text-align: left;
	font-weight: 600;
	background: transparent !important;
}

ul.dropdown li.last a {
	margin-bottom: 0px;
}

ul.dropdown li a:hover {
	color: #000 !important;
}

.dropdown-nav:hover ul.dropdown {
	animation: btot 0.5s forwards;
	z-index: 9;
}

/* mega menu drop down css */

ul.dropdown.dropdown-mega {
	/* column-count: 2; */
	width: 550px;
	max-width: 550px;
	left: -10vw;
	padding-bottom: 0;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* gap: 30px; */
}

ul.dropdown.dropdown-mega li a {
	font-size: 16px;
	color: #101828;
	margin-bottom: 8px;
}

ul.dropdown.dropdown-mega li a:hover {
	color: #4834D4 !important;
}

ul.dropdown.dropdown-mega li p {
	font-size: 14px;
	line-height: 20px;
	color: #475467;
}

ul.dropdown.dropdown-mega li {
	padding-bottom: 32px;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	/* padding: 0 32px 32px; */
}

ul.dropdown.dropdown-mega li:nth-child(even) {
	padding-left: 32px;
}

ul.dropdown.dropdown-mega li:nth-child(odd) {
	padding-right: 32px;
}

/* Hamburger Menu */
.menu-Bar {
	width: 30px;
	height: 20px;
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0px;
	margin: auto;
	z-index: 22;
	display: none;
}

.menu-Bar span {
	display: block;
	height: 4px;
	width: 100%;
	background: #4834d4;
	position: absolute;
	transition: .6s all;
	border-radius: 100px;
}

.menu-Bar span:nth-child(1) {
	top: 0;
}

.menu-Bar span:nth-child(2) {
	top: 8px;
	transform-origin: left;
}

.menu-Bar span:nth-child(3) {
	top: 16px;
}

.menu-Bar.open span {
	background: #fff;
}

.menu-Bar.open span:nth-child(1) {
	transform: rotate(45deg);
	top: 12px;
	transform-origin: right-center;
}

.menu-Bar.open span:nth-child(2) {
	width: 0;
	opacity: 0;
}

.menu-Bar.open span:nth-child(3) {
	transform: rotate(-45deg);
	top: 12px;
	transform-origin: right-center;
}

/* Main Banner CSS */
.mainBanner {
	/* background-size: cover; */
	/* background-position: center; */
	/* height: 100vh; */
	/* background-repeat: no-repeat; */
	display: flex;
	align-items: center;
	position: relative;
	padding: 50px 0;
	background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, rgba(2, 0, 36, 0) 55%, rgba(242, 244, 247, 1) 55%, rgba(242, 244, 247, 1) 100%);
}

.mainBanner p {
	color: #101828;
	font-size: 18px;
	padding-bottom: 24px;
}

.mainBanner h1 {
	columns: #101828;
	/* font-size: 64px; */
	font-size: 55px;
	font-weight: bold;
	padding: 24px 0;
}

.mainBanner h1 span {
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-weight: normal;
}


.mainBanner .mainBanner-top {
	background: #F9F5FF;
	width: max-content;
	border-radius: 26px;
	padding: 10px 15px;
}

.mainBanner .mainBanner-top h5 {
	background: #fff;
	padding: 7px 12px;
	border-radius: 16px;
	margin-right: 15px;
}

.mainBanner .mainBanner-top li {
	display: inline-block;
	vertical-align: middle;
}

.mainBanner .mainBanner-top li * {
	color: #6941C6;
	font-size: 14px;
	font-weight: 600;
}

.mainBanner .mainBanner-top li i {
	padding-left: 5px;
	font-size: 10px;
}

.mainBanner .banner-btns li {
	display: inline-block;
	margin-right: 12px;
}

.mainBanner .banner-btns li a {
	color: #101828;
	border: 1px solid #e7e7e9;
	padding: 15px 25px;
	border-radius: 7px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mainBanner .banner-btns li a svg {
	margin-right: 10px;
}

.mainBanner .banner-btns li a:hover {
	background: #e7e7e9;
}

.mainBanner .banner-btns li a.banner-btn {
	background: #4834D4;
	border: 1px solid #4834D4;
	color: #fff;
}

.mainBanner .banner-btns li a.banner-btn:hover {
	color: #4834D4;
	background: transparent;
}

.mainBanner img:not(.mainBanner-arrow) {
	width: calc(100% + 50px);
}

.mainBanner .mainBanner-arrow {
	position: absolute;
	left: 0;
	top: 360px;
	bottom: 0;
	height: max-content;
	margin: auto;
	left: -100px;
	animation: crescendo 3.5s alternate infinite ease-in;
}

@keyframes crescendo {
	0% {
		/* transform: scale(1) rotate(0deg); */
		transform: rotate(10deg);
	}

	100% {
		transform: rotate(30deg);
	}
}

.mainBanner .mainBanner-img {
	position: relative;
}

ul.banner-reviews li {
	display: inline-block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	margin-left: -25px;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
	cursor: pointer;
	z-index: 0;
}

ul.banner-reviews li:hover {
	position: relative;
	z-index: 1;
	scale: 1.1;
}

ul.banner-reviews li:first-child {
	margin-left: 0;
}

.banner-reviews-cnt ul li {
	display: inline-block;
}

.banner-reviews-cnt ul li i {
	color: #FFC107;
}

.banner-reviews-cnt ul li h6,
.banner-reviews-cnt h4 {
	font-weight: 600;
}


.banner-reviews-main-wrap {
	display: flex;
	align-items: center;
	padding-top: 24px;
}

.banner-reviews-cnt {
	padding-left: 18px;
}

.banner-reviews-cnt h4 {
	padding-top: 10px;
}

/* inner banner css */

.mainBanner.inner-mainBanner {
	background: no-repeat;
}

ul.inner-banner-check-lst li {
	color: #101828;
	font-size: 18px;
	line-height: 16px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
}

ul.inner-banner-check-lst li i {
	height: 25px;
	width: 25px;
	background: #D1FADF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	border-radius: 50%;
	color: #12B76A;
	margin-right: 10px;
}

ul.inner-banner-check-lst {
	padding-bottom: 10px;
}


/* Custom CSS Styling */


/* clients section css */

section.clients-sec {
	background: #4834D4;
	padding: 100px 0;
}

section.clients-sec h4 {
	color: #fff;
	font-size: 18px;
	padding-bottom: 32px;
	font-weight: 600;
}

section.clients-sec ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

section.clients-sec ul.slick-dots {
	gap: 0;
	bottom: -18px;
	position: absolute;
	width: 100%;
	padding: 0;
	left: 0;
	right: 0;
	margin: auto;
}

section.clients-sec .slick-dots li.slick-active button {
	background: #a99cff;
}


/* clients2 section css */

section.clients-sec.clients-sec2 h4 {
	color: #475467;
}

section.clients-sec.clients-sec2 {
	background: #fff;
	position: relative;
}


/* howItWorks section css */

section.howItWorks-sec {
	padding: 100px 0;
}

.sec-hd h5 {
	color: #4834D4;
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 10px;
}

.sec-hd h4 {
	color: #101828;
	font-size: 54px;
	font-weight: bold;
}

.sec-hd h4 span {
	font-family: Libre Baskerville;
	font-style: italic;
	font-weight: 400;
}

.sec-hd p {
	color: #101828;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	padding: 20px 0 50px;
}

.howItWorks-cards-item {
	border-radius: 13px;
	background: #F2F4F7;
	padding: 40px;
	margin-bottom: 30px;
	border: 1px solid transparent;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.howItWorks-cards-icon {
	border-radius: 13px;
	border: 2px solid rgba(255, 255, 255, 0.90);
	background: #4834D4;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}


.howItWorks-cards-icon svg path {
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.howItWorks-cards-cnt {
	padding-top: 53px;
}

.howItWorks-cards-cnt h5 {
	color: #101828;
	font-size: 16px;
	font-weight: 500;
	line-height: 14px;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.howItWorks-cards-cnt h4 {
	color: #101828;
	font-size: 26px;
	font-weight: 600;
	padding: 7px 0 12px;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.howItWorks-cards-cnt p {
	color: #101828;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.howItWorks-cards-item:hover {
	border: 1px solid #8170FF;
	background: #4834D4;
	box-shadow: 0px 14px 38px 0px rgba(72, 52, 212, 0.16);
}

.howItWorks-cards-item:hover .howItWorks-cards-icon {
	border: 2px solid #FFF;
	background: rgba(255, 255, 255, 0.90);
}


.howItWorks-cards-item:hover .howItWorks-cards-icon svg path {
	fill: #4834D4;
}

.howItWorks-cards-item:hover .howItWorks-cards-cnt * {
	color: #fff;
}

.howItWorks-btns {
	padding-top: 20px;
	text-align: center;
}

.howItWorks-btns li {
	display: inline-block;
}

.howItWorks-btns li:not(:last-child) {
	margin-right: 12px;
}

.howItWorks-btns li a {
	color: #101828;
	border: 1px solid #e7e7e9;
	padding: 15px 25px;
	border-radius: 7px;
	font-weight: 600;
}

.howItWorks-btns li a:hover {
	background: #e7e7e9;
}

.howItWorks-btns li a.howItWorks-btn {
	background: #4834D4;
	border: 1px solid #4834D4;
	color: #fff;
}

.howItWorks-btns li a.howItWorks-btn:hover {
	color: #4834D4;
	background: transparent;
}

.howItWorks-cards-wrap {
	position: relative;
}

.howItWorks-cards-wrap .howItWorks-shape {
	position: absolute;
	right: -13%;
	top: -45%;
}


/* how it works 2 sec */

.clients2-sec-shape {
	position: absolute;
	z-index: 1;
	top: 50%;
}

section.howItWorks-sec.howItWorks2-sec {
	position: relative;
}

.howItWorks2-shape {
	position: absolute;
	bottom: -10%;
}

/* whatWeOffer section css */

section.whatWeOffer-sec {
	position: relative;
	padding: 50px 0 100px;
}

.whatWeOffer {
	position: absolute;
	bottom: -16%;
	left: 0;
	z-index: 1;
}

.whatWeOffer-tabbing-nav-item h4 {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 8px;
}

.whatWeOffer-tabbing-nav-item p {
	color: #101828;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	padding-bottom: 7px;
}

.whatWeOffer-tabbing-nav-item a {
	color: #4834D4;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
}

.whatWeOffer-tabbing-nav-item a i {
	font-size: 14px;
	padding-left: 5px;
}

.whatWeOffer-tabbing-nav-item {
	padding: 30px;
}

.whatWeOffer-tabbing-nav ul li {
	border-left: 4px solid #EDEBFB;
	cursor: pointer;
}

.whatWeOffer-tabbing-nav ul li.active {
	border-color: #4834d4;
}

.whatWeOffer-tabbing-cnt-img-wrap {
	position: relative;
	padding: 50px 0 20px;
}

.whatWeOffer-tabbing-cnt-img-wrap:after {
	content: "";
	position: absolute;
	width: calc(100% - 50px);
	height: 100%;
	background: #F2F4F7;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
	border-radius: 13px;
}


/* packages section css */

.packages-sec {
	padding: 100px 0;
	background: #F9FAFB;
	position: relative;
}

ul.packages-list {
	font-size: 0;
	margin: 0 -15px;
	position: relative;
	z-index: 1;
}

ul.packages-list .slick-list {
	overflow: visible;
}

ul.packages-list>li {
	display: inline-block;
	width: 33.33%;
	padding: 0 15px;
	position: relative;
}

ul.packages-list li.top-rated.slick-active .packages-list-item:after {
	position: absolute;
	content: "";
	width: 77px;
	height: 77px;
	top: -30px;
	right: -30px;
	background: url(../images/packages-img.png);
}

.packages-list-item {
	border-radius: 13px;
	border: 1px solid rgba(16, 24, 40, 0.10);
	background: #FFF;
	padding: 30px;
	position: relative;
}

.packages-list-item-top-main h4 {
	color: #101828;
	font-size: 54px;
	font-weight: 700;
	line-height: 56px;
	display: flex;
	align-items: baseline;
	padding-bottom: 20px;
}

.packages-list-item-top-main h4 span {
	color: #101828;
	font-size: 16px;
	font-weight: 600;
	line-height: 56px;
}

.packages-list-item-top-main h4 strong {
	color: #101828;
	font-size: 24px;
	font-weight: 700;
	line-height: 56px;
}

.packages-list-item-top-main h5 {
	color: #101828;
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 10px;
}

.packages-list-item-top-main p {
	color: #101828b3;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	padding-bottom: 30px;
	border-bottom: 1px solid #1018281a;
}

ul.packages-list-item-checklist li {
	color: #101828b3;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
}

ul.packages-list-item-checklist li i {
	height: 25px;
	width: 25px;
	background: #D1FADF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	border-radius: 50%;
	color: #12B76A;
	margin-right: 10px;
}

ul.packages-list-item-checklist {
	padding: 33px 0 25px;
}

ul.packages-list-item-checklist li.cut {
	padding-left: 35px;
	text-decoration: line-through;
}

ul.packages-list-btns li a {
	display: block;
	color: #101828;
	border: 1px solid #e7e7e9;
	padding: 15px 25px;
	border-radius: 7px;
	font-weight: 600;
	text-align: center;
}

ul.packages-list-btns li:not(:last-child) {
	margin-bottom: 10px;
}


ul.packages-list-btns li a:hover {
	background: #e7e7e9;
}

ul.packages-list-btns li a.packages-btn:hover {
	color: #4834D4;
	background: transparent;
}

ul.packages-list-btns li a.packages-btn {
	background: #4834D4;
	border: 1px solid #4834D4;
	color: #fff;
}

.packages-list-item:hover *:not(ul.packages-list-item-checklist li i) {
	color: #fff;
}

.packages-list-item:hover {
	border: 1px solid #8170FF;
	background: #4834D4;
	box-shadow: 0px 14px 38px 0px rgba(72, 52, 212, 0.16);
}

.packages-list-item:hover ul.packages-list-btns li a.packages-btn {
	background: #fff;
	color: #4834D4;
}

.packages-list-item:hover ul.packages-list-btns li a:hover {
	color: #101828;
}

.packages-list-item:hover ul.packages-list-btns li a.packages-btn:hover {
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.packages-shape {
	position: absolute;
	bottom: -13%;
	right: 5%;
	z-index: 0;
}

/* testimonial section css */

section.testimonial-sec {
	padding: 100px 0 0;
}

ul.testimonial-stars li {
	display: inline-block;
}

ul.testimonial-stars li h6 {
	color: #FFC107;
}

.testimonial-item h4 {
	color: #101828;
	font-size: 54px;
	font-weight: 700;
	line-height: 56px;
	/* 103.704% */
	letter-spacing: -1.08px;
	padding: 28px 0;
}

.testimonial-item h4 span {
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-weight: 400;
}

.testimonial-item h5 {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 7px;
}

.testimonial-item h6 {
	font-size: 16px;
	font-weight: 500;
}

ul.testimonial-slider1 ul.slick-dots {
	text-align: left;
	padding: 20px 0 0;
}

section.testimonial-sec .slick-slide img {
	margin: auto;
}

.testimonial-main-wrap {
	padding-bottom: 100px;
	border-bottom: 1px solid #F2F4F7;
}

/* insight section css */

section.insight-sec {
	padding: 100px 0;
	position: relative;
}

ul.insight-counter-main-wrap {
	border-radius: 13px;
	background: #4834D4;
	padding: 50px;
	font-size: 0;
	text-align: center;
}

.insight-counter-item h4 {
	color: #FFF;
	text-align: center;
	font-size: 54px;
	font-weight: 700;
	padding-bottom: 10px;
}

.insight-counter-item h5 {
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}

ul.insight-counter-main-wrap li {
	display: inline-block;
	width: 33.33%;
}

ul.insight-counter-main-wrap li:not(:last-child) {
	border-right: 1px solid #ffffff33;
}

.insight-shape {
	position: absolute;
	left: 0;
	bottom: 0;
}

/* contact section css */

.contact-card-item {
	border-radius: 13px;
	background: #F2F4F7;
	padding: 30px;
	height: 100%;
}

.contact-card-icon {
	border-radius: 13px;
	border: 2px solid rgba(255, 255, 255, 0.90);
	background: #4834D4;
	width: 64px;
	height: 64px;
	margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contact-card-cnt h4 {
	color: #101828;
	font-size: 20px;
	font-weight: 600;
	line-height: 14px;
}

.contact-card-cnt p {
	color: #101828;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	padding: 10px 0 14px;
}

.contact-card-cnt a{word-break: break-word;}

.contact-card-cnt a,
.contact-card-cnt h6 {
	color: #4834D4;
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
}

section.contact-sec {
	padding: 100px 0;
	position: relative;
}

.contact-shape {
	position: absolute;
	top: 70px;
	right: 0;
	z-index: -1;
}

/* before contact section css */

section.beforeFooter-sec {
	background: #4834D4;
	position: relative;
	padding: 80px 0 0;
}

.beforeFooter-shape {
	position: absolute;
	top: -25%;
	left: 0;
	z-index: 1;
}

.beforeFooter-main-wrap {
	padding-bottom: 80px;
	border-bottom: 1px solid rgb(255 255 255 / 10%);
}

section.beforeFooter-sec .sec-hd * {
	color: #fff;
}

.beforeFooter-main-wrap ul li a {
	color: #fff;
	padding: 15px 25px;
	font-weight: 600;
	border-radius: 7px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
}


.beforeFooter-main-wrap ul li a:hover {
	background: rgba(255, 255, 255, 0.10);
}


.beforeFooter-main-wrap ul li a.beforeContact-btn {
	background: #fff;
	color: #4834D4;
	border-color: #fff;
}

.beforeFooter-main-wrap ul li a.beforeContact-btn:hover {
	color: #fff;
	background: transparent;
}

.beforeFooter-main-wrap ul li {
	display: inline-block;
}

.beforeFooter-main-wrap ul li:not(:last-child) {
	margin-right: 12px;
}

.beforeFooter-main-wrap ul {
	text-align: center;
}

/* footer css */

footer {
	background: #4834d4;
}

.footer-main-wrap {
	padding: 60px 0;
	border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.footer-main-wrap * {
	color: #E9D7FE;
}

.footer-main-wrap h5 {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding-bottom: 16px;
}

.footer-main-wrap a,
.footer-main-wrap p {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 12px;
}

.footer-main-wrap a:hover {
	color: #fff;
}

.footer-main-wrap img {
	margin-bottom: 20px;
	width: 300px;
}

.footer-copyright-main-wrap p {
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
}

.footer-copyright-main-wrap {
	padding: 20px 0;
}

.footer-copyright-main-wrap ul li {
	display: inline-block;
}

.footer-copyright-main-wrap ul li:not(:last-child) {
	margin-right: 20px;
}


/* trademark engine section css */

.trademark-engine-cnt h4 {
	color: #101828;
	font-size: 38px;
	font-weight: 700;
	line-height: 56px;
	padding-bottom: 20px;
}

.trademark-engine-cnt p {
	color: #101828b3;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	padding-bottom: 20px;
}

.trademark-engine-cnt ul li {
	color: #101828b3;
	font-size: 18px;
	line-height: 16px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
}

.trademark-engine-cnt ul li:last-child {
	padding-bottom: 0;
}

.trademark-engine-cnt ul li i {
	height: 25px;
	width: 25px;
	background: #D1FADF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	border-radius: 50%;
	color: #12B76A;
	margin-right: 10px;
}

.trademark-engine-inner-wrap .trademark-engine-cnt {
	padding: 70px 0 70px 70px;
}

.trademark-engine-main-wrap {
	padding: 100px 0 60px;
	border-top: 1px solid #F2F4F7;
}

.trademark-engine-inner-wrap {
	padding: 70px 0;
	position: relative;
}

.trademark-engine-inner-wrap:after,
.trademark-engine-inner-wrap:before {
	position: absolute;
	content: "";
	right: 0;
	top: 70px;
	width: 50%;
	height: 41%;
	background: #F2F4F7;
	border-radius: 13px 0 0 13px;
}

.trademark-engine-inner-wrap:before {
	top: inherit;
	bottom: 70px;
	right: inherit;
	left: 0;
	border-radius: 0 13px 13px 0;
}

.trademark-engine-inner-wrap .row:first-child .trademark-engine-cnt {
	padding: 70px 70px 70px 0;
}

.trademark-engine-shape {
	position: absolute;
	right: 0;
	top: 22%;
	z-index: 1;
}


/* faq section css */

.faq-main-wrap ul li h5 {
	color: #101828;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	padding-right: 30px;
	cursor: pointer;
	position: relative;
}

.faq-main-wrap p {
	color: #475467;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	padding: 8px 30px 0 0;
}

.faq-main-wrap li {
	padding: 24px 0;
}

.faq-main-wrap ul li:not(:last-child) {
	border-bottom: 1px solid #EAECF0;
}

.faq-main-wrap ul li h5:after {
	content: "\2b";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 24px;
	width: 24px;
	border-radius: 50%;
	border: 2px solid #abb3c1;
	font-size: 25px;
	color: #abb3c1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Font Awesome 5';
	line-height: 24px;
}

.faq-main-wrap ul li.active h5:after {
	content: "\f068";
	font-size: 10px;
}

.faq-main-wrap {
	padding: 100px 15% 50px;
}

.faq-main-wrap .sec-hd {
	padding-bottom: 40px;
}

.faq-cta-inner-wrap {
	background: #F9FAFB;
	border-radius: 16px;
	padding: 50px 30px;
	text-align: center;
	z-index: 1;
	position: relative;
}

.faq-cta-inner-wrap h4 {
	color: #101828;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	padding-bottom: 8px;
}

.faq-cta-inner-wrap p {
	color: #475467;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	padding-bottom: 20px;
}

.faq-cta-inner-wrap ul li {
	display: inline-block;
	vertical-align: middle;
	z-index: 0;
	position: relative;
}

.faq-cta-inner-wrap ul li:not(:first-child) {
	margin-left: -20px;
}

.faq-cta-inner-wrap ul li:nth-child(2) {
	z-index: 1;
}

.faq-cta-inner-wrap ul {
	padding-bottom: 30px;
}

.faq-cta-inner-wrap a {
	background: #4834D4;
	border: 1px solid #4834D4;
	color: #fff;
	padding: 15px 25px;
	border-radius: 7px;
	font-weight: 600;
}

.faq-cta-main-wrap a:hover {
	color: #4834D4;
	background: transparent;
}

section.faq-section {
	padding-bottom: 80px;
	position: relative;
}

.faq-shape {
	position: absolute;
	left: 0;
	top: -15%;
}

.faq-cta-main-wrap {
	position: relative;
}

.faq2-shape {
	position: absolute;
	right: -15%;
	top: -72%;
	z-index: 0;
}

/* faq2 section css */

section.faq-section.faq2-section {
	background: #F9FAFB;
}

.faq-shape2 {
	position: absolute;
	right: 0;
	bottom: -15%;
}


/* pacakge 2 section css */

section.package2-section {
	padding: 100px 0;
	background: #F9FAFB;
	position: relative;
}

.package2-list-item-icon {
	border-radius: 50%;
	border: 8px solid rgba(72, 52, 212, 0.02);
	background: rgba(72, 52, 212, 0.10);
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.package2-list-item-cnt h4 {
	color: #101828;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	padding-bottom: 8px;
}

.package2-list-item-cnt p {
	color: #475467;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.package2-list-item {
	display: flex;
	align-items: start;
}

.package2-list-item-cnt {
	width: calc(100% - 48px);
	padding-left: 16px;
}

.package2-list-wrap ul li:not(:last-child) {
	padding-bottom: 48px;
}

.package2-main-package-wrap {
	border-radius: 16px;
	border: 1px solid #EAECF0;
	background: #FFF;
	box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
}

.package2-main-package-head {
	padding: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.package2-main-package-head-cnt h4 {
	color: #101828;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	padding-bottom: 4px;
}

.package2-main-package-head-cnt h4 span {
	color: #4834D4;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	border-radius: 16px;
	background: rgba(72, 52, 212, 0.10);
	padding: 3px 10px;
}

.package2-main-package-head-cnt p {
	color: #475467;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.package2-main-package-head-pricing h4 {
	color: #101828;
	font-size: 55px;
	font-style: italic;
	font-weight: 400;
	line-height: 72px;
	letter-spacing: -1.2px;
	font-family: 'Libre Baskerville';
}

.package2-main-package-head-pricing h4 strong {
	color: #101828;
	font-family: 'Libre Baskerville';
	font-size: 36px;
	font-style: italic;
	font-weight: 400;
	line-height: 44px;
	letter-spacing: -0.72px;
	display: inline-block;
	vertical-align: top;
}

.package2-main-package-head-pricing h4 span {
	color: #475467;
	font-family: 'Syne';
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	font-style: normal;

	letter-spacing: normal;
	margin-left: -10px;
}

.package2-main-package-body {
	padding: 25px;
	border: 1px solid #EAECF0;
	border-left: 0;
	border-right: 0;
}

.package2-main-package-body h4 {
	color: #101828;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 4px;
}

.package2-main-package-body p {
	color: #475467;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.package2-main-package-body p span {
	color: #475467;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.package2-main-package-body ul {
	padding-top: 24px;
	column-count: 2;
	gap: 20px;
}

.package2-main-package-body ul li {
	color: #475467;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	display: flex;
	align-items: center;
	padding-bottom: 16px;
}

.package2-main-package-body ul li i {
	height: 25px;
	width: 25px;
	background: #D1FADF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	border-radius: 50%;
	color: #12B76A;
	margin-right: 10px;
}

.package2-main-package-footer {
	padding: 25px;
}

.package2-main-package-footer a {
	padding: 15px 25px;
	border-radius: 7px;
	font-weight: 600;
	background: #4834D4;
	border: 1px solid #4834D4;
	color: #fff;
	display: block;
	text-align: center;
}

.package2-main-package-footer a:hover {
	color: #4834D4;
	background: transparent;
}

.package2-inner-wrap {
	padding-top: 50px;
	position: relative;
	z-index: 1;
}

.package2-shape {
	position: absolute;
	right: 0;
	bottom: -10%;
	z-index: 0;
}


/* service office page css */

section.howItWorks-sec.howItWorks3-sec {
	position: relative;
	background: #f9fafb;
}

section.howItWorks-sec.howItWorks3-sec * {
	z-index: 1;
}

section.howItWorks-sec.howItWorks3-sec .howItWorks3-shape {
	position: absolute;
	bottom: -12%;
	right: 0;
	z-index: 0;
}

section.package2-section.package2-section2 {
	background: transparent;
	padding-bottom: 0;
}

section.testimonial-sec.testimonial-sec2 .testimonial-main-wrap {
	padding: 100px 0;
	border: 1px solid #F2F4F7;
	border-left: 0;
	border-right: 0;
}

/* service trademark filling extention */

.package2-shape2 {
	position: absolute;
	top: -10%;
	left: 0;
}

/* extention section css */

section.extention-sec {
	padding: 100px 0;
}

.extention-sec-cnt {
	padding: 50px 0;
}

.extention-sec-cnt ul.inner-banner-check-lst {
	padding: 37px 0 0;
}

.extention-sec-img {
	height: 100%;
	width: 100%;
	background: #D9D9D9;
	border-radius: 13px;
}

.extention-sec-cnt ul.inner-banner-check-lst li:last-child {
	padding-bottom: 0;
}

/* service page comprehensive trademark */

.howItWorks4-sec .howItWorks-cards-item {
	height: 100%;
	margin-bottom: 0;
}

.howItWorks4-sec .howItWorks-cards-wrap .row {
	padding-bottom: 30px;
}

.package2-section3 .package2-inner-wrap {
	padding-top: 0;
}


/* landing page css */

.extention-sec-landingpage-cnt .sec-hd p {
	padding-bottom: 0;
}

.mainBanner-form {
	border-radius: 13px;
	border: 2px solid #4834D4;
	background: linear-gradient(137deg, #553FEC 0%, #4834D4 100%);
	box-shadow: 0px 64px 84px 0px rgba(16, 24, 40, 0.05);
	backdrop-filter: blur(37px);
	padding: 50px;
	position: relative;
	z-index: 1;
}

.landingBanner:after {
	content: "";
	position: absolute;
	right: 0;
	width: 30%;
	height: 100%;
	background: linear-gradient(176deg, #4834d41a 0%, rgba(72, 52, 212, 0.00) 100%);
	z-index: -1;
}

.banner-shape {
	position: absolute;
	left: -115px;
	top: 50px;
	width: auto !important;
}

.banner-bg-shape {
	position: absolute;
	top: -25px;
	width: auto !important;
	right: -60px;
	z-index: -1;
}

.mainBanner-form h4 {
	color: #FFF;
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
	padding-bottom: 40px;
}

.form-field label {
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 10px;
	display: block;
	width: 100%;
}

.form-field input {
	border-radius: 7px;
	border: 1px solid #d9d9d933;
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 15px;
}

.form-field textarea {
	border-radius: 7px;
	border: 1px solid #d9d9d933;
	display: block;
	width: 100%;
	height: 74px;
	padding: 15px;
	resize: none;
}

.form-field {
	padding-bottom: 20px;
}

.form-field p,
.form-field p a {
	color: #FFF;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	padding: 0;
	line-height: 20px;
}

.form-field p a {
	text-decoration: underline;
	display: inline-block;
}

.form-field textarea:placeholder {
	color: #ffffffb3;
	font-size: 16px;
	font-weight: 500;
}

.form-field input:focus,
.form-field textarea:focus {
	border-radius: 7px;
	border: 2px solid #1D1363;
	background: #FFF;
	box-shadow: 0px 14px 24px 0px rgba(41, 26, 142, 0.10);
}

.form-field input,
.form-field textarea {
	color: #101828;
	font-family: Syne;
	font-size: 16px;
	font-weight: 500;
}

.form-submit button {
	border-radius: 7px;
	border: 1px solid #FFEEB1;
	background: #F9CA24;
	box-shadow: 0px 14px 38px 0px rgba(72, 52, 212, 0.16);
	color: #101828;
	font-family: Syne;
	font-size: 16px;
	font-weight: 600;
	line-height: 27px;
	padding: 10px;
	display: block;
	width: 100%;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.form-submit button i {
	margin-left: 6px;
}

.form-submit button:hover {
	background: transparent;
	color: #F9CA24;
}

.form-field input[type="checkbox"] {
	background: transparent;
	height: auto;
	display: inline-block;
	width: auto;
}

.form-field-check {
	display: flex;
	align-items: start;
}

.form-field-check label {
	width: auto;
}

/* The container */
.check-container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.check-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #4834D4;
	border: 1px solid #d9d9d933;
	border-radius: 7px;
}

/* On mouse-over, add a grey background color */
.check-container:hover input~.checkmark {
	background-color: #4834D4;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked~.checkmark {
	background-color: #4834D4;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.check-container input:checked~.checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
	left: 6px;
	top: 3px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.landingPage-counter-item-icon {
	border-radius: 13px;
	border: 2px solid rgba(255, 255, 255, 0.90);
	background: #4834D4;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}

.landingPage-counter-item-cnt h4 {
	color: #4834D4;
	font-size: 50px;
	font-weight: 700;
}

.landingPage-counter-item-cnt p {
	color: #101828;
	font-size: 15px;
	font-weight: 600;
}

.landingPage-counter-item {
	padding: 20px;
	border-radius: 13px;
	display: flex;
	align-items: center;
}

.landingPage-counter-item:hover {
	background: #F9FAFB;
}

.landingPage-counter-item-cnt {
	padding-left: 20px;
}

section.landingPage-counter-sec {
	padding: 100px 0;
}

section.faq-section.faq-section3 .faq-main-wrap {
	border-top: 1px solid #F2F4F7;
	padding-left: 0;
	padding-right: 0;
}

.faq-section3-cta {
	background: linear-gradient(130deg, #553FEC 11.38%, #4834D4 100%);
	stroke-width: 2px;
	stroke: #4834D4;
	filter: drop-shadow(0px 64px 84px rgba(16, 24, 40, 0.05));
	backdrop-filter: blur(37px);
	position: relative;
	padding: 50px 50px 270px;
	border-radius: 13px;
}

.faq-section3-cta h4 {
	color: #FFF;
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	line-height: 45px;
	/* 60% */
	padding-bottom: 24px;
}

.faq-section3-cta h4 span {
	color: #FFF;
	font-family: 'Libre Baskerville';
	font-size: 40px;
	font-style: italic;
	font-weight: 400;
	line-height: 24px;
}

.faq-section3-cta p {
	color: #ffffffb3;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	/* 133.333% */
	padding-bottom: 24px;
}

.faq-section3-cta a {
	border-radius: 7px;
	border: 1px solid #FFEEB1;
	background: #F9CA24;
	box-shadow: 0px 14px 38px 0px rgba(72, 52, 212, 0.16);
	color: #101828;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	/* 150% */
	padding: 10px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	margin: auto;
}

.faq-section3-cta a i {
	margin-left: 10px;
}

.faq-section3-cta a:hover {
	background: transparent;
	color: #F9CA24;
}

.faq-section3-shape {
	position: absolute;
	top: -50px;
	right: 0;
}

.faq-section3-bg-shape {
	position: absolute;
	right: -70px;
	bottom: -70px;
}

.landingFAQ-main-img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: max-content;
	bottom: -125px;
	z-index: 1;
}

.landingPage-gallery-foot {
	padding: 20px 0 0;
	border-top: 1px solid #F2F4F7;
}

.galleryList li {
	width: 33.33%;
	display: inline-block;
	padding: 10.5px;
}

.galleryList li img {
	width: 100%;
}

.galleryList li a {
	border-radius: 13px;
	position: relative;
	width: 100%;
	display: inline-block;
}

.landingPage-gallery-body {
	padding-top: 50px;
}

.galleryList li a h5 {
	position: absolute;
	color: #101828;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	padding: 17px;
	bottom: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	border-radius: 0 0 13px 13px;
	border: 1px solid rgba(16, 24, 40, 0.10);
	opacity: 0;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.galleryList li a:hover h5 {
	opacity: 1;
}

section.landingPage-gallery-sec {
	background: #F9FAFB;
	padding: 100px 0;
	position: relative;
}

.landingPage-gallery-shape {
	position: absolute;
	bottom: 15%;
	left: 0;
}

.landingPage-testimonial-main-wrap {
	position: relative;
}

.landingPage-testimonial-main-wrap * {
	z-index: 1;
	position: relative;
}

.landingPage-testimonial-shape {
	position: absolute;
	top: -18%;
	right: -10%;
	z-index: 0;
}

section.landingPage-gallery-sec * {
	z-index: 1;
}

.field-wrapp label {
	color: #344054;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	display: block;
	width: 100%;
	padding-bottom: 5px;
}

.field-wrapp input,
.field-wrapp textarea {
	border-radius: 8px;
	border: 1px solid #d0d5dd;
	box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
	height: 44px;
	padding: 0 15px;
	display: block;
	width: 100%;
	color: #344054;
	font-size: 16px;
	font-weight: 500;
	background: #fff;
}

.field-wrapp {
	padding-bottom: 24px;
}

.field-wrapp textarea {
	height: 134px;
	resize: none;
	padding: 15px;
}

.field-wrapp button {
	background: #4834D4;
	border: 1px solid #4834D4;
	color: #fff;
	padding: 15px 25px;
	border-radius: 7px;
	font-weight: 600;
	display: block;
	width: 100%;
	-webkit-transition: all 0.4s ease-In-out;
	-moz-transition: all 0.4s ease-In-out;
	-o-transition: all 0.4s ease-In-out;
	transition: all 0.4s ease-In-out;
}

.field-wrapp button:hover {
	color: #4834D4;
	background: transparent;
}

.landingPage-contactForm-form .check-container .checkmark:after {
	left: 7px;
}

.landingPage-contactForm-form .form-field label {
	color: #344054;
	padding-bottom: 0;
}

.landingPage-contactForm-form .checkmark {
	background-color: #fff;
	border-color: #d0d5dd;
	top: -2px;
}

.field-wrapp-check-wrap {
	column-count: 2;
	gap: 50px;
	width: max-content;
	padding-bottom: 15px;
}

.field-wrapp-check-wrap .form-field-check {
	padding-top: 5px;
	padding-bottom: 10px;
	width: max-content;
}

section.landingPage-contactForm-sec {
	padding: 100px 0;
	position: relative;
}

.landingPage-contactForm-shape1 {
	position: absolute;
	left: 0;
	top: 8%;
	z-index: -1;
}

.landingPage-contactForm-shape2 {
	position: absolute;
	right: 0;
	bottom: 8%;
	z-index: -1;
}




@media (max-width:1440px) {}

@media (max-width:1200px) {
	img {
		max-width: 100%;
		height: auto;
	}

	.menu-Bar {
		display: block;
		top: 0px;
	}

	.menuWrap.open {
		display: flex;
		left: 0px;
	}

	.menuWrap {
		position: fixed;
		left: -210%;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		background: #4834d4;
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: column;
		transition: all 0.4s ease;
		z-index: 3;
		width: 100vw;
	}

	ul.menu li {
		display: block;
	}

	ul.menu li a {
		margin-bottom: 10px;
		padding: 0;
		display: block;
		text-align: left;
		margin-bottom: 15px;
		padding-right: 0px;
		margin-right: 0px;
		color: #fff;
		font-size: 15px;
		text-transform: capitalize;
	}

	ul.menu li a:hover,
	ul.dropdown.dropdown-mega li a:hover {
		color: #fff !important;
	}

	ul.menu li h5 i,
	.menu li h5 {
		color: #fff;
	}

	.logo img {
		/* max-width: 50%; */
	}

	.container {
		position: relative;
	}

	header .header-top {
		display: none;
	}
	
	.notice-bar {
    background-color: #f8f8f8;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 2px solid #ccc;
}

	header .main-header ul.menu>li {
		display: block;
		padding: 0px;
	}

	header .main-header ul.menu>li a {
		color: #fff;
		padding: 0px;
	}

	header .main-header ul.menu>li a:before {
		display: none;
	}

	.dropdown-nav {
		padding-bottom: 0;
		margin-top: 0;
	}

	ul.dropdown {
		opacity: 1;
		position: relative;
		animation: none;
		background: transparent;
		padding: 20px 0 20px;
		box-shadow: none;
		margin: 0;
		margin-left: 15px;
	}

	ul.dropdown li a {
		color: #fff !important;
		text-align: left !important;
	}

	.dropdown-nav:hover ul.dropdown {
		animation: none;
	}

	/* mega dorpdown css */

	ul.dropdown.dropdown-mega {
		width: 100%;
		max-width: initial;
		display: inline-block;
		position: static;
		margin-left: 15px;
	}

	ul.dropdown.dropdown-mega li:nth-child(odd) {
		padding-right: 0;
	}

	ul.dropdown.dropdown-mega li:nth-child(even) {
		padding-left: 0;
	}

	ul.dropdown.dropdown-mega li {
		max-width: 100%;
		padding: 0 0 10px;
	}

	ul.dropdown.dropdown-mega p {
		display: none;
	}

	.hide-mobile {
		display: none;
	}


	/* mainBanner css */

	.mainBanner .mainBanner-arrow {
		display: none;
	}

	ul.banner-reviews li {
		width: 54px;
		height: 54px;
	}

	/* trademark engine section css */

	.trademark-engine-inner-wrap .row:first-child .trademark-engine-cnt {
		padding: 40px 30px 40px 0;
	}

	.trademark-engine-inner-wrap .trademark-engine-cnt {
		padding: 40px 0 40px 30px;
	}

	.trademark-engine-inner-wrap:after,
	.trademark-engine-inner-wrap:before {
		height: 43%;
	}
}

@media (max-width:992px) {

	/* mainBanner css */

	.mainBanner,
	.mainBanner.inner-mainBanner {
		background: #f9f9f9;
	}

	.banner-reviews-main-wrap {
		flex-direction: column;
		align-items: start;
	}

	.banner-reviews-cnt {
		padding: 18px 0 0;
	}

	.mainBanner h1 {
		font-size: 40px;
	}

	.hide-mobile1 {
		display: none;
	}

	/* clients section css */
	section.clients-sec {
		padding: 50px 0;
	}

	/* howItWorks section css */

	.sec-hd h4 {
		font-size: 30px;
		line-height: 1.2;
	}

	/* testimonial section css */

	.testimonial-item h4 {
		font-size: 44px;
		line-height: 53px;
	}

	/* insight section css */

	ul.insight-counter-main-wrap li {
		width: 100%;
	}

	ul.insight-counter-main-wrap li:not(:last-child) {
		border-right: none;
		padding: 40px 0;
		border-bottom: 1px solid #ffffff33;
	}

	ul.insight-counter-main-wrap li:first-child {
		padding-top: 0;
	}

	/* footer css */

	.footer-copyright-main-wrap {
		text-align: center;
	}

	.footer-copyright-main-wrap p {
		padding-bottom: 15px;
	}

	.footer-main-wrap {
		text-align: center;
	}

	.footer-main-wrap h5 {
		margin-top: 40px;
		font-weight: bold;
		font-size: 21px;
		padding-bottom: 30px;
	}

	/* trademark engine section css */

	.trademark-engine-inner-wrap:after,
	.trademark-engine-inner-wrap:before {
		content: none;
	}

	.trademark-engine-inner-wrap {
		background: #F2F4F7;
		border-radius: 13px;
	}

	.trademark-engine-inner-wrap .trademark-engine-cnt {
		padding: 0 30px 0;
	}

	.trademark-engine-inner-wrap .row:first-child .trademark-engine-cnt {
		padding: 0 30px 50px;
	}

	.trademark-engine-cnt h4 {
		font-size: 27px;
		line-height: 37px;
		padding-bottom: 16px;
	}

	.trademark-engine-main-wrap {
		padding-top: 50px;
	}

	/* faq section css */

	.faq-main-wrap {
		padding: 50px 0;
	}

	/* faq2 section css */

	section.faq-section.faq2-section {
		padding-bottom: 0;
	}

	/* package 2 section css */

	section.package2-section {
		padding: 50px 0;
	}

	.package2-list-wrap ul li:last-child {
		padding-bottom: 48px;
	}

	.package2-main-package-body ul {
		column-count: 1;
		gap: 0;
	}

	.package2-main-package-body ul li:last-child {
		padding-bottom: 0;
	}

	.package2-main-package-head {
		flex-direction: column;
	}

	.package2-main-package-head-cnt {
		padding-bottom: 21px;
	}

	.package2-list-item {
		flex-direction: column;
		text-align: center;
	}

	.package2-list-item-icon {
		margin: auto;
	}

	.package2-list-item-cnt {
		width: 100%;
		padding: 24px 0 0 0;
	}

	section.testimonial-sec.testimonial-sec2 .testimonial-main-wrap {
		padding: 50px 0;
	}

	/* service extention section css  */

	section.extention-sec {
		padding: 50px 0;
	}

	.extention-sec-img {
		min-height: 30vh;
	}

	/* service comprehensive page css */

	.howItWorks4-sec .howItWorks-cards-item {
		height: auto;
		margin-bottom: 30px;
	}

	.howItWorks4-sec .howItWorks-cards-wrap .row {
		padding-bottom: 0;
	}

	/* landing page css */

	.mainBanner-form {
		margin-bottom: 40px;
	}

	.mainBanner-form h4 {
		font-size: 32px;
		line-height: 44px;
		padding-bottom: 30px;
	}

	section.landingPage-counter-sec {
		padding: 50px 0;
		text-align: center;
	}

	.field-wrapp-check-wrap {
		column-count: 1;
	}

	.faq-section3-cta h4 {
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 13px;
	}

	section.faq-section.faq-section3 .faq-section3-cta p {
		padding-right: 0;
	}

	.faq-section3-cta {
		padding-bottom: 160px;
	}

	section.landingPage-gallery-sec {
		padding: 50px 0;
	}

	section.landingPage-gallery-sec ul.howItWorks-btns {
		text-align: center !important;
	}

	section.landingPage-contactForm-sec {
		padding: 50px 0;
	}

	.galleryList li {
		width: 100%;
	}

	/* final spacing fix for sections */
	section.contact-sec {
		padding: 0px 0 50px;
	}

	section.insight-sec {
		padding: 50px 0 100px;
	}

	.testimonial-main-wrap {
		padding-bottom: 50px;
	}

	section.testimonial-sec {
		padding: 50px 0 0;
	}

	section.packages-sec {
		padding: 50px 0;
	}

	section.whatWeOffer-sec {
		padding: 0px 0 50px;
	}

	section.howItWorks-sec {
		padding: 50px 0 100px;
	}

	section:not(.trademark-engine-sec) {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

}

@media (max-width:600px) {

	.mainBanner .banner-btns li,
	.howItWorks-btns li:not(:last-child),
	.beforeFooter-main-wrap ul li:not(:last-child) {
		margin-bottom: 12px;
	}

	.testimonial-item h4 {
		font-size: 30px;
		line-height: 40px;
	}
}

.cont-form input:focus,
.cont-form textarea:focus {
  outline: 1px solid #037bcf;
}

.cont-form input:focus::placeholder,
.cont-form textarea:focus::placeholder {
  color: #46a4ee;
}

.cont-form input,
.cont-form textarea {
  width: 100%;
  margin: 0 0 20px;
  height: 60px;
  border: 1px solid #e3e3e3;
  padding-left: 20px;
  border-radius: 7px;
  color: #9a9a9a;
}

/* Chrome, Safari, Edge, Opera */
.cont-form input::-webkit-outer-spin-button,
.cont-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.cont-form input[type=number] {
  -moz-appearance: textfield;
}

.cont-form input::placeholder,
.cont-form textarea::placeholder {
  color: #9a9a9a;
}

.cont-form textarea {
  height: 150px;
  padding-top: 20px;
  resize: none;
}

.cont-form .normal-btn {
  width: 100%;
  height: 60px;
}

.cont-form h2 span {
  color: #4f9de4;
}

.cont-form {
  padding-left: 40px;
}

.cont-form .contact-btn {
    padding: 15px 25px;
    border-radius: 7px;
    font-weight: 600;
    background: #4834D4;
    border: 1px solid #4834D4;
    color: #fff;
    transition: all 0.4s ease-In-out;
}


.cont-form .contact-btn:hover{
	color: #4834D4;
	background: transparent;
}


.section_head.text-center {
    font-size: 50px;
    font-family: syne, sans-serif;
    margin-top: 50px;
    margin-bottom: 50px;
}
.invoice {
    text-align: left;
    font-family: syne, sans-serif;
    margin-top: 50px;
    margin-bottom: 50px;
}