@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&family=Wix+Madefor+Text:ital,wght@0,400..800;1,400..800&display=swap');

body{
    font-family: "Wix Madefor Display", sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: 500;
}

:root {
    --primary: #161556;
    --secondary: #c70000;
    --red: #FF0000;
    --white: #ffffff;
    --blue: #25259f;
    --linkcolor: #66D474;
    --greencolor:#188758;
    --orange:#f7ac3b;
    --orange-light:#f7e1bf;
    --black:#000;
    --green:#188758;
    --greenDark:#0d6540;
    --gray:#979797;
    --graylight:#dfe5eb;

    --text-xs: 0.6875rem;
    --text-sm: 0.8125rem;
    --text-base: 1rem;
    --text-md: 1.5rem;
    --text-lg: 2rem;
    --text-xl: 2.9rem;
    --text-xxl: 3.9rem;
    --text-2xl: 4.3rem;
    --text-3xl: 5.2rem;
    --text-4xl: 6.25rem;
}

/* base style for all font size */
.text-xs{font-size: var(--text-xs);}
.text-sm{font-size: var(--text-sm);}
.text-base{font-size: var(--text-base);}
.text-md{font-size: var(--text-md);}
.text-lg{font-size: var(--text-lg);}
.text-xl{font-size: var(--text-xl);}
.text-2xl{font-size: var(--text-2xl);}
.text-3xl{font-size: var(--text-3xl);}
.text-4xl{font-size: var(--text-4xl);}

:root {
    scroll-behavior: inherit;
}

h1{
  font-size:100px;
  font-weight: 700;
  color: var(--primary);
  margin: 0px;
}

h2{
  font-size: 72px;
  font-weight: 700;
  color: var(--primary);
}

.text-primary{
  color:var(--primary) !important;
}

.text-blue{
  color:var(--blue) !important;
}

.text-white{
  color:var(--white) !important;
}

.text-green{
  color: var(--green) !important;
}

.text-linkcolor{
  color: var(--linkcolor) !important; 
}

.text-greencolor{
  color: var(--greencolor) !important;
}

.text-gray{
  color: var(--gray) !important;
}

.text-red{
  color: var(--red) !important;
}

.bg-gray{
  background:var(--gray)
}

.bg-gray-light{
  background:var(--graylight)
}

.bg-primary{
  background:var(--primary) !important
}

.bg-green{
  background:var(--green)
}

.bg-green-dark{
  background:var(--greenDark)
}

.form-label {
  letter-spacing: 0.030rem;
  font-weight: 600;
}

h4{
  font-weight: 600;
  color: var(--primary);
}

h5{
  font-size:1.12rem
}

.form-label{
  color: var(--primary);
}

.pb-10 {
  padding-bottom: 10rem !important;
}

.pt-10{
  padding-top:10rem !important
}

.pt-8{
  padding-top:8rem !important
}

.pb-5{
  padding-bottom:5rem !important
}

.font-bold{
  font-weight: 700;
}

.font-semibold{
  font-weight: 600;
}

.h-full{
  height:100%
}

/*--headerpart--*/
.headerpart{
    background: #fff;
    position: fixed;
    margin: auto;
    top:50px;
    left: 50px;
    right: 50px;
    border-radius: 60px;
    box-shadow: 0 0px 6px rgba(0,0,0,.1);
    z-index: 99;
}
.navbar-brand{
    color: var(--primary);
    font-size: 16px;
    font-weight: 800;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 15px;
}
.navbar-brand img{
    width:360px;
}
svg [data-color="1"]{
    fill: #141455;
}
.navbar-nav {
    font-size: 16px;
    font-weight: 500;
}
.navbar-nav .nav-item{
    margin: 0 10px;
}
.navbar-nav .nav-link{
    color: var(--primary);
    font-weight: 600;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
    color: var(--greencolor);
}
.loginbtn{
    margin-left: 40px;
}
.userbtnn{
    background: #EBEBEB;
  border-radius: 100%;
  width: 31px;
  text-align: center;
  display: inline-block;
  height: 31px;
  border: solid 1px #EBEBEB;
  margin-left:10px;
  overflow: hidden;
}
.userbtnn:hover{
   
}
/* .userbtnn img{
    filter: brightness(40)  
}
.userbtnn:hover img{
    filter: brightness(0) 
} */
/*--headerpart--*/


/*--top banner---*/

body .dashboard-flower{
  width: 27%;
}

.top-banner{
    padding: 22% 30px 10%;
    color: #161556;
    text-align: center;
    background: rgb(255,255,255);
    background: linear-gradient(360deg, #FFFFFF 0%, #C9E5E4 47.332763671875%, #8CC9C5 100%);
}

.top-banner h2{
    font-size:80px;
    font-weight: 700;
    color: var(--primary);
    margin: 0px;
}
.searchtypeinput{
    border-radius: 50px;
    background: rgb(255, 255, 255);
    border: 3px solid #FFFFFF;
    max-width: 590px;
    margin:40px auto;
    height: 48px;
    font-size: 16px;
    line-height: 42px;
    transition: all .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-register{
  text-decoration: none;
}

.user-avtar-block{
  margin-bottom: 70px;
}

.user-avtar{
  background: #eee;
  border-radius: 100%;
  width: 160px;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px;
  position:relative;
}

.user-avtar img{
  border-radius: 100%;
  width: 160px;
  height: 160px;
  object-fit: cover;
}

.clothing-image-avtar, .questionnaire-images-avtar, .document-image-avtar{
  position:relative;
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  flex-wrap:wrap
}

.questionnaire-multi-image, .questionnaire-single-image, .document-image-avtar{
  background: #eee;
  border-radius: 10px;
  width: 150px;
  height: 150px;
  margin:10px;
  overflow: hidden;
  position: relative;
}

.clothing-image-avtar img, .questionnaire-images-avtar img, .document-image-avtar img{
  width: 150px;
  height: 150px;
  object-fit: cover;
}

.dlt-bt{
  background: none;
  border: none;
  padding:0 10px;
}

.delete-button{
  position: absolute;
  right: -1px;
  top: -3px;
  cursor: pointer;
}

.delete-headstone-image{
  position: absolute;
  right: -1px;
  top: -3px;
  cursor: pointer;
}

.user-avtar i.fa-user{
  font-size: 4rem;
}

.searchtypeinput:hover{
  border-color: var(--primary);
}
.loginbtn{
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    padding: 9px 20px; 
    border: solid 1px var(--primary);
    background-color: var(--primary);
    text-decoration: none;
    color: #fff;
    transition: all .3s ease;
}
.loginbtn:hover{
    border-color: var(--primary);
    color: var(--primary);
    background: #fff;
}

.btn{
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 30px;
    transition: ease .5s;
}

.min-width{
    min-width:152px;
}

.btn:hover{
    border-color: var(--primary);
    background-color: var(--primary);
}
.btn-primary{
    border-color: var(--primary);
    background-color: var(--primary);
    border:1px solid transparent;
}
.btn-primary:hover, .btn-primary:focus{
  border:1px solid var(--primary);
  font-weight: 600;
  background-color: var(--white);
  color:var(--primary);
}
.btn-secondary{
  border-color: var(--secondary);
  background-color: var(--secondary);
  border:1px solid transparent;
}
.btn-secondary:hover{
  border:1px solid var(--secondary);
  font-weight: 600;
  background-color: var(--white);
  color:var(--secondary);
}
.btn-orange{
  border-color: var(--orange);
  background-color: var(--orange);
  color:#fff;
}
.btn-orange:hover{
  color:#fff;
  border-color: var(--orange);
  background-color: var(--orange);
  font-weight: 600;
}
.btn-green{
  border-color: var(--green);
  background-color: var(--green);
  color:#fff;
}
.btn-green:hover{
  color:#fff;
  border-color: var(--greenDark);
  background-color: var(--greenDark); 
}
.btn-gray{
  border-color: var(--gray);
  background-color: var(--gray);
  color:#fff;
}
.btn-gray:hover{
  border-color: var(--primary);
  background-color: var(--primary);
  color:#fff;
}
.btn-green-outline{
  border:1px solid var(--green);
  font-weight: 600;
  background-color: var(--white);
  color:var(--green);
}
.btn-green-outline:hover{
  color:var(--white);
}
.top-banner .btn-primary{
    max-width: 332px;
}

/*--top banner---*/
.def-padding{
    padding: 250px 30px 150px;
}
.abotusection {
    text-align: center;
}
.abotusection p{
font-weight: 500;
color: var(--greencolor);
}
.abotusection h2{
    margin-bottom: 40px;
}

.dropdown-menu{
    border-radius: 0;
    border: 0;
}
.dropdown-menu .dropdown-item{
    font-weight: 500;
    color: var(--primary);
}
.dropdown-menu .dropdown-item:hover{
    color: var(--greencolor);
}

.appfeature{
    background: rgb(223,239,238);
    background: linear-gradient(0deg, rgba(223,239,238,1) 0%, rgba(255,255,255,1) 100%);
    padding:200px 50px 0;
}
.appfeature-app-screen{
    text-align: center;
    position: sticky;
    bottom:0px;
  }
.appfeature-content h2{
    font-size: 58px;
    font-weight:700;
    margin: 0 0 30px;
}
.appfeature-content{
    font-weight: 500;
    font-size: 18px;
    color: var(--primary);
    padding:300px 0 ;
}
.appfeature-app-screen img.img-fluid{
    max-width:500px;
    width:100%
}

.rounded-md{
    border-radius:10px;
}

.table-user-address-list table.table{
  width:100% !important
}

.table-user-address-list{
  border: 3px solid #eee;
  padding: 10px;
}

@media(min-width:768px){
  .appfeature-content{
    max-width: 355px;
  }
}
/*--whytrust--*/
.whytrust{
    padding: 180px 50px;
}
.whytrust h2{
    margin-bottom:60px;
}
.trust-item-img{
    text-align: center;
}
.trust-item{
    background: #a8e2c9;
    border-radius: 30px;
    padding-top: 70px;
    transform: scale(1);
    transition: all .4s ease;
    margin: 0 10px;
}
.trust-item:hover{
    transform: scale(1.04);
}
.trust-content{
    background: #6fc59a;
    padding:30px;
    border-radius:30px;
    font-size: 16px;
    color: var(--primary);
    font-weight:500;
}
.trust-dest{
    color: var(--primary);
}
.trust-content h6{
    color: var(--primary);
    font-weight: 700;
}
.trust-def{
    min-height: 160px;
}

.trust-item.second{
    background-color: #b1b1ee;
}
.trust-item.second .trust-content{
    background-color: #8888dc;
}

.trust-item.third{
    background-color: #fcebd1;
    color: var(--primary);
}
.trust-item.third .trust-content{
    background-color: #faca81;
}

.trust-item.fourth{
    background-color: #e5f3f2;
    color: var(--primary);
}
.trust-item.fourth .trust-content{
    background-color: #cce7e5;
}


.trust-item.first,.trust-item.third{
    position: sticky;
    top:200px;
}
.trust-item.second,.trust-item.fourth{
    margin-top:450px;
} 
/*--downloadsection--*/
.app-screen-footer{
    /* background: rgb(224,240,238);
    background: linear-gradient(0deg, rgba(224,240,238,1) 0%, rgba(255,255,255,1) 100%); */
    background: rgb(155,208,205);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(155,208,205,1) 70%);
    padding:0 50px;
    position: relative;
}
.download-section{
    text-align: center;
    padding:0px 0 300px;
    font-size:30px;
    font-weight:700;
    color: var(--greencolor);
}

/*--downloadsection--*/

.appscreen-cont{
    position: relative;
    display: flex;
    
}
.flower-bottom{
    position: absolute;
    left: -10px;
    bottom: -25px;
}
.flower-bottom img{
    width:400px;
}
.appscreen-img{
    max-width: 480px;
    margin: auto;
    position: -webkit-sticky;
    position: sticky;
    bottom:0px;
    width: 100%;
    z-index: 1;
    text-align: center;
}

.footer{
    background: var(--primary);
    border-radius: 40px 40px 0 0;
    padding: 50px 40px 10px;
    color: #fff;
    z-index: 11;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    margin-top: -32px;
}
.ft-logo{
    display: flex;
    color: #CCE7E5;
    align-items: center;
}
.footer a{
    color: #fff;
    text-decoration: none;
}
.footer h5{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}
.ft-menu{
    list-style: none;
    padding: 0;
}
.ft-menu li{
    position: relative;
}
.ft-menu li:not(:last-child){
    margin-bottom:10px;
}
.ft-menu li a{
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.footer-dropdown-menu li a{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-dropdown-menu li a:focus{
  background: none;
}
.ft-menu .dropdown-menu{
    position: relative!important;
    transform: none!important;
    background: transparent;
}
.ft-menu .dropdown-menu li{
    margin-bottom: 0;
}
.ft-menu .dropdown-menu .dropdown-item{
    color: #fff;
    padding-left:0;
    padding-right:0;
}
.dropdown-toggle:after{
  border-top: .4em solid;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent;
}
.dropdown-toggle.show:after{
  border-bottom: .4em solid;
  border-top: 0;
}
.ft-menu .dropdown-menu .dropdown-item:hover{
    background-color: transparent;
}

.ft-sm-box{
    max-width: 280px;
}

.trust-item-img img{
  height: 230px;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 9;
    display: none;
  }

  .overlay.active {
    display: block;
  }
  .navbar-toggler{
    border: 0;
  }
  .navbarclose{
    display: none;
  }
  .navbar-toggler:focus{
    box-shadow: none!important;
  }

  .navbar-collapse.menu-clicked::before{
    content: "";
    position: absolute;
    left: 0;
    background: url(../images/leaf-tp-left.png) 0 0 no-repeat;
    background-size: auto;
    background-size: 100%;
    width: 30%;
    height: 230px;
    top: 0;
  }
  .navbar-collapse.menu-clicked::after{
    content: "";
    position: absolute;
    right: 0;
    background: url(../images/leaf-rt-btm.png) 0 0 no-repeat;
    background-size: auto;
    background-size: 100%;
    width: 25%;
    height: 378px;
    bottom: 0;
  }
  .appscreen-img-mobile{
    display: none;
  }

  .flower-lottiefile-cont{
    position: absolute;
    left: 0;
    top: 0px;
    width: 40%;
    z-index: 11;
  }

  .flower-lottie-right{
    transform: scaleX(-1);
    right:0;
    left: inherit;
  }

  .cloud-left{
    padding: 100px 0 170px;
    opacity: 0.7;
  }

  .cloud-right{
    padding: 100px 0 1350px 15px;
    opacity: 0.7;
  }

  /*========= partner page ===========*/

  .partner-section .partner-block:nth-child(2) .trust-item{
    background-color: #b1b1ee;
  }

  .partner-section .partner-block:nth-child(2) .trust-item .trust-content{
    background-color: #8888dc;
  }

  .partner-section .partner-block:nth-child(2) .trust-item .item-top{
    color:#141455;
  }

  .partner-section .partner-block:nth-child(3) .trust-item{
    background-color: #fcebd1;
  }

  .partner-section .partner-block:nth-child(3) .trust-item .trust-content{
    background-color: #faca81;
  }

  .partner-section .partner-block:nth-child(3) .trust-item .item-top{
    color:#f7ac3b;
  }

  .item-top{
    justify-content: center;
    padding: 50px 40px;
    font-weight: bold;
    font-size: 45px;
    align-items: center;
  }

  .item-top{
    color: #188758;
    line-height: 50px;
  }

  .item-top span{
    font-size: 170px;
    padding-right: 15px;
    line-height: 170px;
  }

  .partner-section .trust-item{
    padding-top: 0;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .partner-section .trust-content{
    padding: 40px;
  }

  .contact-form-block{
    background:#dfe5eb;
    border-radius: 15px;
  }

  .contact-form-block button[type="submit"]{
    min-width: 280px;
  }

  .form-control{
    font-weight: 500;
  }

  .form-control::placeholder{
    color:#8a8aca;
    font-weight: 500;
  }

  .accordion-button{
    background: none !important;
    padding: 30px 0;
    box-shadow: none !important;
  }

  .accordion-item{
    border: none;
    border-bottom: 1px solid var(--green);
    border-radius: 0 !important;
  }

  .accordion-body{
    padding: 0 0 25px 0;
  }

  .accordion-button:focus{
    border:none;
    box-shadow: none;
  }

  .accordion-button::after {
    transition: none;
    width: 15px;
    height: 15px;
    background-size: 15px;
  }

  .relative{
    position: relative;
  }

  .search-bt{
    position: absolute;
    right: 5px;
    top: 5px;
    width: 23px;
  }

  .close-bt{
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
    display:none;
  }

  .expand-search .close-bt{
    display:block;
  }

  .expand-search .search-bt{
    
  }

  .search-block{
    position: absolute;
    right: 0;
    width: 100%;
  }

  .search-block-expand{
    width:0;
    opacity:0;
    transition: ease .8s;
    position: absolute;
    right: 0;
    overflow: hidden;
  }

  #srch-term{
    padding:0.5rem 2.5rem;
  }

  .search-block-expand .search-bt{
    left:10px;
    right:inherit;
  }

  .expand-search .search-block-expand{
    opacity: 1;
    width:100%;
  }

  .search-bt button{
    border: none;
    background: none;
  }

  .expand-search .search-bt-right{
    display:none
  }

  .fs-7{
    font-size: 0.8rem;
    font-weight: 400;
  }


  /*========end= partner page ===========*/

  /*========= mission page ==========*/

  .mission-section .mission-block:nth-child(2) .trust-item{
    background-color: #e5f3f2;
  }

  .mission-section .mission-block:nth-child(2) .trust-item .trust-content{
    background-color: #cce7e5;
  }

  .mission-section .mission-block:nth-child(2) .trust-item .item-top{
    color:#141455;
  }

  .mission-block .item-top{
    padding: 60px 70px;
  }

  .mission-block .item-top span{
    font-size: 250px;
    padding-right: 25px;
    line-height: 260px;
  }

  .mission-block .trust-content{
    padding: 70px;
    min-height: 470px;
  }

  /*============ login page ===========*/

  .top-space{
    padding: 230px 30px 150px;
    z-index: 1;
    position: relative;
  }

  .form-login-reg .form-control{
    font-weight: 500;
    border-radius: 100px;
    padding: 10px 42px 10px 22px;
  }

  .form-login-reg{
    font-size: 14px;
  }

  .form-login-reg .form-control::placeholder{
    color:var(--primary);
    font-weight: 400; 
  }

  .toggle-password{
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }

  /*================premium=================*/

  .next-bt{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 30%;
  }

  .bottom-gradient{
    background: rgb(255,255,255);
    background: linear-gradient(360deg, #8CC9C5 0%, #C9E5E4 47.332763671875%, #ffffff 100%);
  }

  .top-texture{
    background:url(/images/texture.png) repeat center top;
  }

  .premium-block, .basic-block{
    border:4px solid transparent;
  }

  .premium-block:hover,
  .premium-block.active,
  .basic-block:hover,
  .basic-block.active{
    border:4px solid var(--green);
  }

  .most-popular{
    position: absolute;
    right: 0;
    left: 0;
    display: flex;
    text-align: center;
    top: -15px;
    width: 140px;
    justify-content: center;
  }

  /*=================================*/

  /*=========== text animation =========*/

  
  .dynamic-text {
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    padding:0;
  }

  .dynamic-text li {
    list-style: none;
    position: relative;
    top: 0;
    animation: animate 6s steps(2) infinite;
  }

  @keyframes animate {
    100% {
      top: -120px;
    }
  }

  .dynamic-text li span {
    position: relative;
    margin: 5px 0;
    line-height: 60px;
  }
  
  .dynamic-text li span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    animation: typing 3s steps(20) infinite;
  }

  @keyframes typing {
    40%,
    60% {
      left: calc(100% + 30px);
    }
    100% {
      left: 0;
    }
  }

/*=========end== text animation =========*/

.my-account-top{
  min-height: 270px;
}

.input-file-container {
  position: relative;
  width: 159px;
} 

.input-file {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  opacity: 0;
  padding: 14px 0;
  cursor: pointer;
}

.checkout-feature .form-control::placeholder {
  color: var(--text-primary);
  font-weight: 500;
}

.form-check-input[type="radio"]{
  border: 3px solid var(--primary);
  background: #fff;
  width: 19px;
  height: 19px;
}

.form-check-input:checked{
  background: var(--primary);
  border: 3px solid transparent;
}

.voucher-code h6{
  cursor: pointer;
}

.invalid-feedback-error { 
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  display: block;
  color: var(--red);
}

.invalid-feedback-error strong{
  font-weight: normal;
}

.bg-error{
  background: rgba(255, 0, 0, 0.5);
}

.bg-success{
  background: rgba(0, 128, 0, 0.5) !important;
}

/*=========== Multi-step form ==========*/


.step-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #007bff;
  line-height: 30px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  cursor: pointer; /* Added cursor pointer */
}

.step-line {
  position: absolute;
  top: 16px;
  left: 50px;
  width: calc(100% - 100px);
  height: 2px;
  background-color: #007bff;
  z-index: -1;
}

#multi-step-form{
  overflow-x: hidden;
}

.tab-top-title{
  border-bottom:2px solid var(--green);
}

.tabs-feature .nav-link{
  font-size:var(--text-xl);
  color:var(--gray);
  text-align: left;
  font-weight: bold;
  margin:0 0 30px 0;
  padding: 0;
}

.tabs-feature .nav-link.active{
  color:var(--green);
  background: none;
}

.tabs-feature .form-control{
  border-radius: 50px;
  background-color: #ebebeb;
  padding: 12px 20px;
}

.tabs-feature .form-select{
  border-radius: 50px;
  background-color: #ebebeb;
  padding: 12px 20px;
}

.tabs-feature textarea.form-control{
  border-radius: 15px;
  height: 140px;
}

.tabs-feature .form-control::placeholder{
  color: #ccc;
}

.info-icon, .btn-close{
  cursor: pointer;
}

.modal-backdrop{
  background: rgb(20, 20, 85);
}

.address-book.active,
.address-book:hover{
  background:#fbe0b7;
}

.tabs-feature .text-field-plan{
  background: none;
  border-bottom: 2px solid var(--green);
  border-radius: 0;
  border-top: transparent;
  border-left: transparent;
  border-right: transparent;
  padding: 8px 45px 8px 8px;
}

.tabs-feature .text-field-plan:focus{
  box-shadow: 0 0 0;
}

.add-copy-icon{
  position: absolute;
  bottom: 7px;
  right: 5px;
  cursor: pointer;
}

.question-popup-listing ul{
  padding-left: 0.8rem;
}

/*======end== Multi-step form ==========*/

.navbar-toggler-icon{
  align-items: center;
  justify-content: end;
  display: flex;
  width: auto;
}

.form-check-green{
  padding-left: 2.5em;
}

.form-check-green input[type="checkbox"]{
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0 !important;
  border:2px solid #188758 !important;
  margin-left: -2.5em;
}

.form-check-green input[type="checkbox"]:checked{
  background-color: var(--green); 
}

.textarea-parent .delete_further_wishes{
  position: absolute;
  right: -6px;
  top: -10px;
  cursor: pointer;
}

.group-fields{
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  border: 1px solid #ddd;
  margin:0 0 20px 0;
  position:relative;
}

.group-fields-dlt-btn{
  position: absolute;
  right: -5px;
  cursor: pointer;
  top: -10px;
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 10px;
  grid-template-columns: repeat(5, 1fr);
}

.grid-container .img-wrapper img{
  width:100% !important;
  object-fit: cover;
}

.cursor-pointer{
  cursor: pointer;
}

.remove-style{
  background:none; border:none
}

.fa-bars{
  color: var(--primary);
}

.new-search-block{
  display:block;
}

.new-search-block button {
  width:100%;
  margin-top:10px;
}

.new-search-block #getaddress_dropdown{
  width: 100%;
  padding: 9px;
  margin-top: 10px;
}

.input-file-container .input-file-trigger{
  background-color: var(--green);
}

.input-file-container:hover .input-file-trigger{
  background-color: var(--greenDark);
}

.checkout-feature{
  margin-right:30px;
}

.payment-method{
  margin-top:70px;
}

.site-wrapper{
  display:flex;
  flex-direction: column;
  width:100%;
  min-height: 100vh;
}

.top-space{
  flex-grow: 1;
}

#lookup-postcode select#getaddress_dropdown,
#edit-lookup-postcode select#getaddress_dropdown,
#organisation-lookup-postcode select#getaddress_dropdown,
#edit-organisation-lookup-postcode select#getaddress_dropdown{
  background: none;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  padding: 10px;
  width: 100%;
  margin: 15px 0;
}

.roundbox{border-radius:15px;padding:30px;max-width: 660px;margin:25px 0}
.bg-white{background:#fff;}
#loader:before{
  content:'';
  position:fixed;
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
}

.overflow-hidden{
  overflow: hidden;
}

#loader {
  position: fixed;
  top: 0;
  bottom:0;
  align-items: center;
  justify-content: center;
  left: 0;
  flex-direction: column;
  right:0;
  color: #fff;
  z-index: 1000;
}
#loader i{font-size: 40px;}





/*stepform*/
.box-shade-inn {
  background-size:cover !important;}
.setup-content{ background:none !important;}
.stepwizard-step p {
    margin-top: 0px;
    color:#666;
}
.stepwizard-row {
 text-align:center
}
.stepwizard {
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
}
.stepwizard-step button[disabled] {
    /*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}
.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
    opacity:1 !important;
    color:#bbb;
}

.stepwizard-step {
    display: inline-block;
    text-align: center;
    position: relative; margin:0 5px;
}
.btn.btn-circle {width:40px;height: 40px;  line-height:normal; display:flex; align-items:center; justify-content:center;text-align: center; font-size: 12px;
    border-radius:100% !important;}
.stepwizard-step .btn.btn-circle:hover{background:#cce7e5; color:var(--primary);}
.stepwizard-step .btn.btn-circle{background:var(--primary); color:#fff;padding: 0;}
.stepwizard-step-overview a{ border-radius:20px; padding:5px 15px; display:inline-block; border:2px solid var(--primary); margin-left:50px;margin-top: 3px;text-decoration: none;color: var(--primary);}
.stepwizard-step-overview a:hover{background: var(--primary);color:#fff;}

.stepwizard-step .btn.btn-circle.btn-active{background:#cce7e5; color:var(--primary);border: solid 1px var(--primary);}
.setup-content-heading h3{ font-size:30px;}
.stepwizard-outer{margin:50px 0 0}

.stepwizard-outer .c-primary{ color:var(--primary);}
.stepwizard-outer .c-secondary{ color:#000;}
.setup-content{ margin-top:50px;}
.v-align-center{ display:flex; align-items:center}
.setup-content h4{ font-size:18px;}
.setup-content p a{ text-decoration:underline}
.no-padding{ padding:0px !important;}
.no-margin{ margin:0px !important;}
.bg-white{ background:#fff;}
.content-space{ padding:5px 0;}
.mt-5{ margin-top:40px !important;}
.need-help{background:var(--primary);max-width: 900px;
    margin:40px auto 0;
    padding: 15px;
    border-radius: 15px;
    font-size: 18px;
    color: #fff;
    display: block;
    text-align: center;
}


.step10-overview-summary {max-width: 1000px; margin: auto;}
.step10-overview-summary h3{ margin-bottom:20px;}
.step10-overview-summary strong {font-size: 22px;}
.step10-overview-summary img {max-width: 100%;}
.steps-overview-outer-box {position: relative;}
.steps-overview-outer-box-right{ text-align:right;}
.steps-counting {position: absolute; left: 0; right: 0; text-align: center; top: 30%; height:100%; width: 100%;}
.steps-counting:after {background-color:var(--primary); position: absolute; content: '' !important; left: 0; width: 3px; height: 100%; margin: auto; right: 0; display: block !important; top: 62px;}
.steps-counting:before {background-color:var(--primary); position: absolute; content: '' !important; left: 49.4%; width: 1px; height: 100%; margin: auto; display: block !important; top: 62px;}
.last-steps-counting:after, .last-steps-counting:before { background:none;}
.steps-counting h4 {display: inline-block; box-shadow: 0px 0px 6px 0px #999; border-radius: 50%; text-align: center; padding: 3px;}
.steps-counting h4 a { background-color:var(--primary); display: block; border-radius: 50%; color: #fff; font-size: 22px; height: 55px; width: 55px; line-height: 55px; font-weight: bold;text-decoration:none;}
.steps-overview-box { background-color:#e5f3f2; width: 420px; border: 1px solid var(--primary); border-radius: 22px; padding: 12px 20px; display: inline-block; position:relative; z-index:3; }
.steps-overview-box-right{ text-align:left; margin-top: 0px;}
.steps-overview-box a, .steps-overview-box-right a{text-decoration: none;color:var(--primary);}

.steps-overview-box:after{ position:absolute; top:0; bottom:0; right: -13px; margin:auto; content:''; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid var(--primary);}
.steps-overview-box-right:after {right: auto; left: -13px; border-right: 12px solid var(--primary); border-left: none;}
.steps-overview-box ul {padding-left: 15px;}
.steps-overview-box ul li a{ color: #5E5E5E;}



.steps-overview-box.fadeInLeft{
    -webkit-animation-name: fadeInLeft-new;
    animation-name: fadeInLeft-new;}

@-webkit-keyframes fadeInLeft-new {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft-new {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}


.stepwizard-outer  .animated {
    -webkit-animation-duration:4s;
animation-duration: 4s;}

.steps-overview-box-right.fadeInright{
    -webkit-animation-name: fadeInRight-new;
    animation-name: fadeInRight-new;}


@-webkit-keyframes fadeInRight-new {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight-new {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.steps-overview-outline{position:relative;max-width: 1000px;margin:100px auto 0;}
.steps-overview-outline:after{position: absolute;
    content: '' !important;
    left: 49.4%; background:var(--primary);
    width: 1px;
    bottom:0px;
    margin: auto;
    display: block !important;
    top:90px;display:inline-block;
}

.steps-overview-outline:before{
position: absolute; background:var(--primary);
    content: '' !important;
    left: 0; display:inline-block;
    width: 3px;
   bottom:0px;
    margin: auto;
    right: 0;
    display: block !important;
    top:90px;
}
.steps-overview-outline .steps-counting:after,.steps-overview-outline .steps-counting:before{display:none !important;}

.steps-overview-outline .steps-counting{ top:50%; height:auto; transform:translateY(-50%); z-index:3;}

.steps-overview-outline .steps-overview-outer-box{ position:relative;}
.steps-overview-outline .steps-overview-outer-box:first-child:before{display: none;}
.guide-text a{color: #188758;}
.page-heading{padding-bottom: 10rem;}





  @media only screen and (min-width:1200px){
    .navbar-nav .dropdown-toggle::after {
          display: none!important;
      }
  }

  @media only screen and (min-width: 992px){
    #lookup-postcode #getaddress_input,
    #edit-lookup-postcode #getaddress_input,
    #organisation-lookup-postcode #getaddress_input,
    #edit-organisation-lookup-postcode #getaddress_input{
      width: 48.5%;
      float: left;
    }
    
    #lookup-postcode button#getaddress_button,
    #edit-lookup-postcode button#getaddress_button,
    #organisation-lookup-postcode button#getaddress_button,
    #edit-organisation-lookup-postcode button#getaddress_button{
      width: auto;
      margin: 0 0 0 23px;
    }
    
  }

  @media only screen and (max-width:1499px){
    .top-banner h2, h2 {
        font-size: 52px;
    }
  }

  @media only screen and (max-width:1366px){
    .flower-lottiefile-cont {
      width: 46%;
    }
    .top-banner {
      padding: 320px 15px 200px;
    }
    .appfeature{
      padding: 200px 15px 0;
    }
    .whytrust {
      padding: 180px 15px;
    }
    .def-padding {
      padding: 350px 15px;
    }
    .headerpart{
      left: 15px;
      right: 15px;
    }
    .footer{
      padding: 50px 15px 10px;
    }
    .app-screen-footer{
      padding: 0 15px;
    }

    .item-top span {
      font-size: 130px;
    }

    .item-top{
      line-height: 40px;
      font-size: 35px;
    }

  }


  @media (min-width: 1200px) and (max-width: 1366px){

    .appscreen-img img{
      width:450px;
    }

    .trust-item{
      margin: 0;
    }

  }

  @media (min-width: 1024px) and (max-width: 1366px){
    .appfeature-app-screen img.img-fluid{
      max-width:350px;
    }

  }
  
  
  @media only screen and (max-width: 1199px){
    .loginbtn{
        margin-left: auto;
    }

    .flower-bottom img{
        width:300px;
    }
    
    .navbar .navbar-collapse.menu-clicked {
        left: 0;
      }
  
      .navbar .navbar-collapse{
          position: fixed;
          left: 100%;
          width:100%;
          background: #fff;
          display: block;
          bottom: 0;
          top: 0;
          padding: 15px;
          height: 100%;
          z-index: 99;
          text-align: center;
          transition: all 0.7s ease-in-out;
          -ms-transition: all 0.7s ease-in-out;
          -moz-transition: all 0.7s ease-in-out;
          -webkit-transition: all 0.7s ease-in-out;
      }
      .navbar-nav {
        font-size: 30px;
        font-weight: 600;
        margin-top: 70px;
      }
      .navbar-nav .nav-item{
        margin-bottom: 20px;
      }
      .navbar-nav .dropdown-menu .dropdown-item{
        font-size:35px;
        font-weight: 700;
        text-align: center;
      }
      .navbar-collapse.menu-clicked .navbarclose{
            display: block;
            position: absolute;
            right: 30px;
            top: 20px;
            cursor: pointer;
      }

      .cloud-right{
        padding: 100px 0 250px 
      }

      .item-top{
        padding: 30px 20px;
      }

      .partner-section .trust-content {
        padding: 30px;
      }

      .item-top {
        line-height: 30px;
        font-size: 25px;
      }

      .first-partner-section{
        padding-bottom: 0 !important;
      }

      .trust-item{
        margin: 0;
      }

      .tabs-feature .nav-link{
        font-size: var(--text-md);
      }

      .question-right{
        padding:0 !important
      }

      .group-fields{
        padding: 15px;
      }

      .mobile-login .loginbtn{
        font-size: 18px;
        padding: 10px 30px;
        display: inline-block;
       }
       .page-heading {
    padding-bottom:4rem;
}
  }

  @media only screen and (max-width: 1024px){
      .flower-lottiefile-cont {
        width: 55%;
      }
      .top-banner h2,h2 {
          font-size: 52px;
        }
        
        .footer{
          font-size: 14px;
        }
        .appscreen-cont::before {
          width: 260px;
          height: 280px;
      }
      .appfeature-content h2{
          font-size: 46px;
      }
      .appfeature-app-screen {
        width: 360px;
        margin: auto;
      }
      .def-padding {
        padding: 100px 30px;
      }
      .footer-dropdown-menu li a{
        font-size: 14px;
      }

      .appscreen-img img{
        max-width:450px;
      }

      .flower-bottom img{
          width:250px;
      }
      
  }

@media (min-width:768px) and (max-width: 991px) {

.stepwizard-step-overview a{margin-left: 25px;}
.setup-content-heading h3 {font-size: 22px;}

.step10-overview-summary {max-width: 100%;}
.step10-overview-summary p br {display: none;}
.steps-overview-box {width: 300px;}

}


  @media only screen and (max-width: 991px){
    .mission-block .trust-content{
      min-height: inherit;
    }
    .text-lg{font-size: var(--text-md);}
    .text-xl{font-size: var(--text-lg);}
    .text-2xl{font-size: var(--text-xl);}
    .text-3xl{font-size: var(--text-2xl);}
    .text-4xl{font-size: var(--text-3xl);}
    .comment-icon{
      width:20px;
      height:20px;
    }
    .comment-icon + h6{
      display: flex;
    }

    .checkout-feature{
      margin:0
    }
    .steps-overview-outline{overflow: hidden;}
    .stepwizard{z-index: 10;}
  }
  
  @media only screen and (max-width:768px){
      .trust-item {
          margin-bottom:40px;
        }
        .trust-item.first, .trust-item.third {
          position: inherit;
          top: 0;
        }
        .trust-item.second, .trust-item.fourth {
          margin-top: 0px;
        }
        .footer .col-md-3{
          margin-bottom: 30px;
        }
        .appscreen-cont::before {
          width: 150px;
          height: 170px;
        }
        .cloud-right {
          padding: 150px 0 0px;
        }
        .appfeature {
          background:linear-gradient(0deg, rgba(224,240,238,1) 0%, rgba(255,255,255,1) 100%);
          padding:0px;
        }
        .top-banner h2, h2 {
          font-size: 36px;
        }
        /* .appscreen-img-mobile{
          display: block;
          text-align: center;
          background:linear-gradient(0deg, rgba(224,240,238,1) 0%, rgba(255,255,255,1) 100%);
        } */
        
        .def-padding{
          padding: 300px 30px 100px;
        }
        .appfeature-content {
          font-size:18px;
          text-align: center;
          padding: 100px 30px 50px;
        }
        .appfeature-content h2 {
          margin: 0 0 20px;
        }
        .appfeature{
          background: #fff;
        }
        .download-section {
          padding: 0px 0 200px;
        }
        .appfeature-app-screen{
          text-align: center;
          background:linear-gradient(0deg, rgba(224,240,238,1) 0%, rgba(255,255,255,1) 100%);
          position: inherit;
          top: 0;
          width: 100%;
        }

        .partner-section .trust-item{
          margin-left: 0;
          margin-right: 0;
        }

        h1 {
          font-size: 65px;
        }

        .top-space{
          padding: 140px 15px 100px;
        }

        .new-search-block{
          display:block;
        }

        .new-search-block input{
          margin:0 0 10px 0;
        }

        a.userbtnn{
          display: none;
        }
  }

  @media only screen and (max-width:768px){
      .top-banner {
        padding: 260px 30px 200px;
      }
      .appfeature-content h2 {
          font-size: 36px;
      }
      .appfeature-content {
          font-size: 16px;
      }
      .flower-bottom img{
          width:120px;
      }

      .flower-bottom{
        left: 0;
        bottom: 0;
      }

      .appscreen-img img{
        max-width: 250px;
      }

      .ft-sm-box{
        margin-bottom: 30px;
      }

      .dynamic-text{
        font-size: 40px;
      }

      .navbar-brand img {
        width: 280px;
      }

      .search-block-expand .search-bt{
        left: 2px;
        right: inherit;
        top: 6px;
      }

  }

  @media screen and (max-width:767px){
    .appfeature-app-screen img.img-fluid {
      max-width: 270px;
      margin-top: 50px;
  }
  .stepwizard-step .btn.btn-circle {width: 35px; height: 35px;}
.stepwizard-step-overview a {padding: 5px 12px; margin-left: 5px; font-size: 12px; margin-top: 0;}
.setup-content-heading h3 {font-size: 20px;}
.setup-content h4 {font-size: 16px;}

.steps-overview-outer-box {z-index: 1;}
.step10-overview-summary {max-width: 100%;}
.step10-overview-summary p br {display: none;}
.steps-overview-box {width: 95%; margin-bottom: 50px; padding: 12px 40px;}
.steps-counting {left: auto; right: 0px; text-align: right;}
.steps-counting-right {left: 0; right: auto; text-align: left;}
.steps-counting h4 {z-index: 2; position: relative;}
.steps-counting:after {height: 50%; top: 50%;}
.steps-counting:before {left: 48.5%; height: 50%; top: 50%;}
.steps-form .form-control[name="first_name"]{ margin-bottom:24px;}
.steps-overview-outline .steps-overview-outer-box:first-child:before{ display:none}
.steps-overview-outline:after {left: 48.5%;}
.steps-overview-outline .steps-counting { margin-top:-8%;}
.dadhboard_row .col .box-shade:after {transform: rotate(24deg);left: -10px;} 
.personal-message .btn-border{ padding:0px;}
.steps-overview-outline .steps-counting{z-index:5;}
.page-heading{padding-bottom:2rem;}
  }
  
@media only screen and (max-width: 575px) {
.stepwizard-step .btn.btn-circle { width: 32px; height: 32px;}
.stepwizard-step {margin: 0 3px;}
.setup-content-heading h3 {font-size: 18px;}
.setup-content-heading img {max-width: 100%;}

.steps-overview-box { width: 92%;}

}


  @media only screen and (max-width:567px){

    .navbar-brand{
      width: 100%;
    }

    .headerpart{
      left:10px;
      right:10px;
      top: 20px;
    }
    
    .top-banner {
      padding: 200px 20px 50px;
    }
    .searchtypeinput{
      font-size: 14px;
    }
    .def-padding {
      padding: 200px 15px 100px;
    }
    .appfeature-content {
      padding: 100px 15px 0;
    }
    
    .whytrust {
      padding: 200px 15px;
    }
    .whytrust h2 {
      margin-bottom: 40px;
    }
    
    .appscreen-cont::before {
      width: 80px;
      height: 100px;
    }
    .download-section {
      padding: 0px 0 100px;
    }
    .cloud-right {
      padding: 60px 0 0px;
    }
    .navbar-nav{
      position: relative;
      z-index: 11;;
    }
    .navbar-nav .dropdown-menu .dropdown-item {
      font-size: 24px;
    }
    .navbar-collapse.menu-clicked::after {
      background: url(../images/leaf-rt-btm.png) 0 bottom no-repeat;
      background-size: 100%;
    }

    .search-block{
      top: 30px;
    }

    .dynamic-text{
      font-size: 18px;
    }

    .dynamic-text li span::after{
      top: 0;
    }

    .loginbtn{
      font-size: 12px;
      padding: 5px 13px;
    }

   .login-desktop{
      display:none
   }

   .navbar-toggler {
    position: absolute;
    right: 5px;
  }
   
  }

  @media only screen and (max-width:490px){
    .navbar-brand img {
      width: 230px;
    }

    .navbar-brand{
      margin-left: 8px;
    }
  }
  
  
#questionnaireSummaryPopupModel .modal-body table .btn{padding:0;width:35px;height: 35px;border-radius:6px;display: flex;align-items: center;justify-content: center;background-color: grey; border-color: grey;}
.heading-center .position-absolute{right:20px;}
.modal-body-scroll{
    max-height: calc(100vh - 150px);
    overflow: auto;
}

#questionnaireOverviewPopupModel .modal-body table .btn{padding:0;width:35px;height: 35px;border-radius:6px;display: flex;align-items: center;justify-content: center;background-color: grey; border-color: grey;}
.display-file-error{
    font-size: 11px;
    margin-top: 10px;
    max-width: 234px;
    color: #161556;
}


#accordionStepbox  .accordion-item{ background-color: transparent; border: 0px;}
#accordionStepbox .left-part .accordion-item .accordion-button{font-size: var(--text-xl); font-weight: bold; padding-left: 30px; }
#accordionStepbox .left-part .accordion-item .accordion-button[aria-expanded="true"] { color: var(--primary) !important; }
#accordionStepbox .left-part .accordion-item .accordion-button[aria-expanded="true"][data-bs-target="#collapse1"] { background-color: #a8e2c9;}
#accordionStepbox .right-part .accordion-item .steps-overview-box{ width: 100%;}
#accordionStepbox .right-part .steps-overview-box:after {
    top: 28px;
    bottom: inherit;
}


.funeral-card.card { border-radius: 30px; border: 0px; background-color: transparent;}
.funeral-card.card .card-header  { border-radius: 0  30px 0 0; padding:30px 0px 50px 0; border: 0px; text-align: center;}
.funeral-card.card .card-header img{ max-height: 200px;}
.funeral-card.card .card-body { margin-top: -30px; border-radius: 30px 30px 30px 30px ; padding:50px 15px; background-color:#fff;}
.left-part .accordion-item .accordion-button{ border-radius: 30px 0 0 30px !important;  margin-bottom: 5px; padding-left: 15px;}
.left-part .accordion-item .accordion-button[aria-expanded="false"]{background-color: rgba(0, 0, 0, .03) !important;}


 .left-part .accordion-item .accordion-button[aria-expanded="true"][data-bs-target="#collapse1"],#collapse1 .funeral-card.card .card-header,#step-1 .card-header { background-color: #a8e2c9 !important;  }
.right-part  #collapse1 .card-body,#step-1 .card-body{ background-color: #6fc59a !important;}


 .left-part .accordion-item .accordion-button[aria-expanded="true"][data-bs-target="#collapse2"],#collapse2 .funeral-card.card .card-header,#step-2 .card-header { background-color: #b1b1ee !important;  }
.right-part  #collapse2 .card-body,#step-2 .card-body{ background-color: #8888dc !important;}


 .left-part .accordion-item .accordion-button[aria-expanded="true"][data-bs-target="#collapse3"],#collapse3 .funeral-card.card .card-header,#step-3 .card-header { background-color: #fcebd1 !important;  }
.right-part  #collapse3 .card-body,#step-3 .card-body{ background-color: #faca81 !important;}

 .left-part .accordion-item .accordion-button[aria-expanded="true"][data-bs-target="#collapse4"],#collapse4 .funeral-card.card .card-header,#step-4 .card-header { background-color: #e5f3f2 !important;  }
.right-part  #collapse4 .card-body,#step-4 .card-body{ background-color: #cce7e5 !important;}

 .left-part .accordion-item .accordion-button[aria-expanded="true"][data-bs-target="#collapse5"],#collapse5 .funeral-card.card .card-header,#step-5 .card-header { background-color: #a8e2c9 !important;  }
.right-part  #collapse5 .card-body,#step-5 .card-body{ background-color: #6fc59a !important;}


 .left-part .accordion-item .accordion-button[aria-expanded="true"][data-bs-target="#collapse6"],#collapse6 .funeral-card.card .card-header,#step-6 .card-header { background-color: #b1b1ee !important;  }
.right-part  #collapse6 .card-body,#step-6 .card-body{ background-color:#8888dc  !important;}

 .left-part  .accordion-button::after {  display: none;
}

.funeral-card h4{ font-weight: bold; font-size: 25px;  margin-top: 18px;}
.funeral-card ul li a{ color: #fff; text-decoration: none; font-size: 18px;}


.left-part  .accordion-button {
    padding: 20px 0;
}



@keyframes rotateFadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px) rotate(-90deg);
  }
  to {
    opacity: 1;
    transform: translateX(0) rotate(0deg);
  }
}

.rotate-fade-left {
  animation-name: rotateFadeInLeft;
  animation-duration: 1s;
  animation-fill-mode: both;
}



.rounded-guide{border-radius:30px 30px 0 0; background-color: #ffffff94; max-width: 90%; margin: 0 auto; margin-top: 25px; padding: 30px;     
    border: 2px dotted #aee2c8;
    margin-bottom: 15px;
    box-shadow: 0 0 15px inset #d7ebea;}
 .card-body #need-help.card{ max-width: 70%; margin: 0 auto;}
 .card-body #need-help.card { border-radius: 30px; border: 0px; background-color: transparent; }
 .card-body  #need-help.card .card-header  { border-radius:30px 30px 0 0; color: #fff !important; padding:30px 0px 50px 0; border: 0px; text-align: center; background-color:var(--primary) !important}
 .card-body  #need-help.card .card-header img{ max-height: 200px;}
.card-body  #need-help.card .card-body {  border-radius: 30px; margin-top: -30px; padding:50px 15px; color: var(--blue); background-color:#fff !important; text-align: start;}

.detail-card .card-header{ border-radius: 30px 30px 0 0 !important;}


@media(min-width:1200px){
.rounded-guide{
     column-count: 2;
    column-rule: 4px double #aee2c8;
    column-gap:45px;

}
}



   
