@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
body > form > div > div > header > div > h1{
    display: none;
}
html .cog-cognito--styled h1, :root:root:root:root:root .cog-cognito--styled h1{
    display: none !important;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas,
.fa-brands {
    font-family: "Font Awesome 6 Free" !important;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
}

*:focus {
    box-shadow: none !important;
}

:root {
    --gap: -200px;
    --circle-size: 200px;
    --circle-size-small: 130px;
    --color-1: #828f95;
    --color-2: #9da6a5;
    --color-3: #77ada7;
    --color-4: #5aafb2;
    --color-5: #39b3bb;
    --color-6: #07bec2;
}

.brd-left {
    border-left: 1px solid #fff;
}

.brd-right {
    border-right: 1px solid #fff;
}

.brd-top {
    border-top: 1px solid #fff;
}

.brd-bottom {
    border-bottom: 1px solid #fff;
}

/* desktop menu start */
.desktop-logo {
    width: 100px;
}

.thm_clr {
    background-color: #5e5e5e;
}

.navBtn {
    border-radius: 0;
    transition: 0.3s ease;
    /* box-shadow: 0px 3px 4px #0042a3 !important; */

    position: relative;
    text-decoration: none;
    color: #fff !important;
    padding: 15px !important;
    border-radius: 15px;
    border: 1px solid #c01603 !important;
}

.navBtn::before {
    content: '';
    /* margin: auto !important; */
    position: absolute;
    top: 0;
    /* left: 0; */
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #bd4b4b !important;
    transition: 0.3s ease-out;
    z-index: -1;
    border-radius: 15px;
}

.navBtn:hover::before {
    opacity: 0;
    width: 0;
    left: 0;
}

.navBtn:hover {
    color: #c01603 !important;

}

.drpMenu {
    position: relative !important;
}

.drpDown {
    position: absolute;
    left: 0 !important;
    padding-left: 0;
    background-color: #fff;
    opacity: 0;
    width: 268px;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 2;
}

.drpMenu:hover .drpDown {
    opacity: 1 !important;
    visibility: visible !important;
}

.drpItems {
    list-style: none;
}

.drpLink {
    color: #000 !important;
}

.desktopNav .nav-link {
    transition: 0.2s ease;
    color: #fff !important;
}

.desktopNavLink {
    font-weight: 600;
    margin: 0 12px !important;
    position: relative;
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.desktopNavLink:hover {
    color: #335287 !important;
}

.desktopNavLink::after {
    content: '';
    top: 15px;
    display: block;
    position: absolute;
    /* left: 0; */
    right: 0;
    margin-top: 4px auto !important;
    width: 0;
    height: 2px;
    background-color: #335287;
    transition: 0.5s ease;
}

.desktopNavLink.active::after {
    width: 100%;
}

.desktopNavLink.active {
    color: #335287 !important;
}

.desktopNavLink:hover::after {
    width: 100%;
    left: 0;

}

.desktopNavLink.is-active {
    color: #c01603 !important;

}

.desktopNavLink.is-active::after {
    width: 100%;
    left: 0 !important;
}

.desktopNavDrp {
    font-weight: 600;
    background-color: #ddbe59 !important;
}

.desktopNavDrp:hover {
    color: #335287 !important;
    background-color: #e7e7e79d;
}

/* #nv_bar,
#mobileNav {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0;
    z-index: 100;
} */

/* desktop menu end */
/* mobile nav start */
#offNav {
    display: none !important;
}

/* mobile nav end */
/* slider start */
.slideBg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url(/assets/images/murree.jpg);
    height: 60vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.slideInd [data-bs-target] {
    box-sizing: content-box !important;
    flex: 0 1 auto;
    width: 12px;
    height: 6px;
    padding: 0;
    margin-right: 2px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border: 1px solid #fff;
    border-radius: 20px;
    opacity: 5;
    transition: 0.6s ease;
    position: relative !important;
}

.slideInd [data-bs-target].active {
    background-color: #1a4286;
    border-radius: 20px;
    width: 20px;
    border: 1px solid #ffffff;
    margin-right: 2px !important;

}

.slider_btn {
    opacity: 5;

}

.mbMenuTgl:hover,
.mbMenuTgl:active {
    color: #fff !important;
    background-color: #cac5c5;
}

.slider_icon .fa-solid {
    padding: 10px;
    transition: 0.3s ease;
    color: rgb(172, 172, 172);
    border-color: #ffffff !important;
    border-radius: 20px;
    box-shadow: 0px 1px 4px #000;
}

.slider_icon .fa-solid:hover,
.slider_icon .fa-solid:focus,
.slider_icon .fa-solid:active {
    background-color: #1a4286 !important;
    border: none !important;
    color: #ffffff !important;
}

/* slider end */
/* service section start  */
.service_icon {
    box-shadow: none !important;
    background-color: transparent !important;

}

.service_card {
    position: relative;
    background: #fff;
    z-index: 1;
}

.service_card a {

    transition: 0.3s ease;
}

.hover_before:hover>.service_icon img {
    filter: invert(1);
}

.hover_before:hover {
    color: #fff !important;
}

.hover_before::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 100%;
    background-color: grey;
    z-index: -1;
    transition: 0.2s ease;
}

.hover_before:hover::before {
    border-radius: 1rem;
    width: 100%;
}

/* service section end  */
/* infographic start */
.stepTitle {
    top: 0px;
    left: 0px;
    background-color: #a7a7a7;
    color: #fff;
    width: 50%;
    text-align: center;
    border-radius: 0px 0px 30px 0px;
}

.infoGraphBox {
    transition: 0.3s ease;
    background-color: #fff;

}

.infoGraphBox:hover {
    box-shadow: none !important;
    transform: translateY(-5px);

}

/* infographic end */
/* testimonial start  */
.tmBgImg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url(/assets/images/reviews-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center !important;
}

.testimonial .owl-carousel {
    position: relative;
}

.testimonial .owl-prev {
    position: absolute !important;
    top: 22%;
    left: 200px;
}

.testimonial .owl-next {
    position: absolute !important;
    top: 22%;
    right: 200px;
}

.tstmnl {
    background-color: #1c3e5ead !important;
    position: relative;
}

/* testimonial end */
/* portfolio start */
.portfolio_box {
    overflow: hidden !important;
    -webkit-overflow-scrolling: hidden !important;
    height: 330px !important;
    border: 3px solid #ddd;
    transition: 1s ease;
    cursor: pointer;
}

.portfolio_box::-webkit-scrollbar {
    display: none;
}

.portfolio_box img {
    transform: translateY(0);
    transition: 5s ease-in;
}

.portfolio_box:hover #img_1 {
    transform: translateY(-56%) !important;

}

.portfolio_box:hover #img_2 {
    transform: translateY(-85%) !important;

}

.portfolio_box:hover #img_3 {
    transform: translateY(-81%) !important;

}

.portfolio_box:hover #img_4 {
    transform: translateY(-56%) !important;

}

.portfolio_box:hover #img_5 {
    transform: translateY(-53%) !important;

}

.portfolio_slider .owl-carousel {
    position: relative;
}

.portfolio_slider .owl-nav .owl-prev {
    position: absolute;
    left: 33%;
    bottom: -30px !important;
}

.portfolio_slider .owl-nav .owl-next {
    position: absolute;
    right: 33%;
    bottom: -30px !important;
}

.portfolio_slider .portfolio_arrow {
    border: 1px solid #ddc;
    padding: 8px;
    border-radius: 10px;
    color: #918f8f !important;
    width: auto;
    height: auto;
    transition: 0.2s ease;
}

.portfolio_slider .portfolio_arrow:hover,
.portfolio_slider .portfolio_arrow:focus,
.portfolio_slider .portfolio_arrow:active {
    background-color: #918f8f !important;
    color: #fff !important;
}




/* portfolio end */
/* client logo start */

.client_logo {
    filter: grayscale(10);
}

.client_container:hover .client_logo {
    filter: grayscale(0) !important;
}

/* client logo end */
/* footer start */
.footer_links_icons {
    color: #cfcfcf;
    font-size: 12px;
}

.footer_links a:hover {
    color: #5e5e5e !important;

}

.footer_bg_color {
    background-color: #002460 !important;
}

.footer_e_p_text {
    color: #b4b4b4;
    font-size: 17px !important;
}

.footer_email {
    position: relative;
}

.footer_email::before {
    content: '';
    position: absolute;
    top: -9%;
    left: -34%;
    background-image: url(/assets/images/env_ph.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 85px;
    background-size: 50px !important;
}

.footer_phone {
    position: relative;
}

.footer_phone::before {
    content: '';
    position: absolute;
    top: -2%;
    left: -23%;
    background-image: url(/assets/images/img_box_30.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 85px;
    background-size: contain;
}

/* footer end */

/* contact-us start */

.r_t_contact_form .form-control {
    transition: all 0.5s ease !important;
}

.r_t_contact_form .form-control:focus {
    border-color: rgb(108, 106, 230) !important;
}

.r_t_contact_form {
    max-width: 500px !important;
}

/* contact-us end */
/* portfolio tabs start */
#portfolio_tabs .portfolio_tab_btn {
    display: inline-block;
    padding: 5px 23px;
    cursor: pointer;
    position: relative;
    z-index: 5;
    font-size: 23px;
    transition: 0.5s ease;
    border-bottom: 1px solid #a3a3a3;
}

#portfolio_tabs .whiteborder {
    position: relative;
    color: #bd4b4b;
    transition: 0.5s ease;
}

#portfolio_tabs .portfolio_tab_btn::before {
    content: '';
    /* margin: auto !important; */
    position: absolute;
    /* left: 0; */
    right: 0;
    bottom: -2px;
    width: 0;
    height: 3px;
    background-color: #bd4b4b !important;
    transition: all 0.3s ease-out;
    z-index: -1;
}

#portfolio_tabs .whiteborder::before {
    width: 100%;
    left: 0;
}


#portfolio_tabs .portfolio_tab_content {
    position: relative;
}

#portfolio_tabs .hide {
    display: none;
}

#portfolio_tabs .show {
    display: block;
    animation: transform 0.8s ease;
}

@keyframes transform {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* portfolio tabs end */
/* services pages start */
/* ui-ux start */
.rt_brand_border {
    border: none !important;
}

.rt_brand_bg_front {
    color: #bd4b4b;
    padding-left: 0 !important;
}

/* ui-ux end */
/* services pages start */

/* about start */
/* about end */
/* privilage card start */
.privilege_card {
    transition: 0.4s ease !important;
    cursor: pointer;
    position: relative;
    overflow: hidden !important;
}

.privilege_card .card {
    transition: 0.3s !important;
}

.privilege_card:hover .card {
    box-shadow: none !important;
}

/* privilage card end */
.explore_by_property_card .card {
    transition: 0.3s;
    cursor: pointer;
}

.explore_by_property_card:hover .card {
    box-shadow: 0px 2px 7px #cecdcd !important;
}

.form-contact .form-control {
    border: 1px solid #e5e6e9;
    border-radius: 0px;
    height: 48px;
    padding-left: 18px;
    font-size: 13px;
    background: transparent;
}

.form-contact .form-group {
    margin-bottom: 30px;
}

.explore_by_property_card .card {
    position: relative;
    z-index: 1;
    transition: 0.5s ease-in-out !important;
}

.explore_by_property_card .card img,
.explore_by_property_card .card h5 {
    transition: 0.5s ease-in-out !important;
}

.explore_by_property_card .card::after {
    content: '';
    position: absolute;
    width: 0;
    background-color: #0c3376;
    height: 100%;
    top: 0;
    /* left: 0; */
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 2rem;
    transition: 0.5s ease-in-out !important;
}

.explore_by_property_card .card:hover::after {
    width: 100%;
    left: 0;
}

.explore_by_property_card .card:hover img {
    filter: invert(100);
}

.explore_by_property_card .card:hover h5 {
    color: #fff;
}

.hotel-heading {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 80%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #0024607d;
    border-radius: 0.375rem;
    transition: all 0.5s ease !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%);
}

.privilege_card:hover .hotel-heading {
    transform: translate(0);
    opacity: 1;
    visibility: visible;
}

.mbMtl {
    transition: 0.2s ease !important;
    border-radius: 10px;
    position: relative !important;
}

.mbMtl::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #ececec;
    width: 100%;
    min-height: 150px !important;
    border-radius: 10px;
    transition: 0.2s ease-in-out;
    transform: scale(0.9);
    opacity: 0;
}

.mbMtl:hover::before {
    transform: scale(1);
    opacity: 1;
}

.vip_card {
    overflow: hidden !important;
    /* transition: 3s ease !important; */
}

.vip_card img {
    transition: .5s ease-in !important;
}

.vip_card:hover img {
    transform: scale(1.3);
}

.desk_nav_menu {
    background-color: #ddbe59 !important;
}

.about_text {
    text-align: justify;
}

/* .priv_card_title{
    margin-left: 1px;
    background-color: #1413a7;
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
}
.pcth{
    display: flex;
    align-items: center;
    margin-top: -16px !important;
    margin-left: 10px;
    position: relative;
     justify-content: center; 
} 
*/
.collapse_card_content.collapsed::before {
    content: "\2b";
    transition: all 0.5s ease;
}

.collapse_card_content {
    background-color: #cca56e;
    color: #fff;
    padding: 6px;
    border-radius: 10px;
    margin-top: -10px !important;
    transition: all 0.3s ease;
}

.collapse_card_content:hover {
    background-color: #bb873d !important;
}

.collapse_card_content:active,
.collapse_card_content:focus {
    background-color: #cca062d0 important;
}

.text-justify {
    text-align: justify;
}

.service-images {
    text-align: end !important;
}

.contact_page_info_icons {
    border: 1px solid;
    padding: 20px;
    color: #002460;
    border-radius: 50px;
}

/* .bubbles{
    background-image: url(/assets/images/giphy.gif);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
} */
.wrapper2 {
    height: 100%;
    width: 100%;
    /* background: linear-gradient(180deg, #04fafd, 5%, #119dff, 50%, #030423); */
    position: absolute;
    z-index: -12;
}

.wrapper2 h1 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    font-family: sans-serif;
    letter-spacing: 1px;
    word-spacing: 2px;
    color: #fff;
    font-size: 40px;
    font-weight: 888;
    text-transform: uppercase;
}

.wrapper2 div {
    height: 60px;
    width: 60px;
    border: 2px solid #ADD8E6;
    border-radius: 50px;
    position: absolute;
    top: 10%;
    left: 10%;
    animation: 4s linear infinite;

}

div .dot {
    height: 10px;
    width: 10px;
    border-radius: 50px;
    /* background: rgba(255, 255, 255, 0.5); */
    position: absolute;
    top: 20%;
    right: 20%;
}

.wrapper2 div:nth-child(1) {
    top: 20%;
    left: 20%;
    animation: animate 8s linear infinite;
}

.wrapper2 div:nth-child(2) {
    top: 60%;
    left: 80%;
    animation: animate 10s linear infinite;
}

.wrapper2 div:nth-child(3) {
    top: 40%;
    left: 40%;
    animation: animate 3s linear infinite;
}

.wrapper2 div:nth-child(4) {
    top: 66%;
    left: 30%;
    animation: animate 7s linear infinite;
}

.wrapper2 div:nth-child(5) {
    top: 90%;
    left: 10%;
    animation: animate 9s linear infinite;
}

.wrapper2 div:nth-child(6) {
    top: 30%;
    left: 60%;
    animation: animate 5s linear infinite;
}

.wrapper2 div:nth-child(7) {
    top: 70%;
    left: 20%;
    animation: animate 8s linear infinite;
}

.wrapper2 div:nth-child(8) {
    top: 75%;
    left: 60%;
    animation: animate 10s linear infinite;
}

.wrapper2 div:nth-child(9) {
    top: 50%;
    left: 50%;
    animation: animate 6s linear infinite;
}

.wrapper2 div:nth-child(10) {
    top: 45%;
    left: 20%;
    animation: animate 10s linear infinite;
}

.wrapper2 div:nth-child(11) {
    top: 10%;
    left: 90%;
    animation: animate 9s linear infinite;
}

.wrapper2 div:nth-child(12) {
    top: 20%;
    left: 70%;
    animation: animate 7s linear infinite;
}

.wrapper2 div:nth-child(13) {
    top: 20%;
    left: 20%;
    animation: animate 8s linear infinite;
}

.wrapper2 div:nth-child(14) {
    top: 60%;
    left: 5%;
    animation: animate 6s linear infinite;
}

.wrapper2 div:nth-child(15) {
    top: 90%;
    left: 80%;
    animation: animate 9s linear infinite;
}

@keyframes animate {
    0% {
        transform: scale(0) translateY(0) rotate(70deg);
    }

    100% {
        transform: scale(1.3) translateY(-100px) rotate(360deg);
    }
}

.active-sticky {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    margin-top: 0 !important;
    z-index: 100;
    animation: fill 0.5s ease-in-out;

}




.mobile-sticky {
    position: sticky;
    top: 0;
    animation: fill 0.5s ease-in-out;
    z-index: 100;
}

@-webkit-keyframes fill {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);

    }
}

@keyframes fill {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);

    }

}

.card-sidebar li {
    transition: 0.3s ease;
    padding: 0 !important;
    border: none !important;
}

.card-sidebar li a {
    padding: 8px 16px !important;
    width: 100% !important;
    display: block;
}

.card-sidebar li a.active-card-link {
    background-color: #e6e6e6 !important;
}

.card-sidebar li:hover {
    background-color: #e6e6e6 !important;
}

#gallery {
    padding-top: 40px;

}

.img-wrapper {
    position: relative;
    margin-top: 15px;
}

.img-overlay {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    cursor: pointer;
}


#overlay {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    /* Removes blue highlight */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

img {
    margin: 0;
    /* width: 80%; */
    /* height: auto; */
    object-fit: contain;
    /* padding: 5%; */

}

#nextButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.5s;

}

#prevButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.5s;
}

#exitButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.5s;
    position: absolute;
    top: 15px;
    right: 15px;


}

.cls_ltbx, .light_box_prev_next{
    background-color: #7a7a7a8f;
    padding: 10px;
    border-radius: 14px;
    cursor: pointer;
    transition: 0.4s ease;
}
.light_box_prev_next{
    margin: 0 15px; 
}
.cls_ltbx:hover, .light_box_prev_next:hover{
    background-color: #000 !important;
    color: #ddd !important;
}
/* .cognitoforms h1{
    display: none !important;
} */
