body { font-family: 'Rubik', sans-serif; margin: 0; padding: 0; }

picture { display: block; }
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: 1220px; }
}

.powered-by {
    text-align: right;
}

.sitemap-link {
    text-align: right;
}


.texth1 { font-size: 40px; font-weight: 500; line-height: 50px; color: #fff; text-transform: capitalize; margin: 0 0 12px;text-align: center;}
.texth2 { font-size: 32px; font-weight: 500; line-height: 42px; color: #161616; margin: 0 0 15px;}
.texth3 { font-size: 25px; font-weight: 500; line-height: 33px; color: #161616; margin: 0 0 10px;}
.texth3 span { display: block; }
.texth4 { font-size: 18px; font-weight: 500; line-height: 26px; color: #161616; margin: 0px 0 5px; display: inline-block;}
.texth5 { font-size: 16px; font-weight: 500; line-height: 26px; color: #161616; margin: 0px 0 15px;}
.texth6 { text-shadow: 0 2px 2px #5e993d78; font-size: 14px; font-weight: 600; line-height: 24px; color: #5e993d; text-transform: uppercase; letter-spacing: 1px;margin: 0 0 5px;}
.textlarge { font-size: 19px; font-weight: 400; line-height: 29px; color: #353535; margin: 0; }
.textmedium { font-size: 17px; font-weight: 400; line-height: 27px; color: #353535; margin: 0; }
.textmedium + .textmedium { margin-top: 15px; }
.textsmall { font-size: 15px; font-weight: 400; line-height: 25px; color: #353535; margin: 0; }
.textlarge a, .textmedium a, .textsmall a { color: #5e993d; }
.textlarge a:hover, .textmedium a:hover, .textsmall a:hover { color: #4a7134; }

a { text-decoration: none; }
a:hover { text-decoration: none; }

.titlbox,.titlebox{ margin-bottom: 10px;     text-align: center;}
.titlbox .texth3 { margin-bottom: 10px; }

.sectn03 .box, .sectn04 .box { transition: 0.5s; overflow: hidden; }
.sectn03 .box img, .sectn04 .box img { transition: 0.5s; }
.sectn03 .box:hover img, .sectn04 .box:hover img { transform: scale(1.05); transition: 0.5s; }


.headersec { position: relative; }
.headersec .navbar { background: #fff; padding: 0; border-bottom: 1px solid #c4c4c4; }
.headersec .navbar .navbar-brand { width: 150px; transition: 0.5s; }
.headersec .navbar .navbar-nav .nav-item .nav-link { font-size: 14px; font-weight: 500; line-height: normal; text-transform: capitalize; color: #000; padding: 15px 0px; margin: 0 15px; transition: 0.5s; position: relative; }
.headersec .navbar .navbar-nav .nav-item .nav-link:hover { color: #5e993d; }
.headersec .navbar .navbar-nav .nav-item:last-child .nav-link { margin-right: 0; }
.headersec .navbar .navbar-nav .nav-item { display: flex; justify-content: center; align-items: center; }

.headersec .navbar.fixedtop .navbar-nav .nav-item .nav-link { padding: 15px 0; }
.headersec .navbar.fixedtop { width: 100%; position: fixed; top: 0; left: 0; z-index: 99999; box-shadow: 0px 5px 15px rgb(0 0 0 / 10%); }
.headersec .navbar.fixedtop .navbar-brand { width: 130px; }
.headersec .dropdown-item { font-size: 14px; }
.headersec .dropdown-item  .fas,.headersec .dropdown-item .fab,.headersec .dropdown-item .far{    color: #00db57;}

.bannersec { height: 450px; position: relative; overflow: hidden;/* display: flex; justify-content: center; background-image: url(https://www.adivaha.com/demo/whitelabel12/images/bnrimg.jpg); background-repeat: repeat; background-position: 50% 38%; background-size: cover; */}
.bannersec .container {display: flex; flex-direction: column; align-items: center; z-index: 1; margin-top: 54px; }
.bannersec .texth5 { font-size: 20px; font-weight: 500; color: #fff;text-align: center; }
.bannersec .bnrsarchbox {max-width: 1220px; margin: 20px auto 0; z-index: 9999; position: absolute; top: 177px;
width: 100%;text-align: center;}
.bannersec .bnrcpton { position: absolute; left: 0; right: 0; top:0; z-index: 1; }


.sectn01 .boxsec .box { padding: 20px; text-align: center; }
.sectn01 .boxsec .box .texth4 { font-size: 15px; font-weight: 500; color: rgb(37, 42, 49); }
.sectn01 .boxsec .box .textsmall { font-size: 13px; line-height: 23px; font-weight: 400; color: rgb(37, 42, 49); }
.sectn01 .boxsec .box .icnbox { width: 55px; margin: 0 auto 15px; }
.sectn01 .boxsec .box .bbtn { margin-top: 15px; cursor: pointer; display: inline-block; font-size: 13px; line-height: 36px; font-weight: 500; color: rgb(37, 42, 49); transition: all 0.15s ease-in-out 0s; background: rgb(232, 237, 241); padding: 0 16px; border-radius: 3px; }
.sectn01 .boxsec .box .bbtn:hover { background: rgb(220, 227, 233); }
.sectn01 .boxsec .box .bbtn.bbtng { color: #fff; background: #5e993d; }
.sectn01 .boxsec .box .bbtn.bbtng:hover { background: rgb(0, 152, 130); }



.sectn02 { background: rgb(245, 247, 249); }
.sectn02 .box { position: relative; border-radius: 3px; overflow: hidden; margin: 13px 0; display: block; height: 210px; }
.sectn02 .box:after { content: ""; position: absolute; top: 0px; left: 0px; z-index: 1; width: 100%; height: 100%;background-color: rgba(0, 0, 0, 0.6);
opacity: 0; transition-duration: 0.3s; transition-property: opacity; }
.sectn02 .box .imgbox { width: 100%; height: 100%; }
.sectn02 .box .imgbox img { width: 100%; height: 100%; }
.sectn02 .box:hover:after { opacity: 1; }
.sectn02 .box .cptonimg { position: absolute; z-index: 2; left: 15px; right: 15px; bottom: 15px; transition: 0.5s; }
.sectn02 .box .cptonimg .textsmall { font-size: 12px; color: #fff; display: none; transition: 0.5s; }
.sectn02 .box .cptonimg .textsmall i { margin-left: 10px; }
.sectn02 .box .cptonimg .texth5 { font-size: 20px; color: #fff; margin: 0; }
.sectn02 .box .cptonimg .texth5 span { font-size: 12px; font-weight: 400; display: none; text-transform: uppercase; transition: 0.5s; }
.sectn02 .box .cptonimg .texth5:after { content: ""; display: block; width: 0; height: 1px; background: #fff; margin-top: 5px; transition: 0.5s; }
.sectn02 .box:hover .cptonimg .texth5:after { width: 100%; transition: 0.5s; }
.sectn02 .box:hover .cptonimg .textsmall { display: block; }
.sectn02 .box:hover .cptonimg .texth5 span { display: block; }



.sectn03 .box { position: relative; display: block; margin: 13px 0; padding: 20px; height: 100px; box-sizing: border-box;
display: flex; justify-content: center; align-items: center; text-align: center; background-image: url(https://www.adivaha.com/demo/whitelabel12/images/fligtbgimg01.jpg); background-position: bottom; background-repeat: no-repeat; background-size: cover; border-radius: 4px; box-shadow: rgb(37 42 49 / 16%) 0px 0px 2px 0px, rgb(37 42 49 / 12%) 0px 1px 4px 0px; }
.sectn03 .box:hover { box-shadow: rgb(37 42 49 / 16%) 0px 4px 8px 0px, rgb(37 42 49 / 24%) 0px 8px 24px 0px; }
.sectn03 .box .texth5 { margin: 0; color: #000; }
.sectn03 .box .texth5 i { font-size: 12px; margin: 0 10px; }



.sectn04 { background: rgb(245, 247, 249); }
.sectn04 .box { position: relative; background: #fff; display: flex; align-items: center; overflow: hidden; margin: 12px 0; transition: box-shadow 0.15s ease-out 0s; border-radius:4px; box-shadow: rgb(37 42 49 / 16%) 0px 0px 2px 0px, rgb(37 42 49 / 12%) 0px 1px 4px 0px; }
.sectn04 .box:hover { box-shadow: rgb(37 42 49 / 16%) 0px 4px 8px 0px, rgb(37 42 49 / 24%) 0px 8px 24px 0px; transform: translateZ(0.1px); }
.sectn04 .box .iconbox { width: 140px; height: 90px; }
.sectn04 .box img { height: 100%; width: 100%; transition: 0.5s; }
.sectn04 .box;hover img { border-radius: 5px 0 0 5px; }
.sectn04 .box .cptonimg { width: calc(100% - 140px); padding: 15px; }
.sectn04 .box .texth5 { margin: 0; color: #000; }
.sectn04 .box .texth5 i { font-size: 10px; line-height: 24px; width: 25px; height: 25px; margin: 0 10px; border-radius: 50px; border: solid 1px #000; text-align: center; }




.fotersec { padding: 80px 0 50px; clear: both; background-image: url(https://wl12.traveldemoz.com/images/foterbgimg01.png); background-repeat: no-repeat; background-position: bottom right; background-size: 51%; overflow: hidden; border: solid 1px #ccc;  }
.fotersec .box { margin: 15px 0; }
.fotersec .box .socilicnbox ul { display: flex; align-items: center; }
.fotersec .box .socilicnbox ul li a { font-size: 20px; text-decoration: none; color: #5e993d; }
.fotersec .box .socilicnbox ul li { margin: 0; margin-right: 20px; }
.fotersec .box .texth4 { font-size: 14px; color: #000; margin-bottom: 10px; text-transform: uppercase; }
.fotersec .box ul { margin: 0; padding: 0; list-style: none; }
.fotersec .box ul li + li { margin-top: 10px; }
.fotersec .box ul li a { font-size: 13px; font-weight: 500; color: #000; transition: 0.5s; text-decoration: none; }
.fotersec .box ul li a:hover { text-decoration: none; }
.fotersec .box .textsmall { font-size: 13px; font-weight: 500; color: #000; margin-bottom: 5px; }
.fotersec .box.box4 ul li i { vertical-align: middle;  font-size: 18px; color: #5e993d; margin-right: 12px; }

.fotersec .foterbtm a { color: #000; }

@media only screen and ( max-width: 991px ) {
.fotersec { background-image: none; padding: 40px 0; }
.fotersec .foterbtm { text-align: center; }
video.elementor-background-video-hosted.elementor-html5-video {
    height: 100% !important;
    width: auto !important;
}
.bannersec .bnrsarchbox {
    max-width: 1220px;
    margin: 20px auto 0;
    z-index: 9999;
    position: absolute;
    top: 198px;
    width: 100%;
    text-align: center;
}
.bannersec {
    height: 514px;
    position: relative;
    overflow: hidden;
}
}


/*Inner Page CSS*/
.innerpagetxt h1, 
.innerpagetxt h2, 
.innerpagetxt h3, 
.innerpagetxt h4, 
.innerpagetxt h5, 
.innerpagetxt h6, 
.innerpagetxt p, 
.innerpagetxt a,
.innerpagetxt ul,
.innerpagetxt ol,
.innerpagetxt li,
{ margin: 0; padding: 0; line-height: normal; }

.innerpagesec { position: relative; }
.innerpagebnr { background-position: center; background-repeat: no-repeat; background-size: cover; height: 350px;
display: flex; justify-content: center; align-items: center; text-align: center; position: relative; }
.innerpagebnr:after { content: ""; position: absolute; background: #0000007a; width: 100%; height: 100%; left: 0; top: 0; }
.innerbnrcap { position: relative; z-index: 1; }
.innerbnrcap h1 { font-size: 35px; line-height: normal; font-weight: 600; color: #fff; text-transform: uppercase; text-shadow:5px 5px 1px #0000005c; }

.innerpagetxt { padding: 50px 0 35px; }
.innerpagetxt h2 { font-size: 25px; line-height: 35px; color: #000; margin-bottom: 12px; font-weight: 500; }
.innerpagetxt h3 { font-size: 22px; line-height: 32px; color: #000; margin-bottom: 12px; font-weight: 500; }
.innerpagetxt h4 { font-size: 20px; line-height: 30px; color: #000; margin-bottom: 12px; font-weight: 500; }
.innerpagetxt h6 { font-size: 18px; line-height: 28px; color: #333; margin-bottom: 12px; font-weight: 500; }
.innerpagetxt p { font-size: 15px; line-height: 25px; color: #333; margin-bottom: 25px; font-weight: 400; }
.innerpagetxt a { color: #5e993d; }
.innerpagetxt a:hover { color: #4a7134; }

.innerpagetxt ul, .innerpagetxt ol { padding-left: 20px; margin: 5px 0 25px; }
.innerpagetxt ul li,
.innerpagetxt ol li { font-size: 14px; line-height: 24px; color: #000; margin:0 0 15px; font-weight: 400; position: relative; padding-left: 20px; float: none; display: block; }
.innerpagetxt ul li:before, .innerpagetxt ol li:before { content: ""; position: absolute;
 width: 6px; height: 6px; background: #5e993d; left: 0; top: 9px; border-radius: 50px; }
 @media only screen and (max-width: 1024px){
.imageDiv, .slides {
    height: 251px !important;
}}
@media only screen and ( max-width: 480px ) {
    .innerpagebnr { height: 300px; }
    .innerpagetxt { padding: 40px 0 25px; }
    .innerpagetxt ul, .innerpagetxt ol { padding-left: 10px; }
}
/*Inner Page CSS*/



@media (max-width: 1024px) {


.bannerimg {
    height: 350px !important;
  }
    #adivaha-wrapper-box-home{position: relative;left: 0px;right: 0px;top: -60px;z-index: 999;}
    
    
    .z-index-common {
    
      top: 63px !important;}
      /* .video-img {
        height: 254px !important;
        width: 100%;
        position: relative;
    } */
    
    .hero-title {
      font-size: 20px !important;
      color: white;
      text-shadow: 2px 2px #232222;
    }
    .hero-subtitle {
      display: block;
      font-size: 32px !important;}
      .bnrsarchbox {
        position: inherit !important;
        top: -60px !important;
        max-width: 100%;
        padding: 0px;
    }
    
    }


    .hero-title {
        font-size: 23px;
        color: white;
        /* text-shadow: 2px 2px #232222; */
        font-weight: 400;
      }
      .hero-subtitle {
        display: block;
        font-size: 45px;
        font-weight: 700;
        letter-spacing: 0.05em;
        color: #ffffff;
        margin-top: -0.3em;
        margin-bottom: 8px;
        /* text-shadow: 2px 1px #1d1d1d; */
      }
    
    .z-index-common {
      position: absolute;
      z-index: 99;
      top: 135px;
      margin: 0 auto;
      text-align: center;
      width: 100%;
      left: 0;
      right: 0;
    }
    
    .video-img {
      width: 100%;
      position: relative;
    }

    .hero-slider-1{position: relative;}
    
    /* .video-img img{
      background-size: cover;
      opacity: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0px;
      top: 0px;
      display: block;
      object-fit: cover;
    } */
    video{background-size: cover;
      opacity: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0px;
      top: 0px;
      display: block;
      object-fit: cover;}


      .bnrsarchbox{
        position: absolute;
        top: 285px;
        width: 100%;
        left: 0;
        right: 0;
    }


@media only screen and ( max-width: 540px ) {
  .hero-subtitle{
    font-size: 22px !important;
  }


  .hero-title {
    font-size: 16px !important;
  }

}

@media only screen and ( max-width: 992px ) {
  .headersec .navbar .navbar-nav .nav-item {
    justify-content: start;
    border-bottom: 1px solid #ccc;
  }

  .headersec .navbar .navbar-nav .nav-item .nav-link {
    margin: 0px;
  }

}


@media only screen and (max-width: 1500px) and (min-width: 992px) {
  .powered-by {
    text-align: right;
  }
}


.navbar-toggler:focus {
  box-shadow: none;
}


@media only screen and ( max-width: 767px )  {
  .powered-by {
    text-align: left;
  }

  .copyright {
    text-align: left;
}

.sitemap-link {
    text-align: left;
    margin-top: 15px;
}


}



.bannerimg {
    height: 550px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.name_div_dropdown {
  z-index: 9;
      top: 45px !important;
      border: 1px solid #eee;
}


