.banner-heading {

	/* padding-top: 10px; */

	/* margin-top: 15px */

}



.sidenav {

	height: 100%;

	width: 0;

	position: fixed;

	z-index: 200;

	top: 72px;

	background-color: #3a5dff;

	overflow-x: hidden;

	transition: .5s;

	padding-top: 60px;

	width: 70%;

	right: -70%;

}

.theme-logo a{
	font-size: 22px;
	font-weight: 700;
	color: purple;
	line-height: 1.1;
}
.footer-logo{
	font-size: 20px;
	font-weight: 700;
	color: purple;
}
.theme-logo a:hover{
	text-decoration: none;
}



.sidenav a {

	padding: 8px 8px 8px 32px;

	text-decoration: none;

	font-size: 16px;

	color: #fff;

	display: block;

	transition: .3s

}



.sidenav a:hover {

	color: #f1f1f1

}



.sidenav .closebtn {

	position: absolute;

	top: -11px;

	left: -25px;

	font-size: 36px;

	/* margin-left: 50px; */

	color: #fff;

}



@media screen and (max-height:450px) {

	.sidenav {

		padding-top: 15px

	}

	.sidenav a {

		font-size: 18px

	}

}







.error {

    border: 1px solid #c66508 !important;

    background: #f5c0b0 !important;

    box-shadow: 0 1px 6px 0 rgb(249 0 0 / 28%) !important;

}



input:disabled{

	cursor:not-allowed;

	opacity: .5;

	

}



label{

	display: none !important;

}

body {

	font-family: Poppins, sans-serif!important

}



header {

	/* padding: 15px 0; */

}



.theme-navigation {

	text-align: right

}

.theme-navigation ul{

		padding-bottom: 0;

		margin-bottom: 0;

}

.theme-navigation li{

	padding: 30px 0;

}



.theme-navigation ul li a {

	font-size: 13px;

	color: #000000;

	padding: 0 5px;

	text-decoration: none;

	padding-bottom: 10px;

	transition: ease .5s;

	border-bottom: 2px solid #0000;

	font-size: 16px;

	font-weight: 500;

}



.banner-form .form-group span {

	/* position: absolute; */

	/* top: 16px; */

	/* left: 12px; */

}



.theme-navigation {

	margin-top: 0;

}



.theme-navigation ul li:last-child a,

.theme-navigation ul li:nth-child(6) a {

	/* color: #3a5dff */

}



.theme-navigation ul li:last-child:hover a,

.theme-navigation ul li:nth-child(6):hover a {

	border-bottom: 2px solid #0000

}



.theme-navigation ul li:last-child,

.theme-navigation ul li:nth-child(6) {

	/* border: 1px solid #f8d022; */

	/* line-height: 1.5; */

	/* padding-bottom: 4px; */

	/* border-radius: 5px; */

}



.theme-navigation ul>li:hover>a {

	color: #3a5dff;

}



li.list-inline-item.has-dropdown {

    position: relative;

}



li.list-inline-item.has-dropdown:hover ul.dropdown-menu {

    display: block !important;

    padding-left: 10px;

    padding-top: 18px;

}



li.list-inline-item.has-dropdown {}



li.list-inline-item.has-dropdown ul.dropdown-menu li:last-child {

    border: none;

}



li.list-inline-item.has-dropdown ul.dropdown-menu li:last-child a {

    color:#383338;

}



li.list-inline-item.has-dropdown ul.dropdown-menu li:hover a {

    color: #3a5dff;

}



li.list-inline-item.has-dropdown:hover ul.dropdown-menu li a {

    padding-bottom: 0px !important;

    display: block;

    width: 100%;

}



li.list-inline-item.has-dropdown:hover ul.dropdown-menu li:hover {

    border-bottom: none;

}



li.list-inline-item.has-dropdown ul.dropdown-menu li:hover a {

    border-bottom-color: #0000;

}



li.list-inline-item.has-dropdown ul.dropdown-menu li a

{

    margin-bottom:10px;

}

.banner-icon {

	text-align: center

}



section#Banner {

	padding: 130px 0;

}



.banner-caption {

	padding-top: 9px

}



.banner-heading h1 {

	line-height: 1.5;

	font-size: 29px;

	margin-bottom: 0;

}

.banner-heading h3{

	font-size: 36px;

	font-weight: 600;



}

.bold-font{

	font-weight: 800;

}



h1 {

	font-size: 42px;

	font-weight: 600;

}



.banner-heading {

	/* padding-top: 10px */

}



.banner-form {

	padding: 25px;

	/* margin-top: 13px; */

	background: #fff;

	-webkit-box-shadow: 0 10px 29px -9px rgb(175 168 168 / 75%);

	-moz-box-shadow: 0 10px 29px -9px rgb(175 168 168 / 75%);

	/* box-shadow: 0 10px 29px -9px rgb(175 168 168 / 75%); */

	/* border-radius: 5px; */

	/* margin: -1px 14px; */

	padding: 47px 50px;

	border-radius: 10px 10px 0 0;

}



.banner-form .form-group {

	margin-bottom: 0

}



.banner-form input {

	font-size: 14px;

	padding-left: 40px

}



.banner-form .form-group {

	position: relative

}



.banner-form .form-group span {

	/* position: absolute; */

	top: 10px;

	left: 12px;

}



.banner-form .form-group input {

	height: 46px;

	transition: ease .5s

}



.banner-form .form-group input:focus {

	border: 1px solid #3a5dff;

	box-shadow: none

}



.banner-form input[type=submit] {

	background: #f8d022;

	border: 1px solid #f8d022;

	padding-left: 0;

	font-weight: 600;

	color: #3a5dff;

	-webkit-box-shadow: 0 13px 16px -10px rgb(255 224 48);

	-moz-box-shadow: 0 13px 16px -10px rgb(255 224 48);

	box-shadow: 0 13px 16px -10px rgb(255 224 48)

}



form {

	position: relative;

	z-index: 1

}



.bannerimg {

	text-align: center;

	/* margin-top: -69px */

}



.width21ch {

	width: 46ch

}



h2 {

	font-size: 30px;

	font-weight: 500

}



.marginza {

	margin: 0 auto

}



.para {

	font-size: 14px

}



.padding-20px {

	padding-top: 20px

}



.box {

	height: 200px;

	width: 230px;

	float: left;

	max-width: 200px

}



.box-wrapper {

	display: flex;

	flex-flow: row wrap;

	flex: 50%;

	justify-content: center;

}



.box img {

	position: absolute;

	top: 35%;

	margin: 0 auto;

	left: 0;

	right: 0

}

.box i{

	font-size: 63px;

	font-weight: 500;

	align-self: center;

	color: #3a5dff;

	text-align: center;

}



.box {

	position: relative

}



.box-wrapper .box {

	width: 50%

}



section.box-with-content {

	padding: 70px 0

}



.box-wrapper .box:first-child,

.box-wrapper .box:last-child {background: #cdc6ff;}



.box-wrapper .box:nth-child(2),

.box-wrapper .box:nth-child(3) {

	background: #3a5dff

}



.box-wrapper .box {

	width: 50%

}



.box-wrapper .box:first-child:hover {

	position: relative;

	transform: translate(-30px, -30px);

}



.box-wrapper .box:nth-child(2):hover {

	position: relative;

	transform: translate(30px, -30px)

}



.box-wrapper .box:nth-child(3):hover {

	position: relative;

	transform: translate(-30px, 30px)

}



.box-wrapper .box:last-child:hover {

	position: relative;

	transform: translate(30px, 30px)

}



.box-wrapper .box:first-child,

.box-wrapper .box:last-child {background: #cdc6ff;}



.box-wrapper .box {

	width: 50%;

	transition: ease .5s;

	text-align: center;

	display: flex;

	justify-content: center;

}



h3 {

	font-size: 28px;

	font-weight: 600

}



.button-wrapper a.btn {

	height: 50px;

	line-height: 2.2;

	font-size: 17px;

	font-weight: 500;

	/* display: block; */

	width: 270px;

	margin: 0 10px;

	font-size: 16px;

}



.button-wrapper a.btn-purple {

	border: 1px solid #3a5dff;

	transition: ease .5s;

	color: #3a5dff;

}



.button-wrapper {

	margin-top: 60px;

	display: flex;

}



.button-wrapper a.btn-purple:hover {

	color: #fff;

	background: #3a5dff

}



.box-wrapper .box img {

	max-width: 50px

}



.mar30 {

	margin-top: 30px

}



.main-heading h3 {

	width: 19ch

}



.gold {

	color: #f8d022

}



section#proofread {

	padding: 90px 0 30px;

	background-image: url(../images/bg-proofred.svg);

	-webkit-animation: l_2_r 10s linear infinite;

	background-color: #3a5dff;

	overflow: hidden

}



.main-heading h3 {

	font-size: 39px

}



.white {

	color: #fff;

}



.width49 {

	width: 49ch

}



.width54 {

	width: 54ch

}



.call-wrapper {

	padding: 50px 0

}



.call-wrapper {

	font-weight: 600;

	font-size: 21px

}



.call-wrapper a {

	background: #f8d022;

	border: none;

	margin-left: 10px;

	font-size: 17px;

	width: 250px;

	height: 48px;

	border-radius: 5px;

	color: #3a5dff!important;

	font-weight: 600;

	-webkit-box-shadow: 0 13px 16px -10px rgb(255 224 48);

	-moz-box-shadow: 0 13px 16px -10px rgb(255 224 48);

	box-shadow: 0 13px 16px -10px rgb(255 224 48);

	display: inline-block;

	line-height: 3;

	padding: 0PX 16px;

	text-decoration: none

}



.call-wrapper span img {

	margin-right: 10px

}

.banner-icon{

	position: absolute; 

	top: 10px;

    left: 12px; 

}





.catwrap {

	display: flex;

	flex-flow: row;

	flex-grow: 1;

	margin-bottom: 50px

}



.catwrap item img {

	margin-right: 10px

}



.catwrap .item img {

	margin-right: 20px

}



.catwrap .item h4 {

	width: 12ch;

	margin-bottom: 30px

}



.catwrap .item {

	color: #fff

}



.catwrap .item p {

	width: 100%;

}



.reason-section {

	padding: 60px 0

}



.mar50 {

	margin-top: 50px

}



.f38px {

	font-size: 38px

}



.mb20 {

	margin-bottom: 20px

}



.listing-wrapper {

	margin-top: 50px

}



.listing-wrapper li {

	list-style: none;

	margin-bottom: 30px;

	line-height: 1.5;

	position: relative

}



.line {

	width: 100%;

	height: 8px;

	background: #e9e7e7;

	position: relative;

	margin-top: 20px;

	display: inline-block

}



.line:before {

	position: absolute;

	height: 100%;

	width: 90%;

	background: #3a5dff;

	content: ""

}



.line:after {

	position: absolute;

	content: "";

	height: 30px;

	width: 30px;

	background: #3a5dff;

	border-radius: 100%;

	top: -11px;

	left: 90%

}



span.total {

	display: inline-block;

	float: right;

	font-size: 19px;

	position: absolute;

	top: 0;

	right: 0

}



.hoverbox {

	background: #0000;

	padding: 20px 35px;

	margin-bottom: 20px;

	border-radius: 10px;

	font-size: 14px;

	transition: ease .5s;

	position: relative;

	cursor: pointer

}



.hoverbox:hover:before {

	background: #3a5dff

}



.hoverbox h5 {

	color: #3a5dff;

	font-weight: 600;

	font-size: 22px

}



.hoverbox:hover {background: #cdc6ff;}



.hoverbox:before {

	position: absolute;

	content: "";

	height: 84%;

	width: 5px;

	background: #0000;

	left: 0;

	top: 0;

	border-radius: 5px;

	transform: translate(0, 13px);

	transition: ease .5s

}



.hoverbox.active {background: #cdc6ff;}



.hoverbox.active:before {

	background: #3a5dff;

	position: absolute;

	content: "";

	height: 84%;

	width: 5px;

	left: 0;

	top: 0;

	border-radius: 5px;

	transform: translate(0, 13px);

	transition: ease .5s

}



.button-main-wrapper {

	text-align: center

}



.button-main-wrapper a {

	width: 300px;

	height: 50px;

	line-height: 2.2;

	border-radius: 5px;

	margin-right: 20px

}



.button-main-wrapper {

	margin-top: 50px

}



.button-main-wrapper a.btn.btn-gold {background: #cdc6ff;color: #3a5dff;font-weight: 600;font-size: 17px}



.button-main-wrapper a:last-child {

	margin-right: 0!important

}



.button-main-wrapper a:last-child {

	margin-right: 0!important

}



.button-main-wrapper a.btn.btn-purple {

	border: 1px solid #3a5dff;

	color: #3a5dff;

	font-weight: 600

}



.button-main-wrapper a {

	transition: ease .5s

}



.button-main-wrapper a:last-child:hover {background: #cdc6ff;border: 1px solid #3a5dff;}



.button-main-wrapper a.btn.btn-gold:hover {background: #3a5dff;color: #fff;}



.main-expert-title {

	text-align: center

}



section#experts-section {

	padding: 50px 0

}



.main-expert-title h3 {

	font-size: 45px;

	font-weight: 700;

	color: #3a5dff

}



.expert-info {

	text-align: center

}



.expert-info h6 {

	color: #3a5dff;

	font-weight: 700;

	font-size: 24px;

	margin-bottom: 10px

}



.listing-skills {

	margin-top: 20px

}



.listing-skills ul li {

	list-style: none;

	border: 2px solid #3a5dff;

	padding: 10px 30px;

	border-radius: 5px;

	display: inline-block;

	margin-bottom: 10px;

	color: #3a5dff;

	font-weight: 600

}



.listing-skills {

	text-align: center

}



.expert-img img {

	max-width: 100%

}



.experts-wrapper {

	margin-bottom: 50px

}



section#subjects .para {

	margin-top: 20px

}



.sliding-list ul li {

	list-style: none;

	border: 2px solid #3a5dff;

	padding: 10px 30px;

	border-radius: 5px;

	display: inline-block;

	margin-bottom: 10px;

	color: #3a5dff;

	font-weight: 600;

	text-align: center

}



.sliding-list {

	text-align: center;

	margin-top: 30px;

	padding: 0 0 20px

}



.sliding-list {

	height: 250px;

	overflow: hidden;

	padding-top: 20px;

	margin-bottom: 50px;

	position: relative

}



.scrolling {

	animation: marquee 20s linear infinite

}



@keyframes marquee {

	from {

		transform: translateY(0)

	}

	to {

		transform: translateY(-100%)

	}

}



.sliding-list:before {

	position: absolute;

	content: "";

	height: 100px;

	width: 100%;

	background: #fff;

	left: 0;

	z-index: 1;

	top: 0;

	opacity: .5

}



.sliding-list:after {

	position: absolute;

	content: "";

	height: 100px;

	width: 100%;

	background: #fff;

	left: 0;

	z-index: 1;

	bottom: 0;

	opacity: .5

}



section#questiion {

	text-align: center

}



.contact-wrap {

	margin-top: 60px

}



.btn-gold a {

	background: #f8d022;

	display: block;

	margin-top: 30px;

	max-width: 300px;

	margin: 0 auto

}



.contact-wrap i{

	font-size: 90px;

	color: #3a5dff;

}



section#questiion {

	text-align: center;

	margin-bottom: 100px

}



.contact-wrap {

	margin-top: 60px

}



.btn-gold a {background: #cdc6ff;display: block;margin-top: 30px;max-width: 300px;margin: 0 auto;height: 60px;line-height: 3.5;border-radius: 5px;color: #3a5dff;font-weight: 600;font-size: 18px;text-decoration: none;transition: ease .5s}



.contact-wrap {

	height: 150px

}



.btn-gold a:hover {background: #385af7;color: #fff}



#questiion p.para {

	width: 87ch;

	margin: 23px auto

}



section#questiion {

	margin-top: 50px

}



#testimonials-section {

	background: url(../images/map.svg);

	position: relative;

	padding: 70px 0

}



#testimonials-section:before {

	position: absolute;

	content: "";

	width: 40%;

	height: 100%;

	background: #3a5dff;

	top: 0;

}



.testinfo {

	padding-top: 23%

}



.testinfo h6 {

	color: #383338;

	font-size: 28px;

	font-weight: 500

}



.testinfo {

	padding-left: 10%

}



.testinfo h3 {

	color: #3a5dff;

	font-weight: 700;

	width: 10ch;

	line-height: 1;

	font-size: 49px;

}



footer {

	background: #363636;

	padding: 50px 0

}



.footer-column ul {

	padding-left: 0;

	list-style: none

}



.footer-column h4 {

	color: #000;

	font-size: 18px;

	margin-bottom: 20px;

	font-weight: 600;

}



.footer-column ul li a {

	color: #000000;

	font-size: 15px;

}



.footer-column ul li {

	margin-bottom: 7px;

}



.footer-column span svg {

	max-width: 18px;

	height: auto

}



footer {

	background: #f9f9f9;

	padding: 50px 0 20px;

}



hr {

	margin-top: 1rem;

	margin-bottom: 1rem;

	border: 0;

	border-top: 1px solid #999;

}



a {

	text-decoration: none

}

/* 

::-webkit-scrollbar {

	width: 10px

}



::-webkit-scrollbar-track {

	background: #3a5dff

}



::-webkit-scrollbar-thumb {

	background: #f8d022

}



::-webkit-scrollbar-thumb:hover {

	background: #555

} */



#carouselExampleControls img {

	max-width: 100%

}



.bannerimg img {

	max-width: 100%

}



@media only screen and (max-width:1199px) {

	.theme-navigation ul li a {

		font-size: 13px;

		color: #383338;

		padding: 0 1px;

		text-decoration: none;

		padding-bottom: 10px;

		transition: ease .5s;

		border-bottom: 2px solid #0000

	}

	.main-heading h3 {

		width: 100%

	}

	.call-wrapper {

		font-weight: 600;

		font-size: 17px

	}

	.width21ch {

		width: 100%

	}

	.width54 {

		width: 100%

	}

	#questiion p.para {

		width: 100%;

		margin: 23px auto

	}

}



@media only screen and (max-width:991px) {

	.mobile-menu {

		display: block!important

	}

	.desktop-menu {

		display: none

	}

	.theme-navigation ul li a {

		font-size: 9px;

		color: #383338;

		padding: 0 2px;

		text-decoration: none;

		padding-bottom: 10px;

		transition: ease .5s;

		border-bottom: 2px solid #0000

	}

	.banner-heading h1 {

		line-height: 1.2;

		font-size: 28px;

		margin-bottom: 8px;

	}

	.banner-form .col-md-3 {

		padding: 0 6px

	}

	.button-wrapper {

		margin-top: 18px

	}

	.button-wrapper a.btn {

		height: 56px;

		line-height: 3;

		font-size: 15px;

		font-weight: 600;

		display: block;

		max-width: 270px

	}

	.main-heading h3 {

		font-size: 24px

	}

	.width49 {

		width: 100%

	}

	.call-wrapper {

		padding: 9px 0 50px

	}

	.call-wrapper button {

		background: #f8d022;

		border: none;

		margin-left: 10px;

		font-size: 13px;

		width: 182px;

		height: 48px;

		border-radius: 5px;

		color: #3a5dff;

		font-weight: 600;

		-webkit-box-shadow: 0 13px 16px -10px rgb(255 224 48);

		-moz-box-shadow: 0 13px 16px -10px rgb(255 224 48);

		box-shadow: 0 13px 16px -10px rgb(255 224 48)

	}

	.catwrap .item h4 {

		width: 100%;

		margin-bottom: 30px;

		font-size: 18px

	}

	h2 {

		font-size: 26px;

		font-weight: 500

	}

	.f38px {

		font-size: 24px

	}

	.hoverbox {

		background: #0000;

		padding: 18px 35px;

		margin-bottom: 0;

		border-radius: 10px;

		font-size: 14px;

		transition: ease .5s;

		position: relative;

		cursor: pointer

	}

	.listing-skills ul li {

		list-style: none;

		border: 2px solid #3a5dff;

		padding: 10px 11px;

		border-radius: 5px;

		display: inline-block;

		margin-bottom: 10px;

		color: #3a5dff;

		font-weight: 600;

		font-size: 13px

	}

	.testinfo h3 {

		color: #3a5dff;

		font-weight: 700;

		width: 100%;

		line-height: 1;

		font-size: 41px

	}

}



.mobile-navigation span {

	display: block;

	height: 1px;

	background: #000;

	width: 40px;

	margin-bottom: 7px

}



.mobile-navigation span {

	display: block;

	height: 2px;

	background: #707070;

	width: 31px;

	margin-bottom: 7px;

}



.humb {

	max-width: 44px;

	float: right;

	margin-top: 9px;

}

.medium-heading{

	font-size: 32px;

}

.contact-section{

	padding: 130px 0 70px;

}

.contact-section h2{



font-size: 28px;

}

.contact-section h1{

	

font-size: 38px;

}

.contact-section h4{

	

font-size: 20px;

	

font-weight: 500;

}

.sample-section{

	padding: 90px 0 0px;

}

.samples-div .button-wrapper a.btn{

	width: 100% !important;

}



/*home-order*/

.home-order-process {

    padding: 90px 0;

    background: #F5F5F5 url(../images/services-bg.png) repeat;

    position: relative;

    z-index: 0;

    overflow: auto;

}



.home-order-process .process-left {

    width: 39%;

    float: left;

    padding: 0 10px 0 0

}



.home-order-process .process-left .heading {

    padding: 0 0 10px 0

}



.home-order-process .process-left .sub-heading {

    font-size: 15px;

    line-height: 20px;

    color: #3E4657

}



.order-sec {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.home-order-process .steps-process {

    width: 48%;

    border: 1px solid #E8E8E8;

    background: #fff;

    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);

    position: relative;

    float: right

}



.testimonial-icon {

    width: 92px;

}



.home-order-process .steps-process:before {

    content: '';

    z-index: -1;

    height: 177px;

    width: 177px;

    position: absolute;

    right: -63px;

    bottom: -39px;

    -moz-border-radius: 100%;

    -webkit-border-radius: 100%;

    -khtml-border-radius: 100%;

    border-radius: 100%;

    background: linear-gradient(90deg, #F5F5F5 8px, transparent 1%) center, linear-gradient(#F5F5F5 8px, transparent 1%) center, #434343;

    background-size: 9px 9px

}



.home-order-process .address-bar {

    padding: 10px;

    border-bottom: 1px solid #E8E8E8;

    display: block

}



.home-order-process .address-bar circle {

    width: 12px;

    height: 12px;

    border-radius: 100%;

    background: #FF6057;

    display: inline-block;

    margin: 0 3px 0 0

}



.home-order-process .address-bar circle:nth-child(2) {

    background: #FFC12E

}



.home-order-process .address-bar circle:nth-child(3) {

    background: #28CA40

}



.home-order-process .step-box {

    padding: 30px 30px 40px;

    list-style: none;

}



.home-order-process .step-box li {

    margin: 0 0 45px 0;

    position: relative

}



.home-order-process .step-box li:last-child {

    margin: 0

}



.home-order-process .step-box li:last-child:after {

    display: none

}



.home-order-process .step-box li i {

    width: 85px;

    height: 85px;

    float: left;

    margin: 0 26px 0 0;

    border-radius: 100%;

    background-size: 490px;

    border: 1px solid #DCDCDC;

    font-size: 32px;

    align-self: center;

    text-align: center;

    /* margin-top: 0px; */

    padding: 24px 0 0 0;

    color: #3a5dff;

}



.home-order-process .step-box li:after {

    content: '';

    width: 1px;

    height: 54px;

    background: #DFDFDF;

    position: absolute;

    top: 85px;

    left: 42px

}



.home-order-process .step-box .step-title {

    font-size: 22px;

    line-height: 26px;

    color: #071E57;

    padding: 10px 0 0 0;

    display: inline-block

}



.home-order-process .step-box .step-content {

    font-size: 13px;

    line-height: 18px;

    color: #3E4657;

    margin: 3px 0 0 0

}



@media only screen and (max-width:767px) {

	.hoverbox {

		background: #0000;

		padding: 18px 35px;

		margin-bottom: 0;

		border-radius: 10px;

		font-size: 14px;

		transition: ease .5s;

		position: relative;

		cursor: pointer;

		margin-top: 20px

	}

	.footer-column {

		/* text-align: center */

	}

	.footer-column .logo {

		margin-bottom: 30px;

	}

	.expert-img {

		text-align: center

	}

	.button-main-wrapper a {

		width: 179px;

		height: 50px;

		line-height: 2.2;

		border-radius: 5px;

		margin-right: 20px

	}

	.button-main-wrapper a.btn.btn-gold {

		background: #f8d022;

		color: #3a5dff;

		font-weight: 600;

		font-size: 15px

	}

	.button-main-wrapper a.btn.btn-purple {

		border: 1px solid #3a5dff;

		color: #3a5dff;

		font-weight: 600;

		font-size: 15px

	}

	.listing-skills ul {

		padding-left: 0

	}

	.button-wrapper a.btn {

		height: 42px;

		line-height: 2.3;

		font-size: 10px;

		font-weight: 600;

		display: block;

		max-width: 262px;

		float: left;

		/* margin-right: 10px; */

		margin-top: 0;

		padding: 6px 20px;

		font-size: 12px;

		width: auto;

	}

	.box-with-content .heading {

		margin-top: 30px

	}

	.button-wrapper {

		text-align: center

	}

	.button-wrapper {

		display: inline-block

	}

	.box-with-content .heading {

		margin-top: 30px

	}

	.banner-form .form-group {

		margin-bottom: 10px

	}

}



@media only screen and (max-width:400px) {

	.call-wrapper.gold button {

		margin-top: 10px

	}

	.call-wrapper.gold {

		text-align: center

	}

	.button-main-wrapper a {

		width: 100%;

		height: 50px;

		line-height: 2.2;

		border-radius: 5px;

		margin-right: 3px;

		margin-bottom: 10px

	}

	.button-main-wrapper a.btn.btn-purple {

		border: 1px solid #3a5dff;

		color: #3a5dff;

		font-weight: 600;

		font-size: 14px;

		padding-top: 9px

	}

	h1 {

		font-size: 31px;

		font-weight: 500

	}

}







html{

	scroll-behavior: smooth;

}



body{

	overflow-x: hidden;

}

.desktop-menu{background-color: #ffffff;position: fixed;width: 100%;z-index: 100;border-bottom: .5px solid #c1c1c1; top: 0;}



.style-dropdown{

	list-style: none;

	margin: 0;

	padding: 0;

	text-align: left;

	position: absolute;

	background: #ffffff;

	width: 216px;

	top: 86px;

	display: none;

	padding-bottom:0;

	box-shadow: 1px 1px 7px rgb(185 185 185 / 50%);

}

.style-dropdown li{

	padding: 10px 0;

	border-bottom: .5px solid rgb(161 161 161 / 50%);

}

.style-dropdown a{

	padding: 0 15px !important;

	transition:none !important;

	text-decoration:none;

}

.style-dropdown li:hover a, .style-dropdown a:hover{

	border-bottom: none !important;

	text-decoration: none;

}

#assignment-service{

    padding: 90px 0 30px;

}

#assignment-service .item h4{

    color:#3a5dff;

    min-height:75px;

}

#assignment-service .catwrap{

    

    margin-top: 100px;

    padding: 25px 20px;

}

#assignment-service .catwrap.bottom-boxes{

    

    margin-top: 10px;

    padding: 25px 20px;

}

#assignment-service .item p{

    color: #383338;

}

#assignment-service .catwrap:hover

{

    background-color: #f8d022;

    box-shadow: 0 10px 29px -9px rgb(175 168 168 / 95%);

    border-radius: 5px;

    display: flex;

    flex-flow: row;

    flex-grow: 1;

    padding: 25px 20px;

}



.account-btn{

	background-color: #3a5dff;

	color: #ffffff !important;

	padding: 7px 14px !important;

	text-decoration: none;

	border-radius: 5px;

	font-weight: 500;

}





.whatsapp-service {background: #51b27e !important;color: #ffffff;}

.whatsapp-service:hover{

	color: #ffffff;

}

.research-subjects{

    padding: 90px 0 0px;

}

.research-second-sec{

    padding-bottom: 40px;

}





/*tabing section*/

.tabs {

    display: none;

    width: 100%;

}



.tabs.current {

    display: inline-block;

    text-align: left;

}

.main-second-sec {

    /*background-image: url(../images/mvp/second-bg.png);*/

    background-repeat: no-repeat;

    background-size: cover;

    width: 100%;

    padding: 40px 0 0px 0;

    margin: 0;

    background-position: center center;

    position: relative;

}

/* 

.main-second-sec:before {

    background-image: url(../images/mvp/second-bg.png);

    background-repeat: no-repeat;

    /*background-size: cover;

    width: 100%;

    height: 400px;

    position: absolute;

    content: "";

    top: 461px;

    right: -1128px;

} */



.main-second-sec .tabbing-links {

    text-align: center;

    margin: 0 0 40px;

    padding: 0;

}



.main-second-sec .tabbing-links li {

    color: #122130;

    display: inline-block;

    width: 15%;

    vertical-align: top;

    cursor: pointer;

    opacity: 1;

    padding: 19px 0;

    border-radius: 6px;

    font-weight: 500;

    border: 2px solid transparent;

    line-height: 22px;

    text-align: center;

}



.main-second-sec .icon {

    margin: 0 0 17px 0;

    display: block;

}



.main-second-sec .icon i {

    font-size: 30px;

    color: #3a5dff;

}



.main-second-sec .tabbing-links li img {

    display: block;

    margin: 0 auto 19px;

    max-width: 50%;

}



.main-second-sec .tabbing-links li:hover {

    opacity: 1;

    background: #ffffff;

    border: 1px solid #3a5dff;

}



.main-second-sec .tabbing-links li.current {

    opacity: 1;

    background: #ffffff;

    border: 2px solid #3a5dff;

}

.section{

	padding: 50px 0;

}

.medium-heaing{

	font-size: 34px;

	font-weight: 600;

}



.callusnow {

    width: 50px;

    height: 50px;

    color: #ffffff;

    display: block;

    text-align: center;

    border-radius: 100%;

    font-size: 24px;

    position: fixed;

    bottom: 90px;

    left: 30px;

    z-index: 9999;

    box-shadow: 6px 9px 30px 1px rgb(37 0 22 / 71%);

    padding: 6px 0px 11px 0;

    animation: scrollDownAnimation .5s ease infinite alternate;

    -webkit-animation: scrollDownAnimation .5s ease infinite alternate;

    background: #3996d2;

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#59bad3', endColorstr='#9b2c92', GradientType=1);

    border: solid 3px #ffffff;

    background: #00e676;

}



@keyframes scrollDownAnimation {

    from {

        transform: translateY(0);

    }

    to {

        transform: translateY(-10px);

    }

}



@-webkit-keyframes scrollDownAnimation {

    from {

        transform: translateY(0);

    }

    to {

        transform: translateY(-10px);

    }

}



.callusnow:hover{

	color: #ffffff;

}



.style-banner{

	background-size: cover;

	background-repeat: no-repeat;

	width: 100%;

	height: 676px;

	position: relative;

	padding: 140px 0 0 0;

}

.style-banner::before{

	content: '';

	background: rgb(80,46,255);

	background: linear-gradient(180deg, rgb(62 11 46 / 76%) 0%, rgb(0 0 0 / 87%) 100%);

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	bottom: 0;

}

.banner-content{

	z-index: 1;

	position: relative;

}

.wrapper{

	padding: 11px;

	margin-top: 24px;

}



.feaures-list{

	padding: 0 15px;

}

.feature h4{

    font-size: 19px;

    font-weight: 600;

    letter-spacing: 1px;

    line-height: 20px;

    margin-top: 6px;

}

.feature{

	padding: 11px 0 0;

	color: #ffffff;

}

.for-feature::after{

	content: '';

	position: absolute;

	width: 1px;

	height: 45px;

	top: 14px;

	right: 14px;

	background-color: #5c1545;

}

.review-list ul{

	list-style: none;

	margin: 0;

	padding: 0;

}

.review-list li{

	display: inline-block;

}

.feature i{

	font-size: 22px;

	color: #ffffff;

	font-weight: 500;

	margin-right: 2px;

}

.review-list i{

	font-size: 14px;

	margin-right: 0;

	font-weight: 700;

}

.review-list span{

	font-size: 11px;

	margin-left: 6px;

}

.feature .visit-review{

	text-decoration: none;

	color: #ffffff;

	/* background-color: #f8f9fa; */

	border: 1px solid #3a5dff;

	display: inline-block;

	padding: 2px 2px;

	font-size: 15px;

	/* margin-top: 5px; */

	border-bottom: 1px solid;

}

.bg-theme{

	background-color: #3a5dff;

	color: #ffffff;

}

.yellow-theme{

	background-color: #f8d022;

}

.yellow-color{

	color: #f8d022;

}

.theme-color{

	color: #000000;

}

.feature .title{



font-size: 18px;



font-weight: 500;



line-height: 1.5;

}

.feature p{

	

line-height: 1.5;

	

margin-bottom: 10px;

}



/*review*/



.inform-panel {

    position: absolute;

    bottom: -51px;

    left: 50%;

    -webkit-transform: translate(-50%,0);

    -ms-transform: translate(-50%,0);

    transform: translate(-50%,0);

    max-width: 680px;

    width: 100%;

    background: #fff;

    -webkit-box-shadow: 0 10px 30px rgb(0 0 0 / 5%);

    box-shadow: 0 10px 30px rgb(0 0 0 / 5%);

    border-radius: 5px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 15px 0 12px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: center;

    align-items: center;

}

/*review section*/

.list-style-none{

    list-style: none;

    margin: 0;

    padding:0;



}

.trust-pilot-review{

    display: flex;

    align-items: center;



}

.trust-pilot-review .rating-num{

    color: #000000;

    font-weight: 600;

    font-size: 14px;

    margin-left: 3px;

}

.trust-pilot-review ul{

    margin-left: 10px;

}

.trust-pilot-review li{

    display: inline-block;

    padding: 0;

    color: #ffffff;

    font-size: 13px;

    width: 23px;

    height: 22px;

    background: #3a5dff;

    padding-top: 2px;

    text-align: center;

}

.trust-pilot-review li i{

    font-size: 14px;

}

.trust-pilot-review .TP-visit{

    display: inline-block;

    border: 1px solid #3a5dff;

    padding: 6px 25px;

    font-weight: 600;

    margin: 0 20px;

    border-radius: 10px;

    color: #3a5dff;

}

.trust-pilot-review .TP-visit:hover{

    text-decoration: none;

    background-color: #3a5dff;

    color: #ffffff;

}



.banner-form .form-btn{

	

padding: 10px 20px;

	

margin: 0px 4px;

	

width: 200px;

	

color: #ffffff;

}

.banner-form .order-now{

	background-color: #3a5dff;

	color: #ffffff;

}

.or-box{position: absolute;width: 42px;height: 42px;left: 0;right: 0;margin: auto;/* border: 1px solid #3a5dff; */border-radius: 50%;padding: 7px;background: #fff;top: 2px;z-index: 1;}

.footer-column ul li a:hover{

	padding-bottom: 2px;

	border-bottom: .5px solid #707070;

	text-decoration: none;

	

}



/*samples*/

.samples-div{

	padding: 30px 20px;

	border: 1px  solid #3a5dff;

	border-radius: 5px;

	margin: 20px 0;

}

.samples-div h2{

	font-size: 26px;

	font-weight: 600;

}

.samples-div .review-list i{

	font-size: 20px;

	color: #3a5dff;

}

.samples-div .review-list span{

	font-size: 12px;

}

.sample-heading{

	font-size: 18px;

	font-weight: 500;

}

.smaple-info{

	margin-top: 7px;

}

.smaple-info p{

	margin-right: 13px;

	color: #000000;

}

.smaple-info span{

	color: #5c5c5c;

	margin: 0 4px;

}





/*contact form*/



.icon-box.icon-box-style-1 {

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

}



.icon-box.icon-box-style-1 .icon-box-icon {

    padding-right: 16px;

    padding-right: 1rem;

}



.icon-box.icon-box-style-1 .icon-box-icon i {

    font-size: 36.8px;

    font-size: 2.3rem;

    top: 0px;

    position: relative;

    color: #3a5dff !important;

}



.icon-box.icon-box-style-1 .animated-icon {

    top: 8px;

}



.icon-box.icon-box-style-1 h1,

.icon-box.icon-box-style-1 h2,

.icon-box.icon-box-style-1 h3,

.icon-box.icon-box-style-1 h4 {

    margin-bottom: 16px;

    margin-bottom: 1rem;

}



.icon-box.icon-box-style-1 .icon-box-info p {

    font-size: 14.4px;

    font-size: 0.9rem;

    color: #707070;

}



.icon-box.icon-box-style-1 .icon-box-info p a {

    color: #707070;

    text-decoration: none;

}



.icon-box.icon-box-style-1 .icon-box-info p a:hover {

    color: #3a5dff;

}



.icon-box.icon-box-style-1.icon-box-reverse .icon-box-icon {

    padding-right: 0;

    padding-left: 16px;

    padding-left: 1rem;

}



.contact-form .intl-tel-input {

    position: relative !important;

    display: flex !important;

}



.contact-form .intl-tel-input .form-control {

    padding-left: 15px !important;

}



.contact-form .intl-tel-input .flag-container {

    position: initial !important;

    padding-left: 0 !important;

    background-color: #f1f3f7;

    margin-right: -1px;

}



.contact-form .intl-tel-input.separate-dial-code .selected-dial-code {

    padding-left: 34px;

}



.contact-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {

    width: 92px;

}



.contact-form .intl-tel-input .flag-container:hover .selected-flag {

    outline: none;

    background: none !important;

}



.contact-form .intl-tel-input .country-list .country-name {

    color: #000;

}



.contact-form .form-control {

    border-radius: 0 !important;

    box-shadow: none;

    border: 1px solid #f1f3f7 !important;

}



.contact-form .error {

    background: #f6d8d8 !important;

    border: 1px solid #f65050 !important;

}



.contact-form label.error {

    display: none !important;

}



form.form-style-2 .form-control {

    background-color: #f1f3f7;

    border-color: transparent;

    font-size: 12.8px;

    font-size: 0.8rem;

    padding: 14.4px 12px;

    padding: 0.9rem 0.75rem;

    height: auto !important;

    border-radius: 0.25rem;

}



#ban-form .form-control{

	border: 1px solid #bfbfbf;

}

.why-choose-heading{

	padding-left: 25px;

}



.purple {

	color: #3a5dff;

}

.bg-grey {

    background-color: #f3f3f3!important;

}

.text-grey{

	color: #5a5a5a;

}

.footer-column p{

	font-size: 15px;

}

.header-phone .head-hover-number{

	display: none;

}

.header-phone:hover .head-hover-number{

	display: inline-block;

}



.header-phone:hover .head-normal-number{

	display: none;

}

.text-white{

	color: #ffffff;

}

#ban-form .form-btn-wrapper{

	margin-top: 30px;

}

.fixed-button-bottom {

    display: none;

}

@media (min-width: 992px){

    .container {

        max-width: 1040px;

    }

}



@media (min-width: 1200px)

{

.container, .container-lg, .container-md, .container-sm, .container-xl {

    max-width: 1140px;

}

}



@media(max-width:767px){

	#ban-form .form-btn-wrapper{

		margin-top: 10px;

	}

	body{

	overflow-x: hidden;

	}

	.callusnow {

        display: none;

    }

    #assignment-service .catwrap{

        margin-top: 50px;

    }

	.main-second-sec .tabbing-links li {

        width: 32%;

    }

    .packgesSec:before {

        height: 550px;

    }

    .packgesSec .tabbing-links li {

        margin: 5px;

    }

    .portfolio_arch .tabbing-links li {

        margin: 5px;

    }

	.trust-pilot-review {

        justify-content: center;

        /* padding: 0px 5px 35px; */

        margin-top: 7px;

    }

    .trust-pilot-review .TP-visit {

        padding: 2px 18px;

        margin: 0;

        border-radius: 10px;

        /* margin-left: 6px; */

        margin-top: 10px;

    }

    .trust-pilot-review .medium-heading{

        font-size: 18px;

        display: block;

    }



    .trust-pilot-review li {

        font-size: 12px;

        width: 17px;

        height: 17px;

        /* background: #00b076; */

        padding-top: 1px !important;

    }

    .trust-pilot-review li i {

        font-size: 11px;

        position: relative;

        top: -1.5px;

    }

    .trust-pilot-review .TP-visit{

        display: block !important;

        /* position: absolute; */

        /* bottom: 10px; */

        margin-top: -5px;

        margin-left: 7px;

    }

	.main-container .inform-panel {

		width: 100%;

		margin: 0;

		margin-top: 15px;

	}

	.inform-panel{

		flex-direction: column;

		bottom: -50px;

		padding: 7px;

	}



	.bannerimg img {

		max-width: 100%;

		height: 250px;

	}

	.banner-form .form-btn {

		padding: 8px 2px;

		display: block;

		width: 100% !important;

		margin: 8px 0;

	}

	.form-btn-wrapper{

		display: flex;

		flex-direction: column;

	}

	.or-box{

		top: 37px;

	}

	.mobile-menu {

		display: block!important;

		padding: 17px 0;

		position: fixed;

		width: 100%;

		top: 0;

		left: 0;

		z-index: 100;

		background: #ffffff;

	}

	.smaple-info {

		margin-top: 2px;

		flex-direction: column;

	}

	.samples-div{

		padding: 14px;

	}

	.samples-div h2{

		margin-bottom: 0;

		font-size: 18px;

	}

	.samples-div .review-list i {

		font-size: 13px;

		color: #872165;

	}

	.samples-div .review-list span {

		font-size: 11px;

	}

	.sample-heading {

		font-size: 14px;

		font-weight: 500;

		margin-top: 7px;

	}

	.smaple-info p {

	 margin-right:0;

		color: #000000;

		font-size: 14px;

	}

	.samples-div .button-wrapper a.btn{

		/* float: none; */

		padding: 10px 10px;

		/* width: 100%; */

		/* margin-right: 2px; */

		height: auto;

		line-height: 1.2;

		width: 120px;

		margin: 0 7px 0 0;

	}

	.contact-section{

		padding: 100px 0 40px;

	}

	.contact-section h2{

		font-size: 26px;

	}

	.contact-section h1{

		font-size: 30px;

		font-weight: 600;

	}

	.contact-section h4{

		font-size: 15px;

		font-weight: 500;

	}

	.medium-heading{

		font-size: 24px;

	}



	/*home*/

	.banner-heading h3 {

		font-size: 32px;

	}

	.review-list i {

		font-size: 12px;

	}

	.feature p {

		line-height: 1.5;

		font-size: 13px;

	}

	.feature .title {

		font-size: 15px;

	}

	.feature .visit-review{

		font-size: 13px;



	}

	.feaures-list {

		padding: 0 15px;

		text-align: center;

	}

	.style-banner {

		height: auto;

	}

	.style-banner{

		padding: 100px 0 50px !important;

	}

	.home-order-process .steps-process:before {

        right: 0;

    }

    .home-order-process {

        padding: 60px 0 0;

    }

    .home-order-process .steps-process,

    .home-order-process .process-left {

        width: 100%;

    }

    .home-order-process .steps-process {

        margin: 60px auto;

    }

	.order-sec {

		flex-direction: column;

	}

	

	#testimonials-section:before {



		background: #f8d022;

	}

	.samples-other-info{

		flex-direction: column;

		align-items: start !important;

	}

	.testinfo h3 {

		line-height: 1.2;

		font-size: 27px;

	}

	.testinfo h6 {

		font-size: 22px;

	}

	.contact-wrap {

		height: 115px;

	}

	.contact-wrap {

		margin-top: 30px;

	}

	#about-us h3{

		font-size: 22px;

	}

	.banner-form {

		padding: 20px ;

	}

	.medium-heaing {

		font-size: 22px;

		font-weight: 600;

	}

	.for-feature::after{

		content: none;

	}

	.fixed-button-bottom {

		display: flex;

	}

	.fixed-button-bottom a {

		display: flex;

		align-items: center;

		justify-content: center;

		font-size: 13px;

		font-weight: 600;

		padding: 12px 0 !important;

		margin: 0 7px;

	}

	.fixed-button-bottom a:hover{

		color: #ffffff;

	}

	.fixed-button-bottom i{

		font-size: 19px;

		margin-right: 7px;

	}

}





/*thank-you*/

.thank-you  .logo-light{

    margin-top: 1px;



}

.thank-you .banner{

    height: auto;

    padding-bottom: 10px;

}

.thank-you-content {

    padding: 140px 20px 100px;

    margin-top: 40px;

}

.thank-you-box {

    padding: 50px;

    box-shadow: 3px 0px 18px rgb(0 0 0 / 9%);

    position: relative;

}

.thank-you-box h1 {

    font-size: 32px;

    margin: 15px 0 12px;

    color: #3a5dff;

}

.thanks-icon {

    position: absolute;

    width: 115px;

    height: 115px;

    right: 0;

    left: 0;

    margin: auto;

    top: -58px;

}

.thank-you-box a{

    text-decoration: none;

    color: #000000;

    font-weight: 500;

}



.chat-btn-theme{

    background-color: #3a5dff;

    border-color: #3a5dff;

    box-shadow: -2px 2px 8px rgb(135 33 102 / 44%);

}

.chat-btn-theme:hover{

    background-color: #3a5dff;

    border-color: #3a5dff;

    color: #fff;



}

.thank-you-box .go-btn{

    display: inline-block;

    bottom: -19px;

    color: #fff;

    font-weight: 500;

    padding: 6px 15px 10px;

    margin: 0 10px;

    border-radius: 7px;

}

.thank-you-box .go-btn i{

    font-size: 24px;

    bottom: -3px;

    position: relative;

}



.whats-app-theme{

    background-color: #1ebea5;

    border-color: #1ebea5;

    box-shadow: -2px 2px 8px rgb(30 190 165 / 44%);

}

.whats-app-theme:hover{

    /* background-color: #34dd87; */

    /* border-color: #34dd87; */

}



.thank-btn-row{

    margin-top: 40px;

}

.thanks-inner-page-conntent{

    margin-top: 30px;

}

.thanks-inner-page-conntent a{

    text-decoration: underline;

}

.thanks-inner-page-conntent a:hover{

    text-decoration: underline;

    color: rgb(68, 68, 68);

}

.thanks-inner-page-conntent h4{

    margin-bottom: 15px;

    font-weight: 400;

    font-size: 18px;

}

.thanks-inner-page-conntent  .bold{

    font-weight: 600;

    text-transform: capitalize;

}







@media (max-width: 767px){



    .thank-you-box h1 {

        font-size: 40px;

        margin: 15px 0 12px;

        color: #3a5dff;

    }

    .thank-you-box .go-btn {

        bottom: -19px;

        color: #fff;

        font-weight: 500;

        max-width: 200px;

        position: relative;

        margin: 0 auto;

        margin-top: 15px;

        display: block;

        font-size: 14px;

    }

    .thank-you-box {

        padding: 40px 20px;

    }

    .thank-you .banner{

        padding-bottom:0;

    }

    .thank-you-content{

        padding: 80px 15px;

        margin-top: 70px;

    }

	.thanks-icon {

		width: 100px;

		height: 100px;

	}



}

button[type="submit"]:disabled {
    opacity: .4;
	color: transparent!important;
}


.banner-form .order-now{
	position: relative;
}

.banner-form .order-now::before {
    content: "";
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 2s linear infinite;
    position: absolute;
	left: 44%;
    text-align: center;
    top: 9px;
    display: none;
}

.banner-form .order-now:disabled:before {
    display: block;
}

#contactform button{
	position: relative;
}

#contactform button::before {
    content: "";
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 2s linear infinite;
    position: absolute;
	left: 43%;
    text-align: center;
    top: 7px;
    display: none;
}

#contactform button:disabled:before {
    display: block;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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


/* reviews */
.review-card-section {
    padding: 40px 0;
}
.review-card {
    padding: 18px;
    border: 1px solid #cdcdcdc4;
    border-radius: 12px;
    height: 100%;
}
.review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.review-header-left {
    display: flex;
    align-items: center;
}
.review-header-left .review-images {
    width: 65px;
    padding: 10px;
    background: #c4c3c3;
    border-radius: 50%;
    margin-right: 16px;
    margin-bottom: -9px;
}
.review-header-left h5 {
    font-size: 22px;
    font-weight: 700;
    margin: 2px 0;
}
.review-header-left .review-star {
    width: 123px;
}
.review-header-right i {
    font-size: 18px;
    margin-right: 8px;
    color: #464646;
}
.review-card p {
    margin: 25px 0 5px;
}

.main-banner {
	background: linear-gradient(rgb(52 58 64 / 0%), rgb(52 58 64 / 0%)), url('../images/banner.jpeg');
	background-position: revert;
	background-size: cover;
	position: relative;
	color: #fff;
	display: flex;
	align-items: center;
	padding: 190px 0 80px;
}

.main-banner:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(43deg, #000000de 25%, #0e0e0ede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5cf10', endColorstr='#215596', GradientType=1);
	opacity: 0.9;
}

.main-banner-heading {
	padding-top: 0;
}

.main-banner-heading h4 {
	color: #f5cf10;
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-left: 50px;
	position: relative;
}

.main-banner-heading h1 {
	color: #fff;
	font-size: 39px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 3px 0;
	line-height: 50px;
}

.main-banner-heading h4::before {
	content: '';
	position: absolute;
	width: 50px;
	left: -56px;
	height: 2px;
	background-color: #e7e7e7;
	border-radius: 15px;
	top: 48%;
}

.main-banner-heading span {
	color: #f5cf10;
}

.main-banner-heading p {
	color: #fff;
	font-size: 14px;
}

.main-banner-btn {
	display: flex;
	margin: 28px 0;
}

.icon-btn {
	padding: 7px 20px 10px;
	text-decoration: none !important;
}

.banner-list {
	display: flex;
	justify-content: space-between;
	margin-top: 67px;
}

.whatsapp-theme {
	background-color: #51b27e;
	color: #ffffff !important;
}

.banner-list li {
	width: 100%;
	color: #fff;
	position: relative;
	display: flex;
	align-items: center;
}

.banner-list li i {
	font-size: 30px;
	color: #f5cf10;
	margin-right: 10px;
}

.banner-list li p {
	font-weight: 600;
	color: #f5cf10;
	font-size: 18px;
}

.banner-list-sperator::after {
	content: '';
	width: 1px;
	height: 62%;
	position: absolute;
	right: 14px;
	top: 7px;
	background: #fff;
}

.banner-list li p span {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	margin-top: -3px;
}

.bannerFormBox {
	display: flex;
	justify-content: end;
}

.bannerForm {
	border-radius: 5px;
	width: 90%;
	height: auto;
	align-items: center;
	justify-content: center;
	position: relative;
	box-shadow: 4px -5px 11px 3px rgb(0 0 0 / 15%);
	border: 2px solid #000;
}

.vibrate-1 {
	-webkit-animation: vibrate-1 0.8s linear infinite both;
	animation: vibrate-1 0.8s linear infinite both;
	z-index: 99;
}

.recomended-deal {
	position: absolute;
	top: -25px;
	right: -48px;
	z-index: 2;
}

.form-heading {
	display: flex;
	padding: 24px 15px !important;
	position: relative;
	overflow: hidden;
}

.form-value {
	margin-left: 10px;
	margin-bottom: 20px;
	height: 25px;
}

.bannerForm h3 {
	font-size: 26px;
	color: #000;
	font-weight: 800;
	text-align: left;
}

.bannerForm h2 {
	font-size: 20px;
	font-weight: 800;
	color: #3a5dff;
	letter-spacing: -.4px;
	text-align: left;
	line-height: 1.2;
	text-align: center;
}

.bannerForm form {
	text-align: center;
	padding: 0 15px 15px;
}

.bannerFormBox form:before {

	position: absolute;
	top: -100px;
	right: -60px;
	width: 200px;
	height: 200px;
}

.or-box {
	position: absolute;
	width: 35px;
	height: 35px;
	background-color: #fff;
	border-radius: 50%;
	top: 5px;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: #000;
}

button.btn-form {
	border-radius: 5px;
	background-color: #3a5dff;
	width: 100%;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: capitalize;
	cursor: pointer;
	transition: .5s;
	padding: 10px 0;
	width: 100%;
	margin: 0 4px;
	font-size: 14px;
	border: 0;
}

.form-control {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 21px 11px;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.fld-btn a {
	padding: 10px 0;
	margin: 0 4px;
	font-size: 14px;
	text-transform: uppercase;
}

.bottom-form-tag {
	background: #3a5dff;
	padding: 9px;
	text-align: center;
	right: 0;
	left: 0;
	margin: auto;
	font-size: 15px;
	font-weight: 600;
}

.review-btn{
	position: fixed;
	z-index: 100;
	left: 0;
	top: 50%;
	box-shadow: 2px 2px 4px rgb(14 13 14 / 18%);
	border-radius: 12px;
}
a.expert-banner-btn {
    color: white;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 5px;
}
a.expert-banner-btn:hover{
	color: #ffffff;
}
.msg-btn-greendot::after {
    content: " ";
    position: absolute;
    border: 2px solid #d2e9fb;
    width: 14px;
    height: 14px;
    right: 20px;
    top: -6px;
    border-radius: 50%;
    background-color: #00c853;
    box-sizing: border-box;
}
.recomended-deal {
    position: absolute;
    top: -33px;
    background: #3a5dff;
    padding: 9px;
    border-radius: 3px;
    left: 21px;
    color: white;
    font-weight: 600;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 50%);
    max-width: 224px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    text-transform: uppercase;
}
.country-list{
	color: #000000;
}
.selected-dial-code{
	color: #000000;
}
.content-section{
	padding-top: 100px;
}
.check-list li{
	margin-bottom: 10px;
	line-height: 1.4;
	display: flex;
	align-items: center;
}
.check-list li i{
	margin-right: 12px;
}

@media screen and ( max-width : 767px) {
	.banner-list{
		flex-direction: column;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.banner-list li::after{
		content: none !important;
	}
	.main-banner-btn{
		flex-direction: column;
	}
	.main-banner-btn a{
		border: 1px solid #ffffff;
		text-align: center;
		width: 100%;
		margin-bottom: 15px;
	}
	.bannerForm{
		width: 100%;
	}
	.fld-btn{
		flex-direction: column;
	}
	.fld-btn button{
		margin-bottom: 10px !important;
	}
	.or-box{
		top: 20px;
	}
	.review-btn{
	    display:none;
	}
}


.key1{
	animation: key1 .3s ease infinite alternate;
}
@keyframes key1 {

    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }

}