header.top-header {
	background: #593c8f;
	padding: 10px;
	color: white;
	padding-bottom: 0;
}

.social-links span {
	font-weight: 700;
	font-size: 18px;
	position: relative;
	top: -14px;
}

section.services-grid-section.py-5 p {
    text-align: center;
}

.top-header .social-links a {
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

a.social-icon {
	margin-left: 9px;
	background-color: white;
	padding: 15px;
	border-radius: 50px;
	height: 10px;
	width: 10px;
	display: inline-block;
}

i.fa-brands.fa-instagram {
	position: relative;
	top: -11px;
	margin-left: -8px;
	font-size: 18px;
	color: #e6aa0d;
	font-weight: 800;
}


.services-section {
  background: #f9f9fb;
}
.service-box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}
.service-number {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #e0e0e0;
  opacity: 0.7;
}
.service-box h4 {
  margin-bottom: 15px;
  font-weight: 600;
}
.service-box ul li {
  margin-bottom: 6px;
  font-size: 0.95rem;
}


i.fa-brands.fa-facebook-f {
	position: relative;
	top: -10px;
	margin-left: -6px;
	font-size: 18px;
	color: #e6aa0d;
	font-weight: 800;
}

.contact-info a {
	margin-left: 16px;
	text-decoration: none;
	color: white;
	font-size: 18px;
}

.contact-info {
	margin-top: -10px;
}

header.top-header .container {
	max-width: 1200px;
}

div#navbarNav {
	flex-direction: column;
}

ul.navbar-nav {
	gap: 37px;
}

nav.navbar.navbar-expand-lg.navbar-light {
	background-color: white;
}

nav.navbar.navbar-expand-lg.navbar-light img {
	width: 249px;
	height: 211px;
}

nav.navbar.navbar-expand-lg.navbar-light {
	height: 107px;
}

a.nav-link.active {
	color: #666363;
	font-weight: 400;
	font-size: 19px;
}

button.order-now {
	border: none;
	padding-inline: 31px;
	border-radius: 12px;
	background: #e6aa0d;
	color: white;
	font-weight: 700;
}

li.nav-item {
	color: #666363;
	font-weight: 400;
	font-size: 19px;
}

.assignment-help-section {
	background: #593c8f;
	color: #fff;
}

.assignment-help-section .highlight {
	border-bottom: 3px solid #e6aa0d;
}

.form-card {
	background: #ffffff6e;
	border-radius: 10px;
	padding: 20px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	width: 75%;
	margin-left: 97px;
}

.form-header h4 {
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
}

.form-header p {
	font-size: 14px;
}

.form-control,
.form-select {
	border: 1px solid #B5B5B5;
	border-radius: 6px;
	font-size: 14px;
	padding: 10px;
}

.discount-badge {
	background-color: #6ca602;
	color: #fff;
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 4px;
}

.price {
	font-size: 14px;
}

.order-btn {
	background-color: #e6aa0d;
	color: #fff;
	font-weight: bold;
	padding: 12px;
	border-radius: 6px;
	font-size: 21px;
	border: none;
}

.order-btn:hover {
	background-color: #e6aa0d;
}

.form-footer img {
	max-width: 50px;
}

.feature-item.text-center {
	display: flex;
	gap: 13px;
}

.feature-item.text-center img {
	width: 70px;
	object-fit: contain;
}

.feature-item.text-center p {
	margin-top: 40px;
	font-weight: 400;
	font-size: 20px;
	text-align: justify;
	line-height: 23px;
}

.form-footer.d-flex.justify-content-between.mt-3 {
	background-color: white;
	padding: 5px;
}

span.badge.bg-success {
	background-color: #e6aa0d !important;
	padding-inline: 12px !important;
	color: #593c8f !important;
}

p.hero-text {
	font-size: 21px;
	font-weight: 400;
	width: 82%;
}

.review-item.text-center {
	display: flex;
}

.review-item.text-center img {
	object-fit: contain;
	margin-left: -61px;
	margin-top: 10px;
}

p.platform-name {
	margin-left: 13px;
}

.review-platforms.d-flex.justify-content-around.align-items-center {
	margin-top: 48px;
	background-color: #593c8f;
	padding: 15px;
	border-radius: 15px;
	height: 76px;
	padding-top: 2px;
	border: 1px solid #e6aa0d;
}

.review-item.text-center.sitejabber p {
	margin-top: 16px;
}

.review-item.text-center.trustpilot p {
	margin-top: 22px;
}

img.stars-site {
	margin-top: 41px !important;
	margin-left: -73px !important;
}

.review-item.text-center.google p {
	position: relative;
	top: 19px;
}

img.stars-google {
	position: relative;
	top: 13px;
}

.price-old {
	margin: 0 8px;
	font-size: 14px;
	color: #888;
}

.price-old s {
	text-decoration: line-through;
	color: #888;
	margin-left: -90px;
}

.price {
	font-weight: 600;
	font-size: 15px;
	color: #000;
}

.footer-item {
	display: flex;
	/* align-items: center; */
}

.footer-text {
	font-size: 12px;
	color: #333;
	margin-left: 6px !important;
	 !i;
	 !;
}

.footer-text strong {
	font-weight: 600;
	font-size: 15px;
}

.badge.free-badge {
	background-color: #003366;
	color: #fff;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 3px;
}

section.instant-assignment h2 {
	text-align: center;
	color: #593c8f;
}

.styled-heading {
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
}

.styled-heading::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 417px;
	/* Adjust width for shorter border */
	height: 3px;
	/* Thickness of thin border */
	background: linear-gradient(to right, #ccc 0%, #ccc 30%, #e6aa0d 30%, #593c8f 70%, #ccc 70%, #ccc 100%);
	border-radius: 2px;
	top: 59px;
}


section.instant-assignment span {
	color: #e6aa0d;
}

section.instant-assignment.py-5 p {
	text-align: center;
	margin-top: 25px;
}

.col-md-8.custom-bg-cta-1 {
	padding: 40px;
	background-color: #593c8f;
	color: white;
	border-radius: 13px;
	height: 200px;
}


span {
	color: #e6aa0d !important;
}

.col-md-4.custom-bg-cta-2 {
	background-color: #593c8f;
	color: white;
	padding: 24px;
	border-radius: 13px;
	margin-left: 83px;
	height: 200px;
}

.col-md-4.custom-bg-cta-2 span {
	color: #e6aa0d;
	font-size: 44px;
}

.col-md-4.custom-bg-cta-2 h2 {
	font-size: 24px;
}

.col-md-8.custom-bg-cta-1 h2 {
	font-weight: 400;
}

.col-md-8.custom-bg-cta-1 {
	width: 61%;
}

.col-md-4.custom-bg-cta-2 {
	width: 24%;
}

img.wp {
	width: 20px;
	margin-right: 13px;
}

button.get-in-touch {
	padding: 7px;
	border: none;
	padding-inline: 28px;
	border-radius: 8px;
	margin-left: 50px;
	margin-top: 14px;
}

button.claim-now {
	background-color: #e6aa0d;
	border: none;
	color: white;
	padding: 8px;
	padding-inline: 30px;
	border-radius: 8px;
}

span.margin-left {
	color: white !important;
	font-size: 18px !important;
	margin-left: 113px;
}

section.counter1.py-5 {
	text-align: center;
	background-color: #593c8f !important;
	margin-top: 82px;
	height: 262px;
}

section.counter1.py-5 h2 {
	color: white;
	font-size: 40px;
	font-weight: 400;
}

section.counter1.py-5 span {
	color: #e6aa0d;
}

.new-con {
	padding: 0;
	background-color: #f7f7f7;
}

.new-con .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}

.counter-box {
	flex: 1 1 calc(25% - 20px);
	background-color: #fff;
	/* border-radius: 15px; */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	text-align: center;
	padding: 30px 20px;
	transition: transform 0.3s ease;
	margin-top: -107px;
}

.counter-box:hover {
	transform: translateY(-10px);
}

.form-header.text-center p {
	color: black !important;
}

.icon {
	font-size: 40px;
	color: #e6aa0d;
	margin-bottom: 10px;
}

.counter {
	font-size: 36px;
	font-weight: bold;
	color: #2d2d2d !important;
	display: block;
	margin: 10px 0;
}

.counter-box p {
	font-size: 16px;
	color: #555;
	margin: 0;
}

section.hire-writers.py-5 {
	text-align: center;
}

section.hire-writers.py-5 span {
	color: #e6aa0d;
}

section.hire-writers.py-5 h2 {
	color: #593c8f;
}

section.hire-writers.py-5 {
	margin-top: 59px;
}


section.hire-writers.py-5 p {
	margin-top: 20px;
}

section.hire-writers.py-5 .styled-heading::after {
	top: 89px !important;
}

.child-rating {
	display: flex;
}

.child-rating img {
	object-fit: contain;
	margin-top: -43px;
	position: relative;
	left: 78px;
}

button.hire-writer {
	margin-right: 64px;
	border: none;
	background-color: #e6aa0d;
	padding: 6px;
	padding-inline: 18px;
	color: white;
	border-radius: 5px;
}

.writer-profile {
	background-color: #f0ecec;
	padding: 19px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

button.hire-writer2 {
	border: none;
	background-color: #ffffff;
	padding: 6px;
	padding-inline: 18px;
	color: #000000;
	border-radius: 5px;
}

.writer-profile h3 {
	color: #593c8f;
	margin-top: 12px;
}

.row.profile {
	margin-top: 30px;
}

button.veiw-all {
	margin-top: 37px;
	padding: 7px;
	padding-inline: 57px;
	border: none;
	background-color: #593c8f;
	color: white;
}

.tabs-menu {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 20px;
	border-color: black;
	width: 229px;
}

.tabs-menu .nav-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-bottom: 10px;
	font-weight: 600;
	color: #333;
}

.tabs-menu .nav-link.active {
	background-color: #f5f5f5;
	color: #593c8f;
	border-color: #593c8f;
	width: 183px;
}

.tabs-content {
	background: #f9f9f9;
	border-radius: 8px;
	padding: 35px;
	border: 1px solid #ddd;
}

.tabs-content h3 {
	color: #593c8f;
	font-weight: 700;
}

.tabs-content ul {
	list-style: none;
	padding: 0;
}

.tabs-content ul li {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	color: #333;
}

.tabs-content ul li i {
	color: #e6aa0d !important;
	margin-right: 8px;
}

.tabs-content .btn {
	background-color: #593c8f;
	color: #fff;
	font-weight: 600;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
}

div#assignment {
	margin-left: 93px;
}

.col-md-4.tabs-sidebar {
	position: relative;
	left: 251px;
	top: 25px;
}

div#coursework {
	margin-left: 95px;
}

div#essay {
	margin-left: 93px;
}

div#dissertation {
	margin-left: 93px;
}

h2.text-center.mb-4.styled-heading {
	text-align: center !important;
	margin-left: 389px;
}

.row.custom-row {
	position: relative;
	left: -119px;
	top: 31px;
}


section.cta-again.py-5 {
	margin-top: 100px;
	text-align: center;
	background: linear-gradient(rgb(89 60 143), rgb(89 60 143 / 77%)), url(../assets/rectangle.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 254px
}

span.text-success {
	color: #e6aa0d !important;
}

section.cta-again.py-5 h2 {
	color: white;
	font-size: 35px;
	font-weight: 500;
}

section.cta-again.py-5 span {
	color: #e6aa0d !important;
}

section.cta-again.py-5 p {
	font-size: 20px;
	color: white;
}

button.click-connect {
	background-color: #e6aa0d;
	padding-inline: 36px !important;
	border: none;
	color: white;
	padding: 10px;
	border-radius: 7px;
}

.serviceBox {
	border: 2px dashed #673AB7;
	padding: 20px;
	transition: all 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.serviceBox:hover {
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.serviceBox .icon {
	width: 60px;
	height: 60px;
	margin: 0 auto 15px;
	background-color: #593c8f;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.serviceBox .icon i {
	color: #fff;
	font-size: 24px;
}

.serviceBox .title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #000;
}

.serviceBox .description {
	font-size: 14px;
	line-height: 1.6;
	color: #555;
}

.two-buttons.orders {
	text-align: center;
	margin-top: 16px;
}

. button.hire-writer2.chat {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	padding-inline: 29px;
}

.subjects-section {
	background-color: #593c8f;
	color: #fff;
	/* border: 2px solid #fff; */
	padding: 60px 20px;
	margin-top: 61px;
}

.subjects-section .heading {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.5;
}

.subjects-section .heading .highlight-green {
	color: #7ec248;
}

.subjects-section .description {
	font-size: 15px;
	line-height: 1.7;
	max-width: 900px;
	margin: 0 auto;
}

.subject-list {
	margin-top: 40px;
}

.subject-item {
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.subject-item i {
	color: #e6aa0d;
	font-size: 18px;
}

.subjects-section .heading {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	margin-bottom: 20px;

}

.subjects-section .heading::after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	background-color: #7ec248;
	/* Green color for the underline */
	margin: 10px auto 0;
	border-radius: 2px;
	top: 106px;
	width: 376px;
	left: 355px;
}

.about-section .heading {
	font-size: 38px;
	font-weight: 600;
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	color: #593c8f;
}

.about-section .heading::after {
	content: "";
	display: block;
	width: 157px;
	height: 3px;
	background-color: #e6aa0d;
	margin: 10px auto 0;
	border-radius: 5px;
}

.about-section p {
	color: #4a4a4a;
	font-size: 15px;
	line-height: 1.7;
}

.about-card {
	background-color: #f0ecec;
	border-radius: 8px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	height: 100%;
}

.about-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.about-card .title {
	font-size: 18px;
	font-weight: 600;
	color: #593c8f;
	margin-bottom: 15px;
	font-weight: 700;
}

section.cta-again.remove-margin.py-5 {
	margin-top: 0;
}

button.hire-writer2.chat {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.testimonial-section {
	background-color: #f9f9f9;
	padding: 40px 0;
}

.testimonial-section h2 {
	font-size: 2rem;
	margin-bottom: 10px;
	color: #593c8f;
}

.testimonial-section p {
	font-size: 1rem;
	color: #555;
}

.testimonial-box {
	background-color: #593c8f;
	color: #fff;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	margin: 10px;
}

.testimonial-box h5 {
	font-size: 1.25rem;
	margin-bottom: 10px;
}

.testimonial-box .stars {
	color: #ffc107;
	margin-bottom: 10px;
}

.testimonial-box p {
	font-size: 0.95rem;
	margin-bottom: 15px;
	color: white;
}

.testimonial-box h6 {
	font-weight: bold;
}

.testimonial-box span {
	font-weight: normal;
	color: #ccc;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	background-color: #02385a;
	border-radius: 50%;
	padding: 10px;
	display: none;
}

.carousel-indicators button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #02385a;
}

.faq-section {
	padding: 60px 0;
	background-color: white;
	position: relative;
	margin-top: 49px;
}

.faq-heading {
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #593c8f;
}

.accordion-button {
	background-color: #f8f9fa;
	font-weight: 500;
	color: #593c8f;
	position: relative;
}

/* Remove default Bootstrap arrow */
.accordion-button::after {
	display: none;
}

/* Add custom plus and minus icons */
.accordion-button::before {
	content: '+';
	font-size: 3.5rem;
	color: #593c8f;
	font-weight: bold;
	position: absolute;
	right: 1rem;
	top: -16px;
}

.accordion-button:not(.collapsed)::before {
	content: '-';
	color: #593c8f;
}

.accordion-button:not(.collapsed) {
	background-color: #593c8f3b;
	color: #593c8f;
}

.accordion-item {
	border: 1px solid #fcf7f7;
	margin-bottom: 35px;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.accordion-body {
	background-color: #fff;
}


h2.faq-heading:before {
	content: '';
	position: absolute;
	height: 30%;
	width: 30%;
	background-repeat: no-repeat;
	background-image: url(../assets/green-q.png);
	left: -53px;
	top: -18px;
}

.footer {
	background-color: #000;
	color: #fff;
	padding: 0;
	font-size: 14px;
	margin-top: 46px;
}

.cta-section {
	background-color: #593c8f;
	color: #fff;
	border-radius: 20px;
	padding: 50px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
	position: relative;
	top: -50px;
	width: 100%;
}

.cta-text h4 {
	font-size: 30px;
	margin-bottom: 15px;
	font-weight: bold;
}

.cta-form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.cta-form select,
.cta-form input {
	border-radius: 5px;
	padding: 8px 10px;
	border: 1px solid #ccc;
	font-size: 14px;
	width: 220px;
}

.cta-form .btn {
	background-color: #e6aa0d;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
	padding: 8px 15px;
}

.cta-form .btn:hover {
	background-color: #e6aa0d;
}

.footer-links {
	/* background-color: #3a3a3a; */

}

.footer-links h6 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

.footer-links ul {
	list-style: none;
	padding: 0;
}

.footer-links ul li {
	margin-bottom: 10px;
}

.footer-links ul li a {
	color: #ddd;
	text-decoration: none;
}

.footer-links ul li a:hover {
	text-decoration: underline;
}

.help-section a {
	display: block;
	margin-top: 10px;
	background-color: #593c8f;
	padding: 8px 10px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	width: 31%;
}

.help-section a:hover {
	background-color: #e6aa0d;
}

.footer-bottom {
	text-align: center;
	padding: 15px 0;
	background-color: #ffffff;
	color: #593c8f;
	font-size: 13px;
	/*margin-left: -124px;*/
	/*width: 1484px;*/
}

strong {
	color: #593c8f;
}

img.women-working {
	transform: scale(1.5);
}


section.dissertation-section {
	position: relative;
	background: url("../assets/uni.jpg") no-repeat center center/cover;
	z-index: 1;
}

section.dissertation-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(89 60 143 / 82%);
	/* Purple overlay */
	z-index: 2;
}

/* Ensure content stays above the overlay */
section.dissertation-section>* {
	position: relative;
	z-index: 3;
}


.dissertation-section {
	/*background: linear-gradient(90deg, #0a284d, #1d87c4);*/
	color: #fff;
	text-align: center;
	padding: 40px 20px;
	position: relative;
	/* border-radius: 10px; */
}

.dissertation-section h2 {
	font-size: 28px;
	margin-bottom: 20px;
	font-weight: bold;
}

.dissertation-section p {
	font-size: 16px;
	max-width: 700px;
	margin: 0 auto 30px;
	line-height: 1.6;
}

.button-group .btn {
	padding: 10px 20px;
	font-weight: 600;
	border-radius: 6px;
	margin: 0 10px;
	min-width: 120px;
}

.btn-order {
	background-color: #8bc34a;
	color: #fff;
	border: none;
}

.btn-order:hover {
	background-color: #7cb342;
}

.btn-chat {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}

.btn-chat:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

.discount-badge {
	position: absolute;
	right: -25px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	background-color: #4a4a4a;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 6px 12px;
	border-radius: 0 0 6px 6px;
}

p.we-not {
	text-align: center;
	font-size: 17px;
	font-weight: 600;
}


h2.italiana-regular {
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 25px;
	color: #212529;
}


section.services-grid-section.py-5 h2 {
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 25px;
	color: #212529;
	text-align: center
}

.dissertation-section-new {
	padding: 40px 20px;
}

.dissertation-section-new h1 {
	font-size: 24px;
	color: #1a3c6c;
	font-weight: 600;
	text-align: center;
}

.dissertation-section-new h1 span {
	color: #8cc63f;
}

.dissertation-section-new .container {
	margin-top: 30px;
}

.image-container {
	position: relative;
	margin-bottom: 20px;
}

.image-container::before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 100%;
	background-color: #8cc63f;
	z-index: -1;
}

.image-container img {
	width: 100%;
	max-width: 200px;
	height: 200px;
	object-fit: cover;
	background-color: #ccc;
}

.text-container {
	font-size: 14px;
	color: #333;
}

.buttons {
	margin-top: 20px;
}

.buttons .btn {
	margin: 5px;
	padding: 10px 20px;
	font-weight: 500;
	border-radius: 4px;
}

.btn-order {
	background-color: #8cc63f;
	color: #fff;
	border: none;
}

.btn-chat2 {
	background-color: transparent;
	color: #1a3c6c;
	border: 1px solid #8cc63f;
}

section.dissertation {
	padding-block: 67px;
}

section.dissertation h2 {
	color: #003366;
}

section.dissertation span {
	color: #5fa204;
}

section.cta-again.margin-0.py-5 {
	margin-top: 0;
}

.we-care-clean {
	background-color: #f8f9fb;
}

.care-item {
	padding: 20px 15px;
	background-color: #fff;
	height: 100%;
	border: 1px solid #5fa204;
	border-radius: 10px;
}

.care-item .icon {
	font-size: 28px;
	color: #003366;
	margin-bottom: 15px;
}

.care-item h4 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 12px;
	color: #222;
}

.care-item p {
	font-size: 15px;
	color: #555;
	line-height: 1.7;
	margin-bottom: 10px;
}

h4.fw-semibold.mb-3 {
	font-size: 29px !important;
	font-weight: 700;
}

h2.text-center.mb-5 {
	font-size: 37px;
	font-weight: 700;
	color: #000;
}

.testimonial-card.p-4.h-100 h4 {
    color: #5f4493;
}

.testimonial-section {
  background: #f9f9f9;
}

.testimonial-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.testimonial-card h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0d6efd; /* Bootstrap primary blue */
}

.testimonial-card p {
  font-size: 0.95rem;
  color: #555;
}

.testimonial-card .author {
  display: block;
  margin-top: 15px;
  font-weight: 500;
  color: #333;
}


span {
	color: #e6aa0d;
}

.contact-area {
	background: #f9f9f9;
}

.contact-box {
	background: #fff;
	padding: 25px;
	border: 1px solid #eee;
	border-radius: 6px;
}

.contact-box i {
	font-size: 24px;
	color: #1b7bb5;
	margin-bottom: 10px;
	display: block;
}

.contact-box p {
	margin: 0;
	font-weight: 600;
}

.contact-box span {
	display: block;
	font-size: 14px;
}

.contact-image {
	width: 100%;
	border-radius: 6px;
	object-fit: cover;
}


button.btn.btn-dark.px-4 {
	background-color: #8cc63f !important;
	border: none;
	width: 30%
}

.col-md-6.mb-4.mb-md-0.contact-img img {
	width: 84%;
	position: relative;
	top: -55px;
}

.row.align-items-start.m-t {
	position: relative;
	top: 68px;
}

@media (max-width: 767.98px) {
	.care-item {
		text-align: center;
	}
}


/* Show 3 slides per view on desktop */
@media (min-width: 992px) {
	.carousel-inner .carousel-item>.row>div {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
}

/* Responsive adjustments */
@media (max-width: 767px) {
	.carousel-inner .carousel-item>.row>div {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.testimonial-box {
		margin: 15px auto;
	}
}


a.mail {
	width: unset;
}

a.txt {
	width: unset;
}


/* General Section Styling */
.help-section {
	font-family: 'Inter', sans-serif;

	color: #343a40;
}

.help-section h2 {
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 25px;
	color: #212529;
	/* Darker heading color */
}

.help-section p {
	font-size: clamp(0.9rem, 1.5vw, 1rem);
	line-height: 1.7;
	margin-bottom: 15px;
}

/* Orange Button Style */
.btn-orange {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-color: #593c8f;
	/* Orange color */
	color: #ffffff;
	/* Dark text on button */
	padding: 12px 25px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	transition: background-color 0.3s ease, color 0.3s ease;
	margin-top: 20px;
}

.btn-orange:hover {
	background-color: #e0a800;
	/* Darker orange on hover */
	color: #212529;
}

.btn-orange i {
	font-size: 1rem;
}

/* Image Collage Styling */
.image-collage-wrapper {
	display: flex;
	justify-content: center;
	/* Center the collage */
	align-items: center;
	padding: 20px;
	/* Add some padding around the collage */
}

.image-collage {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/* Two columns for the right side */
	grid-template-rows: auto auto;
	/* Two rows for the right side */
	gap: 20px;
	/* Space between images */
	max-width: 600px;
	/* Max width for the collage itself */
	width: 100%;
}

.image-collage img {
	width: 197%;
	height: 112%;
	object-fit: cover;
	/* Cover the area without distorting */
	border-radius: 10px;
	/* Slightly rounded corners */
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	/* Subtle shadow */
}


.img-large {
	grid-column: 1 / 2;
	/* Spans the first column */
	grid-row: 1 / 3;
	/* Spans both rows */
}

.img-top-right {
	grid-column: 2 / 3;
	/* Second column, first row */
	grid-row: 1 / 2;
}

.img-bottom-right {
	grid-column: 2 / 3;
	/* Second column, second row */
	grid-row: 2 / 3;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
	.text-content {
		margin-bottom: 40px;
		/* Add space between text and images on small screens */
		text-align: center;
	}

	.btn-orange {
		margin-left: auto;
		margin-right: auto;
		/* Center button on small screens */
	}

	.image-collage-wrapper {
		padding: 0;
		/* Remove padding if not needed for centering on mobile */
	}
}


@media (max-width: 767.98px) {
	.image-collage {
		grid-template-columns: 1fr;
		/* Stack images on very small screens */
		grid-template-rows: auto;
		gap: 15px;
	}

	.img-large,
	.img-top-right,
	.img-bottom-right {
		grid-column: auto;
		grid-row: auto;
	}
}


.services-grid-section {
	background-color: #fff;
	font-family: 'Inter', sans-serif;
	padding-bottom: 80px;
	/* Add some padding at the bottom */
}

/* Common Card Styling */
.service-card {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 12px;
	padding: 30px;
	text-align: center;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
	/* Subtle shadow */
	height: 100%;
	/* Ensure cards are same height */
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform 0.2s ease-in-out;
}

.service-card:hover {
	transform: translateY(-5px);
}

.service-card .icon-wrapper {
	/* Default styles for icon wrappers */
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.service-card .icon-wrapper i {
	/* Default styles for icons */
	font-size: 26px;
}

.service-card h3 {
	font-size: 1.25rem;
	font-weight: 600;
	color: #212529;
	margin-bottom: 10px;
}


.promise-section {
  background: #e6aa0d1a; /* soft background */
  position: relative;
  overflow: hidden;
}

.promise-section::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: #614694;
  opacity: 0.1;
  border-radius: 50%;
}

.promise-section::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 250px;
  height: 250px;
  background: #604694;
  opacity: 0.1;
  border-radius: 50%;
}

.promise-section h2 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #614694;
}

.promise-section p {
  font-size: 1.05rem;
  color: #333;
  line-height: 1.8;
}

.promise-section .lead {
  font-size: 1.2rem;
  font-weight: 500;
  color: #444;
}


.service-card p {
	font-size: 0.95rem;
	color: #6c757d;
	line-height: 1.6;
}

/* Specific Icon Colors */

/* Guaranteed Success - Blue */
.icon-guaranteed-success {
	background-color: #e6f2ff;
}

.icon-guaranteed-success i {
	color: #007bff;
}

/* Secured IP Address - Purple */
.icon-secured-ip {
	background-color: #f3e6ff;
}

.icon-secured-ip i {
	color: #8c00b3;
}

/* Secure Payment Method - Green */
.icon-secure-payment {
	background-color: #e6ffe6;
}

.icon-secure-payment i {
	color: #28a745;
}

/* 24 Hours Availability - Orange */
.icon-24-hours {
	background-color: #fff3e6;
}

.icon-24-hours i {
	color: #ff8c00;
}

/* Quality Work - Red */
.icon-quality-work {
	background-color: #ffe6e6;
}

.icon-quality-work i {
	color: #dc3545;
}

/* Subject-Specific Help - Teal */
.icon-subject-specific {
	background-color: #e6f9f9;
}

.icon-subject-specific i {
	color: #20c997;
}

/* Reasonable Price Plan - Yellow */
.icon-reasonable-price {
	background-color: #fffae6;
}

.icon-reasonable-price i {
	color: #ffc107;
}


/* Perks Card Styling (The special gradient card) */
.perks-card {
	background: linear-gradient(135deg, #593c8f 0%, #593c8fa6 100%);
	/* Blue gradient */
	border-radius: 12px;
	padding: 30px;
	color: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	overflow: hidden;
	/* Hide overflowing WhatsApp icons initially */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.perks-card h3 {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 25px;
	color: #fff;
}

.btn-perks-contact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-color: #593c8f;
	/* Orange button */
	color: #ffffff;
	padding: 12px 25px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	transition: background-color 0.3s ease;
	z-index: 10;
	/* Ensure button is above WhatsApp icons */
}

.btn-perks-contact:hover {
	background-color: #166a6f;
	color: #ffffff;
}

.whatsapp-icons {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.whatsapp-small {
	position: absolute;
	width: 80px;
	/* Adjust size */
	height: auto;
	bottom: 10px;
	right: 10px;
	opacity: 0.7;
	/* Make it slightly transparent */
	transform: rotate(-15deg);
	/* Slight rotation */
	z-index: 5;
}

.whatsapp-large {
	position: absolute;
	width: 150px;
	/* Adjust size */
	height: auto;
	bottom: -40px;
	/* Position it partially off-card */
	right: -40px;
	opacity: 0.4;
	/* More transparent */
	transform: rotate(15deg);
	/* Opposite rotation */
	z-index: 2;
}


/* Responsive adjustments */
@media (max-width: 991.98px) {

	.service-card,
	.perks-card {
		padding: 25px;
	}

	.service-card h3 {
		font-size: 1.1rem;
	}

	.perks-card h3 {
		font-size: 1.3rem;
	}
}

@media (max-width: 767.98px) {

	.service-card,
	.perks-card {
		padding: 20px;
	}
}


.teas-process-section {
	background-color: #fff;
	font-family: 'Inter', sans-serif;
	padding: 80px 0;
}

.teas-process-section .section-heading {
	font-size: 44px;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1.3;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	color: #212529;
}

.teas-process-section .section-subheading {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 40px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: #6c757d;
}

/* Process Line and Numbers Styling */
.process-line-wrapper {
	position: relative;
	width: 100%;
	margin: 50px 0;
}

.process-dash-line {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background-image: linear-gradient(to right, #ccc 50%, rgba(255, 255, 255, 0) 0%);
	background-position: top;
	background-size: 20px 2px;
	background-repeat: repeat-x;
	transform: translateY(-50%);
	z-index: 1;
}

.process-numbers-row {
	position: relative;
	z-index: 2;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
}

.step-number-circle {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: #593c8f;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	position: relative;
}

/* Process Card Content Styling */
.process-steps-content {
	margin-top: -46px;
}

.process-step-card {
	background-color: #fff;
	border-radius: 12px;
	border: 1px solid #e0e0e0;
	padding: 25px;
	height: 100%;
	text-align: left;
}

.process-step-card h4 {
	font-size: 1.25rem;
	font-weight: 600;
	color: #212529;
	margin-bottom: 10px;
	line-height: 1.3;
}

.process-step-card p {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #6c757d;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
	.process-dash-line {
		display: none;
	}

	.process-line-wrapper {
		margin: 20px 0;
	}

	.process-steps-content {
		margin-top: 20px;
	}

	.process-steps-content .col-lg-3 {
		margin-bottom: 20px;
	}

	.process-numbers-row .col-lg-3 {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
}





.col-md-6.vision {
	position: relative;
	top: 100px;
	left: -5%;
}

.col-md-6.vision h2 {
	font-weight: bold;
}

.image-collage3 img {
    width: 87%;
    position: relative;
    left: 18%;
    top: 143px;
}

section.vision {
	background-color: #5e43921a;
	height: 519px;
}


button.btn.btn-dark.px-4 {
	margin-top: 14px;
	background-color: #593c8f !important;
}


img.contact-img {
    width: 80%;
}


@media only screen and (max-width: 425px) {
  nav.navbar.navbar-expand-lg.navbar-light {
    height: 90px;
}
nav.navbar.navbar-expand-lg.navbar-light img {
    margin-top: -46px;
    width: 180px;
    height: 163px;
    margin-left: -18px;
}

button.navbar-toggler {
    margin-top: -41px;
}

.social-links {
    margin-left: 86px;
    margin-block: 7px;
}

.contact-info a {
    margin-left: 23px;
}

.col-lg-7.text-white {
    text-align: center;
}

.col-lg-7.text-white h1 {
    font-size: 30px;
}

p.hero-text {
    width: unset;
    font-size: 17px;
    margin-top: 18px;
}

.features.d-flex.justify-content-between.my-4 {
    display: unset !important;
    margin-left: 50px !important;
    position: relative;
    /*left: 102px;*/
    top: -39px;
}

.review-platforms.d-flex.justify-content-around.align-items-center {
    display: none !important;
}

.form-card {
    width: unset;
    margin-left: 0;
}


.counter-box {
    padding: 41px 25px;
    margin-top: 9px;
}

.col-md-8.custom-bg-cta-1 {
    width: unset;
}

.col-md-4.custom-bg-cta-2 {
    width: 100%;
    margin-top: 11px;
    margin-left: 0;
}

.writer-profile {
    margin-top: 19px;
}


/*.tabs-menu {*/
/*    width: 389px;*/
/*}*/

.writer-profile {
    margin-top: 19px;
}

h2.text-center.mb-4.styled-heading {
    margin-left: 0;
}

.row.custom-row {
    left: unset;
    top: unset;
}

div#assignment {
    margin: 0;
}
div#coursework {
    margin: 0;
}

div#essay {margin: 0;}


section.counter1.py-5 {
    height: 167px;
}

.col-md-4.tabs-sidebar {
    left: 0;
}

section.cta-again.py-5 {
    margin-top: 58px;
    height: 309px;
}

section.cta-again.py-5 h2 {
    color: white;
    font-size: 29px;
    font-weight: 500;
}

section.cta-again.py-5 p {
    font-size: 18px;
    color: white;
}

button.hire-writer {
    margin-right: 6px;
}

.col-md-4.tabs-sidebar {
    left: 0;
}

h1.styled-heading {
    font-size: 25px;
}

.footer-links {
    text-align: center;
    margin-bottom: 22px;
}

.footer-links .col-6.col-md-3 {
    width: 100% !important;
}

.cta-section {
    padding: 38px 42px;
 
}

.cta-text h4 {
    font-size: 21px;
}

header.top-header {
    overflow: hidden;
}

/*nav.navbar.navbar-expand-lg.navbar-light {*/
/*    overflow: hidden;*/
/*}*/

.assignment-help-section.py-5 {
    overflow: hidden;
}

section.instant-assignment.py-5 {
    overflow: hidden;
}

section.cta1 {
    overflow: hidden;
}

section.counter1.py-5 {
    overflow: hidden;
}

section.new-con {
    overflow: hidden;
}

section.hire-writers.py-5 {
    overflow: hidden;
}

.container.tabs-section {
    overflow: hidden;
}

section.cta-again.py-5 {
    overflow: hidden;
}

section.faq-section.container {
    overflow: hidden;
}

button.accordion-button.collapsed {
    font-size: 15px;
}


.footer-bottom {
    font-size: 11px;
    
}

h2.faq-heading:before {
display:none;
}


.accordion-button::before {
    content: '+';
    font-size: 1.5rem;
    top: -1px;
}

select.form-select {
    max-width: 313px !important;
}

input.form-control {
    max-width: unset !important;
}
img.women-working {
    display: none;
}

button.btn {
    width: 100%;
}

    ul.navbar-nav {
        background-color: white;
        padding: 10px;
        margin-top: -45px;
        gap: 3px !important;
        z-index: 9999999;
        position: relative;
    }
div#navbarNav .order-now {
    width: 40% !important;
    padding: 9px;
}

.col-md-6.vision {
	position: relative;
	/* top: 100px; */
	/* left: -5%; */
	text-align: center;
	padding-top: 38px;
}

    section.cta-again.py-5 p {
        font-size: 15px;
        color: white;
    }
    
    
    section.counter1.py-5 h2 {
    font-size: 32px;
   
}

i.fa-solid.fa-envelope {
    display: none;
}

.tabs-menu {
    width: 350px;
}

section.teas-score-section.py-5  .col-lg-6.image-collage-wrapper {
    display:none;
}

section.services-grid-section.py-5 {
    padding-top: 0px !important;
}

.image-collage3 img {
    width: 68%;
    position: relative;
    left: 16%;
    padding-top: 23px;
}

.col-md-6.vision {
    position: relative;
    top: 19px;
    left: 0%;
    font-size: 14px;
    padding-bottom: 33px;
}

.image-collage img {
	width: 91%;
	height: 112%;
	margin-left: 24px;
}

}


.university-slider {
  background: #e6aa0d42;
  padding: 40px 20px;
  border-radius: 15px;
  text-align: center;
  color: #593c8f;
  margin-top: 43px;
}

.university-slider h2 {
  font-weight: 700;
  margin-bottom: 10px;
}

.university-slider p {
  margin-bottom: 30px;
  color: #2b2020;
}

.swiper {
  padding: 10px 0;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  width: 150px;        /* fixed width for all logos */
  height: 80px;        /* fixed height */
  object-fit: contain; /* keeps aspect ratio inside box */
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}


.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  background: #fff;
  border-radius: 10px;
  padding: 10px 20px;
}

.img-large2 img {box-shadow: none !important;width: 178%;height: 100%;}

h2.styled-heading {text-align: center;color: #593c8f;font-size: 36px;}

.container.tabs-section {
    margin-top: 59px;
}


p.noMargin {
    margin-top: 0px !important;
}