  *,
        body,
        html {
            margin: 0;
            padding: 0;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            color: #fff
        }

        body {
            background: ##420612
        }

        .img-width {
            width: 100%;
            height: 300px
        }

        img {
            width: 100%
        }

        .dmca {
            width: 100px;
            height: 20px;
            margin-top: 10px
        }

        .pd-top-10 {
            padding-top: 10px
        }

        .pd-topbtm-50 {
            padding: 50px 0
        }

        .pd-top-50 {
            padding-top: 50px
        }

        .pd-btm-50 {
            padding-bottom: 50px;
            background: -webkit-linear-gradient(0deg, #a50000 0%, #000000 100%)
        }

        .container {
            width: 1200px;
            margin: auto
        }

        .container-top {
            width: 1200px;
            margin: auto
        }

        a {
            text-decoration: none;
            color: #ff0;
            font-weight: 600
        }

        p a strong:hover {
            color: #e8647d
        }

        strong {
            color: #fff
        }

        a strong {
            color: #fdee6c
        }

        .display-flex {
            display: flex;
            align-items: center
        }

        .display-flex-align-top {
            display: flex
        }

        .backdrop {
            background: rgb(0 0 0 / .7);
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 999;
            display: none
        }

        .close-trigger {
            height: 40px;
            width: 40px;
            border-radius: 50%;
            background: #fff;
            position: relative;
            z-index: 9999;
            position: fixed;
            right: 10%;
            top: 10%;
            display: none
        }

        .close-trigger:before {
            content: '';
            position: absolute;
            height: 18px;
            width: 3px;
            background: #777;
            border-radius: 999px;
            transform: rotate(-45deg);
            z-index: 9999;
            left: 18px;
            top: 10px
        }

        .close-trigger:after {
            content: '';
            position: absolute;
            height: 18px;
            width: 3px;
            background: #777;
            border-radius: 999px;
            transform: rotate(-137deg);
            z-index: 9999;
            left: 18px;
            top: 10px
        }

        .dark-text {
            color: #513547
        }

        .mainColor-text {
            color: #680144
        }

        .white-text {
            color: #fff
        }

        .yellow-text {
            color: #00ff29
        }

        .pos-rel {
            position: relative
        }

        .over-flow {
            overflow: hidden
        }

        .cl {
            clear: both
        }

        .text-center {
            text-align: center
        }

        .text-justify {
            text-align: justify
        }

        img {
            vertical-align: bottom
        }

        .img-width {
            width: 100%;
            height: 300px
        }

        .pos-rel {
            position: relative
        }

        .main-text-box {
            background: -webkit-linear-gradient(0deg, #000000 0%, #150689 100%)
        }

        .social-media {
            position: fixed;
            top: 0;
            bottom: 0;
            margin: auto;
            left: 0;
            width: 50px;
            height: 230px;
            z-index: 999
        }

        .social-media ul {
            margin: 0;
            padding: 0
        }

        .social-media ul li {
            display: block;
            position: relative
        }

        .social-media ul li a {
            display: block;
            padding: 10px;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
            background: #fff;
            margin-bottom: 10px;
            background: #fff;
            box-shadow: rgb(0 0 0 / .3) 1px 1px 3px
        }

        .social-media ul li a img {
            width: 100%
        }

        header {
            width: 100%;
            padding: 7px 0;
            position: relative;
            left: 0;
            top: 0;
            z-index: 99;
            background: #000
        }

        .top-header {
            padding: 10px 0;
            width: 21%
        }

        .logo {
            width: 160px
        }

        .menu-box {
            background: #000;
            display: flex;
            justify-content: flex-end;
            flex: 1;
            border-radius: 5px
        }

        .menu ul {
            margin: 0;
            padding: 0;
            text-align: center
        }

        .menu ul li {
            display: inline-block;
            position: relative
        }

        .cg-cl,
        .menu ul li a {
            padding: 16px;
            display: inline-block;
            font-size: 14px;
            color: #fff;
            text-transform: uppercase;
            font-weight: 600
        }

        .menu ul li ul {
            background: #fdee6c;
            width: 360px;
            display: none;
            text-align: left;
            padding: 5px 15px;
            border-radius: 5px;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            top: 100%;
            position: absolute
        }

        .menu ul li ul li {
            width: 48%;
            display: inline-block
        }

        .menu ul li ul li a {
            color: #ae0022;
            display: block;
            padding: 10px 5px;
            font-size: 14px;
            font-weight: 600;
            text-transform: none
        }

        .menu ul li ul li a:hover {
            color: #000
        }

        .menu ul li:hover ul {
            display: block
        }

        .arrow-down {
            height: 6px;
            width: 6px;
            border: #fff solid 2px;
            border-top: 0;
            border-right: 0;
            transform: rotate(-45deg);
            display: inline-block;
            margin-left: 5px;
            top: -3px;
            position: relative
        }

        .banner {
            background: #fff
        }

        .top-section {
            background: #513547
        }

        h1 {
            font-size: 27px;
            color: #00ff29
        }

        h2 {
            font-size: 24px;
            color: #00ff29
        }

        h3 {
            font-size: 22px;
            color: #00ff29
        }

        .main-hd h5 {
            font-size: 16px;
            margin-bottom: 9px
        }

        .main-hd h5 span {
            background: #e62c2c;
            display: inline-block;
            padding: 5px 10px;
            border-radius: 5px
        }

        .main-hd {
            font-weight: 700;
            line-height: 35px;
            margin: 0;
            margin-bottom: 20px;
            font-family: inherit
        }

        .main-txt p {
            font-size: 17px;
            margin-bottom: 15px;
            line-height: 26px;
            font-weight: 400;
            color: #fff
        }

        .main-txt h5 {
            font-size: 22px;
            font-family: inherit;
            margin-bottom: 20px
        }

        .top-hd {
            font-weight: 600;
            margin: 0;
            margin-top: 40px;
            font-family: inherit
        }

        .home-top-hd {
            font-size: 32px;
            font-weight: 600;
            margin: 0;
            margin-top: 40px;
            font-family: inherit
        }

        .middle-hd {
            font-size: 32px;
            font-weight: 600;
            margin: 0;
            font-family: inherit
        }

        .top-box-lf {
            padding: 15px;
            margin-top: 15px;
            border: 6px ridge #feffb2
        }

        .top-box-img {
            width: 250px
        }

        .text-list ul {
            margin: 0 0 15px 15px;
            padding: 0
        }

        .text-list ul li {
            font-size: 16px;
            font-weight: 400;
            line-height: 26px;
            color: #fff;
            padding: 3px 0
        }

        .top-box-rt {
            width: 77%;
            padding: 10px 30px
        }

        .top-box-rt .top-box-hd {
            font-size: 22px;
            font-family: inherit;
            font-weight: 600
        }

        .top-box-rt span {
            margin-bottom: 18px;
            margin-top: 5px;
            display: block
        }

        .top-box-rt p {
            margin-bottom: 15px;
            font-size: 17px;
            line-height: 26px
        }

        .call-btn {
            background: #fdee6c;
            border-radius: 5px;
            display: inline-block;
            font-size: 16px;
            color: #000;
            padding: 10px 30px
        }

        .contact-btn {
            background: #a30054;
            border-radius: 5px;
            display: inline-block;
            font-size: 16px;
            color: #fff;
            padding: 10px 30px;
            margin-left: 10px
        }

        .container-wrapper {
            margin: 0 15px 60px 15px;
            border: #fff solid 3px;
            background: rgb(0 0 0 / .6)
        }

        .foreign-lf {
            width: 28%;
            padding: 30px 20px
        }

        .foreign-middle {
            width: 44%;
            padding: 30px 20px
        }

        .foreign-rt {
            width: 28%;
            padding: 30px 20px
        }

        .foreign-img {
            margin-top: 30px
        }

        .call-girl ul {
            margin: 0 -50px;
            padding: 0;
            text-align: center
        }

        .call-girl ul li {
            display: inline-block;
            position: relative;
            width: 17%;
            margin: 10px
        }

        .call-girlInner {
            border: #feffb2 ridge 4px;
            border-radius: 5px
        }

        .call-girlInner h3 {
            font-size: 20px;
            color: #fff
        }

        .call-girl-caption {
            padding: 13px 0;
            border-top: #fff solid 1px
        }

        .call-girl-caption h4 {
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            text-align: center
        }

        .call-girl-caption p {
            font-size: 14px;
            color: #fdee6c;
            margin-top: 5px
        }

        .call-girls-pop {
            position: fixed;
            width: 350px;
            display: none;
            top: 10%;
            border: #fff solid 5px;
            z-index: 9999;
            left: 0;
            right: 0;
            margin: auto
        }

        .call-girl ul li.active .call-girls-pop {
            display: block
        }

        .area-box ul {
            margin: 0 -10px;
            margin-top: 20px;
            padding: 0;
            text-align: center
        }

        .area-box ul li {
            display: inline-block;
            position: relative;
            width: 21%;
            margin: 10px
        }

        .area-box .call-girlInner {
            border: 0
        }

        .area-box .call-girlInner-img {
            border: #fff solid 2px
        }

        .area-box .call-girl-caption {
            font-size: 15px;
            font-weight: 600;
            color: #000;
            text-align: center;
            background: #fdee6c;
            color: #000;
            margin-top: 20px;
            padding: 10px;
            border-top: 0
        }

        .area-box .call-girl-caption h4 {
            color: #000
        }

        .area-box .call-girl-caption p {
            display: none
        }

        .area-boxInner-txt {
            font-size: 15px;
            font-weight: 600;
            color: #000;
            text-align: center;
            background: #fdee6c;
            color: #000;
            margin-top: 20px;
            padding: 10px;
            border-top: 0
        }

        .area-boxInner-txt:hover {
            background: #fff
        }

        .rate-box {
            margin: 0 -15px;
            margin-top: 30px
        }

        .rate-lf {
            width: 50%;
            padding: 15px
        }

        .rate-list ul {
            margin: 0;
            padding: 0
        }

        .rate-list ul li {
            display: block;
            position: relative;
            margin-bottom: 15px
        }

        .rate-listInner {
            border: rgb(255 255 255 / .2) solid 2px;
            padding: 15px
        }

        .rate-list-lf {
            width: 50%;
            text-align: left;
            color: #fff;
            font-size: 14px
        }

        .rate-list-rt {
            width: 50%;
            text-align: right;
            color: #fff;
            font-size: 14px
        }

        .rate-img {
            border-radius: 10px;
            overflow: hidden
        }

        .contact-form h4 {
            font-size: 25px;
            margin-bottom: 20px
        }

        .contact-inputs {
            margin-top: 15px
        }

        .contact-inputs label {
            font-size: 13px;
            text-transform: uppercase;
            color: #fff;
            margin-bottom: 5px;
            display: block;
            font-weight: 600
        }

        .contact-inp {
            background: rgb(0 0 0 / .3);
            padding: 10px;
            border-radius: 5px;
            border: 0;
            width: 100%
        }

        .contact-inputs textarea {
            background: rgb(0 0 0 / .3);
            padding: 10px;
            height: 100px;
            border-radius: 5px;
            border: 0;
            width: 100%
        }

        .contact-submit {
            background: #fdee6c;
            padding: 15px 30px;
            border: 0;
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 600;
            color: #000;
            border-radius: 5px;
            cursor: pointer
        }

        .landing-lf {
            width: 50%;
            padding: 0 15px;
            position: relative
        }

        .landing-lf:before {
            content: '';
            position: absolute;
            height: 89%;
            width: 77%;
            left: 26px;
            top: 20px;
            border: #fdee6c solid 3px;
            z-index: -1
        }

        .landing-rt {
            width: 50%;
            padding: 0 15px
        }

        .landing-lf img {
            width: 80%
        }

        .outer-dehradun-list {
            margin-top: 0
        }

        .outer-dehradun-list ul,
        .outer-place2 ul {
            margin: 0 -10px;
            padding: 0
        }

        .outer-dehradun-list ul li,
        .outer-place2 ul li {
            display: inline-block;
            margin: 10px
        }

        .outer-dehradun-list ul li a {
            display: block;
            padding: 10px 20px;
            font-weight: 600;
            border-radius: 3px;
            background: rgb(255 255 255 / .2);
            color: #fff;
            font-size: 15px;
            text-transform: uppercase
        }

        .outer-dehradun-list ul li a:hover {
            background: #fdee6c;
            color: #45000e
        }

        .outer-place2 {
            margin-top: 15px
        }

        .outer-place2 ul {
            text-align: center
        }

        .outer-place2 ul li a {
            color: #fff;
            border: #fff solid 1px;
            display: block;
            border-radius: 5px;
            font-size: 15px;
            font-weight: 600;
            padding: 10px 15px;
            border: #fff dashed 1px
        }

        .outer-place2 ul li a:hover {
            background: rgb(0 0 0 / .2)
        }

        footer {
            background: #000;
            padding: 40px 0
        }

        .footer-box-top ul {
            margin: 0;
            padding: 0;
            text-align: center
        }

        .footer-box-top ul li {
            display: inline-block;
            position: relative
        }

        .footer-box-top ul li a {
            font-size: 13px;
            color: #fff;
            padding: 0 20px;
            display: inline-block;
            text-transform: uppercase
        }

        .copyright {
            padding-top: 30px;
            font-size: 13px;
            text-align: center;
            color: #fff
        }

        .mobile-view {
            display: none
        }

        @media (max-width:992px) {
            .container {
                width: auto;
                padding: 0 15px
            }
            .container-top {
                width: auto
            }
            .display-flex,
            .display-flex-align-top,
            .menu-box {
                display: block
            }
            .foreign-lf,
            .foreign-middle,
            .foreign-rt,
            .top-box-img,
            .top-box-rt {
                width: 100%
            }
            .call-girl ul li {
                width: 23%
            }
            .top-box-rt {
                padding: 0;
                padding-top: 20px
            }
            header {
                position: relative
            }
            .top-header {
                width: 100%;
                background: #000
            }
            .logo {
                text-align: center;
                margin: auto
            }
            .menu {
                background: #172836
            }
            .menu ul {
                margin: 15px
            }
            .menu ul li {
                display: block;
                border: #fff solid 1px;
                border-radius: 4px;
                margin: 5px 0
            }
            .menu ul li a {
                padding: 10px 20px;
                display: block;
                background: #172836
            }
            .area-box ul li {
                width: 23%
            }
            .rate-list ul li .display-flex {
                display: flex
            }
            .menu ul li:hover ul {
                display: none;
                width: auto
            }
            .menu ul li.open-sub:hover ul {
                display: block;
                width: auto
            }
            .menu ul li.open-sub ul {
                display: block;
                position: relative;
                margin-top: 0;
                margin-bottom: 20px;
                height: 200px;
                overflow: auto;
                width: auto;
                top: 100%
            }
            .menu ul li.open-sub ul li {
                display: block;
                width: 100%;
                text-align: center
            }
            .menu ul li ul li a {
                background: 0 0
            }
        }

        @media (max-width:767px) {
            .area-box ul li,
            .call-girl ul li {
                width: 45%
            }
            .rate-lf {
                width: 100%
            }
            footer {
                padding-bottom: 80px
            }
            .mobile-view {
                display: flex;
                position: fixed;
                bottom: 0;
                left: 0;
                width: 100%
            }
            .call-us {
                width: 50%;
                background: #530918
            }
            .whatsapp-now {
                width: 50%;
                background: #09660d
            }
            .mob-txt {
                font-size: 13px;
                color: #fff;
                padding: 17px;
                padding-left: 60px;
                position: relative
            }
            .mob-txt span {
                width: 25px;
                height: 25px;
                left: 20px;
                top: 10px;
                display: inline-block;
                position: absolute
            }
            .cg-cl,
            .menu ul li a {
                font-size: 12px
            }
        }

        @media (max-width:680px) {
            .area-box ul,
            .call-girl ul {
                margin: 0
            }
            .call-girl ul li {
                width: 95%
            }
            .area-box ul li {
                width: 100%;
                margin-left: 0;
                margin-right: 0
            }
            .search-title {
                font-size: 14px
            }
        }

        .search-form-area {
            max-width: 700px;
            margin: 40px auto;
            background: #fff;
            padding: 20px;
            border-radius: 15px;
            box-shadow: 0 4px 20px rgb(0 0 0 / .08)
        }

        .custom-select-wrapper {
            position: relative
        }

        .custom-select-wrapper::before {
            content: '';
            background-image: url(https://cdn-icons-png.flaticon.com/512/622/622669.png);
            background-size: 18px;
            background-repeat: no-repeat;
            background-position: center;
            width: 40px;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            pointer-events: none;
            filter: grayscale(100%) brightness(.3);
            opacity: .7
        }

        .custom-select {
            width: 100%;
            padding: 12px 18px 12px 50px;
            font-size: 16px;
            border: 2px solid #ccc;
            border-radius: 10px;
            background-color: #f9f9f9;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23333' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 1rem center;
            background-size: 12px
        }

        .custom-select:focus {
            border-color: #007bff;
            background-color: #fff;
            outline: 0
        }

        .custom-select option {
            color: #000
        }

        .search-title {
            color: #000;
            text-align: center;
            margin-bottom: 10px;
            font-weight: 700
        }

        @media (max-width:576px) {
            .custom-select {
                font-size: 15px;
                padding: 12px 16px 12px 50px
            }
        }

        .contain {
            padding: 50px 20px 40px;
            max-width: 1240px;
            margin: auto
        }

        .bg-light1 {
            background-color: #172836
        }

        .mainheading {
            font-size: 27px;
            margin-bottom: 30px
        }

        .link-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 10px;
            padding: 5px
        }

        .link-badge {
            display: block;
            padding: 5px 7px;
            font-size: 13px;
            border-radius: 20px;
            text-align: center;
            font-weight: 700;
            text-decoration: none;
            color: #fff;
            transition: all .3s ease;
            box-shadow: 0 4px 8px rgb(0 0 0 / .1)
        }

        .badge-color-1 {
            background: #ae0053
        }

        .badge-color-2 {
            background: #0076a6
        }

        .badge-color-3 {
            background: #9f0c4a
        }

        .badge-color-4 {
            background: #580076
        }

        .link-badge:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 12px rgb(0 0 0 / .2);
            opacity: .9
        }

        @media (max-width:992px) {
            .link-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr)
            }
        }

        @media (max-width:576px) {
            .link-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr)
            }
            .link-badge {
                display: block;
                padding: 5px 6px;
                font-size: 12px
            }
        }

        .label {
            display: inline;
            padding: .2em .6em .3em;
            font-size: 75%;
            font-weight: 600;
            line-height: 2.2;
            color: #fff;
            text-align: center;
            white-space: nowrap;
            vertical-align: baseline;
            border-radius: .25em;
            margin: 5px
        }

        .label a {
            color: #fff
        }

        .label-default {
            background-color: #c94f4f
        }

        .label-primary {
            background-color: #347dbd
        }

        .label-success {
            background-color: #4a9c4a
        }

        .label-info {
            background-color: #41869c
        }

        .label-warning {
            background-color: #7a4466
        }

        .label-danger {
            background-color: #6c52a1
        }

        .custom-select {
            color: #191919
        }

        .search-form-area {
            margin: 40px auto 20px
        }

        .tags-section {
            background-color: #000;
            padding: 30px 20px;
            color: #fff
        }

        .tags-section h3 {
            font-size: 24px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px
        }

        .tags-section h3 i {
            color: #fff
        }

        .tags-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 10px
        }

        .tags-wrapper a {
            padding: 3px 12px;
            font-size: 12px;
            font-weight: 600;
            border-radius: 12px;
            color: #fff;
            text-decoration: none;
            display: inline-block;
            transition: all .3s ease-in-out;
            box-shadow: 0 2px 4px rgb(0 0 0 / .2)
        }

        .tags-wrapper a:hover {
            transform: scale(1.05);
            opacity: .9
        }

        a.badge:nth-child(6n+1) {
            background-color: #c50517
        }

        a.badge:nth-child(6n+2) {
            background-color: #0058b6
        }

        a.badge:nth-child(6n+3) {
            background-color: #00761b
        }

        a.badge:nth-child(6n+4) {
            background-color: #6b03b1
        }

        a.badge:nth-child(6n+5) {
            background-color: #4f8000
        }

        a.badge:nth-child(6n+6) {
            background-color: #786800
        }