@import url('https://fonts.googleapis.com/css2?family=Karla:wght@200;300;400;500;600;700;800&family=Nunito:wght@200;300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Poppins:wght@100;200;400;500;600;700;800&family=Satisfy&display=swap');

body{
font-family: 'Karla', sans-serif;
/*font-family: 'Nunito', sans-serif;*/
/*font-family: 'Poppins', sans-serif;*/
}
.top_sectino_header{
font-family: 'Karla', sans-serif;
}
	
.sd-top-text-border {
    margin-left: 20px;
    padding-left: 20px;
}
.sd-top-text {
    float: left;
    position: relative;
}
.sd-top-text-border::after {
    background-color: #bcbcbc;
    content: "";
    height: 20px;
    position: absolute;
    left: 0;
    top: 6px;
    width: 1px;
}
.sd-header-top .sd-search {
    float: left;
}
.sd-header-left-options {
    display: flex;
 	align-items: center;
}
.sd-search{
	position: relative;
}
.sd-search .form-control{
	border: none;
	padding: 10px 30px;
	box-shadow: none;
}
.sd-opacity-trans{
	position: absolute;
	top: 7px;
}
.right_sedditon ul{
	padding-top:1px;
	gap: 10px;
	margin-bottom: 0;
        justify-content: end;
}
.right_sedditon li{
	list-style: none;
}
.right_sedditon li a{
	color: #000;
	text-decoration: none !important;
        background-image: linear-gradient(90deg,#ffe17a,#f5bd00);
    padding: 6px 18px;
    font-size: 15px;
    border-radius: 21px;
}
.top_sectino_header{
    padding: 10px 0;
    border-bottom: 1px solid #ebf0f1;
}
.navbar-light .navbar-nav .nav-link
{
	font-size: 17px;
        color: #000 ;
    font-family: 'Karla', sans-serif;
    font-weight: 500;

}
.nav-link.sd-extra-button{
	background-color: #ff6518;
    border-radius: 50px;
    color: #fff !important;
    float: right;
    font-weight: 700;
    margin-left: 20px;
    /*margin-top: 15px;*/
    padding: 8px 30px !important;
}
.nav-item.sd-top-phone i {
        background: #004379;
    border-radius: 500px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
    font-size: 20px;
    text-align: center;
    width: 40px;
}
.nav-item.sd-top-phone .nav-link{
	font-weight: 700;
	color: #625350;
	font-size: 19px;
}
.top_bannerhome{
	background-image: url(../img/slide-2.jpg);
	background-position: center;
	background-size: cover;
	height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.top_bannerhome:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgb(0 0 0 / 52%);
}
.top_bannerhome h1 {
font-size: 50px;
	color: #fff;
}
.top_bannerhome h2{
	font-size: 30px;
color: #fff;	
}
 
.onhover-fun-new {
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100%;
    color: #000;
    cursor: pointer;
    border: solid 1px #ccc;
    z-index: 1;
    text-align: left;
    bottom: 0;
    display: none;
}
.padding60{
    padding: 40px 0px;
}

.pgrp p{
 font-family: 'Karla', sans-serif;
}
.image-box {
    position: relative;

    top: 0;
    left: 0;
    z-index: 1;
    transition: all .8s;
    -moz-transition: all .8s;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
}
.contact-box, .inspiring {
    height: auto;
}
.image-container {
    position: absolute;
    top: AUTO;
    z-index: 1;
    bottom: 63px;
    left: 0;
    right: 0;
}
.image-box:hover {
    transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -webkit-transform: scale(1.03);
}
.image-box p {
    font-size: 22px;
    text-align: center;
    font-weight: 300;
    padding-top: 0;
    line-height: 28px;
    width: 90%;
    color: #fff;
    margin: 0 auto;
}
 .btn.btn-primary.btn-read{
        padding: 10px 40px;
    border-radius: 0;
    text-transform: uppercase;
    background: #004379 !important;
    color: #fff;
    border: none;
    font-size: 14px;
}
.bluebg{
    background: #006baa;
}
.logo_part {
 border: 1px solid #d6d4d4;
 padding: 6px;   
}
.logo_part img{
    width: 100px !important;
    height: 100px;
    margin: auto;
}
.partnerlogo{
    padding: 40px 0;
}
.box16{text-align:center;color:#fff;position:relative}
.box16 .box-content,.box16:after{width:100%;position:absolute;left:0}
.box16:after{content:"";height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.08) 69%,rgba(0,0,0,.76) 100%);top:0;transition:all .5s ease 0s}
.box16 .post,.box16 .title{transform:translateY(145px);transition:all .4s cubic-bezier(.13,.62,.81,.91) 0s}
.box16:hover:after{background:linear-gradient(to bottom,rgba(0,0,0,.01) 0,rgba(0,0,0,.09) 11%,rgba(0,0,0,.12) 13%,rgba(0,0,0,.19) 20%,rgba(0,0,0,.29) 28%,rgba(0,0,0,.29) 29%,rgba(0,0,0,.42) 38%,rgba(0,0,0,.46) 43%,rgba(0,0,0,.53) 47%,rgba(0,0,0,.75) 69%,rgba(0,0,0,.87) 84%,rgba(0,0,0,.98) 99%,rgba(0,0,0,.94) 100%)}
.box16 img{width:100%;height:auto}
.box16 .box-content{padding:20px;margin-bottom:20px;bottom:0;z-index:1}
.box16 .title{font-size:22px;font-weight:300;text-transform:uppercase;margin:0 0 10px}
.box16 .post{display:block;padding:8px 0;font-size:15px}
.box16 .social li a,.box17 .icon li a{border-radius:50%;font-size:20px;color:#fff}
.box16:hover .post,.box16:hover .title{transform:translateY(0)}
.box16 .social{list-style:none;padding:0 0 5px;margin:40px 0 25px;opacity:0;position:relative;transform:perspective(500px) rotateX(-90deg) rotateY(0) rotateZ(0);transition:all .6s cubic-bezier(0,0,.58,1) 0s}
.box16:hover .social{opacity:1;transform:perspective(500px) rotateX(0) rotateY(0) rotateZ(0)}
.box16 .social:before{content:"";width:50px;height:2px;background:#fff;margin:0 auto;position:absolute;top:-23px;left:0;right:0}
.box16 .social li{display:inline-block}
.box16 .social li a{display:block;width:40px;height:40px;line-height:40px;background:#6d3795;margin-right:10px;transition:all .3s ease 0s}
.box17 .icon li,.box17 .icon li a{display:inline-block}
.box16 .social li a:hover{background:#bea041}
.box16 .social li:last-child a{margin-right:0}

img.pic-1{
        height: 500px;
    width: 100%;
    object-fit: cover;
}
.feature_section{
    background-color:#cccccc12;
}
.footer {
    background-color: #374048;
    padding: 40px 0;
}
.inspiring_secint{
    position: relative;
    overflow: hidden;
}
.inspiring_secint p{
    color: #ffffff;
}
.btn-read.hvr-icon-forward{
    background-color: ;
}
.image-box {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all .8s;
    -moz-transition: all .8s;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
}
.image-container1{
    z-index: 2;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
}
.inspiring_secint img{
    width: 100%;
    background-size: cover;
    position: relative;
    overflow: hidden;
    margin: 0 auto;

}

.footer ul{
   padding: 0px;
   margin:0;
}
.footer li{
    display: inline-block;
    margin-left: 12px;
    color: #fff;
list-style: none;
}
.footer li a{
    /*margin-left: 12px;*/
    color: #fff;
/*list-style: none;*/
}
.heading_title h2{
    font-size: 38px;
    font-weight: 300;
    position: relative;
    margin-bottom: 20px;
}

.category_celebrities .owl-nav {
    margin-top: 12px;
}
.category_celebrities .owl-nav .owl-next i{
        background-color: #fff;
    box-shadow: rgb(0 0 0 / 3%) 1.95px 1.95px 2.6px;
    padding: 10px;
    margin: 6px;
    border-radius: 2px;

}

.category_celebrities .owl-nav .owl-prev i{
        background-color: #fff;
    box-shadow: rgb(0 0 0 / 3%) 1.95px 1.95px 2.6px;
    padding: 10px;
    margin: 6px;
    border-radius: 2px;

}

  .topcontsctbg{
    background-color: #f0f0ef;
    padding: 10px;
   }
   .box_brmf_body{
  background-color: #ecf2f6;
  padding: 30px 20px;
      padding-bottom: 45px;
    border-radius: 15px 15px 0 0;
}
.conte_socal_media ul{
  padding:  0;
  margin: 0;
}
.conte_socal_media li{
  list-style: none; 
  display: inline-block;
}
.conte_socal_media li a{

    background-color: #3A78C9;
    color: #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    display: block;
    text-align: center;
    width: 35px;
    height: 35px;
    margin-right: 12px;
    line-height: 35px;
}
.reah-seciont h2{
  font-size: 23px;
}
.mapborderrarid {
  border-radius: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.cnBtn {
  width: 60%;
  padding: 9px;
}
.btn.btn-package{
    background-color: #004379;
    border-color: #004379;
    padding: 10px 30px;
    border-radius: 30px;
    width: 30%;
    font-weight: 300;
    font-size: 20px;
}

.video_sec video {
    height: 90vh;
    object-fit: cover;
    width: 100%;
}
.category_celebrities .owl-nav{
    margin-top: 34px;
}
.itniery1 .owl-nav{
        bottom: 50%;
    position: absolute;

}

.itniery1 .owl-nav {
    bottom: 50%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.itniery1 .owl-prev i {
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 3%) 1.95px 1.95px 2.6px;
    padding: 10px;
    margin: 6px;
    border-radius: 50px;
}
.itniery1 .owl-prev i {
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 3%) 1.95px 1.95px 2.6px;
   padding: 12px 13px;
    margin: 6px;
    border-radius: 50px;
}
.itniery1 .owl-next i{
background-color: #fff;
    box-shadow: rgb(0 0 0 / 3%) 1.95px 1.95px 2.6px;
   padding: 12px 13px;
    margin: 6px;
    border-radius: 50px;
}
.itniery1.owl-carousel .item img{
    width: 100%;
    height: 400px;
    border-radius: 10px;
    object-fit: cover;
}
.card_ihh img{
    /*border-radius: 10px;*/
        border-radius: 10px;
    height: 241px;
    width: 100%;
    object-fit: cover;
}
.map_box img{
    border-radius: 10px;
}
.header_mene h3{
    font-size: 26px;
    padding: 10px 0;
    margin-bottom: 0;
}
.card_ihh h3{
font-size: 17px;
    line-height: 1.25;
    letter-spacing: .2px;
    margin-top: 16px;
    font-weight: 700;
}
.main_nav{
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.btn.btn-map {
    position: absolute;
    top: 10px;
    right: 20px;
    box-shadow: 0 1px 2px rgb(3 54 63 / 40%), 0 -1px 2px rgb(3 54 63 / 4%);
    background-color: #fff;
    padding: 10px 16px;
        font-weight: 700;
    color: #0a7bbd;
    border-radius: 100px;
}
.title_heading h3{
    font-size: 20px;
    font-weight: 700;
}
.list_heightlist ul{
    padding: 0;
    margin: 0;
}
.list_heightlist{
    display:none;
}
.list_heightlist li{
    list-style: none;
    margin-bottom: 5px;
}
.list_heightlist li span i{
    font-size: 14px;
    color: #0a7bbd;
    margin-right: 5px;
}
#main {
  margin: 8px 0;
}

#main #faq .card {
  /*margin-bottom: 30px;*/
  border: 0;
  position: relative;
  overflow: visible;
  border-bottom: 1px solid #ccc;
}
#main #faq .card:first-child:before  {
    top: 20px;
}
#main #faq .card:before{
    position: absolute;
    content: "";
    border-left: 1px dashed #c7d0d9;
    width: 0;
    height: 100%;
    padding-top: 0;
    top: -21px;
    left: -15px;
}

#main #faq .card:after{
    left:-25px;
    position: absolute;
    content: '';
    top: 18px;
    /*background-color: red;*/
    width: 20px;
    height: 20px;
    background-image: url(../img/cricle_img.svg);
}

#main #faq .card .card-header {
  border: 0;
  border-radius: 0px;
  padding: 0;
     border-bottom: 1px solid #c7d0d9;
}
#main #faq .card .btn:focus{
    box-shadow: none;
}

#main #faq .card .card-header .btn-header-link {
  color: #fff;
  display: block;
  text-align: left;
  background: #fff;
  color: #222;
  padding: 16px 10px;
  font-weight: 700;
  font-size: 17px;
}
#main #faq .card-body{
    padding: 16px 10px;
}

#main #faq .card .card-header .btn-header-link:after {
  content: "\f078";
   font-family: FontAwesome;
  font-weight: 400;
  float: right;
  color: #000;
}

#main #faq .card .card-header .btn-header-link.collapsed {
  background: #fff;
  color: #000;
}
#main #faq .card .card-header .btn-header-link.collapsed:hover{
    color: #0a7bbd;
}
#main #faq .card .card-header .btn-header-link.collapsed:after {
  content: "\f077";
}

#main #faq .card .collapsing {
  background: #fff;
  line-height: 30px;
}

#main #faq .card .collapse {
  border: 0;
}

#main #faq .card .collapse.show {
  background: #fff;
  line-height: 30px;
  color: #222;
}
.expend-class{
    text-align: right;
}
.expend-class a{
        color: #0a7bbd;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}
.hideall{
    display: none;
}
.brocher_section {
    box-shadow: 0 1px 2px rgb(3 54 63 / 40%), 0 -1px 2px rgb(3 54 63 / 4%);
    border-radius: 14px;
    padding: 15px;
    display: none;
}
.brocher_section li{
    list-style: none;
}
.brocher_section ul{
    padding: 0;
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
}
.brocher_section li a{
    color: #004379;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
}
.include_section #faq .card {
  /*margin-bottom: 30px;*/
  border: 0;
  position: relative;
  overflow: visible;
  border-bottom: 1px solid #c7d0d9;
}

.card_ihh{
    display: none;
}
.include_section #faq .card .card-header {
  border: 0;
  border-radius: 0px;
  padding: 0;
     border-bottom: 1px solid #ccc;
}
.include_section #faq .card .btn:focus{
    box-shadow: none;
}

.include_section #faq .card .card-header .btn-header-link {
  color: #fff;
  display: block;
  text-align: left;
  background: #fff;
  color: #222;
  padding: 12px 10px;
  font-weight: 600;
  font-size: 18px;
}
.include_section #faq .card-body{
    padding: 16px 10px;
}

.include_section #faq .card .card-header .btn-header-link:after {
  content: "\F286";
   font-family: 'bootstrap-icons';
  font-weight: 400;
  float: right;
  color: #000;
}

.include_section #faq .card .card-header .btn-header-link.collapsed {
  background: #fff;
  color: #000;
}
.include_section #faq .card .card-header .btn-header-link.collapsed:hover{
    color: #0a7bbd;
}

.include_section #faq .card .card-header .btn-header-link.collapsed:after {
  content: "\F282";
}
.include_section #faq .card .card-header .btn-header-link.collapsed i{
    margin-right: 5px;
}
.include_section #faq .card .collapsing {
  background: #fff;
  line-height: 30px;
}

.include_section #faq .card .collapse {
  border: 0;
}

.include_section #faq .card .collapse.show {
  background: #fff;
  line-height: 30px;
  color: #222;
}

.itnery_images #faq{
    margin-left: 25px;
} 
.fomr_section {
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    /*padding: 10px;*/
    border-radius: 13px;
    overflow: hidden;
}
.fomr_section h4{
    background-color: #004379;
    color: #fff;
    font-size: 18px;
    padding: 12px;
    text-align: center;
    margin-bottom: 0;
}
.form_pading{
    padding: 10px;
}
.fomr_section .form-group label{
        margin-bottom: 5px;
    font-size: 15px;
    font-weight: 700;
}
.itner_body .container{
    max-width: 1300px !important;
}
.whapappicon{
    position: fixed;
    bottom: 15px;
    right: 20px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    /* box-shadow: 0 0 20px #00000020; */
    background: #ffefef;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    z-index: 9999;
}
.whapappicon img{
    width:60px;
}
.popup_modal .modal-body{
    padding: 0 !important;
}
.enquery_from{
    padding:20px 0px;
}
.close.btn_close{
    top: -6px;
    position: absolute;
    right: -18px;
    background-color: #5a5959;
    /* padding: 10px; */
    opacity: 2;
    border-radius: 53px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 28px;
    color: #fff;
    text-shadow: none;
}
.popup_modal .modal-dialog{
    max-width: 636px;
}
.btn_modal_submit .btn-success{
    width: 100%;

}
.popup_img img{
    width: 100%;
    height: 345px;
    object-fit: cover;
}
.socal_link_top ul{
    padding: 0;
    margin: 0;

}
.socal_link_top li{
    display: inline-block;
    list-style: none;
}
.socal_link_top li a{
    display: block;
    width: 30px;
    height: 30px;
    background-color: #0b3155;
    text-align: center;
    line-height: 30px;
    border-radius: 100px;
     color: #fff;

}
.top_banner_img {
    background-image: url(../img/intery_img3.jpg);
    position: relative;
    height: 320px;
    width: 100%;
    object-fit: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.top_banner_img:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(0 0 0 / 59%);
}
.top_banner_img h3 {
    color: #fff;
    font-size: 35px;
    position: relative;
    font-weight: 600;
}
.include_sedtion, .include_section{
    display: none;
}
.new-home {
    position: relative;
    margin: 0;
    padding: 0;
}
.new-home img {
    border-radius: 15px;
}
.new-home span {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    font-size: 23px;
    padding: 10px 0px;
    text-align: center;
    color: #fff;
    border-radius: 15px;
}
.new-home img {
    width: 100%;
    height: 342px;
    object-fit: cover;
}
.releted_package_sedtion{
    padding: 40px 0;
}
.header_nav .dropdown-menu a {
    font-weight: 300;
    border-bottom: 1px solid #d7d7d71a;
    padding: 11px 18px !important;
    font-size: 18px;
    transition: 0.5s all ease;
    z-index:9999;
}
.header_nav .dropdown-item:hover {
    background-color: #ffffff;
    padding-left: 7px !important;
}
.header_nav .dropdown-menu {
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    border: none;
    margin: 0;
    padding: 0;
    min-width: 15rem;
    z-index:9999;
    background-color: #fafafa;
}
.header_nav .dropdown:hover>.dropdown-menu {
  display: block;
  transition: 1.5s all ease;
}
/*css ---------------------------*/

.counter-box {
    display: block;
    /*background: #f6f6f6;*/
    padding: 40px 20px 37px;
    text-align: center
}

.counter-box p {
    margin: 5px 0 12px;
    padding: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 300
}

.counter-box i {
   
    font-size: 31px;
    margin: 0 0 10px;
    color: #ffffff;
}

.counter { 
    display: block;
    font-size: 40px;
    font-weight: 400;
    color:#ffffff;
    line-height: 28px
}

/*.counter-box.colored {
      background: #3acf87;
}*/

.counter-box.colored p,
.counter-box.colored i,
.counter-box.colored .counter {
    color: #fff
}

.coutn_seciton{
background-color: #222222;
padding: 40px 0;
}
.coutn_seciton .border-right{
    border-color: #ffffff4d;
}
.whatwedo_Section{
    background-color: #f7f7f7;
    padding: 40px 0;
}

.progress-wraper .block-progressbar {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    display: table;
}
.progress-wraper .progress-title {
    margin-bottom: 6px;
    font-size: 18px;
    color: #222222;
    text-transform: uppercase;
    font-weight: 400;
}
.block-progressbar .progresswrap {
    height: 3px;
    background-color: #e0e0e0;
}
.heading_title h2 b{
    font-weight: 800;
}
.heading_title h2{
    font-size: 45px;
}
.btn-full{
    font-size: 15px;
    padding: 7px 25px;
    color: #2a2a2a;
    border: 1px solid #2a2a2a;
    border-radius: 50px;

}
.feature-item.style-2 .feature-icon {
    float: left;
    font-size: 30px;
    margin-bottom: 35px;
    margin-right: 20px;
}
.fz-18 {
    font-size: 21px !important;
}
.feature-item.style-2 .desc {
    margin-right: 50px;
    margin-bottom: 10px;
    padding-left: 46px;
}
.team-member {
    background-color: #fff;
    position: relative;
    width: 100%;
}
.team-member img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.team-member .content {
    position: relative;
    z-index: 2;
    margin: -50px 30px 0;
    background-color: #222222;
    padding: 30px;
}
.team-member .content .position {
    font-size: 16px;
    line-height: 20px;
    color: #878787;
    font-weight: 300;
    display: block;
    margin-bottom: 10px;
}
.team-member .content h3 {
    font-size: 18px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}
.team-member .content .socials a {
    font-size: 16px;
    line-height: 16px;
    color: #aaa;
    font-weight: 400;
    padding: 0px 10px 0px 0px;
    display: inline-block;
    text-transform: uppercase;
}
.team-member img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.section-title {
    font-size: 32px;
    color: #111;
}
.si-line {
    color: #dee2e6;
    margin: 10px;
    padding: 10px;
    border: 1px solid #dee2e6;
    font-size: 1.5rem;
    position: relative;
    font-weight: 800;
}
.si-line:before {
    content: "";
    position: absolute;
    border-top: 1px solid #dee2e6;
    width: 1000px;
    right: 48px;
    top: 25px;
}
.bg-gray {
    background-color: #f7f7f7 !important;
}
.testimonal_review .quote {
    margin-bottom: 20px;
    padding: 30px;
 
    color: #fff;
    font-style: normal;
    font-size: 20px;
    line-height: 1.6667;
}
.testimonal_review img {
    border-radius: 100%;
    display: block;
    float: left;
    width: auto;
}
.testimonal_review .author {
    position: relative;
    display: block;
    float: left;
    padding: 15px 20px;
    line-height: 1;
}
.testimonal_review .wrap {
    position: relative;
}
.testimonal_review .wrap .overlay-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
}
.testimonal_review .wrap:hover .overlay-wrapper .text-inner {
    visibility: visible;
    opacity: 1;
    transform-origin: 50% 50% 0;
    transform-style: flat;
    transform: translate(0, 0);
    font-size: 13px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
}
.wrap_card img {
    max-width: 150px;
    max-height: 180px;
    margin: auto;
}

.wrap_card.overlay-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

.wrap_card .overlay-wrapper .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 34, 34, 1.00);
    visibility: hidden;
    opacity: 0;
    transform-style: flat;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0.999167);
    -moz-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}

.wrap_card:hover .overlay-wrapper .overlay {
    visibility: visible;
    opacity: 1;
}

.wrap_card .overlay-wrapper .text {
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    font-size: 20px;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    vertical-align: middle;
}

.wrap_card .overlay-wrapper .text-inner {
    font-size: 13px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    display: inline-block;
    padding: 5px 10px 4px 10px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    visibility: hidden;
    opacity: 0;
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
    transform-origin: 50% 50% 0;
    transform-style: flat;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, .000833333, 0, 1, 0, 0, 0, 0, 0, 1);
}

.wrap_card:hover .overlay-wrapper .text-inner {
    visibility: visible;
    opacity: 1;
    transform-origin: 50% 50% 0;
    transform-style: flat;
    transform: translate(0, 0);
    font-size: 13px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
}

.wrap_card{
    text-align: center;
}
@media (min-width: 1300px){
    .container{
       max-width: 1270px;
    }
}
/*youga pages header*/
.yoga-headertop {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 90px;
    padding-bottom: 60px;
    margin-bottom: 80px;
    z-index: 1;
    text-align: center;
}
.yoga-headertop::after {
    content: "";
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.yoga-headertop .head h3 {
    color: #fff;
    font-size: 2.6665em;
    font-family: var(--secondary-font);
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 20px;
}
.video_section p{
    line-height: 30px;
}
.lis_liimg ul{
    display: flex;
    justify-content: space-between;
    gap:  14px;
    padding: 0;
    margin: 0;
}
.lis_liimg li{
    list-style: none;
    width: 33%;
}
.lis_liimg li img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.list_left_img ul{
       display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
.list_left_img li{
    list-style: none;
    width: 48%;
}
.list_left_img li img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.persion_list{
        background-color: #d1e7de;
    grid-template-columns: 29% auto;
    direction: ltr;
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-template-rows: auto;
    box-sizing: border-box;
}
.left_img{
    height: 100%;
    min-height: 250px;
    background-size: cover;
}
.right_conten{
    padding: 40px;
}
.right_conten h3{
    font-size: 35px;
    margin-bottom: 15px;
}
.right_conten h4{
    font-weight: 300;
    font-size: 24px;
}
.right_conten .btn-link{
    padding: 0;
    font-weight: 300;
    color: #585656;
    text-decoration: underline;
    font-size: 18px;
    margin-bottom: 15px;
}
.right_conten li{
    margin-bottom: 10px;
}
.list_img ul{
    padding: 0;
    margin: 0;
}
.list_img li{
    list-style: none;
    margin-bottom: 15px;
}
.p-3{
    padding: 0;
}
.sticky_referent .card-body{
    padding: 0;
}
@media (max-width: 768px){
    .content-separator-with-logo{
        padding: 0;
    }
    .bali_headertop{
        height: 228px !important;
    }
    .list_left_img li{
            list-style: none;
    width: 47%;
    }
    .persion_list{
        display: block;
    }
    .right_conten {
    padding: 14px 12px;
}
.right_conten h3 {
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: 500;
}
.right_conten h4 {
    font-weight: 400;
    font-size: 15px;
}
.right_conten ul{
    padding: 0;
    margin: 0;
    padding-left: 15px;
}
.trips_list h2{
    font-size: 22px;
}
.heaingh3 {
 font-size: 22px;   
}
    .list_left_img li img {
    width: 100%;
    height: 127px;
    object-fit: cover;
}
    .lis_liimg ul{
        display: unset; 
 
    }
    .lis_liimg li {
    list-style: none;
    width: 100%;
           margin-bottom: 15px;
}
    .box_brmf_body{
        margin-bottom: 20px;
    }
    .btn-primary.cnBtn{
        width: 100%;
    }
    .box-contehding h1{
        font-size: 25px;
        font-weight: 500;
    }
    .wrap_card img{
        width: 100px;
        height: 100px;
        margin-bottom: 20px;
    }
    .video_sec video{
        height: auto;
    }
     .itner_body .row{
        flex-direction: column-reverse;
    }
    .fomr_section{
        margin-bottom: 15px;
    }
    .relte_box_card{
        margin-bottom: 15px;
    }
    .sd-header-left-options {
    display: flex;
    align-items: unset;
    justify-content: space-between;
    }
.socal_link_top li a{
        width: 20px;
    height: 20px;
        line-height: 20px;
        font-size:12px;
}
.right_sedditon {
    margin-top: 15px;
}
.header_nav.main_nav ul{
    align-items: unset !important;
}
.nav-link.sd-extra-button{
    float: left;
    margin-left: 0;
        padding: 5px 30px !important;
    margin-bottom: 3px;
}
.header_nav.main_nav .nav-item{
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}
.header_nav.main_nav .nav-link{
    padding: 4px 0;
}

.mobile_justigy p{
    text-align: justify;
    font-size: 14px !important;
}
.heading_title h2 {
    font-size: 23px;
}
.position-relative.image-box img{
        height: 431px;
    width: 100%;
    object-fit: cover;
}
.image-container {
    bottom: 30px;
}
.inspiring_secint img{
    height: 600px;
 object-fit: cover;   
}
.creat_trou_contet .heading_title h2{
    margin-bottom: 0;
}
.feature-item.style-2 .desc {
    margin-left: -23px;
}
.si-line{
    display: none;
}
}
.bg-dark {
    background-color: #004379!important;
}
.testimonal_review .quote{
    padding: 18px;
    font-size: 14px;
}
.bali_headertop{

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 640px;
    position: relative;
        display: flex;
    align-items: center;
    justify-content: center;
}
.box_location {
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  padding: 5px;
  border: 2px dashed lightgray;
  height: 165px;
  width: 165px;
  margin: 0 auto;
}
.box_location img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.box_location .absolute-text {
  background-image: url("../img/download_png.png");
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.box_location .absolute-text p {
  margin: 8px 0 16px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.box_location a{
    text-decoration: none !important;
}
.browser_ocations h2{
    font-size: 31px;
}
.img-cover {
    object-fit: cover!important;
}
.home-banner{


align-items: center;
    background-attachment: fixed;
    background-image: url(../img/Readerscottageimg11.jpg);
    background-position: 50%;
    background-size: cover;
    color: #fff;
    display: flex;
    height: 450px;
    justify-content: center;
    text-align: center;
        box-shadow: inset 0 0 0 2000px #00000060;
}
.home-banner a.btn {
    border-radius: 0;
    padding: 10px 1pc;
    background-color: #004379;
    border: 1px solid #004379;
    color: #fff;
    transition: all .5s;
    font-weight: 600;
}
.horizons-bali .sub-h3 small{
    font-size: 15px;
    font-weight: 400;
}
.horizons-bali .card-body hr{
    /*padding-top: 10px;*/
    /*padding-bottom: 10px;*/
    margin: 5px 0;
}
.horizons-bali .card-body h3{
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 10px 0;

}
.sticky_referent .card{
    /*margin-bottom: 20px;*/
        margin-bottom: 20px;
    box-shadow: rgb(99 99 99 / 11%) 0px 2px 8px 0px;
    border: none;
}


.thankubg{
    background-image: url(../img/thankubg.jpg);
    height: 100vh;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
    background-position: center;
    justify-content: center;
}
.thankubg::before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgb(0, 0, 0, 0.6);
}
.contentthnaku span i{
    font-size: 60px;
    color: #fff;
}

.contentthnaku h3{
    font-family: 'Satisfy', cursive;
    font-size: 55px;
    color: #fff;
}
.contentthnaku p{
  font-family: 'Playfair Display', serif;
  color: #fff;
}
.contentthnaku .btn-link{
        background-color: #004379;
    border-radius: 50px;
    color: #fff !important;
    /*float: right;*/
    font-weight: 700;
    /*margin-left: 20px;*/
    /* margin-top: 15px; */
    padding: 8px 30px !important;
}

.topyogaheader{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 640px;
    position: relative;
/*justify-content: center!important;*/
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.item-trek-block a {
    color: #000;
    background-color: #f6f6f6;
    text-decoration: none !important;
}
.topyogaheader p{
    font-size: 55px;
    color: #fff;
}
.logo-design{
        position: relative;
    width: 280px;
    height: 30px;
    display: block;
    margin: 0px auto;
}
.logo-design hr {
    border: 0;
    border-bottom: 1px solid #333;
    height: 15px;
    margin: 0;
}
 .logo-design img {
    position: absolute;
    top: 0;
    left: calc(50% - 20px);
    background-color: #fff;
    padding: 0 10px;
    width: 18%;
}
.item-trek-block {
        color: #000;
    background-color: #f6f6f6;
}
.item-trek-block a .picture {
    /*height: 210px;*/
    overflow: hidden;
}
.item-trek-block a .card-body .title span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #004379;
}
.item-trek-block a .card-body .sub-title small {
    display: inline-block;
    font-size: 1em;
    color: #400047;
}
.item-trek-block a .card-body hr {
    border: 0;
    border-bottom: 2px solid #004379;
}
.item-trek-block a .card-body .text {
    color: #9c9c9c;
    text-align: justify;
}
.item-trek-block a .card-body .trek-info {
    line-height: 30px;
}
.item-trek-block li{
    font-size: 15px;
}
.webcontent p{
    text-align: justify;
    font-size: 14px;
}






.program-days img{
    width: 100%;
    height: 280px;
    object-fit: cover;
    overflow: hidden;
}
.program-days hr{
    margin: 8px 0;
}
.program-days .card-body p{
    font-size: 14px;
    text-align: justify;
}
.yogafrmor {
    width: 359px;
    margin: auto;
    position: sticky;
    top: 0;
}
.contact-form.p-2{
    padding: 15px !important;
}
.program-days .imagehover_itner {
    overflow: hidden;
    position: relative;
}
.program-days .imagehover_itner img{
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    border-radius: 6px;
}
.program-days:hover .imagehover_itner img{
-webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}


/*dislij new csss*/
.condation_body{
    background-color: #f6f6f6;
    padding: 25px 15px;
    border-radius: 10px;
}

.condition .nav-pills .nav-link{
    color: #004379;
    font-weight: 600;
    box-shadow: rgb(99 99 99 / 11%) 0px 2px 8px 0px;
    background-color: #fff;
}
.condition .nav-pills .nav-link.active{
        color: #fff !important;
    background-color: #004379;
}
.condition .nav-pills{
    gap: 10px;
}
.price_area li{
    font-size: 14px;
    margin-bottom: 2px;
}
.condation_body h3{
    font-size: 26px;
    margin: 15px 0;
}
.price_area ul{
    padding: 0;
    margin: 0;
    padding-left: 20px;
}
.our-values .icon img {
        height: 67px;
    width: 100%;
    object-fit: contain;
}
.our-values .title {
        font-size: 19px;
    font-weight: 600;
}
.our-values .sub-title {
    font-size: 15px;
    color: #9c9c9c;
    font-weight: 300;
}
.item-trek-block ul{
    padding: 0;
    margin: 0;
    padding-left: 20px;
}