body {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	color: #212121 !important;
}

/* Change the font family if you wish to */
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap');*/

/* Spacing */
.gxcpl-ptop-20 {
  padding-top: 20px;
}
/* Spacing */

/* Material Design Typography */
.gxcpl-headline-1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 96px;
	letter-spacing: -1.5px;	
}
.gxcpl-headline-2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 60px;
	letter-spacing: -0.5px;	
}
.gxcpl-headline-3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 48px;
	letter-spacing: 0px;	
}
.gxcpl-headline-4 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 34px;
	letter-spacing: 0.25px;	
}
.gxcpl-headline-5 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 0px;	
}
.gxcpl-headline-6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.15px;	
}
.gxcpl-subtitle-1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.15px;	
}
.gxcpl-subtitle-2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.1px;	
}
.gxcpl-body-1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.5px;	
}
.gxcpl-body-2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.25px;	
}
.gxcpl-button {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 1.25px;	
	text-transform: uppercase;
}
.gxcpl-caption {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.4px;	
}
.gxcpl-overline {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 1.5px;	
	text-transform: uppercase;
}
/* Material Design Typography */

/*
	(A) Header Setting
		1. Global: Top Bar
			1.1 Global: Social Links
		2. Global: Navbar
	(B) Banner Setting
		3. Home Page: Banner
	(C) Text Setting
		4. Global: Title Settings
	(D) Content Setting
		5. Home Page: Service Icon
		6. Global: Button
		7. Global: Parallax
*/


/* 1. Global: Top Bar */
.gxcpl-top-bar {
	height: auto;
	background-color: #1b1542;
	color: #ffffff;
}
a.gxcpl-top-bar {
	text-decoration: none;
	color: #ffffff;
}
a.gxcpl-top-bar:hover {
	border-bottom: 1px dotted #ffffff;
}
/* 1. Global: Top Bar */

/* 1.1 Global: Social Links */
ul.gxcpl-top-bar-social {
	list-style: none;
	padding-left: 0;
}
ul.gxcpl-top-bar-social > li > a {
	text-decoration: none;
	color: #ffffff;	
	transition: color ease 0.3s;
}
ul.gxcpl-top-bar-social > li > a:hover {
	text-decoration: none;
	color: rgba(255,255,255,0.5);
}
ul.gxcpl-top-bar-social > li {
	display: inline-block;
	margin: 0 10px;
}
/* 1.1 Global: Social Links */

/* 2. Global: Navbar */
img.gxcpl-logo {
	height: 50px;
}
.nav-link {
	font-weight: 600;
	color: #212121;
}
.nav-link.active,
.nav-link:focus,
.nav-link:hover {
	color: #312676 !important;
}
.navbar-toggler {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 2px solid rgba(0,0,0,0.35);
}
/* 2. Global: Navbar */

/* 3. Home Page: Banner */
#gxcpl-banner {
	/*background-color: #312676;*/
}
.carousel-control-prev-icon {
	border: 1px solid #a9a8b1;
	border-radius: 10px 0 10px 0;
}
.carousel-control-next-icon {
	border: 1px solid #a9a8b1;
	border-radius: 0 10px 0 10px;
}
.carousel-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.5);
    padding: 20px;
    text-align: center;
    max-width: 80%;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
/* 3. Home Page: Banner */

/* 4. Global: Title Settings */
.gxcpl-fc-light-blue {
	color: #38a9f6;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.35);
}
.gxcpl-text-shadow {
	text-shadow: 2px 2px 4px rgba(0,0,0,0.35);	
}
/* 4. Global: Title Settings */

/* 5. Home Page: Service Icon */
.gxcpl-service-icon {
	width: 75px; 
	height: 75px;
	border-radius: 20px 0 20px 0;
	border: 1px solid rgba(0,0,0,0.25);
	background-color: #333366;
}
/* 5. Home Page: Service Icon */

/* 6. Global: Button */
.gxcpl-btn {
	display: inline-block;
	border: 1px solid #3d356f;
	margin: 0 auto;
	transition: all 0.15s ease-out;
	background: #3d356f;
	color: #ffffff;
	/*padding: 7px 30px;*/
}
.gxcpl-btn > a,
.gxcpl-btn > button {
	color: #ffffff;
	text-decoration: none;
}
.gxcpl-btn:hover {
	background: transparent;
	color: #3d356f;
}
/* 6. Global: Button */

/* 7. Global: Parallax */
.gxcpl-parallax {
  background-image: url(../images/background-1.jpg);
  min-height: 500px; 
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* 7. Global: Parallax */

/* 8. Home Page: Advocate Images */
img.gxcpl-advocate-avatar {
	width: 100px;
	height: 100px;
	border: 2px solid #333666;
	padding: 3px;
	border-radius: 20px 0 20px 0;
}
/* 8. Home Page: Advocate Images */

/* 9. Footer */
section#gxcpl-footer {
	background-image: url(../images/background-4.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
a.gxcpl-footer-link {
	color: #ffffff !important;
	text-decoration: none;
}
a.gxcpl-footer-link:hover {
	color: #ffffff !important;
	border-bottom: 1px dotted #ffffff;
}
.gxcpl-heart {
	color: #ff0000;
}
/* 9. Footer */

/* 10. Gazette Cover Page */
.gxcpl-gazette-page {
	width: 150px;
	height: 231px;
	border: 1px solid rgba(0,0,0,0.25);
	padding: 10px;
	border-radius: 8px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.gxcpl-gazette-page:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
/* 10. Gazette Cover Page */

/* 11. Global Banner */
#gxcpl-banner {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* 11. Global Banner */

/* 12. Contact Form */
#f_message {
	height: 150px;
}
/* 12. Contact Form */

/* 13. Tabs: Act */
.tab-content {
	border: 1px solid #312676;
	border-radius: 0.375rem;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.tab-pane {
	padding: 20px;
	background-color: rgba(0,0,0,0.07);
}
.nav-pills .nav-link {

}
.nav-pills .nav-link.active,
.nav-pills .nav-link:focus,
.nav-pills .nav-link:hover {
	background-color: #312676;
	color: #ffffff !important;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.tab-content {
	color: #212121 !important;
}
/* 13. Tabs: Act */

/* 14. FAQ's */
/* Closed state styles */
.accordion-button.collapsed {
    background-color: rgba(0,0,0,0.1);
    color: #212121;
}
/* Open state styles */
.accordion-button:not(.collapsed) {
    background-color: #615996;
    color: #ffffff;
}
/* Accordion body styles */
.accordion-body {
    background-color: #3d3570;
    color: #ffffff; /* Optional, if you want the text in the body to be white */
    transition: background-color 0.3s ease; /* Smooth transition for background color */
    border-top: none; /* Ensure no border-top is present */
}
/* Remove focus outline */
.accordion-button:focus {
    box-shadow: none;
}
/* Remove gap between accordion header and body */
.accordion-button {
    border-bottom: none;
}
.accordion-collapse {
    margin-top: 0;
    padding-top: 0;
}
.accordion-item {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
/* 14. FAQ's */