@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'Arista Pro Alternate';
    src: url('../fonts/AristaProAlternate-Light.eot');
    src: url('../fonts/AristaProAlternate-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AristaProAlternate-Light.woff2') format('woff2'),
        url('../fonts/AristaProAlternate-Light.woff') format('woff'),
        url('../fonts/AristaProAlternate-Light.ttf') format('truetype'),
        url('../fonts/AristaProAlternate-Light.svg#AristaProAlternate-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arista Pro Alternate';
    src: url('../fonts/AristaProAlternate-Bold.eot');
    src: url('../fonts/AristaProAlternate-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AristaProAlternate-Bold.woff2') format('woff2'),
        url('../fonts/AristaProAlternate-Bold.woff') format('woff'),
        url('../fonts/AristaProAlternate-Bold.ttf') format('truetype'),
        url('../fonts/AristaProAlternate-Bold.svg#AristaProAlternate-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


body {
    font-family: 'Montserrat';
    color: #000000;
    word-wrap: break-word;
    word-break: break-word;
}

a {
    outline: none !important;
}

a,
.btn-login,
.menus-nav,
.card-education,
.btn {
    /* -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms; */

    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

img {
    max-width: 100%;
}

a,
a:hover {
    text-decoration: none;
}

button,
select {
    outline: none !important;
}

ul,
ol {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat';
}

.heading-01 {
    font-size: 35px;
}

.heading-02 {
    font-size: 27px;
}

.heading-03 {
    font-size: 29px;
}

.mobile-nav {
    position: absolute;
    right: 20px;
    margin-top: 0;
    top: -1px;
    cursor: pointer;
    z-index: 2;
}

.bar1,
.bar2,
.bar3 {
    background-color: #fff;
    cursor: pointer;
    height: 2px;
    margin: 7px 0;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 30px;
}

/*.bar2 {
    width: 20px;
}*/

.closeIcn {
    background: #262637;
    text-align: right;
    padding: 5px 10px;
}

.closeIcn>span {
    display: inline-block;
    width: 34px;
    height: 32px;
    position: relative;
    cursor: pointer;
}

.closeIcn>span:before,
.closeIcn>span:after {
    content: "";
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
    height: 2px;
    background: #fff;
    margin: 4px;
}

.closeIcn>span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.closeIcn>span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: none;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 40;
}

.open-menu .overlay {
    display: block;
}

.header {
    padding: 30px 0px;
    background: #262637;
    position: relative;
    z-index: 506;
}

/* .logo {
    margin-right: 100px;
} */

.login_btn {
    display: inline-block !important;
}

.hero-banner {
    position: relative;
    padding-top: 134px;
    background: url(../images/banner-img.jpg) no-repeat center center;
    background-size: cover;
}

.banner-text {
    padding-left: 160px;
    padding-top: 41px;
}

.banner-text h1 {
    font-size: 72px;
    font-weight: 300;
    margin-bottom: 25px;
    font-family: 'Arista Pro Alternate';
    line-height: 1.1;
    text-shadow: 0px 2px #000;
}

.banner-text p {
    font-size: 16px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 40px;
   text-shadow: 0px 2px #000;
}

label {
    margin: 0px;
}

ul.top-nav-menu li a {
    font-size: 18px;
    color: #fff;
    padding: 0px 20px !important;
    font-weight: 600;
    margin-top: 3px;
}

ul.top-nav-menu li { display: inline-block !important; vertical-align: middle; }

ul.top-nav-menu li a:hover {
    color: #00DEB6;
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none
}

.search-area {
    background: rgba(38, 38, 55, 0.62);
    padding: 25px;
    max-width: 500px;
}

.hd-search {
    margin-bottom: 40px;
}

.hd-search h2 {
    font-family: 'Arista Pro Alternate';
    font-weight: 300;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 0px;
   text-shadow: 0px 1px #000;
}

.hd-search h2::before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    width: 101px;
    margin: auto;
    height: 1px;
    background: #fff;
    bottom: 0;
}

.signup__input {
    position: relative;
}

.signup__input .form-control {
    height: 60px;
    border-radius: 10px;
    background-clip: inherit;
    font-size: 15px;
    /*color: #707070;*/
    color: #000;
    padding: 6px 50px 6px 15px;
    text-align: left;
}

.signup__input .ic-location {
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    border: none;
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 65px;
    padding: 0px;
    color: #642D92;
    font-size: 30px;
}

.Location-form {
    text-align: center;
}

.Location-form label {
    font-size: 24px;
    font-weight: 500;
    margin-top: 50px;
    text-shadow: 0px 1px #000;
}

.Location-form p {
    font-size: 16px;
    line-height: 34px;
    margin-bottom: 65px;
    font-weight: 300;
    text-shadow: 0px 1px #000;
}

.sr-button {
    margin-bottom: 70px;
}

.search-btn {
    background: #00DEB6;
    font-size: 22px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 10px;
    display: block;
    text-align: center;
    width: 100%;
    padding: 14px 10px;
}

.search-btn:hover {
    color: #fff;
    background: #25a08a;
}

.sec-blanke {
    min-height: 300px;
}

.footer {
    background: #EAEAEA;
    padding: 30px 0px;
    /*color: #666666;*/
    color: #000;
}

.select-cities label {
    margin-right: 20px;
}

select.selectDrop {
    border: 1px solid #ddd;
    min-width: 200px;
    padding: 5px;
    background: #F5F5F5;
    font-size: 13px;
}

.footer-links ul li+li {
    padding-left: 15px;
}

.footer-links ul li a {
    /*color: #666666;*/
    color: #000;
    font-size: 14px;
}

.footer-links ul li a:hover {
    color: #00DEB6;
}

.social-links {
    margin: 0 auto;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    z-index: 505;
    right: 0;
}

.social-links ul {
    padding: 19px;
    transform: translate(-10px, 0);
}

.social-links ul li {
    /* background: #00DEB6; */
    /* background: #003c21; */
    border-radius: 3px;
    display: flex;
    margin: 5px;
    color: #fff;
    padding: 6px;
    text-align: left;
    transition: all 1s ease 0s;
    width: 180px;
    height: 50px;
    align-items: center;
}

.social-links ul li a {
    color: #fff;
}

.social-links ul li a i {
    margin-right: 14px;
    margin-left: 6px;
    width: 20px;
    font-size: 17px;
    text-align: center;
}

.social-links ul li:hover {
    background: #262637;
    transform: translate(-110px, 0);
}

.page-title {
    background: #00DEB6;
    padding: 38px 0px;
}

.hd-title h2 {
    margin: 0px;
    font-size: 62px;
    line-height: 44px;
    font-family: 'Arista Pro Alternate';
}

.sec {
    padding: 55px 0px;
}

.sec-support {
   /* background: url(../images/support-bg.jpg) no-repeat;*/
    background: #fff;
    background-size: cover;
    width: 100%;
    background-position: top right;
    position: relative;
}

.sec-support>img {position: absolute;top: 0;width: 100%;left: 0;right: 0;}

.card-support {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 100%;
    position: relative;
    border: 1px solid #ddd;
    box-shadow: 0 1px 2px rgba(0,0,0,9%);
}

.card-support label {
    font-size: 20px;
    color: #642D92;
    font-weight: 500;
    display: block;
}

.card-support label span {
    display: block;
    border-bottom: 1px solid #E8E8E8;
    margin-bottom: 25px;
    padding-bottom: 5px;
}

.card-support h5 {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    line-height: 40px;
}

.card-support p {
    font-size: 16px;
    /*font-weight: 300;*/
    color: #000;
    /*color: #797979;*/
    line-height: 34px;
}


.card-support .Read-more {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 0.16);
    display: block;
    text-align: center;
    line-height: 58px;
    color: #000000;
    font-size: 23px;
    position: absolute;
    right: -30px;
    bottom: 110px;
    background: #fff;
}

.card-support .Read-more:hover {
    background: #642d92;
    color: #fff;
}

.contact-info {
    background: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 30px;
    box-shadow: 0px 0px 30px rgba(100, 45, 146, 0.09);
    border: 1px solid #ddd;
    margin-top: 20px;
}

.cnt-form {
    box-shadow: 0px 0px 30px rgba(100, 45, 146, 0.09);
    padding: 40px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.send-msg {
    /*text-align: right;*/
    margin-top: 25px;
}

.btn-blue {
    background: #642D92;
    color: #fff;
    outline: none !important;
    min-width: 150px;
    border-radius: 10px;
    text-align: center;
}

.btn-blue i {
    margin-right: 5px;
}

.btn-blue:hover {
    color: #fff;
    background: #8a57b5;
}

.contact-info figcaption {
    width: 104px;
    height: 104px;
    margin: auto;
    color: #642D92;
    background: #F5F5F5;
    line-height: 104px;
    border-radius: 50%;
    font-size: 35px;
}

.contact-info label {
    font-size: 20px;
    color: #642D92;
    font-weight: 500;
    margin: 30px 0px;
}

.contact-info p a {
    color: #797979;
    font-size: 16px;
}

.contact-info p a:hover {
    color: #8a57b5;
}

.block-header {
    margin-bottom: 60px;
}

.block-header label {
    color: #642D92;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}

.block-header h2 {
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 20px;
}

.block-header p {
    font-size: 16px;
    line-height: 26px;
    color: #797979;
    font-weight: 300;
    max-width: 626px;
    margin: auto;
}

.cnt-form .form-control {
    font-size: 16px;
    border: 1px solid #E2E2E2;
    border-radius: 5px;
    height: 50px;
}

.cnt-form textarea.form-control {
    height: 153px;
    resize: none;
}

.staff-card {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 0px 30px rgba(100, 45, 146, 0.09);
    margin: 0px 50px;
    max-width: 456px;
}

.photo {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 25px;
}

.staff-card h3 {
    /* font-size: 22px;
    font-weight: 500; */
    font-size: 20px;
    font-weight: 700;
    color: #141414;
}

.staff-card p {
    margin: 0px;
    /* font-size: 18px;
    font-weight: 500; */
    font-size: 16px;
    font-weight: 600;
    color: #642D92;
}

.about-left img {
    width: 100%;
}

.about-right label {
    font-size: 20px;
    color: #642D92;
    font-weight: 500;
}

.about-right h2 {
    font-size: 38px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 25px;
}

.about-right p {
    font-size: 16px;
    line-height: 34px;
    /*font-weight: 300;*/
    color: #000;
    margin-bottom: 25px;
}

.about-right p b {
    color: #000;
    /*color: #141414;
    font-weight: 500;*/
}

.mx-contact {
    max-width: 769px;
}

.block-header.mb-title h2 {
    margin-bottom: 0px;
}

/* slider css */
.thumb-small img {
    width: 100%;
    border-radius: 10px;
}

.thumb-small {
    cursor: pointer;
}

.thumb-small a img {
	max-width:1260px !important;
}

.owl-theme .owl-nav [class*='owl-'] {
    transition: all .3s ease;
}

#sync1.owl-theme {
    position: relative;
    margin-bottom: 30px;
}

#sync2 {
    margin-bottom: 30px;
}

#sync1.owl-theme .owl-next,
#sync1.owl-theme .owl-prev {
    width: 22px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none;
}

#sync1.owl-theme .owl-prev {
    left: 10px;
}

#sync1.owl-theme .owl-next {
    right: 10px;
}

/* End slide slider */
.breadcrumb-main {
    padding: 40px 0px;

}

.breadcrumb-link ul li a {
    color: #797979;
    font-weight: 300;
    font-size: 16px;
}

.subtitle {
    margin-bottom: 40px;
}

.subtitle h3 {
    font-weight: bold;
    font-size: 38px;
    color: #000;
}

.icon-grid {
    width: 44px;
    height: 44px;
    border: 1px solid #E2E2E2;
    text-align: center;
    line-height: 44px;
    border-radius: 5px;
    color: #fff;
    background-color: #642D92;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-grid:hover {
    color: #fff;
}
.icon-grid.icon-sm {
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 15px;
}

.icon-grid.icon-sm > span {
padding-left: 4px;
}
.icon-grid.icon-sm {
width: 78px;
height: 38px;
line-height: 38px;
font-size: 15px;
}

hr {
    margin-bottom: 30px;
    margin-top: 30px;
    border-top: 1px solid #CBC7C7;
    border-bottom: none;
    border-left: none;
    border-right: none;
    width: 100%;
    display: block;
}

.prodetail .imageblock {
    min-width: 50px;
}

.support-slider .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -20px;
}

.support-slider .owl-prev,
.support-slider .owl-next {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 0.16);
    display: block;
    text-align: center;
    line-height: 58px;
    color: #000000;
    font-size: 23px;
    position: absolute;
    background: #fff;
}

.support-slider .owl-prev:hover,
.support-slider .owl-next:hover {
    background: #642d92;
    color: #fff;
}

.support-slider .owl-next {
    right: -60px;
}

.support-slider .owl-prev {
    left: -60px;
    display: none;
}

.prodetail h4 {
    color: #303030;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}

.prodetail p {
    font-size: 16px;
    color: #797979;
    line-height: 34px;
    font-weight: 400;
    margin-bottom: 0px;
}

.sub-title-inner {
    margin-bottom: 15px;
}

.prodetail-list {
    max-width: 376px;
    margin-top: 20px;
}

.prodetail-list li+li {
    margin-top: 24px;
}

.prodetail-list li .caption {
    font-size: 18px;
    color: #000000;
}

.prodetail-list li .product_dis {
    font-size: 16px;
    font-weight: 400;
    color: #2E2E2E;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #642D92;
    background-color: #fff;
}

.contact-details {
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(100, 45, 146, 0.09);
    margin-bottom: 20px;
}

.dtail-right {
    max-width: 573px;
    margin-left: auto;
}

.contact-details-inner p {
    position: relative;
    padding-left: 30px;
    /*color: #797979;*/
    color: #642d92;
    font-weight: 300;
    margin-bottom: 18px;
}
.contact-details-inner p a{
	   color: #642d92;
}

.contact-details-inner p:last-child {
    margin: 0;
}

.contact-details-inner p strong {
    font-weight: normal;
    color: #642d92;
}

.contact-details-inner p img {
    margin-left: 10px;
    cursor: pointer;
    width: 17px;
}

.contact-details-inner p i {
    position: absolute;
    left: 0;
    top: 5px;
    color: #642D92;
}

.contact-details .sub-title-inner {
    margin-bottom: 20px;
}

.contact-details-inner p b a {
    color: #642D92;
    text-decoration: underline;
}

.widget-flat-fm {
    padding: 30px;
    max-width: 924px;
    margin: auto;
    box-shadow: 0px 0px 30px rgba(100, 45, 146, 0.09);
    border-radius: 10px;
}

label>input:checked+span {
    color: red;
}

/* Checkbox css */
.form-chk input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.form-chk .checkmark {
    position: absolute;
    top: 2px;
    left: 5px;
    height: 27px;
    width: 27px;
    border: 1px solid #642D92;
    border-radius: 3px;
}




.form-chk .checkbox-custom input:checked~.checkmark {
    background-color: #fff;
}


.form-chk .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


.checkbox-custom input:checked~.checkmark:after {
    display: block;
}



.checkbox-custom .checkmark:after {
    left: 10px;
    top: 4px;
    width: 7px;
    height: 13px;
    border: solid #642D92;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-chk {
    position: relative;
    padding-left: 42px;
}

.form-chk .checkbox-custom {
    font-size: 16px;
    /*font-weight: 300;*/
    /*color: #797979;*/
    color: #000;
    padding: 3px 0;
    cursor: pointer;
}

.custom-nav-tabs {
    margin-bottom: 60px;
}

.custom-nav-tabs li {
    margin: 0px 25px;
}

.custom-nav-tabs .nav-link {
    display: block;
    font-size: 20px;
    color: #642D92;
    font-weight: 500;
    border-radius: 10px;
    min-width: 222px;
    text-align: center;
    box-shadow: 0px 0px 30px rgba(100, 45, 146, 0.09);
    border: #642D92 2px solid;
}

.custom-nav-tabs .nav-link.active {
    background: #642D92;
    color: #fff;
}

.tab-content.custom-tab-content {
    box-shadow: 0px 0px 30px rgba(100, 45, 146, 0.09);
    background: #fff;
    padding: 30px;
    border-radius: 10px;
}

.cardTabs {
    max-width: 844px;
    margin: auto;
}

.sec-add-profile .form-control {
    height: 50px;
    border: 1px solid #E2E2E2;
    border-radius: 5px;
}

.top-row .form-control {
    max-width: 400px;
    margin: auto;
}

.sec-add-profile textarea.form-control {
    height: 34px;
    resize: none;
}

.custom-tab-content .form-group {
    margin-bottom: 20px;
}

.custom-tab-content h4 {
    font-size: 22px;
    color: #303030;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.custom-tab-content .form-chk {
    margin-top: 15px;
}

.information-area .form-chk {
    margin-bottom: 20px;
}

.create-profile {
    text-align: right;
}

.title-box p {
    font-size: 20px;
    margin-bottom: 24px;
}

.title-box {
    margin-bottom: 36px;
}

.title-box p span {
    color: #642D92;
}


.breadcrumb-link button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
    background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 300;
    /*color: #797979;*/
    color: #000;
}

.breadcrumb-link button:after {
    content: '<<';
    position: absolute;
    opacity: 0;
    top: 1px;
    left: -20px;
    transition: 0.5s;
}

.breadcrumb-link button:hover {
    padding-left: 35px;
    padding-right: 8px;
}

.breadcrumb-link button:hover:after {
    opacity: 1;
    left: 10px;
}


/****New Page Css Start***/
.block-underline-header h2 {
    position: relative;
}

.block-underline-header h2:before {
    content: "";
    width: 25px;
    height: 2px;
    background: #642D92;
    display: block;
    position: absolute;
    bottom: -10px;
}

.block-underline-header h2:after {
    content: "";
    width: 95px;
    height: 2px;
    background: #642D92;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 45px;
}

.block-underline-header.text-center h2:before {
    left: calc(50% - 50px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.block-underline-header.text-center h2:after {
    left: calc(50% + 25px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.btn-cyan {
    background: #00DEB6;
    color: #fff;
    outline: none !important;
    min-width: 150px;
    text-align: center;
}

.btn-cyan:hover {
    background: #25a08a;
    color: #fff;
}

/***Category Modal Css Start***/
.modal-category .modal-dialog {
    max-width: 966px;
}

.modal-category .modal-content {
    padding: 0px 30px 30px 30px;
    border-radius: 0;
    border: 1px solid #E8E8E8 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-clip: border-box;
}

.modal-category .modal-header {
    padding: 15px;
    line-height: 1;
    border-color: #E8E8E8;
}

.modal-category .modal-header .modal-title {
    width: 100%;
    text-align: center;
    color: #642D92;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}

.modal-category .modal-body {
    padding: 50px 0;
}

.modal-category .modal-footer {
    border: none;
    padding: 0;
}

.modal-category .custom-checkbox .custom-control-label::before {
    border-radius: 0;
    border-color: #B9B9B9;
    width: 20px;
    height: 20px;
    top: 0px;
    left: -28px;
}

.modal-category .custom-control-label::after {
    width: 20px;
    height: 20px;
    top: 0px;
    content: "\f00c";
    left: -28px;
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-image: none !important;
    opacity: 0;
}

.modal-category .custom-checkbox {
    line-height: 1.2;
    font-size: 18px;
    padding-left: 28px;
    margin-top: 7px;
    margin-bottom: 8px;
    width: 22%;
    font-size: 15px;
    line-height: 1.2;
}

.modal-category .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    color: #642d92;
    opacity: 1;
}

.modal-category .custom-control-input:checked~.custom-control-label::before {
    background: #fff;
    border-color: #B9B9B9 !important;
}

.sug-cate-link {
    color: #642D92;
}

/***Category Modal Css End***/


/***Category Sec Start***/
.sec-location-wrap .container {
    max-width: 1500px;
    width: 100%;
}

.sec-bg-grey {
    background: #F9F9F9;
}

.white-box-col {
    margin: 13.5px 0;
}

.white-bx {
    border: 1px solid #E2E2E2;
    text-align: center;
    padding: 40px;
    height: 100%;
    background: #fff;
    position: relative;
}

 .white-bx {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

 .white-bx-ico {
    flex: 0 0 100%;
    text-align: center;
}

 .white-bx-detail {
    flex: 0 0 100%;
    text-align: center;
    font-size: 15px;
}

 .white-bx-detail h5 {
    font-size: 18px;
    margin: 0px;
}

.white-bx:after {
    content: "";
    height: 5px;
    width: 100%;
    position: absolute;
    display: block;
    background: #fff;
    left: 0;
    bottom: 0;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.white-bx:hover:after,
.white-bx:focus:after,
.white-bx:active:after,
.white-bx.active:after {
    background: #642D92;
}

.white-bx-ico {
    height: 80px;
    margin: 0 0 28px 0;
}

.white-bx-detail h5 {
    font-weight: 600;
}

.link-white-bx {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.location-bx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #ddd;
    line-height: 1.2;
    border-radius: 24px;
    background: #f9f9f9;
    overflow: hidden;
}


.icon-grid.icon-sm .far.fa-edit span {
    margin-left: 10px;
}

.location-ico {
    max-width: 62px;
    min-width: 62px;
    margin-right: 15px;
    width: 100%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.location-btns {
    max-width: 130px;
    width: 100%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.location-btns .btn+.btn {
    margin-top: 15px;
}

.location-btns .btn {
    border-radius: 10px;
    height: 34px;
    font-size: 15px;
    line-height: 1.2;
    min-width: 130px;
    width: 100%;
}

.location-list>li+li {
    margin-top: 15px;
}

.address,
.phone-number {
    padding-left: 30px;
    position: relative;
    margin: 15px 0;
    font-size: 14px;
    min-height: 35px;
}

.ad-ico,
.pn-ico {
    position: absolute;
    left: 0;
    max-width: 22px;
}

.ad-ico .count {
    position: absolute;
    font-size: 8px;
    color: #642d92;
    left: 4px;
    top: 4px;
    line-height: 1;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
}

.location-detail {
    width: 100%;
    max-width: calc(100% - 270px);
    padding-top: 26px;
}

.location-detail h5 {
    margin: 0;
    width: 100%;
    /* white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; */
    display: block;
    font-size: 18px;
}

.location-info-icons {
    min-height: 100%;
    margin: -30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-left: auto;
}

.location-info-icons:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #ffffff;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    z-index: 0;
}

.info-ico {
    width: 34px;
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 5px;
    background: #fff;
}

.hover-icon-list>li {
    margin: 15px 0;
    position: relative;
    z-index: 1; 
}

.hover-sub-icon-list>li+li {
    margin-left: 10px; 
}

.hover-sub-icon-list {
    position: absolute;
    right: 40px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.hover-icon-list>li:hover .hover-sub-icon-list {
    opacity: 1;
    visibility: visible;
}

.search-map {
    height: 100%;
}

.search-map iframe {
    width: 100%;
    display: block;
    height: 100%;
}

.location-list-scroll {
    max-height: 80vh;
    overflow: auto;
    /*overflow-y: hidden;*/
}

/****New Page Css End***/
.heading-section h3 {
    font-size: 22px;
    font-weight: 500;
    color: #303030;
    margin: 50px 0px;
}

.heading-section.mt-0 h3 {
    margin-top: 0px;
}

.select {
    position: relative;
    display: block;
    width: 100%;
}

.select select {
    padding-right: 30px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.select .arr {
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 50%;
    pointer-events: none;
    color: #000;
    text-align: center;
    transform: translateY(-50%);
    right: 0;
}

.select .arr:after {
    content: "\f078";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.cnt-form .form-group {
    margin-bottom: 10px;
}

.col.contact-left {
    max-width: 328px;
}

::-webkit-input-placeholder {
    /* Edge */
    color: #797979;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #797979;
}

::placeholder {
    color: #797979;
}

.custom-control-label::before {
    width: 20px;
    height: 20px;
    border: #642D92 solid 1px;
    box-shadow: none !important;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    width: 10px;
    height: 10px;
    background: #642D92;
    top: 9px;
    left: -19px;
    border-radius: 50%;
}

.radio-gp {
    margin-top: 17px;
}

.radio-gp .custom-control-label {
    font-weight: 300;
    color: #797979;
    height: 30px;
    line-height: 30px;
}

.header .customPopup {
    position: absolute !important;
    z-index: 1;
}

.signup__input.form-group {
    overflow: inherit !important;
}

.search-area .Location-form .pac-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    max-height: 200px;
    overflow: auto;
}

.h-user-ac .dropdown-menu {
    -webkit-transform: translate3d(-108px, 44px, 4px) !important;
    transform: translate3d(-108px, 44px, 4px) !important;
}

.h-user-ac .dropdown {
    cursor: pointer;
}

.select-cities {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.select-cities label {
    color: #000;
    font-size: 14px;
}

.search-map .tab-pane,
.search-map .leftside-map,
.search-map .locations-map,
.search-map #map {
    height: 100%;
}

.cnt-form .msg-error.error {
    color: red;
}

.header .dropdown-toggle::after {
    color: #fff;
}

.custom-control-row.addoptions input[type="checkbox"]+label:before {
    font-size: 1px;
    color: #fff;
}

.feature-area .white-bx {
    padding: 10px;
}

.feature-area .white-bx-detail h5 {
    font-size: 13px;
}

.feature-area .white-bx-ico {
    height: 40px;
    margin: 0 auto 10px auto;
    text-align: center;
}

.feature-area .white-bx-ico img {
    width: 44px;
}

.subtitle .icon-grid {
    margin-left: 10px;
}

.file-upload {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: dashed 2px rgba(112, 112, 112, .26);
    height: 100px;
    line-height: 40px;
    color: #888888;
    border-radius: 3px;
    max-width: 500px;
    margin: 0 auto 50px auto;
}

.file_label {
    font-size: 14px;
    color: #888888;
}

.file-upload__input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 18px;
    width: 0;
    height: 100%;
    opacity: 0;
    width: 100%;
}

.opening-hours-table .table td,
.opening-hours-table .table th {
    font-size: 13px;
    padding: 8px;
}

.opening-hours-table .table thead th {
    border-bottom: 0px solid #dee2e6;
}

.file-upload i {
    font-size: 40px;
}

/*New css added here*/
.hover-icon-list .info-ico> img {
    width: 20px;
}

.widget-flat-fm .form-group{ position: relative; }
.widget-flat-fm .pac-container.pac-logo {
    position: absolute;
    left: 0;
    right: 0;
    background: #4b236d;
    z-index: 1;
    margin: 0px 15px;
    top: 100%;
}

.widget-flat-fm .pac-container.pac-logo>div {
    border: 1px solid #ddd;
    padding: 5px;
    margin-bottom: -1px;
    color: #fff;
    cursor: pointer;
}
.widget-flat-fm .pac-container.pac-logo>div:first-child {
    border-top: none;
}

.basic-information .tooltips .tooltiptext{ font-size: 14px; }

.cardTabs strong {
    margin-bottom: 5px;
    display: inline-block;
}

.cardTabs .add_btn_ad, .cardTabs .remove_btn_min {
    margin-top: 10px;
}

.thumb-small .edit_gallery_image, .thumb-small .delete_gallery_image {
    width: 30px;
    height: 30px;
    border: 1px solid #e2e2e2;
    text-align: center;
    line-height: 30px;
    border-radius: 5px;
    color: #642d92;
    font-size: 14px;
    display: inline-block;
    position: absolute;
    background: #fff;
    top: 2px; 
    right: 3px;
}

.thumb-small .edit_gallery_image {
    margin-right: 35px;
    display: none;
}

.h-user-ac .dropdown-menu a {
    color: #000;
    background: #fff !important;
}

.subRight .save_btn {
    height: 44px;
    line-height: 44px;
    text-align: center;
    min-width: 50px;
    border: 1px solid #e2e2e2;
    color: #642d92;
    border-radius: 5px;
    margin-left: 5px;
}

.modal-category input[type="checkbox"]+label::before {
    border: 1px solid #b9b9b9!important;
}

.social-links ul li a .fa.fa-mobile {
    font-size: 24px;
}

.search-result .pac-container {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
}

.autocomplete-items3 {
    position: absolute;
    width: 100%;
    background: #727578;
    z-index: 9;
    max-height: 180px;
    overflow: auto;
    display: flex;
    padding-left: 0px;
    box-shadow: 0 1px 1px rgba(0,0,0,71%);
    margin: 0px 0px; 
}

.search-result .autocomplete-items3 .column .record.biss_list {
    font-size: 11px;
    padding: 5px 5px;
    color: #fff;
    cursor: pointer;
}

.list_all_key span {
    padding-left: 10px;
}

.autocomplete-items3 .list_all_key:hover {
    background-color: transparent;
        background: none !important;
}

.list_all_key {
    padding-right: 0px!important;
}

.forgot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
}

.forgot a {    font-size: 14px;}

body {
    overflow: inherit !important;
}

.search-result .form-control {
    box-shadow: none;
}

.search-result .autocomplete-items3 .column .record.biss_list+.record.biss_list {
    border-top: 1px solid #ddd;
}
.cat_biss_list{
	color:#fff
}
.autocomplete-items3 .column:first-child {
    margin-right: 8px;
}

div#mapsnew {    border-radius: 10px;}

.list_all_key span {
    background-color: #003c21 !important;
    margin: 0px 0 !important;
}

.dtail-right.map-main .sub-title-inner.d-flex.flex-wrap {
    padding: 0px !important;
}


.dtail-right.map-main .col-md-12 {    padding: 0;}

.introjs-overlay{ opacity: 0.1 !important; }

.introjs-overlay {
    background: -moz-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,.84) 0,rgba(0,0,0) 100%);
    background: -webkit-gradient(radial,center center,0,center center,100%,color-stop(0%,rgba(0,0,0)),color-stop(100%,rgba(0,0,0,.9)));
    background: -webkit-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,.84) 0,rgba(0,0,0) 100%);
    background: -o-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,.84) 0,rgba(0,0,0) 100%);
    background: -ms-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,.84) 0,rgba(0,0,0) 100%);
    background: radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,.84) 0,rgba(0,0,0) 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.introjs-helperNumberLayer{ display: none;  }

.delete_gallery_image.hide_block {
    display: none;
}

li.l_style.outoffice-list h5 { padding: 0px 5px;}
div#workingtime_editmode {    width: 100%;}

div#workingtime_editmode ul li {
    display: inline-block;
    width: 100%;
}

.social-links ul li a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.guide-classes{
    overflow: hidden !important; 
}

/*--------------------------------17-11-20---------------------*/
.card-support .card-header {
    background-color: transparent;
    border-bottom: none;
    padding:0;
}
.card-support .btn-link {
    background: #00deb6;
    display: block;
    width: 100%;
    text-align: left;
    padding: 13px 20px 13px 40px;
    border: none;
    color: #fff;
    font-size: 18px;
    position:relative;
}
.card-support .btn-link span {
    margin-right: 10px;
}
.btn-link:hover {
    color: #fff;
    text-decoration: none;
}
.card-support .collapsed {
    background: #262637;
}
.card-support .card {
    border: none;
    margin-bottom: 25px;
}
.card-support .card-body {
    padding: 20px 5px;
}

.card-support .btn-link:after {
    position: absolute;
    content: "\f0da";
    font-family: "Font Awesome 5 Pro";
    left: 16px;
    font-size: 24px;
    line-height: 28px;
    transform: rotate(90deg);
    top: 50%;
    margin-top: -14px;
}

.card-support .collapsed:after {
    transform: rotate(0deg);
}

/*03-03-2021 dp*/

.profile-p a img{width:100%;
border-radius:20px;
margin-bottom:20px;
}

.no-padi{padding:0px !important;
}
.sub-title-inner.d-flex.flex-wrap h4 {
  color: #642d92;
  font-size: 25px;
}

/*20-12-2021 center transport*/
@media only screen and (max-width: 265px) {
  .feature-area .white-bx-detail h5 {
    font-size: 11px;
}
}

@media only screen and (max-width: 295px) {
   .white-box-col .white-bx-detail h5 {
    font-size: 11px;
   
}
}

/*====== new css 30-11-23 ======*/
.new_header .logo img {
    width: 221px;
}
.new_header {
  position: sticky;
  top: 0;
  left: 0;
}
.bg_green {
    background: #003c21;
}
.bg_blue {
    background: #056582;
}
.bg_yellow {
    background: #F5A40C;
}
.bg_red {
    background: #D41A71;
}
.loc_tabs_list .nav-tabs .nav-link.bg_purple{
    background: purple;
}
.location_sec_wrap {
    padding-top: 35px;
}
.loc_tabs_list {
    display: flex;
    justify-content: center;
}
.loc_tabs_list .nav-tabs .nav-link {
    border: none;
    font-size: 20px;
    text-transform: capitalize;
    padding: 17px 16px;
    border-radius: 20px 20px 0 0;
    min-width: 180px;
    width: auto;
    text-align: center;
    color: #fff;
    background: #003c21;
}
/* .loc_tabs_list .nav-tabs .nav-link.bg_green {
    background: #003c21;
}
.loc_tabs_list .nav-tabs .nav-link.bg_blue {
    background: #056582;
} */
.caret_count {
    position: absolute;
    right: 30px;
    top: 0px;
}
/* .loc_tabs_list .nav-tabs .nav-link.active{
    background: #F5A40C;
} */
.loc_tabs_list .nav-tabs #comingsoon-tab{
    background: #F5A40C;
}
.loc_tabs_list .nav-tabs .nav-link.bg_red {
    background: #D41A71;
}
.loc_container_border {
    padding: 40px 45px 30px 10px;
    border-left: 3px solid #003c21;
    border-right: 3px solid #003c21;
    border-top: 6px solid #003c21;
    border-bottom: 6px solid #003c21;
	border-radius: 12px;
}


.worspace_tabpane .loc_container_border {
    border-left: 3px solid #D41A71;
    border-right: 3px solid #D41A71;
    border-top: 6px solid #D41A71;
    border-bottom: 6px solid #D41A71;
    border-color: #D41A71;
}
.fullprofile_tabpane .loc_container_border{
    border-left: 6px solid purple;
    border-right: 6px solid purple;
    border-top: 6px solid purple;
    border-bottom: 6px solid purple;
    border-color: purple;
    border-radius: 12px;
}

.comingsoon_tabpane .loc_container_border {
    border-color: #F5A40C;
}
.comingsoon_tabpane .comingsoong_heading {
    text-align: center;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 36px;
    color: #6b7375;
}
.coming_text p{
    text-align: center;
    font-size: 18px;
}
.loc_gray_box {
    background: #F4F4F4;
    padding: 14px 10px;
    border-radius: 27px;
    margin-bottom: 15px;
}
.loc_search_resuldiv {
    width: 100% !important;
    margin-bottom: 10px;
}
.loc_search_resuldiv .fa-search-btn {
    opacity: 1;
    color: #fff;
    font-size: 20px;
    height: 54px;
}
.loc_search_resuldiv .form-control {
    width: 100%;
    border: none !important;
    background: #003c21;
    color: #fff;
    border-radius: 15px !important;
    padding: 6px 35px 6px 50px !important;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    height: 54px !important;
}
.location_list_div .location-list>li+li {
    margin-top: 10px;
}
.location_box {
    padding: 10px 14px;
    border: none;
    background: #ffffff;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 10px;
}
.location_list_col .location-list-col {
    height: auto;
    overflow-y: auto;
    position: relative;
}
.location_list_box .location_list_div {
    height: auto;
    max-height: 620px;
    overflow-y: auto;
}
.location_box .leftloc_div {
    width: calc(100% - 50px);
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    padding-right: 6px;
}
.leftloc_divflex {
    display: flex;
    
}
.leftloc_divflex .location_ico img, .leftloc_divflex .location-ico img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
 }
 .location_box .location_righ_btns {
    width: 50px;
    text-align: right;
    flex: 0 0 auto;
}
.location_righ_btns .btn-blue-re {
    min-width: auto;
    border-radius: 0;
    padding: 5px;
}
.location_righ_btns .btn-blue-re i {
    font-size: 24px;
}
.location_righ_btn {
    display: flex;
    justify-content: flex-end;
    justify-content: end;
}
.location_righ_btn .icons {
    color: var(--purple_color);
    text-decoration: none;
    margin: 0px;
    padding: 2px 2px;
    position: relative;
    font-size: 18px;
    flex: 0 0 auto;
}
.location_righ_btn .icons img {
    width: 14px;
}
.location_righ_btn .icons .count {
    font-size: 7px;
    color: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    top: 7px;
    line-height: 9px;
}
.location_righ_btn .pinicon {
    /* transform: rotate(-40deg);
    margin-left: 3px; */
}
.location_box .location-list>li+li {
    margin-top: 10px;
}
.location_box .address .ad-ico img, .location_box .phone-number .pn-ico img {
    width: 13px;
}
.location_box .ad-ico, .location_box .pn-ico {
    width: 22px;
}
.location_box .location-detail {
    padding-top: 0px;
    flex: 1;
    max-width: 100%;
    /* width: calc(100% - 50px);
    max-width: calc(100% - 50px); */
}
.location_box .ad-ico .count {
    height: auto;
    font-size: 7px;
    background: transparent;
    color: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    top: 3px;
    line-height: 9px;
    display: none;
}
.location_box .location-detail h5 {
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
}
.location_box .address, 
.location_box .phone-number {
    padding-left: 19px;
    position: relative;
    margin-top: 5px;
    margin-bottom: 8px;
    font-size: 11px;
}
.location_box .address{
    min-height: auto;
 }
 .location_box .phone-number {
     min-height: auto;
 }
 .loc_bilboard_mock img {
    width: 100%;
    border-radius: 20px;
    /* height: 320px;
    object-fit: cover; */
}
 .loc_map_graybox #map {
    height: 521px;
 }
 .location_box .location-info-icons {
     display: none;
 }
.loc_search_resuldiv .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff;
}
.loc_search_resuldiv .form-control::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
}
.loc_search_resuldiv .form-control:-ms-input-placeholder { /* IE 10+ */
    color: #ffffff;
}
.loc_search_resuldiv .form-control:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
}
.location_category_box {
    /* min-height: 100%; */
    padding-bottom: 40px;
}
.location_category_list .cat_list {
    display: flex;
    font-size: 14px;
    color: #642d92;
    margin-bottom: 5px;
    position: relative;
    flex-direction: column;
}
.location_category_list .cat_icon {
    flex: 0 0 auto;
    width: 20px;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 0;
	z-index: 1;
}
.location_category_list .customcheck input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.location_category_list .customcheck .checkbox {
    display: inline-block;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 3px solid var(--purple_color);
    border-radius: 3px;
    position: relative;
    z-index: 1;
}
.location_category_list .customcheck .checkbox i {
    font-size: 11px;
    position: absolute;
    top: 2px;
    left: 2px;
    color: var(--purple_color);
    opacity: 0;
}
.location_category_list .customcheck input:checked ~ .checkbox i  {
    opacity: 1;
}
.location_category_list .cat_icon img {
    width: 15px;
}
.location_category_list .cat_text {
    position: relative;
    width: 100%;
    padding-left: 29px;
}
.cat_dropdown_btn {
    cursor: pointer;
}
.location_category_list .cat_text .droptext {
    width: 65%;
    /* white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; */
    display: block;
    padding-right: 20px;
}
.location_category_list .cat_text .caretdown {
    position: absolute;
    right: 10px;
    top: 0;
}
.cat_list_dropdown .custom-control-label input[type=checkbox], 
.cat_list_dropdown .custom-control-label input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.cat_list_dropdown .custom-control-label::before, 
.cat_list_dropdown .custom-control-label::after {
    display: none;
}
.cat_list_dropdown {
    margin: 0;
    list-style: none;
     position: relative;
    top: 0;
    right: 0;
    /* background: #fff; */
    z-index: 1;
    /* border: 1px solid #e3e7e8; */
    padding: 5px 0;
    display: none;
    width: 100%;
    margin-top: 2px;
}
.cat_list_dropdown.show {
    display: block;
}
.cat_list_dropdown li label {
    width: 100%;
}
.cat_list_dropdown li label .Squarebox {
    position: absolute;
    left: 15px;
    width: 13px;
    height: 13px;
    border: 1px solid #6b7375;
    top: 7px;
}
.cat_list_dropdown li label .Squarebox i {
    font-size: 11px;
    line-height: 13px;
    position: absolute;
    left: 0;
    top: -1px;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    color: #642d92;
}
.cat_list_dropdown li label input:checked ~ .Squarebox i {
    visibility: visible;
    opacity: 1;
}
.cat_list_dropdown .checked_category label .Squarebox i {
    visibility: visible;
    opacity: 1;
}
.cat_list_dropdown li label .txts {
    display: block;
    width: 80%;
    color: #6b7375;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 3px 25px 3px 33px;
    cursor: pointer;
}
.cat_list_dropdown .sub_sub_cat_list {
    margin-left: 0 !important;
    padding-left: 30px;
}
.cat_list_dropdown li label input:checked ~ .txts {
    /* background: #e3e7e8; */
}
.autocomplete-items3 .column {
    margin-right: 0;
    width: 100%;
}
.autocomplete-items3 .column:first-child {
    margin-right: 0;
}
.autocomplete-items3 .column .list_all_key {
    padding-right: 0 !important;
    border-bottom: 1px solid #fff;
}
.loc_search_resuldiv .autocomplete-items3 {
     background: #003c21; 
    /*background: #642d92;*/
    max-height: 180px;
    box-shadow: none;
    /* border: 1px solid #e3e7e8; */
}
.loc_search_resuldiv .autocomplete-items3 .column .record.biss_list {
    font-size: 14px;
}
.loc_search_resuldiv .autocomplete-items3 .column .record.biss_list:hover {
    background: #fff;
    color:  #003c21;
}
.loc_search_resuldiv .pac-container {
    background-color: #642d92;
    z-index: 1000004;
    border-radius: 2px;
    border-top: 1px solid #d9d9d9;
    font-family: Arial,sans-serif;
    box-shadow: 0 2px 6px rgba(0,0,0,.3);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
.loc_search_resuldiv .pac-container .pac-item:hover {
    background-color: #fff;
    color: #642d92;
}
.header {
    padding: 15px 0px;
    background: #642d92;
}
.header .menus-nav {
    text-align: center;
}
.footer {
    background: #5E5E5E;
    padding: 20px 0px;
    color: #fff;
}
.footer-links ul li a {
    color: #fff;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}
main{
    flex: 1;
}
.footer-links ul li a:hover {
    color: #00DEB6;
}
.location-bx .location-btns .pinicon_div {
    text-align: center;
    display: block;
    margin: 5px 0px;
    padding: 0 2px;
}
.location-bx .location-btns .pinicon {
    display: inline-block;
    font-size: 22px;
    color: #642d92;
}
/*====== new css 30-11-23 ======*/
/*====== login user css ======*/
.loginusername {
    display: flex;
    align-items: center;
}
.loginusername .h6username {
    color: #ffffff;
    padding-right: 5px;
    margin-bottom: 0;
    font-weight: 700;
}
.loginusername .h6username .icon {
  display: none;
  color: #ffffff;
}
.loginusername .h6username .titls {
    display: block;
    white-space: nowrap;
    max-width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.loginusername .dropdown-toggle::after{
    display: none;
}
.loginusername .h-user-ac .dropdown-menu {
    transform: none !important;
    -webkit-transform: none !important;
    left: auto !important;
    right: 0;
    top: 100% !important;
}
.loginusername .dropdown-toggle{
 color: #ffffff;
 cursor: pointer;
}
.login_user_name .dropdown-menu {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}
.loginusername .dropdown-menu .dropdown-item {
    display: block;
    width: 100%;
    color: #6b7375;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 0;
}
.loginusername .dropdown-menu .work_prof_li, 
.loginusername .dropdown-menu .event_prof_li, 
.loginusername .dropdown-menu .personal_prof_li {
    border-top: 1px solid rgba(0, 0, 0, .15);
}
.loginusername .dropdown-menu .dropdown-item u, .loginusername .dropdown-menu .dropdown-item a {
    display: block;
    width: 100%;
}
.dropdown-menu .dropdown-item h6 {
    margin-bottom: 0;
    font-size: 14px;
    padding: 5px 10px;
    line-height: 26px;
}
.loginusername .dropdown-menu .dropdown-item:hover {
    /*background: #e3e7e8;*/
    background: #f2f4f4;
}
.loginusername .dropdown-menu .dropdown-item h6 {
    color: #000000;
}
.loginusername .dropdown-menu .dropdown-item u {
    text-decoration: none;
}
.loginusername .dropdown-menu .dropdown-item a {
    text-decoration: none;
    color: #6b7375 !important;
    background: transparent !important;
    padding: 5px 15px;
}
/*===== new design for login Dropdown ====*/
.loginusername .dropdown-menu .dropdown-item h6 {
    width: 100%;
}
.loginusername .h-user-ac .dropdown-menu {
    min-width: 200px;
}
.login_user_name .admin_text {
    display: block;
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
}
.login_user_name .menuicondiv {
    display: flex;
    flex-wrap: wrap;
    word-wrap: break-word;
    word-break: break-word;
}
.login_user_name .menuicondiv .icons {
    flex: 0 0 auto;
    margin-right: 6px;
}
.login_user_name .menuicondiv .icons img {
    height: 15px;
}
.login_user_name .menuicondiv .texts {
    padding-left: 0px;
    width: calc(100% - 25px);
    -webkit-width: calc(100% - 25px);
    -moz-width: calc(100% - 25px);
}
/*===== new design for login Dropdown ====*/
@media screen and (max-width:420px) {
    .loginusername .h6username .icon {
        display: inline-block;
      }
      .loginusername .h6username .titls{
        display: none;
      }
}
/*====== login user css ======*/

/*location detail box css*/
.loc_lst_dtl_box {
 min-height: 100%;
}
.row_space_5 {
    margin-left: -5px;
    margin-right: -5px;
}
.row_space_5 .colm{
    padding-left: 5px;
    padding-right: 5px;
}
.top_loc_title {
    margin-bottom: 0;
    align-items: center;
    background: var(--green_color);
    border-radius: 27px 27px 0 0;
    text-align: right;
    padding-bottom: 13px;
    padding-top: 50px;
    padding-right: 30px;
}
.top_loc_title .leftdv .iconss {
    flex: 0 0 auto;
    margin-left: 10px;
    font-size: 18px;
    color: #a9a7a7;
}
.top_loc_title .righttdv {
    text-align: right;
    flex: 0 0 auto;
    display: inline-block;
    margin-right: 0;
    display: flex;
    justify-content: end;
    align-items: center;
}
.top_loc_title .righttdv .closeicon {
    margin-top: 0px;
}
.top_loc_title .righttdv .iconss {
    font-size: 20px;
    margin-left: 4px;
    cursor: pointer;
    color: #fff;
    position: relative;
    z-index: 10;
}
.loc_contact_dtlwrap {
    background: #F4F4F4;
    padding: 0 23px 23px;
    border-radius: 0 0 27px 27px;
    position: relative;
}
.loc_contact_dtlwrap .supprot_circleimgdv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin-top: -70px;
    z-index: 1;
}
.loc_contact_dtlwrap .supprot_circleimg {
    margin: 0 auto;          
    display: block;
}
.loc_contact_dtlwrap .supprot_circleimg img {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    object-fit: cover;
	
}
.loc_contact_dtlwrap .loc_contact_dtl:last-child {
    margin-bottom: 0px;
}
.location_dtl_contact_box {
    padding: 80px 14px 40px;
    border: none;
    background: #fff;
    border-radius: 0 0 8px 8px;
    max-height: 726px;
    overflow-y: auto;
}
.location_dtl_contact_box .loc_dtl_top {
    text-align: center;
}
.location_dtl_contact_box .loc_dtl_top p {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
}
.location_dtl_contact_box .mainheading {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 0;
    color: var(--purple_color);
}
.location_dtl_contact_box .mainheadingwrap {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.location_dtl_contact_box .mainheadingwrap .checkmark {
    color: var(--purple_color);
    margin-left: 10px;
    position: static;
    background: transparent;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
}
.location_dtl_contact_box .loc_dtl_top .toptext {
    margin-bottom: 25px;
}
.loc_dtl_lnk_buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}
.loc_dtl_lnk_button {
    width: 310px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.loc_dtl_lnk_buttons .loc_lnk_btn {
    background-color: var(--purple_color);
    border: 1px solid var(--green_color);
    border-radius: 11px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    height: 39px;
    line-height: 37px;
    padding: 0 15px;
    width: 130px;
    text-align: center;
    margin: 4px 4px 4px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loc_dtl_lnk_buttons .loc_lnk_btn i {
    font-size: 16px;
}
.loc_dtl_lnk_buttons .loc_lnk_btn .icon {
    margin-right: 4px;
}
.loc_dtl_lnk_buttons .loc_lnk_btn svg {
    max-width: 20px;
}
.location_dtl_contact_box .loc_dtl_top .para2 {
    margin-bottom: 20px;
}
.loc_contact_dtl {
    margin-bottom: 10px;
    border-top: 1px solid #D9D9D9;
    padding-top: 23px;
    padding-bottom: 10px;
}
.loc_contact_dtl .title {
    font-size: 16px;
    font-weight: 600;
    color: var(--purple_color);
    text-transform: capitalize;
    line-height: 20px;
    margin-bottom: 12px;
}
.contact_dtl_card {
    display: flex;
    word-wrap: break-word;
    word-break: break-word;
    background: #fff;
    border-radius: 12px;
    align-items: center;
    margin-bottom: 4px;
}
.contact_dtl_card .lefticon {
    flex: 0 0 auto;
    margin-right: 10px;
    font-size: 17px;
    color: #642d92;
    width: 18px;
}
.contact_dtl_card .lefticon svg, .contact_dtl_card .lefticon img {
    width: 20px;
    height: 20px;
}
.contact_dtl_card .righttext {
    font-size: 14px;
    font-weight: 500;
    color: #656565;
    line-height: 18px;
    flex: 1;
}
.contact_dtl_card .righttext a{
    color: #656565;
    text-decoration: none;
}
.contact_dtl_card .righttext a:hover {
    color: var(--purple_color)
}

.fa-check-circle {
    font-size: 17px !important;
}

/*location detail box css*/
/*========== new register page css 22-12-23 ================*/
.mr_b_8 {
    margin-bottom: 8px;
}
.mr_b_10 {
    margin-bottom: 10px;
}
.mr_b_12 {
    margin-bottom: 12px;
}
.mr_b_15 {
    margin-bottom: 15px;
}
.mr_b_17 {
    margin-bottom: 17px;
}
.mr_b_18 {
    margin-bottom: 18px;
}
.mr_b_20 {
    margin-bottom: 20px;
}
:root {
    --purple_color: #632D92;
    --green_color: #003C21;
}
.new_register_page_wrap {
    padding-top: 40px;
    padding-bottom: 80px;
    
}

.new_register_container {
    max-width: 530px;
    margin: 0 auto;
}
.new_reg_radiobox .custom_label input[type=checkbox], 
.new_reg_radiobox .custom_label input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.new_reg_radiobox .flexradio {
    display: flex;
}
.new_reg_radiobox .custom_label {
    display: flex;
    margin-bottom: 10px;
    margin-right: 20px;
    cursor: pointer;
    align-items: center;
    padding: 8px 0;
}
.new_reg_radiobox .Squarebox {
    flex: 0 0 auto;
   width: 14px;
   height: 14px;
   background-color: #ffffff;
   border: 1px solid #656565;
   border-radius: 50%;
   margin-right: 9px;
}
.new_reg_radiobox .text {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
}
.new_reg_radiobox .custom_label input[type=radio]:checked ~ .Squarebox {
    border-color: var(--purple_color);
    border-width: 4px;
}
.t_new_register_form .main_head {
    color: var(--purple_color);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 23px;
}
.t_new_register_form .frm_title {
    color: var(--purple_color);
    font-size: 16px;
    font-weight: 600;
}
.t_new_register_form .reg_formbox {
    margin-bottom: 30px;
}
.t_new_register_form .smalltext {
    color: #656565;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    margin-bottom: 10px;
}
.t_new_register_form .input_groups {
    margin-bottom: 11px;
}
.t_new_register_form .input_groups input {
    background-color: #ffffff;
    border: none;
    color: #BCBCBC;
    font-size: 14px;
    font-weight: 500;
    height: 22px;
    padding: 0;
}
.t_new_register_form .input_groups input:focus {
    outline: none;
}
.reg_input_group_inline {
    display: flex;
}
.reg_input_group_inline .icons {
    flex: 0 0 auto;
    margin-right: 6px;
    width: 14px;
}
.t_new_register_form .click_address_btn {
    color: var(--purple_color);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
    line-height: 15px;
    text-decoration: underline;
}
.t_new_register_form .reg_submitbtn {
    background-color: var(--purple_color);
    border: 1px solid var(--green_color);
    border-radius: 11px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    height: 39px;
    line-height: 37px;
    padding: 0 15px;
    min-width: 110px;
    text-align: center;
}
/*new register page css*/
/*checkbox  css*/
.reg_consent_checkbox .custom_label input[type=checkbox], 
.reg_consent_checkbox .custom_label input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.reg_consent_checkbox .custom_label {
    display: flex;
    margin-bottom: 10px;
    cursor: pointer;
    align-items: flex-start;
}
.reg_consent_checkbox .Squarebox {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 3px solid var(--purple_color);
    border-radius: 3px;
    margin-right: 9px;
    margin-top: 5px;
    position: relative;
}
.reg_consent_checkbox .Squarebox i {
    font-size: 11px;
    position: absolute;
    top: 2px;
    left: 2px;
    color: var(--purple_color);
    opacity: 0;
}
.reg_consent_checkbox .text {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
}
.reg_consent_checkbox .custom_label input[type=radio]:checked ~ .Squarebox i, 
.reg_consent_checkbox .custom_label input[type=checkbox]:checked ~ .Squarebox i {
    opacity: 1;
}
.reg_consent_checkbox .txts {
    font-size: 14px;
    font-weight: 400;
    color: #656565;
}
/*checkbox  css*/
/*catgory dropdown 2  css*/
.location_category_list2 .cat_list {
    display: flex;
    font-size: 14px;
    line-height: 18px;
    color: #656565;
    font-weight: 500;
    margin-bottom: 10px;
    position: relative;
    flex-direction: column;
}
.location_category_list2 .cat_icon {
    flex: 0 0 auto;
    width: 20px;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 0;
	z-index: 1;
}
.location_category_list2 .cat_icon img {
    width: 15px;
}
.location_category_list2 .cat_text {
    position: relative;
    width: 100%;
    padding-left: 29px;
    line-height: 23px;
}
.cat_dropdown_btn2 {
    cursor: pointer;
}
.location_category_list2 .cat_text .droptext {
    width: 85%;
    display: block;
    padding-right: 22px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.location_category_list2 .cat_text .caretdown {
    position: absolute;
    right: 10px;
    top: 0;
    width: 12px;
}
.location_category_list2 .customcheck input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.location_category_list2 .customcheck .checkbox {
    display: inline-block;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 3px solid var(--purple_color);
    border-radius: 3px;
    position: relative;
    z-index: 1;
}
.location_category_list2 .customcheck .checkbox i {
    font-size: 11px;
    position: absolute;
    top: 2px;
    left: 2px;
    color: var(--purple_color);
    opacity: 0;
}
.location_category_list2 .customcheck input:checked ~ .checkbox i  {
    opacity: 1;
}
.cat_list_dropdown2 .custom-control-label input[type=checkbox], 
.cat_list_dropdown2 .custom-control-label input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.cat_list_dropdown2 .custom-control-label::before, 
.cat_list_dropdown2 .custom-control-label::after {
    display: none;
}
.cat_list_dropdown2 {
    margin: 0;
    list-style: none;
    /* position: absolute; */
    top: 35px;
    right: 0;
    /* background: #f5f5f5; */
    z-index: 1;
    border: none;
    padding: 5px;
    display: none;
    width: 100%;
    border-radius: 5px;
    margin-top: 5px;
}
.cat_list_dropdown2.show {
    display: block;
}
.cat_list_dropdown2 .search_by_cat {
    margin: 5px 0;
}
.cat_list_dropdown2 li label {
    width: 100%;
}
.cat_list_dropdown2 li label .Squarebox {
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 3px solid var(--purple_color);
    border-radius: 3px;
}
.cat_list_dropdown2 li label .Squarebox i {
    font-size: 11px;
    position: absolute;
    top: 2px;
    left: 2px;
    color: var(--purple_color);
    opacity: 0;
}
.cat_list_dropdown2 li label input:checked ~ .Squarebox i {
    opacity: 1;
}
.cat_list_dropdown2 .checked_category label .Squarebox i {
    opacity: 1;
}
.cat_list_dropdown2 li label .txts {
    display: block;
    width: 100%;
    color: #656565;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 3px 25px;
}
.cat_list_dropdown2 li label input:checked ~ .txts {
    /* background: #e3e7e8; */
}

.loc_lst_dtl_box2 .top_loc_title {
    min-height: 95px;
}
.loc_lst_dtl_box2 .location_dtl_contact_box {
    position: relative;
    max-height: 100%;
}
.loc_lst_dtl_box2 .like_fav_button{
    position: absolute;
    right: 0;
    top: 0;
}
.loc_lst_dtl_box2 .like_fav_button {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1;
    cursor: pointer;
    width: 44px;
    height: 44px;
    border: 1px solid #E2E2E2;
    text-align: center;
    line-height: 40px;
    padding: 0;
    border-radius: 5px;
}
.loc_lst_dtl_box2 .like_fav_button img {
    width: 20px;
}
.loc_lst_dtl_box2 .like_fav_button i {
   font-size: 20px;
}

/*popups form css 4-1-24*/
.team_nw_side_popups .modal-header {
    border: none;
    padding-bottom: 0;
}
.team_nw_side_popups .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: var(--purple_color);
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    font-size: 30px;
    padding: 10px !important;
}

.team_nw_side_popups .modal-content {
    border: none;
    border-radius: 0;
}
.team_nw_side_popups .modal-body {
    padding: 0 20px;
}
.team_nw_side_popups .modal_footer {
    padding: 0 20px 20px;
    border: none;
}
.team_nw_side_popups .modal_title {
    color: var(--purple_color);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 23px;
    text-transform: capitalize;
}
.team_nw_side_popupform .frm_titles {
    color: var(--purple_color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.team_nw_side_popupform .frm_titles a {
    color: var(--purple_color);
    text-decoration: none;
}
.team_nw_side_popupform .form-group .col-form-label {
    color: var(--purple_color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    padding: 0;
    line-height: 17px;
}
.team_nw_side_popupform textarea {
    height: 120px;
    resize: none;
    border: 1px solid #E2E2E2;
    border-radius: 5px;
    color: #495057;
    font-weight: 400;
    padding: 0.375rem 0.75rem;
}
.team_nw_side_popupform textarea:focus, .team_nw_side_popupform input:focus {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.team_nw_side_popupform .input_group_icon {
    position: relative;
    align-items: center;
    display: flex;
}
.team_nw_side_popupform .input_group_icon .icons {
    flex: 0 0 auto;
    width: 16px;
    margin-right: 6px;
}
.team_nw_side_popupform .input_group_icon .icons i {
    font-size: 16px;
    color: var(--purple_color);
}
.team_nw_side_popupform .input_group_icon .icons svg {
    width: 14px;
}
.team_nw_side_popupform .form-group input {
    padding: 0 7px;
    border: none;
    font-size: 14px;
    font-weight: 500;
    height: 22px;
}

.team_nw_side_popupform #sender_list .form-group, .team_nw_side_popupform #sender_list .rowIn .form-group {
    margin-bottom: 16px;
}
.blue_btn_primary {
    background: #642D92;
    color: #fff;
    outline: none !important;
    min-width: 150px;
    border-radius: 10px;
    text-align: center;
}
.blue_btn_primary:hover, .blue_btn_primary:focus {
    color: #fff;
    background: #8a57b5;
}
.team_nw_side_popupform .action_btn_div {
    position: absolute;
    top: 30px;
    right: 15px;
}
.t_new_register_form > .container {
    border: 1px solid #8080805e;
    padding: 30px 0;
}
/*popups form css 4-1-24*/
.checkmark img {
    width: 20px;
}
/*pin unpin modal css 15-1-2024*/
.pin_unpin_checkbox label {
    width: 100%;
    position: relative;
}
.pin_unpin_checkbox label input[type=checkbox]{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.pin_unpin_checkbox label .Squarebox {
    position: absolute;
    left: 0px;
    width: 14px;
    height: 14px;
    border: 1px solid #6b7375;
    top: 5px;
}
.pin_unpin_checkbox label .Squarebox i {
    font-size: 11px;
    line-height: 13px;
    position: absolute;
    left: 1px;
    top: -1px;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    color: var(--purple_color);
}
.pin_unpin_checkbox label .txts {
    display: block;
    width: 80%;
    color: var(--purple_color);
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    padding-left:24px;
}
.pin_unpin_checkbox label input:checked ~ .Squarebox i {
    visibility: visible;
    opacity: 1;
}
.pined_folder_modalbody .another_txt {
    color: #000;
    font-size: 15px;
    margin-bottom: 10px;
}
.pin_add_folderlistdiv {
    margin-top: 20px;
}
.pin_mainfolder .pin_custom_radios {
    width: 14px;
    flex: 0 0 auto;
}

.pin_add_folderlist .pin_subfolder {
    padding-left: 24px;
    display: none;
}
.pin_custom_radios label {
    width: 100%;
    position: relative;
    cursor: pointer;
}
.pin_custom_radios label input[type="radio"]{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.pin_custom_radios label .Squarebox {
    position: absolute;
    left: 0px;
    width: 14px;
    height: 14px;
    border: 1px solid #6b7375;
    top: 4px;
}
.pin_custom_radios label .Squarebox i {
    font-size: 11px;
    line-height: 13px;
    position: absolute;
    left: 1px;
    top: -1px;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    color: var(--purple_color);
}
.pin_custom_radios .txts {
    display: block;
    width: 100%;
    color: var(--purple_color);
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    padding-left: 24px;
    position: relative;
    padding-right: 14px;
}
.pin_custom_radios label input:checked ~ .Squarebox i {
    visibility: visible;
    opacity: 1;
}
.pin_mainfolder .pin_custom_radios label .Squarebox {
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 2px;
}
.pin_mainfolder .foler_togglebtn {
    color: var(--purple_color);
    font-size: 15px;
    font-weight: 400;
    padding-left: 25px;
    position: relative;
    cursor: pointer;
    flex: 1;
}
.pin_mainfolder .foler_togglebtn .caretbtn {
    margin-left: 0;
    position: absolute;
    left: 7px;
    font-size: 17px;
    display: none;
}
.pin_mainfolder .foler_togglebtn.caretup .caretbtn {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.has_subfolder .foler_togglebtn .caretbtn {
   display: inline-block;
}
/*pin unpin modal css 15-1-2024*/


/*24 jan sidebar css*/
.superadmin #sidebar .foldertitle {
    color: var(--purple_color);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 11px;
}
.admn_folder_sidebar {

}
.admn_folder_sidebar {
    list-style: none;
    padding: 0;
    margin: 0;
}
.admn_folder_sidebar .main_folderli {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
}
.admn_folder_sidebar .f_caret_togglebtn {
    position: absolute;
    left: 0;
    top: 4px; 
    width: 16px;
    height: 16px;
    cursor: pointer;
    text-align: center;
    line-height: 16px;
    color: var(--purple_color);
    font-size: 16px;
    display: none;
    z-index: 1;
}

/* toggle another */
.f_caret_togglebtn2 {
    position: absolute;
    left: 12px;
    /* top: 0;  */
    width: 16px;
    height: 16px;
    cursor: pointer;
    text-align: center;
    line-height: 16px;
    color: var(--purple_color);
    font-size: 16px;
    display: none;
    z-index: 1;
    display: inline-block;
    margin-top: 5px;
}

.f_caret_togglebtn2 i {
    transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
}
.admn_folder_sidebar .folder_submenu2 {
    display: block;
    padding: 0;
    margin-top: 3px;
}

.admn_folder_sidebar .folder_submenu2.activesubmenu {
    display: block;
}
/* --------------- */

.f_caret_togglebtn3 {
    position: absolute;
    left: 18px;
    /* top: 5px;  */
    width: 16px;
    height: 16px;
    cursor: pointer;
    text-align: center;
    line-height: 16px;
    color: var(--purple_color);
    font-size: 16px;
    display: none;
    z-index: 1;
    display: inline-block;
    margin-top: 5px;
}

.f_caret_togglebtn3 i {
    transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
}
.admn_folder_sidebar .folder_submenu3 {
    display: block;
    padding: 0;
    margin-top: 3px;
}

.admn_folder_sidebar .folder_submenu3.activesubmenu {
    display: block;
}

/* toggle another */

.admn_folder_sidebar .f_caret_togglebtn i {
    transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
}
.admn_folder_sidebar .hassubmenus .f_caret_togglebtn {
    display: inline-block;
}
.f_caret_togglebtn.active i:before {
    /* content: "\f106"; */
}
.admn_folder_sidebar li a {
    text-decoration: none;
    font-size: 16px;
    color: var(--purple_color);
    line-height: 19px;
    display: inline-block;
    text-transform: capitalize;
    width: 88%;
}
.admn_folder_sidebar .folder_submenu {
    display: none;
    padding: 0;
    margin-top: 3px;
}

.admn_folder_sidebar .folder_submenu.activesubmenu {
    display: block;
}

/*24 jan sidebar css*/

/*24 jan location listing  css*/
:root {
    --purple_color: #632D92;
    --green_color: #003C21;
}
.admin_location_contents *{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.d-flex {
    display: -ms-flexbox ;
    display: -webkit-box ;
    display: flex ;
}
.flex-wrap {
    -ms-flex-wrap: wrap ;
    flex-wrap: wrap ;
}
.flex-wrap {

}
.admn_loc_row {
    margin-left: -10px;
    margin-right: -10px;
}
.location_list_col {
    width: 40%;
    padding-left: 10px;
    padding-right: 10px;
}
.location_map_col {
    width: 100%;
    /* padding-left: 10px; */
    padding-right: 5px;
}

.shrt_lst_loc_dtlwrap {
    background: #F4F4F4;
    padding: 0 10px 14px 10px;
    border-radius: 27px;
    margin-bottom: 15px;
}
.admn_location_list_div {
    height: auto;
    max-height: 620px;
    overflow-y: auto;
}
.admn_location_lists {
    list-style: none;
    padding: 0;
    margin: 0;
}
.admn_location_lists > li {
    margin-bottom: 10px;
}
.loc_search_resuldiv {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}
.loc_search_resuldiv .form-control {
    box-shadow: none;
    width: 100%;
    border: none !important;
    background: #003c21;
    color: #fff;
    border-radius: 15px 15px 0px 0px !important;
    padding: 0px 40px 0px 50px !important;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    height: 54px;
    box-sizing: border-box;
}
.loc_search_resuldiv #searchTextField {
    padding-right: 66px !important;
}
.loc_search_resuldiv .fa_search_btn {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    border: none;
    outline: none !important;
    width: 50px;
    text-align: center;
    opacity: 1;
    color: #fff;
    font-size: 20px;
    height: 54px;
}
.loc_search_resuldiv .close_butn {
    position: absolute;
    top: 50%;
    right: 16px;
    color: #fff;
    font-size: 19px;
    margin-top: -13px;
    cursor: pointer;
}
.admn_location_box {
    padding: 10px 14px;
    border: none;
    background: #ffffff;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
}
.admn_location_box .leftloc_div {
    /* width: calc(100% - 45px);
    width: -webkit-calc(100% - 51px);
    width: -moz-calc(100% - 45px);
    padding-right: 6px; */
    width: 100%;
}
.leftloc_divflex {
    display: flex;
}
.leftloc_divflex .location_ico {
    flex: 0 0 auto;
}
.leftloc_divflex .location_ico img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
}
.admn_location_box .location_details {
    padding-top: 0px;
    flex: 1;
    width: calc(100% - 50px);
    max-width: calc(100% - 50px);
}
.admn_location_box .location_details h5 {
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
    margin-bottom: 0;
}
.admn_location_box .location_details h5 a {
    color: #642d92;
    text-decoration: none;
}
.admn_location_box .loc_addressinfo {
    position: relative;
    margin-top: 5px;
    margin-bottom: 6px;
    display: flex;
}
.admn_location_box .loc_addressinfo .ad_ico {
  flex: 0 0 auto;
  width: 22px;
}
.admn_location_box .loc_addressinfo .ad_ico img {
    width: 13px;
}
.admn_location_box .loc_addressinfo .details {
    flex: 1;
    font-size: 11px;
    color: #000;
    line-height: 14px;
}
.admn_location_box .location_righ_btns {
    width: 45px;
    text-align: right;
}
.location_righ_btn {
    display: flex;
    justify-content: flex-end;
    justify-content: end;
    align-items: center;
}
.location_righ_btn .icons {
    color: var(--purple_color);
    text-decoration: none;
    margin: 0px;
    padding: 2px 2px;
    position: relative;
    font-size: unset;
    flex: 0 0 auto;
    line-height: 14px;
}
.location_righ_btn .icons.shieldicon {
    position: relative;
    top: 1px;
}
.location_righ_btn .icons i {
    font-size: 14px !important;
    line-height: 15px;
}
.location_righ_btn .icons img {
    width: 14px;
}
.admn_loc_bilboard_mock img {
    width: 100%;
    border-radius: 20px;
}
/*24 jan location listing  css*/
/*24 jan location detail css*/
.admn_loc_lst_dtl_box {
    /* min-height: 100%;     */
}
.admn_loc_detail_head {
    margin-bottom: 0;
    align-items: center;
    background: #D41A71;
    border-radius: 15px;
    text-align: right;
    padding-bottom: 13px;
    padding-top: 20px;
    padding-right: 30px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.admn_loc_detail_head .righttdv {
    text-align: right;
    flex: 0 0 auto;
    display: inline-block;
    margin-right: 0;
    display: flex;
    justify-content: end;
    align-items: center;
}
.admn_loc_detail_head .righttdv .iconss {
    margin-left: 4px;
    cursor: pointer;
    color: #fff;
    position: relative;
    z-index: 10;
}
.admn_loc_detail_head .righttdv .iconss i {
    font-size: 20px;
}
.admn_loc_detail_head .righttdv .iconss svg {
    width: 24px;
    height: 24px;
}
.admn_loc_detail_box_body {
    background: #F4F4F4;
    padding: 0 23px 0px;
    border-radius: 0 0 27px 27px;
    position: relative;
}

.admn_location_dtl_contact_box {
    padding:22px 5px 40px;
    border: none;
    background: #fff;
    border-radius: 0 0 8px 8px;
    max-height: 726px;
    overflow-y: auto;
}
.loc_detail_supprot_circle_imgdv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin-top: -70px;
    z-index: 1;
}
.loc_detail_supprot_circle_imgdv .supprot_circleimg {
    margin: 0 auto;
    display: inline-block;
}
.loc_detail_supprot_circle_imgdv .supprot_circleimg img {
    width: 135px;
    height: 135px;
    border-radius: 50%;
}
.admn_loc_dtl_titlewrap {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #642d92;
}
.admn_loc_dtl_titlewrap .titles {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 0;
}
.admn_loc_dtl_titlewrap .titles .currentprofilename {
    color: #642d92;
    font-size: inherit;
    line-height: initial;
}
.admn_loc_dtl_titlewrap .checkmarks {
    color: #642d92;
    margin-left: 10px;
}
.admn_loc_dtl_adress {
    display: flex;
    justify-content: center;
    text-align: center;
}
.admn_loc_dtl_adress .toptext {
    margin-bottom: 25px;
    color: #656565;
    display: flex;
}
.admn_loc_dtl_adress .toptext .icons {
    flex: 0 0 auto;
}
.admn_loc_dtl_adress .toptext .locationaddress {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
}
.admn_loc_dtl_lnk_button_wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}
.admn_loc_dtl_lnk_button {
    width: 295px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.admn_loc_dtl_lnk_button .loc_lnk_btn , .admn_location_dtl_contact_box a#myBtn{
    text-decoration: none;
    background-color: var(--purple_color);
    border: 1px solid var(--green_color);
    border-radius: 11px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    height: 39px;
    line-height: 37px;
    padding: 0 15px;
    width: 110px;
    text-align: center;
    margin: 4px;
    /* display: flex; */
    align-items: center;
    justify-content: center;
}
.admn_loc_dtl_lnk_button .loc_lnk_btn .icons {
    margin-right: 4px;
    font-size: inherit;
    color: inherit;
}
.admn_loc_dtl_lnk_button .loc_lnk_btn i {
    font-size: 16px;
}
/*24 jan location detail css*/
/* placeholder css */
.input_color_white::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff;
}
.input_color_white::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
  }
.input_color_white:-ms-input-placeholder { /* IE 10+ */
    color: #ffffff;
  }
.input_color_white:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
  }
  /* placeholder css */

  
  /* media css start */
@media screen and (max-width:1000px) {
    .superadmin #sidebar {
        width: 100%;
        margin-right: 0;
    }
    .superadmin .admin_location_contents {
        width: 100% !important;
    }   
}
@media screen and (max-width:767px) {
    .location_list_col, .location_map_col {
        width: 100%;
    }
}
.admin_user{
    cursor: pointer;
}
.admn_location_dtl_contact_box .panel-wrapper .panel , .admn_location_dtl_contact_box .panel-wrapper .shadow{
    border: none;
}
.admn_location_dtl_contact_box .group label{
    width: 25% !important;
}
.admn_location_dtl_contact_box form .group input{
    width: 74%;
}

.displaymsgadmin {
    text-align: center;
    color: green;
    font-weight: 700;
    margin-bottom: 15px;
}
.admin_location_contents .pagination a{
    padding: 6px 12px;
}
.edit_current_report {
    width: 100%;
    padding: 0 15px;
    word-wrap: break-word;
    word-break: break-word;
}
.edit_current_report .admin_reportshow {
    margin-bottom: 6px;
    color: #656565;
    font-size: 14px;
    font-weight: 500;
}
.admin_reportshow .titles {
    display: inline;
    margin-right: 5px;
    color: #642d92;
    font-weight: 700;
}
li.sub_folderli {
    margin-left: 6px;
}
.admin_location_contents .panel {
    border: none;
}
/* .admn_folder_sidebar li.first.active{
    font-weight: 700;
} */
.admn_folder_sidebar li .active_li{
    font-weight: 700;
}
.admin_location_contents .panel-wrapper {
    margin: 0;
}
.loc_lst_dtl_box_inr {
    /*padding-top: 14px;*/
}

.admn_location_dtl_contact_box .edit_current_user {
    padding: 0 10px;
}
.edit_current_user .panel-wrapper .title h4 {
    margin-left: 15px;
    line-height: 45px;
    font-size: 14px;
    font-family: "Droid Sans", Arial, Verdana;
    color: #5a5a5a;
}
.edit_current_user form div {
    padding: 5px;
}
.edit_current_user .group label {
    float: left;
    width: 20%;
    float: left;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    color: #000;
}
.edit_current_user form input[type="password"], .edit_current_user form input[type="text"] {
    width: 90%;
    display: block;
    height: 26px;
    padding: 4px 12px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    box-shadow: inset 0px 1px 3px 0 rgba(0, 0, 0, 0.2), 1px 2px 3px 0 rgba(0, 0, 0, 0.1);
    font-family: Arial, Verdana;
    color: #565656;
    font-size: 12px;
    transition: box-shadow 0.3s;
    -moz-transition: box-shadow 0.3s;
    -webkit-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
}
.edit_current_user form .group input, .edit_current_user form .group select {
    float: left;
    width: 75%;
    float: left;
    height: 26px;
    padding: 4px 12px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    box-shadow: inset 0px 1px 3px 0 rgba(0, 0, 0, 0.2), 1px 2px 3px 0 rgba(0, 0, 0, 0.1);
    font-family: Arial, Verdana;
    color: #565656;
    font-size: 12px;
    transition: box-shadow 0.3s;
    -moz-transition: box-shadow 0.3s;
    -webkit-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
}
.edit_current_user .fixed, .edit_current_user .row {
    display: block;
    clear: both;
}
.edit_current_user select {
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    /* background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5); */
    background-position: 97% center;
    background-repeat: no-repeat;
    border: 1px solid #AAA;
    color: #555;
    font-size: inherit;
    margin: 0;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 40%;
    margin-left: 2%;
    cursor: pointer;
    font-size: 12px;
}
.edit_current_user select:not(:-internal-list-box) {
    background-color: buttonface;
    overflow: visible !important;
}
.edit_current_user select[name="userStatus"] {
    margin-left: 0;
}
.edit_current_user select option {
    font-weight: normal;
    display: block;
    min-height: 1.2em;
    padding: 0px 2px 1px;
    white-space: nowrap;
}

.update_adminuser {
    text-decoration: none;
    background-color: var(--purple_color);
    border: 1px solid var(--green_color);
    border-radius: 11px;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500;
    height: 39px !important;
    line-height: 0;
    padding: 0 15px;
    width: 110px;
    text-align: center;
    margin: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right !important;
    max-width: 100px;
}
.pagination {
    display: inline-block;
}

.pagination a {
    color: black;
    float: left;
    padding: 8px 14px;
    text-decoration: none;
    background-color: #f3f3f3;
    margin: 1px;
}

.pagination a.active {
    background-color: #642d92;
    color: white;
}

.pagination a:hover:not(.active) {
    background-color: #ddd;
}
.admin_location_contents .pagination a{
    padding: 6px 12px;
}
textarea#further_info {
    width: 100%;
}
/* media css end */
/* 6-2-24 contact page css end */
.contact_forms .form-control:focus {
    outline: none;
    box-shadow: none;
}
.contact_page_main {
    padding-top: 80px;
}
.page_main_head .main_head_title {
    color: var(--purple_color);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 23px;
    text-transform: capitalize;
}
.tm_contact_section {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 80px;
}
.contact_form_divs {
    border: 1px solid #8080805e;
    padding:30px;
}
.contact_form_container {
    max-width: 780px;
    margin: 0 auto;
}
.contact_form_divs .cnt-form {
    box-shadow: none;
    padding: 0px;
    border-radius: 0;
    border: none;
    margin-bottom: 30px;
}
.contact_form_divs .contact-info {
    background: transparent;
    border-radius: 0;
    text-align: left;
    padding: 0;
    box-shadow: none;
    border: none;
    margin-top: 0px;
}
.contact_form_divs .form_headingdiv {
    margin-bottom: 25px;
}
.contact_form_divs .form_headingdiv .titless {
    font-size: 16px;
    font-weight: 600;
    color: var(--purple_color);
    text-transform: capitalize;
    line-height: 20px;
    margin-bottom: 10px;
}
.contact_form_divs .form_headingdiv p {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
}
.contact_forms {
    margin-bottom: 30px;
}
.contact_forms .form-group {
    margin-bottom: 10px;
}
.contact_forms .form-control {
    color: #000;
    height: auto;
    padding: 0px 10px;
    font-size: 14px;
    border: none;
    border-radius: 0;
    font-weight: 500;
    width: 100%;
}
.contact_forms .reg_input_group_inline {
    display: flex;
    position: relative;
    align-items: center;
}
.contact_forms .reg_input_group_inline .icons {
    flex: 0 0 auto;
    margin-right: 6px;
    width: 14px;
    color: var(--purple_color);
}
.contact_forms .reg_input_group_inline .icons i {
    font-size: 14px;
}
.contact_forms .reg_input_group_inline .icons img{
    width: 14px;
}
.contact_forms .reg_input_group_inline .inputdiv {
    flex: 1;
}
.contact_forms textarea.form-control {
    color: #000;
    height: 100px;
    padding: 10px 10px;
    font-size: 14px;
    border: 1px solid #8080805e;
    border-radius: 10px;
}

.contact_infodv .infotitle {
    font-size: 16px;
    font-weight: 600;
    color: var(--purple_color);
    text-transform: capitalize;
    line-height: 20px;
    margin-bottom: 12px;
}
.contact_infolist {
    padding: 0;
    margin: 0;
    list-style: none;
}
.contact_infolist .items {
    display: flex;
    word-wrap: break-word;
    word-break: break-word;
    background: #fff;
    border-radius: 12px;
    align-items: center;
    margin-bottom: 4px;
}
.contact_infolist .items .lefticon {
    flex: 0 0 auto;
    margin-right: 10px;
    font-size: 17px;
    color: #642d92;
    width: 18px;
}
.contact_infolist .items .righttext {
    font-size: 14px;
    font-weight: 500;
    color: #656565;
    line-height: 18px;
    flex: 1;
}
.contact_infolist .items .righttext a {
    color: #656565;
    text-decoration: none;
}
.contact_infolist .items .righttext a:hover {
    color: var(--purple_color);
}
/*  6-2-24 contact page css end */
/*  6-2-24 about page css start */
.aboutpage_main {
    padding-top: 60px;
}
.about_content_section, .about_support_section, .about_senior_staff_sec {
    padding: 0 !important;
    margin: 60px 0;
}
.about_content_section .aboutrow {
    -ms-flex-align: center ;
    -webkit-box-align: center ;
    align-items: center ;
}
.about_content_section .about-right {
    padding-right: 3rem;
    padding-left: 3rem;
}
.about_content_section .about-right .subheading {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 10px;
}
.about_content_section .about-right .mainheading {
    text-transform: uppercase;
    color: var(--purple_color);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 23px;
}
.about_content_section .about-right p {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}
.about_content_section .about-left {
    text-align: right;
}
.about_content_section .about-left img {
    max-height: 400px;
    width: auto;
    max-width: 100%;
}
.abt_staffrow {
    margin-left: -50px;
    margin-right: -50px;
}
.abt_staffcol {
    padding-left: 50px;
    padding-right: 50px;
    margin-bottom: 30px;
}
.about_senior_staff_sec .staff-card {
    margin: 0;
    max-width: 100%;
}
.about_senior_staff_sec .block-header {
    margin-bottom: 50px;
}
.about_senior_staff_sec .block-header h2 {
    font-size: 28px;
    font-weight: bold;
    color: var(--purple_color);
}
.about_support_section .card-support .labeltitle {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--purple_color);
    text-transform: capitalize;
    line-height: 20px;
    margin-bottom: 10px;
}
.about_support_section .card-support .labeltitle span {
    margin-bottom: 15px;
}
.about_support_section .card-support p {
    color: #656565;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}
.about_support_section #accordion {
    margin-bottom: 20px;
}
.about_support_section #accordion .card-body ul li {
    color: #656565;
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 10px;
}
.card-support .top_supportheading {
    margin-bottom: 16px;
}
.about_support_section .card-support .card-body {
    padding: 20px 5px 0;
}
.about_support_section .card-support .card {
    border: none;
    margin-bottom: 11px;
}
.about_support_section .card-support h5 {
    font-size: 14px;
    line-height: 22px;
    color: #656565;
    font-weight: 400;
}
.about_support_section .card-support .btn-link {
    background: var(--purple_color);
    font-size: 14px;
}
.about_support_section .card-support .btn-link.collapsed {
    background: #656565;
}
.workspace_user_detail_container .admn_loc_detail_box_body {
    padding-left: 0;
    padding-right: 0;
}
.workspace_user_detail_container .admn_loc_detail_head {
    border-radius: 15px 15px 0 0;
}
.loc_tabs_list .nav-tabs {
    justify-content: center;
}
.header .login_user_name {
    margin-top: 5px;
}
.location_list_box .pagination {
    margin-top: 15px;
}
/*  6-2-24 about page css end */
/*  19-2-24 Edit category css end */
.prodetail .edit_cat_subtitle {
    color: var(--purple_color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.edit_cat_container {
    max-width: 780px;
}
.edit_cat_dropdown {
    position: relative;
    margin-bottom: 10px;
}
.edit_cat_dropdown .edit_cat_btn {
    position: relative;
    cursor: pointer;
    align-items: center;
    line-height: 20px;
    padding-left: 22px;
}
.edit_cat_btn .cat_icon {
    flex: 0 0 auto;
    width: 20px;
    margin-right: 5px;
}
.edit_cat_btn .customcheck {
 position: relative;   
}
.edit_cat_btn .customcheck input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.edit_cat_btn .customcheck .checkbox {
    display: inline-block;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 3px solid var(--purple_color);
    border-radius: 3px;
    position: relative;
    z-index: 1;
}
.edit_cat_btn .customcheck .checkbox i {
    font-size: 11px;
    position: absolute;
    top: 2px;
    left: 2px;
    color: var(--purple_color);
    opacity: 0;
}
.edit_cat_btn .customcheck input:checked ~ .checkbox i {
    opacity: 1;
}
.edit_cat_btn .cat_text {
    font-size: 14px;
    line-height: 18px;
    color: #656565;
    font-weight: 500;
    justify-content: space-between;
    display: flex;
    width: -webkit-calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: calc(100% - 25px);
    word-wrap: break-word;
    word-break: break-word;
    text-transform: uppercase;
    align-items: flex-start;
}
.edit_cat_btn .cat_text .droptext {
    padding-right: 0px;
    padding-left: 5px;
    flex: 1;
}
.edit_cat_btn .cat_text .caretdown {
    transition: ease-in-out 0.3s all;
    -webkit-transition: ease-in-out 0.3s all;
    -moz-transition: ease-in-out 0.3s all;
    flex: 0 0 auto;
    position: absolute;
    left: 0;
    top: 0;
}
.edit_drop_togglebtn.activeelist .caretdown {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.edit_cat_dropdown_menu {
    padding: 10px 10px 10px 27px;
    background: #f5f5f5;
    display: none;
}
.edit_cat_dropdown_menu .edit_drop_togglebtn_subcat .caretdown {
    position: absolute;
    left: -19px;
    top: 1px;
}
.edit_cat_dropdown_menu .custom_controllabel {
    position: relative;
    width: 100%;
}
.edit_cat_dropdown_menu .custom_controllabel input[type=checkbox], 
.edit_cat_dropdown_menu .custom_controllabel input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.edit_cat_dropdown_menu .custom_controllabel .Squarebox {
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 3px solid var(--purple_color);
    border-radius: 3px;
}
.edit_cat_dropdown_menu .custom_controllabel .Squarebox i {
    font-size: 11px;
    position: absolute;
    top: 2px;
    left: 2px;
    color: var(--purple_color);
    opacity: 0;
}
.edit_cat_dropdown_menu .custom_controllabel input:checked ~ .Squarebox i {
    opacity: 1;
}
.edit_cat_dropdown_menu .custom_controllabel .txts {
    display: block;
    width: 100%;
    color: #656565;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 3px 25px;
}
/*  19-2-24 Edit category css end */
/*  20-2-24 Business Detail css start */
.business_dtl_newdesign .file-upload {
    margin-bottom: 15px;
}
.red_grid_btn {
    display: inline-block;
    width: 77px;
    font-size: 15px;
    height: 40px;
    display: block;
    background-color: darkred;
    color: white;
    line-height: 40px;
    border: none;
    text-align: center;
    border-radius: 5px;
}
.red_grid_btn:hover {
    background-color: darkred;
    color: white;
}
.business_dtl_newdesign .top_headding_row {
    align-items: center;
}
.business_dtl_newdesign .top_headding_row .sub-title-inner {
    margin-bottom: 10px;
    margin-right: 10px;
}
.business_dtl_newdesign .top_headding_row .editdeltbtn {
    margin-bottom: 10px;
}
.business_dtl_newdesign .location_dtl_contact_box .loc_dtl_top {
    margin-top: 20px;
}
.business_dtl_newdesign .like_fav_button .icon-grid {
    width: auto;
    height: auto;
    line-height: 40px;
    border: none;
    display: inline-block;
}
.emailrowadd_group {
    position: relative;
    padding-right: 25px;
}
.emailrowadd_group .btns_divv {
    position: absolute;
    right: 0;
    top: 3px;
}
.emailrowadd_group .btns_divv .add_btn_ad {
    float: none !important; 
    width: auto !important;
}
.business_dtl_newdesign .Thumb-slider {
    padding-bottom: 15px;
}
.email_remove_group {
    margin-top: 10px;
}
.email_remove_group label {
    font-size: 14px;
    color: #656565;
}
.contact_email_remove_row {
    position: relative;
    padding-right: 25px;
}
.contact_email_remove_row .addons {
    margin: 0;
    position: absolute;
    right: 0;
    top: 7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 10px;
    float: none;
    display: inline-block;
}
span.f_caret_togglebtn.active i.far.fa-angle-right {
    transform: rotate(90deg);
}
.absolute_position,.absoluteposition{
    position: absolute;
    margin-top: 6px;
}
span.hideolddata , .show_olddata{
    padding: 10px 15px 11px 15px;
    border-radius: 10px;
    font-size: 14px;
    font-family: 'Montserrat';
    cursor: pointer;
    background-color: #00deb6;
    color: #fff;
}
.new_profile_old_data {
    padding:9px 15px 9px 15px;
    border-radius: 10px;
    font-size: 14px;
    font-family: 'Montserrat';
    cursor: pointer;
    background-color: #00deb6;
    color: #fff;
    position: absolute;
    right: 0;
    top: 5px;
}
.hidecontainer {
    display: block;
    text-align: right;
    width: 100%;
    position: relative;
    height: auto;
}
@media screen and (max-width:1075px) {
    .absolute_position{
        position: relative;
        margin-top: 0;
        text-align: center;
        margin-bottom: 15px;
    }
}
@media screen and (max-width:565px) {
    .absoluteposition{
        position: relative;
        margin-top: 0;
        text-align: center;
    }
}
.edit_current_report .mainheadingwrapss , .edit_current_report .mainheadingss{
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    font-family: 'Montserrat';
    text-align: center;
    margin-bottom: 0;
    color: var(--purple_color);
}
.edit_current_report .mainheadingwrapss{
    margin-bottom: 20px;
} 
.edit_current_report .toptextnews {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.edit_current_report h4.titless {
    font-size: 16px;
    font-weight: 600;
    color: var(--purple_color);
    text-transform: capitalize;
    line-height: 20px;
    margin-bottom: 0;
}
.colform_label{
    font-size: 14px;
    display: inline;
    margin-right: 5px;
    color: #642d92;
    font-weight: 700;
}
.formcontrols {
    margin-bottom: 6px;
    color: #656565;
    font-size: 14px;
    font-weight: 500;
}
.disable_margin {
    margin-top: 0px;
}

input#searchTitleField_admin {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
div#catautocomplete-list_admin {
    margin-left: 0;
    background: rgba(0, 0, 0, 0);
}
.record.admin_biss_list {
    color: #fff;
    background-color: #D41A71;
    border-top: 1px solid #fff;
    padding: 9px 5px;
    cursor: pointer;
    font-size: 14px;
    font-family: 'Montserrat';
}
.record.admin_biss_list:hover {
    color: #D41A71;
    background-color: #fff;
}
.record.admin_biss_list:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
#catautocomplete-list_admin .list_all_key {
    width: 100%;
    padding-right: 0 !important;
}
#catautocomplete-list_admin .list_all_key span {
    background-color: #003c21 !important;
    border-top: 1px solid #fff;
    cursor: pointer;
    font-size: 14px;
    font-family: 'Montserrat';
}
div#catautocomplete-list_admin {
    margin-left: 0;
    background: rgba(0, 0, 0, 0);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
span.data_page_count {
    float: right;
    font-size: 15px;
    color: #632D92;
    line-height: 24px;
}
.admn_loc_gray_box {
    background: #F4F4F4;
    padding: 10px 10px 14px 10px;
    border-radius: 27px;
    margin-bottom: 15px;
}
/*  20-2-24 Business Detail css end */
/*  27-3-24 new css end */
.contact_forms .send-msg {
        text-align: left;       
    }
.loc_dtl_show_in_mobile {
    display: none;
}
.admn_location_box .location_details {
    width: 100%;
    max-width: 100%;
}
.form-control:focus {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ced4da;
}
#addNewCategory .form-group label {
    margin-bottom: 3px;
}
.who_prodetail_list_new {
	width: 100%;
	max-width: 100%;
} 
.prodetail p {
	line-height: 24px;
} 
/*  27-3-24 new css end */
/*  27-3-24 new css end */

/* 03 April -24 new css start */
.top_loc_title .righttdv .hide_icon, 
.admn_loc_detail_head .hide_icon {
    display: none;
}
.top_loc_title .righttdv .full_prof_btn, .admn_loc_detail_head .full_prof_btn {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    line-height: 21px;
    padding: 5px 9px;
    border: 1px solid #fff;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    position: relative;
    z-index: 10;
    text-transform: capitalize;
    margin-right: 5px;
}
.top_loc_title .righttdv .full_prof_btn:hover, 
.admn_loc_detail_head .full_prof_btn:hover {
    color: #fff;
    text-decoration: none;
}
.business_dtl_newdesign {
    margin-bottom: 15px;
}
.tm_forgetpass_formbox .submitbtn {
    font-size: 18px;
}

.admn_folder_sidebar .folder_submenu .row { 
    margin-left: -2px;
    margin-right: -2px;
}
.admn_folder_sidebar .folder_submenu .row [class^="col"] {
    padding-left: 2px;
    padding-right: 2px;
}
.admn_folder_sidebar .main_folderli .row {
	 margin-left: -2px;
    margin-right: -2px;
}
.admn_folder_sidebar .main_folderli .row [class^="col"] {
    padding-left: 2px;
    padding-right: 2px;
}
.t_new_register_form .date-time .form-control {
    padding: 0 7px;
    font-size: 15px;
}
.t_new_register_form .date-time .row {
    margin-left: -3px;
    margin-right: -3px;
}
.t_new_register_form .date-time .row [class^="col-"] {
    padding-left: 3px;
    padding-right: 3px;
}
/* 03 April -24 new css end */
/* 03 April forget pass css start */
.forgot_pass_main {
    padding-top: 60px;
    padding-bottom: 60px;
}
.tm_forgetpass_container {
    border: 1px solid #8080805e;
    padding: 20px;
}
.tm_forgetpass_formbox .submitbtn {
    font-size: 16px;
}
/* 03 April forget pass css end */
.location_addrow_div {
    margin-bottom: 10px;
    position: relative;
}
.location_addrow {
    position: relative;
    padding-right: 25px;
}
.location_addrow .remove_locbtn {
    position: absolute;
    right: 0;
    top: 0;
}
.location_addrow .remove_locbtn .remove-location-field {
    display: inline-block;
    background: #642D92;
    border: none;
    padding: 0;
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 10px;
    border-radius: 50%;
}
.admin_current .toptext {
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
    color: #656565;
}
/* 03 April forget pass css start */
/* 04 April update user css start */
.user_update_page_main {
    padding-top: 60px;
    padding-bottom: 60px;
}
.user_update_profie_sec {
    margin-bottom: 15px;
}
.user_update_form_box {
    border: 1px solid #8080805e;
    padding: 30px;
}
.user_update_form_box .title-box {
    margin-bottom: 20px;
}
.user_update_form .form-group {
    margin-bottom: 10px;
}
.user_update_form .reg_input_group_inline {
    display: flex;
    position: relative;
    align-items: center;
} 
.user_update_form .reg_input_group_inline .icons {
    flex: 0 0 auto;
    margin-right: 6px;
    width: 14px;
    color: var(--purple_color);
}
.user_update_form .reg_input_group_inline .icons i {
    font-size: 14px;
}
.user_update_form .reg_input_group_inline .inputdiv {
    flex: 1;
}
.user_update_form .form-control {
    color: #000;
    height: 22px !important;
    padding: 0px 10px;
    font-size: 14px;
    border: none;
    border-radius: 0;
    font-weight: 500;
    width: 100%;
    background: transparent;
}
.user_update_form textarea.form-control {
    color: #000;
    height: 100px;
    padding: 10px 10px;
    font-size: 14px;
    border: 1px solid #8080805e;
    border-radius: 10px;
}
.user_update_form .custom_form_chk {
    margin-top: 20px;
}
.user_update_form_box .buttons_row {
    -ms-flex-pack: justify ;
    -webkit-box-pack: justify ;
    justify-content: space-between;
}
.user_update_form_box .buttons_row .rightbtncon {
    text-align: right;
}
.user_update_form_box .buttons_row .btn {
  margin-bottom: 5px;
}
.custom_form_chk {
    position: relative;
}
.custom_form_chk .checklabel {
    position: relative;
    padding-left: 32px;
}
.custom_form_chk .checklabel input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.custom_form_chk .checklabel .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 22px;
    width: 22px;
    border: 1px solid #642D92;
    border-radius: 3px;
    background-color: #fff;
}
.custom_form_chk .checklabel .checkmark:after {
    content:"";
    position:absolute;
    left: 7px;
    top: 2px;
    width: 7px;
    height: 13px;
    border: solid #642D92;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity:0;
}
.custom_form_chk .checklabel input:checked~.checkmark:after {
    opacity:1;
}
.custom_form_chk .checklabel .checktexts {
    font-size: 16px;
    line-height:24px;
    color:#000000;
}
.alert {
    margin: 9px 0;
}
/* 04 April update user css end */
/*====== 05 April css start =====*/
.worspace_tabpane .list_all_key span {
    background-color: #d41a71 !important;
}
.worspace_tabpane #catautocomplete-list_admin .list_all_key span {
	 background-color: #d41a71 !important;
}
.worspace_tabpane .loc_search_resuldiv .autocomplete-items3 {
    background: #d41a71;
}
.t_new_register_form .cardTabs .add_btn_ad {
    width: auto;
}
/*====== 05 April css end =====*/
/*====== 05 April pricing plan css start =====*/
.pricing_planpage_main .page_title {
    margin-top: 50px;
    margin-bottom: 50px;
}
.pricing_tbl_container {
	max-width: 500px;
	margin: 0 auto;
}
.tm_pricing_tbl_card {
    background: #ffffff;
    box-shadow: 0 0 12px rgb(0 0 0 / 7%);
    padding: 30px;
    text-align: center;
    border-radius: 18px;
    margin-bottom: 30px;
}
.tm_pricing_tbl_card .main_txt {
    font-size: 36px;
    font-weight: 700;
    text-transform: capitalize;
}
.tm_pricing_tbl_card .pricings_head {
    margin-bottom: 30px;
}
.tm_pricing_tbl_card .pricing_div {
   margin-bottom: 30px;
}
.tm_pricing_tbl_card .pricing_amt {
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
    color: var(--purple_color);
}
.tm_pricing_tbl_card .price_duration_text {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #656565;
}
.tm_pricing_tbl_list {
    margin-top: 30px;
    margin-bottom: 40px;
}
.tm_pricing_tbl_list li {
    line-height: 26px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}
.tm_pricing_tbl_list li {
    line-height: 26px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #656565;
}
.tm_pricing_tbl_list li .icons {
    margin-right: 9px;
    color: var(--purple_color);
}
.tm_pricing_tbl_card .subscribe_btn {
    display: inline-block;
    height: 45px;
    line-height: 43px;
    text-transform: capitalize;
    font-size: 16px;
    padding: 0 25px;
    border: 1px solid var(--purple_color);
    color: #fff;
    background: var(--purple_color);
    border-radius: 2em;
}
.tm_pricing_tbl_card .subscribe_btn:hover {
    color: #fff;
}
.tm_pricing_tbl_card .subscribe_btn i {
    margin-left: 5px;
}
/*price gradient*/
.price_gradient_card {
    background: #D41A71;
    background: linear-gradient(to bottom,  rgba(212,26,113,1) 0%,rgba(100,45,146,1) 100%);
}
.price_gradient_card * {
    color: #fff;
}
.price_gradient_card .subscribe_btn {
    border-color: #ffffff;
    background: #ffffff;
    color: #D41A71;
}
.price_gradient_card .subscribe_btn:hover {
    color: #D41A71;
}
.price_gradient_card .subscribe_btn i {
    color: #D41A71;
}
.price_gradient_card .pricing_amt {
	color: #fff;
}
.price_gradient_card .price_duration_text {
    color: #f5f5f5;
}
.price_gradient_card .tm_pricing_tbl_list li {
    color: #fff;
} 
.price_gradient_card .tm_pricing_tbl_list li .icons {
    color: #fff;
} 
/*price gradient*/

.subscribe_plan_modal .modal-dialog {
    max-width: 550px;
    margin: 1.75rem auto;
}
.subscribe_plan_modal .modal-content {
    border: none;
    border-radius: 0;
}
.subscribe_plan_modal .modal-body {
    padding: 10px 25px 25px;
}
.subscribe_plan_modal .modal-header {
    border-bottom: none;
    padding: 15px 15px 0;
}
.subscribe_plan_modal .close {
    float: right;
    font-weight: 700;
    line-height: 1;
    color: var(--purple_color);
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    font-size: 30px;
    padding: 10px !important;
}
.subscribe_plan_modal_content {
	text-align: center;
}
.subscribe_plan_modal_content .modal_title {
    color: var(--purple_color);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 23px;
    text-transform: capitalize;
}
.subscribe_plan_modal_content p {
	font-size: 16px;
	line-height: 24px;
	color: var(--purple_color);
}
.subscribe_plan_modal_content .sub_modal_btn {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border: none;
    padding: 0 21px;
}
/*====== 05 April pricing plan css end =====*/
#private_profile_button {
    background: var(--purple_color);
    border-color: var(--purple_color);
}
.private_btn_tooltip {
    position: relative;
}
.private_btn_tooltip .tooltip_texts {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background: var(--purple_color);
    font-size: 10px;
    line-height: 14px;
    border-radius: 14px;
    margin-bottom: 10px;
    padding: 5px;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    transition: all ease-in 0.25s;
    visibility: hidden;
    opacity: 0;
}
.private_btn_tooltip .tooltip_texts:after {
    position: absolute;
    content: "";
    bottom: -8px;
    left: 50%;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid var(--purple_color);
    margin-left: -7px;
}
.private_btn_tooltip:hover .tooltip_texts {
    visibility: visible;
    opacity: 1;
}
#sub_register_modal {}

#sub_register_modal .modal-content {
    border: none;
    border-radius: 0;
}
#sub_register_modal .modal-header {
    border-bottom: none;
    padding: 15px 15px 0;
}
#sub_register_modal .close {
    float: right;
    font-weight: 700;
    line-height: 1;
    color: var(--purple_color);
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    font-size: 30px;
    padding: 10px !important;
}

#sub_register_modal .modal-body {
    padding: 10px 25px 25px;
}
.sub_register_modal_content .headingdivss {
    text-align: center;
}
.sub_register_modal_content .modal_title {
    color: var(--purple_color);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.sub_register_modal_content p {
    font-size: 16px;
    line-height: 24px;
    color: var(--purple_color);
}
.sub_register_modal_form .submit_btns {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border: none;
    padding: 0 21px;
    width: 100%;
}
.sub_register_modal_form .form-group .frmlabel {
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 5px;
}


.clear_shortlist_modal .modal-content {
    border: none;
    border-radius: 0;
}
.clear_shortlist_modal .modal-header {
    border-bottom: none;
    padding: 15px 15px 0;
}
.clear_shortlist_modal .close {
    float: right;
    font-weight: 700;
    line-height: 1;
    color: var(--purple_color);
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    font-size: 30px;
    padding: 10px !important;
}
.clear_shortlist_modal .modal-body {
    padding: 10px 25px 25px;
}
.shortlists_modal_content .headingdivss {
    text-align: center;
}
.shortlists_modal_content .modal_title {
    color: var(--purple_color);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.shortlists_modal_content p {
    font-size: 16px;
    line-height: 24px;
    color: var(--purple_color);
}
.shortlists_modal_content .buttongroup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 10px;
    justify-content: center;
    margin-top: 30px;
}
.shortlists_modal_content .buttongroup .btns {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border: none;
    padding: 0 21px;
    border-radius: 10px;
    min-width: 150px;
    text-align: center;
    text-transform: capitalize;
    margin: 10px 0 0;
	width: 100%;
}



/*on load add class active in social icons*/
.loc_closebtnwrap {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.loc_closebtnwrap .closebtns {
    
}
.social-links.active_socials ul li {
    -webkit-transform: translate(-110px, 0);
    -moz-transform: translate(-110px, 0);
    -ms-transform: translate(-110px, 0);
    -o-transform: translate(-110px, 0);
    transform: translate(-110px, 0);
}
.social-links.active_socials ul li:first-child {
    transition-delay: .3s;
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
}
.social-links.active_socials ul li:nth-child(2) {
     transition-delay: .6s;
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
}
.social-links.active_socials ul li:nth-child(3) {
    transition-delay: .9s;
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s;
}
.social-links.active_socials ul li:nth-child(4) {
     transition-delay: 1.2s;
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
}
.social-links.active_socials ul li:nth-child(5) {
    transition-delay: 1.5s;
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
}
.social-links.active_socials ul li:nth-child(6) {
    transition-delay: 1.8s;
    -webkit-transition-delay: 1.8s;
    -moz-transition-delay: 1.8s;
}
.social-links.active_socials ul li:nth-child(7) {
    transition-delay: 2.1s;
    -webkit-transition-delay: 2.1s;
    -moz-transition-delay: 2.1s;
}
.social-links.active_socials ul li:nth-child(8) {
    transition-delay: 2.4s;
    -webkit-transition-delay: 2.4s;
    -moz-transition-delay: 2.4s;
}
/*on load add class active in social icons*/
/*on load add class active in social icons float*/
.social-links-float.active_socials ul li {
    -webkit-transform: translate(130px, 0) !important;
    -moz-transform: translate(130px, 0) !important;
    -ms-transform: translate(130px, 0) !important;
    -o-transform: translate(130px, 0) !important;
    transform: translate(130px, 0) !important;
}
/*on load add class active in social icons float*/

.team_nw_side_popupform .formcenter_wrap {
    text-align: center;
}
.team_nw_side_popupform .input_group_icon {
    position: relative;
    align-items: center;
    display: flex;
    width: 346px;
}
.team_nw_side_popupform .formcenter_wrap .g-recaptcha {
    display: flex;
    justify-content: center;
}

/*== show hide pass of login form ==*/
.pass_show_hidediv {
    position: relative;
}
.pass_show_hidediv input {
    padding-right: 28px;
}
.pass_show_hidediv .eyeicon {
    position: absolute;
    right: 3px;
    top: 12px;
    cursor: pointer;
    color: #656565;
    font-size: 14px;
}
.pass_show_hidediv .eyeicon i {
    padding: 5px;
}
/*== show hide pass of login form ==*/

/*== workspace page category css  ==*/
.location_category_list .cate_listtitle {
    font-size: 15px;
    font-weight: 700;
    color: #642d92;
    margin-bottom: 9px;
}
.workspace_loc_category_box {
    min-height: auto;
}
.loc_cateogy_box_body {
    min-height: 620px;
    /* overflow-y: auto; */
}
/*== workspace page category css  ==*/
.add_new_cate_modal .footerbuttons .btnss {
    display: inline-flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    background-color: var(--purple_color);
    border: 1px solid var(--green_color);
    border-radius: 11px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    height: 39px;
    line-height: 37px;
    padding: 0 15px;
    width: 130px;
    text-align: center;
    margin: 4px 4px 4px 0px;
    text-transform: capitalize;
}
.add_new_cate_modal_form .form-group .frm_label {
    margin-bottom: 3px;
}
.add_new_cate_modal_form .form-control {
    font-size: 14px;
    color: #656565;
}


.top_folder_pinheading .folder_span{
    font-size: 14px;
    line-height: 23px;
    color: #642d92;
    text-transform: capitalize;
} 
/*new checkbox css*/
.custom_checkboxx .c_label {
    display:flex;
    position:relative;
    padding-left:13px;
}
.custom_checkboxx .check_box {
    position: absolute;
    left: 0;
    width: 13px;
    height: 13px;
    border: 1px solid #6b7375;
    top: 5px;
}
.custom_checkboxx .check_box .checkline {
    position: absolute;
    width: 9px;
    height: 5px;
    border-left: 2px solid #642d92;
    border-bottom: 2px solid #642d92;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    left: 1px;
    top: 2px;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
}
.custom_checkboxx input[type=checkbox] {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
}
.custom_checkboxx .check_text {
    padding-left:10px;
}

.custom_checkboxx input[type=checkbox]:checked + .check_box .checkline {
    visibility: visible;
    opacity: 1;
}
/*new checkbox css*/
/*new add folder modal form css */
.new_add_folder_modal .modal-title {
    color: #642d92;
}
.new_add_folder_modal_form .frmlabel {
    color: #3a373d;
    font-size: 14px;
}
.new_add_folder_modal_form input, 
.new_add_folder_modal_form select {
    background: #fff;
    border: 1px solid #15161657;
    border-radius: 4px;
    height: 35px;
    font-size: 15px;
    padding: 0 10px;
    width:100%;
    font-size: 14px;
}
.new_add_folder_modal .buttons {
    display: inline-block;
    text-decoration: none;
    background-color: var(--purple_color);
    border: 1px solid var(--green_color);
    border-radius: 11px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    height: 39px;
    line-height: 37px;
    padding: 0 15px;
    min-width: 100px;
    text-align: center;
    margin: 4px 4px 4px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*new add folder modal form css */

/* 29-7 css */
.admn_folder_sidebar .folder_submenu.showmenuss {
    display: block !important;
}

.admn_folder_sidebar .showmenuss .f_caret_togglebtn3, .admn_folder_sidebar .showmenuss .f_caret_togglebtn2 {
    display: none;
}
.admn_folder_sidebar .folder_submenu2 {
    padding-left: 10px;
}
.admn_folder_sidebar .folder_submenu3 {
    padding-left: 10px;
}

.loc_searches_filter .form-control {
    padding: 0px 70px 0px 50px !important;
}
.loc_searches_filter .filter_icons {
    position: absolute;
    top: 50%;
    right: 15px;
    display: flex;
    margin-top: -10px;
}
.loc_searches_filter .filter_icons .filter_icn {
    font-size: 19px;
    color: #ffffff;
    padding: 0 3px;
    cursor: pointer;
}
.loc_searches_filter .filter_icons .close_butn {
    position: static;
    top: 0;
    right: auto;
    font-size: 19px;
    margin-top: 0px;
}  
/* 29-7 css */

/* tooktip css */
.tm_tooltip_btn {
    position: relative;
    display:inline-block;
}                               
.tm_tooltip_btn .tm_tooltip_texts {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background: var(--purple_color);
    text-align: center;
    color: #fff;
    font-size: 10px;
    line-height: 14px;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 11px 5px;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    transition: all ease-in 0.25s;
    visibility: hidden;
    opacity: 0;
    word-wrap: break-word;
    min-width: 200px;
}

.tm_tooltip_btn:hover .tm_tooltip_texts {
    visibility: visible;
    opacity: 1;
}
.tm_tooltip_btn .tm_tooltip_texts:after {
    position: absolute;
    content: "";
    bottom: -8px;
    left: 50%;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid var(--purple_color);
    margin-left: -7px;
}
/* tooktip css */
.admn_folder_sidebar .showmenuss_scroll {
    padding-left: 0;
}
.admn_folder_sidebar .folder_submenu.showmenuss {
	padding-left: 20px !important;
} 
.data_page_count {
    width: 12%;
    text-align: right;
}
.admn_folder_sidebar .sub_folderli .row {
    width: 101%;
}
.admn_folder_sidebar .main_folderli .row [class^="col"] span.data_page_count {
    width: 100%;
}
.admn_loc_dtl_lnk_button_center{
    width: 100%;
}
.delete_subfolder_container {
    display: flex;
    justify-content: center;
    gap: 0 6px;
    flex-wrap: wrap;
}
.scrollable{
    height: 680px;
  overflow-y: auto;
}
.location_cat_scrollable{
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
}
  

a.pagination-button:hover{
	cursor:pointer
}
