@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400&family=Poppins:wght@400&family=Montserrat:wght@400&family=Lato:wght@400&family=Rubik:wght@400&family=Baloo+2:wght@400&family=Raleway:wght@400&family=Muli:wght@400&display=swap");
:root {
    --color1: #151965;
    --color2: #32407B;
    --color3: #32407B;
    --color4: #46B5D1;
    --color41: #b5e1ec;
    --color42: #c7e8f1;
    --color43: #daf0f5;
    --color44: #ecf7fa;
    --color45:#f2f9fc;
}

body {
    font-family: 'Rubik', sans-serif;
    /* font-family: "Public Sans", sans-serif; */
    font-optical-sizing: auto;
    background-color: #fff;
}


.top-navbar {
    padding: 7px 15px;
    position: sticky;
    top: 0;
    z-index: 999;
    color: var(--color1);
}


nav {
    background-color: white;
    box-shadow: none !important;
}

.navbar {
    position: sticky;
    top: 0px;
    z-index: 1000;
}

#navbaar {
    margin-right: 10%;
}

#navbaar .nav-cart-button span {
    color: white;
}

.single-service-menu{
    width:200px !important;
}
.single-service-menu ul{
    list-style-type: none;
}
.single-service-menu ul li a{   
    text-decoration: none;
}

.all-services-menu ul{
    list-style-type: none;
}

.all-services-menu ul li a{   
    text-decoration: none;
}

.nav-item .all-services-menu{
    max-width: 650px !important;
}

.profile-dropdown-div .profile-dropdown{
    background-color: transparent;
    color: var(--color1);
    text-decoration: none;
}

.profile-dropdown-div .dropdown-menu{
    margin-top:40px;
}


#selectEntityModal select {
    border-radius: 10px;
}
.select-entity-button{
    background-color: var(--color1);
    color:white;
    padding:5px;
    border-radius: 10px;
}

.follow_us span{
    font-size: 20px;
}
.follow_us a{
    border:1px solid var(--color44);
    background-color: var(--color43);
    border-radius: 25px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.fab.fa-facebook-f {
    color: #3b5998; /* Facebook Blue */
}
.fab.fa-twitter {
    color: #1da1f2; /* Twitter Blue */
}
.fab.fa-linkedin-in {
    color: #0077b5; /* LinkedIn Blue */
}
.fab.fa-instagram {
    color: #e1306c; /* Instagram Pink */
}
.fab.fa-pinterest {
    color: #bd081c; /* Pinterest Red */
}
.fab.fa-youtube {
    color: #ff0000; /* YouTube Red */
}

.footer{
    margin-top: 5%;
    background-color: var(--color45);
}
footer h5{
    color: var(--color1);
}

footer hr{
    width:100px;
    color: var(--color4);
    font-size: 20px;
    height: 2px !important;
}


.call-buton .cc-calto-action-ripple {
	z-index: 99999;
	position: fixed;
    background: var(--color1);
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffffff;
	-webkit-animation: cc-calto-action-ripple 0.6s linear infinite;
	animation: cc-calto-action-ripple 0.6s linear infinite;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none; 
}
.call-buton .cc-calto-action-ripple i{
    font-size: 20px !important;
}
span.num{
    position: absolute;
    color: var(--color1);
    left: -30%;
    bottom: -50%;
}

.call-buton .cc-calto-action-ripple i 
{
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-size: 2.2rem; 
}

.call-buton .cc-calto-action-ripple:hover i {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); 
}
  
@-webkit-keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 0 rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2);
        box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 0 rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2); 
    }
    100% {
        -webkit-box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2), 0 0 0 20px rgba(21, 25, 101, 0);
        box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2), 0 0 0 20px rgba(21, 25, 101, 0); 
    } 
}

@keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 0 rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2);
        box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 0 rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2); 
    }
    100% {
    -webkit-box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2), 0 0 0 20px rgba(21, 25, 101, 0);
    box-shadow: 0 4px 10px rgba(21, 25, 101, 0.2), 0 0 0 5px rgba(21, 25, 101, 0.2), 0 0 0 10px rgba(21, 25, 101, 0.2), 0 0 0 20px rgba(21, 25, 101, 0); 
    } 
}


.whatsapp-action {
    position: fixed;
    left: 20px; /* Adjust this value to control horizontal positioning */
    bottom: 40px; /* Adjust this value to control vertical positioning */
    z-index: 99999;
}

.whatsapp-action .wa-action-ripple {
    background: #25D366; /* WhatsApp green color */
    color: #ffffff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 50px;
    height: 50px;
    animation: wa-action-ripple 0.6s linear infinite;
}

.whatsapp-action .wa-action-ripple i {
    font-size: 20px;
    transition: 0.3s ease;
}

.whatsapp-action .wa-action-ripple:hover i {
    transform: rotate(135deg);
}

@keyframes wa-action-ripple {
    0% {
        box-shadow: 0 4px 10px rgba(37, 211, 102, 0.2), 0 0 0 0 rgba(37, 211, 102, 0.2), 0 0 0 5px rgba(37, 211, 102, 0.2), 0 0 0 10px rgba(37, 211, 102, 0.2);
    }
    100% {
        box-shadow: 0 4px 10px rgba(37, 211, 102, 0.2), 0 0 0 5px rgba(37, 211, 102, 0.2), 0 0 0 10px rgba(37, 211, 102, 0.2), 0 0 0 20px rgba(37, 211, 102, 0);
    }
}

@media screen and (min-width: 480px) {
    .single-service-menu ul{
        padding-left: 10px;
    }
    .single-service-menu ul li{
        margin: 5px 0;
    }
    .single-service-menu ul li a{   
        font-size: 15px !important;
    }
    .all-services-menu ul{
        padding-left: 10px;
    }
    .all-services-menu ul li{
        margin: 2px 0;
    }
    .all-services-menu .offering-title{
        font-size: 18px;
    }
    .all-services-menu ul li a{   
        font-size: 14px !important;
    }
    .all-services-menu .offering-title{
        text-align: center;
    }
    .all-services-menu{
        width:1000px !important;
    }
    .top-navbar .fab {
        color: var(--color1);
        font-size: 20px;
    }
    .contact-details {
        text-align: left;
    }

    .phone-span {
        font-size: 16px;
        color: var(--color1);
    }

    .phone-span i {
        font-size: 14px;
        color: var(--color1);
    }

    .email-span {
        font-size: 18px;
        color: var(--color1);
    }

    .email-span i {
        font-size: 16px;
        color: var(--color1);
    }

    #navbaar ul li {
        margin-left: 2px;
    }

    #navbaar ul li a {
        color: var(--color1);
        font-size: 17px;
        font-weight: 400;
    }

    #navbaar .log-buttons {
        margin-left: 2%;
    }

    #navbaar .nav-enquiry-button {
        border-radius: 25px;
        padding: 4px 20px;
        background-color: var(--color2) !important;
        border: none;
        color: white;
        font-size: 16px;
    }

    #navbaar .nav-login-button {
        border-radius: 25px;
        padding: 5px 20px;
        border: 1px solid var(--color1) !important;
        color: var(--color1);
        font-size: 16px;
        text-decoration: none;
        margin-left: 3px;
    }

    #navbaar .nav-cart-button {
        color: var(--color1);
        font-size: 20px;
        text-decoration: none;
        margin-left: 3px;
        width:50px;
    }

    #navbaar .nav-cart-button span{
        border:none;
        background-color: var(--color43);
        border-radius:20px;
        padding:2px 8px;
        color:var(--color1);
        margin-left:-5px;
        font-size:12px;
    }


    .follow_us a{
        font-size: 25px;
        height:40px;
        width:40px;
    }

    .call-buton .cc-calto-action-ripple {
        right: 2rem;
        bottom: 3rem;
        width: 50px;
        height: 50px;
        padding: 1rem;
    }
}

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

    .all-services-menu{
        height:200px;
        overflow-y: scroll;
    }
    .all-services-menu ul{
        padding-left: 5px;
    }
    .all-services-menu ul li{
        margin: 5px 0;
    }
    .all-services-menu .offering-title{
        font-size: 15px;
    }
    .all-services-menu ul li a{   
        font-size: 12px !important;
    }
    .all-services-menu .offering-title{
        text-align: left;
    }
    .all-services-menu{
        width:400px !important;
    }
    .top-navbar .fab {
        color: var(--color1);
        font-size: 16px;
        display: none;
    }

    .phone-span {
        font-size: 14px;
        text-align: center;
        color: var(--color1);
    }

    .email-span {
        font-size: 14px;
        text-align: center;
        color: var(--color1);
    }

    .navbar-toggler {
        color: var(--color1);
    }

    #navbaar ul li {
        margin-left: 10% !important;
    }

    #navbaar ul li a {
        color: var(--color1);
        font-size: 14px;
        font-weight: 400;
    }

    #navbaar .nav-buttons {
        margin-left: 10%;
    }

    #navbaar .nav-enquiry-button {
        border-radius: 20px;
        padding: 4px 20px;
        background-color: var(--color1) !important;
        border: none;
        color: white;
        font-size: 16px;
    }

    #navbaar .nav-login-button {
        border-radius: 25px;
        padding: 5px 20px;
        border: 1px solid var(--color1) !important;
        color: var(--color1);
        font-size: 16px;
        text-decoration: none;
        margin-left: 3px;
    }

    #navbaar .nav-cart-button {
        border-radius: 25px;
        padding: 5px 10px;
        border: 1px solid var(--color1) !important;
        color: var(--color1);
        font-size: 16px;
        text-decoration: none;
        margin-left: 3px;
        width:60px;
    }
    .nav-cart-button {
        display: inline-block;
        position: relative;
    }
    .nav-cart-button .badge {
        position: absolute;
        top: 0;
        right: 0;
        border:none;
        transform: translate(50%, -50%);
        background-color: var(--color2) !important;
        color: white;
        border: 1px solid white;
        border-radius: 50%;
        font-size: 12px;
        height: 30px;
        width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .dropdown-menu {
        border: none;
    }

    .follow_us a{
        margin-top:7%;
        font-size: 15px;
        width:80px;
    }

    footer h5{
        font-size: 18px;
    }

    footer ul li,p{
        font-size: 13px;
    }
    .call-buton .cc-calto-action-ripple {
        right: 1rem;
        bottom: 1rem;
        width: 50px;
        height: 50px;
        padding: 1rem;
    }
}

#enquiryModal.modal .modal-dialog .modal-content{
    border-radius:25px !important;
}
#enquiryModal.modal .modal-dialog .modal-content .modal-header{
    background-color:var(--color1);
    color:white;
    border-radius:20px;
    border:none;
    box-shadow: inset;
    text-align: center;
    font-size:25px;
}
#enquiryModal.modal .modal-dialog .modal-content .modal-header h1{
    color:white !important;
}
#enquiryModal.modal .modal-dialog .modal-content label{
    color:var(--color1);
}
#enquiryModal.modal .modal-dialog .modal-content input,textarea{
    border-radius:10px;
    border:1px solid var(--color43);
}
#enquiryModal.modal .modal-dialog .modal-content button.btn{
    color: white;
    background-color: var(--color1);
    border-radius: 25px;
    padding:5px 30px;
}

