/*Fonts Used*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
:root{
	--primary-heading:"Oswald", sans-serif;
	--secondary-heading:'Poppins', sans-serif;

	--color1:rgb(224,191,106);
	--color2: #8F752C;
	--color3:#e1f2ff;
	--gradient:linear-gradient(0deg, #DEF0FF -3%, #FFFFFF 110%);
	--p-color:#1a1a1a;
}
@font-face {
  font-family: 'Roboto';
  src: url('assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('assets/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Apply globally */

html{
scroll-behavior:smooth !important; 
}
body {
  font-family: 'Roboto', sans-serif;
}
.menu-center-underline {
    position: relative;
}

.menu-center-underline::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #d97706; /* amber-600 */
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.menu-center-underline:hover::after {
    width: 100%;
}

header nav ul li{ text-align:center; border-radius:3px;}
header nav ul li:hover{background:#d97706 !imporant;}
header nav ul{ gap:12px !important;}

.button1 {
position:relative;
background: var(--color1);
padding: 10px 40px 10px 20px;
border-radius: 20px;
color: #333;
border: solid 1px #333;
}
.button1:after {
content: "";
background-image: url(images/eagle-icon.png);
position:absolute; top: 10px;
right: 10px;
display: block;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
filter: brightness(0) saturate(100%) invert(13%) sepia(11%) saturate(4%) hue-rotate(357deg) brightness(89%) contrast(78%); height: 20px; width:20px;
}
.button1:hover {
  background: var(--color2);
  color: #fff;
}
.button1:hover::after {
  filter: unset;
}
#breadcrumbs {
    display: none;
}
#sidebar{display:none;}


.wrapper{ width:100%; max-width: 1375px; margin: 0 auto; position: relative;}

/*header*/
.header_info_swap_redo{display: none;}
header{padding: 0 10px;position: relative;background: #fff;z-index: 1;}
	.header_con{height: 75px;
    width: 100%;
max-width: 1310px;
    position: relative;
    padding: 5px 0; }
	.main_logo { position: relative;width: 100px;
margin: 0 auto;
padding: 0 0 20px 0;
background:var(--color1);
border-radius: 0 0 20px 20px;}
	.main_logo img{height: 75px; width: auto; display: block; margin: 0 auto;}


		
		
/*end header*/

/*nav*/
#nav_area{padding: 0 10px;position: relative;z-index: 2;margin-top: -65px;}
.page_nav { text-align: center;}
	.page_nav ul{display:flex; justify-content:space-evenly;}
		.page_nav ul li{display:inline-block;vertical-align: top; position:relative;line-height: 66px; padding:0 50px;}

		
	.fa-user-o:before {
    content: "\f2c0";
    background: orange;
    padding: 14px;
    border-radius: 50%;
}
		.page_nav ul li a{display:block; font-size: 18px; font-family: var(--primary-heading); color:var(--color1);}
		.page_nav ul li a:hover, .page_nav ul li a:active, .page_nav ul li.current_page_item > a, .page_nav ul li a:hover small, .page_nav ul li.current_page_item a small{text-decoration: underline; color:var(--color2);}
		.page_nav ul li:after{content:"";width:3px;height:3px;background:#fff; position:absolute; top:50%; right:-4px; transform: translateY(-50%);border-radius: 100%;}
		.page_nav ul li:last-child:after{display:none;}

		.page_nav ul li:first-child a { padding-left: 0 ; margin-left: 0; }
		.page_nav ul li:last-child a { padding-right: 0 ; margin-right: 0; }

/*second level drop down*/
.page_nav ul li:hover{position: relative; z-index: 599; cursor: default;}
	.page_nav ul ul {display: none; position: absolute; top: 100%; left: 50%;transform: translateX(-50%); z-index: 598; width: 220px;margin-top: 0;text-transform: none; padding: 0; margin: 0;}
	.page_nav ul ul li {float: none;display:block;font-weight: normal;width:100%;line-height: 50px; text-align: center;}
		.page_nav ul ul ul {top: 0; left: auto; right: -99.5%; }
		.page_nav ul li:hover > ul { display: block;}
		.page_nav ul ul a, .page_nav ul li.current_page_item ul li a{background:var(--color1);color:#fff;padding:0;margin:0 auto;}
		.page_nav ul ul a:hover,.page_nav ul li.current_page_item ul li a:hover, .page_nav ul ul li.current_page_item a {background: var(--color2);color:#fff; text-decoration: none;}

/*third level drop down*/
.page_nav ul ul ul { border-top: 0 none; }
.page_nav ul ul li { position: relative }

.page_nav span{position: absolute; right: 25px;top:32px; display: none; padding: 0; cursor: pointer; z-index: 9; color: #fff;text-align: center;}

/* Drop down icon */
.fa{display:block; margin-top: -3px;}
.fa:before{position: absolute;}

/* Navigation bar icon */
.nav_toggle_button{display:none; text-align:left;position:relative;}
.nav_toggle_button.active {opacity:1;}
.nav_toggle_button i{cursor: pointer;}

/*Burger Color*/
.nav_toggle_button .toggle_holder{position: absolute;top: 50%;right: 0;transform: translateY(-50%);line-height: 100%;}
.nav_toggle_button .hamburger{}
.nav_toggle_button .hamburger-inner, .nav_toggle_button .hamburger-inner:before, .nav_toggle_button .hamburger-inner:after{background:var(--color1);}
.nav_toggle_button small{text-transform:uppercase;font-weight:bold;font-size:13px;color:var(--color1);display:block; text-align: center; }

/* Default Responsive Style for Toggle Swipe Right */
.menu_slide_right {display: none;}

/*Responsive burger and color*/
.menu_slide_right .hamburger-inner, .menu_slide_right .hamburger-inner:before, .menu_slide_right .hamburger-inner:after{background:var(--color1);}
.menu_slide_right .toggle_holder{position: absolute;top: 50%;right: 10px;transform: translateY(-50%);line-height: 100%;}
.menu_slide_right small{text-transform:uppercase;color:var(--color1);font-weight:bold;font-size:13px;display:block;text-align: center; }

/*end nav*/

/* Banner */
#banner {background: #fff;padding: 0 25px;}
.bnr_con {
display: flex;
gap: 20px;
align-items: center;
margin: 0 auto 20px;
position: relative;
padding: 50px 0 0;
}
.bnr_info {
width: 50%;
max-width: 460px;
line-height: 1.2;

}
.bnr_info h2 {
font-size: 55px;
font-weight: 500;
line-height: 1;
font-family: var(--primary-heading);
margin-bottom: 20px;
background: -webkit-linear-gradient(var(--color1), black);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  }
.bnr_info p {
font-size:16px;
margin-bottom:
35px;
font-family: var(--secondary-heading);
}





.cards {display: flex;gap: 15px;}

.card {position: relative;width: 200px;height: 400px;overflow: hidden;border-radius: 15px;}
.card:nth-child(1) {width: 400px;}

.card img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
.card:hover img {transform: scale(1.05);}
.card .label {position: absolute;bottom: 20px;left: 20px;color: white;font-size: 20px;font-weight: bold;}
.card.gray:first-child img {filter: grayscale(0);}
.card.gray img {filter: grayscale(1);}
.card.gray img:hover {filter: grayscale(0);}
.card.gray .label {padding: 5px 10px;border-radius: 5px;}
.card.gray .label2{writing-mode: vertical-lr;}


/*middle*/
#middle{}
#middle h2{font-size:55px; font-famiy:var(--primary-heading);font-weight:700;}
#middle p{font-family:var(--secondary-heading);}
/*middle*/
#main {

  background: #EA0344;
  /* background-color: #635d5c; */
  padding: 0 25px;
  margin-bottom:50px;
}


.main_info h2 small {
  font-size: 20px;
  display: block;
  color:#333;
}
.main_info h2 {
color:#333;
  font-size: 55px;
  line-height: 100%;
  font-family: var(--primary-heading);
  font-weight: bold;
  position:relative;
  margin: 0 0 0 30px;
}
.main_info h2 span{
display:block;
}

.main_info h3{
font-size:25px;
font-weight:700;
color:#fff;
margin-top: 20px;
  font-family: var(--primary-heading);
  margin-left: 30px;
}

.main_info p {
  margin-left: 30px;
  font-family: var(--secondary-heading);
  font-size: 16px;
  margin-top: 20px;
  max-width: 730px;
  width: 50%;
  color: #333;
  line-height: 20px;
}

/*main*/
#bottom2{background: #fff; padding: 0 25px;}

#bottom2 section{padding: 10px;
background: var(--color1);

#bottom2 section:hover{background: linear-gradient(180deg,rgba(244, 191, 106, 1) 0%, rgba(143, 117, 44, 1) 100%);}

#bottom2 section .top-card{border-radius: 10px;}
#bottom2 section .low-card{text-align:center;}

#bottom2 section .low-card p{margin-bottom:20px;}


	.bottom2_con{min-height: 0; padding: 50px 0; }
		.bottom2_info{
			width: 100%;
			display: flex;
			justify-content: space-between;
			gap: 20px;
		}
		.bottom2_info .frame{display:flex; flex-direction:column;height: 592px; width: 500px;}
		.bottom2_info .frame .upper_frame{height: 80%; width: 100%;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1)}
		.bottom2_info .frame .upper_frame .frame_overlay{position:relative; height: 100%;width: 100%;background-color: rgba(43, 42, 51, 0.3);transition-duration: 0.3s;}
		.bottom2_info .frame .upper_frame .frame_overlay:hover{background-color: rgba(43, 42, 51, 0.2);}
		.bottom2_info .frame .up_frame1{height: 100%;background: url('images/samp.jpg');background-repeat: no-repeat;}
		.bottom2_info .frame .up_frame2{height: 100%;background: url('images/samp.jpg');background-repeat: no-repeat;}
		.bottom2_info .frame .up_frame3{height: 100%;background: url('images/samp.jpg');background-repeat: no-repeat;}

		.bottom2_info .frame .upper_frame .frame_textcon{position:absolute; bottom:0; height: 15%;width: 100%;background-color: #EA0344;display: flex;justify-content: center;align-items: center;}

		.bottom2_info .frame .upper_frame .frame_textcon h1{margin: 0px 50px;font-size: 30px;color: white;font-family: var(--secFont);text-align: center;}

		.bottom2_info .frame .bottom_frame{height: 20%;width: 100%;display: flex;justify-content: space-between;align-items: center;}

		.bottom2_info .frame .bottom_frame .bottom_left_frame{
			width: 70%;
		}

		.bottom2_info .frame .bottom_frame p{
			font-size: 14px;
			padding-right: 20px;
		}

		.bottom2_info .frame .bottom_frame a{
			
			font-size: 16px;
			font-weight: lighter;
			border: solid var(--gray) 2px; padding: 10px 20px;
		}

		.bottom2_info .frame .bottom_frame a:hover{
			background-color: #fff;
			color: #EA0344;
		}


		.bottom2_info .sub_content{
			width: 100%;
			height: 578px;
			background-color: blue;
			background: url('images/Layout_xar_files/subcon_bg.jpg');
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			display: flex;
			align-items: center;
			position: relative;
		}
		
		.bottom2_info .sub_content .subcon_info{
			height: 60%;
			width: 40%;
			background-image: linear-gradient(to right, rgba(39, 96, 184,0.8) ,rgba(204, 53, 216,0.8)); display: flex; justify-content: center; flex-direction: column;
			left: 8%;
			position: absolute;
			color: white;
			padding: 0px 140px;
			transition-duration: 0.5s;
		}
		.bottom2_info .sub_content .subcon_info:hover{
			scale: 1.1;
		}

		.bottom2_info .sub_content .sub_foreground{
			height: 80%;
			width: 40%;
			background: url('images/Layout_xar_files/subcon_fbg.png');
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			position: absolute;
			bottom: 0;
			right: 5%;
		}

		.bottom2_info .sub_content .subcon_info h1{
			font-size: 40PX;
			font-family: var(--secFont);
			font-weight: bold;
		}
		.bottom2_info .sub_content .subcon_info p{
			font-size: 14px;
			line-height: 20px;
			/* font-weight: light; */
		}

		.bottom2_info .h1_title{}
		.bottom2_info .h1_title small{}
		.bottom2_info .h1_title span{ display: block; margin-top: 5px;}
		.bottom2_info .h1_title .comp{color: inherit;}
		.bottom2_info p{margin-top: 20px;}

		

		.bottom2_info ol{padding-left: 35px; margin-bottom: 25px;}
		.bottom2_info ul li{position: relative;}
		.bottom2_info .bullet {padding:0;margin-bottom: 25px;}
		.bottom2_info .bullet li{position:relative;padding-left: 25px;margin-bottom: 8px; }
		.bottom2_info .bullet li:before{position: absolute; content: ""; width: 10px; height: 10px; border-radius: 50%; left: 3px; top: 9px; background: var(--secColor);}
		.bottom2_info a{font-weight: bold; color: #fff;text-decoration: none;background-color: #EA0344;}
		.bottom2_info a:hover{color: var(--priColor);text-decoration: underline;}

		.intro_txt { width: 80%; border-bottom: 5px solid var(--priColor); font-family: var(--priFont); font-size: 22px; font-weight: 700; text-align: center; margin: 0 auto 25px; padding: 15px; }
/*end main*/

/*bottom*/
#bottom1{background:#c4d5dc; padding: 0 25px;}
 	.btm1_con{min-height: 0; padding: 50px 0;}

	




	

#bottom3 {
  padding: 50px 25px;
  position: relative;
  display: flex;
  justify-content: center;
}

.btm3_con {
  min-height: 50vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background: #fff;
  color: #000;
  border-radius: 10px;
  padding: 50px;
  width: 100%;
  gap: 40px;
}

.left_text {
  flex: 1 1 40%;
}

.left_text h2 {
  color: #EA0344;
  font-size: 32px;
  margin-bottom: 10px;
}

.left_text p {
  font-size: 14px;
  color: #333;
}

.btm3_form {
  flex: 1 1 55%;
}

.btm3_form form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form_row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.form_row input,
.form_row textarea {
  flex: 1;
  padding: 15px;
  border: none;
  border-bottom: 1px solid #aaa;
  font-size: 14px;
  outline: none;
}

.form_row textarea {
  height: 100px;
  resize: vertical;
}

button[type="submit"] {
  background-color: #EA0344;
  color: white;
  padding: 15px 30px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
  width: 120px;
  align-self: flex-start;
}

button[type="submit"]:hover {
  background-color: #703317;
}


/*end bottom*/

/*footer*/
footer{}
	.footer_top{background: #EA0344; padding: 0 25px;}
	.footer_top_con{ color:white; background-color: #EA0344; padding:25px;min-height: 610px; display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%;
	 display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}


		.contact_info{padding: 0px 25px 0px; width: 100%; display: flex; justify-content:end;  text-align: right; flex-direction: column;}
		.contact_info_heading{display: block; display: flex; justify-content: end; flex-direction: column; align-items: center;}
		.contact_info_heading h2{font-size: 50px; line-height: 100%;}
		.contact_info_heading h2 small{ }
		.contact_info_heading h2 span{ }
		.contact_info_heading p {font-size: 18px; max-width: 760px; margin: 40px 0; }
		.contact_info_heading p span{font-weight: bold; }
		.contact_info_heading a {}


		.contact_info .contact_information{
			width: 100%;
			min-height: 0; 
			display: flex;
			justify-content: space-evenly;
			flex-wrap: wrap;
			gap: 20px;
		}

		.contact_info .contact_information section{
			display: flex;
			max-width: 420px;
			gap: 20px;
			/* background-color: red; */
			justify-content: space-evenly;
		}

		.contact_info .contact_information .footer_contact{
			width: 80%;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: center;
			text-align: left;
			/* background-color: red; */

		}

		.contact_list {  }
		.contact_list ul{margin: 0 0 0; padding: 0; list-style: none;}
		.contact_list ul li{display: block; vertical-align: top; white-space: pre-line; position: relative; line-height: 22px; padding-left: 30px;}
		.contact_list ul li span{display: block;}
		.contact_list ul li address{display: inline;}
		.contact_list ul li small{display: inline;}
		.contact_list ul li q{display: inline;}
		.contact_list ul li a{color: inherit;}
		.contact_list ul li a[href^="tel:"] {color: inherit;}
		.contact_list ul li a:hover{text-decoration:underline;}

		.contact_list ul li:before{position: absolute; top: 5px; left: 0;}
		.contact_list ul li:first-child:before{content: url('images/icons/footer-phone-icon.png');} 
		.contact_list ul li:nth-child(2):before{content: url('images/icons/footer-email-icon.png');}
		.contact_list ul li:last-child:before{content: url('images/icons/footer-location-icon.png');}


		.footer_logo_holder{}
		.footer_logo{display: flex; justify-content: center;}
		.footer_logo a { display: inline-block; }
		.footer_logo img{height: 200px;}


		.footer_btm{background:#EA0344; padding: 0 25px;}
		.footer_btm_con {
			color: #fff;
			min-height: 100px;
			border-top: 1px solid #fff;
			padding: 10px 0 10px;
		}


		.footer_map { width: 100%; }
		.footer_map iframe{width: 100%; min-height: 500px; }

		.footer_nav{}
		.footer_nav ul{ margin: auto 0; padding: 31px 0px; text-align: center; list-style: none; display: flex;flex-wrap: wrap;justify-content: center;}
		.footer_nav ul li{display: inline-block; vertical-align: top; position: relative;padding: 0px 4px;}
		.footer_nav ul li a{display: block; padding: 0 10px; color: #fff;text-transform: uppercase;}
		.footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a{text-decoration: underline  var(--secColor)  2px; transition: none;   text-underline-offset: 4px;}

		/* .footer_nav ul li:after{content: ""; width: 1px; height: 21px; background: #fff; position: absolute; top: 50%; right: -3px; transform: translateY(-50%);} */

		/* .footer_nav ul li:last-child:after{display:none;} */

		.footer_nav ul li:first-child a{padding-left: 0;}
		.footer_nav ul li:last-child a{padding-right: 0;}

		.footer_comp{display: inline-block; margin: 0 10px; position: relative;}
		.footer_comp:before{content:"\2022"; position: absolute; top:0; left:-10px; }
		.footer_comp:after{content:"\2022"; position: absolute; top:0; right:-10px;}

		.copyright{color:inherit; margin: 0 auto; text-align: center; margin: 25px 0px; width: 100;}
		.copyrigh_text{position: relative; display: inline;}
		/* .copyrigh_text::before{content: "\2022"; position: absolute; top: 7px; left: -4px; line-height: 10px;} */
		.copyrigh_text:hover{text-decoration: none!important;}
		.copyright a{color: inherit;}
		.copyright a:hover{text-decoration: underline;}

		.cpyrght_holder { display: inline; }