@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.top-header {
    background: #002D72 !important;
    border-bottom: 0;
}


.navbar-nav li.show > .nav-link, .navbar-nav li.active > .nav-link, .navbar-nav li:focus > .nav-link {
    background-color: #002D72;
    color: #fff !important;
}
.navbar-nav li.dropdown.show ul li.active > a, .navbar-nav li.dropdown.show ul li:hover > a {
    color: #000 !important;
    background-color: #8DB9CA;
}
.navbar-nav li .nav-link, .navbar-nav li.dropdown.show ul li a{
    background-color: #002D72;
    color: #fff !important;
}
.navbar-collapse.show .nav-link{
    color: #fff !important;
}
.navbar-nav li .nav-link:hover, .navbar-nav li .nav-link:focus, .navbar-nav li .nav-link.show, .navbar-nav li .nav-link.active {
    background-color: #8DB9CA;
    color: #000 !important;

}
.sidebar .card .card-header {
    background: #002D72 !important;
    color: #fff !important;
}
footer {
    background-color: #002D72;
    border-top: 0;
    color: #fff !important;
}
.sidebar .card .card-body .list-group-item ul li.active > a, .sidebar .card .card-body .list-group-item ul li:hover > a {
    color: rgba(40,47,107,.7803921569) !important;
}
footer .bottom-links li a:hover, footer .bottom-links li a.active {
    color: #333;
}
#top-banner{
    padding-top: 24.6px;
}
.btn-info , .btn-primary {
    background: #002D72;
    border-color: #002D72;
    color: #ffffff;
}
.btn-info:hover, .btn-info:focus, .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active:focus {
    background: #0083B1;
    border-color: #0083B1;
    color: #000;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active:focus {
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    border-color: #0083B1;
    color: #ffffff;
}
.login_form .card .form-group button#btnlogin:focus{
    color: #ffffff !important;
}
.login_form .sign_up{
    visibility: hidden;
}
.account_dashboard_box:hover {
    background-color: #0083B1;
    color: #000 !important;
}
.account_dashboard_box:hover span, .account_dashboard_box:hover i, .account_dashboard_box:hover .h4 {
    color: #fff !important;
}
.account-links a:hover .fa-kit{
    background-color: #0083B1;
    color: #002D72;
}
.page-header h1 {
    color: #000000;
}
.sidebar .card .card-header {
    background: #002D72 !important;
}
.card-title {
    color: #002D72;
}
.breadcrumb_container .breadcrumb li a:hover {
    color: #5CB5E6;
}
.breadcrumb_container .breadcrumb li.active .a {
    color: #4D4D4D;
    font-weight: 500;
}
.badge{
    background-color: #5CB5E6 !important;
    color: #000000;
}
.breadcrumb_container .breadcrumb.breadcrumb_arrow4>li+li:before{
    content: "";
}


/*-----Default Above-------*/


/*______TOP Menu_________
.pt-2, .py-2 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
input#top_search {
    width: 275px;
}*/


/*Category Icon*/

.hover-box-shadow .thumbnail {
    text-align: center;
    border: 0px;
}
/*shipping_message*/
div#shipping_message {
    color: #4e85c0 !important;
}

form#frmadditionalinfo {
    padding-top: 7px;
}
/*#product_list_without_category .product-box .thumbnail img {
width: 100% !important;
}*/

/*Footer*/

footer .bottom-links {
    width: 100%;
    margin-bottom: 10px;
    text-align: left !important;
}

footer .bottom-links li a {
    font-size: 12px;
    color: #fff !important;
}


.logout-dropdown a:hover{
    color: #007bff !important;
}




/*searchbox
#search_drop{ margin: 5px 0px 5px 0px;
height:30px !important;
}
.header-search {
    padding-top:5px !important;
}

.tt-dropdown-menu .tt-suggestion.tt-is-under-cursor {
  background-color: #1b3a8c;
}*/

/*cart link*/
.top-header .top-links li a .badge {
    background: #ffc72c !important;
    font-size: 14px;
    margin: 0px 0px 0px 7px;
    padding: 7px 10px 7px 10px;
    font-style: normal;
 color: #000 !important;
}

.rounded-circle {
    border-radius: 0% !important;
}

.sidebar .list-group-item ul li a:before{
    content: none !important;
}
.sidebar .card .card-body .list-group-item > a:before{
    content: none !important;
}
.page-header h1:before{
    content: none !important;
}
.page-header h1{
    text-decoration: underline !important;
    text-underline-offset: 9px;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #4e85c0 !important;
    color : #002750 !important;
    text-transform: capitalize !important;
}
.sidebar .card .card-header .card-title{
    text-transform: none !important;
}

#sidebar-left .card-header{
    border-radius: 0 !important;
}

#stock_error_msg{
    color: #555 !important;
    font-size: 0.875rem !important;
}
#productpricetotal small{
    font-size: 0.875rem;
}
.disabled{
    background-color: #e9ecef !important;
    opacity: 1 !important;
    pointer-events: none;
}
.tt-dropdown-menu .tt-suggestion.tt-is-under-cursor{
    background-color: #ffc72c !important;
}
.twitter-typeahead:after{
    content : none !important;
}
.tt-dropdown-menu .tt-suggestion.tt-is-under-cursor a, .tt-dropdown-menu .tt-suggestion.tt-is-under-cursor strong{
    color: #000 !important;
}

/*Grid Pricing*/
.price_table tbody tr:not(:first-child) {
    display: none;
}
/*Kit Itme Hide claculator*/
.kit_product_info .calc_kit_footer .content-box {
    font-size: 17px;
    font-size: 1.0625rem;
    display: none !important;
}

/*Kit Item title*/
.kitproductinfo h3 {
    font-size: 14px;
}
.kit_product_info img {
    height: 225px;
}

.loadkitsummary .content-box {
    border: none !important;
}

#frmkitinfo .kit_summary .card-header{
    background: #002D72;
}

.kit_summary{
    border: 1px solid #002D72;
}

/*Background Shadow*/
.container.body-container {
    /* box-shadow: 0px 0px 10px #333333a6; */
    padding: 15px;
    box-shadow: none;
}


/*carousel*/
ul.carousel-indicators {
    display: none;
}
a.carousel-control-prev {
    display: none;
}
a.carousel-control-next {
    display: none;
}

.rentedproducts #productpricetotal{
    display: none;
}


/*RentedAssets*/


.rented_products_summary .text-light {
    color: #000 !important;
    text-align: left;
    font-size: 20px;
    margin: auto;
    vertical-align: middle;
    height: 100px !important;
}

.rented_products_summary a.text-light:hover, a.text-light:focus {
    color: #F44336 !important;
}

/* new css start */
body{
    font-family: "Montserrat", serif;
    font-size: 16px !important;
    letter-spacing: 0.4px;
    color: #4D4D4D;
    font-weight: 400;
}
.montserrat-normal{
    font-family: "Montserrat", serif;
    font-weight: 400;
    font-style: normal;
}
.montserrat-medium{
    font-family: "Montserrat", serif;
    font-weight: 500;
    font-style: normal;
}
.montserrat-bold{
    font-family: "Montserrat", serif;
    font-weight: 600;
    font-style: normal;
}
.montserrat-Extrabold{
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-style: normal;
}
.montserrat-black{
    font-family: "Montserrat", serif;
    font-weight: 800;
    font-style: normal;
}
.barlow-semi-condensed-regular {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
.font-40{
    font-size: 40px;
    line-height: 48px;
}
.font-32{
    font-size: 32px;
    line-height: 38px;
}
.font-24{
    font-size: 24px;
    line-height: 30px;
}
.font-18{
    font-size: 18px;
    line-height: 24px;
}
.font-16{
    font-size: 16px;
    line-height: 22px;
}
.text-dark-gray{
    color: #231F20;
}
.text-gray{
    color: #4D4D4D;
}
.text-blue{
    color: #0083B1;
}
.home_bg{
    background-image: url('/images/contentimages/images/home_banner_bg1.png');
    background-size: cover;
    background-position: bottom right;
    border-radius: 30px;
    padding: 50px 60px 110px;
}
.home_bg ~ div h5 {
    color: #000000;
}
a.text-info:hover, a.text-info:focus{
    color: #0083B1 !important;
}
.form-group .input-valid~.col-form-label {
    color: #0083B1 !important;
}
/* sidebar css start */
/* #sidebar-left.sidebar{
    box-shadow: 0px 0px 16px 0px rgba(217, 217, 217, 0.5);
    height: 100% !important;
    border: 1px solid rgba(158, 158, 158, 0.3);
    border-radius: 20px;
    padding: 20px;
    margin-top: .6rem;
} */
#sidebar-left.sidebar{
    margin-bottom: 10px !important;  
}
#sidebar-left.sidebar .card-header{
    padding: 10px 16px !important;
    background-color: #0083B1!important;
    border: none;
    color: #ffffff !important;
    border-radius: 20px !important;
    margin-bottom: 8px;
    transition: 0.3s all
}
#sidebar-left.sidebar .card-header:hover{
    background-color: rgba(193, 216, 42, 0.6) !important;
    color: #0083B1!important;
}
#sidebar-left.sidebar .card-header:hover .card-title{
    color: #576D7C !important;
}
#sidebar-left.sidebar .card:not(:last-child) {
    margin-bottom: 8px !important;
}
#sidebar-left.sidebar .card:last-child {
    margin-bottom: 0 !important;
}
#sidebar-left.sidebar .card-header:hover{
    background-color: rgba(193, 216, 42, 0.6) !important;
}
#sidebar-left.sidebar .card-header .card-title {
    color: #ffffff !important;
    font-weight: 500;
    padding-left: 26px;
}
/* #sidebar-left.sidebar .card-header {
    display: none;
} */
.list-group-flush.list-group .list-group-item {
    border: 0 !important;
    margin-bottom: 10px;
}
#sidebar-left.sidebar .card > .card-header h4.card-title {
    color: #000000 !important;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize !important;
    padding-left: 0 !important;
    text-align: center;
}
#sidebar-left.sidebar .card > .card-header {
    /* background: none !important; */
    color: #0083B1 !important;
    text-align: center;
    border-radius: 0 !important;
}
/* #sidebar-left.sidebar .card-header h4 a:after {
    position: absolute;
    content: "";
    font-family: "Font Awesome 5 Pro";
    right: 10px;
    font-size: 14px;
    font-size: 0.875rem;
}
#sidebar-left.sidebar .card-header h4 a[aria-expanded="true"]:after {
    content: "";
} */
nav.sticky-mobile.navbar.top-header {
    box-shadow: 0px 4px 4px 0px rgba(194, 194, 194, 0.25);
    background-color: #ffffff !important;
}
#navbarText li.nav-item.dropdown a {
    color: #717073 !important;
    background-color: transparent !important;
    font-family: "Montserrat", serif;
    font-weight: 500;
}
.top-links li.dropdown .navbar-text {
    color: #717073 !important;
    font-size: 0;
}
.top-links li.dropdown .navbar-text a {
    font-size: 14px !important;
    color: #717073 !important;
}
.top-header .navbar-brand {
    max-width: 150px;
    margin-right: 50px;
}
nav.sticky-mobile.navbar.top-header {
    padding: 10px 0 !important;
}
#navbarText li.nav-item.dropdown a i.far.fa-envelope {
    display: none;
}
.list-group-flush.list-group .list-group-item a.text-info:before  {
    content: " ";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 16px;
    top: 12px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(251deg) brightness(104%) contrast(101%);
}
.list-group-flush.list-group .list-group-item:first-child a.text-info:before {
    background-image: url('/images/contentimages/images/monitoring.png');
}
.list-group-flush.list-group .list-group-item:last-child a.text-info:before{
    background-image: url('/images/contentimages/images/category.png');
}
#sidebar-left.sidebar .card-header:hover .card-title:before {
    filter: none;
}
/* .sidebar .card .card-body .list-group-item:hover>a:first-child{
    color: #ffffff !important;
} */
.list-group-flush.list-group .list-group-item {
    border: 0 !important;
}
.list-group-flush.list-group .list-group-item:first-child{
    margin-bottom: 16px;
}
.list-group-flush.list-group .list-group-item > a:first-child{
    background-color: #5CB5E6;
    border-radius: 30px;
    padding: 10px 24px !important;
    color: #ffffff !important;
    margin-left: 0;
    width: 100%;
    font-weight: 500;
}
.list-group-flush.list-group .list-group-item ul li a {
    margin-left: 0;
    padding: 10px 10px !important;
    border-radius: 30px !important;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
}
.sidebar .card .card-body .list-group-item ul {
    padding: 0 !important;
}
.sidebar .card .card-body .list-group .list-group-item > a:hover {
    background-color: #D93832;
    color: #ffffff !important;
}

.sidebar .card .card-body .list-group-item>a[aria-expanded=true], .sidebar .card .card-body .list-group-item:has(.show) > a{
    background-color: #D1DA29 !important;
    color: #576D7C  !important;
}
.sidebar .card .card-body .list-group-item>a[aria-expanded=true]:hover, .sidebar .card .card-body .list-group-item:has(.show) > a:hover{
    color: #576D7C  !important;
}
/* .sidebar .card .card-body .list-group .list-group-item:hover > a{
color: #ffffff !important;
} */
.sidebar .list-group-flush.list-group .list-group-item ul li > a:hover, .sidebar .list-group-flush.list-group .list-group-item ul li:hover > a, .sidebar .list-group-flush.list-group .list-group-item ul li > a:hover{
    color: #5CB5E6 !important;
}
.sidebar .list-group-flush.list-group .list-group-item ul li:focus > a, .sidebar .list-group-flush.list-group .list-group-item ul li.active > a{
    color: #009CDE !important;
}
.sidebar .card .card-body .list-group-item div > ul {
    margin-top: 5px;
    margin-bottom: 8px !important;
}
/* sidebar css end */

/* intro-text css start */
.middle_inner_section h1{
    color: #5CB5E6;
    font-weight: 700;
}
/* intro-text css end */

/* header css start */
#navbarText.navbar-collapse .navbar-nav .nav-item .dropdown-menu li a:hover {
    color: #5CB5E6 !important;
}
nav.top-header div.row div.col-12{
    flex-wrap: wrap;
    justify-content: space-around;
}
nav.top-header ul.navbar-nav{
    column-gap: 12px;
}
nav.top-header ul.navbar-nav .nav-link{
    padding: 0 5px 5px 5px !important;
    background: transparent !important;
    border-bottom: 3px solid transparent;
    border-radius: 10px;
}
/* .navbar-nav li.active > .nav-link{
    color: #382E2C !important;
    border-bottom: 3px solid #FFC600 !important;
    border-radius: 10px;
} */
nav.top-header #navbarText ul.navbar-nav .nav-link:hover{
    /* background-color: transparent !important;
    border-bottom: 3px solid #FFC600;
    border-radius: 10px; */
    color: #5CB5E6 !important;
}
nav.top-header ul.navbar-nav .nav-link:hover:before, .navbar-nav li.active > .nav-link:before {
    content: "";
    width: 24px;
    height: 5px;
    display: block;
    bottom: 4px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 20px;
    background-color: #5CB5E6;
}
nav.top-header div.header-search > div.search-icon .row{
    border: 1px solid rgba(116, 116, 116, 0.2);
    border-radius: 30px;
}
nav.top-header div.header-search > .search-icon span.twitter-typeahead{
    width: 100%;
}
nav.top-header div.header-search > .search-icon span.twitter-typeahead::before {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    right: 0;
    line-height: 3.2 !important;
    padding: 0 12px !important;
    content: "\f002";
    font: normal normal normal 14px / 1 FontAwesome;
    display: inline-block;
    font-size: 12px;
    color: #000000 !important;
    position: absolute;
}
nav.top-header div.header-search > div.search-icon .row select#search_drop{
    color: #382E2C !important;
    padding-right: 0 !important;
}
nav.top-header div.header-search > div.search-icon .row input{
    color: #747474 !important;
}
nav.top-header div.header-search > div.search-icon .row select#search_drop,nav.top-header div.header-search > div.search-icon .row input{
    border: 0 !important;
    border-radius: 30px !important;
    height: 40px !important;
}
nav.top-header .top-links .logout-dropdown{
    position: absolute;
    transform: translate3d(0px, 26px, 0px);
    top: 3px;
    left: 10px;
    will-change: transform;
    border-radius: 6px;
    width: calc(100% - 18px);
    border: 0 !important;
}
.navbar-collapse.show~.navbar-bg-outside{
    z-index: 1;
}
nav.top-header .btn-link{
    color: #747474 !important;
}
nav.top-header .btn-link:hover{
    color: #382E2C !important;
}
.tt-dropdown-menu .tt-suggestion a{
    word-break: break-word;
}
nav.top-header div.header-search > div.search-icon .row .col-3{
    position: relative;
}
nav.top-header div.header-search > div.search-icon .row .col-3::after{
    content: '|';
    position: absolute;
    top: 1px;
    right: -7px;
    color: #747474;
    font-size: 25px;
    font-weight: 100;
    z-index: 1;
}
.navbar .dropdown-menu.show,.navbar .dropdown-menu .dropdown-submenu > .dropdown-menu{
    border-radius: 6px !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important; 
    background-color: #ffffff !important;
}
.navbar .dropdown-menu li:not(:last-child){
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.navbar-nav .dropdown-menu .dropdown-submenu .dropdown-menu li{
    background-color: transparent !important;
}
.navbar-nav li.dropdown.show ul li a,.navbar-nav .dropdown-menu .dropdown-submenu .dropdown-menu li a{
    background-color: transparent !important;
   border-bottom: 0 !important;
}
.navbar-nav li.dropdown ul li a{
    background-color: transparent !important;
   border-bottom: 0 !important;
}
.navbar-nav .dropdown-menu .dropdown-submenu > a:after{
    color: #5CB5E6 !important;
}
.navbar .btn-link .badge, nav .btn-link .badge, .top-header .btn-link .badge{
    color: #ffffff;
}
.navbar-nav li:hover .nav-link.dropdown-toggle:after {
    border-top-color: #5CB5E6 !important;
}
.navbar-nav li .nav-link.dropdown-toggle:after {
    border-width: 6px;
    vertical-align: 2px;
}
.search-icon .col-6 {
    max-width: 30%;
    flex: 0 0 30%;
    padding-left: 6px;
    padding-right: 0;
}
.search-icon .col-6.header-search{
    max-width: 70%;
    flex: 0 0 70%;
    padding-left: 0;
}
.search-icon .col-6 button.btn {
    width: 60px;
    border: 0 !important;
    padding: 0 6px !important;
    line-height: 38px;
    height: 40px !important;
}
.search-icon .col-6 button.btn .filter-option-inner {
    transform: none !important;
}
.search-icon .col-6.header-search:before {
    width: 1px;
    height: 26px;
    background: rgba(116, 116, 116, 0.2);
    left: 0;
    content: "";
    position: absolute;
    z-index: 1;
    top: 8px;
}
/* #sidebar-left.sidebar-offcanvas.sidebar .accordion-menu:has(.collapse.show) .card-header {
    background-color: rgba(193, 216, 42, 0.6) !important;
} */
/* header css end */

ul.media-filter li a.selected{
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%) !important;
    background-blend-mode: multiply;        
}
ul.media-filter li a.selected:hover{
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%) !important; 
    background-blend-mode: multiply;
    color: #ffffff !important;
}
ul.media-filter li a {
    background: rgba(87, 84, 92, 0.16);
    color: #000000;
    border-radius: 30px;
    border: 0;
    padding: 10px 20px;
}
ul.media-filter li a:hover{
    background: rgba(87, 84, 92, 0.16) !important;
    color: #000000 !important;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}
.page-header h1 {
    font-size: 22px !important;
}
.product-box .card {
    box-shadow: rgba(174, 174, 174, 0.2);
    border-radius: 20px;
    flex-direction: row;
    position: relative;
    padding: 30px;
    transition: 0.4s all;
    background-color: #ffffff;
}

.product-box .card .card-title {
    font-size: 18px;
    color: #4D4D4D !important;
    line-height: 28px;
    letter-spacing: 0.5px;
}
.product-box .card .card-text {
    color: #717073;
    font-size: 13px;
    font-weight: 500;
  margin-bottom: 6px;
}
.product-sku {
    color: #717073;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 6px;
}
.product-box .card .card-footer {
    display: block !important;
    order: 0;
    position: absolute;
    left: 49%;
    bottom: 25px;
    padding: 0 !important;
}
.product-box .card .card-footer a {
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    border: 0;
    border-radius: 30px;
    padding: 15px 27px;
    font-size : 14px;
    font-weight: 500;
     text-transform : uppercase
}
.product-box .card .card-footer a i{
display: none;
}
.product-box .card .card-footer a:hover {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    color: #ffffff !important;
}
.hover-box-shadow .thumbnail {
    width: 100%;
    text-align: left;
    display: flex;
    overflow: hidden;
    max-width: 216px;
    height: 230px;
    min-height: 230px;
}
.hover-box-shadow:hover .card-img-top {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
}
.product-box .thumbnail img {
    /* max-height: 200px; */
    border-radius: 16px;
    /* width: 100% !important;
    min-height: 100%; */
    padding: 0;
    /* object-fit: cover; */
    width: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}
/* .productbox.media-box {
    max-width: 45% !important;
    flex: 0 0 45% !important;
    width: 50% !important;
} */
.hover-box-shadow:hover {
    background: rgba(92, 181, 230, 0.2);
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}
.hover-box-shadow .card-body {
    padding-top: 0;
    padding-bottom: 30px !important;
}
input#search.form-control {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}
.input-group .input-group-append .input-group-text {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}
div#product-info{
    border: none;
}
#InfoTab .nav-tabs {
    display: none;
}
#InfoTab .tab-content{
    border: 0 !important;
    padding: 0 !important;
}
#product-info .noSliderClass{
    border: 1px solid rgba(87, 84, 92, 0.2);
    padding: 30px !important;
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border-radius: 20px;
    margin-bottom: 0 !important;
    min-height: 500px;
    display: flex;
}
#product-info .noSliderClass img {
    padding: 0;
    border-radius: 24px;
    border: 0;
    margin-bottom: 0 !important;
}
/* #price_calculator.card {
    border: 1px solid rgba(87, 84, 92, 0.2);
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border-radius: 20px;
    padding: 30px !important;
} */
#price_calculator .card-header .card-title{
    color: #4D4D4D;
    font-size: 24px;
    font-weight: 700;
    text-transform: capitalize; 
}
#price_calculator .card-header .card-title:before {
    content: "";
    background: #5CB5E6;
    background-blend-mode: multiply;
    width: 5px;
    height: 35px;
    position: absolute;
    left: -0px;
    top: 030px;
    border-radius: 20px;
}
.div_calculator .form-group {
    display: flex;
    justify-content: start;
    align-items: center;
}
.div_calculator .form-group div button, .div_calculator .form-group > div {
    width: 100%;
    max-width: 100%;
}
.div_calculator .form-group label {
    width: 100px !important;
    min-width: 100px;
    margin-right: 10px;
}
.div_calculator .form-group div button {
    padding: 12px 20px !important;
    height: 45px !important;
    font-size: 16px !important;
    color: #717073 !important;
    font-weight: 400;
    line-height: 22px;
    border: 1px solid rgba(87, 84, 92, 0.2);
    border-radius: 6px !important;
}
label#stock_error_msg {
    color: #717073;
    font-size: 13px;
    line-height: 20px;
    width: calc(100% - 110px);
    text-align: left;
    margin-left: auto;
}
#producttotalprice.content-box {
    border: 0 !important;
    justify-content: space-between !important;
    align-items: center;

}
div#producttotalprice .ld-ext-left {
    order: 1;
    margin-top: -45px;
    margin-left: auto;
}
#producttotalprice.content-box span.pr-1 {
    text-align: left;
    width: 100px !important;
    min-width: 100px;
    margin-right: 10px;
    color: #717073;
    font-size: 16px;
    font-weight: 500;
}
.content-box #disp_product_price {
    width: calc(100% - 110px);
    border: 1px solid rgba(87, 84, 92, 0.2);
    border-radius: 6px;
    height: 45px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    text-align: left;
    padding: 12px 20px;
}
#product-info .row .col-md-6:last-child #price_calculator, #product-info > .row:nth-child(2) > .col-12.col-md-12 #price_calculator {
    border: 1px solid rgba(87, 84, 92, 0.2);
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border-radius: 20px;
    padding: 30px !important;
    margin-bottom: 100px !important;
}
#product_info_predefined #product-info .row .col-md-6:last-child #price_calculator, #product_info #product-info .row .col-md-6:last-child #price_calculator{
margin-bottom: 20px !important;
}
label#stock_error_msg ~ br {
    display: none;
}
#action-btn.card-aligned .page-sub-header h2 {
    display: none;
}
.product_details {
    background: rgba(217, 56, 50, 0.1);
    padding: 20px;
    border-radius: 10px;
    color: #4D4D4D;
}
.product_details p.product-sku{
    color: #4D4D4D;
}
.product_details #pro-disc {
    margin-bottom: 10px !important;
    font-size: 13px;
    line-height: inherit;
}
#action-btn .btn-title-text.browse_design{
    position: absolute;
    width: auto;
    right: -16px;
    bottom: -126px;
    border: 1px solid #9E9E9E !important;
    background-color: #ffffff !important;
    border-radius: 30px !important;
}
#action-btn .btn-title-text.browse_design a{
    padding: 10px 40px !important;
}
#action-btn .btn-title-text.browse_design a span{
    color: #4D4D4D !important;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 22px;
}
#action-btn .btn-title-text.browse_design a span i{
    display: none;
}
#action-btn .btn-title-text.browse_design:hover {
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-color: #9E9E9E !important;
    box-shadow: none !important;
}
#action-btn .btn-title-text.browse_design:hover a span{
    color: #ffffff !important;
}
button[type="submit"], input[type="button"][value="DOWNLOAD"], button[type="button"]#order_continue, button#shipping_continue , .cart_btn a.btn.btn-info{
    border-radius: 24px;
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    border: 0 !important;
    padding: 13px 27px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 500;
    color: #ffffff;
}
button[type="submit"]:hover , input[type="button"][value="DOWNLOAD"]:hover, button[type="button"]#order_continue:hover,button#shipping_continue:hover , .cart_btn a.btn.btn-info:hover{
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    color: #ffffff !important;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}
#div_addinfo_save_box button#SubmitBtn i, .product_details #pro-disc p br {
    display: none;
}
#div_addinfo_save_box {
    position: absolute;
    bottom: 0px;
}
.checkoutRightSide .order-details .thumbnail img {
    border-radius: 6px;
}
#cart_pricetotal > div span#loadertax.price{
    width: auto !important;
    border: 0;
    padding: 0;
}

/* shopping cart */

.steps ul li.visited .orderstep {
    background-color: #5CB5E6 !important;
    border: 0 !important;
    line-height: 25px;
}
.steps ul li.visited span.step_title {
    color: #231F20 !important;
    font-weight: 600;
}
li.disabled.list-inline-item {
    background-color: transparent !important;
}
.steps ul li.disabled a .orderstep {
    background: rgba(87, 84, 92, 0.2) !important;
    color: #4D4D4D !important;
    line-height: 25px;
}
.steps ul li.disabled a span.step_title {
    color: #717073 !important;
}
.order-details.shadow.kit_cart_product {
    border: 1px solid rgba(87, 84, 92, 0.2);
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2) !important;
    border-radius: 20px !important;
}
.page-section-header h3.prod_category {
    font-size: 18px;
    line-height: 26px;
    color: #4D4D4D !important;
}
.quantity {
    display: flex;
    align-items: center;
}
.quantity small.quantitylabel {
    order: -1;
    padding-right: 5px;
    font-size: 16px;
}
p.orderprice.price {
    color: #4D4D4D;
    font-size: 16px;
    font-weight: 600;
}
.cart-additional-info ul li, .cart-additional-info ul li span {
    font-size: 16px !important;
    color: #717073 !important;
}
.orderbtn a.btn.btn-link:before {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 16px;
    color: #747474;
}
.orderbtn a.btn.btn-link {
    font-size: 0;
}
.border-top.d-flex.pt-3.mt-3.justify-content-between {
    justify-content: end !important;
    align-items: center;
}
a.btn.btn-link.bootboxconfirmcommon  i {
    color: #FD0000 !important;
    font-size: 16px;
    line-height: 1.5
}
a#clear_cart {
    border: 1px solid #D93832;
    border-radius: 30px;
    padding: 12px 25px;
    color: #D93832;
    text-transform: uppercase;
    font-weight: 500;
}
a#clear_cart i{
    display: none;
}
.order-details .thumbnail img{
    border-radius: 16px;
}
a#clear_cart:hover{
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #D93832 !important;
    color: #ffffff;
}
.checkoutRightSide h3 {
    color: #4D4D4D;
    font-size: 24px;
    font-weight: 700;
    text-transform: capitalize;
    margin-left: 0 !important;
    padding: 0 !important;
    padding-bottom: 20px !important;
}
.checkoutRightSide .shadow {
    border: 1px solid rgba(87, 84, 92, 0.2);
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border-radius: 20px;
    padding: 30px !important;
    margin-bottom: 100px !important;
    position: relative;
}
.checkoutRightSide h3:before {
    content: "";
    background: #5CB5E6;
    background-blend-mode: multiply;
    width: 5px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 30px;
    border-radius: 20px;
}
#cart_pricetotal {
    padding: 0 !important;
}
#cart_pricetotal > div p {
    width: 100%;
    font-size: 16px;
}
#cart_pricetotal > div span.price {
    display: block;
    font-weight: 600;
    color: #717073;
}
.shoppingCartStep {
    padding-right: 0 !IMPORTANT;
}
button#order_continue {
    width: auto;
    margin-left: auto;
}


a.icon_hover_effect:hover .fa-kit{
    background-color: transparent !important;
    color: #000;
}
#account_links li.list-inline-item a.btn-primary {
    border: 1px solid rgba(217, 56, 50, 1);
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 14px;
    background: transparent;
    color: #D93832;
    font-weight: 500;
    line-height: 1;
}
#account_links li.list-inline-item a.btn-primary:hover{
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    color: #ffffff;
    background: #D93832 ;
}
a.media.account_dashboard_box {
    border: 1px solid rgba(87, 84, 92, 0.2);
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border-radius: 20px;
    padding: 30px 25px !important;
}
a.media.account_dashboard_box i.fa-kit{
    font-size: 30px;
    color: #717073;
}
a.media.account_dashboard_box .media-body strong{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #717073;
    margin-bottom: 8px !important;
}
a.media.account_dashboard_box .media-body span{
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #717073;
}
a.media.account_dashboard_box .media-body:before {
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    content: "";
    width: 4px;
    height: calc(100% - 50px);
    position: absolute;
    left: 0;
}
a.media.account_dashboard_box:hover {
    background: rgba(92, 181, 230, 0.1);
    color: #717073 !important;
}
a.media.account_dashboard_box:hover span, a.media.account_dashboard_box:hover strong,  a.media.account_dashboard_box:hover i {
    color: #717073 !important;
}
a.media.account_dashboard_box .media-body strong:after {
    content: '';
    position: absolute;
    top: 23px;
    right: 24px;
    background-image: url(/images/contentimages/images/south_west.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}
a.media.account_dashboard_box:hover span.media-body strong:after {
    filter: brightness(0) saturate(100%) invert(75%) sepia(68%) saturate(447%) hue-rotate(173deg) brightness(93%) contrast(90%);
}
#user_order .card {
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border: 1px solid rgba(87, 84, 92, 0.2);
    border-radius: 20px;
}
#user_order .card .card-header {
    background: rgba(0, 0, 0, 0.08);
    padding: 15px 25px !important;
}
#user_order .card .card-header h4.card-title ,#user_order .card .card-header h4.card-title span{
    color: #4D4D4D !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.btn-outline-secondary:hover {
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #9E9E9E;
    border-color: #9E9E9E;
}
.btn-outline-secondary {
    color: #4D4D4D;
    border-color: #9E9E9E;
    border-radius: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 20px !important;
}


.page-sub-header h3 {
    color: #4D4D4D;
    font-weight: 600;
}
.shippingdetails,#payment_option .card, #special_instructions .shadow {
    border: 1px solid rgba(87, 84, 92, 0.2);
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2) !important;
    border-radius: 20px;
}
a#ship_address_change_link , a#bill_address_change_link {
    /* font-size: 0;
    border: 0; */
    /* color: #747474; */
    margin-top: 0 !important;
}
a#ship_address_change_link i , a#bill_address_change_link i{
    /* font-size: 18px !important; */
}
a#ship_address_change_link:hover, a#bill_address_change_link:hover {
    /* color: #0083B1;
    background: none; */
}
a#ship_address_add_link, a#bill_address_add_link {
    /* border-radius: 15px !important; */
    margin-top: 0 !important;
}
a#ship_address_add_link:hover , a#bill_address_add_link:hover{
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.shippingadd.short-disc, .billadd.short-disc {
    margin-bottom: 20px;
}
button.btn.dropdown-toggle.btn-dropdown {
    padding: 12px 20px !important;
    height: 46px !important;
    border-radius: 6px !important;
}
.shippingStep {
    margin-top: 10px;
}
.paymentDetailsStep > div, .paymentDetailsStep > p {
    margin-top: 10px;
}

#user_order .card .card {
    box-shadow: none;
    border: 1px solid rgba(87, 84, 92, 0.16);
    padding: 10px;
}
#user_order .card .card .card-body a {
    border-radius: 12px;
}
#user_order .card .card .card-body p .text-success {
    background: #f2f9f0;
    padding: 4px 10px;
    color: #53B345 !important;
    font-weight: 500;
}
#user_order .card .card .card-body .short-disc a {
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 30px;
    margin-top: 10px;
}
#user_order .card .card-header a.btn.btn-sm.btn-secondary {
    background: #000000;
    background-blend-mode: multiply;
    border: 0;
    padding: 9px 20px;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 500;
}
#user_order .card .card-header a.btn.btn-sm.btn-secondary:hover{
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    color: #576D7C;
    background: #5CB5E6;
}
#frm_search_tmp input#order_search {
    border: 1px solid rgba(158, 158, 158, 0.4);
    border-right: 0 !important;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-left: 20px;
}
#frm_search_tmp button[type="submit"]#srch {
    background: transparent;
    color: #0083B1;
    border: 1px solid rgba(158, 158, 158, 0.4) !important;
    border-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-left: 1px solid #ffffff !important;
    padding: 4px 27px 4px 0px;
    margin-left: -2px;
}
select#order_status_search {
    border-radius: 30px;
}
#frm_search_tmp .btn-group {
    border: 1px solid rgba(158, 158, 158, 0.4);
    margin-left: 15px;
    border-radius: 30px;
    padding: 4px;
}
#frm_search_tmp .btn-group a.btn {
    border-radius: 30px !important;
    background: rgba(87, 84, 92, 0.16);
    border: none;
    margin: 0 !important;
    height: 34px;
    line-height: 24px;
    color: #4D4D4D;
    padding: 6px 10px;
}
#frm_search_tmp .btn-group a.btn:first-child{
    margin-right: 4px !important;
}
#frm_search_tmp .btn-group a.btn.btn-primary {
    background: #5CB5E6;
    color: #576D7C;
}
td .page-section-header h5 span {
    font-size: 18px;
    font-weight: 400;
}
 span.text-success {
    font-size: 14px;
    padding: 4px 10px !important;
    color: #53B345 !important;
    background: #f2f9f0 !important;
}
.header-search .search-icon .dropdown {
    background: #ffffff;
    border: 0 !important;
    border-radius: 30px !important;
}
.header-search .search-icon .dropdown a.btn {
    background-color: #ffffff !important;
    border: 0 !important;
    border-radius: 30px !important;
    height: 40px !important;
    font-size: 14px;
    color: #717073;
    padding: 10px 10px 10px 20px;
    align-items: center;
    display: flex;
    position: relative;
    text-align: left;
    width: 70px;
}
.header-search .search-icon .dropdown a.btn:focus, .header-search .search-icon .dropdown a.btn:focus-visible{
    box-shadow: none !important;
    outline: none !important;
}

#checkout_success a.btn.btn-secondary,.profile_section ~ .d-flex button[type="reset"], 
.profile_section ~ .row.justify-content-end .col-lg-9 button[type="reset"],  #user_signup button[type="reset"] , form#Frmaddclient .col-12:last-child button[type="reset"]{
    color: #D93832;
    border-color: #D93832;
    border-radius: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px 20px;
    background: transparent;
}
#checkout_success a.btn.btn-secondary:hover, .profile_section ~ .d-flex button[type="reset"]:hover ,
 .profile_section ~ .row.justify-content-end .col-lg-9 button[type="reset"]:hover,  #user_signup button[type="reset"]:hover,
 form#Frmaddclient .col-12:last-child button[type="reset"]:hover{
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #D93832 !important;
    color: #ffffff;
}
#checkout_success a.btn.btn-info , .addNewAdd a.btn.btn-primary, .EditDeleteActionBtn a.btn.btn-sm.btn-outline-secondary, button.btn.bootbox-accept{
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    border: 0;
    padding: 9px 20px;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 500;
}
#checkout_success a.btn.btn-info:hover, .addNewAdd a.btn.btn-primary:hover, .EditDeleteActionBtn a.btn.btn-sm.btn-outline-secondary:hover , button.btn.bootbox-accept:hover{
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    color: #ffffff !important;
    background: linear-gradient(180deg, #5CB5E6 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
}
.tab-content .tab-pane .card-aligned .card .card-header h4, .nav-customtabs li .nav-link.active {
    color: #000000 !important;
}
.page-header h1 {
    font-weight: 600 !important;
    color: #000000 !important;
    padding: 5px 16px !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    border-radius: 6px !important;
    width: fit-content;
    font-size: 16px !important;
    text-decoration: none !important;
    letter-spacing: 0;
}
.page-header .btn-link, #history .card-header h5 {
    color: #000000 !important;
}
.nav-customtabs li .nav-link.active:after{
    background: #000000 !important;
}
select#comment_type {
    border-radius: 30px !important;
}
.search-icon .show > button.btn.btn-light.dropdown-toggle, .search-icon .show > button.btn.btn-light.dropdown-toggle:focus, .search-icon .show > button.btn.btn-light.dropdown-toggle:focus-visible {
    background: none;
    box-shadow: none;
    outline: none !important;
    border: none !important;
}
.search-icon .show .dropdown-menu.show {
    padding: 0;
}
.search-icon .show .dropdown-menu.show .inner.show {
    overflow-x: hidden !important;
}
.search-icon .show .dropdown-menu.show .inner.show li:hover a {
    background-color: rgba(54, 197, 238, 0.1) !important;
    color: #0083B1 !important;
}

/* shipping address */
.form-inline .form-control.search_txt {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius:0 !important;
    border: 1px solid rgba(158, 158, 158, 0.4) !important;
    border-right: 0 !important;
}
button[type="submit"][name="search"]{
    background: none !important;
    color: #0089B5 !important;
    border: 1px solid #ced4da !important;
    border-radius: 0;
    /* height: 44px; */
    border-left: 0 !important;
    /* border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important; */
    padding: 7px 20px;
}
#user_address_list form .row .col .form-inline {
    justify-content: end;
}
.addNewAdd {
    margin-left: 20px !important;
}
.addNewAdd a{
    font-size: 14px;
    padding: 11px 20px;
}
#user_address_list .card {
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border: 1px solid rgba(87, 84, 92, 0.2);
    padding: 20px;
    border-radius: 20px;
}
#user_address_list .card h5 {
    color: #4D4D4D;
}
#user_address_list .card .card-body {
    color: #717073;
    font-weight: 500;
    padding-bottom: 18px !important;
}
.EditDeleteActionBtn a.btn.btn-sm.btn-outline-danger {
    border: 0;
    order: -1;
    font-size: 18px;
    margin-right: 10px;
}
#user_address_list .card > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
/* .EditDeleteActionBtn {
    display: flex;
    align-items: center;
    margin-top: 10px !important;
} */
.EditDeleteActionBtn a.btn.btn-sm.btn-outline-secondary {
    color: #ffffff;
}
.EditDeleteActionBtn a.btn.btn-sm.btn-outline-secondary i{
    display: none;
}
 /* edit address */
 #user_address_frm form#Frmship .col-12.text-right .form-group {
    display: flex;
    align-items: center;
    justify-content: end;
}
#user_address_frm form#Frmship .col-12.text-right .form-group a.btn.btn-link {
    color: #D93832;
    border-color: #D93832;
    border-radius: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px 20px;
    margin-right: 15px;
    order: -1;
}
#user_address_frm form#Frmship .col-12.text-right .form-group a.btn.btn-link:hover {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #D93832;
    color: #ffffff;
}
.profile_section ~ .d-flex.justify-content-end {
    margin-top: 30px;
    
}
/* profile */

.profile_section {
    border: 1px solid #57545C33;
    box-shadow: 0px 0px 4px 2px #AEAEAE33;
    border-radius: 20px;
    padding: 30px;
}
.profile_section .page-header {
    padding-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(87, 84, 92, 0.3);
    margin-bottom: 35px;
    position: relative;
}
.profile_section .page-header h1 {
    color: #4D4D4D !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 30px;
}
.profile_section .page-header:before{
    content: "";
    background: linear-gradient(180deg, #36C5EE 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    width: 5px;
    height: 35px;
    position: absolute;
    left: -30px;
    top: 0px;
    border-radius: 20px;
}
.profile_section ~ .d-flex.justify-content-end a:first-child, .profile_section ~ .d-flex.justify-content-end a:nth-child(2){
    background: transparent !important;
    border: none;
    color: #5CB5E6;
    font-weight: 700;
    text-decoration: underline;
}
#change_password:has(.profile_section) form > .row {
    justify-content: start !important;
}
.profile_section ~ .row.justify-content-end .col-lg-9 {
    display: flex;
    justify-content: end;
    margin: 20px 0;
}
.profile_section ~ .row.justify-content-end .col-lg-9 button[type="reset"]{
    order: -1;
    border-radius: 24px;
    margin-right: 15px;
}
#user_signup button#Submit, #user_signup button[type="reset"] {
    margin-top: 20px;
}
form#Frmaddclient, form#Frmaddclient .row > div {
    margin-top: 0 !important;
}
.profile_section:has(.contact_us) {
    border: none;
    box-shadow: none;
    margin-bottom: 100px;
    padding: 0 15px;
}
.profile_section:has(.contact_us) form {
    margin-bottom: 100px;
    border: 1px solid #57545C33;
    box-shadow: 0px 0px 4px 2px #AEAEAE33;
    border-radius: 20px;
    padding: 30px;
}
form#Frmaddclient .col-12:last-child {
    position: absolute;
    bottom: 30px;
    right: 0;
    display: flex;
    justify-content: end;
}
form#Frmaddclient .col-12:last-child button[type="reset"] {
    order: -1;
    margin-right: 10px;
    border-radius: 24px;
}
.profile_section ul.list-unstyled li i {
    color: #9E9E9E;
    padding-right: 10px;
}
.profile_section ul.list-unstyled li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 5px;
}
.d-flex.bww_cms.row .landing_page .profile_section:before {
    background: linear-gradient(180deg, #36C5EE 21%, #21ADD7 56%, #0089B5 100%);
    background-blend-mode: multiply;
    content: "";
    width: 4px;
    height: calc(100% - 50px);
    position: absolute;
    left: 0;
}
.d-flex.bww_cms.row .landing_page > p {
    font-size: 16px;
    color: #576D7C;
    font-weight: 500;
}
.studiorow .tabbable .tab-content iframe {
    border: 1px solid rgba(87, 84, 92, 0.2) !important;
    box-shadow: 0px 0px 4px 2px rgba(174, 174, 174, 0.2);
    border-radius: 20px;
}
button#SubmitData_save, button.btn.bootbox-cancel {
    color: #D93832;
    border: 1px solid #D93832 !important;
    border-radius: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 11px 20px;
    background: transparent;
    border-radius: 20px !important;
}
button#SubmitData_save:hover,button.btn.bootbox-cancel:hover {
    color: #ffffff !important;
    background-color: #D93832;
    border-color: #D93832 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
button.btn.bootbox-cancel {
    padding: 8px 20px;
}
button#SubmitData_save i {
    padding-right: 7px !important;
}


/* footer start */
footer {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background-color: #5CB5E6;
}
footer .col-12.text-md-right.text-center .row {
    justify-content: space-between;
    align-items: center;
}

footer .col-12.text-md-right.text-center .row .col-12.col-md-2 {
    display: none;
}

footer .col-12.text-md-right.text-center .row .col-12.col-md-5 p.text-muted.mt-2.text-md-left.text-center {
    text-align: right !important;
    margin: 0 !important;
}
footer .bottom-links {
    margin-bottom: 0 !important;
}
footer .text-muted{
    font-size : 14px;
}

footer .bottom-links li a {
    font-size: 14px;
}

footer .bottom-links li {
    border-color: #ffffff;
}
/* footer end */
#search_drop option:hover {
    background: #0083B1 !important;
}


option:hover {
    background-color: yellow;
}
#additional_info_accordion div#div_addinfo_save_box {
    position: relative;
    bottom: 0;
}
#additional_info_accordion form#pricecalulate.event_addToCart .form-group.form-row {
    flex-wrap: nowrap;
}
#additional_info_accordion form#pricecalulate.event_addToCart .ld-ext-left {
    order: unset;
    margin-top: 0 !important;
}
#additional_info_accordion form#pricecalulate.event_addToCart {
    border: 1px solid rgba(158, 158, 158, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(212, 212, 212, 0.2);
    border-radius: 30px;
    padding: 30px;
}
#additional_info_accordion form#pricecalulate.event_addToCart #disp_product_price{
    width: auto;
    border: 0 !important;
    margin-left: auto;
    text-align: end;
    padding-right: 0;
}




@media screen and (max-width: 1400px) {
    .font-40{
        font-size: 32px;
        line-height: 38px;
    }
    .font-32{
        font-size: 28px;
        line-height: 34px;
    }
    .product-box .card{
        padding-bottom: 40px;
    }
    #div_addinfo_save_box {
        position: absolute;
        bottom: 0px;
    }

    #product-info  .row  .col-12.col-md-12 #InfoTab.tabbable .tab-content{
        padding: 0;
        border: 0 !important;
    }
    #product-info .row .col-md-6:last-child #price_calculator, #product-info > .row:nth-child(2) > .col-12.col-md-12 #price_calculator, #product-info .noSliderClass{
        margin-bottom: 20px !important;
    }
    
    #product-info > .row:nth-child(2) > .col-12.col-md-12:has(.allbtn) {
        /* padding: 0 !important; */
        border: 0;
        box-shadow: none;
    }
    #action-btn .btn-title-text.browse_design {
        position: relative;
        top: 0;
    }
    
    #user_address_list form .row .col .form-inline .input-group {
        margin-top: 0 !important;
    }
}
@media screen and (max-width: 1023px) {
    .font-40{
        font-size: 28px;
        line-height: 36px;
    }
    .font-32{
        font-size: 24px;
        line-height: 30px;
    }
    .home_bg{
        padding: 20px 40px 140px;
        background-position: bottom right -50px;
    }
}
@media screen and (max-width: 991px) {
    .font-40{
        font-size: 26px;
        line-height: 38px;
    }
    .font-32{
        font-size: 20px;
        line-height: 26px;
    }
    .profile_section:has(.contact_us) {
        margin-bottom: 40px;
    }
    .product-box .card{
        padding: 15px;
        padding-bottom: 30px;
        display: block;
    }
    .product-box .card .card-footer {
        position: relative;
        left: 10px;
        bottom: 0;
    }
    .hover-box-shadow .card-body {
        padding-top: 0;
        padding-bottom: 10px !important;
    }
    /* .navbar-nav li.lang-contact .bootstrap-select .btn{
        padding: 5px 0 !important;
    } */
    .top-header .bootstrap-select>.dropdown-toggle .filter-option .filter-option-inner {
        transform: none;
    } 
    .navbar-collapse .navbar-nav a.btn.btn-outline-secondary {
        padding: 8px;
        white-space: nowrap;
        /* width: 110px !important; */
        border-color: #ffffff;
    }
    .navbar-collapse .navbar-nav .user-info {
        display: block !important;
        background-color: #0083B1 !important;
    }
    .filters-container ~ #grid.media-box-container {
        margin-right: -15px !important;
    }
    .filters-container ~ #grid.media-box-container .category .media-box-container {
        margin-left: 0 !important;
    }
    /* .product-info div#product-info > .row > .col-12.col-md-12 {
        padding: 0 !important;
    } */
    
}
@media screen and (max-width: 767px){
    .font-18{
        font-size: 16px;
        line-height: 22px;
    }
    .home_bg img{
        width: 60%;
    }
    footer .col-12.text-md-right.text-center .row .col-12.col-md-5 p.text-muted.mt-2.text-md-left.text-center {
        text-align: center !important;
        margin-top: 4px !important;
    }
    
    .bottom-links .list-inline-item {
        text-align: center;
    }
    #user_order .card-body .card .card-body p.short-disc {
        margin: 10px 0 !important;
    }
    /* #user_order .card .card-header a.btn.btn-link, #user_order .card .card .card-body .btn.btn-link.btn-sm   {
        padding: 4px 10px !important;
        border: 1px solid #9E9E9E;
        color: #4D4D4D !important;
        border-radius: 15px;
        margin-left: 8px;
    } */
    #user_order .card .card .card-body .btn.btn-link.btn-sm {
        margin-left: 0;
        font-size: 10px;
    }
    /* #user_order .card .card-header a.btn.btn-link:hover, #user_order .card .card .card-body .btn.btn-link.btn-sm:hover{
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        color: #ffffff !important;
        background: #9E9E9E;
    } */
    .navbar-nav .nav-item .dropdown-toggle:after{
        top: 9px;
    }
    #Frmaddclient .profile_section ~ .d-flex {
        flex-wrap: wrap;
    }
    .top-header .navbar-brand{
        margin-right: auto;
        padding-top: 0;
    }
    .navbar-brand img{
        max-height: 40px;
    }
    .product-box .card .card-footer a{
        padding: 11px 20px;
        font-size: 13px;
    }
    button[type="submit"], input[type="button"][value="DOWNLOAD"], button[type="button"]#order_continue, button#shipping_continue, 
    #checkout_success a.btn.btn-secondary, .profile_section ~ .d-flex button[type="reset"], .profile_section ~ .row.justify-content-end .col-lg-9 button[type="reset"], #user_signup button[type="reset"], form#Frmaddclient .col-12:last-child button[type="reset"]
    , #checkout_success a.btn.btn-info, .addNewAdd a.btn.btn-primary, .EditDeleteActionBtn a.btn.btn-sm.btn-outline-secondary{
        padding: 11px 20px;
        font-size: 13px;
    }
    #action-btn .btn-title-text.browse_design a, .product-box .card .card-footer a, a#clear_cart, #account_links li.list-inline-item a.btn-primary,
    #user_address_frm form#Frmship .col-12.text-right .form-group a.btn.btn-link  {
        padding: 11px 20px !important;
        font-size: 13px;
    }
    .checkoutRightSide .shadow{
        margin-bottom: 30px !important;
    }
    
    #user_address_list form .row .col .form-inline .input-group {
        margin-top: 10px !important;
    }
    #cart_pricetotal > div span.price{
        margin-left: 10px !important;
        padding: 8px 15px;
    }
    #cart_pricetotal > div p{
        font-size: 13px;
    }
    .checkoutRightSide .shadow{
        padding: 20px !important;
    }
    .checkoutRightSide h3{
        font-size: 20px;
    }
    div#shipping_message {
        font-size: 14px;
        line-height: 18px;
        margin-top: 20px !important;
    }
    .div_calculator .form-group label{
        font-size: 13px;
    }
    .div_calculator .form-group{
        display: block;
    }
    #action-btn .btn-title-text.browse_design a span{
        font-size: 13px !important;
        line-height: 1;
    }
    .profile_section{
        padding: 20px;
    }
    .profile_section ~ .d-flex.justify-content-end a:first-child, .profile_section ~ .d-flex.justify-content-end a:nth-child(2) {
        font-size: 13px;
        margin-bottom: 10px;
    }
    .profile_section .page-header:before
    {
        left: -20px;
    }
    .page-section-header h3.prod_category{
        font-size: 14px;
        line-height: 20px;
    }
    .profile_section ~ .d-flex.justify-content-end button{
        margin-bottom: 10px;
    }
    div#product-info {
        padding: 0 !important;
    }
}
@media only screen and (max-width: 639px){
    #product_info_predefined #div_addinfo_save_box #SubmitBtn{
        width: 80%;
        margin: 0 auto;
        bottom: 5px;
    }
    #productpricetotal{
        padding: 0.65rem 0.6rem 1rem;
    }
    #productpricetotal{
        /* min-height: 129px; */
        z-index: 91;
    }
    #associate_summary ~ div#productpricetotal {
        min-height: 129px; 
    }
    #product_info_predefined #div_addinfo_save_box #SubmitBtn, .ordercontinue{
        padding: 10px 20px !important;
        font-size: 13px;
        z-index: 9999;
    }
    #producttotalprice.content-box span.pr-1{
        order: -1;
    }
    #stock_error_msg small {
        font-size: 12px !important;
        line-height: 15px;
        text-align: end;
        display: block;
    }
    .price_table td ul.list-unstyled li, .price_table td a {
        font-size: 12px;
    }
    footer{
        z-index: 9 !important;
    }
    #studio_container .studiorow .nopadding {
        padding: 0 !important;
    }
    button#SubmitData_save {
        border: 0 !important;
    }
    body:has(#expreess_product_additional_info) footer ,  body:has(#product_info) footer,  body:has(#shopping-cart) footer{
        visibility: hidden;
    }
    .price_calculator #productpricetotal{
        z-index: 9999;
    }
}

@media screen and (max-width: 575px){
    .home_bg{
        padding: 40px 30px;
        background-position: left;
    }
}

@media screen and (max-width: 768px) {
    nav.top-header ul.navbar-nav .nav-link:hover:before, .navbar-nav li.active > .nav-link:before{
        display: none;
    }
    nav.top-header ul.navbar-nav .nav-link{
        padding: 0.7rem 1rem !important;
    }
}

.btn{
    border-radius: 0 !important;
}

/*#user_address_list .card .card-footer{*/
/*    justify-content: end !important;*/
/*    padding-block: 0.8rem !important;*/
/*}*/
/*#user_address_list .actionLinks span a{*/
/*    background: #000000 !important;*/
/*    background-blend-mode: multiply;*/
/*    border: 0;*/
/*    padding: 9px 20px !important;*/
/*    border-radius: 20px;*/
/*    text-transform: uppercase;*/
/*    font-weight: 500;*/
/*    color: #fff !important;*/
/*}*/
/*#user_address_list .actionLinks span a:hover{*/
/*    color: #576D7C !important;*/
/*    background: #5CB5E6 !important;*/
/*    border-top-right-radius: 0 !important;*/
/*    border-bottom-left-radius: 0  !important;*/
/*}*/
/*.form-control , .custom-select{*/
/*    border-radius:20px !important;*/
/*}*/
/*.input-group .form-control{*/
/*    border-radius:20px 0 0 20px !important;*/
/*}*/
/*.input-group .input-group-append .btn{*/
/*      border-radius: 0 20px  20px 0 !important;*/
/*}*/
/*@media screen and (max-width: 575px) {*/
/*    .form-inline .form-control.search_txt {*/
/*        border-top-left-radius: 20px !important;*/
/*        border-bottom-left-radius: 20px !important;*/
/*    }*/
/*}*/