@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Manrope:wght@200..800&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Playwrite+GB+S:ital,wght@0,100..400;1,100..400&display=swap');

/*------color--------start-------*/
:root {
  --white: #fff;
  --black: #010101;
  --txt-drk: #54525b;
  --title-color: #333441;
  --primary-color: #ff6f00;
  --secondry-color:#2b2a28;
  --light-txt:#dfe0e8c4;
}
/*------color--------end-------*/

body {
	font-family: "Mulish", sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #777777;
	background-color:#ffffff;
	-webkit-font-smoothing: antialiased;
}

/*---------- Normal Css Start -------*/
ul li{
	list-style: none;
}

a {
	color: #777777;
	text-decoration: none;
	cursor:pointer;
	-webkit-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}

a:hover, a:focus {
	color: #535465;
	text-decoration: none;
}
a:focus {
	outline: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	line-height: 1.1;
	color: #333333;
}
img {
	max-width: 100%;
}
input, textarea, select, button {
	outline: none;
	box-shadow:none;
}
input:focus, textarea:focus, select:focus, button:focus {
	outline: none;
	box-shadow:none;
}

.ast_toppadder70{
	padding-top:70px;
}

.ast_bottompadder50{
	padding-bottom:50px;
}

/*---------- Normal css End -------*/


/*---------- Menu css start -------*/
.ast_header_bottom{
    width: 100%;
    background-color: rgba(255, 255, 255);
    position: fixed;
    z-index: 10;
}
.ast_header_bottom.style_2{
    background-color: rgba(0, 0, 0, 0);
    margin-top: 21px;
    padding: 0px 50px;
}

.ast_menu {
    width: 100%;
	position: relative;
}

.ast_menu ul {
  display: flex;
  width: auto;
  margin: 0;
  padding: 0;
  column-gap: 0.80rem;
  justify-content: end;
}

.ast_menu ul li{
	position: relative;
}

.ast_menu ul li a {
    display: block;
    text-transform: capitalize;
    color: var(--secondry-color);
    padding: 27px 15px 27px 15px;
		position:relative;
		z-index:1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    transform-origin: top;
    letter-spacing: 0.5px;
}

.ast_menu ul li.as_submenu_li::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 24px;
    font-size: 19px;
    font-weight: 600;
    color: #555268;
    transition: 0.3s ease;
    cursor: pointer;
}


.ast_menu ul li.active > a {
    color: var(--primary-color) !important;
}




.ast_menu ul li ul.submenu li.active > a {
    background-color: var(--primary-color);
    color: var(--white) !important;
}

.ast_menu ul li ul.submenu li.active > a::before {
    border-color: var(--white);
}

.dropdown-toggle::after {
    border: none;
}

.ast_menu ul li ul.submenu li{
	width:100%;
  position: relative;
}

.ast_menu ul li ul.submenu li a:before{
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 2px solid #ff6f00f0;
  top: 41%;
  position: absolute;
  left: 10px;
  transition: 0.3s ease;
}

.ast_menu ul li ul.submenu li a:hover::before{
  border-color: var(--white);
}

.ast_menu ul li ul.submenu li a{
    padding:10px 10px 10px 25px;
    width: 100%;
    border-top: 0px;
    border-bottom: 1px solid #b8848429;
    color: #4b495a;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ast_menu ul li ul.submenu li a:hover{
	border-top:0px;
	background-color: var(--primary-color);
	color: #ffffff;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    color: var(--white) !important;
}
.ast_menu ul li ul.submenu li ul.submenu {
   top: 0px;
  left: 100%;
  right: auto;
  width: 140px;
}

.ast_menu_btn{
	display:none;
}
.menu_fixed {
    position: fixed;
    z-index: 1000;
    padding: 0px 0px;
    -moz-box-shadow: 0px -5px 20px;
    -webkit-box-shadow: 0px -5px 20px;
    box-shadow: 0px -5px 20px;
}
.menu_fixed.ast_header_bottom {
	margin-top: 0px;
  box-shadow:0px 10px 15px -3px rgba(28, 27, 35, 0.15);
}

.menu_fixed.ast_header_bottom .logo img{
	background-color: transparent;
}

.ast_slider{
	float:left;
	width:100%;
}
  .ast_menu ul li ul.submenu{
    display: block;
    position:absolute;
    top:100%;
    left:0px;
    width:155px;
    opacity:0;
    visibility:hidden;
    background-color:#f1eded;
    z-index: 10;
    -webkit-box-shadow: 0px 4px 17px -7px #0000005c;
    -moz-box-shadow: 0px 4px 17px -7px #0000005c;
    -o-box-shadow: 0px 4px 17px -7px #0000005c;
    -ms-box-shadow: 0px 4px 17px -7px #0000005c;
   box-shadow: 0px 4px 17px -7px #0000005c;
    transition: all 0.3s;
    border-radius: 0px 0px 3px 3px;
}
.ast_menu ul li:hover > ul.submenu{
    opacity:1;
    visibility:visible;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}



.ast_menu ul li.as_submenu_li.active::after,
.ast_menu ul li.as_submenu_li:hover::after {
    content: '–';
    color: var(--primary-color);
}

/*---------- Menu css end -------*/
.mob-menu-tp-bx{
  display: none;
}

/*---------- Slider Css Start -------*/
.ast_slider_wrapper{
  width: 100%;
  height: 100%;
  position: relative;
  background: radial-gradient(circle,rgba(225, 109, 26) 0%, rgb(228, 140, 31) 100%);
  z-index: 1;
  overflow: hidden;
}



.ast_slider_wrapper:before{
	content: "";
  position: absolute;
  height: calc(100% + 160px);
  width: 395px;
  background: linear-gradient(180deg, #ea822a 0%, rgba(232, 9, 46, 0) 100%);
  opacity: 2.25;
  transform: skew(29deg, 0deg);
  top: -150px;
  left: 14px;
}

.ast_slider_wrapper:after{
	content: "";
  position: absolute;
  height: calc(100% + 160px);
  width: 395px;
  background: linear-gradient(180deg, #ea822a05 0%, rgba(251, 165, 69, 0.49) 100%);
  opacity: 2.25;
  transform: skew(-40deg, 0deg);
  top: -150px;
  left: 70px;
  z-index: -1;
}

.ast_slider_wrapper .ast_img_overlay {
    z-index: -1;
}
.ast_banner_text{
	float:left;
	width:100%;
	color:#fff;
	position:relative;
    overflow: hidden;
	padding:140px 0px 0px;
}

.ast_bannertext_wrapper h1{
	text-transform: capitalize;
  font-size: 2.0rem;
  color: #ffffff;
  font-weight: 600;
  line-height: 3rem;
  letter-spacing: 0.8px;
}

.ast_bannertext_wrapper h1:first-letter{
	font-size: 3rem;
	color: #e8e8ef;
}

.ast_bannertext_wrapper ul{
	width: 100%;
	margin-top: 13px;
	padding-left: 0px;
}
.ast_bannertext_wrapper ul li{
    list-style: none;
    display: inline-block;
    margin-right: 30px;
    position: relative;
    text-transform: capitalize;
    font-family: 'Philosopher', sans-serif;
    font-size: 24px;
}
.ast_bannertext_wrapper ul li:last-child{
	margin-right:0px;
}
.ast_bannertext_wrapper ul li:after{
    content: "*";
    position: absolute;
    top: 3px;
    right: -20px;
}
.ast_bannertext_wrapper ul li:last-child:after{
    display:none;
}
.ast_bannertext_wrapper p{
	width: 100%;
  font-size: 0.95rem;
  line-height: 1.83rem;
  margin-bottom: 1.50rem;
  letter-spacing: .10rem;
  color: #f5f4f7;
}
.ast_bannertext_wrapper img{
	display:inline-block;
}
.starfield {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
    z-index: -1;
}
.starfield > * {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background-image: -webkit-radial-gradient(2px 2px at 40px 60px, #cccccc, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 20px 50px, #dddddd, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 30px 100px, #eeeeee, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 40px 60px, #ffffff, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 110px 90px, #cccccc, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 190px 150px, #dddddd, rgba(0, 0, 0, 0));
  background-image: radial-gradient(2px 2px at 40px 60px, #cccccc, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 20px 50px, #dddddd, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 30px 100px, #eeeeee, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 40px 60px, #ffffff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 110px 90px, #cccccc, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 190px 150px, #dddddd, rgba(0, 0, 0, 0));
  background-repeat: repeat;
  background-size: 200px 200px;
  -webkit-animation-name: starfieldRotate;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}
.starfield > *:nth-child(1) {
  -webkit-animation-duration: 18s;
}
.starfield > *:nth-child(2) {
  -webkit-animation-duration: 22s;
}
.starfield > *:nth-child(3) {
  -webkit-animation-duration: 36s;
}
.starfield > *:nth-child(4) {
  -webkit-animation-duration: 40s;
}
@-webkit-keyframes starfieldRotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* code for waves on Banner */
.ast_waves {
	position: absolute;
	width: 800px;
	bottom: -75px;
	left: 0%;
	margin-left: -400px;
}
.ast_waves2 {
    position: absolute;
    width: 100%;
    top: 385px;
    right: 0px;
    margin: 0px auto;
    left: 0px;
}
.ast_waves3 {
	position: absolute;
  width: 300px;
  top: 80px;
  left: 0px;
  right: 0px;
  margin: auto;
}
.ast_wave {
  width: 300px;
  height: 300px;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  left: 0px;
  right: 0px;
  margin: auto;
  position: absolute;
  top: 16px;
  z-index: -1;
	-webkit-transform: scale(0.1, 0.1);
	-moz-transform: scale(0.1, 0.1);
	-ms-transform: scale(0.1, 0.1);
	-o-transform: scale(0.1, 0.1);
	transform: scale(0.1, 0.1);
	opacity: 0;
	-webkit-animation: pulse 3000ms ease-out infinite;
	-moz-animation: pulse 3000ms ease-out infinite;
	-ms-animation: pulse 3000ms ease-out infinite;
	-o-animation: pulse 3000ms ease-out infinite;
	animation: pulse 3000ms ease-out infinite;
}
.ast_wave:nth-of-type(2) {
	-webkit-animation-delay: 600ms;
	-moz-animation-delay: 600ms;
	-ms-animation-delay: 600ms;
	-o-animation-delay: 600ms;
	animation-delay: 600ms;
}
.ast_wave:nth-of-type(3) {
	-webkit-animation-delay: 1200ms;
	-moz-animation-delay: 1200ms;
	-ms-animation-delay: 1200ms;
	-o-animation-delay: 1200ms;
	animation-delay: 1200ms;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
	transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
	transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
    opacity: 0;
  }
}
@-webkit-keyframes pulse-text {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse-text {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*--------------------------------*/

.baba-behnd-pttrn{
	position: absolute;
  width: 100%;
  top: -95px;
  left: 0px;
  right: 0px;
  margin: auto;
  animation: spin 12s infinite linear;
  -webkit-animation: spin 12s infinite linear;
  -moz-animation: spin 12s infinite linear;
  z-index: -1;
}


/*---------- Slider Css End  -------*/


/*---------- Button css start -------*/
.ast_btn{
    display: inline-block;
    height: 45px;
    line-height: 43px;
    padding: 0px 20px;
    min-width: 130px;
    background-color: var(--primary-color);
    color: #ffffff;
    text-transform: capitalize;
    border: 1px solid var(--primary-color);
    border-radius: 3px;
    text-align: center;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ast_btn:hover, .ast_btn:focus{
	background-color:transparent;
	color:var(--primary-color);
	border:1px solid var(--primary-color);
	outline:none;
	box-shadow:none;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
/*---------- Button css end -------*/
/*---------- Heading css start -------*/
.ast_heading {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}
.ast_heading h1{
	float:left;
	width:100%;
	margin:0px 0px 10px 0px;
	text-transform:capitalize;
}
.ast_heading h1 span{
	color: var(--primary-color);
}

.ast_heading p {
	float: none;
    width: 55%;
    font-size: 16px;
    margin: auto;
    text-align: center;
}
/*---------- Heading css end -------*/

/*---------- About Us css start -------*/

.as_about_wrapper{
  padding: 4rem 0rem 3rem;
}

.about-main-wrp{
	display: flex;
	justify-content: space-between;
}

.about-rgt-wrp h1{
	font-size: 2.20rem;
  margin-bottom: 1.10rem;
  position: relative;
  color: var(--secondry-color);
  padding-bottom: 4px;
  letter-spacing: 0.5px;
}

.about-rgt-wrp h1:before{
	content: '';
  display: block;
  position: absolute;
  width: 2%;
  height: 3px;
  background-color: var(--primary-color);
  left: 0px;
  bottom: 0px;
}

.about-rgt-wrp h1:after{
	content: '';
  display: block;
  position: absolute;
  width: 18.5%;
  height: 3px;
  background-color: var(--primary-color);
  left: 18px;
  bottom: 0px;
  border-radius: 0% 50% 50% 0%;
}

.as_about_wrapper p{
 margin-bottom: 28px;
  font-size: 0.90rem;
  line-height: 29px;
  text-align: justify;
  color: var(--txt-drk);
  font-weight: 500;
}

.as_aboutimg {
    position: relative;
    z-index: 1;
    padding: 0 0 40px;
    text-align: right;
}
.as_aboutimg img{
  display: inline-block;
  height: 555px;
  object-fit: contain;
  border: none !important;
}

.as_aboutimg::after{
  position: absolute;
  content: '';
  top: 99px;
  left: 0px;
  background-color: #cd873954;
  width: 420px;
  height: 510px;
  z-index: -1;
}
.as_aboutimg::before{
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0;
    border-left: 2px solid var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    width: 90px;
    height: 90px;
}
.as_about_slider {
    max-width: 520px; 
    margin: 0px 0px 0px 65px;
}
.as_about_slider .slick-dots {
    position: absolute;
    left: -46px;
    bottom: 32px;
}

.as_about_slider .slick-dots li {
    display: flex;
    cursor: pointer;
    margin: 15px 0; 
}



.abt-list{
	padding-left: 0.70rem;
}

.abt-list li{
	padding-bottom: 0.50rem;
  position: relative;
  color: var(--txt-drk);
  padding-left: 1.40rem;
}


.abt-list li:before{
	content: '\f356';
  font-family: fontawesome;
  font-size: 14px;
  position: absolute;
  left: 0px;
  top: 0px;
  color: var(--primary-color);
}

.slick-dots {
    padding: 0;
    margin: 30px 0 0 0;
    list-style: none;
}
.slick-dots li {
    display: inline-flex;
}
.slick-dots li button {
    display: none;
}
.slick-dots li {
    height: 9px;
    width: 9px;
    background-color:#cbd8e1;
    border-radius: 100%;
    margin: 0 6px;
    cursor: pointer;
}
.slick-dots li.slick-active {
    background-color: var(--primary-color);
}

.smll-abt-crd{
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
  padding: 20px 18px;
  background-color: #ff6f0017;
  border-radius: 2px 37px 2px 2px;
  border-right: 1px solid var(--primary-color);
  width: 100%;
  height: 205px;
  margin-bottom: 35px;
  position: relative;
  transition: 0.2s ease;
  overflow: hidden;
}

.smll-abt-crd:before{
  content: '';
  position: absolute;
  top: 0;
  right: -100%;        
  width: 100%;
  height: 100%;
  background: radial-gradient( circle, rgba(255, 111, 0, 0.55) 0%, rgb(255, 111, 0) 100% );
  transition: right 0.5s ease;
  z-index: -1;
}

.smll-abt-crd:hover:before{
  right: 0;
}


.smll-abt-img{
  position: absolute;
  bottom: 0%;
  right: 2%;
  opacity: .1;
  z-index: -1;
}

.smll-abt-crd p {
  line-height: 22px;
}

.smll-abt-crd h6{
  font-size: 1.20rem;
  margin-bottom: 0.80rem;
  color: var(--primary-color);
}

.smll-abt-crd p{
  margin-bottom: 0px;
  font-size: 0.90rem;
  line-height: 26px;
  text-align: justify;
  color: var(--txt-drk);
  font-weight: 500;
}

.smll-abt-crd:hover h6,
.smll-abt-crd:hover p{
  color: var(--white);
}


.abt-three-bx{
  text-align: center;
  background-color: #f7f0ee;
  padding: 17px 17px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px dashed #ffae70b2;
  transition: 0.5s ease;
}

.abt-three-bx h6{
  font-size: 18px;
  border-bottom: 1px solid #ffae70;
  padding-bottom: 12px;
  margin-bottom: 16px;
  color: #4e4e61;
  letter-spacing: 0.5px;
}

.abt-three-bx p{
  font-size: 15px;
  color: var(--txt-drk);
}

.abt-three-crd-icon{
  width: 85px;
  height: 70px;
  margin: auto auto 15px;
  text-align: center;
  background-color: #fff;
  border-radius: 15px;
  padding: 5px 10px;
  line-height: 55px;
  box-shadow: 3px 5px 10px 2px #ffae7052;
  transition: 0.5s ease;
}

.abt-three-crd-icon img{
  width: 75px;
}


.abt-three-bx:hover .abt-three-crd-icon{
  background-color: var(--primary-color);
  box-shadow: none;
}

.about-msg-txt p{
  font-size: 22px;
  text-align: center;
  margin: 40px auto;
  color: var(--title-color);
  font-weight: 600;
  background-color: #eee;
  padding: 15px 10px;
  border-radius: 15px;
}

.abt-all-crd{
  background-color: #fff;
  box-shadow: rgba(116, 121, 143, 0.38) 0px 5px 15px 0px;
  padding: 20px 30px;
  width: 100%;
  height: 300px;
  border-bottom: 1px solid var(--primary-color);
  border-top: 1px solid var(--primary-color);
  margin-bottom: 25px;
}


.abt-all-crd h5{
  font-size: 18px;
  margin-bottom: 12px;
  color: var(--title-color);
  letter-spacing: 0.5px;
}


.abt-all-crd p{
  font-size: 15px;
  line-height: 27px;
  text-align: justify;
  color: var(--txt-drk);
  margin-bottom: 0px;
}

/*---------- About Us css end -------*/

/*---------- overlay css start -------*/
.ast_img_overlay {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

/*---------- overlay css end -------*/

/*---------- Footer Wrapper css start -------*/
.ast_footer_wrapper{
   width: 100%;
  background: url(../images/footer-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 4rem;
}


.ast_footer_info{
	width:100%;
	text-align:center;
}

.ast_footer_info img{
	display: inline-block;
	  margin-bottom: 15px;
	  width: 13%;
	  background-color: var(--white);
	  padding: 1px 8px;
	  box-shadow: 0px 7px 11px 3px rgba(8, 23, 41, 0.76);
}
.ast_footer_info p{
	width: 100%;
  color: var(--light-txt);
  margin-bottom: 1.50rem;
  line-height: 1.70rem;
}
.footr-scl{
  display: flex;
  width: 100%;
  padding: 0px;
  column-gap: 0.60rem;
  margin: 35px 0px 0px;
}
.footr-scl li{
	list-style:none;
	width: 35px;
  height: 35px;
	line-height: 35px;
	text-align: center;
    border-radius: 50%;
    background-color: #777777;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.footr-scl li a{
    color: var(--white);
    font-size: 14px;  
}

.footr-scl li:hover{
    background-color:var(--primary-color);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.widget.text-widget{
	width:100%;
  margin-bottom: 30px;
}
.widget-title{
    width: 100%;
    margin-top: 0px;
    margin-bottom: 25px;
    font-size: 19px;
    color: #ffffff;
    text-transform: capitalize;
    position: relative;
    padding-bottom: 15px;
}


.ast_servicelink{
	float:left;
	width:100%;
}
.ast_servicelink ul{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}
.ast_servicelink ul li{
	width:100%;
	list-style:none;
	 padding: 9px 0px 9px 0px;
	 border-bottom: 1px solid #ababb212;
}

.ast_servicelink ul li:last-child{
	border-bottom: none;
}

.ast_servicelink ul li a{
  font-size: 14px;
  letter-spacing: 0.5px;
  width: 100%;
  color:var(--light-txt);
  text-transform: capitalize;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.ast_servicelink ul li:first-child a{
	padding-top: 0px;
}
.ast_servicelink ul li:last-child a{
	padding-bottom: 0px;
	border-bottom:0px;
}
.ast_servicelink ul li a:hover{
	color: var(--primary-color);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.ast_gettouch{
	width:100%;
}
.ast_gettouch ul{
	width:100%;
	margin:0px;
	padding:0px;
}
.ast_gettouch ul li{
	width:100%;
	list-style:none;
	margin-bottom:15px;
}

.ast_gettouch ul li i{
	width:30px;
	color: var(--primary-color);
	font-size:16px;
  padding-top: 3px;
}

.ast_gettouch ul li p{
	float:right;
	width:calc(100% - 30px);
	color:var(--light-txt);
	margin-bottom:0px;
  font-size: 14px;
  letter-spacing: 0.5px;
}
.ast_gettouch ul li a{
    width: calc(60% - 30px);
    color: var(--light-txt);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.ast_gettouch ul li a:hover{
	color: var(--primary-color);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ast_copyright_wrapper{
	width: 100%;
  text-align: center;
  border-top: 1px dotted #c1c5cf7a;
  padding: 1.20rem 0rem;
  font-size: 15px;
}
.ast_copyright_wrapper p{
	width:100%;
	margin-bottom:0px;
	text-transform:capitalize;
	color:#ffffff;
	letter-spacing: .03rem;
}
.ast_copyright_wrapper p a{
	color: var(--white);
}

.ast_copyright_wrapper p a:hover{
	color: var(--primary-color);
}

/*---------- Footer Wrapper css end -------*/

/*----Breadcrumb Start-----------*/
.ast_pagetitle{
	width: 100%;
  background-color: #a54911;
  position: relative;
  background-attachment: fixed;
  background-size: cover;
  color: #ffffff;
  padding: 140px 0px 70px 0px;
  background-image: url(../images/breadcrumb.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  background-blend-mode: luminosity;
	}

.page_title h2{
	float:left;
	width:100%;
	color:#ffffff;
	margin:0px;
	font-size:36px;
	text-transform:capitalize;
	}
.ast_pagetitle .breadcrumb {
    display:inline-block;
    padding: 0px;
    width:auto;
	}
.ast_pagetitle ul.breadcrumb {
	margin:0px;
	padding:0px;
	background-color: transparent;
}
.ast_pagetitle ul.breadcrumb  li{
    display: inline-block;
    width: auto;
    list-style: none;
    padding-top: 5px;
	}
.ast_pagetitle ul.breadcrumb li a{
	color: #ffffff;
	font-size: 18px;
	padding: 0px 10px;
	text-decoration: none;
	text-transform:capitalize;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	}
.ast_pagetitle ul.breadcrumb li:first-child a{
	padding-left:0px;
	}
.ast_pagetitle ul.breadcrumb li:last-child a{
	padding-right:0px;
	}
.ast_pagetitle ul.breadcrumb li:hover a{
	color: var(--primary-color);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	}
.ast_pagetitle ul.breadcrumb li:last-child a{
	color: var(--primary-color);
    cursor: text;
	}
.ast_pagetitle ul.breadcrumb li i{
	font-size: 10px;
    border:1px solid #ffffff;
    border-radius:3px;
    padding: 3px 5px 3px 4px;
}
.ast_pagetitle ul.breadcrumb > li + li:before{
	display:none;
}
/*--------Breadcrumb End-----------*/
/*---------- Blog css start -------*/
.as_blog_wrapper{
    position: relative;
	  width: 100%;
	  padding: 2.40rem 0rem 4rem;
	  background-color: #eeeff7;
}
.as_blog_img {
    position: relative;
    margin-bottom: 36px;
}

.as_blog_img img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center;
}

.as_blog_img .as_btn {
    position: absolute;
    right: 35px;
    bottom: -25px;
    color: #fff;
    padding: 0 5px;
}
.as_blog_box {
    margin:35px auto 40px;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    box-shadow: -2px 0px 28px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid rgb(231, 231, 231);
    overflow: hidden;
}
.v3_blog_wrapper .row {
    justify-content: center;
}
  
.as_blog_box:hover .as_subheading {
    color: var(--secondary-color);
}
.as_blog_box ul {
    margin: 0rem 0rem 0.40rem;
    padding: 0;
  	list-style: none;
  	display: flex;
  	column-gap: 20px;
}

.as_blog_detail {
    padding: 0 20px 20px;
}
.as_blog_box ul li {
  display: flex;
  font-size: 14px;
  align-items: center;
  justify-content: space-between;
  color: var(--title-color);
}
.as_blog_box ul li i{
    margin-right: 5px;
    color: var(--primary-color);
}
.as_blog_box .as_subheading{
    line-height: 1.60rem;
  font-size: 1.15rem;
  transition: all 0.3s linear;
  color: var(--title-color);
}

.as_about_admin .as_subheading {
    color: #fff !important;
    font-size: 22px;
    font-weight: 600;
}
.as_about_admin .as_subheading span {
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
}

/*----------blog------date-------start-------*/
.blog-date-lbl{
  position: absolute;
  right: 35px;
  bottom: -25px;
  padding: 0 5px;
  height: 50px;
  background-color: var(--primary-color);
  font-size: 14px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-left: 15px;
  color: var(--white);
  border: none !important;
  outline: none;
  width: auto;
  transition: 0.2s linear;
}

.blog-date-lbl:before {
  left: auto;
  right: 100%;
  border-left: none;
  border-right: 15px solid var(--primary-color);
}

.blog-date-lbl:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 15px solid var(--primary-color);
}

.blog-date-lbl:after, 
.blog-date-lbl:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  transition: 0.2s linear;
}

.blog-date-lbl:hover {
  background-color: var(--secondry-color);
}

.blog-date-lbl:hover:before {
  border-right-color: var(--secondry-color);
}

.blog-date-lbl:hover:after {
  border-left-color: var(--secondry-color);
}

.blg-wrp-txt{
	text-align: left;
  padding: 0.10rem 0.90rem 0.40rem;
}

.blg-wrp-txt p{
	font-size: 0.95rem;
	color: var(--txt-drk);
	line-height: 1.50rem;
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/*---------- Blog css end -------*/

/*------- sidebar start ---------*/

.widget-title:after{
	content:"";
	position:absolute;
	bottom:0%;
	left:0%;
	width:70px;
	background-color: var(--primary-color);
	height:2px;
}

/*------- sidebar end ---------*/

/*-------- Contact css start ---------*/
.ast_contact_wrapper{
	width:100%;
	background-color:#f4f4f4;
}
.ast_contact_info{
	width:100%;
	text-align:center;
	margin-bottom:30px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ast_contact_info span{
    display: inline-block;
    width: 90px;
    height: 90px;
    line-height: 75px;
    font-size: 36px;
    border-radius: 100%;
    border: 5px solid #ffffff;
    background-color: #ffffff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ast_contact_info span i{
	font-size:36px;
	color: var(--primary-color);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ast_contact_info:hover span{
	background-color: var(--primary-color);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 0px 0px 30px -10px #000000;
    -moz-box-shadow: 0px 0px 30px -10px #000000;
    -o-box-shadow: 0px 0px 30px -10px #000000;
    -ms-box-shadow: 0px 0px 30px -10px #000000;
    box-shadow: 0px 0px 30px -10px #000000;
}
.ast_contact_info:hover span i{
	color: #ffffff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ast_contact_info h4{
	float:left;
	width:100%;
	text-transform:capitalize;
	font-size:20px;
	margin:35px 0px 15px 0px;
}
.ast_contact_info p{
	float:left;
	width:100%;
}
.ast_contact_info p a:hover{
	color: var(--primary-color);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.ast_contact_map{
    float: left;
    width: 100%;
    position: relative;
    padding-top: 300px;
}
.ast_contact_map iframe{
	float:left;
	width:100%;
	height:550px;
	border:0px;
}
/*-------- Contact css end ---------*/

/*---------- Responsive css end -------*/

.ast_header_bottom{
	position:absolute;
}
.ast_header_bottom.menu_fixed{
	position:fixed;
	top: 0px;
}

.slick-slide img{
	width:100%;
	border:1px solid #e1e1e1;
}

/*--- about slider ---*/

.about_slider .about_img {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
.about_slider{
	width:100%;
	float:left;
	position:relative;
	height:300px;
}
.about_slider .card {
  position: absolute;
  left:25%;
  display: block;
  width: 300px;
  height: 207px;
 -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  -webkit-transition: all .4s;
  transition: all .4s;
  border-radius: 4px;
  border-radius:30px;
}
.about_slider .a {
 -o-transform: translate3d(70px, -80px, -50px);
  -moz-transform: translate3d(70px, -80px, -50px);
  -ms-transform: translate3d(70px, -80px, -50px);
  -webkit-transform: translate3d(70px, -80px, -50px);
  transform: translate3d(-70px, 55px, -50px);
  opacity: .6;
}
.about_slider .c {
   -ms-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
  z-index:8;
  box-shadow: 0 20px 50px rgba(0, 34, 45, 0.5);
  -webkit-box-shadow: 0 20px 50px rgba(0, 34, 45, 0.5);
  -moz-box-shadow: 0 20px 50px rgba(0, 34, 45, 0.5);
  -ms-box-shadow: 0 20px 50px rgba(0, 34, 45, 0.5);
  -o-box-shadow: 0 20px 50px rgba(0, 34, 45, 0.5);
}
.about_slider .btn-wrap{
    position: absolute;
    z-index: 20;
    bottom: 12px;
    right: 95px;
}
.about_slider .btn {
  position: absolute;
  top: 0;
  display: block;
  width: 10px;
  height: 10px;
  outline:none;
  padding:0px;
 -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  opacity: .5;
  border-radius: 50%;
  background-color: #cbcbcb;
}
.about_slider .focus {
   width: 15px;
  height: 15px;
  -moz-transform: translate(-3px, -3px);
  -ms-transform: translate(-3px, -3px);
  -o-transform: translate(-3px, -3px);
  -webkit-transform: translate(-3px, -3px);
  transform: translate(-3px, -3px);
  opacity: 1;
  background-color: var(--primary-color);
}
.about_slider #one {
  left: 0;
}
.about_slider #two {
  left: 25px;
}
.about_slider img{
	border-radius:30px;
	border:2px solid var(--primary-color);
	width:300px;
	margin-top:-30px;
}
.ast_about_info_img.abt_img img{
	display:inline-block;
	margin-top:20px;
}
.about_slider.slider_half img , .about_slider.slider_half .card{
	width:auto;
}
.about_slider.slider_half .btn-wrap{
	bottom:-38px;
}

/*------------------my----------style----------wrap----------start------------*/

.logo{
	clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
  background-color: #fff2e7;
  position: relative;
  left: -64px;
  overflow: hidden;
  height: 77px;
  width: 100%;
  text-align: center;
}

.logo img{
	/*background-color: var(--white);*/
	width: 44%;
  	padding: 0.15rem 0.30rem;
}

.bnr-rgt-img{
	position: relative;
	top: 2%;
}

.ast_bannertext_wrapper{
	padding-top: 15%;
	width: 90%;
}

.bnr-hglght-txt{
	color: #e8e8ef;
}

.aniamtion-key-1 {
  animation-name: animation-1;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes animation-1 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(7px);
  }
}
	
/*------------button-----wrap-----start--1----------*/

.bttn-style1 {
  position: relative;
  font-family: inherit;
  font-weight: 500;
  font-size: 1.0rem;
  letter-spacing: 0.05em;
  border-radius: 0.3em;
  cursor: pointer;
  border: none;
  background: linear-gradient(to right, #eb822a, #faa544);
  color: var(--white);
  overflow: hidden;
  border: 1px solid #45464d;
}

.bttn-style1 span {
  position: relative;
  z-index: 10;
  transition: color 0.4s;
  display: inline-flex;
  align-items: center;
  padding: 0.8em 1.2em 0.8em 1.05em;
}

.bttn-style1::before,
.bttn-style1::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.bttn-style1::before {
  content: "";
  background: var(--secondry-color);
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.bttn-style1:hover::before {
  transform: translate3d(100%, 0, 0);
}

.bttn-style1:active {
  transform: scale(0.95);
}

.bttn-style1:hover{
	border-color:#f7b26f ;
}

/*---------button--------wrap-----end-1-----------*/

/*------------button-----wrap-----start--2----------*/
.bttn-style2 {
  position: relative;
  font-family: inherit;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.05em;
  border-radius: 0.3em;
  cursor: pointer;
  border: 1px solid #cf5317;
  background: linear-gradient(to right, #ff6f00, #e68c25);
  color: var(--white);
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  transition: border-color 0.4s ease;
}

.bttn-style2 span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
  display: inline-flex;
  align-items: center;
  padding: 0.8em 1.2em 0.8em 1.05em;
}

.bttn-style2::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  height: 100%;
  background: var(--primary-color);
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  z-index: 0;
}

.bttn-style2:hover::before {
  transform: translate3d(100%, 0, 0);
}

.bttn-style2:active {
  transform: scale(0.95);
}

.bttn-style2:hover {
  border-color: #f7b26f;
  color: var(--white);
}

/*---------button--------wrap-----end-2-----------*/

/*---------top----header--wrap-----start------*/

.top-hdr{
	background-color: var(--secondry-color);
  width: 100%;
  position: relative;
  padding: 0.35rem 0rem;
}

.top-hdr-cont-dtl ul{
	display: flex;
  padding-left: 0rem;
  column-gap: 1rem;
  margin-bottom: 0rem;
}

.top-hdr-cont-dtl ul li i{
	color: #eee;
  background-color: #7f6db036;
  padding: 6px 7px;
  border-radius: 5px;
  font-size: 0.80rem;
}

.top-hdr-cont-dtl ul li a{
	color: #fff;
	transition: 0.2s all;
}

.top-hdr-cont-dtl ul li a:hover{
	color: var(--primary-color);
}

/*-------top-------header----social------start--------*/
.social-list {
  text-align: center;
  display: flex;
  column-gap: 8px;
  justify-content: end;
  margin-bottom: 0px;
}

.social-list li a{
	display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
  background: #d96b17;
  color: #eaeaea;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 4px rgba(188, 71, 13, 0.5);
  box-shadow: 0 2px 4px rgba(188, 71, 13, 0.5);
  text-shadow: 3px 0px 0px rgb(189, 97, 16), 1px 1px 0px rgb(189, 97, 16), 
  2px 2px 0px rgb(189, 97, 16), 3px 3px 0px rgb(189, 97, 16), 4px 4px 0px rgb(189, 97, 16), 
  5px 5px 0px rgb(189, 97, 16), 6px 6px 0px rgb(189, 97, 16), 7px 7px 0px rgb(189, 97, 16), 
  8px 8px 0px rgb(189, 97, 16), 9px 9px 0px rgb(189, 97, 16), 10px 10px 0px rgb(189, 97, 16), 
  11px 11px 0px rgb(189, 97, 16), 12px 12px 0px rgb(189, 97, 16), 13px 13px 0px rgb(189, 97, 16), 
  14px 14px 0px rgb(189, 97, 16), 15px 15px 0px rgb(189, 97, 16), 16px 16px 0px rgb(189, 97, 16), 
  17px 17px 0px rgb(189, 97, 16), 18px 18px 0px rgb(189, 97, 16), 19px 19px 0px rgb(189, 97, 16), 
  20px 20px 0px rgb(189, 97, 16), 21px 21px 0px rgb(189, 97, 16), 22px 22px 0px rgb(189, 97, 16), 
  23px 23px 0px rgb(189, 97, 16), 24px 24px 0px rgb(189, 97, 16), 25px 25px 0px rgb(189, 97, 16), 
  26px 26px 0px rgb(189, 97, 16), 27px 27px 0px rgb(189, 97, 16);
}

.social-list li a:hover{
	background-color: #d6762c;
	text-shadow: none;
}

/*---------top----header--wrap-----end-----*/

.title{
	font-size: 2rem;
  text-align: center;
  font-weight: 700;
  color: var(--title-color);
  letter-spacing: 0.5px;
}

.foot-abt-para p{
	font-size: 14px;
  line-height: 1.60rem;
  text-align: left;
  width: 92%;
  color: var(--light-txt);
  letter-spacing: .01rem;
}

.satsang-time-wrp h6{
	font-size: 14px;
  color: #c7c8db;
  letter-spacing: .05rem;
}

.satsang-time-wrp ul{
	padding-left: 0rem;
}

.satsang-time-wrp ul li{
	font-size: 13px;
  padding-bottom: 0.40rem;
  position: relative;
  display: flex;
  color: #9e9fa4;
  padding-left: 1.5rem;
  width: 95%;
}

.satsang-time-wrp ul li:before{
	content: '\f061';
  font-size: 0.75rem;
  font-family: fontawesome;
  position: absolute;
  left: 5px;
  top: 4px;
  color: #f46b02a8;
}

.satsang-time-wrp ul li span{
	margin: 0px 0px 0px auto;
}

/*---------------------------------------------*/

.hrzntl-blg-crd{
	display: flex;
}

.hrzntl-blg-crd .as_blog_img{
	margin-bottom: 0px;
}

.hrzntl-blg-crd .as_blog_img img {
  height: 230px;
  width: 665px;
}

.hrzntl-blg-crd .blg-wrp-txt{
	padding: 0.80rem 0.90rem 0rem;
}

.hrzntl-blg-crd .blg-wrp-txt p{
	margin-bottom: 0.80rem;
}

/*------------gallery--------wrap----------start--------------*/

.gallry-wrp{
	padding-top: 3.30rem;
	position: relative;
}

.gallry-bx{
	margin-bottom: 25px;
	overflow: hidden;
	border-radius: 10px;
}

.gallery_slider .slick-slide {
  margin: 0 10px; 
}

.gallry-bx a img{
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: center;
	transition: 0.5s ease;
}

.gallry-bx:hover img{
	transform: scale(1.1);
}

/* === slick Button Styling === */
.gallry-wrp .slick-prev,
.gallry-wrp .slick-next {
  background: transparent;
  width: 50px;
  height: 50px;
  line-height: 45px;
  text-align: center;
  border: 2px solid #b0b1de;
  border-radius: 50%;
   opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  position: absolute;
  top: 39%;
  color: var(--white);

}
.gallry-wrp .slick-next {
  right: -15px;
  transform: translateX(-50px);
}
.gallry-wrp .slick-prev {
  left: -15px;
  transform: translateX(50px);
  z-index: 1;
}

.gallry-wrp .slick-next:hover::after,
.gallry-wrp .slick-prev:hover::after {
  color: var(--white);
}

.gallry-wrp:hover .slick-prev,
.gallry-wrp:hover .slick-next {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.gallry-wrp .slick-prev:hover,
.gallry-wrp .slick-next:hover {
  background-color: var(--primary-color);
  color: var(--white);
}

/* === slick Button Styling End=== */

/*---------gallery-------wrap-------------end---------------*/

/*---------------------------------------*/

.video-sctn{
	padding: 3rem 0rem 3.50rem;
}

.video-gall-wrp{
	padding-top: 3rem;
}

.video-bx{
	position: relative;
  height: 320px;
  border-radius: 8px;
  overflow: hidden;
  border: 3px solid #e5e4f1;
  transition: 0.2s all;
}

.video-bx:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: radial-gradient(circle,rgba(12, 16, 34, 0.47) 0%, rgba(50, 42, 66, 0.98) 100%);
}

.video-bx img{
	transition: 0.5s ease;
  width: 100%;
  object-fit: cover;
  height: 313px;
  object-position: center;
}

.video-bx:hover img{
	transform: scale(1.1);
}

/*--------------------------------------*/

/*-------play----button----wrap-----start-------*/
.video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 70px;
  height: 70px;
  cursor: pointer;
  z-index: 1;
}

.video-play-icn {
  position: relative;
  width: 100%;
  height: 100%;
}

.video-play-icn::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: var(--primary-color);
  border-radius: 50%;
  animation: pulse-border 1.5s ease-out infinite;
}

.video-play-icn::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 65px;
  height: 65px;
  background: #e96719b8;
  border-radius: 50%;
}

/* Fix: Play icon above everything */
.play-icon {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  font-size: 24px;
  pointer-events: none;
}

@keyframes pulse-border {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
}

/*---------play------button----wrap-----end-----*/

.pagination {
  list-style: none;
}

.pagination, .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.btn-nav {
  width: 42px;
  height: 42px;
  border: 1.5px solid var(--primary-color);
  color: var(--primary-color);
  transition: 0.2se ease;
}

.btn-page {
  border: none;
  width: 36px;
  height: 36px;
  font-size: 16px;
}

.btn-nav:hover, .btn-page:hover {
  background-color: var(--primary-color);
  color: #fff;
}

.foot-map iframe{
	width: 100%;
	height: 350px;
}

.blg-bttn{
	border-top: 1px solid #d6d7e2;
  padding: 0.70rem 0rem 0.50rem;
}

.blg-bttn a{
	font-size: 0.95rem;
  color: #2c3157;
  letter-spacing: .03rem;
  display: flex;
  align-items: center;
  column-gap: 6px;
  justify-content: end;
  transition: 0.2s ease;
}

.blg-bttn a:hover{
	color: var(--primary-color);
}

/*------------------my----------style----------wrap---------end----------*/
