/*font-family*/
/*font-family*/

/* clip-path: polygon(0% 0%, 100% 0%, 100% 34%, 75% 34%, 29% 34%, 26% 10%, 0 11%); */



@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100..900;1,100..900&family=Dancing+Script:wght@400..700&display=swap');

:root {
   --cl1       : #ec1c24;
   --cl2       : #006838;
   --color-bg1 : #faf8ff;

   --arial     : "Arimo", sans-serif;
   --pop       : "Poppins", sans-serif;
   --op-san    : "Open Sans", sans-serif;
   --dance     : "Dancing Script", cursive;
}




body{
  width: 100%;
  /* height: 100%; */
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  box-sizing: border-box;
  font-family: var(--arial)!important;

}

* {
  box-sizing: border-box;
  font-family: var(--arial);
 
}



.auto-container{
  max-width: 1300px;
  margin: auto;
  position: relative;
}




/****************
=========================
 Animation ----------------------------------------------------------------------------------------------------------------------------------------
========================
******************/



.delighter.top { transform:translateY(-18%); opacity:0; transition: all 1.2s ease-out; }
.delighter.top.started { transform:none; opacity:1; } 

.delighter.scale { transform:scale(90%); opacity:0; transition: all .5s ease-out; }
.delighter.scale.started { transform:none; opacity:1; } 

.delighter.bottom { transform:translateY(18%); opacity:0; transition: all 1.2s ease-out; }
.delighter.bottom.started { transform:none; opacity:1; } 


.delighter.skew { transform:skew(5deg); opacity:0; transition: all 1.2s ease-out; }
.delighter.skew.started { transform:none; opacity:1; }


.delighter.left { transform:translateX(-15%); opacity:0; transition: all 1.2s ease-out; }
.delighter.left.started { transform:none; opacity:1; } 

.delighter.right { transform:translateX(15%); opacity:0; transition: all 1.2s ease-out; }
.delighter.right.started { transform:none; opacity:1; } 

.delighter.opacity {  opacity:0; transition: all 4s ease-in; }
.delighter.opacity.started { transform:none; opacity:1; } 

.delighter.anshape { opacity:0;transition: all 2s linear; z-index: 3; }
.delighter.anshape.started {  opacity:1;} 

.delighter.text1 { opacity:0;transition: all 1s linear;transform:translateX(-10%); z-index: 2; }
.delighter.text1.started {  opacity:1;transform:none;}  

.delighter.text2 { opacity:0;transition: all 2s linear;transform:translateX(-11%); z-index: 2; }
.delighter.text2.started {  opacity:1;transform:none;}  

/* animation-end */
/* ---------- */



/*****************
=======================
HEADER-SECTION  ----------------------------------------------------------------------------------------------------------------------------------------
=======================
*****************/

.rs-header .navbar-nav{
  display: flex;
  align-items: center!important;
  justify-content: center!important;
  flex-direction: row!important;
  gap: 20px;
}

.rs-header .navbar-nav a{
  color: #000;
  font-size: 16px;
}

.rs-header .navbar-nav a:hover{
  color: rgb(223, 151, 18);
  transition: all .2s linear;
}

.mob-nav .navbar-nav {
   flex-direction: column!important;
}

.mob-nav .navbar-nav li{
  padding: 4px 0px!important;
}

.mob-nav .navbar-nav a{
  font: 400 16px/1 var(--arial);
  color: #fff;
}

.mob-nav .navbar-nav a:hover{
  color: #a89910;
 transition: all .2s linear;
}


.menu-item a{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  z-index: 2;
  letter-spacing: 1px;
}

.menu-item{
  position: relative;
}

.menu-item a i{
  transform: translateY(-2px);
  font-size: 14px!important;
}


.menu-item .sub-menu{
  position: absolute;
  top: 5px; left: 0px;
  z-index: 1;
  margin: 0px!important; padding: 0px!important;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  visibility: hidden; 
  min-width: 200px; 
  /* min-height: 120px; */
}

.menu-item:hover .sub-menu{
  top: 0px!important;
  visibility: visible!important; 
  transition: all .2s linear;
  z-index: 1;
  
} 

.menu-item .sub-menu li:hover{
 transition: all .2s linear;
  
}  

.menu-item .sub-menu li{
  list-style: none;
  margin: 0px!important;
  border-bottom: 1px solid #ccc;
  padding: 10px 20px;
  background-color: #f6f6f6;
  display: block!important;
  font-family: var(--arial);
  
}

.menu-item .sub-menu li{
  transform: translateY(40px);
  
}

.menu-item .sub-menu li:hover{
 background-color: #000;
 transition: all .2s linear;
  
}

.menu-item .sub-menu li:last-child{
 border: none;
}

.menu-item .sub-menu li a{
  justify-content: flex-start!important;
  color: #000!important;
  font: 500 13px/1.3 var(--arial);
  padding: 0px!important;
} 

.menu-item .sub-menu li:hover a{
  color: #fff!important;
}  

.mob-nav .menu-item a {
  justify-content: flex-start!important;
  margin: 7px 0px!important;
}

.mob-nav .sub-menu{
  position: relative!important;
  top: 0px!important; left: 0px;
  margin: 0px!important; padding: 0px!important;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  visibility:visible!important; 
  min-width: auto!important; 
}

.mob-nav .sub-menu li{
  transform: translateY(0px)!important;
  
}

.mob-nav .sub-menu li{
  border: none!important;
  background: none!important;
  
}

.mob-nav .sub-menu li:hover{
  background: none!important;
}

.mob-nav .sub-menu li a {
  color: #fff !important;
  font: 500 16px / 1.3 var(--arial)!important;
}

.mob-nav .sub-menu li a:hover {
  color:#a89910!important;
  transition: all .2s linear;
}



/**********
=============================
 Main-slider  ----------------------------------------------------------------------------------------------------------------------------------------
=============================
**************/



.main-slider{
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-image: url(../images/slide-bg.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%; min-height: 600px;
  max-height: 600px;
}



.swiper-fade .swiper-slide {
  transition-timing-function: ease-in-out;
}


.swiper-slide {
  overflow: hidden;
}

.swiper-slide p,.swiper-slide h3,.swiper-slide a {
 font-family: var(--pop)!important;
}

.swiper-slide h3 {
  transform: translateX(-5rem);
  opacity: 0;
}

.swiper-slide-active h3 {
  animation-name: text1;
  animation-duration: 0.5s;
  animation-fill-mode: forwards; /* Keeps final state */
  animation-timing-function: ease-out;
}

@keyframes text1 {
  from {
    transform: translateX(-5rem);
    opacity: 0;
  }
  to {
    transform: translateX(0rem);
    opacity: 1;
  }
}

.swiper-slide p {
  opacity: 0;
}

.swiper-slide-active p {
  opacity: 1; transition: all .2s linear;
}

.swiper-slide a {
  opacity: 0;
}

.swiper-slide-active a {
  opacity: 1; transition: all .2s linear;
}


.ab-2 h3{
  font: 200 28px/1 var(--pop)!important;
  color: #fff;
}

.al-testimonial p{
  font: 400 15px/1.3 var(--arial);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
  text-overflow: ellipsis;
}

.al-spec h3 , .al-spec p , .al-spec span, .al-spec a{
  font-family: var(--pop)!important;
}

.mySlider p{
  font: 800 36px/1 var(--dance)!important;
  color: rgb(223, 151, 18)!important;
}



.mySlider .sl-btn a{
  background-color: rgb(31 1 58);
  color: #fff; padding: 8px 15px;
  border-radius: 5px;
  font-size: 16px!important;
}

.mySlider .sl-btn a:hover{
  background-color: #000;
  transition: all .2s ease-in;
}



/* page-banner */

.al-banner .banner-title h3{
    font: 500 24px/1.2 var(--pop);
    letter-spacing: 1px;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    animation-name: ttanm;
    animation-duration: 3s; 
    animation-iteration-count: infinite;
    animation-direction: alternate; 
    animation-timing-function: ease-in-out; 
    margin-bottom: 0px;
}

@keyframes ttanm {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-6px);
    }
}


.al-req-form h1{
  font: 600 26px/1 var(--pop);
  color: #1f013a;
  margin-bottom: 1.6rem;
}

.al-req-form{
  background-color: #fff;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.al-req-form label{
  font: 400 16px/1 var(--arial);
  color: #333;
}

.al-req-form .inp-fld{
  margin: 10px 0px;
}

.al-req-form .frm-btn{
  padding: 8px 30px;
  border-radius: 15px;
  background-color: #1f013a;
  color: #fff;
  margin-top: 12px;
}

.al-req-form .frm-btn:hover{
 background-color: #000;
 transition: all .2s linear;
}

.request-form .get-touch h2{
  font:500 22px/1 var(--arial);
  color: #fff;margin-bottom: 2rem;
}

.pgfrm h2{
  font:500 22px/1 var(--op-san);
  color: #1f013a;
  margin-bottom: 1rem;
}

.pgfrm .inner-con{
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 40px 20px;
}

.pgfrm .location textarea{
   height: 80px;
}

.pgfrm label{
   font: 400 16px/1 var(--op-san);
   color: #000;
   margin-bottom: 10px;
}

.pgfrm .inp-fld{
   margin: 8px 0px;
}

.pgfrm .btn-viewmore{
   padding: 8px 30px;
   color: #fff;
   background-color: #000;
   margin-top: 10px;
}

.pgfrm .btn-viewmore:hover{
   padding: 8px 30px;
   color: #fff;
   background-color: #1f013a;
   transition: all .2s linear;
   margin-top: 10px;
}


.cdesc{
  max-height: 75px;
  overflow: hidden;
}

/* .truncate p{
  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}  */


.banner-top .img1 {
  animation: cir1 6s infinite ease-in-out alternate;
}

@keyframes cir1 {
  from {
    transform: translate(0px, 0px) rotate(0deg);
  }
  to {
    transform: translate(20px, -5px) rotate(90deg);
  }
}


.banner-top .img2 {
  animation: cir2 8s infinite ease-in-out alternate;
}

@keyframes cir2 {
  from {
    transform: translate(0px, 0px) rotate(0deg);
  }
  to {
    transform: translate(5px, 20px) rotate(-90deg);
  }
}

.ab-page-container ul{
  list-style-type: disc!important;
}

.ab-page-container ul li{
  list-style-type: disc!important;
}



.al-blogs .desc {
  display: -webkit-box;
  -webkit-line-clamp: 4;     
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.al-blogs .blog-btn{
  margin-top: 1rem;
  margin-bottom: .5rem;
}

.al-blogs .blog-btn a {
 padding: 8px 15px;
 background-color: #000;
 color: #fff;
 margin-top: 2rem;
}

.al-blogs .blog-btn a:hover {
 transition: all .2s linear;
 background-color: #a89910;
}

.al-feed{
  background-image: url(../images/feed-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.al-feed .item{
  border: 1px solid #ccc;
  padding: 20px; border-radius: 5px;
}


.al-feed .fdesc {
  display: -webkit-box;
  -webkit-line-clamp: 4;     
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #424242;
}

/* whatsapp */
/***Whatsapp icon***/
.floating{
  position:fixed;
  width:50px;
  height:50px;
  bottom:50px;
  left:30px;
  background-color:#25D366;
  color:#FFF;
  border-radius:50px;
  text-align:center;
  font-size:30px;
  box-shadow: 2px 2px 3px #31333e;
  z-index:10000;
  transition: all .2s ease-in;
}

.floating:hover{
  background-color:#eab53e;
}

.float-button{
  margin-top:10px;
  color:#FFFFFF;	
}