@import url('../../css2');
@import url('../../css2-1');

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #000;
	border-radius: 0px;
}

::-webkit-scrollbar {
	width: 5px;
	background-color: #000;
}

::-webkit-scrollbar-thumb {
	border-radius: 0px;
	background: #D31C28;
	border-radius: 10%;
}

body {
	background: #fff;
	font-size: 16px;
	color: #000;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
span,
strong {
	font-family: "Nunito", sans-serif;
}

/* headings */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p {
	margin: 0;
	padding: 0;
}

p {
	line-height: normal;
	padding: 0;
	margin: 0px;
	line-height: 25px;
	color: #333333;
}

a {
	text-decoration: none;
	color: #000;
	font-size: 18px;
}

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

a:focus {
	outline: none;
	text-decoration: none;
}

figure {
	margin-bottom: 0
}

img {
	border: 0px;
	outline: none;
	max-width: 100%
}

ul {
	padding: 0px;
	margin: 0px
}

ul,
li {
	list-style-type: none;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.sec-pad {
	padding: 100px 0;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt100 {
	margin-top: 100px;
}

.tac {
	text-align: center;
}

body {
	overflow-x: hidden;
}

/* Btn Sizes and styles */
ul.btn-wrap {
	gap: 20px
}

ul.btn-wrap li {
	font-size: 0;
}

ul.btn-wrap li:last-child {}

.bullets {
	text-align: center;
}

.bullets li {
	display: block;
	position: relative;
	font-size: 20px;
	line-height: 30px;
	width: max-content;
	margin: auto;
	padding-left: 40px;
}

.bullets li:before {
	content: "\f058";
	position: absolute;
	font-family: 'Font Awesome 5';
	left: 0;
	color: #00912e;
}

.subhedng {
	color: #2D2D2D;
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	display: block;
}

.subhedng span {
	color: #343434;
}

.main-heading {
	letter-spacing: -0.68px;
	font-size: 30px;
	line-height: normal;
	font-weight: bold;
	color: #3b4933;
}

.main-heading span {
	color: #D31C28;
}

.main-pera {
	font: normal normal normal 18px/23px Nunito;
	letter-spacing: 0px;
	color: #2D2D2D;
}

.mainbtn a {
	letter-spacing: 0px;
	color: #FFFFFF;
	font-size: 20px;
	line-height: normal;
	background: #343434 0% 0% no-repeat padding-box;
	border-radius: 10px;
	padding: 14px 40px;
	display: inline-block;
}

.mainbtn a i {
	border: 1px solid #000;
	border-radius: 25px;
	padding: 6px 18px;
	font-size: 20px;
	margin: 0 0 0 8px;
}

.small-heading {
	font-weight: 600;
	font-size: 16px;
	color: #00aeef;
	margin-bottom: 30px;
	position: relative;
	display: inline-block;
}

.my-tabs {
	display: none;
}

.my-tabs.current {
	display: block;
}

.thankyou-sec {
	text-align: center;
	height: 100vh;
	display: flex;
	background: #EDEDED;
}

.thankyou-sec .container {
	align-self: center;
}

.thankyou-sec a img {
	max-width: 100%;
	margin-bottom: 50px;
}

.thankyou-sec h1 {
	font-size: 62px;
	font-weight: 500;
	line-height: 70px;
	position: relative;
	color: #EE3074;
}

.thankyou-sec p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #000000B8;
	width: 60%;
	margin: auto;
	padding: 25px 0;
}

.thankyou-sec ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}

.thankyou-sec ul li {
	margin: 0 15px;
}

.thankyou-pg footer {
	display: none
}

.parascroll {
	height: 300px;
	overflow-y: scroll;
}

.prmrycolor {
	color: #004D5D;
}

.scndrcolor {
	color: #FF5740;
}

.main-privacy {}

.main-privacy p {
	padding: 0 0 10px 0;
}

.main-privacy h2 {
	padding: 10px 0 20px;
	font-weight: bold;
	font-size: 30px;
}

.main-privacy ul {}

.main-privacy ul li {
	margin: 0 0 15px 20px;
	font-size: 15px;
	color: #333333;
	list-style: disc;
}

/*--------------------------------------------------------------------------------*/
.header {
	padding: 30px 0;
}

.header ul.hdrbtn {
	justify-content: flex-end;
}

ul.hdrbtn {
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

ul.hdrbtn li {
	/* display:inline-block; */
}

ul.hdrbtn li.nmbr {}

.header ul.hdrbtn li.nmbr a {
	color: #2D2D2D;
}

ul.hdrbtn li.nmbr a {
	font: normal normal 600 20px/27px Nunito;
	letter-spacing: 0px;
	color: #fff;
	padding: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

ul.hdrbtn .mrgnrl {
	margin: 0 15px;
}

ul.hdrbtn li.blck a {
	background: #343434 0% 0% no-repeat padding-box;
}

ul.hdrbtn li.blu {}

.header ul.hdrbtn li.blu a {
	background: transparent linear-gradient(270deg, #343434 0%, #D31C28 100%) 0% 0% no-repeat padding-box;
}

ul.hdrbtn li.blu a {
	background: #D31C28;
}

ul.hdrbtn li a:before {
	content: "";
	width: 100%;
	height: 103%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: clip-path .4s ease-out;
	clip-path: circle(0rem at 94.9% 15%);
	z-index: -1;
}

ul.hdrbtn li.blu a:before {
	background: #343434;
}

ul.hdrbtn li.blck a:before {
	background: #D31C28;
}

ul.hdrbtn li.blu a:hover {}

ul.hdrbtn li a:hover::before {
	clip-path: circle(133% at 94.9% 15%);
}

ul.hdrbtn li a {
	font: normal normal 600 18px/23px Nunito;
	letter-spacing: 0px;
	color: #FFFFFF;
	border-radius: 10px;
	padding: 16px 42px;
	display: inline-block;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all 0.35s;
	box-sizing: border-box;
}

.menu {
	background: #D31C28 0% 0% no-repeat padding-box;
}

.menu ul {
	padding: 30px 0;
	text-align: center;
}

.menu ul li {
	display: inline-block;
	margin: 0 16px;
}

.menu ul li a {
	font: normal normal 600 18px/24px Nunito;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.menu ul li a:hover {
	border-bottom: 1px solid #343434;
}

/*--------------------------------------------------------------------------------*/
.nav {
	background-color: transparent;
	width: 100%;
	position: absolute;
	z-index: 10;
	top: 60px;
	justify-content: flex-end;
	display: none;
}

ul#menu {
	display: none;
	width: 100%;
	background: #d31c28;
}

ul#menu li a {
	width: 100%;
	display: block;
	/* background-color: #343434; */
	color: #fff;
	font-size: 18px;
	padding: 20px 30px;
	transition: background 0.2s;
	text-decoration: none;
}

ul#menu a:hover {
	background-color: #4b85a2;
}

@media screen and (min-width:2000px) {
	.hamburger-container {
		display: none;
	}

	.nav ul#menu {
		display: inline;
	}

	.nav ul#menu li {
		display: inline-block;
		margin-right: -5px;
	}
}

ul.hamburger li {
	height: 5px;
	background: #3b4933;
	content: "";
	position: relative;
	transition: 0.25s ease-in-out;
}

.hidden {
	opacity: 0;
}

.rot45deg {
	transform: rotate(45deg);
	top: 10px !important;
}

.rot-45deg {
	transform: rotate(-45deg);
}

ul.hamburger {
	display: block;
}

ul.hamburger li:nth-child(1) {
	top: 0;
}

ul.hamburger li:nth-child(2) {
	top: 5px;
}

ul.hamburger li:nth-child(3) {
	top: 10px;
}

.hamburger-container {
	width: 38px;
	margin: 1.2em 1.6em;
	height: 30px;
	cursor: pointer;
}

/*--------------------------------------------------------------------------------*/
.baner {
	background-image: url(../images/bannerbg.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.baner span {
	font: normal normal normal 24px/29px Roboto;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding: 120px 0 0 0;
	display: inline-block;
}

.baner h1 {
	font: normal normal bold 50px/63px Roboto;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding: 25px 0;
}

.baner p {
	color: #FFFFFF;
	font-weight: 300;
	padding: 0 0 30px 0;
}

.baner ul.marqu-mobsldr {
	margin: 70px 0 0 0;
}

.baner ul.marqu-mobsldr li {
	text-align: center;
}

.baner ul.marqu-mobsldr li img {
	margin: 0 auto;
}

.baner .imgwrpo {
	/* position:relative; */
}

.baner .imgwrpo img {
	position: absolute;
	top: 0;
	width: 738px;
}

.baner {
	position: relative;
	overflow: hidden;
	padding: 0;
	height: 810px;
	min-height: 800px;
}

.baner .slider-wrap {
	display: flex;
	position: relative;
	left: 120px;
	transform: rotate(10deg);
	top: -60px;
	z-index: 9;
}

.baner .slider-wrap ul li {
	margin: 10px;
	width: auto !important;
}

.baner .slider-wrap img {
	filter: brightness(80%);
}

.baner .slider-wrap img:hover {
	filter: brightness(100%);
	filter: drop-shadow(2px 4px 6px #343434);
}

/*--------------------------------------------------------------------------------*/
.bnrfrm {
	background: transparent linear-gradient(87deg, #D31C28 0%, #d31c28 100%) 0% 0% no-repeat padding-box;
	padding: 60px 0;
}

.bnrfrm form {
	/* background: #FFFFFF 0% 0% no-repeat padding-box; */
	border-radius: 10px;
}

.bnrfrm form .form-group {}

.bnrfrm form .form-group input {
	padding: 12px 10px;
	border-radius: unset;
	width: 100%;
	border: 1px solid #00000033;
	text-transform: lowercase;
	background: #3434349e;
}

.bnrfrm form .form-group.brdr input[type=text] {
	border-radius: 10px 0px 0px 10px;
}

.bnrfrm form .form-group button {
	background: #343434 0% 0% no-repeat padding-box;
	border-radius: 0px 10px 10px 0px;
	border: none;
	width: 100%;
	padding: 13px 0;
	font: normal normal 600 18px/24px Nunito;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.bnrfrm .cntn {}

.bnrfrm .cntn p {
	text-align: center;
	letter-spacing: 0px;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 24px;
	padding: 50px 0 0;
}

.bnrfrm .cntn p img {
	width: 8%;
	display: inline-block;
	vertical-align: baseline;
	margin: 0 10px;
}

/*--------------------------------------------------------------------------------*/
.logos {
	padding: 50px 0;
}

.logos ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.logos ul li {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	margin: 0 60px;
}

.logos ul li img {
	width: 100%;
	margin: 0 auto;
}

.logos .slick-track {
	display: flex;
	align-items: center;
}

/*--------------------------------------------------------------------------------*/
.srvsc {
	background: #FAF9F5 0% 0% no-repeat padding-box;
}

.srvsc span {
	text-align: center;
}

.srvsc h3 {
	text-align: center;
	padding: 20px 0 40px 0;
}

.srvsc p {
	text-align: center;
	padding: 0 250px;
}

.srvsc ul.srvsbok {
	padding: 70px 0 0 0;
}

.srvsc ul.srvsbok li .mainwrp {
	background-image: url(../images/services/book-editing.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 430px;
}

.srvsc ul.srvsbok li .mainwrp {
	margin: 0 15px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}

/*.srvsc ul.srvsbok li .mainwrp.one{background-image:url(../images/services/book-editing.png);}*/
.srvsc ul.srvsbok li .mainwrp.one {
	background-image: url(../images/services/ebook-publishing.png);
}

.srvsc ul.srvsbok li .mainwrp.two {
	background-image: url(../images/services/audiobook-services.png);
}

.srvsc ul.srvsbok li .mainwrp.thre {
	background-image: url(../images/services/ebook-trailer.png);
}

.srvsc ul.srvsbok li .mainwrp.four {
	background-image: url(../images/services/author-website.png);
}

.srvsc ul.srvsbok li .mainwrp.five {
	background-image: url(../images/services/book-cover-design.png);
}

.srvsc ul.srvsbok li h6 {
	color: #fff;
	font-weight: 600;
	font-size: 26px;
	line-height: 36px;
	padding: 0 0 20px 30px;
	position: relative;
}

.srvsc ul.srvsbok li h6:after {
	content: '';
	position: absolute;
	background: #D31C28 0% 0% no-repeat padding-box;
	width: 9px;
	height: 60px;
	left: 11px;
	top: 6px;
}

/*--------------------------------------------------------------------------------*/
.ctaone {
	background: transparent linear-gradient(282deg, #000000 0%, #bf1212 16%, #bf1212 72%, #000000 100%) 0% 0% no-repeat padding-box;
	padding: 50px 0;
	position: relative;
}

.ctaone h4 {
	color: #fff;
	padding: 0;
}

.ctaone p {
	color: #fff;
	padding: 30px 0;
}

.ctaone img.grlimg {
	position: absolute;
	top: -50px;
}

.ctaone ul.hdrbtn {
	text-align: left;
	justify-content: flex-start;
}

/*--------------------------------------------------------------------------------*/
.procs {}

.procs h4 {
	text-align: center;
}

.procs p.main-pera {
	text-align: center;
	padding: 20px 240px 0;
}

.procs ul {
	padding: 70px 0 40px;
}

.procs ul li {
	margin: 0px;
	display: inline-block;
	width: 330px;
	background: transparent linear-gradient(312deg, #D31C28 0%, #D31C2833 100%) 0% 0% no-repeat padding-box;
	border-radius: 29px;
	padding: 50px 30px;
	position: relative;
	border: 2px solid #FFFFFF;
}

.procs ul li .mianwrp {}

.procs ul li .mianwrp .nmbr {
	text-align: right;
	font: normal normal bold 63px/77px Montserrat;
	letter-spacing: 0px;
	color: #D31C28;
	position: absolute;
	top: -40px;
	right: 20px;
	z-index: 999;
}

.procs ul li .mianwrp .nmbr span {}

.procs ul li .mianwrp .nmbr span:before {
	content: 'Step';
	position: absolute;
	top: 0;
	right: 80px;
	font: normal normal 600 17px/40px Nunito;
	letter-spacing: 0px;
	color: #7D7D7D;
}

.procs ul li .mianwrp h5 {
	font: normal normal 800 24px/30px Nunito;
	letter-spacing: 0px;
	color: #2D2D2D;
	padding: 0 0 20px 0;
}

.procs ul li .mianwrp p {
	font: normal normal normal 18px/ normal Nunito;
	letter-spacing: 0px;
	color: #2D2D2D;
}

/*.procs ul li:hover h5{color:#FFFFFF;}
.procs ul li:hover p{color:#FFFFFF;}
.procs ul li:hover{transition:1s ease;background:#343434 0% 0% no-repeat padding-box;box-shadow:0px 12px 12px #00000029;border:2px solid #FFFFFF;border-radius:29px;}*/
.procs ul li.swiper-slide.swiper-slide-active {
	transition: 3s ease;
	transform: scale(1.1);
	background: #D31C28ba 0% 0% no-repeat padding-box;
}

.procs ul li.swiper-slide.swiper-slide-active h5 {
	color: #FFFFFF;
}

.procs ul li.swiper-slide.swiper-slide-active p {
	color: #FFFFFF;
}

.procs ul li.swiper-slide.swiper-slide-active .nmbr {
	color: #D31C28;
}

/*.procs ul li:hover .nmbr{color:#D31C28;}*/
.procs .slick-track {
	padding: 70px 0 20px;
	margin: 30px 0 0 0;
}

.procs ul li.swiper-slide.swiper-slide-prev {
	transform: scale(1);
	margin-left: -30px;
}

.procs ul li.swiper-slide.swiper-slide-next {
	transform: scale(1);
	margin: 0 !important;
}

.procs ul li.swiper-slide {
	transform: scale(0.9);
}

/*--------------------------------------------------------------------------------*/
.reles {
	background: #FAF9F5;
}

.reles h4 {
	text-align: center;
}

.reles p {
	text-align: center;
	padding: 20px 0 50px 0;
}

ul.boksmrque li {
	margin: 0 10px;
}

ul.boksmrque li img {
	margin: 0 auto;
}

/*--------------------------------------------------------------------------------*/
.btmform {
	position: relative;
	overflow: hidden;
}

.btmform img.sidebok {
	position: absolute;
	left: -140px;
	bottom: 70px;
	z-index: -1;
}

.btmform .ctnt {}

/*.btmform:before{content:'';position: absolute;background-image: url(../images/sidebok.png); background-size: cover; background-repeat: no-repeat; background-position: center; width: 440px; height: 388px;}*/
.btmform .ctnt h4 {
	padding: 0 0 45px 0;
}

.btmform .ctnt p {}

.btmform .ctnt ul {
	padding: 20px 0 0 15px;
}

.btmform .ctnt ul li {
	list-style: disc;
}

.btmform form {
	background: #d31c28 0% 0% no-repeat padding-box;
	border-radius: 36px;
	padding: 50px 0;
}

.btmform form .hedng {
	background: linear-gradient(225deg, #f7f5eb 50%, #343434 50%);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 260px;
	padding: 20px 0 20px 30px;
	margin: 0 0 30px 0;
}

.btmform form .hedng h4 {
	font: normal normal 800 30px/38px Nunito;
	letter-spacing: 0px;
	color: #d31c28;
}

.btmform form .hedng span {
	font: normal normal 800 36px/normal Nunito;
	letter-spacing: 0px;
	color: #d31c28;
	position: relative;
	display: inline-block;
}

.btmform form .hedng span:before {
	content: 'GET';
	position: absolute;
	font: normal normal 800 16px/20px Nunito;
	letter-spacing: 0px;
	color: #bf1212;
	z-index: 9;
	top: -10px;
	left: -30px;
}

.btmform form .hedng span:after {
	content: 'OFF';
	position: absolute;
	font: normal normal 800 16px/normal Nunito;
	letter-spacing: 0px;
	color: #bf1212;
	z-index: 9;
	bottom: 7px;
	right: -40px;
}

.btmform form .form-group {
	padding: 8px 0;
	margin: 0 30px;
}

.btmform form .form-group input {
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	background: transparent;
	color: #fff;
	box-shadow: none;
	width: 100%;
	line-height: 1.5;
	padding: 12px 10px;
}

.btmform form .form-group textarea {
	background: transparent;
	width: 100%;
	height: 100px;
	resize: none;
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	padding: 10px;
	color: #fff;
}

.btmform form .form-group button {
	width: 100%;
	background: #343434 0% 0% no-repeat padding-box;
	border-radius: 10px;
	border: none;
	font: normal normal 600 18px/23px Nunito;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding: 15px 0;
	border: 1px solid #343434;
}

.btmform form .form-group button:hover {
	background: transparent;
	border: 1px solid #FF3838;
}

/*--------------------------------------------------------------------------------*/
.testmn {
	background-image: url(../images/testimnialbg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.testmn h4 {
	color: #fff;
	text-align: center;
	padding: 0 0 90px 0;
}

.testmn .wrp {
	text-align: center;
}

.testmn .wrp img {
	margin: 0 auto;
}

.testmn .wrp h5 {
	font: normal normal 800 25px/31px Nunito;
	letter-spacing: 0px;
	color: #D31C28;
	padding: 20px 0 10px 0;
}

.testmn .wrp p {
	font: normal normal normal 16px/28px Nunito;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding: 0 0 20px 0;
}

/*--------------------------------------------------------------------------------*/
.qasec {
	background: #FAF9F5 0% 0% no-repeat padding-box;
}

.qasec h5 {
	padding: 0 300px 60px;
}

.qasec button.accordion-button {
	font: normal normal 600 18px/23px Nunito;
	letter-spacing: 0px;
	color: #2D2D2D;
	border-radius: 10px !important;
}

.qasec .accordion-button:focus {
	border-color: unset;
	box-shadow: unset;
}

.qasec .accordion-button::after {}

.qasec .accordion-item {
	margin: 0 0 20px;
	border-radius: 10px;
}

.qasec .accordion-button:not(.collapsed) {
	color: #3b4933;
	font-weight: bold;
}

.qasec .accordion-body {
	font: normal normal normal 16px / 28px Nunito;
}

/*--------------------------------------------------------------------------------*/
footer {
	background-image: url(../images/footerbg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

footer a.ftlgo {
	padding: 0 0 50px 0;
	display: inline-block;
}

footer .wrpr {}

footer .wrpr h4 {
	font: normal normal 900 20px/27px Roboto;
	letter-spacing: 0px;
	color: #D31C28;
	text-transform: capitalize;
	padding: 0 0 40px 0;
}

footer .wrpr ul.lnks {
	padding: 0 100px 0 0;
}

footer .wrpr ul.lnks li {
	padding: 10px 0;
	position: relative;
	border-bottom: 1px solid #D5E5E8;
}

footer .wrpr ul.lnks li:hover a {
	padding: 0 0 0 30px;
	transition: 1s ease;
	color: #D31C28;
}

footer .wrpr ul.lnks li:hover a i {
	left: 10px;
	transition: 1s ease;
}

footer .wrpr ul.lnks li:last-child {
	border: unset;
}

footer .wrpr ul.lnks li a {
	letter-spacing: 0px;
	color: #FFFFFF;
	display: inline-block;
	line-height: normal;
	font-size: 18px;
	padding: 0 0 0 20px;
	transition: 1s ease;
}

footer .wrpr ul.lnks li a i {
	position: absolute;
	left: 0;
	top: 15px;
	color: #D31C28;
	transition: 1s ease;
}

footer .wrpr ul.lnks.mgr {}

footer .wrpr ul.lnks.mgr li {
	padding-left: 20px;
}

footer .wrpr ul.socl li {
	position: relative;
	display: inline-block;
}

footer .wrpr ul.socl li a i {
	background: #ffffff;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: #D31C28;
	margin: 10px 10px 0 0;
	border: 1px solid #fff;
}

footer .wrpr ul.socl li a i:hover {
	background: transparent;
}

/*--------------------------------------------------------------------------------*/
.copyright {
	background: #000;
	padding: 30px 0;
}

.copyright P {
	color: #D5E5E8;
}

.copyright ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.copyright ul li {}

.copyright ul li a {
	letter-spacing: 0px;
	color: #FFFFFF;
	display: inline-block;
	line-height: normal;
	font-size: 18px;
}

.copyright ul li a:hover {
	color: #D31C28;
}

.copyright ul li:first-child a {
	border-right: 1px solid #fff;
	padding: 0 15px 0 00;
	margin: 0 15px 0 0;
}

/*--------------------------------------------------------------------------------*/
.inerbaner {
	background-image: url(../images/ghostwriting/banerbg2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 150px 0;
	text-align: center;
}

.inerbaner h1 {
	color: #fff;
	font-size: 50px;
	text-transform: capitalize;
}

.inerbaner p {
	color: #fff;
	padding: 40px 240px 0;
}

.inerabut {
	background: #FAF9F5;
}

.inerabut h2 {
	text-align: center;
}

.inerabut p.main-pera {
	text-align: center;
	padding: 0 60px 70px;
}

.inerabut .txtwrp h4 {
	padding: 0 0 30px;
}

.inerabut .txtwrp p {
	padding: 0 0 10px 0;
}

.inerabut .txtwrp ul li {
	padding: 0 0 10px 30px;
	position: relative;
}

.inerabut .txtwrp ul li i {
	color: #fff;
	background: #D31C28;
	font-size: 12px;
	padding: 4px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 2px;
}

.inerabut ul.hdrbtn {
	padding: 30px 0 0 0;
}

.inercta {
	background-image: url(../images/ghostwriting/inerctabg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 60px 0;
	text-align: center;
}

.inercta h4 {
	color: #fff;
}

.inercta p {
	color: #fff;
	padding: 20px 280px 30px;
}

.inercta ul.hdrbtn {
	justify-content: center;
}

.achve {
	text-align: center;
	position: relative;
	overflow: hidden;
}

.achve h4 {}

.achve p {
	padding: 20px 400px;
}

.achve h5 {
	font: normal normal 800 24px/30px Nunito;
	color: #2D2D2D;
	padding: 0 0 30px;
}

.achve ul {
	text-align: left;
}

.achve ul li {
	letter-spacing: 0px;
	color: #2D2D2D;
	position: relative;
	font-size: 18px;
	padding: 0 0 10px 30px;
}

.achve ul li i {
	color: #fff;
	background: #D31C28;
	font-size: 12px;
	padding: 4px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 2px;
}

.achve:after {
	content: '';
	position: absolute;
	left: -250px;
	top: 50px;
	width: 494px;
	height: 495px;
	border-radius: 50%;
	border-style: solid;
	border-width: 70px;
	border-color: #D31C28;
	z-index: -1;
	opacity: 0.3;
	animation: floating 2s linear infinite;
}

.achve:before {
	content: '';
	position: absolute;
	right: -250px;
	bottom: 40px;
	width: 438px;
	height: 438px;
	border-radius: 50%;
	border-style: solid;
	border-width: 70px;
	border-color: #D31C28;
	z-index: -1;
	opacity: 0.3;
	animation: floating 3s linear infinite;
}

@keyframes floating {
	from {
		transform: translate(0, 0px);
	}

	65% {
		transform: translate(10px, 20px);
	}

	to {
		transform: translate(0, -0px);
	}
}

.profrdng {
	background: transparent linear-gradient(119deg, #d31c28 0%, #343434 100%);
	text-align: center;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.profrdng h4 {
	color: #fff;
}

.profrdng p.main-pera {
	padding: 20px 350px 50px;
}

.profrdng h5 {
	padding: 30px 0;
}

.profrdng p {
	color: #fff;
}

.profrdng:before {
	content: '';
	position: absolute;
	background-image: url(../images/ghostwriting/prepimg1.png);
	width: 363px;
	height: 560px;
	top: 0;
	left: 0;
	animation: shadow 5s linear infinite;
}

.profrdng:after {
	content: '';
	position: absolute;
	background-image: url(../images/ghostwriting/prepimg2.png);
	width: 338px;
	height: 422px;
	bottom: 0;
	right: 0;
	animation: shadow 5s linear infinite;
}

@keyframes shadow {
	0% {
		filter: drop-shadow(2px 4px 6px #D31C28);
	}

	25% {
		filter: drop-shadow(2px 4px 6px black);
	}

	50% {
		filter: drop-shadow(2px 4px 6px #D31C28);
	}

	75% {
		filter: drop-shadow(2px 4px 6px black);
	}

	100% {
		filter: drop-shadow(2px 4px 6px #D31C28);
	}
}

.prcng {
	background: #e8eff059 0% 0% no-repeat padding-box;
}

.prcng .main-heading {
	text-align: center;
	color: #3b4933;
}

.prcng .main-pera {
	text-align: center;
	padding: 20px 260px 40px;
	color: #3b4933;
}

.prcng .mainwrp {
	text-align: center;
	background: #FAF9F5 0% 0% no-repeat padding-box;
	border-radius: 25px;
	margin: 50px 0 0 0;
	padding: 50px 20px 0;
	position: relative;
	border: 1px solid;
}

.prcng .mainwrp span {
	background: transparent linear-gradient(97deg, #d31c28 0%, #d31c28 100%) 0% 0% no-repeat padding-box;
	border-radius: 33px;
	letter-spacing: 0px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: normal;
	font-weight: 500;
	padding: 10px 35px;
	display: inline-block;
	transform: translateY(-20px);
	position: absolute;
	top: 0;
	right: -20px;
}

.prcng .mainwrp h3 {
	letter-spacing: 0px;
	color: #bf1212;
	font-size: 50px;
	line-height: normal;
	font-weight: bold;
	display: block;
}

.prcng .mainwrp p {
	font-weight: 600;
	padding: 15px 0 50px;
	position: relative;
	text-align: left;
}

.prcng .mainwrp p:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 5px;
	background: #d31c28;
	left: 0;
	bottom: 20px;
}

.prcng .mainwrp.orng p:after {
	background: #000000;
}

.prcng .mainwrp.orng p {
	color: #fff;
}

.prcng .mainwrp.orng {
	background: transparent linear-gradient(271deg, #343434 0%, #D31C28 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 12px 12px #00000029;
	border: 4px solid #FFFFFF;
	color: #fff;
}

.prcng .mainwrp.orng span {
	background: transparent linear-gradient(97deg, #bf1212 0%, #bf1212 100%) 0% 0% no-repeat padding-box;
}

.prcng .mainwrp.orng h3 {
	color: #fff;
}

.prcng .mainwrp.orng h5 {
	color: #fff;
}

.prcng .mainwrp.orng ul li {
	color: #fff;
}

.prcng .mainwrp h5 {
	font: normal normal normal 27px/32px Roboto;
	letter-spacing: 0px;
	color: #004D5D;
	text-decoration: line-through;
	padding: 15px 0 30px;
}

.prcng .mainwrp ul.pnts {
	height: 230px;
	overflow-y: scroll;
}

.prcng .mainwrp ul.pnts::-webkit-scrollbar-thumb {
	background: #D31C28;
	border-radius: 80px;
}

.prcng .mainwrp ul.pnts::-webkit-scrollbar-track {
	background: #B8C6D5;
	border-radius: 50px;
}

.prcng .mainwrp ul.pnts::-webkit-scrollbar {
	background: #B8C6D5;
	border-radius: 50px;
}

.prcng .mainwrp ul.hdrbtn {
	justify-content: center;
	transform: translateY(25px);
}

.prcng .mainwrp ul li {
	font: normal normal normal 16px/38px Nunito;
	letter-spacing: 0px;
	color: #003844;
	position: relative;
	padding: 0 0 0 20px;
	display: block;
}

.prcng .mainwrp ul li i {
	position: absolute;
	left: 0;
	top: 10px;
	color: #ff5740;
}

.prcng .mainwrp.orng ul li i {
	color: #fff;
}

.prcng .mainwrp.blu ul.hdrbtn li a {
	background: #343434;
	border: 1px solid #000;
}

.prcng .mainwrp ul li:before {}

.prcng ul.hdrbtn li.blu a {
	background: #D31C28;
	border: 1px solid #fff;
}

.prcng .scnd {
	padding: 110px 0 0 0;
}

.prcng .scnd p {
	letter-spacing: 0px;
	color: #343434;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
}

.prcng .scnd ul.cntct {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.prcng .scnd ul.cntct li {}

.prcng .scnd ul.cntct li b {
	font: normal normal bold 24px/29px Nunito;
	letter-spacing: 0px;
	color: #d31c28;
	display: block;
}

.prcng .scnd ul.cntct li .wrp {
	padding: 20px 0 0 0;
}

.prcng .scnd ul.cntct li .wrp i {
	font-size: 20px;
	padding: 0 10px 0 0;
	color: #343434;
}

.prcng .scnd ul.cntct li .wrp a {
	text-decoration: underline;
	font: normal normal bold 24px/34px Nunito;
	letter-spacing: 0px;
	color: #bf1212;
}

.prcng .scnd ul.cntct li:nth-child(2) .wrp a {
	color: #343434;
}

.prcng .scnd ul.cntct li:nth-child(2) {
	position: relative;
}

.prcng .scnd ul.cntct li:nth-child(2):after {
	content: '';
	position: absolute;
	width: 1px;
	height: 90px;
	background: #004d5d;
	top: 0;
	left: -30px;
}

.cta2 {
	background: transparent linear-gradient(101deg, #343434 0%, #d31c28 100%);
	padding: 80px 0;
	position: relative;
}

.cta2 .txt {}

.cta2 .txt h5 {
	font: italic normal normal 25px/34px Nunito;
	color: #FFFFFF;
}

.cta2 .txt span {
	font: normal normal 800 20px/25px Nunito;
	display: inline-block;
	color: #eff7ff;
	padding: 10px 0 0 0;
}

.cta2 .txt p {
	font: normal normal bold 22px/28px Nunito;
	color: #ffffff;
	padding: 30px 0 0 0;
}

.cta2 img.book {
	position: absolute;
	top: -20px;
}

.cta2 img.qout {
	position: absolute;
	top: -120px;
}

.cta2 ul.hdrbtn {
	padding: 60px 0 0 0;
}

.cta2 ul.hdrbtn .mrgnrl {
	margin-left: 0px;
}

.cta2 ul.hdrbtn li.nmbr a i {
	color: #D31C28;
}

.contct {
	overflow: hidden;
	position: relative;
}

.contct:after {
	content: '';
	position: absolute;
	right: -250px;
	bottom: 40px;
	width: 438px;
	height: 438px;
	border-radius: 50%;
	border-style: solid;
	border-width: 70px;
	border-color: #D31C28;
	z-index: -1;
	opacity: 0.3;
	animation: floating 3s linear infinite;
}

.contct:before {
	content: '';
	position: absolute;
	left: -250px;
	top: 50px;
	width: 494px;
	height: 495px;
	border-radius: 50%;
	border-style: solid;
	border-width: 70px;
	border-color: #D31C28;
	z-index: -1;
	opacity: 0.3;
	animation: floating 2s linear infinite;
}

.contct .hdng h4 {
	position: relative;
	font-size: 24px;
	font-weight: bold;
}

.contct .hdng h4:after {
	content: "";
	height: 1px;
	width: 13%;
	background-color: #000;
	position: absolute;
	bottom: 45%;
	left: 18%;
}

.contct .hdng h4:before {
	content: "";
	height: 1px;
	width: 13%;
	background-color: #000;
	position: absolute;
	bottom: 45%;
	right: 18%;
}

.contct .hdng h2 {
	text-transform: capitalize;
	color: #3b4933;
	font-size: 60px;
	font-weight: 700;
	padding: 10px 0;
}

.contct p {
	color: #bfbfbf;
	font-size: 18px;
	font-weight: 400;
}

.contct ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 0 0 0;
}

.contct ul li {}

.contct ul li .wrp {
	padding: 0 50px;
}

.contct ul li .wrp.brdr {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.contct ul li .wrp b {
	display: block;
	text-align: left;
	color: #3b4933;
}

.contct ul li .wrp span {
	font-size: 16px;
	font-weight: 300;
}

.contct ul li .wrp {}

.contct ul li .wrp span a {
	font-size: 16px;
	font-weight: 300;
}

.contct ul li .wrp span a:hover {
	font-weight: bold;
}

.contct form {
	margin: 50px 0 0 0;
}

.contct form .hedng {
	margin: 0 0 40px 0;
}

.contct form .hedng h5 {
	font-size: 60px;
	font-weight: 700;
	text-align: left;
	padding: 0 0 10px 0;
	font-family: 'Roboto';
}

.contct form .hedng p {
	text-align: left;
}

.contct form .form-group {}

.contct form .form-group input {
	width: 100%;
	height: 50px;
	border: 1px solid #bdbdbd;
	border-radius: 10px;
	margin: 0 0 40px;
	padding: 10px 20px;
	font-size: 15.99px;
	font-weight: 300;
}

.contct form .form-group textarea {
	width: 100%;
	height: 140px;
	border: 1px solid #bdbdbd;
	border-radius: 10px;
	margin: 0 0 40px;
	padding: 10px 20px;
	font-size: 15.99px;
	font-weight: 300;
	resize: none;
}

.contct form .form-group button {
	background: #D31C28;
	border-radius: 10px;
	border: none;
	width: 20%;
	padding: 13px 0;
	font: normal normal 600 18px / 24px Nunito;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.aboutsec {
	background: #FAF9F5;
}

.aboutsec h4 {
	padding: 0 0 20px 0;
}

.aboutsec p {
	padding: 0 0 20px 0;
}

.aboutsec .hdrbtn {
	padding: 30px 0 0 0;
}

.acompl {}

.acompl h4 {
	padding: 0 0 20px 0;
}

.acompl p {
	padding: 0 0 20px 0;
}

.info-expert {
	padding: 40px 34px;
	background: #fff;
	border: 1px solid #c5c5c5;
	transition: .5s all;
	margin-bottom: 20px;
	box-shadow: 0 5px 15px #00000017;
	min-height: 253px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.info-expert:hover {
	background: #86b567;
}

.info-expert>span {
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #D31C28;
	border-radius: 50%;
	display: block;
	text-align: center;
	margin-bottom: 12px;
	transition: .5s all;
	margin-right: auto;
}

.info-expert>span i {
	color: #fff;
	font-size: 16px;
	transition: .5s all;
}

.info-expert h4 {
	font-size: 19px;
}

.info-expert h4 strong {
	display: block;
	font-weight: 700;
	font-size: 40px;
	position: relative;
	display: block;
}

.info-expert h4 strong:after {
	content: '+';
	position: absolute;
	font-size: 15px;
	font-weight: 700;
	font-size: 40px;
}

.inerbaner.polcy {
	padding: 50px 0;
}

img.lozad.logo-img {
	max-width: 55% !important;
}

footer a.ftlgo img {
	width: 60%;
}

.profrdng.sec-pad .wrpr img {
	filter: brightness(0) invert(1);
}

input::placeholder {
	color: white;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: white;
}

input::-ms-input-placeholder {
	color: white;
}

/* Sabhi inputs aur textarea ke placeholders ko white karne ke liye */
input::placeholder,
textarea::placeholder {
	color: white;
	opacity: 1;
	/* Firefox ke liye zaroori hai */
}

/* Purany browsers ke liye (Optional) */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: white;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: white;
}

/* Class ke sath specific selector use karein aur !important lagayein */
.form-control::placeholder {
	color: white !important;
	opacity: 1 !important;
}

/* Textarea ke liye alag se (agar us par class nahi hai) */
textarea::placeholder {
	color: white !important;
	opacity: 1 !important;
}

/* Chrome, Safari aur Edge ke liye */
.form-control::-webkit-input-placeholder {
	color: white !important;
}

/* Firefox ke liye */
.form-control::-moz-placeholder {
	color: white !important;
	opacity: 1 !important;
}

.event-single-wrapper {
	padding: 80px 0;
	background: #fff;
}

.event-header-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #eee;
	padding-bottom: 30px;
	margin-bottom: 40px;
}

.event-header-date {
	font-size: 2.5rem;
	font-family: 'Playfair Display', serif;
	color: #d4af37;
	border-right: 1px solid #eee;
	padding-right: 30px;
}

.event-header-info {
	flex-grow: 1;
	padding: 0 30px;
}

.event-header-info h1 {
	font-size: 2.2rem;
	margin: 0;
	color: #222;
}

.event-header-info span {
	color: #888;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 13px;
}

.event-price-tag {
	font-size: 1.8rem;
	font-weight: bold;
	color: #222;
}

.event-content-main {
	line-height: 1.8;
	color: #555;
	font-size: 1.1rem;
	margin-top: 30px;
}

.event-detail-grid {
	background: #fdfaf5;
	padding: 40px;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}

.detail-item {
	flex: 0 0 50%;
	margin-bottom: 20px;
}

.detail-item strong {
	display: block;
	color: #222;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
}

.detail-item span,
.detail-item a {
	color: #666;
	font-size: 16px;
	text-decoration: none;
}

.img-fluid-custom {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.map-placeholder {
	background: #eee;
	height: 380px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #999;
}

.event-nav {
	border-top: 1px solid #eee;
	padding-top: 30px;
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
}

.event-nav a {
	color: #222;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
}

.menu ul {
	padding: 30px 0;
	text-align: center;
	text-transform: uppercase;
}



.header {
	padding: 5px 0;
}

.bnrfrm form .form-group input {
	padding: 12px 10px;
	border-radius: unset;
	width: 100%;
	border: 1px solid #00000033;
	text-transform: uppercase;
	background: #3434349e;
	color: #fff;
}



.main-heading {
	letter-spacing: -0.68px;
	font-size: 30px;
	line-height: normal;
	font-weight: bold;
	color: #D31C28;
}

.btmform form .hedng h4 {
	font: normal normal 800 30px / 38px Nunito;
	letter-spacing: 0px;
	color: #F7F5EB;
}



.copyright P {
	color: #FFFFFF;
}

.procs ul li .mianwrp h5 {
	font: normal normal 800 24px / 30px Nunito;
	letter-spacing: 0px;
	color: #000000;
	padding: 0 0 20px 0;
}

.procs ul li .mianwrp .nmbr span:before {
	content: 'Step';
	position: absolute;
	top: 0;
	right: 80px;
	font: normal normal 600 17px / 40px Nunito;
	letter-spacing: 0px;
	color: #000000;
}

/* Dropdown styling */
.dsktpmenu li {
	position: relative;
	display: inline-block;
}

.dropdown-menu {
	display: none;
	position: absolute;
	background-color: #fff;
	/* Apni theme ke mutabiq badal len */
	min-width: 200px;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
	z-index: 1;
	list-style: none;
	padding: 10px 0;
	margin: 0;
}

.dropdown-menu li {
	display: block;
	width: 100%;
}

.dropdown-menu li a {
	color: #333;
	padding: 8px 20px;
	display: block;
	text-decoration: none;
}

/* Hover karne par menu dikhayen */
.dropdown:hover .dropdown-menu {
	display: block;
}

.dropdown-menu li a:hover {
	background-color: #343434;
}

/* In sab containers ki position ko neutral karein */
.menu,
.menu .container,
.menu .row {
	position: static !important;
	overflow: visible !important;
}

/* Sirf li ko relative rakhen taake dropdown iske neechay se shuru ho */
.dsktpmenu li.dropdown {
	position: relative !important;
}

.wow.fadeInUp {
	transform: none !important;
	/* Animation ka transform khatam karein */
	visibility: visible !important;
	/* Ensure karein ke nazar aaye */
	animation: none !important;
	/* Ek baar check karne ke liye animation band karein */
}

.dropdown-menu {
	display: flex !important;
	/* Hamesha dikhao check karne ke liye */
	background: #d31c28 !important;
	/* Red color taake foran nazar aaye */
	width: 218px !important;
	height: auto !important;
	top: 25px !important;
	left: 56px !important;
	z-index: 9999999999 !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-content: center;
}

/* 1. Default state: Dropdown ko chhupa den */
.dropdown-menu {
	display: none !important;
	/* Shuru mein bilkul gayab */
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	background: #d31c28 !important;
	min-width: 220px !important;
	z-index: 999999 !important;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
	list-style: none !important;
	margin: 0 !important;
	padding: 10px 0 !important;
}

/* 2. Hover state: Jab mouse 'Services' par aaye toh dikhayen */
.dsktpmenu li.dropdown:hover .dropdown-menu {
	display: flex !important;
	/* Hover par nazar aayega */
}

/* 3. Parent container ko allow karein ke wo dropdown dikhaye */
.menu,
.container,
.row {
	overflow: visible !important;
}

/* 4. Wow.js fix (Agar animation ki wajah se cut raha ho) */
.menu.wow {
	animation-fill-mode: backwards !important;
	/* Is se dropdown z-index ka masla nahi karta */
}

.ctaone1 {
    background: transparent linear-gradient(282deg, #000000 0%, #bf1212 16%, #bf1212 72%, #000000 100%) 0% 0% no-repeat padding-box;
    padding: 50px 50px;
    position: relative;
    color: #fff;
}
.ctaone1 p{
    color: #fff;
	padding: 0 15rem;
}
.blog-detail-wrapper {
    padding: 60px 0 0;
    background: #fff;
}