/*
|----------------------------------------------------------------------
|       Body Main Css
|----------------------------------------------------------------------
*/

@font-face {
  font-family: "Light";
  src: url("../fonts/light.ttf");
}

@font-face {
  font-family: "Italic";
  src: url("../fonts/bolditalic.ttf");
}

@font-face {
  font-family: "Regular";
  src: url("../fonts/regular.ttf");
}

@font-face {
  font-family: "Medium";
  src: url("../fonts/medium.ttf");
}

@font-face {
  font-family: "SemiBold";
  src: url("../fonts/semibold.ttf");
}

@font-face {
  font-family: "Bold";
  src: url("../fonts/bold.ttf");
}

@font-face {
  font-family: "Black";
  src: url("../fonts/extrabold.ttf");
}
.light {
  font-family: "Light" !important;
}

.italic {
  font-family: "Italic" !important;
}

.regular {
  font-family: "Regular" !important;
}

.medium {
  font-family: "Medium" !important;
}

.semi {
  font-family: "SemiBold" !important;
}

.bold {
  font-family: "Bold" !important;
}

.black {
  font-family: "Black" !important;
}
:root {
  --chevron: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="300px" height="300px" fill="%23080a0f" viewBox="-155 247 300 300" style="enable-background:new -155 247 300 300;"><polygon points="78.6356201,306.8178101 -5.0166931,390.4367371 -88.6356277,306.8178101 -137, 355.1821899 -5.0166931,487.1821899 127,355.1821899 "/></svg>');
  --tick: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="300px" height="300px" fill="%23fff" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><polygon points="115.7434006,270.8831787 0,173.503006 21.3676376,148.106369 111.6297684,224.0477905 274.5331421,29.1168175 300,50.3998222"/></svg>');
  --primary-color: #04768E;
  --secondry-color: #FF6F00;
  --white: #fff;
  --black: #000;
  --dark-grey:#2D3135;
  --light-grey:#89939E;
}

html {
  min-height: 100%;
  font-size: 10px;
  overflow: hidden;
  overflow-y: initial;
  scroll-behavior: auto !important;
  margin-top: 0!important;
  -webkit-text-size-adjust: 100%;
}
html.flow {
  overflow: hidden !important;
}
body {
  position: relative;
  min-height: 100%;
  background-color: var(--white);
  color: var(--black);
  font-size: 16px;
  font-family: "Regular";
  margin: 0;
  padding: 0;
  line-height: 1.6;
  word-break: break-word;
  transition: all ease 0.5s;
  overflow-x: hidden;
/*   letter-spacing: -0.2px; */
}

body.flow {
  overflow: hidden !important;
}


::selection {
  background: var(--secondry-color);
  color: #fff;
}

::-moz-selection {
  background: var(--secondry-color);
  color: #fff;
}
ul {
  margin: 0;
  padding: 0;
}

ul li {
  display: inline-block;
}

ul li a {
  transition: all ease 0.5s;
}
a{
  transition: all ease 0.5s;
}
.contain,
.contain-fluid {
  position: relative;
  max-width:1050px;
  padding: 0 2rem;
  margin: 0 auto;
  min-height: 0.1rem;
}
.contain:before,
  .contain:after , .contain-fluid:before,
  .contain-fluid:after {
    content: "";
    display: table;
  }
  .contain:after,
  .contain:after {
    clear: both;
  }
  .contain.sm {
    max-width: 900px;
  }

.contain-fluid {
  max-width: 1140!important;
}
.flex{
  display: flex;
  flex-wrap: wrap;
}
body a {
  color: #080a0f;
  word-break: break-word;
}

body a,
body span {
  display: inline-block;
  text-decoration: none;
}

body a:hover {
  color: var(--secondry-color);
}

body a:focus,
body a:hover {
  outline: none !important;
  text-decoration: none !important;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  display: inline-block;
}

ul li a {
  transition: all ease 0.5s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bold";
  line-height: 1.2;
  margin: 0 0 10px;
  color:var(--primary-color);
  font-weight:unset;
}

h1{
  font-size: 4.2rem;
}
h2{
  font-size: 3.2rem;
}
h3{
  font-size: 2.8rem;
}
h4{
  font-size: 2.4rem;
}
h5{
  font-size: 2rem;
}
h6{
  font-size: 1.8rem;
}
p {
  margin: 0 0 15px;
}

p:nth-last-child(1) {
  margin: 0;
}

p>a {
  color: var(--primary-color);
}

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

.relative {
  position: relative;
}


.toggle {
/*   position: absolute;
  top: 19px;
  right: 20px; */
  /* display: flex; */
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px 0px;
  transition: all ease 0.5s;
  z-index: 3;
}
.toggle:focus{
  background:unset;
}
.toggle span,
.toggle span:before,
.toggle span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary-color);
  border-radius: 50px;
  transition: all ease 0.5s;
}

.toggle span {
  position: relative;
  display: block;
  width: 22px;
  margin: 8px auto;
}

.toggle span:before {
  top: -7px;
}

.toggle span:after {
  bottom: -7px;
}

.toggle.active span {
  width: 22px;
  background: transparent !important;
}

.toggle.active span:before,
.toggle.active span:after {
  top: 0;
  width: 22px;
}

.toggle.active span:before {
  transform: rotate(405deg);
}

.toggle.active span:after {
  transform: rotate(-45deg);
}

.blockquote {
  background: #fafafa;
  color: #151d23;
  padding: 10px 10px 10px 20px;
  border: 1px solid #f0f5f9;
  border-left: 4px solid var(--primary-color);
}

/*_____ upperlay _____*/

.upperlay {
  position: fixed;
  top: 0;
  left: 280px;
  right: 0;
  bottom: 0;
  background: rgb(10 33 48 / 0.9);
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(5px);
  transition: all ease 0.5s;
  z-index: 100;
}

.upperlay.active {
  opacity: 1;
  visibility: visible;
}

/* ====site btn===== */
.btn_blk{
  display: flex;
    flex-flow: wrap;
    row-gap: 1.5rem;
    column-gap: 1.5rem;
}
.btn_blk.text-center{
  justify-content: center;
}
.x_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  background: #050505;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0;
  text-align: center;
  border: 0;
  border-radius: 75%;
  cursor: pointer;
  transition: all ease 0.5s;
  z-index: 5;
}
.x_btn:hover {
  background: var(--primary-color);
}
.x_btn:before {
  content: "✕";
  line-height: 1;
}

/*
|----------------------------------------------------------------------
|       Popup
|----------------------------------------------------------------------
*/
.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background: rgba(25, 33, 37, 0.95);
  padding: 0;
  overflow: auto;
  z-index: 101;
  padding:4rem 1rem;
}
.popup > .table_dv {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
.popup > .table_dv > .table_cell {
  display: block;
  align-self: center;
  width: 100%;
  padding: 2rem 0;
}
.popup ._inner {
  position: relative;
  max-width: 90rem;
  background: #fff;
  padding: 2rem;
  margin: auto;
  border-radius: 1rem;
  box-shadow: 0 4rem 3rem rgba(5, 5, 5, 0.05);
  height:80vh;
}
.popup ._inner h3 {
  padding-right: 3rem;
  margin-bottom: 2rem;
}
.popup ._inner h4 {
  padding-right: 3rem;
  margin-bottom: 1.5rem;
}
.popup.lg ._inner {
  max-width: 80rem;
}
.popup.sm ._inner {
  max-width: 42rem;
}
.popup .list > li {
  display: flex;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
}
.popup .list > li > div:nth-child(1) {
  width: 12rem;
  min-width: 12rem;
  font-weight: 700;
  margin-right: 1rem;
}
.popup .list > li > div:nth-child(2) {
  width: 100%;
  color: #b0b0b0;
}
.popup hr {
  margin: 2rem 0;
}
.table_dv {
  display: block;
  width: 100%;
  height: 100%;
  display: table;
}
.table_dv .table_cell {
  display: table-cell;
  vertical-align: middle;
}


.site_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  row-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  height: 4rem;
  background: var(--secondry-color);
  color: var(--white);
  font-family: "Bold";
  text-align: center;
  padding: 0 2rem;
  letter-spacing: 0.03rem;
  white-space: nowrap;
/*   text-transform: capitalize; */
  border: 2px solid var(--secondry-color);
  font-size: 1.6rem;
  border-radius: 50rem;
  -webkit-border-radius: 50rem;
  -moz-border-radius: 50rem;
  -ms-border-radius: 50rem;
  -o-border-radius: 50rem;
  outline: none !important;
  transition: all ease 0.5s;
  line-height: 1;
  cursor: pointer;
  min-width: 23rem;
}
.site_btn:hover{
  background-color: var(--primary-color);
  color: var(--white);
  border-color: var(--primary-color);
}
.site_btn > img{
  width: auto;
  height: 2.35rem;
  transition: inherit;
}
.site_btn.blank{
  background-color: transparent;
  border-color: #89939E;
  color: var(--primary-color);
}
.site_btn.blank:hover{
  background-color: var(--secondry-color);
  color: var(--white);
  border-color: var(--secondry-color);
}
.site_btn.block{
  width: 100%;
}
.site_btn.lg{
  height: 5rem;
}

/* ===============intro site======== */
.intro_half_sec .cntnt{
  max-width: 60rem;
}
/* ===breadcrumbs=== */
.bread_crumbs{
  padding: 2.5rem 0;
}
.bread_crumbs .crumbs_list{
  display: flex;
  gap: 1rem;
}
.bread_crumbs .crumbs_list a{
  color: #89939E;
  align-self: center;
}
.bread_crumbs .crumbs_list img{
  width: 10px;
  height: 16px;
  object-fit: contain;
  align-self: center;
}
.bread_crumbs .crumbs_list span{
  color: var(--primary-color);
  align-self: center;
  font-family: 'Bold';
}
:where(.wp-block-columns) {
    margin-bottom:0em!important;
}
* {
  box-sizing: border-box;
}
/* ========posts_sec===== */
.posts_sec{
  padding-top: 3rem;
}
.posts_sec .posts-grid{
  margin:-1rem;
}
.posts_sec .sec_heading{
  margin-bottom: 2rem;
}
.posts_sec .posts-grid .post-item{
  width:50%;
  padding:1rem;
}
.posts_sec .posts-grid .post-item .inner{
  background-color:#EDF9F9;
  border-radius:18px;
  overflow:hidden;
}
.posts_sec .posts-grid .post-item .inner .image{
  position: relative;
    padding-bottom: 60%;
    overflow: hidden;
    border-radius: 18px;
  display:block;
}
.posts_sec .posts-grid .post-item .inner .image:before{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content:'';
  background-color:#00000036;
  z-index:1;
}
.posts_sec .posts-grid .post-item .inner .image img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    object-position: center;
    transition:all 0.5s ease ;
    -webkit-transition:all 0.5s ease ;
    -moz-transition:all 0.5s ease ;
    -ms-transition:all 0.5s ease ;
    -o-transition:all 0.5s ease ;
}
.posts_sec .posts-grid .post-item .inner .image:hover img{
  transition:all 0.5s ease ;
  -webkit-transition:all 0.5s ease ;
  -moz-transition:all 0.5s ease ;
  -ms-transition:all 0.5s ease ;
  -o-transition:all 0.5s ease ;
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.posts_sec .posts-grid .post-item .inner .image h3{
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  right: 2rem;
  color:#fff;
  margin-bottom: 0;
  letter-spacing: -0.6px;
  z-index: 1;
  
}
.posts_sec .posts-grid .post-item .inner .txt{
  padding:2.5rem;
}
.posts_sec .posts-grid .post-item .inner .txt .btn_blk .site_btn{
  border-color:var(--primary-color);
  font-size: 1.4rem;
  min-width: unset;
  height: 3.2rem;
  padding: 0 1.6rem;
}
.posts_sec .posts-grid .post-item .inner .txt .btn_blk .site_btn:hover{
  border-color:var(--secondry-color);
}

/* ======all_blog_list==== */
/* .all_blog_list{
  margin-top: 7rem;
} */
.all_blog_list .blog-filter{
  margin-bottom: 7rem;
}
/* .blog-cate-wrapper{
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  position:relative;
} */


.all_blog_list .blog-filter .blog-categories{
  display: flex;
/*   flex-wrap: wrap; */
  gap: 2rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.all_blog_list .blog-filter .blog-categories li {
        flex: 0 0 auto;
    }
.all_blog_list .blog-filter .blog-categories::-webkit-scrollbar {
    display: none;
    }



.all_blog_list .blog-filter .blog-categories li a{
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border: 2px solid #89939E;
  padding:.7rem 2.4rem;
  text-align: center;
  display: block;
  width: fit-content;
  font-size: 1.8rem;
  font-family: 'Bold';
  color: var(--primary-color);
  background-color: transparent;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  height: 4.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.all_blog_list .blog-filter .blog-categories li a.active , .all_blog_list .blog-filter .blog-categories li a:hover{
  color: var(--white);
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.all_blog_flex{
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.all_blog_flex .col{
  width: calc(100% / 3);
  padding: 1rem;
}
.all_blog_flex.related_blog_flex .col{
  width: calc(100% / 4);
}
.all_blog_flex.related_blog_flex .col .inner .image{
  padding-bottom:140%;
}
.all_blog_flex .col.col_txt{
  align-self:center;
  padding-right: 4rem;
}
.all_blog_flex .col.col_txt .btn_blk .site_btn{
  min-width: unset;
    font-size: 1.4rem;
}
.all_blog_flex .col .inner{
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  overflow: hidden;
  position: relative;
}
.all_blog_flex .col .inner > a.cstm_abt_lnk{
  position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    z-index: 1;
}

.all_blog_flex .col .inner .image{
  position: relative;
    padding-bottom: 104%;
    overflow: hidden;
    border-radius: 18px;
  display:block;
}

.all_blog_flex .col .inner .image img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    object-position: center;
    transition:all 0.5s ease ;
    -webkit-transition:all 0.5s ease ;
    -moz-transition:all 0.5s ease ;
    -ms-transition:all 0.5s ease ;
    -o-transition:all 0.5s ease ;
}
.all_blog_flex .col .inner:hover .image img{
  transition:all 0.5s ease ;
  -webkit-transition:all 0.5s ease ;
  -moz-transition:all 0.5s ease ;
  -ms-transition:all 0.5s ease ;
  -o-transition:all 0.5s ease ;
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
}
.all_blog_flex .col .inner .txt{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color:#00000041;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.5rem;
}
.all_blog_flex .col .inner .txt h3{
  color: var(--white);
  margin-bottom:1.5rem;
}
.all_blog_flex .col .inner .txt h3 a{
  color: var(--white);
  transition:all 0.5s ease ;
  -webkit-transition:all 0.5s ease ;
  -moz-transition:all 0.5s ease ;
  -ms-transition:all 0.5s ease ;
  -o-transition:all 0.5s ease ;
}
.all_blog_flex .col .inner .txt h3 a:hover{
  transition:all 0.5s ease ;
  -webkit-transition:all 0.5s ease ;
  -moz-transition:all 0.5s ease ;
  -ms-transition:all 0.5s ease ;
  -o-transition:all 0.5s ease ;
  opacity: 0.8;
}
.all_blog_flex .col .inner .txt h3 a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.all_blog_flex .col .inner .txt .btn_blk{
  z-index:2;
}
.all_blog_flex .col .inner .txt .btn_blk .site_btn{
  border-color:var(--white);
  color: var(--white);
  font-size: 1.4rem;
  min-width: unset;
  height: 3.2rem;
}
.all_blog_flex .col .inner .txt .btn_blk .site_btn:hover{
  border-color:var(--secondry-color);
}

/* ======count page== */
.count_load_cstm{
  text-align: center;
  margin-top: 3rem;
}
.count_load_cstm .page-counter {
    font-size: 1.5rem;
    font-family: 'Bold';
    display: inline-flex;
    gap: 4px;
}

.count_load_cstm .page-counter .current {
    color: var(--primary-color);
}

.count_load_cstm .page-counter .divider {
    color: var(--primary-color);
}

.count_load_cstm .page-counter .total {
    color: var(--primary-color);
}
.count_load_cstm .btn_blk{
  margin-top: 1.5rem;
}
.count_load_cstm .btn_blk .site_btn{
  height: 4.2rem;
  min-width:unset;
  padding: 0 2.6rem;
}


/* =====cta==== */
.cta_inner_mid_sec{
  padding: 0;
}
.cta_inner_mid_sec.p_b_7{
  padding-bottom:7rem;
}
.cta_inner_mid_sec .cntnt{
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  background-color: var(--primary-color);
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  overflow: hidden;
  position: relative;
  padding: 4rem 6rem;
}
.cta_inner_mid_sec .cntnt .left_txt{
  flex: 1;
}
.cta_inner_mid_sec .cntnt .left_txt *{
  color: var(--white);
}
.cta_inner_mid_sec .cntnt .left_txt .heading_cta_clr{
/*   letter-spacing: -0.9; */
font-size: 3.2rem;
  font-family: "Bold";
    line-height: 1.2;
    margin: 0 0 10px;
}
.cta_inner_mid_sec .cntnt .left_txt .heading_cta_clr em{
  display: block;
}
.cta_inner_mid_sec .cntnt .left_txt p{
  font-family: 'SemiBold';
  margin-bottom: 0;
  font-size: 1.6rem;
}
.cta_inner_mid_sec .cntnt .right_txt{
  align-self: center;
  position: relative;
  z-index: 1;
}
.cta_inner_mid_sec .cntnt .right_txt .btn_blk .site_btn{
background-color: #EDF9F9;
color: var(--primary-color);
border-color: #EDF9F9;
height: 5.27rem;
font-size: 1.6rem;
min-width: 24rem;
}
.cta_inner_mid_sec .cntnt .right_txt .btn_blk .site_btn:hover{
  background-color: var(--secondry-color);
  border-color: var(--secondry-color);
  color: var(--white);
}
.cta_inner_mid_sec .cntnt:after{
  position: absolute;
  content: '';
  top: -108px;
  right: 0;
  bottom: 0;
  background: url(../images/cstm/overlay_right.png) center / contain no-repeat;
  width: 36rem;
  height: 41rem;
}


/* ----package details */
.pkg_detail_heading{
  padding: 0 0 2.8rem;
}
.pkg_main_title{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.pkg_main_title .heading_pkg{
  display: flex;
  gap: 2.5rem;
}
.pkg_main_title .heading_pkg h1{
  width: fit-content;
  margin-bottom: 0;
}

.pkg_main_title .heading_pkg .action_btn{
/*   flex: 1; */
  display: flex;
  gap: 1rem;
  align-self: center;
  margin-top: 3px;
  width: 15rem;
}
.pkg_main_title .heading_pkg .action_btn span{
  font-family: 'Medium';
    background: #04768e87;
    font-size: 1.1rem;
    padding: .1rem .5rem;
    border-radius: 3px;
    margin-left: .2rem;
    color: var(--white);
  align-self:center;
    width: fit-content;
}
.pkg_main_title .heading_pkg .action_btn button{
  background-color: transparent;
  border: none;
  width: 2.3rem;
  height: 2.3rem;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  transition: all 0.5s ease;
}
.pkg_main_title .heading_pkg .action_btn button img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.pkg_main_title .heading_pkg .action_btn button:hover{
  transition: all 0.5s ease;
  opacity: 0.7;
}
.pkg_main_title .rating{
  display: flex;
  gap: .7rem;
}
.pkg_main_title .rating span{
  font-family: 'SemiBold';
  font-size: 1.8rem;
  align-self: flex-end;
  line-height: 1;
}
.pkg_main_title .rating img{
  height: 2rem;
  width: 10rem;
  align-self: center;
  object-fit: contain;
}

/* ===gallery slider== */
.pkg_detail_slider{
  padding-top:0;
}

.big_gallery_blk{
  position: relative;
}
.big_gallery_blk .category_big{
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: fit-content;
  background-color: var(--secondry-color);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: .4rem 1rem;
  color: var(--white);
  font-family: 'Bold';
  font-size: 1.4rem;
  z-index: 2;
}
.big_gallery_blk .price_detail_card{
  position: absolute;
  top: 7.5rem;
  right: 7.5rem;
  width: 29rem;
  background-color: #EDF9F9;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  padding: 3rem;
  z-index: 2;
  box-shadow: 0px 3px 3px #ABBED166;
}
.big_gallery_blk .price_detail_card ul li{
  padding-left: 2rem;
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  color: #2D3135;
}
.big_gallery_blk .price_detail_card ul li:before{
  position: absolute;
  top: 5px;
  left: 0;
  content: '';
  background: url(../images/green_tick.svg) center / contain,no-repeat;
  width: 1.2rem;
  height: .9rem;
}

.big_gallery_blk .price_detail_card .btn_blk{
  flex-direction: column;
  margin-top: 1rem;
}
.big_gallery_blk .price_detail_card .btn_blk .site_btn{
  min-width: unset;
  width: 100%;
  font-size: 14px;
}
.big_gallery_blk .price_detail_card .price {
    font-size: 12px;
    margin-bottom: 15px;
    color: var(--light-grey);
    text-align: center;
    display: flex;
    gap: 1rem;
    font-family: 'SemiBold';
    align-items: center;
}
.big_gallery_blk .price_detail_card .price span {
    color: var(--secondry-color);
    font-family: 'Black';
    font-size: 24px;
}

.big_gallery_blk .big-gallery .item{
    width: 100%;
    border-radius: 12px;
    padding-bottom: 46%;
    position: relative;
    overflow: hidden;
}
.big_gallery_blk .big-gallery .item img{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.big_gallery_blk .thumb-item {
    cursor: pointer;
    padding:4px;
    
    
  
}

.big_gallery_blk .thumb-item img {
    width: 100%;
  height:110px;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    -o-border-radius: 14px;
  border:2px solid transparent;
  opacity: 0.5;
  transition: 0.3s ease;
  object-fit: cover;
}

.big_gallery_blk .thumb-item.active img{
    opacity: 1;
  border:2px solid #04768E;
  
}

/* ======about us====== */
.intro_title{
  padding: 0;
}
.intro_title .sec_heading{
  margin-bottom: 2rem;
}
.p_t_0{
  padding-top: 0;
}

/* ======contact===== */

.location_contact{
  margin: -1rem;
}
.location_contact .col{
  width: calc(100% / 3);
  padding: 1rem;
}
.location_contact .col .inner{
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  overflow: hidden;
  background-color: #EDF9F9;
}
.location_contact .col .inner .txt_info{
  padding: 2rem;
}
.location_contact .col .inner .txt_info h3{
  margin-bottom: 2rem;
  font-size: 2.4rem;
}
.location_contact .col .inner .txt_info ul li{
  display: flex;
  gap: 1.5rem;
}
.location_contact .col .inner .txt_info ul li a{
  display: flex;
  gap: 1.5rem;
}
.location_contact .col .inner .txt_info ul li img{
  width: 1.4rem;
  height: 1.4rem;
  object-fit: contain;
  align-self: center;
}
.location_contact .col .inner .txt_info ul li span{
  flex: 1;
  align-self: center;
  font-size: 1.3rem;
  font-family: 'Bold';
  color: #2D3135;
}
.location_contact .col .inner .txt_info ul li a span{
  text-decoration: underline;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.location_contact .col .inner .txt_info ul li a span:hover{
  text-decoration: unset;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.location_contact .col .inner .txt_info ul li:not(:last-child){
  margin-bottom: 1rem;
}
.location_contact .col .inner .location_map_blk{
  position: relative;
  padding-bottom: 52%;
  overflow: hidden;
}
.location_contact .col .inner .location_map_blk img{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.clr_bg{
  background-color: #EDF9F9;
}
.contact_form .colL{
  width: 50%;
  padding-right: 2rem;
  align-self: center;
}
.contact_form .colL .image{
  width: 284px;
  height: 284px;
  overflow: hidden;
  margin: auto;
}
.contact_form .colL .image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.contact_form .colR{
  width: 50%;
}
.contact_form form{
  margin-top: 2rem;
}
.contact_form form .form_grp{
  margin-bottom: 2rem;
}
.form_grp{
  display: flex;
  gap: 2rem;
}
.form_grp .col_6{
  flex: 1;
}
.form_grp .col_12{
  flex: 1;
}
.form_grp label{
  margin-bottom: .5rem;
  color: #89939E;
  font-family: 'Medium';
  display: block;
}
.form_grp .input{
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  background-color: #FFFFFF;
  padding: 1rem;
  height: 4rem;
  width: 100%;
  border: 1px solid transparent;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  outline: none;
}
.form_grp .input:hover , .form_grp .input:focus{
  border: 1px solid var(--primary-color);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.form_grp textarea.input{
  height: 10rem;
  resize: none;
}
.p_t_7{
  padding-top: 7rem;
}

/* ========pkg detail=== */
.grid_icon_flex{
  justify-content: center;
  margin-top:4rem;
}
.grid_icon_flex .col{
  width: calc(100% / 4);
  padding: 1rem;
  text-align: center;
}
.grid_icon_flex .col .inner .img_icon{
  width: 13.5rem;
  height: 13.5rem;
  overflow: hidden;
  margin: 0 auto 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(../images/cstm/ico_bg.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.grid_icon_flex .col .inner .img_icon img{
  width: 100%;
  height:auto;
  object-fit: contain;
  object-position: center;
  display:block;
  padding: 4.5rem;
}
.grid_icon_flex .col .inner p{
  font-family: 'SemiBold';
  font-size: 1.8rem;
  color: #2D3135;
}

/* ====middle cta==== */
.middle_cta_sec{
  background-color: #EDF9F9;
  padding: 2rem 0;
}
.middle_cta_sec .flex{
  column-gap: 3rem;
  justify-content: space-between;
}
.middle_cta_sec .flex h5{
  margin-bottom: 0;
  font-family: 'Black';
  align-self: center;
}
.middle_cta_sec .flex .price {
    font-size: 15px;
    margin-bottom: 15px;
    color: var(--light-grey);
    text-align: center;
    display: flex;
    gap: 1rem;
    font-family: 'SemiBold';
    align-items: center;
    justify-content: center;
    align-self: center;
    margin-bottom: 0;
}

.middle_cta_sec .flex .price span {
    color: var(--secondry-color);
    font-family: 'Black';
    font-size: 20px;
}

/* =====what_you_do=== */

.what_you_do{
  background-color: var(--primary-color);
}
.white_text *{
  color: var(--white);
}
.what_you_do .content_half_center{
  margin-bottom: 5rem;
}
.you_do_slide .item{
  text-align: center;
  padding: 0 5rem;
}
.you_do_slide .item .img_mask{
  width: 25rem;
  height: 25rem;
  overflow: hidden;
  margin: 0 auto 2rem;
  object-fit: cover;
    position: relative;
    background-image: url('../images/cstm/slider_bg_img.png');
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 0.5s ease;
  padding:1.5rem;
}
.you_do_slide .item .img_mask img{
    width: 100%;
    height: 100%;
    object-fit: cover;

    -webkit-mask-image: url('../images/cstm/slider_img_mask.png');
    mask-image: url('../images/cstm/slider_img_mask.png');

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.you_do_slide .item *{
  color: var(--white);
}
.you_do_slide .item h5{
  margin-bottom: 2rem;
  font-family: 'SemiBold';
}
.you_do_slide .item p{
  margin-bottom: 0;
}

.you_do_slide .owl-dots{
  margin-top: 4rem;
}

.grid_slider_block{
  column-gap: unset;
}
.grid_slider_block .col{
  width: 50%;
  flex: unset;
}

.grid_slider_block .col:first-child{
  padding-right: 3rem;
}
.grid_slider_block .col:last-child{
  padding-left: 4rem;
}
.grid_slider_block .owl-theme .owl-nav{
  top: 40%;
}

/* ==blog page==== */
.blog_detail_pg{
  background:#fff;
  position:relative;
}
.blog_detail_pg .contain{
  z-index:2;
}
.blog_detail_pg:before{
  position:absolute;
  content:'';
  bottom:15%;
  top:0;
  left:0;
  right:0;
  background-image:url('https://dev.bootuitjes.nl/wp-content/uploads/2025/12/Vector-1.png');
  background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
  z-index:1;
}
.blog_detail_pg:after{
  position:absolute;
  content:'';
  bottom:15%;
  top:0;
  left:0;
  right:0;
  background-color:var(--primary-color);
}
.blog_detail_pg.no_bg:before , .blog_detail_pg.no_bg:after{
  display:none;
}
.blog_detail_pg .blog_main_intro .image_blk{
  border-radius:18px;
  overflow:hidden;
  padding-bottom:45%;
  position:relative;
}
.blog_detail_pg .blog_main_intro .image_blk img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}
.blog_detail_pg .blog_main_intro .image_blk:before{
  position:absolute;
  content:'';
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:#000;
  opacity:0.2;
  z-index: 1;
}
.blog_detail_pg .blog_main_intro .image_blk .cntnt{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  padding:3rem;
  z-index: 2;
  display: flex;
    justify-content: center;
    align-items: center;
}
.blog_detail_pg .blog_main_intro .image_blk .cntnt .btn-blk{
  display: flex;
    flex-flow: wrap;
    row-gap: 1.5rem;
    column-gap: 1.5rem;
}
.blog_detail_pg .blog_main_intro .image_blk .cntnt .site_btn.blank{
  color:#fff;
  border-color:#fff;
}
.blog_detail_pg .blog_main_intro .image_blk .cntnt .site_btn.blank:hover{
  border-color:var(--primary-color);
	background:var(--primary-color);
}
.blog_detail_pg .blog_main_intro .image_blk h1{
  position:absolute;
  bottom:2rem;
  left:4rem;
  text-align:left;
  z-index:1;
  max-width:54rem;
  color:#fff;
}
.blog_detail_pg.no_bg .blog_main_intro h1{
  margin-bottom:2rem;
}
.blog_detail_pg .kadence-breadcrumbs{
  margin: 2em 0;
}
.blog_detail_pg .kadence-breadcrumbs .kadence-breadcrumb-container span{
  color:#fff;
}
.blog_detail_pg.no_bg .kadence-breadcrumbs .kadence-breadcrumb-container span{
  color:#04768E;
}
.blog_detail_pg .kadence-breadcrumbs .kadence-breadcrumb-container span a{
  color:#D7F7F9;
}
.blog_detail_pg.no_bg .kadence-breadcrumbs .kadence-breadcrumb-container span a span{
  color:#89939E;
}
.blog_detail_pg .kadence-breadcrumbs .kadence-breadcrumb-container span.bc-delimiter{
  background-color: #D7F7F9;
}
.blog_detail_pg.no_bg .kadence-breadcrumbs .kadence-breadcrumb-container span.bc-delimiter{
  background-color: #89939E;
}
.blog_detail_pg .bread_crumbs .crumbs_list a{
  color:#D7F7F9;
}
.blog_detail_pg .bread_crumbs .crumbs_list span{
  color:#fff;
}

.blog_detail_pg .bread_crumbs .crumbs_list img{
  filter: brightness(0) invert(1);
}

.text_blog_dt{
  max-width:71rem;
  margin:auto;
}
.text_blog_dt p{
  text-align:center;
}
.blog_detail_text{
  max-width:71rem;
  margin:5rem auto 0;
}
.blog_detail_text.ml-t-0{
  margin-top:0;
}
.blog_detail_text figure.step-figure{
  border-radius:18px;
  overflow:hidden;
  padding-bottom:45%;
  position:relative;
  margin-top:2rem;
}
.blog_detail_text figure.step-figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}
.blog_detail_text p img{
  border-radius:18px;
  height:337px;
  width:100%;
  object-fit:cover;
}


.blog_detail_text p a{
  text-decoration:underline;
}
.blog_detail_text ol{
  padding-left: 15px;
}

/* ====event_detail_banner==== */
.event_detail_banner .image{
  position:relative;
  padding-bottom:49%;
  border-radius:18px;
  overflow:hidden;
}

.event_detail_banner .image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}
.event_detail_banner .image .cntnt{
  position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #0000004a;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
  padding:2rem;
}
.event_detail_banner .image .cntnt *{
  color:#fff;
}
.event_detail_banner .image .cntnt .btn_blk{
  margin-top:2rem;
}
.event_detail_banner .image .cntnt .btn_blk .site_btn.blank{
  border-color:#fff;
}
.event_detail_banner .image .cntnt .btn_blk .site_btn.blank:hover{
  border-color:var(--secondry-color);
}
.mrgn_t_4{
  margin-top:4rem;
}
.mrgn_t_4 .site_btn:hover{
  background:#fff;
  color:var(--primary-color);
  border-color:#fff;
}
.strip_price_product{
  background-color: #edf9f9;
  padding:3rem 0;
  position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  z-index:2;
  
}
.strip_price_product .flex{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
}
.strip_price_product .flex h2{
  margin-bottom:0;
  flex:.8;
  align-self:center;
  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.strip_price_product .flex .price_val{
  display:flex;
  flex:1;
  gap:1rem;
  justify-content: center;
  align-items: center;
}
.strip_price_product .flex .price_val em{
  font-size: 15px;
    color: #89939e;
  font-style:normal;
}
.strip_price_product .flex .price_val strong{
  font-size: 21px;
    font-weight: 800;
  color:var(--secondry-color);
}
.strip_price_product .flex .btn_blk{
  column-gap: 2rem;
  align-self:center;
  flex: 2;
}
.strip_price_product .flex .btn_blk .site_btn{
  font-size:1.5rem;
  height:4.3rem;
}
.strip_price_product.is-visible{
  opacity: 1;
    pointer-events: auto;
}

/* video block */

.video_block .flex .colL{
  width:50%;
  padding-right:3rem;
  align-self:center;
}
.video_block .flex .colL h2{
  margin-bottom:2rem;
}
.video_block .btn_blk{
  margin-top:2rem;
}
.video_block .site_btn.lg{
  font-size:1.8rem;
  min-width: 255px;
}
.video_block .flex .colR{
  width:50%;
  padding-left:3rem;
  align-self:center;
}
.video_block.left_vid .flex{
  flex-direction:row-reverse;
}
.video_block.left_vid .flex .colR{
  padding-left:0;
  padding-right:3rem;
}
.video_block.left_vid .flex .colL{
  padding-right:0;
  padding-left:3rem;
}
.video_block .video-wrapper{
  border-radius:18px;
  padding-bottom:74%;
  overflow:hidden;
  position:relative;
}
.video_block .video-wrapper video , iframe{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.video_block .video-wrapper .action_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border: none;
  background: url(../images/btn_bg.png) center/contain,no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  padding:1.5rem;
  cursor:pointer;
}

.video_block .video-wrapper .action_btn img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.video_block .video-wrapper .action_btn:hover {
  opacity:0.9;
  transition: all 0.5s ease;
}

.video_block .video-wrapper .action_btn.play-btn .pause_icon{
  display: none;
}
.video_block .video-wrapper .action_btn.pause-btn .play_icon{
  display: none;
}
.video_block .video-wrapper .action_btn .play_icon{
  padding-left:.8rem;
}
.video_block .video-wrapper .action_btn.pause-btn{
  opacity:0;
  transition: all 0.5s ease;
}
.video_block .video-wrapper:hover .action_btn.pause-btn{
  opacity:1;
  transition: all 0.5s ease;
}
.video_block .video-wrapper .action_btn.pause-btn .pause_icon{
  padding: .4rem;
}

/* ======icon_listing_sec==== */
.icon_listing_sec{
  background:#EDF9F9;
}
.icon_listing_sec h2{
  text-align:center;
  margin-bottom:6rem;
}
.icon_listing_sec .outer_listing_icon{
  max-width:66rem;
  margin:0 auto;
}
.icon_listing_sec .outer_listing_icon .inner_listing_icon{
  display:flex;
  flex-wrap:wrap;
  gap:3rem;
}
.icon_listing_sec .outer_listing_icon .inner_listing_icon:not(:last-child){
  margin-bottom:5rem;
}
.icon_listing_sec .outer_listing_icon .inner_listing_icon .ico_img{
  width:10rem;
  height:10rem;
  overflow:hidden;
  background: url(../images/icon_bg.svg) center/contain,no-repeat;
  padding:2.6rem;
}
.icon_listing_sec .outer_listing_icon .inner_listing_icon .ico_img img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.icon_listing_sec .outer_listing_icon .info_list{
  flex:1;
  align-self:center;
}
.icon_listing_sec .outer_listing_icon .info_list h4{
  font-size:2.2rem;
  font-family:"SemiBold";
  color:var(--primary-color);
}

/* ======map_grid_banner=== */
.map_grid_banner{
  background-color:var(--primary-color);
  position:relative;
}
.map_grid_banner:before{
  background:url(../images/map-bg.png) center/contain,no-repeat;
  background-repeat: no-repeat;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  content:'';
}
.map_grid_banner h2{
  text-align:center;
  margin-bottom:3rem;
  color:#fff;
}
.map_grid_banner *{
  color:#fff;
}
.map_grid_banner .flex .colL{
  width:50%;
  text-align:right;
  align-self:center;
  padding-right:3rem;
}
.map_grid_banner .flex .colR{
  width:50%;
  padding-left:3rem;
}
.map_grid_banner .flex .colR .map_blk{
  padding-bottom:70%;
  border-radius:12px;
  overflow:hidden;
  position:relative;
}
.map_grid_banner .flex .colR .map_blk iframe{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}
.map_grid_banner h4{
  font-family:'SemiBold';
  font-size:2.2rem;
}
.map_grid_banner p{
  font-size:1.6rem;
}

/* -----tabs_sec_bg---- */

.tabs_sec_bg{
  background-color:#EDF9F9B2;
  position:relative;
}
.tabs_sec_bg:before{
  background:url(../images/tabs-bg.png) center/contain,no-repeat;
  background-repeat: no-repeat;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  content:'';
}
.tabs_sec_bg .sec_heading{
  margin-bottom:3rem;
}
.tabs_sec_bg .flex .colL{
  width:32rem;
}

.tabs_sec_bg .flex{
  margin-bottom:4rem;
}
.tabs_sec_bg .btn_blk .site_btn.lg{
  min-width:unset;
}
.tabs_sec_bg .flex .colR{
  flex:1;
  padding-left:6rem;
}
.tabs_sec_bg .route-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tabs_sec_bg .route-tabs .tab {
  background: var(--primary-color);
  color: #fff;
  padding: 22px 28px;
  border-radius: 18px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 26px;
  transition: 0.3s ease;
  width:100%;
  display:block;
  font-family:'SemiBold';
}

.tabs_sec_bg .route-tabs .tab:hover {
  background:#6EB7C3;
}

.tabs_sec_bg .route-tabs .tab.active {
  background: #6EB7C3;
}
.tabs_sec_bg .tab-content {
  display: none;
}

.tabs_sec_bg .tab-content.active {
  display: block;
}
.tabs_sec_bg .tab-content .image{
  width:100%;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  padding-bottom:39%;
  margin-bottom:2rem;
}
.tabs_sec_bg .tab-content .image img{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* ====404====== */

.notfound_banner{
  background-color:var(--primary-color);
  position:relative;
  padding: 11rem 0;
}
.notfound_banner:before{
  background:url(../images/not_found.png);
  background-repeat: no-repeat;
  background-size:contain;
  background-position:center;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  content:'';
}
.notfound_banner .cntnt{
  max-width:60rem;
  margin:auto;
  text-align:center;
}
.notfound_banner .cntnt *{
  color:#fff;
}
.notfound_banner .cntnt h2{
  margin-bottom:0;
}
/* .notfound_banner .cntnt h1{
  margin-bottom:.5rem;
} */
.half_tem_heading{
  padding-bottom:6rem;
}
.half_tem_heading .content_half_center{
  margin:0 auto 0;
}
.sm_inner_form_strip{
  background: #eef9f9;
    padding: 0 0;
}
.sm_inner_form_strip form{
  margin-bottom:0;
  padding: 25px 0px;
}
.occasion_main .occ_height{
  height:0!important;
}


/* ======pop_grid_block===== */
.pop_grid_block{
  padding-top:0;
}
.pop_grid_block .flex_pop_grid{
  display: flex;
  flex-wrap: wrap;
  background-color: #f9f9f9;
}
.pop_grid_block .flex_pop_grid .colL{
  width: 50%;
  text-align: center;
}
.pop_grid_block .flex_pop_grid .colR{
  width: 50%;
  position: relative;
}
.pop_grid_block .flex_pop_grid .colR .image{
  position: relative;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.pop_grid_block .flex_pop_grid .colR .image img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pop_grid_block .flex_pop_grid .colL .header_pop_grid{
  background-color: var(--primary-color);
  padding: 3rem 0;
}
.pop_grid_block .flex_pop_grid .colL .header_pop_grid *{
  color: #fff;
}
.pop_grid_block .flex_pop_grid .colL .header_pop_grid h3{
  margin-bottom:0;
}
.pop_grid_block .flex_pop_grid .colL .header_pop_grid p{
  margin-bottom:0;
  margin-top:1rem;
}
.pop_grid_block .flex_pop_grid .colL .price{
  padding: 0rem 0 3rem;
}
.pop_grid_block .flex_pop_grid .colL .price span{
  font-size: 1.7rem;
  color: var(--primary-color);
}
.pop_grid_block .flex_pop_grid .colL .price div{
  font-size: 4rem;
  font-family: 'Bold';
  color: #173c49;
}
.pop_grid_block .flex_pop_grid .colL .bdy_pop_grid{
  padding:3rem 2rem 10rem;
}
.pop_grid_block .flex_pop_grid .colL .bdy_pop_grid .btn-blk{
  margin-top: 3rem;
  display: flex;
    flex-flow: wrap;
    row-gap: 1.5rem;
    column-gap: 1.5rem;
  justify-content:center;

}
.pop_grid_block .flex_pop_grid .colL .bdy_pop_grid .btn-blk.text-center{
  justify-content: center;
}
.pop_grid_block .flex_pop_grid .colL .bdy_pop_grid .btn-blk .site_btn{
  min-width:unset;
}
.pop_grid_block .flex_pop_grid .colL .bdy_pop_grid .btn-blk .site_btn.green_btn{
  background-color: #00b900;
  border-color: #00b900;
  min-width: unset;
}
.pop_grid_block .flex_pop_grid .colL .bdy_pop_grid ul li{
  display: block;
  color: #173c49;
  padding-left: 2.5rem;
  position: relative;
  width: fit-content;
  margin: auto;
  font-size: 1.7rem;
  margin-bottom: 1rem;
}
.pop_grid_block .flex_pop_grid .colL .bdy_pop_grid ul li:before{
  content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background-image: url('../images/tick.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.grid_block .col ul li , .grid_block .col ol li{
  margin-bottom:1rem;
  padding-left:2.5rem;
  position:relative;
  display:block;
}
.grid_block .col ul li:before, .grid_block .col ol li:before{
  content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background-image: url('../images/tick.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.event_content_half{
  max-width:60rem;
  margin-bottom:4rem;
}

.timer_blk{
  background-color: #edf9f9;
  border-radius:18px;
  font-size:18px;
    font-weight:800;
    color: #04768e;
  padding:2rem;
  display:flex;
  gap:1rem;
}
.timer_blk img{
  width:2.4rem;
  height:2.4rem;
  align-self:center;
}
.timer_blk span{
  flex:1;
  align-self:center;
}

.custom-space{
  height:7rem;
}
.cstm_p_t{
  padding-top:5rem;
}
.newsletter-text-cstm{
  max-width: 70rem;
    margin: auto;
    background: #eef9f9;
    padding: 3rem;
    border-radius: 13px;
}
.newsletter-text-cstm h2{
  color:var(--primary-color);
  margin-bottom:2rem;
}
.newsletter-text-cstm .site_btn{
  min-width: auto;
}
.newsletter-text-cstm .site_btn:hover{
  background-color:var(--primary-color);
  color:#fff;
}
.newsletter-text-cstm .relative_field{
  position:relative;
}
.newsletter-text-cstm .relative_field #email-error{
  position: absolute;
    bottom: -19px;
    left: 11px;
    font-size: 1.2rem;
    color: #ff2619;
}
.newsletter-text-cstm .email-response{
  font-size: 1.2rem;
    color: #04768e;
}
.blog_detail_text ul , ul.wp-block-list , ol.wp-block-list{
    padding-left: 15px;
}
.blog_detail_text ul + p img, ul.wp-block-list + p img, ol.wp-block-list + p img{
    margin-top:1.5rem;
}

.blog_detail_text ul li, ul.wp-block-list li, ol.wp-block-list li{
    list-style-position: unset;
  display: list-item;
}
.cstm_blank_green_btn a{
  background-color:transparent!important;
  color: var(--primary-color)!important;
  border:1px solid var(--primary-color)!important;
}
.cstm_blank_green_btn a:hover{
  background-color:var(--primary-color)!important;
  color: var(--white)!important;
}

.mt-3.last_pera_cstm{
/*  font-style:italic; */
  margin-top:3rem;
}
.mt-3.last_pera_cstm *{
  font-family:'Regular';
}

.map-embed {
    position: relative;
    overflow: hidden;
  margin:auto;
  height:450px;
}

.map-embed iframe {
  display:block;
  width:100%!important;
  height:450px;
}

.slider_mobile_related_posts{
  display:none;
}
.slider_ocassion .occasion_slider .col{
  padding: 10px;
}
.slider_ocassion .owl-theme .owl-nav{
  top:40%;
}
.slider_ocassion .occasion_slider .col .inner{
  border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
    overflow: hidden;
    position: relative;
}

.slider_ocassion .occasion_slider .col .inner > a.cstm_abt_lnk{
  position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    z-index: 1;
}
.slider_ocassion .occasion_slider .col .inner{
  background: var(--ice-blue);
    border-radius: 18px;
    box-shadow: 0px 5px 6px 1px #ABBED166;
    overflow: hidden;
}

.slider_ocassion .occasion_slider .col .inner .image{
  position: relative;
    padding-bottom: 60%;
    overflow: hidden;
    border-radius: 18px;
  display:block;
  border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  display:block;
}

.slider_ocassion .occasion_slider .col .inner .image img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    object-position: center;
    transition:all 0.5s ease ;
    -webkit-transition:all 0.5s ease ;
    -moz-transition:all 0.5s ease ;
    -ms-transition:all 0.5s ease ;
    -o-transition:all 0.5s ease ;
}
.slider_ocassion .occasion_slider .col .inner:hover .image img{
  transition:all 0.5s ease ;
  -webkit-transition:all 0.5s ease ;
  -moz-transition:all 0.5s ease ;
  -ms-transition:all 0.5s ease ;
  -o-transition:all 0.5s ease ;
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
}
.slider_ocassion .occasion_slider .col .inner .txt{
/*   position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; */
/*  background-color:#00000041; */
/*   display: flex;
  flex-direction: column;
  justify-content: flex-end; */
  padding: 2rem;
}
.slider_ocassion .occasion_slider .col .inner .txt h3{
  color: var(--primary-color);
    position: relative;
/*   margin-bottom:1rem; */
}
.slider_ocassion .occasion_slider .col .inner .txt h3 a{
  color: var(--primary-color);
    position: relative;
  transition:all 0.5s ease ;
  -webkit-transition:all 0.5s ease ;
  -moz-transition:all 0.5s ease ;
  -ms-transition:all 0.5s ease ;
  -o-transition:all 0.5s ease ;
  font-size: 20px;
    font-family: 'Black';
    letter-spacing: 0;
}
.slider_ocassion .occasion_slider .col .inner .txt h3 a:hover{
  transition:all 0.5s ease ;
  -webkit-transition:all 0.5s ease ;
  -moz-transition:all 0.5s ease ;
  -ms-transition:all 0.5s ease ;
  -o-transition:all 0.5s ease ;
  opacity: 0.8;
}
.slider_ocassion .occasion_slider .col .inner .txt h3 a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.slider_ocassion .occasion_slider .col .inner .txt p{
  color: var(--light-grey);
    font-size: 14px;
    margin-bottom: 15px;
    font-family: 'SemiBold';
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.slider_ocassion .occasion_slider .col .inner .txt .btn_blk{
  z-index:2;
}
.slider_ocassion .occasion_slider .col .inner .txt .btn_blk .site_btn{
/*  border-color:var(--white); */
/*    color: var(--white); */
    font-size: 1.4rem;
  min-width: unset;
/*  height: 3.2rem; */
  width:100%;
}
/* .slider_ocassion .occasion_slider .col .inner .txt .btn_blk .site_btn:hover{
  border-color:var(--secondry-color);
} */

.custom-loader {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
    background: rgba(255,255,255,0.7);
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
}

.posts_sec {
position: relative;
}
.mobile_see_more_btn{
	display:none;
}
.custom_design_ocassion{
	position:relative;
}
.content_half_center{
		padding: 0 1.5rem;
	}