@font-face {
	font-family: LucidaLocal;
	src: url("../assets/fonts/lucidagrande_regular.woff2") format("woff2");
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: LucidaLocal;
	src: url("../assets/fonts/lucidagrande_bold.woff2") format("woff2");
	font-weight: 700;
	font-display: swap;
}

html {
  scroll-behavior: smooth;
}
:root {
	--primary	: #1B1463;
	--lblue		: #1b1463;
	--black		: #000000;
	--white		: #FFFFFF;
	--green		: #00BE75;
	--dgreen	: #119461;
	--skin		: #F1E6DF;
	--grey		: #ABA7A7;
	--lgrey		: #E2E2E2;
	--dgrey		: #3D3D3D;
}
body{
	font-family: LucidaLocal, "Segoe UI", "Helvetica Neue", sans-serif;
	font-weight: 400;
}
/* General Styles */
.container{
	width: 100%;
	max-width: 1300px;
	padding: 0 20px;
	margin: 0 auto;
}
.Button {
	background-color: var(--green);
	padding: 8px 30px;
	color: var(--white);
	font-weight: 700;
	display: inline-block;
	border-radius: 50px;
}
.Button:hover {
	background-color: var(--dgreen);
	color: var(--white);
}

input.Button {
	border: none;
	border-radius: 50px;
}
input.Button:hover {
	cursor: pointer;
}

/* End General Styles */
/* Font Style */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: var(--primary);
	margin-bottom: 20px;
	font-weight: 700;
}
h1, .h1{
	font-size: 38px;
	line-height: 3.0rem;
}
h2, .h2{
	font-size: 35px;
	line-height: 2.5rem;
}
h3, .h3{
	font-size: 30px;
	line-height: 2.0rem;
}
h4, .h4 {
	font-size: 28px;
	line-height: 1.5rem;
}
h5, .h5 {
	font-size: 25px;
	line-height: 1.25rem;
}
h6, .h6 {
	font-size: 20px;
	line-height: 1.0rem;
}
p, li, a, td, th, #s {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 400;
	color: var(--primary);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a{
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
p, ul, ol, table{
	margin-bottom: 20px;
}
p:last-child{
	margin-bottom: 0;
}
blockquote{
	margin-bottom: 20px;
}
blockquote p {
	font-weight: 600;
	font-size: 120%;
	line-height: 1.4em;
}
ul, ol {
	padding-left: 20px;
	margin-top: -10px;
	position: relative;
}
ul{
	list-style-type: none;
}
ol{
	list-style-type: decimal;
}
ul ul, ol ol, ul ol, ol ul{
	margin-bottom: 0;
	margin-top: 0;
}
ul:not(nav ul, .iconsList, #menu-footer-menu) li::before {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	color: var(--green);
	font-weight: 700;
	position: absolute;
	left: 0;
}
.iconsList {
	padding-left: 0;
}
.iconsList i {
	padding-right: 5px;
}
table{
	width: 100%;
}
table th {
	background-color: var(--dgrey);
	color: var(--black);
	font-weight: 600;
	text-align: left;
}
table th, table td{
	padding: 5px;
	border: 1px solid var(--dgrey);
}
table tr:nth-child(2n){
	background-color: var(--lgrey);
}
a, i, #searchsubmit{
	transition: all .5s ease-in-out;
}
a {
	display: inline-block;
	color: var(--green);
	text-decoration: none;
	font-weight: 700;
}
a:hover{
	transform: translateY(-3px);
	transition: all 0.3s linear;
	color: var(--grey);
}
footer a:hover{
	color: var(--green);
}
/* End Font Style */

/* Page top */

.page-top {
	margin-top: 1em;
}

.m-bottom {
	margin-bottom: 1em;
}

/* Search */
#searchform {
	margin-bottom: 20px;
}
#searchform #s {
	border: 1px solid var(--grey);
}
#searchsubmit {
	border: 0;
	font-size: 16px;
	line-height: 1.6em;
	cursor: pointer;
	padding: 3px 22px;
}
/* End of Search */

/* Header */
header {
	background-color: var(--white);
	padding: 30px 0;
	box-shadow: 0 0 10px var(--grey);
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
}
.navBar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.navBar .Logo img {
	height: 40px;
}
nav ul.menu {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	padding: 0;
	list-style-type: none;
	margin: 0;
}
nav ul.menu li {
	position: relative;
	padding: 5px 10px;
}
nav ul.sub-menu {
	display: none;
	list-style-type: none;
	position: absolute;
	padding: 20px 10px;
  background-color: var(--white);
  box-shadow: 10px 10px 6px var(--grey);
	min-width: 250px;
	z-index: 8;
}
nav ul.sub-menu ul.sub-menu {
	right: -100%;
	top: 0;
}
nav ul.menu a {
	color: var(--black);
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
}
nav ul.menu a:not(li.menu-item-has-children a)::before {
	content: '';
	display: block;
	width: 0%;
	position: absolute;
  bottom: -10px;
	background-color: var(--grey);
  left: -10px;
  width: 0;  /* Initially 0 width */
  height: 2px;  /* Set the initial height for the underline */
  z-index: -1;
  transition-property: width, height;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s, 0.2s; /* Delay the height transition */
}
nav ul.menu a:hover {
	color: var(--grey);
}
nav ul.menu a:not(li.menu-item-has-children a):hover {
	color: var(--white);
	z-index: 10;
}
nav ul.menu a:not(li.menu-item-has-children a):hover::before{
  width: calc(100% + 20px);  /* Full width after hover */
  height: calc(100% + 20px);  /* Full height after delay */
}
.rmp_menu_trigger {
	transform: scale(0.8);
}
.rmp-container .rmp-menu-title .rmp-menu-title-image {
	width: 80%;
	margin-bottom: 50px !important;
}
ul.rmp-menu li::before {
	content: '' !important;
}
ul.rmp-menu li .rmp-menu-subarrow {
	color: var(--primary) !important;
}
ul.rmp-menu li:hover .rmp-menu-subarrow {
	color: var(--green) !important;
}
ul.rmp-menu li.current-menu-item .rmp-menu-subarrow {
	color: var(--green) !important;
}
#rmp-search-box-671 .rmp-search-box {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--black);
  border-bottom: 1px solid black !important;
  color: var(--primary) !important;
  border-radius: 0px !important;
}
#rmp-search-box-671 .rmp-search-box:focus {
	outline: none !important;
	border: none !important;
	border-bottom: 1px solid var(--black) !important;
}
/* End Header */

/* Archive */

.padding-top {
	padding-top: 3em;
}

.archive-loop {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
.ArticleImgWrap {
	display: block;
	width: 100%;
	height: 225px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.navigation.pagination {
	background-color: unset;
	text-align: center;
	margin-top: 30px;
	padding: 0;
}
.page-numbers {
	background-color: var(--primary);
	padding: 4px;
	color: var(--white);
}
a.page-numbers:hover, .page-numbers.current{
	background-color: var(--black);
	color: var(--white);
}
/* End of Archive */

/* Footer */
footer {
	position: relative;
	z-index: 9999;
	background-color: var(--primary);
	padding: 100px 0px;
}
footer * {
	color: var(--white);
}

footer a {
	font-weight: 400;
}

.footerWrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.footerWrap .footerItem {
	width: 25%;
}
.footerMenu ul {
	padding-left: 0px;
}
.footerMenu ul li {
	padding: 5px 0;
}

footer .footer-widget-item > p {
	margin-bottom: 20px;
}

footer .footer-widget-item #menu-footer-menu {
	padding-left: 0;
}

footer .footer-widget-item #menu-footer-menu > .menu-item > a { 
	padding: 5px 0;
}

/* End Footer */


/*******************************/
/******** gravity forms ********/
/*******************************/
.gform_title {
  text-transform: uppercase;
  font-size: 48px;
  line-height: 3.5rem;
  margin-bottom: 50px;
  width: 600px;
  float: left;
}
.gform-theme--foundation .gf_page_steps {
  justify-content: flex-end;
}
.gf_page_steps {
  height: 100px !important;
  margin-bottom: 0px !important;
}
.gf_step_number {
  width: 100px !important;
  height: 100px !important;
  font-size: 30px !important;
  color: var(--white) !important;
  background-color: var(--lgrey) !important;
  border: none !important;
}
.gf_step_active .gf_step_number {
  background-color: var(--grey) !important;
}
.gf_step_completed .gf_step_number {
  background-color: var(--primary) !important;
}
.gf_step_completed .gf_step_number::after {
  content: '' !important;
  background-color: transparent !important;
  background: none !important;
  border: 0px !important;
}
.gform_next_button,
#gform_submit_button_2,
#gform_submit_button_4 {
  margin-top: 20px !important;
  background-color: var(--green) !important;
  padding: 8px 30px !important;
  color: var(--white) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  border-radius: 50px !important;
  transition: all 0.3s linear !important;
}
.gform_previous_button {
  margin-top: 20px !important;
  padding: 8px 30px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  border-radius: 50px !important;
  transition: all 0.3s linear !important;
}
.gform_next_button:focus {
  outline: none !important;
  border: 0px !important;
}
.gform_previous_button:focus {
  outline: none !important;
}
.gform_previous_button:hover {
  background-color: var(--black) !important;
  color: var(--white) !important;
  transition: all 0.3s linear !important;
}
#gform_submit_button_2:focus,
#gform_submit_button_4:focus {
  outline: none !important;
  border: none !important;
}
.gform_next_button:hover,
#gform_submit_button_2:hover,
#gform_submit_button_4:hover {
  background-color: var(--dgreen) !important;
  transition: all 0.3s linear !important;
}
.gf_step {
  position: relative;
  z-index: 1;
}
.gf_step:not(:last-child)::after {
  content: '';
  display: block;
  background: var(--lgrey);
  height: 2px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 100px;
  font-size: 50px;
  z-index: -1;
}
.subscription-form {
  position: relative !important;
  z-index: 99999;
}
.subscription-form .gform_body input[type="text"] {
  background: transparent !important;
  border-radius: 0px !important;
  color: var(--white) !important;
  border: 1px solid var(--white) !important;
  font-family: LucidaLocal, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 400;
}
.subscription-form .gform_footer {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 0;
  right: 0;
}
.subscription-form .gform_footer input[type="submit"] {
  background: transparent !important;
  font-family: LucidaLocal, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 400;
  transition: all 0.3s linear !important;
}
.subscription-form .gform_footer input[type="submit"]:hover {
  background: var(--white) !important;
  color: var(--black) !important;
  border-radius: 0px !important;
  transition: all 0.3s linear !important;
}
/*******************************/
/******** gravity forms ********/
/*******************************/



/* Device = Laptops, Desktops */
@media (min-width: 1025px) and (max-width: 1280px) {

}

/* Device = Tablets, Ipads (portrait) */
@media (min-width: 768px) and (max-width: 1024px) {
   .archive-loop {
		grid-template-columns: repeat(2,1fr);
	}
}

/* Device = Tablets, Ipads (landscape) */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.archive-loop {
		grid-template-columns: repeat(2,1fr);
	}
}

/* Device = Low Resolution Tablets, Mobiles (Landscape) */
@media (min-width: 481px) and (max-width: 767px) {
	.archive-loop {
		grid-template-columns: repeat(1,1fr);
	}
}

/* Device = Most of the Smartphones Mobiles (Portrait) */
@media (min-width: 320px) and (max-width: 480px) {
	.archive-loop {
		grid-template-columns: repeat(1,1fr);
	}
}

/* Device = Most of the Smartphones Mobiles (Portrait) */
@media (max-width: 400px) {
	.navBar .Logo img {
		height: 35px;
	}
}

