* {
    box-sizing: border-box;
}

/*after implementation the code Start*/
.book_demo {
	width: auto;
	height: auto;
	text-transform: unset;
}
main.px-120 {
	padding-top: 120px !important;
}
.navbar-brand {
	padding: 0px !important;
}
form label{
font-size: 16px;
margin-bottom: 10px;
}

.btn-primary, .btn-primary:hover {
	background-color: #588033 !important;
	border: 1px solid #588033 !important;
}

a {
	color: rgb(94, 147, 49);
	text-decoration: navajowhite;
}
address, p{
    font-family: Inter;
    font-size: 16px
}
h2 {
	font-size: 1.8rem;
	font-family: Inter;
}
.createPackgesTabs a {
	color: #555f73;
	font-size: 16px;
	font-family: Inter;
}
.terms-conditionstitle {
	font-size: 1.6rem;
}
.btn {
	font-size: 16px;
}
.fs-12 {
	font-size: 16px !important;
}


/*after implementation the code End*/

.button,
footer .col_content ul a:hover::before {
    width: 100%
}


img {
    max-width: 100%;
    height: auto;
    display: block
}

.mb-75 {
    margin-bottom: 75px
}

.font_38 {
    font-size: 38px
}

.font_35 {
    font-size: 35px
}

.font_34 {
    font-size: 34px
}

.font_18 {
    font-size: 18px !important
}

.green_color,
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:hover::after {
    color: #588033
}

.btn-primary {
    background-color: #588033
}

.btn-secondry,
footer {
    background-color: #222f48
}

.pt_90 {
    padding-top: 90px
}

.pb_90 {
    padding-bottom: 90px
}

.pt_60 {
    padding-top: 60px
}

.pb_60 {
    padding-bottom: 60px
}

.mt_60 {
    margin-top: 60px
}

.bottom_footer,
.social_links {
    margin-top: 50px
}

.button {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    padding: 17.5px 24px;
    border-radius: 8px;
    display: flex;
    max-width: 260px;
    text-align: center;
    justify-content: center;
    align-items: center
}

.nav-link,
.top-right .login a.nav-link {
    font-weight: 500;
    line-height: 27px;
    font-family: Inter, sans-serif;
    font-size: 18px
}

header {
    border-bottom: 1px solid #919191;
    padding: 8.5px 0;
    background-color: #fff
}

.submenu-icon {
    min-width: 24px;
}
.submenu-icon img {
    width: 24px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu a.dropdown-item {
    display: flex;
    align-items: center;
    column-gap: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 5px;
}
a.dropdown-item .submenu-text p {
    margin: 0;
}
a.dropdown-item .submenu-text p.caption {
    font-size: 14px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li {
    padding: 0px 15px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item:hover {
    background: rgba(88, 128, 51, 0.3);
}



.nav-link {
    color: rgb(54 54 54);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    text-align: left;
    text-transform: uppercase
}
.dropdown-item {
	font-size: 16px;
}

.dropdown-toggle::after {
    margin-left: .7em;
    border-top: .4em solid;
    border-right: .4em solid #fff0;
    border-left: .4em solid #fff0;
    color: #5f6368;
    transition: .5s ease-in-out;
    content: "";
}




.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 12.5px;
    padding-left: 12.5px;
    transition: .5s ease-in-out
}

.navbar-toggler.collapsed .navbar-toggler-icon {
    background-image: none;
    position: relative;
    display: inline-block !important;
}


.navbar-toggler.collapsed .navbar-toggler-icon::before {
    position: absolute;
    content: "+";
    width: 30px;
    height: 30px;
    font-size: 39px;
    left: 6px;
    top: -7px;
    transform: rotate(45deg)
}

.navbar-toggler {
    border: 0
}

.top-right li.sales a.nav-link {
    display: block;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 0
}

.top-right .login a.nav-link {
    text-align: left;
    padding: 0
}

.navbar-expand-lg .navbar-nav li.book_demo .nav-link {
    background: rgb(88 128 51);
    padding: 12px 24px;
    border-radius: 8px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #fff
}

.top-right li a.nav-link {
    padding: 0
}

.top-right ul.navbar-nav {
    gap: 30px
}

main {
    padding-top: 145px
}

.desc_text p {
    font-size: 20px;
    color: #000;
    line-height: 150%;
    font-family: Inter, sans-serif
}

.sec_title {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    line-height: 140%;
    color: #363636;
}

footer {
    padding-top: 50px;
    padding-bottom: 0
}

footer .about_vuepak p {
    font-family: Inter, sans-serif;
    color: #fff;
    font-size: 18px
}

.head_text {
    color: #fff;
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
    font-family: Inter, sans-serif
}

footer .col_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 15px
}

footer .col_content ul a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-family: Inter, sans-serif;
    letter-spacing: 1px;
    font-weight: 300;
    padding: 6px 0 !important;
    display: block;
    transition: .5s ease-in-out;
    position: relative;
    max-width: max-content
}

.contact_details,
.contact_details span,
.social_links .title,
footer .col_content ul a:hover {
    color: #fff
}

footer .col_content ul a::before {
    position: absolute;
    content: "";
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: .5s ease-in-out
}

.contact_details a {
    color: #fff;
    text-decoration: none
}
/* 
.contact_details ul li:hover a,
.contact_details ul li:hover span,
.contact_details ul li:hover svg path {
    fill: #588033;
    color: #588033
} */

.bottom_footer p,
.bottom_footer p a {
    color: #fff;
    text-decoration: none;
    margin: 0
}

.bottom_footer {
    border-top: 1px solid #fbfbff;
    padding: 17px 0
}

html {
    scrollbar-width: thin;
    scrollbar-color: #70a642 #fff
}

::-webkit-scrollbar {
    width: 8px;
    border-radius: 2px 5px 5px 2px
}

::-webkit-scrollbar-button {
    background: #212529;
    display: none
}

::-webkit-scrollbar-thumb {
    background: #70a642
}

::-webkit-scrollbar-thumb:hover {
    background: #aece59
}

::-webkit-scrollbar-track {
    background: #fff
}

@media (max-width:767px) {
    html {
        scrollbar-width: thin;
        scrollbar-color: #70a642 #fff
    }

    ::-webkit-scrollbar {
        width: 8px
    }

    ::-webkit-scrollbar-thumb {
        background: #70a642
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #aece59
    }
}
.form-rounded .fw-bold {
    font-size:20px;
}