*

{

  margin: 0px;

  padding: 0px;

  border: none;

  outline: none;

}

html, body

{

  overflow-x: hidden;

}

body

{

  font-family: "Roboto", sans-serif;

  margin: 0px;

  padding: 0px;

}

body::-webkit-scrollbar {

  width: 5px;

}

body::-webkit-scrollbar-track

{

  background: #FFF;

}

body::-webkit-scrollbar-thumb

{

  background: #fbbc72;

}

/*===================================header design========================*/

.topheader_outsection

{

	background-color: #3d52a0;

	padding: 10px 0px 10px 0px;

}

.topheader_fstleftoutsection

{

   padding: 9px 0px 0px 0px;

}

.topheader_fstrightoutsection

{



}

.headermapdesign_area

{

    color: #FFF;

    font-size: 15px;

    font-weight: 500;

}

.headermapicon_area

{

	font-size: 15px;

    padding: 0px 5px 0px 0px;

}

.headercontactdesign_area

{

    color: #FFF;

    font-size: 15px;

    font-weight: 500;

    padding: 0px 0px 0px 20px;

}

.headercontacticon_area

{

    font-size: 15px;

    padding: 0px 5px 0px 0px;

}

.header_socialarea

{

    margin: 0px;

}

.header_socialarea li

{

    display: inline-block;

    width: 40px;

    height: 40px;

    line-height: 40px;

    border-radius: 50%;

    background-color: #FFF;

    text-align: center;

    cursor: pointer;

    margin: 0px 7px 0px 0px;

}

.header_socialarea li a

{



}

.header_socialarea li a i

{

	color: #eb1111;

}

.header_socialarea li a img

{

  width: 40px;

}

.custom_headerback

{

	background-color: #FFF;

    padding: 7px 0px 5px 25px;

    border-radius: 0px 0px 5px 5px;

}

.header

{

  display: block;

  padding: 0px;

  position: absolute;

  z-index: 99;

  width: 100%;

  top: 9.4%;

}

.header .item-left

{

  flex:0 0 14%;

}

.header .logo a

{

  font-size: 30px;

  color:#000000;

  font-weight: 700;

  text-decoration: none;

}

.header .item-center

{

  flex:0 0 85%;

}

.header .item-right

{

  flex:0 0 17%;

  display: flex;

  justify-content: flex-end;

}

.header .item-right a

{

  text-decoration: none;

  font-size: 16px;

  color:#555555;

  display: inline-block;

  margin-left: 10px;

  transition: color 0.3s ease;

}

.header .menu > ul > li

{

  display: inline-block;

  line-height: 50px;

  margin-left: 25px;

}

.header .menu > ul > li > a

{

  font-size: 13px;

  font-weight: 600;

  color: #444;

  position: relative;

  text-transform: uppercase;

  transition: color 0.3s ease;

  text-decoration: none;

}

.header .menu > ul > li .sub-menu

{

  position: absolute;

  z-index: 500;

  background-color: #FFF;

  /*box-shadow: -2px 2px 70px -25px rgba(0,0,0,0.3); */

  padding: 10px 0px;

  transition: all 0.5s ease;

  margin-top:25px;

  opacity:0;

  visibility: hidden;

}

.header .menu > ul > li .sub-menu > ul > li

{

  line-height: 1;

}

.header .menu > ul > li .sub-menu > ul > li > a

{

  display: inline-block;

  padding: 10px 0;

  font-size: 13px;

  font-weight: 600;

  color: #444;

  transition: color 0.3s ease;

  text-decoration: none;

  text-transform: capitalize;

}

.header .menu > ul > li .single-column-menu

{

  min-width: 220px;

  max-width: 350px;

}

.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li

{

  line-height: 1;

  display: block;

}

.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a

{

  padding: 10px 0px 2px 0px;

  display: inline-block;

  font-size: 12px;

  color: #555555;

  transition: color 0.3s ease;

  text-decoration: none;

  text-transform: uppercase;

  font-weight: 500;

}

.header .menu > ul > li .sub-menu.mega-menu

{

  left: 50%;

  transform: translateX(-50%);

}

@media(min-width: 992px)

{

  .header .menu > ul > li.menu-item-has-children:hover .sub-menu

  {

    margin-top: 0;

    visibility: visible;

    opacity: 1;

  }

}

.header .menu > ul > li .sub-menu.mega-menu-column-4

{

  max-width: 1100px;

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  padding:15px 10px;

}

.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item

{

  flex:0 0 30%;

  padding:0 10px;

}

.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item .title

{

  font-size: 16px;

  color: #ef4138;

  font-weight: 600;

  line-height: 1;

  padding: 15px 0px 0px 0px;

  text-transform: uppercase;

}

.menuunder_mainsubheading

{

  color: #ef4138 !important;

  text-decoration: none !important;

}

.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title

{

  text-align: center;

}

.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img

{

  max-width: 100%;

  width: 100%;

  vertical-align: middle;

  margin-top: 10px;

  height: 300px;

  object-fit: cover;

}

.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a:hover,

.header .menu > ul > li .sub-menu > ul > li > a:hover,

.header .item-right a:hover,

.header .menu > ul > li:hover > a

{

  /*color:#ef4138;*/

}

/* banner section */

.banner-section

{

  background-image: url('../img/banner.webp');

  background-size: cover;

  background-position: center;

  height: 700px;

  width: 100%;

  display: block;

}

.mobile-menu-head,

.mobile-menu-trigger

{

  display: none;

}



/*responsive*/

@media(max-width: 991px)

{



  .header .item-center

  {

    order:3;

    flex:0 0 100%;

  }

  .header .item-left,

  .header .item-right

  {

    flex:0 0 17%;

  }

  .v-center{

    justify-content: space-between;

  }

  .header .mobile-menu-trigger

  {

    display: flex;

    height: 30px;

    width: 30px;

    margin-left: 15px;

    cursor: pointer;

    align-items: center;

    justify-content: center;

  }

  .header .mobile-menu-trigger span

  {

    display: block;

    height: 2px;

    background-color: #000;

    width: 24px;

    position: relative;

  }

  .header .mobile-menu-trigger span:before,

  .header .mobile-menu-trigger span:after

  {

    content: '';

    position: absolute;

    left:0;

    width: 100%;

    height: 100%;

    background-color: #000;

  }

  .header .mobile-menu-trigger span:before

  {

    top:-6px;

  }

  .header .mobile-menu-trigger span:after

  {

    top:6px;

  }

  .header .item-right{

    align-items: center;

    margin: -5px 0px 0px px;

  }

  .header .menu

  {

    position: fixed;

    width: 320px;

    background-color:#ffffff;

    left:0;

    top:0;

    height: 100%;

    overflow: hidden;

    transform: translate(-100%);

    transition: all 0.5s ease;

    z-index: 1099;

  }

  .header .menu.active

  {

    transform: translate(0%);

  }

  .header .menu > ul > li

  {

    line-height: 1;

    margin:0;

    display: block;

  }

  .header .menu > ul > li > a

  {

    line-height: 50px;

    height: 50px;

    padding:0 50px 0 15px;

    display: block;

    border-bottom: 1px solid rgba(0,0,0,0.1);

  }

  .header .menu > ul > li > a i

  {

    position: absolute;

    height: 50px;

    width: 50px;

    top:0;

    right: 0;

    text-align: center;

    line-height: 50px;

    transform: rotate(-90deg);

  }

  .header .menu .mobile-menu-head

  {

    display: flex;

    height: 50px;

    border-bottom: 1px solid rgba(0,0,0,0.1);

    justify-content: space-between;

    align-items: center;

    position: relative;

    z-index: 501;

    position: sticky;

    background-color: #ffffff;

    top:0;

  }

  .header .menu .mobile-menu-head .go-back

  {

    height: 50px;

    width: 50px;

    border-right: 1px solid rgba(0,0,0,0.1);

    cursor: pointer;

    line-height: 50px;

    text-align: center;

    color:#000000;

    font-size: 16px;

    display: none;

  }

  .header .menu .mobile-menu-head.active .go-back

  {

    display: block;

  }

  .header .menu .mobile-menu-head .current-menu-title

  {

    font-size: 15px;

    font-weight: 500;

    color:#000000;

  }

  .header .menu .mobile-menu-head .mobile-menu-close

  {

    height: 50px;

    width: 50px;

    border-left: 1px solid rgba(0,0,0,0.1);

    cursor: pointer;

    line-height: 50px;

    text-align: center;

    color:#000000;

    font-size: 25px;

  }

  .header .menu .menu-main

  {

    height: 100%;

    overflow-x: hidden;

    overflow-y: auto;

  }

  .header .menu > ul > li .sub-menu.mega-menu,

  .header .menu > ul > li .sub-menu

  {

    visibility: visible;

    opacity: 1;

    position: absolute;

    box-shadow: none;

    margin:0;

    padding:15px;

    top:0;

    left:0;

    width: 100%;

    height: 100%;

    padding-top: 65px;

    max-width: none;

    min-width: auto;

    display: none;

    transform: translateX(0%);

    overflow-y: auto;

  }

.header .menu > ul > li .sub-menu.active

{

  display: block;

}

@keyframes slideLeft{

  0%{

    opacity:0;

    transform: translateX(100%);

  }

  100%{

      opacity:1;

    transform: translateX(0%);

  }

}

@keyframes slideRight{

  0%{

    opacity:1;

    transform: translateX(0%);

  }

  100%{

      opacity:0;

    transform: translateX(100%);

  }

}

  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img{

    margin-top:0;

  }

  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title{

    margin-bottom: 20px;

  }

  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center:last-child .title{

    margin-bottom:0px;

  }

  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item{

    flex: 0 0 100%;

        padding: 0px;

  }

  .header .menu > ul > li .sub-menu > ul > li > a,

  .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a{

    display: block;

  }

  .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul {

    margin-bottom: 15px;

  }

  .menu-overlay{

    position: fixed;

    background-color: rgba(0,0,0,0.5);

    left:0;

    top:0;

    width: 100%;

    height: 100%;

    z-index: 1098;

    visibility: hidden;

    opacity:0;

    transition: all 0.5s ease;

  }

  .menu-overlay.active{

    visibility: visible;

    opacity:1;

  }

}

.sitelogo_imgdesign

{

  width: 70px;

}

.mainnav_outsection

{

  padding: 7px 0px 0px 40px;

  margin: 0px;

}

.custominner_mainoutsection

{

  margin: 0px;

  padding: 0px 0px 10px 0px;

}

.firstmenu_imgarea

{

  width: 70%;

}

.fstimg_menudesign

{

  width: 100%;

  height: 100%;

}

.secondmenu_imgarea

{

  width: 40%;

}

.secondimg_menudesign

{

  width: 100%;

  height: 100%;

}

.rmove_marker

{

  list-style-type: none;

  padding: 0px 0px 0px 15px;

}

.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a i

{

  padding: 0px 5px 0px 0px;

}

/*===================================header design========================*/



/*===================================banner design========================*/

.mainbanner_outsection

{

	background-image: url('../images/bg1.webp');

	background-position: center center;

    background-size: cover;

}

.bannerleft_outsection

{

	margin: 200px 0px 50px 0px;

}

.bannerright_outsection

{

	margin: 140px 0px 50px 0px;

	position: relative;

}

.brghttwofst_imgdesign

{

	width: 100%;

	height: 100%;

	animation: spin 15s infinite linear;

    -webkit-animation: spin 15s infinite linear;

    -moz-animation: spin 15s infinite linear;

}

@-webkit-keyframes spin {

    0%  {-webkit-transform: rotate(0deg);}

    100% {-webkit-transform: rotate(360deg);}

}

.brghttwoscnd_imgdesign

{

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.bannerfst_headingtextdesign

{

	margin: 0px;

    color: #FFF;

    font-size: 20px;

}

.bannerptext_design

{

    margin: 0px;

    padding: 8px 0px 0px 0px;

    font-size: 43px;

    color: #FFF;

    line-height: 50px;

}

.bannerspecial_clrtextdesign

{

	font-size: 30px;

    color: #eb1111;

    font-weight: 600;

    font-family: "Lora", serif;

}

.bannerdescribetext_design

{

    margin: 0px;

    padding: 20px 0px 0px 0px;

    font-size: 14px;

    text-align: justify;

    color: #FFF;

    line-height: 23px;

}

.gabtn_design

{

  cursor: pointer;

  position: relative;

  padding: 12px 35px;

  font-size: 18px;

  color: #fbbc72;

  border: 2px solid #fbbc72;

  border-radius: 34px;

  background-color: transparent;

  font-weight: 600;

  transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);

  overflow: hidden;

  margin-top: 30px;

}

.gabtn_design::before

{

  content: '';

  position: absolute;

  inset: 0;

  margin: auto;

  width: 100%;

  height: 50px;

  border-radius: inherit;

  scale: 0;

  z-index: -1;

  background-color: #fbbc72;

  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);

}

.gabtn_design:hover::before

{

  scale: 3;

}

.gabtn_design:hover

{

  color: #212121;

  scale: 1.1;

  box-shadow: 0 0px 20px rgba(193, 163, 98,0.4);

}

.gabtn_design:active

{

  scale: 1;

}



/*===================================banner design========================*/



/*===================================aboutus design========================*/

.innerad_aboutussection

{

  margin: 30px 0px 70px 0px;

}

.main_aboutusoutbackground

{

  margin: 30px 0px 0px 0px;

}

.about_leftoutoutsection

{

  margin: 40px 0px 40px 0px;

}

.aboutinnerleft_outsection

{

  position: relative;

}

.labout_fstsection

{

  width: 100%;

  height: 100%;

  border-radius: 7px;

}

.rabout_secondsection

{

  position: absolute;

  right: -25%;

  bottom: -15%;

  width: 70%;

  border: 7px solid #fffcf5;

}
.rabout_secondsection1

{

  position: absolute;
    left: 14%;
    bottom: -23%;
    width: 50%;
    border: 7px solid #fffcf5;
    border-radius: 50%;
    height: 41%;

}
.mtrgchen{
    margin-top: 40px;
}
.mrtgfh{
    margin-top: 40px;
}
.aboutinnerright_outsection

{

  position: relative;

  padding: 15px 0px 0px 0px;

}

.rrttext_design

{

   position: relative;

   font-size: 25px;

   color: #000;

   text-transform: uppercase;

   letter-spacing: 1px;

   padding: 0px 0px 5px 110px;

   margin: 0px;

   font-weight: 600;

}

.anrokhtext_tdesign

{

   font-size: 13px;

   text-align: justify;

   margin: 0px;

   padding: 0px 0px 0px 0px;

}

.rrttext_design1

{

  position: relative;

  font-size: 27px;

  color: #d7cbb7;

  text-transform: uppercase;

  letter-spacing: 1px;

  padding: 0px 0px 0px 110px;

  margin: 0px;

  font-weight: 100;

}

.srdtext_design

{

  font-size: 37px;

  color: #1e1e1e;

  padding: 0px 0px 0px 115px;

  font-weight: 500;

}

.jnp_abtincasatextdesign

{

  text-align: justify;

  font-size: 14px;

  color: #444;

  padding: 5px 20px 0px 112px;

  line-height: 25px;

}

.hmeanjn_textdesign

{

	font-size: 25px;

    color: #eb1111;

    font-weight: 600;

    font-family: "Lora", serif;

}

.outer_box

{

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  padding: 0px 0px 0px 106px;

}

.info_block

{

  position: relative;

  margin: 10px 40px 10px 0px;

}

.inner_areabox

{

  position: relative;

  padding-left: 45px;

  min-height: 80px;

}

.icon_box

{

  position: absolute;

  left: 0;

  top: 3px;

}

.sideabt_twoimgdesign

{

  width: 40px;

}

.titles_text

{

  padding: 10px 0px 0px 5px;

  font-size: 18px;

  line-height: 25px;

  color: #222222;

  font-weight: 500;

}

.btn_box

{

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin: 15px 0px 0px 0px;

  padding: 0px 0px 0px 107px;

}

.dmbtn_design

{

  margin-right: 42px;

  border: 0;

  background-color: #e64833;

  color: #ffffff;

  text-transform: uppercase;

  padding: 17px 30px 18px;

  transition: 0.5s;

  text-decoration: none;

  border-radius: 3px;

}

.contact_info

{

  position: relative;

  padding-left: 72px;

  top: -2px;

}

.contact_info .icon_box

{

  position: absolute;

  left: 0;

  top: 6px;

}

.klimg_design

{

  width: 50px;

}

.bnnow_text

{

  color: #353030;

  font-size: 20px;

  font-weight: 500;

}

.hjxcvb_yutext

{

  color: #000 !important;

  text-decoration: none !important;

}

.title_ztext

{

  padding: 5px 0px 0px 0px;

  font-size: 16px;

  font-weight: 400;

  letter-spacing: 1px;

  color: #353030;

}

/*===================================aboutus design========================*/



/*===================================service design========================*/

.service_backgroundarea

{

  background-image: url('../images/bg2.webp');

  background-size: cover;

  background-position: center;

  background-attachment: fixed;

  margin: 50px 0px 0px 0px;

  position: relative;

}

.service_backgroundarea::before

{

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: #00000063;

}

.service_outsection

{

  margin: 40px 0px 40px 0px;

  position: relative;

  z-index: 1;

}

.asatext_design

{

  text-align: center;

  color: #FFF;

  margin: 0px;

  font-size: 30px;

  font-family: "Lora", serif;

}

.osercv_textdesign

{

  color: #ffffff;

  text-align: center;

  margin: 0px;

  padding: 7px 0px 0px 0px;

  font-size: 25px;

}

.owprocess_mainoutsection

{

  margin: 30px 0px 20px 0px;

}

.workprocess_card

{

  position: relative;

  width: 100%;

  background-color: #ffffff;

  border-radius: 5px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  cursor: pointer;

  perspective: 1000px;

  box-shadow: 0 0 0 3px #ffffff;

  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

}

.workprocess_card svg

{

  width: 48px;

  fill: #333;

  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

}

.workprocess_card:hover

{

  transform: scale(1.05);

  box-shadow: 0 8px 16px rgba(255, 255, 255, 0.2);

}

.card__content

{

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  padding: 10px;

  box-sizing: border-box;

  background-color: #f2f2f2;

  transform: rotateX(-90deg);

  transform-origin: bottom;

  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

}

.workprocess_card:hover .card__content

{

  transform: rotateX(0deg);

}

.workprocess_card:hover svg

{

  scale: 0;

}

.wrkprcoessimg_design

{

  width: 100%;

  height: 100%;

}

.dpress_textdesign

{

  margin: 0px;

  padding: 60px 0px 0px 0px;

  font-size: 18px;

  color: #e64833;

  text-align: center;

}

.workprocess_descrptextdesign

{

  margin: 0px;

  padding: 10px 0px 0px 0px;

  font-size: 12px;

  text-align: justify;

  line-height: 19px;

}

.srvcrdmore_btndesign

{

  border: none;

  outline: none;

  width: 150px;

  height: 45px;

  border-radius: 3px;

  background-color: #e64833;

  margin-left: auto;

  margin-right: auto;

  display: block;

  margin-top: 10px;

}

.srvcrdmore_btndesign a

{

   color: #FFF;

   text-decoration: none;

}

.srvcrdmore_btndesign i

{

  color: #FFF;

}

.mservc_outsection

{

  margin: 30px 0px 0px 0px;

  text-align: center;

}

.lmresrevc_outsection

{

  border: none;

  outline: none;

  width: 180px;

  height: 60px;

  border-radius: 3px;

  background-color: #e64833;

  font-weight: 500;

  font-size: 16px;;

}

.lmresrevc_outsection a

{

  color: #FFF;

  text-decoration: none;

}

/*===================================service design========================*/



/*===================================choose zodic design===================*/

.chose_zodicsignoutsection

{

  margin: 50px 0px 0px 0px;

}

.cyzsgn_outsection

{

  position: relative;

  font-size: 23px;

  color: #000;

  text-transform: uppercase;

  letter-spacing: 1px;

  padding: 0px 0px 0px 0px;

  margin: 0px;

  font-weight: 600;

  text-align: center;

}

.zsgn_outsectionx

{

  color: #e64833;

  font-size: 30px;

  font-weight: 800;

  padding: 0px 0px 0px 0px;

}

.zodic_outsectionx

{

  margin: 30px 0px 0px 0px;

  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.05), inset -5px -5px 5px rgba(255, 255, 255, 0.5), 5px 5px 5px rgba(0, 0, 0, 0.05), -5px -5px 5px rgba(255, 255, 255, 0.5);

  border-radius: 15px;

  padding: 15px 15px;

  background: #FFF;

}

.zodic_outsectionx1

{

  background: rgb(248, 248, 248);

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

  border-radius: 10px;

  padding: 10px 10px;

}

.zofcimg_design

{

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  display: block;

}

.ages_textdesign

{

 text-align: center;

 font-size: 15px;

 margin: 0px;

 padding: 5px 0px 0px 0px;

}

.ages_textdesign a

{

  text-decoration: none;

  color: #000;

}

.baptextz_outsection2

{

  width: 100%;

  margin: 45px 0px 0px 0px;

  text-align: center;

}

.sdretext_smdesign

{

  color: #FFF !important;

  text-decoration: none;

}

/*===================================choose zodic design===================*/



/*===================================discover design=======================*/

.discover_designoutsection

{

  background-image: url('../images/discover-back.webp');

  background-size: cover;

  background-position: center;

  background-attachment: fixed;

  position: relative;

  margin: 50px 0px 0px 0px;

  padding: 30px 0px 30px 0px;

}

.discover_designoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  background-color: #00000045;

}

.osderptext_design

{

  color: #ffffff;

  text-align: center;

  margin: 0px;

  padding: 30px 0px 0px 0px;

  font-size: 25px;

  position: relative;

}

.gtbctext_design

{

  color: #ffffff;

  text-align: center;

  margin: 0px;

  padding: 10px 0px 40px 0px;

  font-size: 25px;

  font-weight: 600;

  position: relative;

}

.gtbctext_designrdclr

{

  color: #e64833;

}

.discover_equaloutarea

{

  text-align: center;

  width: 22%;

  float: left;

  margin: 0px 0px 0px 25px;

  position: relative;

}

.discover_equaloutarea h2

{

  color: #FFF;

  position: relative;

  z-index: 1;

  font-size: 50px;

  margin: 0px;

  display: inline-block;

}

.njux_icondesign

{

  font-size: 30px;

  color: #FFF;

  position: relative;

  z-index: 1;

}

.discover_equaloutarea p

{

  text-align: center;

  color: #FFF;

  position: relative;

  z-index: 1;

  font-size: 16px;

}

.baptextz_outsection

{

  width: 100%;

  margin: 30px 0px 30px 0px;

  text-align: center;

}

.baapbtn_design

{

 display: inline-block;

 border-radius: 4px;

 background-color: #e64833;

 border: none;

 color: #FFFFFF;

 text-align: center;

 font-size: 17px;

 padding: 16px;

 width: 230px;

 transition: all 0.5s;

 cursor: pointer;

 margin: 5px;

 position: relative;

}

.baapbtn_design span

{

 cursor: pointer;

 display: inline-block;

 position: relative;

 transition: 0.5s;

}

.baapbtn_design span:after

{

 content: '»';

 position: absolute;

 opacity: 0;

 top: 0;

 right: -15px;

 transition: 0.5s;

}

.baapbtn_design:hover span

{

 padding-right: 15px;

}

.baapbtn_design:hover span:after

{

 opacity: 1;

 right: 0;

}

/*===================================desicover design======================*/



/*===================================why chhose us design==================*/

.wchuse_outsection

{

  margin: 50px 0px 0px 0px;

}

.wcussection_leftoutarea

{



}

.wciuimg_design

{

  width: 90%;

  height: 100%;

  margin-left: auto;

  margin-right: auto;

  display: block;

  padding: 20px 0px 0px 0px;

}

.wcussection_rightoutarea

{

   padding: 50px 0px 0px 0px;

}

.iwcustext_design

{

  position: relative;

  font-size: 27px;

  color: #e64833;

  text-transform: uppercase;

  letter-spacing: 3px;

  padding: 0px 0px 0px 0px;

  margin: 0px;

  text-align: left;

  font-family: "Lora", serif;

}

.ikwcutext_rdesign

{

  color: #3c3531;

  margin: 0px;

  text-align: left;

  font-size: 30px;

  font-weight: 600;

  padding: 7px 0px 15px 0px;

  letter-spacing: 1px;

}

.shapeicon_woutuarea

{

  text-align: center;

}

.wccircle_outarea

{

  background-color: #FFF;

  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);

  width: 60px;

  height: 60px;

  border-radius: 50%;

}

.edticon_wcus

{

  width: 40px;

  margin: 0px 0px 0px 0px;

  margin-left: auto;

  margin-right: auto;

  padding: 10px 0px 0px 0px;

}

.gwcus_textoutsectionrgt

{



}

.drlip_hdngtext

{

  color: #3c3531;

  font-size: 20px;

  margin: 0px;

  padding: 10px 0px 0px 0px;

  font-weight: 700;

}

.drxip_pntext

{

  color: #444;

  font-size: 14px;

  margin: 0px;

  padding: 10px 0px 0px 0px;

}

.eicon_rleicondesign

{

  position: absolute;

  left: 0px;

  width: 55px;

  margin: 22px 0px 0px 15px;

}

/*===================================why chooose us design=================*/



/*===================================chambers design=======================*/

.chambers_outsection

{

  margin: 50px 0px 0px 0px;

}

.chambersimg_outsection

{

  margin: 0px 0px 25px 0px;

}

.ocambers_textdesign

{

  position: relative;

  font-size: 27px;

  color: #e64833;

  text-transform: uppercase;

  letter-spacing: 3px;

  padding: 15px 0px 30px 0px;

  margin: 0px;

  text-align: center;

  font-family: "Lora", serif;

}

.chambersimg_design

{

  width: 100%;

  height: 100%;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
 box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.chambersimg_design:hover {
            transform: scale(1.05);
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
            background-color: #d8c2ab;
            padding: 20px;
        }


.baptextz_outsection1

{

  width: 100%;

  margin: 0px 0px 0px 0px;

  text-align: center;

}

.baapbtn_design1

{

 display: inline-block;

 border-radius: 4px;

 background-color: #e64833;

 border: none;

 color: #FFFFFF;

 text-align: center;

 font-size: 17px;

 padding: 16px;

 width: 230px;

 transition: all 0.5s;

 cursor: pointer;

 margin: 5px;

}

.baapbtn_design1 span

{

 cursor: pointer;

 display: inline-block;

 position: relative;

 transition: 0.5s;

}

.baapbtn_design1 span:after

{

 content: '»';

 position: absolute;

 opacity: 0;

 top: 0;

 right: -15px;

 transition: 0.5s;

}

.baapbtn_design1:hover span

{

 padding-right: 15px;

}

.baapbtn_design1:hover span:after

{

 opacity: 1;

 right: 0;

}

/*===================================chambers design=======================*/



/*====================================faq design===========================*/

.faqlout_section

{

  margin: 50px 0px 0px 0px;

  padding: 100px 0px;

  background-image: url('../images/bg-ab.webp');

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  position: relative;

  z-index: 1;

}

.faqlout_section:before {

  position: absolute;

  content: '';

  background: url(../images/shape.svg) no-repeat;

  width: 100%;

  height: 170px;

  left: 0;

  right: 0;

  top: 0;

  z-index: 1;

}

.faqlout_section:after

{

  position: absolute;

  content: '';

  background: url(../images/shape.svg) no-repeat;

  transform: scale(-1);

  width: 100%;

  height: 170px;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

}

.gfaqleft_outsection

{

  margin: 50px 0px 50px 0px;

  position: relative;

  z-index: 1;

}

.gfaqright_outsection

{

  margin: 50px 0px 50px 0px;

}

.klshapesofa_imgdesign

{

  width: 100%;

  height: 100%;

}

.fasktext_design

{

  color: #FFF;

  margin: 0px;

  text-align: center;

  font-size: 30px;

  font-weight: 700;

  padding: 50px 0px 0px 0px;

  letter-spacing: 1px;

}

.accordion .accordion-item

{

  border-bottom: 1px solid #FFF;

}

.accordion .accordion-item button[aria-expanded='true']

{

  border-bottom: 1px solid #FFF;

}

.accordion button

{

  position: relative;

  display: block;

  text-align: left;

  width: 100%;

  padding: 1em 0;

  color: #FFF;

  font-size: 1.15rem;

  font-weight: 400;

  border: none;

  background: none;

  outline: none;

}

.accordion button:hover,

.accordion button:focus

{

  cursor: pointer;

  color: #e30006;

}

.accordion button:hover::after,

.accordion button:focus::after

{

  cursor: pointer;

  color: #e30006;

  border: 1px solid #03b5d2;

}

.accordion button .accordion-title

{

  padding: 1em 1.5em 1em 0;

  font-size: 17px;

  color: #FFF;

}

.accordion button .icon

{

  display: inline-block;

  position: absolute;

  top: 18px;

  right: 0;

  width: 22px;

  height: 22px;

  border: 1px solid;

  border-radius: 22px;

  color: #FFF;

}

.accordion button .icon::before

{

  display: block;

  position: absolute;

  content: '';

  top: 9px;

  left: 5px;

  width: 10px;

  height: 2px;

  background: currentColor;

}

.accordion button .icon::after

{

  display: block;

  position: absolute;

  content: '';

  top: 5px;

  left: 9px;

  width: 2px;

  height: 10px;

  background: currentColor;

}

.accordion button[aria-expanded='true']

{

  color: #FFF;

}

.accordion button[aria-expanded='true'] .icon::after

{

  width: 0;

}

.accordion button[aria-expanded='true'] + .accordion-content

{

  opacity: 1;

  max-height: 9em;

  transition: all 200ms linear;

  will-change: opacity, max-height;

}

.accordion .accordion-content

{

  opacity: 0;

  max-height: 0;

  overflow: hidden;

  transition: opacity 200ms linear, max-height 200ms linear;

  will-change: opacity, max-height;

}

.accordion .accordion-content p

{

  margin: 1em 0;

  color: #FFF;

  font-size: 15px;

  font-weight: 500;

}

.hacrodation_outsection

{

  padding: 30px 20px 0px 0px;

}

.hcustom_accoradtionitemback

{

  background-color: transparent;

  border: none;

}

.blog_post img {
    width: 100%;
    height: 100%;
}

.accordion-item:last-of-type

{

  border-bottom-right-radius: 0px;

  border-bottom-left-radius: 0px;

}

/*====================================faq design===========================*/



/*====================================blog design==========================*/

.blog_outsection

{

  margin: 50px 0px 0px 0px;

}

.lbgstext_design

{

  color: #3c3531;

  margin: 0px;

  text-align: center;

  font-size: 30px;

  font-weight: 700;

  padding: 0px 0px 0px 0px;

  letter-spacing: 1px;

}

.blog_singleoutsection

{

  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.05), inset -5px -5px 5px rgba(255, 255, 255, 0.5), 5px 5px 5px rgba(0, 0, 0, 0.05), -5px -5px 5px rgba(255, 255, 255, 0.5);

  border-radius: 10px;

  padding: 10px 10px;

  background: #FFF;

  margin: 30px 0px 0px 0px;

}

.blog_singleoutsection1

{

  background: rgb(248, 248, 248);

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

  border-radius: 10px;

  padding: 10px 10px;

  position: relative;

}

.blogimg_responsivedesign

{

  width: 100%;

  height: 100%;

  border-radius: 10px;

  position: relative;

}

.imgtop_bckcolor

{

  background-color: #0000006b;

  width: 94%;

  height: 94%;

  position: absolute;

  top: 10px;

  border-radius: 10px;

}

.datebox_blog

{

  width: 70px;

  height: 40px;

  background: #e64833;

  color: #FFF;

  position: absolute;

  top: 35px;

  text-align: center;

  line-height: 40px;

  border-radius: 2px;

  left: 25px;

}

.admin_dtlsoutarea

{

  position: absolute;

  bottom: 30px;

  left: 15px;

}

.badmn_textdesign

{

  color: #FFF;

  font-size: 13px;

  text-decoration: none;

  padding: 0px 0px 0px 12px;

}

.blogheading_utextdesign

{

  color: #FFF;

  font-size: 14px;

  margin: 0px;

  padding: 5px 15px 15px 12px;

}

.aurmre_textdesign

{

  color: #FFF;

  padding: 0px 0px 0px 13px;

  text-decoration: none;

  font-size: 17px;

  font-weight: 700;

}

.aurmre_textdesign i

{

  color: #FFF;

  padding: 0px 0px 0px 5px;

}

.blogbtn_outsection

{

  margin: 30px 0px 0px 0px;

  text-align: center;

}

.oblogs_browsweoutsection

{

  background-color: #e64833;

  color: #FFF;

  width: 180px;

  height: 60px;

  border: none;

  outline: none;

  text-align: center;

  font-size: 15px;

  border-radius: 3px;

  line-height: 65px;

}

.oblogs_browsweoutsection a

{

  color: #FFF;

  text-decoration: none;

}

.oblogs_browsweoutsection i

{

  padding: 0px 0px 0px 7px;

}

/*====================================blog design==========================*/



/*====================================testimonial design===================*/

.testimonial_outsection

{

  margin: 50px 0px 0px 0px;

}

.testimonial_outtext

{

  color: #3c3531;

  margin: 0px;

  text-align: center;

  font-size: 30px;

  font-weight: 700;

  padding: 0px 0px 0px 0px;

  letter-spacing: 1px;

}

.wostxt_tstmnl

{

  text-align: center;

  margin: 0px;

  padding: 2px 0px 20px 0px;

  color: #3c3531;

  font-size: 20px;

  font-weight: 500;

}

.testimonial{

    margin: 0 15px;

}

.testimonial .content{

    padding: 15px 10px;

    border-radius:6px;

    margin-bottom: 15px;

    position: relative;

    background:#3d52a0;

    min-height: 100px;

}

.testimonial .content:after{

    content: "";

    border-top: 10px solid #3d52a0;

    border-left: 10px solid transparent;

    border-right: 9px solid transparent;

    position: absolute;

    bottom: -8px;

    left: 16%;

}

#testimonial-slider div.owl-item:nth-child(2n) .content{

    background: #3d52a0;

}

#testimonial-slider div.owl-item:nth-child(2n) .content:after{

    content: "";

    border-top: 10px solid #3d52a0;

    border-left: 10px solid transparent;

    border-right: 9px solid transparent;

    position: absolute;

    bottom: -8px;

    left: 16%;

}

#testimonial-slider div.owl-item:nth-child(3n+1) .content{

    background: #3d52a0;

}

#testimonial-slider div.owl-item:nth-child(3n+1) .content:after{

    content: "";

    border-top: 10px solid #3d52a0;

    border-left: 10px solid transparent;

    border-right: 9px solid transparent;

    position: absolute;

    bottom: -8px;

    left: 16%;

}

.testimonial .description{

    margin: 0px 0px 10px 0px;

    color: #fff;

    text-align: justify;

    font-size: 13px;

    line-height: 18px;

}

.testimonial-pic{

    float:left;

}

.testimonial-pic > img{

    width: 80px;

    height: 80px;

    border-radius: 50%;

    /*border: 2px solid #e5e5e5;*/

    margin-left: 20px;

}

.testimonial .testimonial-review{

    margin:3px 0 0 15px;

    float: left;

}

.testimonial .testimonial-title{

    font-size:16px;

    text-transform:capitalize;

    font-weight: bold;

    margin:0;

}

.testimonial > .testimonial-review span{

    color: darkgray;

    display: block;

    font-size: 13px;

    margin-bottom:5px;

}

.testimonial .social-links{

    padding:0;

    margin:0;

}

.testimonial .social-links > li{

    list-style:none;

    display:inline-block;

    margin-right:10px;

}

.testimonial .social-links > li a

{

  text-decoration: none;

}

/*.testimonial .social-links > li > a.fa-twitter{

    color:#00aced;

}

.testimonial .social-links > li > a.fa-facebook{

    color: #3b599a;

}

.testimonial .social-links > li > a.fa-pinterest{

    color:#E14782;

}*/

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{

    background: #1abc9c;

}

.owl-theme .owl-controls .owl-page span{

    background: #333;

    opacity: 1;

}

.owl-theme .owl-controls .owl-page span{

    width: 10px;

    height:10px;

    margin: 5px 6px;

}

/*====================================testimonial design===================*/



/*=====================================breadcum design======================*/

.aboutusbreadcum_mainoutsection

{

  background-image: url(../images/aboutus-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.aboutusbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000003b; */

}

.main_aboutusoutbackground1

{

  margin: 30px 0px 0px 0px;

}

.breadcumtext_outarea

{

  margin: 190px 0px 0px 0px;

  position: absolute;

  left: -100px;

}

.connectus_outarea

{

  font-weight: 700;

  font-size: 50px;

  letter-spacing: .05em;

  text-transform: uppercase;

  color: #fff;

  line-height: 1;

  margin: 0px;

  padding: 0px 0px 0px 0px;

  text-align: center;

}

.breadcum_linktextarea

{

  margin: 0px;

  padding: 10px 0px 0px 0px;

  text-align: center;

}

.breadcum_linktextarea li

{

  display: inline-block;

  font-size: 15px;

  text-transform: capitalize;

  color: #fff;

}

.breadcum_linktextarea li a

{

  position: relative;

  font-size: 15px;

  text-transform: capitalize;

  display: inline-block;

  color: #FFF;

  padding-right: 50px;

  text-decoration: none;

}

.breadcum_linktextarea li a:before

{

  position: absolute;

  content: "";

  right: 15px;

  top: 50%;

  background-image: url(../images/arrow-right.svg);

  height: 13px;

  width: 18px;

  transform: translateY(-50%);

}

/*=====================================breadcum design======================*/



/*=========================================contact us area====================================*/

.contactbreadcum_mainoutsection

{

  background-image: url(../images/contactus-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.contactbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.outcontact_mainoutsection

{

  margin: 50px 0px 0px 0px;

}

.contactsingle_outsection

{

  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.05), inset -5px -5px 5px rgba(255, 255, 255, 0.5), 5px 5px 5px rgba(0, 0, 0, 0.05), -5px -5px 5px rgba(255, 255, 255, 0.5);

  border-radius: 15px;

  padding: 15px 15px;

  background: #FFF;

  height: 220px;

}

.contactsingle_outsection1

{

  background: rgb(248, 248, 248);

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

  border-radius: 10px;

  padding: 15px 15px;

  height: 190px;

}

.contactmpe_iconoutarea

{

  background-color: #4c62b3;

  width: 60px;

  height: 60px;

  line-height: 60px;

  border-radius: 50%;

  margin-left: auto;

  margin-right: auto;

  display: block;

}

.contactmpe_iconoutarea i

{

  text-align: center;

  color: #FFF;

  margin-left: auto;

  margin-right: auto;

  display: block;

  line-height: 60px;

  font-size: 25px;

}

.contactsingle_headtextdesign

{

  text-align: center;

  font-size: 25px;

  margin: 0px;

  padding: 7px 0px 0px 0px;

  color: #e64833;

  font-weight: 600;

}

.ckctatext_design

{

  margin: 0px;

  padding: 7px 0px 0px 0px;

  font-size: 14px;

  text-align: center;

}

.ckctatext_design a

{

  color: #444;

  text-decoration: none;

}

.ileftcontact_outsection

{

  margin: 95px 0px 50px 0px;

}

.contactiframe_mapdesign

{

  width: 100%;

  height: 580px;

}

.irightcontact_outsection

{

  margin: 50px 0px 50px 0px;

  padding: 5px 0px 5px 0px;

}

.gitxetext_design

{

  text-align: center;

}

.section-title-two__tagline

{

  position: relative;

  display: inline-block;

  font-size: 30px;

  line-height: 18px;

  color: #b98e75;

  font-weight: 500;

  padding-left: 50px;

  z-index: 1;

}

.section-title-two__tagline:before

{

  content: "";

  position: absolute;

  top: 9px;

  left: 0;

  height: 2px;

  width: 35px;

  background-color: #b98e75;

}

.section-title-two__tagline:after

{

  content: "";

  position: absolute;

  top: 5px;

  left: 5px;

  height: 2px;

  width: 35px;

  background-color: #b98e75;

}

.gcontact_cardoutsection

{

  margin: 15px 0px 0px 0px;

}

.contactform_fldarea

{

  /*background: #1995AD;*/

  /*box-shadow: 0px 187px 75px rgba(0, 0, 0, 0.01),

    0px 105px 63px rgba(0, 0, 0, 0.05), 0px 47px 47px rgba(0, 0, 0, 0.09),

    0px 12px 26px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);*/

  width: 100%;

  display: flex;

  flex-direction: column;

  gap: 15px;

  padding: 20px;

  position: relative;

  border-radius: 25px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);

}

.contactform_fldarea .label

{

  display: flex;

  flex-direction: column;

  gap: 5px;

  height: -moz-fit-content;

  height: fit-content;

}

.contactform_fldarea .label:has(input:focus) .title

{

  top: 0;

  left: 0;

  color: #d17842;

}

.contactform_fldarea .label .title

{

    padding: 0 10px;
    transition: all 300ms;
    font-size: 12px;
    color: #b98e75;
    font-weight: 600;
    width: -moz-fit-content;
    width: fit-content;
    top: 14px;
    position: relative;
    left: 15px;
    background: #f7f9fd;

}

.contactform_fldarea .input-field {
    width: auto;
    height: 50px;
    text-indent: 15px;
    border-radius: 30px;
    outline: none;
    background-color: transparent;
    border: 1px solid #FB6542;
    transition: all 0.3s;
    caret-color: #d17842;
    cursor: pointer;
    color: #aeaeae;
    font-size: 14px;
}

.contactform_fldarea .input-field:hover

{

  border-color: rgba(209, 121, 66, 0.5);

}

.contactform_fldarea .input-field:focus

{

  border-color: #d17842;

}

.contactform_fldarea .split

{

  display: flex;

  flex-direction: row;

  justify-content: space-between;

  width: 100%;

  gap: 15px;

}

.contactform_fldarea .split label

{

  width: 130px;

}

.contactform_fldarea .checkout-btn

{

  margin-top: 20px;

  padding: 15px 0;

  border-radius: 40px;

  font-weight: 700;

  transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);

  cursor: pointer;

  font-size: 20px;

  font-weight: 500;

  display: flex;

  align-items: center;

  border: none;

  justify-content: center;

  fill: #fff;

  color: #fff;

  border: 2px solid transparent;

  background: #e64833;

  transition: all 200ms;

}

.contactform_fldarea .checkout-btn:active

{

  scale: 0.95;

}

.contactform_fldarea .checkout-btn:hover

{

  color: #d17842;

  border: 2px solid #d17842;

  background: transparent;

}

.msgfld_contactarea

{

  height: 150px !important;

}

/*=========================================contact us area====================================*/



/*=========================================blog section area==================================*/

.blogbreadcum_mainoutsection

{

  background-image: url(../images/blog_anjan.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.blogbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.innerblog_outsection

{

  margin: 50px 0px 50px 0px;

}

/*=========================================blog section area==================================*/



/*=========================================blog details area==================================*/

.blogdetails_outsectionx

{

  margin: 50px 0px 50px 0px;

}

.leftblogdetails_outsection

{

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

  padding: 10px 10px;

  border-radius: 5px;

}

.kleftblg_design

{

  width: 100%;

  height: 100%;

  border-radius: 5px;

}

.cadb_textdesign

{

  font-size: 23px;

  margin: 0px;

  padding: 15px 0px 7px 12px;

  color: #e30006;

  font-weight: 700;

}

.amnicontext_design1

{

  color: #e30006;

  font-size: 14px;

  text-decoration: none;

  padding: 0px 0px 0px 12px;

}

.wysap_textdesign

{

  color: #000;

  font-size: 13px;

  text-align: justify;

  padding: 10px 12px 0px 12px;

  line-height: 22px;

  margin: 0px;

}

.wysap_textdesign1

{

  color: #000;

  font-size: 13px;

  text-align: justify;

  padding: 10px 12px 0px 12px;

  line-height: 22px;

}

.rightblogs_detailsoutsection

{



}

.rightblogs_fstoutsection

{

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

  padding: 15px 10px 15px 10px;

  border-radius: 5px;

}

.blogsrchinput_design

{

  width: 100%;

  height: 40px;

  border: 1px solid #e30006;

  color: #000000;

  font-size: 13px;

  padding: 0px 0px 0px 7px;

  position: relative;

  cursor: pointer;

  margin: 0px 0px 30px 0px;

}

.blogsrchbtn_inpdesign

{

  position: absolute;

  width: 80px;

  right: 132px;

  height: 40px;

  background: #e30006;

  color: #FFF;

  font-size: 15px;

}

.rcntimg_leftoutarea

{

  margin: 0px 0px 7px 0px;

}

.blgimg_designhc

{

  width: 100%;

  height: 100%;

}

.rcntdtls_rightoutarea

{

  margin: 0px 0px 7px 0px;

}

.bloghdng_textrgt

{

  font-size: 12px;

  margin: 0px;

  color: #000;

  font-weight: 500;

  padding: 10px 0px 0px 0px;

}

.amnicontext_designblgdate

{

  color: #ef4138;

  font-size: 14px;

  text-decoration: none;

  padding: 0px 0px 0px 0px;

}

.alltags_outsection

{

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

  padding: 15px 10px 15px 10px;

  margin: 30px 0px 0px 0px;

  border-radius: 5px;

  overflow: hidden;

}

.atag_textdesign

{

  font-size: 20px;

  margin: 0px;

  padding: 0px 0px 0px 0px;

  color: #ef4138;

  font-weight: 700;

}

.altag_textdesignlist

{

  margin: 0px;

  padding: 0px;

}

.altag_textdesignlist li

{

  list-style: none;

  width: 31%;

  float: left;

  background: #000000e3;

  text-align: center;

  padding: 7px 0px;

  border-radius: 3px;

  margin: 15px 5px 0px 0px;

}

.altag_textdesignlist li a

{

  color: #FFF;

  font-size: 13px;

  text-decoration: none;

}

/*========================================blog details area==========================================*/



/*======================================photo gallery area====================================*/

.photogallerybreadcum_mainoutsection

{

  background-image: url(../images/photogallery-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.photogallerybreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.ogallery_outsection

{

  margin: 50px 0px 0px 0px;

  z-index: 1;

  position: relative;

}

.ogallery_outsection1

{

  margin: 30px 0px 50px 0px;

  z-index: 1;

  position: relative;

}

.portfolio-menu {

  text-align: center;

  margin: 30px auto;

}

.portfolio-menu ul li

{

  display: inline-block;

  margin: 0;

  list-style: none;

  border: 1px solid #e64833;

  cursor: pointer;

  transition: all .5 ease;

  border-radius: 0px 0px 0px 0px;

  width: 130px;

  height: 45px;

  line-height: 45px;

  font-family: 'Roboto', sans-serif;

  font-weight: bold;

  color: #000;

  font-size: 15px;

  letter-spacing: 1px;

  margin: 0px 15px 0px 0px;

}

.portfolio-menu ul

{

  padding:0;

}

.portfolio-menu ul li:hover

{

  background: #e64833;

  color: #fff;

}

.portfolio-menu ul li.active

{

  background: #e64833;

  color: #fff;

}

.portfolio-item

{

  max-width: 1000px;

  margin: 30px auto;

}

.portfolio-item .item

{

  width: 30%;

  display: inline-block;

  padding: 0 0px;

  box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);

  transition: all 0.3s cubic-bezier(.25,.8,.25,1);

  cursor: pointer;

  margin: 0px 0px 15px 15px;

  border-radius: 3px;

  position: relative;

  transition: all 0.3s cubic-bezier(.25,.8,.25,1);

  overflow: hidden;

}

.galry_backarea

{

  width: 100%;

  height: 100%;

  top: 210px;

  left: 0px;

  background: #000000a3;

  opacity: 0;

  transition: all 0.5s ease-in-out 0s;

  position: absolute;

  border-radius: 5px;

  background-size: cover;

  background-position: center center;

}

.portfolio-item .item:hover .galry_backarea

{

  top: 0px;

  opacity: 1;

  cursor: pointer;

}

.zoomicon

{

  color: #FFF;

  font-size: 30px;

  cursor: pointer;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.portfolio-item .item:hover

{

  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);

}

.portfolio-item .item div

{

  background-position: top;

  background-size: cover;

  background-repeat: no-repeat;

  width: 100%;

  height: 280px;

}

@media screen and (max-width: 1024px)

{

  .portfolio-item .item

  {

    width: 50%;

    padding:0 0px;

    margin: 0px 0px 15px 0px;

   }

}

@media screen and (max-width: 640px)

{

  .portfolio-item .item

  {

    width: 100%;

  }

}

/*======================================photo gallery area====================================*/



/*======================================video gallery area====================================*/

.videogallerybreadcum_mainoutsection

{

  background-image: url(../images/videogallery-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.videogallerybreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.vdogallery_outsectionx

{

  margin: 50px 0px 50px 0px;

}

.videogallery_xcoutsection

{

  border-radius: 5px;

  padding: 10px;

  margin: 0px 0px 10px 0px;

  background-color: #fff;

  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);

}

.videogallery_videodesign

{

  width: 100%;

  height: 250px;

  border-radius: 5px;

}

/*======================================video gallery area====================================*/



/*======================================print media area======================================*/

.printgallerybreadcum_mainoutsection

{

  background-image: url(../images/printmediagallery-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.printgallerybreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

/*======================================print media area======================================*/



/*======================================chambers area=========================================*/

.chambersbreadcum_mainoutsection

{

  background-image: url(../images/chambers-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.chambersbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.innerchambers_outsection

{

  margin: 50px 0px 50px 0px;

}

/*======================================chambers area=========================================*/



/*=======================================achievements area====================================*/

.achivementsbreadcum_mainoutsection

{

  background-image: url(../images/achievements-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.achivementsbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.axhivementsout_section

{

  margin: 50px 0px 50px 0px;

}

.achiveout_mainsection

{

  margin: 20px 0px 0px 0px;

  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);

  transition: all 0.3s cubic-bezier(.25,.8,.25,1);

  border-radius: 15px;

  padding: 10px 10px;

  background: #FFF;

  cursor: pointer;

}

.achiveout_mainsection:hover

{

  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);

}

.achiveimg_design

{

  width: 100%;

  height: 100%;

  border-radius: 10px;

}

.tbclist_textdesign

{

  color: #3d52a0;

  font-size: 20px;

  text-align: center;

  margin: 0px;

  padding: 0px 0px 0px 0px;

  font-weight: 600;

  margin-left: auto;

  margin-right: auto;

}

.kclose_btndesign

{

  background-color: #e64833;

  border-radius: 30px;

  border: none;

  outline: none;

  width: 160px;

  height: 50px;

  margin-left: auto;

  margin-right: auto;

  display: block;

  color: #FFF;

  font-size: 17px;

}

.tbcv_fgvtextdesign

{

  color: #3d52a0;

  font-size: 15px;

  text-align: center;

  margin: 0px;

  padding: 15px 0px 15px 0px;

  font-weight: 600;

}

/* From Uiverse.io by adeladel522 */

.cgv_button {

  position: relative;

  transition: all 0.3s ease-in-out;

  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);

  padding-block: 0.5rem;

  padding-inline: 1.25rem;

  background-color: #e64833;

  border-radius: 9999px;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  color: #ffff;

  gap: 10px;

  font-weight: bold;

  border: 3px solid #ffffff4d;

  outline: none;

  overflow: hidden;

  font-size: 15px;

  margin-left: auto;

  margin-right: auto;

}

.icon {

  width: 24px;

  height: 24px;

  transition: all 0.3s ease-in-out;

}

.cgv_button:hover {

  transform: scale(1.05);

  border-color: #fff9;

}

.cgv_button:hover .icon {

  transform: translate(4px);

}

.cgv_button:hover::before {

  animation: shine 1.5s ease-out infinite;

}

.cgv_button::before {

  content: "";

  position: absolute;

  width: 100px;

  height: 100%;

  background-image: linear-gradient(

    120deg,

    rgba(255, 255, 255, 0) 30%,

    rgba(255, 255, 255, 0.8),

    rgba(255, 255, 255, 0) 70%

  );

  top: 0;

  left: -100px;

  opacity: 0.6;

}



@keyframes shine {

  0% {

    left: -100px;

  }



  60% {

    left: 100%;

  }



  to {

    left: 100%;

  }

}



/*=======================================achievements area====================================*/



/*=======================================rashifal area========================================*/

.rashifalbreadcum_mainoutsection

{

  background-image: url(../images/rashifal-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.rashifalbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.rashifal_outsectionx

{

  margin: 50px 0px 50px 0px;

}

.innerrashifal_outsectionm

{

  margin: 20px 0px 0px 0px;

  clip-path: polygon(0 15%, 100% 0, 100% 87%, 0 100%);

  background: #e1e1e191;

  border-radius: 8px;

  padding: 40px 30px 40px 30px;

}

.allrashi_imgdesign

{

  width: 100%;

  height: 100%;

  margin-left: auto;

  margin-right: auto;

  display: block;

  text-align: center;

}

/*=======================================rashifal area========================================*/



/*=======================================rashifal details area================================*/

.rashifal_detailsoutsection

{

  margin: 50px 0px 50px 0px;

}

.leftrashifal_detailsoutarea

{



}

.rashifal_detailsimgdesign

{

  width: 100%;

  height: 100%;

  border-radius: 5px;

}

.rightrashifal_detailsoutarea

{

  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  padding: 10px 10px 10px 10px;
  border-radius: 30px;
}

.rgtrsfl_outsection

{

  margin: 5px 0px 5px 0px;

}

.allrsfl_dtlsimgdesign

{

  width: 100%;

  height: 100%;

}

.rgtysfl_outsection

{

  margin: 0px 0px 5px 0px;

  position: relative;

}

.krfldtls_innmedesign

{

  color: #e64833;

  text-decoration: none;

}

.rasfal_dtlsnametextdesigndtls

{

  font-size: 11px;

  text-transform: uppercase;

  margin: 0px;

  padding: 20px 0px 0px 0px;

  font-weight: 600;

}

.jnext_ldesign

{
    width: 17px;
    position: absolute;
    right: 0px;
    top: 17px;
}

}

/*=======================================rasifal details area=================================*/



/*=======================================services area========================================*/
/*.newourservicesbreadcum_mainoutsection
{

  background-image: url(../images/service-breadcum.webp);
  height: 500px;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.newourservicesbreadcum_mainoutsection::before
{
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}*/

.ourservice_mainoutsections

{

  margin: 50px 0px 50px 0px;

}

.single_serrviceoutsection

{

  margin: 0px 0px 30px 0px;

}

.sngleservice_imgdesign

{

  width: 100%;

  height: 100%;

  border-radius: 5px;

}

.single_serrviceoutsection1

{

  margin: 0px 0px 30px 0px;

}

.sngleservice_imgdesign1

{

  width: 100%;

  height: 100%;

  border-radius: 5px;

}

/*=======================================services area========================================*/



/*=======================================service details area=================================*/

.servicedetails_outsection

{

  margin-top: 50px;

  margin-bottom: 50px;

}

.leftservice_dtlsoutarea

{



}

.srvdce_imgdesign

{

  width: 100%;

  height: 100%;

  border-radius: 5px;

}

.rightservice_dtloutarea

{



}

.servicedtls_nmetextdesign

{

  font-size: 27px;

  color: #e64833;

  font-weight: 800;

  margin: 0px;

  padding: 20px 0px 0px 0px;

}

.servcdtls_textdesignsc

{

  text-align: justify;

  font-size: 14px;

  color: #444;

  padding: 10px 0px 0px 0px;

  margin: 0px;

  line-height: 23px;

}

/*=======================================service details area=================================*/



/*=======================================solution area========================================*/

.oursolutionbreadcum_mainoutsection

{

  background-image: url(../images/solution-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.oursolutionbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  background-color: #0000002e;

}

.innerasatext_design

{

  text-align: center;

  color: #e64833;

  margin: 0px;

  font-size: 30px;

  font-family: "Lora", serif;

}

.innerosercv_textdesign

{

  color: #000;

  text-align: center;

  margin: 0px;

  padding: 7px 0px 0px 0px;

  font-size: 25px;

}

.solution_moutsectionc

{

  margin: 50px 0px 50px 0px;

}

.rsolution_leftoutsection

{



}

.solution_innerdtlsdesign

{

  width: 100%;

  height: 100%;

  border-radius: 5px;

}

.rsolution_rightoutsection

{



}

.mmkng_textdesign

{

  color: #e64833;

  font-size: 25px;

  margin: 0px;

  font-weight: 600;

  padding: 40px 0px 0px 0px;

}

.innersolution_ptextdesign

{

  text-align: justify;

  font-size: 14px;

  color: #444;

  padding: 10px 0px 0px 0px;

  margin: 0px;

  line-height: 23px;

}

.kcim_textdesign

{

  color: #000;

  font-size: 20px;

  margin: 0px;

  font-weight: 600;

  padding: 5px 0px 0px 0px;

}

.lstfire_mainareapolx

{

  margin: 0px;

  padding: 0px;

}

.lstfire_mainareapolx li

{

  display: flex;

   align-items: center;

  /* justify-content: center; */

  -webkit-align-items: center;

  padding: 15px 0px 0px 0px;

}

.lstfire_mainareapolx img

{

  width: 25px;

  height: 25px;

  margin: 0px 7px 0px 0px;

}

.lstfire_mainareapolx span

{

  color: #444;

  font-size: 14px;

  padding: 0px 0px 0px 2px;

  line-height: 20px;

  font-weight: 500;

  text-align: justify;

}

/*=======================================solution area========================================*/



/*=====================================kolkata chambers=======================================*/

.kchambers_outsection

{

  margin: 50px 0px 50px 0px;

}

.acgep_textdesign

{

  text-align: justify;

  font-size: 14px;

  color: #444;

  padding: 15px 0px 0px 0px;

  line-height: 25px;

}

.osder_textdesign

{

  color: #e64833;

  font-size: 30px;

  font-weight: 800;

  padding: 5px 0px 0px 0px;

  font-family: "Lora", serif;

}

.acgep_textdesign1

{

  text-align: justify;

  font-size: 14px;

  color: #444;

  padding: 10px 0px 10px 0px;

  line-height: 20px;

}

.adssrvc_moutsection

{

  box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.05), inset -5px -5px 5px rgba(255, 255, 255, 0.5), 5px 5px 5px rgba(0, 0, 0, 0.05), -5px -5px 5px rgba(255, 255, 255, 0.5);

  border-radius: 15px;

  padding: 15px 15px;

  background: #FFF;

  margin: 0px 0px 25px 0px;

  height: 210px;

}

.adssrvc_moutsection1

{

  background: rgb(248, 248, 248);

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

  border-radius: 10px;

  padding: 10px 10px;

  height: 180px;

}

.jzlimg_design

{

  width: 50px;

}

.edfc_textdesign

{

  color: #e64833;

  font-size: 20px;

  font-weight: 800;

  padding: 0px 0px 0px 7px;

}

.acgep_textdesign1

{

  text-align: justify;

  font-size: 13px;

  color: #444;

  padding: 10px 0px 0px 0px;

  line-height: 20px;

}

.leftbnfts_outsection

{

  margin: 50px 0px 0px 0px;

}

.kifrmmap_design

{

  width: 100%;

  height: 500px;

}

.rightbnfts_outsection

{

  margin: 190px 0px 0px 0px;

}

.acgep_textdesign2

{

  text-align: justify;

  font-size: 14px;

  color: #444;

  font-weight: 500;

  padding: 0px 0px 0px 0px;

  line-height: 23px;

  margin: 0px;

}

.foc_textdesignz

{

  font-size: 14px;

  color: #444;

  padding: 15px 0px 0px 0px;

  font-weight: 400;

}

.oicd_sftext

{

  color: #444;

  font-weight: 500;

  font-size: 15px;

}

.oicd_sftext a

{

  font-size: 14px;

  color: #444;

  padding: 0px 0px 0px 0px;

  font-weight: 400;

  text-decoration: none;

}

.jform_outsectionlo

{

  margin: 20px 0px 0px 0px;

}

.kiuform_textdesign

{

  width: 100%;

  background-color: #eff2f7;

  height: 45px;

  font-size: 14px;

  padding: 0px 0px 0px 12px;

  border-radius: 3px;

  cursor: pointer;

}

.kiuform_textdesign1

{
  width: 100%;
  background-color: #dde1e7;
  height: 45px;
  font-size: 14px;
  padding: 0px 0px 0px 12px;
  border-radius: 25px;
  cursor: pointer;
  box-shadow: inset 2px 2px 5px #BABECC, inset -5px -5px 10px #ffffff73;
  color: #595959;
}

.baptextz_outsectionfrmarea

{
  width: 100%;
  margin: 20px 0px 0px 0px;
  /* text-align: center; */
}

.iapmnt_bkbtndesign
{

}

.baapbtn_designjn

{

 display: inline-block;

 border-radius: 4px;

 background-color: #e64833;

 border: none;

 color: #FFFFFF;

 text-align: center;

 font-size: 17px;

 padding: 15px;

 width: 250px;

 transition: all 0.5s;

 cursor: pointer;

 margin: 5px;

 position: relative;
 text-decoration: none;

}

.baapbtn_designjn span

{

 cursor: pointer;

 display: inline-block;

 position: relative;

 transition: 0.5s;

}

.baapbtn_designjn span:after

{

 content: '»';

 position: absolute;

 opacity: 0;

 top: 0;

 right: -15px;

 transition: 0.5s;

}

.baapbtn_designjn:hover span

{

 padding-right: 15px;

}

.baapbtn_designjn:hover span:after

{

 opacity: 1;

 right: 0;

}

/*=====================================kolkata chambers=======================================*/



/*=====================================fixed button===========================================*/
.btn.book-now {
    background: #207f6a;
    border-radius: 0;
    color: #FFF;
    display: inline-block;
    font-size: 1rem;
    height: 50px;
    line-height: 50px;
    position: fixed;
    right:0px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
    width: 150px;
    top: 35%;
  z-index: 999;
}
.btn.book-now1

{

  background: #e64833;

  border-radius: 0;

  color: #FFF;

  display: inline-block;

  font-size: 1rem;

  height: 50px;

  line-height: 32px;

  position: fixed;

  left: -100px;

  text-align: center;

  text-decoration: none;

  text-transform: uppercase;

  -moz-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  -o-transform: rotate(-90deg);

  -webkit-transform: rotate(-90deg);

  transform-origin: bottom right;

  width: 150px;

  top: 35%;

  z-index:1;

}
.bottomadd{
    margin: 40px 0px 0px 0px;
}
/*=====================================fixed button===========================================*/



/*======================================appointment area======================================*/

.appointmentbreadcum_mainoutsection

{

  background-image: url(../images/appointment-breadcum.webp);

  height: 500px;

  background-size: cover;

  background-position: center center;

  position: relative;

}

.appointmentbreadcum_mainoutsection::before

{

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  /* background-color: #0000002e; */

}

.sapoitment_outsection

{

  margin: 50px 0px 50px 0px;

}

.apsmnx_outsection

{

  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-radius: 30px;
  padding: 20px 20px 20px 20px;
  background: #dde1e7;
}
.nemtgin{
    width: 400px;
    margin-left:-2px;
}
.apsmcxy_outsection

{



}

.apnpayimg_design

{

  width: 100%;

  height: 100%;

}

.aspnmnt_outsexction

{

  margin: 20px 0px 0px 0px;

}

.bkngaprmnt_fldoutsection

{

  width: 100%;
  background-color: #dde1e7;
  height: 45px;
  font-size: 14px;
  padding: 0px 0px 0px 12px;
  border-radius: 25px;
  cursor: pointer;
  box-shadow: inset 2px 2px 5px #BABECC, inset -5px -5px 10px #ffffff73;
  color: #595959;

}

.bkngaprmnt_fldoutsection1

{
  width: 100%;
  background-color: #dde1e7;
  height: 100px;
  font-size: 14px;
  padding: 7px 0px 0px 12px;
  border-radius: 10px;
  resize: none;
  cursor: pointer;
  box-shadow: inset 2px 2px 5px #BABECC, inset -5px -5px 10px #ffffff73;
  color: #595959;
}

.aotype_textdesign

{

  font-weight: 500;

  color: #444;

  font-size: 15px;

  padding: 0px 5px 0px 0px;

}

.admnt_areas

{

  padding: 12px 0px 0px 0px;

}

.onneklxc_text

{

  font-size: 13px;

}

.baptextz_outsectionfrmareafcx

{

  width: 100%;

  margin: 30px 0px 0px 0px;

  text-align: center;

}

.sofr_textdesignz

{

  color: #000;

  margin: 0px;

  font-size: 13px;

  padding: 0px 0px 10px 5px;

}

.xcodf_ghtxc

{

  padding: 10px 0px 0px 10px;

}

/*======================================appointment area======================================*/



/*====================================footer design===========================================*/

.footerdf_outsection

{

  margin: 0px 0px 0px 0px;

  background-image: url(../images/footer-1.webp);

  background-size: cover;

  background-position: center center;

  padding: 0px;

  height: auto;

}

.footerdf_outsection1

{

  width: 100%;

  height: 100%;

  background-color: #00000061;

}

.footerleft_jxoutsection

{

  margin: 60px 0px 60px 0px;

}

.footerdxlogo_design

{

  width: 110px;

}

.gjfooterp_textdesign

{

  padding: 20px 0px 0px 0px;

  color: #FFF;

  text-align: justify;

  font-size: 12px;

  line-height: 20px;

}

.gfootersocial_plnkarea

{

  margin: 0px;

  padding: 0px;

}

.gfootersocial_plnkarea li

{

  width: 40px;

  height: 40px;

  border-radius: 50%;

  text-align: center;

  line-height: 40px;

  background-color: #FFF;

  display: inline-block;

  margin: 0px 10px 0px 0px;

  cursor: pointer;

}

.gfootersocial_plnkarea li a

{



}

.gfootersocial_plnkarea li a i

{

  color: #FFF;

  font-size: 18px;

}

.gfootersocial_plnkarea li a img

{

  width: 40px;

}

.footermidfc_jxoutsection

{

  margin: 60px 0px 60px 0px;

}

.ulinks_outsection

{

  color: #FFF;

  font-size: 20px;

  margin: 0px;

  position: relative;

}

.ulinks_outsection::before

{

  position: absolute;

  bottom: -9px;

  left: 0;

  height: 2px;

  width: 40px;

  content: "";

  background-color: #cd171f;

}

.ulinks_outsection::after

{

  position: absolute;

  bottom: -9px;

  left: 45px;

  height: 2px;

  width: 4px;

  content: "";

  background-color: #FFF;

}

.footer_gulnksj

{

  margin: 0px;

  padding: 20px 0px 0px 0px;

}

.footer_gulnksj li

{

  list-style: none;

  padding: 0px 0px 8px 0px;

}

.footer_gulnksj li a

{

  color: #FFF;

  text-decoration: none;

  font-size: 14px;

}

.footer_gulnksj li a i

{

  padding: 0px 5px 0px 0px;

}

.lastcontent_outsection

{

  margin: 60px 0px 0px 0px;

}

.udown_borederarea

{

  border-bottom: 1px solid #ffffff59;

}

.udown_borederarea1

{

  border-bottom: none;

}

.contactfstsection_outfooter

{

  margin: 30px 0px 0px 0px;

  padding: 0px 0px 15px 0px;

}

.clinkfooter_boxoutarea

{

  width: 40px;

  height: 40px;

  border-radius: 50%;

  background: #FFF;

  text-align: center;

  line-height: 40px;

  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);

}

.clinkfooter_boxoutarea i

{

  color: #a47c68;

}

.contactfstdownsection_outfooter

{

  margin: 30px 0px 0px 0px;

  padding: 0px 0px 15px 0px;

}

.cayun_textdesign

{

  margin: 0px;

  font-size: 14px;

  color: #FFF;

  padding: 0px 0px 2px 0px;

}

.footercontact_lnktextdesign

{

  margin: 0px;

  font-size: 14px;

  color: #FFF;

  padding: 0px 0px 5px 0px;

  font-weight: 400;

  text-decoration: none;

}

.clicnfooter_addresstext

{

    margin: 0px;
    font-size: 14px;
    color: #FFF;
    padding: 0px 0px 5px 0px;
    font-weight: 400;

}

/*====================================footer design========================*/



/*==========================================copyright area=====================================*/

.copyright_outsection

{

  background-color: #121111;

}

.kfurniture_outarea

{

  margin: 0px;

  text-align: center;

  padding: 15px 0px 15px 0px;

  color: #FFF;

  font-weight: 700;

}

.hcompany_oarea

{

  color: #e30006;

  font-size: 15px;

  text-decoration: none;

  font-weight: 700;

}

/*==========================================copyright area=====================================*/



/*====================================fixed whatsapp design===================================*/

.float {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 90px;
    right: 22px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    line-height: 50px;
}

.my-float

{

  margin-top:16px;

}



/*====================================fixed whatsapp design===================================*/



.anrashifal_container
{
  background: #f8f9fd;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(244, 247, 251) 100%);
  border-radius: 30px;
  padding: 20px 20px;
  box-shadow: rgb(133 189 215 / 35%) 0px 30px 30px -20px;
  margin: 0px 0px 20px 0px;
  border: 5px solid #e0e3db;
}

.heading {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  color: rgb(16, 137, 211);
}

.anjrash_form {
  margin: 0px;
}

.anjrash_form .input {
    width: 100%;
    color: #aab2c3;
    background: white;
    border: none;
    padding: 15px 20px;
    border-radius: 35px;
    margin-top: 15px;
    box-shadow: #cff0ff 0px 10px 10px -5px;
    border-inline: 2px solid transparent;
    font-size: 13px;
}

.anjrash_form .input::-moz-placeholder {
  color: rgb(170, 170, 170);
}

.anjrash_form .input::placeholder {
  color: rgb(170, 170, 170);
}

.anjrash_form .input:focus {
  outline: none;
  border-inline: 2px solid #12b1d1;
}

.anjrash_form .login-button {
  display: block;
  width: 100%;
  font-weight: bold;
  background: linear-gradient(
    45deg,
    rgb(16, 137, 211) 0%,
    rgb(18, 177, 209) 100%
  );
  color: white;
  padding-block: 15px;
  margin: 20px auto;
  border-radius: 30px;
  box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 20px 10px -15px;
  border: none;
  transition: all 0.2s ease-in-out;
}

.anjrash_form .login-button:hover {
  transform: scale(1.03);
  box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 23px 10px -20px;
}

.anjrash_form .login-button:active {
  transform: scale(0.95);
  box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 15px 10px -10px;
}
.horoscopedetails_outsection
{
  margin: 50px 0px 50px 0px;
}
.horoscope_leftaboutoutsection
{

}
.horosvg_imgdesign
{
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.horoscope_rightaboutsection
{

}
.date_textdesign
{
  font-size: 35px;
  color: #eb1111;
  font-weight: 600;
  font-family: "Lora", serif;
  text-align: center;
  margin: 0px;
  padding: 40px 0px 20px 0px;
}
.horo_listoutarea
{
  margin: 0px;
  padding: 10px 0px 0px 30px;
}
.horo_listoutarea li
{
  list-style: none;
  font-size: 15px;
  width: 48%;
  float: left;
  padding: 0px 0px 25px 0px;
}
.horo_listoutarea li b
{
  font-size: 17px;
}
.horo_listoutarea li img
{
  width: 20px;
  margin: 0px 5px 0px 0px;
}
.byanw_textdesign
{
  text-align: center;
  margin: 0px;
  padding: 10px 0px 20px 0px;
  color: #000;
  font-size: 23px;
  font-weight: 700;
}
.rightshw_section
{
  padding: 70px 0px 0px 0px;
}
.clrbkngshw_outarea
{
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  cursor: pointer;
  border-radius: 10px;
  padding: 7px;
  height: 200px;
  margin-bottom: 15px;
}
.clrbkngshw_outarea:hover
{
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.bkngshw_outarea1
{
  border-radius: 10px;
  background-color: #7091e6;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.bkngshw_outarea2
{
  border-radius: 10px;
  background-color: #F98866;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.bkngshw_outarea3
{
  border-radius: 10px;
  background-color: #afd275;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.bkngshw_outarea4
{
  border-radius: 10px;
  background-color: #7c73e6;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.bkngshw_outarea5
{
  border-radius: 10px;
  background-color: #7dce94;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.bkngshw_outarea6
{
  border-radius: 10px;
  background-color: #f39c12;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.bkngshw_outarea7
{
  border-radius: 10px;
  background-color: #7c73e6;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.bkngshw_outarea8
{
  border-radius: 10px;
  background-color: #3498db;
  height: 185px;
  padding: 13px 0px 0px 0px;
}
.chirsection_outarea
{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #FFF;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.cirtimg_design
{
  width: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 9px 0px 0px 0px;
}
.apmntdate_textdesigns
{
  text-align: center;
  font-size: 16px;
  margin: 0px;
  padding: 5px 0px 0px 0px;
  color: #FFF;
  font-weight: 600;
}
.plcearea_design
{
  text-align: center;
  font-size: 15px;
  margin: 0px;
  padding: 5px 0px 0px 0px;
  color: #FFF;
  font-weight: 400;
}
.cirlocation_imgdesign
{
  width: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 7px 0px 0px 0px;
}

.liststylebgm{
    padding: 0px 0px 0px 128px;
    text-align: justify;
    font-size: 14px;
    color: #444;
}

.rrttext_design1 {
    position: relative;
    font-size: 25px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 30px 0px 5px 10px;
    margin: 0px;
    font-weight: 600;
}

.jnp_abtincasatextdesign1 {
    text-align: justify;
    font-size: 14px;
    color: #444;
    padding: 5px 20px 0px 10px;
    line-height: 25px;
}
.outer_box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    padding: 0px 0px 0px 0px;
}
.bottomadd ul li {
    text-align: justify;
    font-size: 14px;
    color: #444;
}
.home_bodyonloadform
{
    margin: 0px 0px 0px 0px;
}
.homemodal_formsection
{
    box-shadow: none !important;
    margin: -37px 0px 0px 0px !important;
}
.kmarkdesigns
{
    background: #e64833;
    color: #FFF;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: 17px;
}
.oheader_design
{
    padding: 20px 0px;
}
