html {
    scroll-padding-top: 55px;
}

body {
    margin: 0;
    font-family: 'Gilroy', 'Arial', sans-serif;
}
input, textarea, button{
    box-shadow: none!important;
    border-radius:0px!important;
}
/*.btn{*/
/*    border-radius:0px!important;*/
/*}*/
/*header css*/
header {
    /*margin: 5px;*/
    background-color: #fff;
    box-shadow: 0 2px 0px rgba(0, 0, 0, 0.1);
    /*z-index: 100;*/
}

.hg-menu-logo img {
    width: 120px;
}

/*.nav-link {*/
/*    position: relative;*/
/*    padding-bottom: 8px;*/
/*    color: #333;*/
/*    font-weight: bold;*/
/*    transition: color 0.3s ease;*/
/*}*/

/*.nav-link:hover {*/
/*    color: #007bff;*/
/*}*/

.hg-icons-container{
    display: flex;
    align-items: center;
}
/* Add space between user and cart icon */
.hg-icons-container a.hg-user-icon {
    margin-right: 15px;
}

.hg-cart-count {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: red;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

/*mobile menu css*/
#hg-mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100%;
    background-color: white;
    color: #333;
    transition: right 0.4s ease;
    z-index: 9999;
    overflow-y: auto;
}
#hg-mobile-menu.active {
    right: 0;
}

.hg-menu-top-icons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px;
    background-color: #333;
    color: white;
}

.hg-mobile-login, .hg-mobile-signup {
    color: white;
    font-weight: bold;
}

.close-icon {
    cursor: pointer;
}

.toggler-icon {
    display: none;
    cursor: pointer;
}

.hg-mobile-menu-items {
    padding: 0 10px;
}

.hg-mobile-menu-items > li {
    list-style: none;
    margin-bottom: 0;
}

.hg-mobile-menu-items > li > a {
    color: #333;
    font-size: 17px;
    text-decoration: none;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 5px;
    transition: all 0.3s ease;
}

.hg-mobile-menu-items > li.has-submenu > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.hg-mobile-menu-items > li.active > a {
    border-bottom: none;
}

.hg-mobile-menu-items > li.active ul {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.hg-mobile-menu-items ul {
    display: none;
}

.hg-mobile-menu-items > li > a:hover {
    color: #00aced;
}

.hg-mobile-menu-items > li.has-submenu > a::after {
    content: '>';
    font-size: 12px;
    color: #333;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.hg-mobile-menu-items > li.active > a::after {
    transform: rotate(90deg);
}

.hg-mobile-menu-items ul {
    list-style: none;
    padding-left: 15px;
    margin-top: 3px;
}

.hg-mobile-menu-items ul li {
    margin-bottom: 3px;
}

.hg-mobile-menu-items ul li a {
    color: #555;
    font-size: 14px;
    text-decoration: none;
    padding: 3px 0;
    display: block;
    transition: color 0.3s ease;
}

.hg-mobile-menu-items ul li a:hover {
    color: #007bff;
}

/*domain Registration Page*/

.domreg-page .page-banner {
    padding: 3rem 0;
    background-image: url('/assets/images/homepage_banner.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.domreg-page .page-banner h1{
    text-align:center;
    max-width:600px;
    font-weight:700;
    margin:0 auto .75em;
    color:#fff;
}

/*domain transfer*/
.domtrf-page .page-banner {
    background: #f3f3f3;
    padding: 3rem 0;
}
/*Bulk domain Registration Page*/
.bulkdomSearch-page .page-banner {
    background: #00000013;
    padding: 3rem 0;
}

.bulkdomSearch-page .page-banner h1{
    text-align:left;
    max-width:600px;
    font-weight:700;
    /*color:#fff;*/
}

/*whois page*/

.whois-page .page-banner {
    background: #1f2833;
    padding: 3rem 0;
}
.whois-page .page-banner h1{
    text-align:center;
    max-width:600px;
    font-weight:700;
    margin:0 auto .75em;
    color:#fff;
}

.whois-page .input-domain-search-box .form-control {
    height: calc(1.8rem * 1.5);
    padding: 0.375rem 0.75rem;
}

/*Linux Shared Hosting page*/

.lsh-page .plan .hg-info-circle-fill{
    color:#005793;
    font-size: 0.9rem;
}

/*googleWorkspace page*/
.googleWorkspace-page .page-banner {
    padding: 3rem 0;
    margin-bottom: 3rem;
    background: #f2f4f7;
}

.googleWorkspace-page .page-banner .googleWorkspaceLogo {
    background: url('/assets/images/product/google-workspace/logo.png') no-repeat;
    background-size: contain;
    height: 3rem;
    width: 18rem;
    margin-bottom: 0.5rem;
    margin-top: 0rem;
}

.googleWorkspace-page .page-banner h1 {
    font-size: 1.9rem;
    max-width:700px;
/*    font-weight: 800;*/
    color: #212529;
}

.googleWorkspace-page .page-banner .highlights {
    margin: 2rem 0;
}
.googleWorkspace-page .page-banner .highlights {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6;
    color: #585b5e;
}

.googleWorkspace-page .workspace-icons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
    gap: 5px;
    justify-content: center;
    align-items: center;
    max-width: 1100px;
    margin: auto;
    padding: 1rem;
}

.googleWorkspace-page .icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 60px;
    min-height: 100px;
}

.googleWorkspace-page .workspace-icons .icon {
    width: 48px;
    height: 48px;
    background-image: url('/assets/images/product/google-workspace/googleapps-icon.png');
    background-repeat: no-repeat;
    background-size: auto 48px;
}

.googleWorkspace-page .workspace-icons .icon.gmail { background-position: 0 0; }
.googleWorkspace-page .workspace-icons .icon.drive { background-position: -48px 0; }
.googleWorkspace-page .workspace-icons .icon.meet { background-position: -96px 0; }
.googleWorkspace-page .workspace-icons .icon.calendar { background-position: -144px 0; }
.googleWorkspace-page .workspace-icons .icon.chat { background-position: -192px 0; }
.googleWorkspace-page .workspace-icons .icon.docs { background-position: -240px 0; }
.googleWorkspace-page .workspace-icons .icon.sheets { background-position: -288px 0; }
.googleWorkspace-page .workspace-icons .icon.slides { background-position: -336px 0; }
.googleWorkspace-page .workspace-icons .icon.vids { background-position: -384px 0; }
.googleWorkspace-page .workspace-icons .icon.keep { background-position: -432px 0; }
.googleWorkspace-page .workspace-icons .icon.sites { background-position: -480px 0; }
.googleWorkspace-page .workspace-icons .icon.forms { background-position: -528px 0; }
.googleWorkspace-page .workspace-icons .icon.gemini { background-position: -576px 0; }
.googleWorkspace-page .workspace-icons .icon.notebooklm { background-position: -624px 0; }
.googleWorkspace-page .workspace-icons .icon.appsheet { background-position: -672px 0; }

.googleWorkspace-page .plan {
    border-radius:0px!important;
    height: 100% !important;
    padding: 1rem !important;
    text-align: center !important;
}
.googleWorkspace-page .icon-wrapper p {
    margin-top: 5px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #343a40;
}

@media (min-width: 576px) {
                
    .googleWorkspace-page .page-banner {
        background-image: url('/assets/images/product/google-workspace/gsuite-communicate-feat.png');
        background-repeat: no-repeat;
        background-position: bottom right 10%;
        background-size: 47% auto;
    }
}

            
.accordion-item {
    margin-bottom: .8rem!important;
    border: 0.1rem solid #c2c2c2!important;
    border-radius: 0.5rem!important;
}

.accordion-item:first-of-type {
  border-top-left-radius: 0.5rem!important;
  border-top-right-radius: 0.5rem!important;
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
    border-top-left-radius: 0.5rem!important;
    border-top-right-radius: 0.5rem!important;
}


.accordion-item:last-of-type {
  border-bottom-right-radius: 0.5rem!important;
  border-bottom-left-radius: 0.5rem!important;
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: 0.5rem!important;
  border-bottom-left-radius: 0.5rem!important;
}

.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: 0.5rem!important;
  border-bottom-left-radius: 0.5rem!important;
}
.accordion-button {
    border-radius: 0.5rem!important;
    font-weight: bold;
}
.accordion-button:not(.collapsed) {
    background-color: #f2edf100!important;
    border-bottom:0.1rem solid #c2c2c2!important;
    border-bottom-right-radius: 0rem!important;
    border-bottom-left-radius: 0rem!important;
}
.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 12.998h-6v6h-2v-6H5v-2h6v-6h2v6h6z'/%3E%3C/svg%3E")!important;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 12.998H5v-2h14z'/%3E%3C/svg%3E")!important;
  transform: none!important;
}
            
/*footer css*/
.hg-footer-logo {
    width: 13rem;
    height: auto;
}

.footer-link {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #ffffff;
}
@media (max-width: 992px){
    .toggler-icon {
        display: block;
    }
    nav.flex-grow-1 {
        display: none;
    }
    
    .hg-user-icon {
        display: none;
    }
    .hg-icons-container {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }
    
    .hg-icons-container > a {
        order: 1;
    }

    .toggler-icon {
        order: 2;
    }
    

}
@media (min-width: 576px) {
    .page-banner {
        /*padding: 2rem 0 0;*/
        padding: 4rem 0 4rem;
    }
}
@media (min-width: 992px) {
    .hg-icons-container {
        display: flex;
        gap: 5px;
        justify-content: flex-end;
    }
    
    .hg-user-icon {
        display: inline-block;
    }
    
    .hg-icons-container > .hg-user-icon {
        order: 1;
    }

    .hg-icons-container > a {
        order: 2;
    }
}

@media (max-width: 992px) {
    .workspace-icons {
        grid-template-columns: repeat(8, 1fr);
        gap: 8px;
    }
}

@media (max-width: 768px) {
    .workspace-icons {
        grid-template-columns: repeat(5, 1fr);
        gap: 4px;
    }
}