:root {
  --theme-color-main:#D43564;
  --theme-color-sec:#14364C;
  --theme-color-light:linear-gradient(to top, #fff 20%, #F3E4FB 80%);
 
}
*, body{outline: none;}
h1, h2, h3, h4, .text-dark{text-decoration:none !important;color:#231459;}
hr{ opacity: .09 !important;}
.topnav{background-image: linear-gradient(135deg, #AE264E 40%, #14364C 40.5%);}
a{color:#231459;text-decoration:none;}
a:hover{color:#000;}
.theme-btn{background:linear-gradient(145deg, #A8538C 0%, #45227E 100%);color: #fff;font-weight: bold;padding:10px 20px;transition: all 0.3s ease-out;}
.theme-btn:hover{color:#fff !important;box-shadow: 0px 0px 0px 8px rgba(125.00000000000018, 93, 244.00000000000003, 0.24);}
.quote{background: var(--theme-color-main);}
.quote:hover{background: var(--theme-color-sec);}
.fw-bold{font-weight:600;}
.text-theme{color:var(--theme-color-main);}

.bg-light{background: var(--theme-color-light) !important;}
.theme-bg{background: var(--theme-color-main);}
.theme-bg-sec{background: var(--theme-color-sec);}
.text-sec{color: var(--theme-color-sec);}
.btn{white-space: nowrap;border-radius:12px;}
.rounded{border-radius:12px !important;}
 .main-banner{background:#F0E8FE !important;}
.social-media-icons .icon {
  margin: 5px;
  display: inline-block;
}
.social-media-icons .icon img {
  width: 62px;
  height: 62px;
}
.icon{color:#FFFFFF; font-size:35px;}
.icon:hover{color:#D74A74; font-size:35px;}
.steps{text-align: center;padding:20px 30px;transition:.5s;}
.steps:hover{box-shadow: 0px 16px 30px 0px rgba(35.00000000000012, 20.000000000000004, 88.99999999999997, 0.15);border-radius: 30px;transform: translateY(-10px);transition:.5s;}
 
.form-control:focus, .form-select:focus{box-shadow:none !important;border-radius:12px;}
 
 .steps{text-align: center;padding:20px 30px;transition:.5s;}
.steps:hover{box-shadow: 0px 16px 30px 0px rgba(35.00000000000012, 20.000000000000004, 88.99999999999997, 0.15);border-radius: 30px;transform: translateY(-10px);transition:.5s;}
.footer li{list-style-type: none;font-size: 18px; }
.footer a{color:#F9EEFE;}
.form-control, .form-select{padding:15px 20px;}
.text-justify{ text-align:justify;} 
 .bg-dark {
  background: rgba(174, 38, 78, 0.1) ;  
}

.banner-background {
    background-image: url(../img/banner_bg.jpg);
    display: block;
    position: relative;
	height:350px;
}

.banner-background::after {
    content: "";
     background: rgba(20, 64, 76, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:0;
}

.banner-background > * {
    z-index: 10;
    position:relative;
}





 .bg-cta {
   background: var(--theme-color-main)  !important;
}
 @media(max-width:992px){.bg-cta {background: var(--theme-color-main) !important;
}}
  /* Header css */
.header a.logo,
.header li a {
    text-decoration: none;
    color: #000 !important;
    display: block;
	
}

	
  
  
}
.header {
    position: fixed;
    z-index: 1000;
    background: #fff;
    width: 100%;
}



.header a.logo {
    float: left;
    font-size: 2em;
    padding: 10px 5px;
}

.header a:hover.logo {
    color: #000;
}


.nav-item{
font-size:16px;
padding:5px;
}


.j-tags {
    border-radius: 3px;
    border: 1px solid var(--theme-color-main);
    color: var(--theme-color-main) !important;
    padding: 5px 20px;
    display: inline-block;
    margin-bottom: 10px;
}

.j-tags:hover {
    background: var(--theme-color-main);
    color: #fff !important;
}

.description-lp {
    all: initial !important;
    font-family: var(--bs-font-sans-serif) !important;
}

.description-lp li,
.description-lp p,
.description-lp ul {
    padding: revert !important;
    margin: revert !important;
    font-size: 18px;
    list-style: revert !important;
}

/*search css*/
.autocomplete-items {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: 0;
    position: absolute;
    z-index: 99;
    max-height: 130px !important;
    padding: 10px;
    overflow-y: scroll;
    width: 93%;
    cursor: pointer;
    color: #000;
    text-align: left;
}

.page-search .autocomplete-items {
    margin-top: 0;
    width: 95% !important;
}

@media (min-width: 577px) and (max-width: 992px) {
    .page-search .autocomplete-items {
        width: 97% !important;
    }
}

@media (max-width: 576px) {
    .autocomplete-items,
    .page-search .autocomplete-items {
        width: 93% !important;
    }
}
.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover {
    background-color: #e9e9e9;
}

/*Contact Us Css*/

label.error {
    color: red;
    font-size: 1rem;
    display: block;
    margin-top: 5px;
}

label.error.fail-alert {
    border: 2px solid red;
    border-radius: 4px;
    line-height: 1;
    padding: 2px 0 6px 6px;
    background: #ffe6eb;
}

input.valid.success-alert {
    border: 2px solid #4caf50;
    color: green;
}

input.error,
textarea.error {
    border: 1px solid red !important;
    font-weight: 300;
    color: red;
}

.alert {
   border: 1px solid #0a3622;
   border-radius:6px;
   background:#d1e7dd;
}

.alert-success {
   color: #0a3622;
}  