body,
html {
    height: 100%;
}
body {
    margin: 0px;
    padding: 0px;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    color: #394154;
}
* {
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; outline: none; outline: 0px dotted currentColor;
}
/* All Start */
img {
    border: 0px;
    outline: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    font-family: 'Mulish', sans-serif !important;
}
ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.site-content li {
    position: relative;
    padding: 0px 0px 0px 20px;
    display: block;
}
.site-content li:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #51B9E1;
    left: 0px;
    top: 9px;
}
.form-row .form-col label,
.error404 main p,
.bc-form .bc-form__label,
.bc-account-page a,
ol li,
ul li,
.blog_details_lt .wp-block-quote:before,
blockquote p,
p {
    font-size: 16px;
    line-height: 24px;
    color: #2D334A;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
}
.blog_details_lt .wp-block-quote:before,
blockquote p,
p {
    margin: 0px 0px 20px 0px;
}
p:last-child {
    margin: 0px;
}
.bc-account-page a,
.bc-account-page a:focus,
a:focus,
a {
    color: #51B9E1;
    text-decoration: none;
    transition: all 0.3s ease;
}
.bc-account-page a:hover,
a:hover {
    color: #2D334A;
    text-decoration: none;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    color: #2D334A;
}
.site-content .vc_col-has-fill>.vc_column-inner,
.site-content .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.site-content .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.site-content .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}
.site-content .wpb_button, .wpb_content_element,
.site-content ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px;
}
.site-content .wpb_single_image .vc_figure,
.site-content .wpb_single_image .vc_single_image-wrapper {
    display: block;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none !important;
}
.bc-wp-twenty-twenty-one-theme .entry-content>* {
    max-width: 100% !important;
    margin: 0px;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .button:focus,
button:focus,
input[type=submit]:focus, input[type=reset]:focus,
.wp-block-search .wp-block-search__button:focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-file a.wp-block-file__button:focus {
    outline: 0px dotted currentColor;
}
.site .button:not(:hover):not(:active):not(.has-background),
button:not(:hover):not(:active):not(.has-background),
input[type=submit]:not(:hover):not(:active):not(.has-background),
input[type=reset]:not(:hover):not(:active):not(.has-background),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: transparent;
}
input[type=text]:focus, input[type=email]:focus,
input[type=url]:focus, input[type=password]:focus,
input[type=search]:focus, input[type=number]:focus,
input[type=tel]:focus, input[type=date]:focus,
input[type=month]:focus, input[type=week]:focus,
input[type=time]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
.site textarea:focus {
    outline: 0px dotted var(--form--border-color);
}
.breadcrumb {
    display: block;
    margin: 20px 0px;
}
.breadcrumb a,
.breadcrumb span {
    font-size: 16px;
    line-height: 24px;
    color: #2D334A;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    margin: 0px 20px 0px 0px;
    display: inline-block;
}
.breadcrumb a:focus,
.breadcrumb a {
    color: #2D334A;
    background: transparent !important; 
    position: relative;
}
.breadcrumb a:after {
    content: "/";
}
.breadcrumb span,
.breadcrumb a:hover {
    color: #51B9E1;
}
.breadcrumb a:after {
    content: "/";
    position: absolute;
    right: -15px;
    color: #2D334A;
}
.singular .site-main .entry-header {
    margin: 0px auto;
    padding: 60px 0px 30px 0px;
    border: 0px;
}
.singular .site-main .entry-header .entry-title {
    text-align: center;
}   
body:not(.single) .site-main > article:last-of-type .entry-footer {
    text-align: center;
}
/* All End */

/* Header Start */

.has-background-white .site .site-header a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #fff;
}

.site-header {
    border-bottom: 1px #f4f4f4 solid;
}
.page-id-1381 .site-header,
.home .site-header {
    border-bottom: 0px #f4f4f4 solid;
}
.wp-custom-logo .site-header {
    align-items: center;
    padding: 0px;
    max-width: 100%;
    width: 100%;
    display: block;
    flex-wrap: wrap;
}

.site-header .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.site-header .col {
    float: left;
}
.site-header .col.rgt-sec {
    display: flex;
    margin: 0px 0px 0px 0px;
}
.site-header .col.rgt-sec .hmini-cart a {
    color: transparent;
    width: 27px;
    height: 30px;
    display: block;
}
.site-header .col.rgt-sec .hmini-cart a > span {
    color: transparent;
    position: relative;
    background: url(../images/cart-ic.svg) no-repeat center center;
    width: 27px;
    height: 30px;
    display: block;
}
.site-header .col.rgt-sec .hmini-cart a > span .bigcommerce-cart__item-count {
    min-width: 18px;
    min-height: 18px;
    background: #51B9E1;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Mulish', sans-serif;
    position: absolute;
    right: -9px;
    bottom: -8px;
    width: auto;
    height: auto;
    padding: 0px;
    line-height: 18px;
}
.site-header .topbar {
    background: #155696;
    padding: 10px 0px 11px 0px;
}
.site-header .topbar * {
    font-size: 14px;
    color: #fff;
    transition: all 0.3s ease;
}
.site-header .topbar .myacc-top a:hover,
.site-header .topbar .col.left span:hover span,
.site-header .topbar span:hover a {
    color: #51B9E1;
}
.site-header .container {
    max-width: 1430px;
    padding: 0px 25px;
    margin: auto;
}
.site-header .site-hmenu .container {
    padding: 0px 25px 0px 14px;
}
.site-header .topbar .row {
    justify-content: space-between;
}
.site-header .topbar .col.left span span {
    font-weight: 700;
}
.site-header .topbar .col.left > .col {
    margin: 0px 20px 0px 0px;
}
.site-header .topbar .col.left {
    margin: 1px 0px -1px 0px;
}
.site-header .topbar .myacc-top a {
    font-weight: 700;
    display: flex;
    align-items: center;
}
.site-header .topbar .myacc-top a:before {
    content: "";
    background: url(../images/account-ic.svg) no-repeat;
    width: 24px;
    height: 24px;
    margin: 0px 6px 0px 0px;
    transition: all 0.3s ease;
}
.site-header .topbar .myacc-top a:hover::before {
    background: url(../images/account-ic-hv.svg) no-repeat;
}
.site-header .site-hmenu .row {
    justify-content: space-between;
    margin: 32px 0px 31px 0px;
}
.site-header .site-logo {
    margin: 0px;
}
.site-header .search-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    max-width: 100%;
    width: auto;
    position: relative;
}
.site-header .search-form input[type="submit"] {
    margin: 0px;
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 0px;
    width: 20px;
    height: 20px;
    color:transparent;
    font-size: 0px;
    text-indent: -9999px;
    background: transparent url(../images/search-ic.svg) no-repeat center center !important; 
}
.site-header .search-form .search-field {
    margin: 0px;
    max-width: 245px;
    border: 0px;
    box-shadow: 0px 0px 10px #00000029;
    border-radius: 4px;
    padding: 0px 0px 0px 40px;
    outline: 0;
    height: 40px;
    font-size: 14px;
    color: #ADB5BD;
    font-weight: 500;
    font-family: 'Mulish', sans-serif;
    line-height: 15px;
}


.sticky .site-header .site-hmenu {
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 2;
    background-color: #fff;
    box-shadow: 0px 8px 10px #00000015;
}
/* Header End */

/* Menu Start */
.site-header ul#menu-main-menu {
    display: flex;
    flex-wrap: wrap;
    padding: 3px 0px 0px 0px;
}

.site-header .menu > .menu-item {
    position: relative;
    margin: 0px 20px 0px 21px;
}
.site-header .menu > .menu-item.menu-item-has-children:hover::after {
    content: "";
    background: transparent;
    height: 36px;
    position: absolute;
    bottom: -36px;
    left: 0px;
    right: 0px;
}
.site-header .menu-item .sub-menu-toggle {
    display: none;
}
.site-header .menu > .menu-item > a {
    font-size: 16px;
    font-weight:700;
    color: #155696;
    position: relative;
    display: block;
    padding: 0px 0px 7px 0px;
    display: flex;
    align-items: center;
    font-family: 'Mulish', sans-serif;
}

.has-background-white .site .site-header .menu > .menu-item > a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #155696;
}

.site-header .menu > .menu-item.menu-item-has-children > a:after {
    content: "";
    background: url(../images/Down_Arrow.svg);
    width: 12px;
    height: 7px;
    margin: 2px 0px 0px 6px;
    transition: all 0.3s ease;
}
.site-header .menu-item.menu-item-has-children:hover > a::after {
    background: url(../images/UP_Arrow.svg);
}

.site-header .menu > .menu-item:hover > a::before {
    content:"";
    border-bottom: 2px #21B9E6 solid;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.site-header .menu-item:hover > a {
    color: #51B9E1;
}
.site-header ul#menu-main-menu .sub-menu {
    position: absolute;
    top: 68px;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #155696;
    z-index: 2;
    box-shadow: 0px 0px 10px #00000029;
    min-width: 383px;
    list-style: none;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 0px 10px 0px 30px;
}
.site-header ul#menu-main-menu .menu-item:hover .sub-menu {
    max-height: 550px;
    opacity: 1;
    overflow: visible;
    padding: 13px 31px 15px 31px;
    margin: 0px 0px 0px 0px;
    visibility: visible;
}
.site-header ul#menu-main-menu .menu-item-has-children .sub-menu .menu-item {
    position: relative;
    cursor: pointer;
}
.site-header ul#menu-main-menu .menu-item-has-children .sub-menu .menu-item a {
    display: block;
    position: relative;
}
.site-header ul#menu-main-menu .sub-menu .menu-item.menu-item-has-children > a::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 13px;
    display: block;
    background: url(../images/Down_Arrow-Right.png) no-repeat center center;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.site-header ul#menu-main-menu .sub-menu .menu-item.menu-item.menu-item-has-children:hover > a::after {
    background: url(../images/Down_Arrow-Right-hv.png) no-repeat center center; 
}
.site-header ul#menu-main-menu .menu-item .sub-menu .sub-menu {
    left: 100%;
    transform: none;
    top: 0px;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    margin-left: 31px;
}
.site-header ul#menu-main-menu .sub-menu .menu-item:hover .sub-menu {
    opacity: 1;
    overflow: visible;
    visibility: visible;
}

.site-header ul#menu-main-menu .sub-menu a {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    display: inline-block;
}
.has-background-white .site .site-header ul#menu-main-menu .sub-menu a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #FFFFFF;
}
.site-header ul#menu-main-menu .sub-menu a:hover {
    color: #51B9E1;
}
.site-header ul#menu-main-menu .sub-menu li {
    display: block;
    margin: 5px 0px;
}
/* Menu End */

.site-main .slick-slider button:not(:hover):not(:active):not(.has-background),
.site-main .bc-product-card button:not(:hover):not(:active):not(.has-background) {
    background-color: transparent !important;
}

.site-main {
    padding: 0px;
}

.hp-sub-heading {
    font-family: 'Mulish', sans-serif !important;
    font-size: 15px;
    font-weight: 700 !important;
    color: #51B9E1;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    line-height: 19px;
    margin: 0px 0px 10px 0px;
}
.error404 .page-header .page-title,
.search .site-main .page-header .page-title,
.singular .site-main .entry-header .entry-title,
.rel_blog_sec .blog_sec_h2,
.hp-all-title h2 {
    font-weight: 600;
    color: #155696;
    font-size: 36px;
    line-height: 45px;
    margin: auto;
}
.home.singular .site-main .entry-header {
    display: none;
}

.home .site-main > article > * {
   margin: 0px;
}

.hp-sec1.vc_custom_1682946208063 {
    padding-bottom: 30px;
    background-position: center bottom !important;
}
.hp-sec2 .hp-all-title h2 {
    max-width: 480px;
    padding: 0px 0px 62px 0px;
}

.site-content {
    min-height: 650px;
}

.site-content,
[class*="hp-sec"] > .vc_column_container {
    float: none;
    max-width: 1250px;
    margin: auto;
    padding: 0px 25px;
}
.home .site-content {
    max-width: 100%;
    padding: 0px;
}
[class*="hp-sec"] .vc_row-fluid.vc_row {
    margin-left:-8px;
    margin-right: -8px;
}
[class*="hp-sec"] .vc_row-fluid > [class*="vc_col-"] > .vc_column-inner {
    padding-left: 8px;
    padding-right: 8px;
}

.hp-sec1 .tp-title-wrap {
    display: none;
}

.hp-sec1 .rs-parallax-wrap p {
    letter-spacing: 0.4px !important;
    font-weight: 400 !important;
}
.hp-sec1 .tparrows {
    width: 43px;
    height: 43px;
    min-width: 43px !important;
    min-height: 43px !important;
    transition: all 0.3s ease;
}
.hp-sec1 .tparrows:hover {
    opacity: 0.5 !important;
}
.hp-sec1 .ares.tparrows:before {
    display: none !important;
}
.hp-sec1 .tparrows.tp-rightarrow {
    background: transparent url(../images/slider-next.svg) !important;
}
.hp-sec1 .tparrows.tp-leftarrow {
    background: transparent url(../images/slider-prev.svg) !important;
}
.hp-sec2 {
    padding: 116px 0px 100px 0px;
}

.hp-sec2 .vc_row-fluid > [class*="vc_col-"] > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0px 8px 10px #00000015;
    background: #fff;
    padding: 34px 20px 14px 20px;
    text-align: center;
    margin: 0px 0px 20px 0px;
    border-radius: 10px;
} 
.hp-sec2 .vc_row-fluid .vc_custom_heading {
    font-size: 22px;
    font-weight: 600 !important;
    color: #000000;
    padding: 0px 0px 13px 0px;
}   
.hp-sec2 .vc_row-fluid p {
    color: rgba(44,51,74,0.8);
} 


.hp-sec3 {
    background: #66C3E61A;
    padding: 60px 0px 28px 0px;
}
.hp-sec3 .hp-all-title h2 {
    max-width: 516px;
    padding: 0px 0px 61px 0px;
}
.hp-sec3 .vc_row-fluid .vc_custom_heading {
    font-size: 24px;
    font-weight: 600 !important;
    line-height: 28px;
    color: #fff;
    position: absolute;
    bottom: 21px;
    left: 20px;
}
.hp-sec3 .vc_row-fluid.vc_row {
	margin-left: -8px;
	margin-right: -8px;
	display: flex;
	flex-wrap: wrap;
}

.hp-sec3 .vc_single_image-wrapper {
    border-radius: 10px;
    overflow: hidden;
}
.hp-sec3 .vc_column-inner .wpb_wrapper {
    position: relative;
    margin: 0px 0px 16px 0px;
}
.hp-sec3 .vc_column-inner .wpb_wrapper img {
    transform: scale(1.0);
    transition: all 0.3s ease;
    height: auto !important;
    max-width: 100% !important;
}
.hp-sec3 .vc_column-inner .wpb_wrapper img:hover {
    transform: scale(1.05);
}
.hp-sec4 .vc_single_image-wrapper {
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}
.hp-sec4 {
    padding: 86px 0px 120px 0px;
}

.hp-sec4 .wpb_single_image {
    position: relative;
    padding: 81% 0px 0px 0px;
}
.hp-sec4 .wpb_single_image img {
    height: auto !important;
    width: 100% !important;
    max-width: none !important;
    position: absolute;
    top: 0px;
    left: 0px;
}
.hp-sec4 .hp-all-title h2 {
    max-width: 542px;
    padding: 0px 0px 60px 0px;
}

.hp-sec4 .vc_row-fluid > [class*="vc_col-"] > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0px 8px 10px #00000029;
    padding: 0px 0px 30px 0px;
    border-radius: 10px;
}

.hp-sec4 .vc_row-fluid .vc_custom_heading {
    font-size: 20px;
    font-weight: 700 !important;
    line-height: 28px;
    color: #000000;
    text-align: center;
    padding: 0px 10px;
    height: 62px;
    overflow: hidden;
    margin: 15px 0px 2px 0px;
}
.hp-sec5 .vc_row-fluid .vc_custom_heading {
    height: auto;
    margin: 0px 0px 0px 0px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 700 !important;
    text-align: center;
    padding: 0px 10px;
}
.hp-sec4 .vc_row-fluid p {
    color: rgba(44,51,74,0.8);
} 
.hp-sec4 .vc_row-fluid .wpb_text_column {
    text-align: center;
    padding: 0px 23px 0px 25px;
    overflow: hidden;
    height: 100px;
    margin: 0px 0px 4px 0px;
}
.hp-sec4 .vc_btn3-container.vc_btn3-inline {
    display: block;
    text-align: center;
    margin: 1px 0px 0px 0px;
}
.hp-sec4.new-sec-4 .wpb_single_image {
    position: relative;
    padding: 0px;
}
.hp-sec4.new-sec-4 .wpb_single_image img {
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    position: relative;
    top: auto;
    left: auto;
    margin: 0px;
    display: block;
}
.hp-sec4.new-sec-4 .vc_row-fluid > [class*="vc_col-"] > .vc_column-inner > .wpb_wrapper {
    box-shadow: none;
    padding: 0px 0px 0px 0px;
    border-radius: 10px;
}
.hp-sec4.new-sec-4 .vc_row-fluid .vc_custom_heading {
    font-weight: 700 !important;
    margin: 15px 0px 2px 0px !important;
    padding: 0px !important;
}
.hp-sec4.new-sec-4 .vc_row-fluid .wpb_text_column {
    text-align: center;
    padding: 0px 0px 0px 0px;
    overflow: visible;
    height: auto;
    margin: 0px 0px 0px 0px;
}
.hp-sec4.new-sec-4 {
    padding: 0px 0px 115px 0px;
}
.au-sec1 .vc_btn3.vc_btn3-size-md,
.hp-sec2 .vc_btn3.vc_btn3-size-md,
.hp-sec .vc_btn3.vc_btn3-size-md,
.hp-sec5 .vc_btn3.vc_btn3-size-md,
.hp-sec4 .vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding: 13px 39px 12px 39px;
    line-height: 18px;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 600;
}
.au-sec1 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.hp-sec2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.hp-sec5 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.hp-sec4 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-image: none;
    color: #FFFFFF;
    border-color: #51B9E1;
    background-color: #51B9E1;
}
.hp-sec .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-image: none;
    color: #155696;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
}

.au-sec1 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.au-sec1 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.hp-sec5 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.hp-sec5 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.hp-sec2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.hp-sec2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.hp-sec4 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.hp-sec4 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #FFFFFF !important;
    border-color: #155696 !important;
    background-color: #155696 !important;
}

.hp-sec .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.hp-sec .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #FFFFFF !important;
    border-color: #155696 !important;
    background-color:#155696 !important;
}

.hp-sec5 {
    background: #66C3E61A;
    padding: 116px 0px 120px 0px;
}
.hp-sec5 .vc_row-fluid > [class*="vc_col-"] > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0px 8px 10px #00000029;
    padding: 20px;
    border-radius: 10px;
    background: #fff;
}
.hp-sec5 .hp-all-title h2 {
    max-width: 600px;
    padding: 0px 0px 51px 0px;
}
.hp-sec5 .slick-slider .slick-slide > div {
    padding: 0px 10px;
}
.hp-sec5 .bc-product-card {
    border: 1px solid #EDEDED;
    border-radius: 6px;
    background: #fff;
    position: relative;
}
.hp-sec5 .bc-product-grid .bc-product-card {
    margin: 10px 10px !important;
    border: 1px solid #EDEDED;
}
.hp-sec5 .bc-product-grid {
    padding: 0px 0;
}
.hp-sec5 button.bc-quickview-trigger {
    width: 100%;
}

.hp-sec5 .bc-load-items-container--has-pages>:not(.bc-load-items__trigger) {
    opacity: 1;
}
 .entry-content .hp-sec5 .bc-product-grid .bc-product-card__featured-image {
    padding: 114.9% 0% 0% 0%;
    margin: 9px 0px 0px 0px;
    position: relative;
}
.entry-content .hp-sec5 .bc-product-grid .bc-product-card__featured-image:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    background-color: #fff;
    opacity: 0;
    bottom: 0px;
    top: 0px;
    display: block;
    z-index: -1;
    transition: all 0.3s eases;
}
.entry-content .hp-sec5 .bc-product-grid .bc-product-card:hover .bc-product-card__featured-image:before {
    z-index: 1;
    opacity: 0.5;
}


.entry-content .hp-sec5 .bc-product-grid .bc-product-card__featured-image img {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    display: block;
    margin: auto !important;
    max-height: 100%;
    max-width: 100%;
}
.hp-sec5 button.slick-arrow {
    position: absolute;
    width: 43px;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    color: transparent;
    font-size: 0px;
    text-indent: -9999px;
    padding: 0px;
    margin: auto;
}
.hp-sec5 button.slick-arrow:hover {
    opacity: 0.55;
}
.hp-sec5 button.slick-arrow.slick-prev {
    background: url(../images/prev-product.svg) no-repeat center center;
    left: -52px;
}
.hp-sec5 button.slick-arrow.slick-next {
    background: url(../images/next-product.svg) no-repeat center center;
    right: -52px;
}
.hp-sec5 .bc-product-card .bc-product__actions {
    position: absolute;
    top: 26.2%;
    left: 0px;
    right: 0px;
    margin: auto;
    display: flex;
    z-index: -1;
    transition: all 0.3s ease;
    justify-content: center;
}

.hp-sec5 .bc-product-card:hover .bc-product__actions {
    z-index: 1;
}


.site-main .hp-sec5 .bc-product-grid .bc-product-card .slick-slider button.bc-btn:not(:hover):not(:active):not(.has-background),
.site-main .hp-sec5 .bc-product-grid .bc-product-card button.bc-btn:not(:hover):not(:active):not(.has-background) {
    background-color: #155696 !important;
}

.site-main .hp-sec5 .bc-product-grid .bc-product-card .slick-slider button.bc-btn:hover,
.site-main .hp-sec5 .bc-product-grid .bc-product-card button.bc-btn:hover {
    background-color: #51B9E1 !important;
}

.hp-sec5 .bc-product-grid .bc-product-card .bc-btn {
    padding: 14px 25px 13px 25px;
    background: #155696 !important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    width: auto;
    opacity: 1;
}
.hp-sec5 .bc-product-grid .bc-product-card .bc-btn:hover {
    background: #51B9E1 !important;
    opacity: 1 !important;
}
.hp-sec5 .bc-product-grid .bc-product-card .bc-product__title {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Mulish', sans-serif !important;
    text-align: center;
    color: #000000;
    margin: 0px 0px -2px 0px;
}
.hp-sec5 .bc-product-grid .bc-product-card .bc-product__title-link {
    color: #000;
}
.hp-sec5 .bc-product-grid .bc-product-card:hover .bc-product__title-link {
    color: #51B9E1;
}
.has-background-white .site .hp-sec5 a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #000;
}
.hp-sec5 .bc-product-grid .bc-product__meta {
    padding: 30px 0px 10px 0px;
}
.hp-sec5 .bc-product__pricing {
    margin-bottom: 0;
    font-weight: 400;
    justify-content: center;
}
.hp-sec5 span.bc-product-price.bc-product__price--base.bc-show-current-price {
    font-size: 14px;
    font-weight: 700;
    display: block;
    font-family: 'Mulish', sans-serif;
}
.hp-sec5 .bc-product-grid .bc-product__original-price {
    display: inline;
    margin: 0px;
}
.hp-sec5 .vc_column_container>.vc_column-inner {
    padding: 0px;
}


.hp-sec6 {
    padding: 120px 0px 100px 0px;
    overflow-x: hidden;
}
.hp-sec6 .hp-all-title h2 {
    max-width: 536px;
    padding: 0px 0px 40px 0px;
}
.hp-sec6 button.slick-arrow {
    position: absolute;
    width: 43px;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    color: transparent;
    font-size: 0px;
    text-indent: -9999px;
    padding: 0px;
    margin: auto;
    z-index: 1;
}
.hp-sec6 button.slick-arrow:hover {
    opacity: 0.55;
}
.hp-sec6 button.slick-arrow.slick-prev {
    background: url(../images/partner-prev.svg) no-repeat center center;
    left: -60px;
}
.hp-sec6 button.slick-arrow.slick-next {
    background: url(../images/partner-next.svg) no-repeat center center;
    right: -60px;
}
.hp-sec6 .slick-slide {
    padding: 20px 0px 20px 0px;
    margin: 0px 8px;
}

.hp-sec6 .slick-track {
    display: none;
    height: 275px;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
}
.hp-sec6 .slick-list .slick-track {
    display: block;
    opacity: 1;
    height: 275px;
    visibility: visible;
    overflow: visible;
}
.hp-sec6 .slick-initialized .slick-slide {
    display: none;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    max-height: 0px;
}
.hp-sec6 .slick-initialized .slick-track .slick-slide {
    display: block;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 500px;
}
.hp-sec6 .vc_single_image-wrapper {
    padding: 235px 0px 0px 0px;
    border-radius: 10px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.hp-sec6 .slick-active .vc_single_image-wrapper {
    box-shadow: 0px 8px 20px #00000014;  
}

.hp-sec6 .slick-list {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    overflow: visible;
    position: relative;
}
.hp-sec6 .slick-list:after,
.hp-sec6 .slick-list:before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    background-color: #fff;
    display: block;
    z-index: 1;
}
.hp-sec6 .slick-list:after {
    left: 100%;
    margin-left: 8px;
}
.hp-sec6 .slick-list:before{
    right: 100%;
    margin-right: 8px;
}
.hp-sec6 > .vc_column_container {
    padding: 0px 16px;
}
.hp-sec6 .vc_single_image-wrapper img {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    display: block;
    height: auto !important;
    max-width: 90% !important;
    width: auto !important;
    max-height: 90% !important;
}
/* .hp-sec6 ol.vc_carousel-indicators {
    display: none;
}
.hp-sec6 .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
    margin: 0 0px;
}
.hp-sec6 .vc_item .vc_inner {
    padding: 235px 0px 0px 0px;
    box-shadow: 0px 8px 20px #00000014;
    border-radius: 10px;
    background: #fff;
    position: relative;
}
.hp-sec6 .vc_item .vc_inner img {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    display: block;
}
.hp-sec6 .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item {
    visibility: visible;
    padding: 20px 8px  20px 8px;
    height: auto !important;
}
.hp-sec6 .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner {
    padding: 0px 0px;
}
.hp-sec6 .vc_images_carousel .vc_carousel-inner {
    position: relative;
    overflow: visible;
    width: 100%;
}

.hp-sec6 .vc_column_container>.vc_column-inner {
    overflow: hidden;
}

.hp-sec6 .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {
    position: relative;
    overflow: visible;
} */
.hp-sec7 {
    padding: 0px 0px 120px 0px;
}
.hp-sec7 .hp-all-title h2 {
    max-width: 596px;
    padding: 0px 0px 52px 0px;
}
.hp-sec7 .tnp-field label {
    display: none;
}
.hp-sec7 .tnp-subscription {
    display: block;
    margin: 0px auto;
    max-width: 371px;
    width: 100%;
    position: relative;
}
.hp-sec7 .tnp-subscription input[type=text],
.hp-sec7 .tnp-subscription input[type=email],
.hp-sec7 .tnp-subscription input[type=submit],
.hp-sec7 .tnp-subscription select {
    height: 45px;
    padding: 0px 160px 0px 16px;
    background-color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    line-height: normal;
    box-sizing: border-box;
    border: 1px solid #707070;
    border-radius: 5px;
    font-family: 'Mulish', sans-serif;
    color: #000000;
    font-weight: 500;
}
.hp-sec7 .tnp-subscription input[type=submit] {
    width: 100%;
    right: 0px;
    top: 0px;
    padding: 1px 0px 0px 0px;
    background-color: #51B9E1 !important;
    border-radius: 0px 5px 5px 0px;
    color: #fff;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    border: 0px;
    font-weight: 700;
    border-radius: 0px 5px 5px 0px;
}
.hp-sec7 .tnp-subscription input[type=submit]:hover {
    background-color: #155696 !important;
}
.hp-sec7 .tnp-subscription div.tnp-field {
    position: relative;
    margin: auto;
}
.hp-sec7 .tnp-subscription div.tnp-field.tnp-field-button {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 147px;
}
.industries-sec {
    padding: 55px 0px 64px 0px;
}
.contact_page > .vc_column_container,
.solution_page > .vc_column_container,
.industries-sec > .vc_column_container {
    float: none;
    max-width: 1250px;
    margin: auto;
    padding: 0px 25px;
}
.solution_page ul {
    margin: 0px 0px 20px 0px;
}
.solution_page {
    padding: 55px 0px 0px 0px;
}


.industries-sec ul {
    margin: 0px 0px 20px 0px;
}
.left-logos .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
.left-logos .vc_column-inner .wpb_wrapper .wpb_single_image {
    margin: 0px 0px 20px 0px;
    width: calc(50% - 10px);
    float: left;
}
.industries-sec.sub-industries-sec {
    padding: 55px 0px 0px 0px;
}
.industries-sec.sub-industries-sec .vc_row-fluid > .vc_column_container {
    margin-bottom: 20px;
}
/* Footer Start */
.site-footer {
    margin: 0px !important;
    padding: 195px 0px 0px 0px;
    background: url(../images/footer-bg.png) no-repeat top center;
    width: 100%;
    max-width: 100%;
    background-size: cover;
}

.site-footer .container {
    max-width: 1230px;
    margin: auto;
    padding: 0px 20px;
}
.site-footer .col.right,
.site-footer h3 {
    font-size: 18px;
    line-height: 23px;
    color: #51B9E1;
    font-weight: 600;
    margin: 0px 0px 19px 0px;
}
.site-footer .row {
    display: flex;
    flex-wrap: wrap;
}
.site-footer .col {
    float: left;
    padding: 0px 10px;
}
.site-footer .col:nth-of-type(1) {
    width: 18.1%;
}
.site-footer .col:nth-of-type(2) {
    width: 22.3%;
}
.site-footer .col:nth-of-type(3) {
    width: 32.7%;
}
.site-footer .col:nth-of-type(4) {
    width: 26.9%;
}
.site-footer nav.menu-services-container {
    max-width: 260px;
}
.site-footer .footer-menu .menu-item {
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 600;
    line-height: 20px;
    margin: 8px 0px 8px 0px;
    display: block;
    font-family: 'Mulish', sans-serif;
}
.site-footer .footer-menu .menu-item  a:focus,
.site-footer .footer-menu .menu-item  a {
    color: #FFFFFF;
}
.site-footer .footer-menu .menu-item  a:hover {
    color: #51B9E1;
}

.site-footer .tnp-field label {
    display: none;
}
.site-footer .tnp-subscription {
    display: block;
    margin: 20px 0px 20px 0px;
    max-width: 100%;
    width: 100%;
    position: relative;
}
.site-footer .tnp-subscription input[type=text],
.site-footer .tnp-subscription input[type=email],
.site-footer .tnp-subscription input[type=submit],
.site-footer .tnp-subscription select {
    height: 45px;
    padding: 0px 130px 0px 18px;
    background-color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    line-height: normal;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 5px;
    font-family: 'Mulish', sans-serif;
    color: #ADB5BD;
    font-weight: 500;
}
.site-footer .tnp-subscription input[type=submit] {
    width: 100%;
    right: 0px;
    top: 0px;
    padding: 1px 0px 0px 0px;
    background-color: #51B9E1 !important;
    border-radius: 0px 5px 5px 0px;
    color: #fff;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    border-color: #51B9E1;
}
.site-footer .tnp-subscription input[type=submit]:hover {
    background-color: #155696 !important;
    border-color: #51B9E1;
}
.site-footer .tnp-subscription div.tnp-field {
    position: relative;
    margin: auto;
}
.site-footer .tnp-subscription div.tnp-field.tnp-field-button {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 120px;
}
.site-footer ul.mks_social_widget_ul li a {
    height: 40px !important;
    width: 40px !important;
    margin-right: 5px;
    font-size: 0px;
    background: #51B9E1 !important;
    opacity: 1 !important;
}
.site-footer ul.mks_social_widget_ul li a:hover {
    background: #fff !important;
}
.site-footer ul.mks_social_widget_ul li a:before {
    color: #FFF !important;
    font-size: 21px !important;
}
.site-footer ul.mks_social_widget_ul li a:hover::before {
    color: #51B9E1 !important;
}
.site-footer  ul.mks_social_widget_ul .socicon-twitter:before {
    font-size: 23px !important;
}
.copyright {
    text-align: center;
    padding: 8px 0px 23px 0px;
    display: block;
    font-size: 14px;
    line-height: 26px;
    color: #FFFFFF;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    width: 100%;
    position: relative;
    margin: 27px 0px 0px 0px;
}
.copyright:before {
    content: "";
    border-top: 1px rgba(255,255,255,0.27) solid;
    position: absolute;
    top: 0px;
    left: -25px;
    right: -25px;
    
}
.copyright a {
    color: #fff;
}
.copyright a:hover {
    color: #51B9E1;
}
.has-background-white .site .site-footer a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #fff;
}
.site .site-main .hp-sec-main-content input[type=email] {
    color: rgba(0,0,0,0.72);
    font-size: 14px;
    font-weight: 500;
    border-color: #707070;
    border-radius: 5px;
    padding: 0px 160px 0px 15px;
}
/* Footer End */
.search-results .site-main .entry-title.default-max-width {
	max-width: 100%;
}

.search-results .site-main > * {
	margin-top: 60px;
	margin-bottom: 60px;
	width: 100%;
}
.search.search-results .site-main article.bigcommerce_product {
	width: 100%;
    text-align: left;
}
.search-results .site-main .entry-title.default-max-width {
	font-size: 22px;
	font-weight: 600 !important;
	color: #000000;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

.search-results .site-main > article {
	width: 100%;
	padding: 34px 35px 15px 35px;
	text-align: left;
	margin: 0px 0px 20px 0px;
	position: relative;
}
.search-results .site-main > article::before {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0px;
	top: 0px;
	box-shadow: 0px 8px 10px #00000015;
	background: #fff;
	z-index: -1;
}
body:not(.single).search-results .site-main .entry-footer.default-max-width {
	text-align: left;
}
.search-results .navigation .nav-links {
    width: 100%;
    padding: 30px 0px 0px;
}
.search-results .navigation .nav-previous .svg-icon,
.search-results .navigation .prev .svg-icon,
.search-results .navigation .nav-next .svg-icon,
.search-results .navigation .next .svg-icon {
	display: none;
}
.search-results nav.navigation.pagination {
    float: none;
    display: flex;
    margin-right: 0px;
    border: 0px;
    margin-top: 0px;
}

.site-main .post-thumbnail,
.site-main .entry-content .wp-audio-shortcode,
.site-main .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.site-main *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.site-main .default-max-width {
    max-width: 100%;
}

.vc_row.vc_row-fluid.newsletter-sec {
    padding: 60px 10px 0px 10px;
}

.newsletter-sec p {
    text-align: center;
    font-weight: 600;
    color: #155696;
    font-size: 36px;
    line-height: 45px;
    margin: auto;
}

div.tnp-subscription {
    position: relative;
}


.tnp-subscription div.tnp-field {
    margin-bottom: 0px !important;
}
.tnp-subscription .tnp-field.tnp-field-button {
    position: absolute;
    top: 0px;
    right: 0px;
}

div.tnp-subscription input.tnp-email {
    border: 1px solid #e0e3e9;
    border-radius: 0px;
    font-size: 16px;
    line-height: 24px;
    color: #2D334A;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    padding: 0px 15px;
    height: 43px !important;
    margin: 0px;
    max-width: 100%;
    width: 100%;
    background: transparent;
    padding: 0px 150px 0px 15px !important;
    border-radius: 5px !important;
}

.tnp-profile select,
.tnp-profile [type="text"] {
    border: 1px solid #e0e3e9;
    border-radius: 0px;
    font-size: 16px;
    line-height: 24px;
    color: #2D334A;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    padding: 0px 15px;
    height: 43px !important;
    margin: 0px;
    max-width: 100%;
    width: 100%;
    background: transparent !important;
    padding: 0px 15px 0px 15px !important;
    border-radius: 0px !important;
   
}
.newsletter-sec div.tnp-profile {
    margin: 1em auto 3em auto;
}

.tnp-profile select {
    background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat !important;
    background-position: right 15px top 60% !important;
}

div.tnp-profile input.tnp-submit,
div.tnp-subscription input.tnp-submit {
    font-size: 14px;
    padding: 13px 25px 12px 25px;
    line-height: 18px;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    border-radius: 0px 5px 5px 0px;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #51B9E1;
    margin: 0px;
    width: auto;
    border: 0px;
    transition: all 0.3s ease;
    min-height: auto;
    max-height: none;
    height: auto !important;
    font-family: 'Mulish', sans-serif;
    position: relative;
}
div.tnp-profile input.tnp-submit {
    border-radius: 5px;
}
div.tnp-subscription label {
    font-size: 16px;
    line-height: 24px;
    color: #2D334A;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    display: none;
}

.page-id-210 .hp-sec7 {
    display: none;
}

.site-footer ul.mks_social_widget_ul {
    display: none;
}

@media screen and (min-width: 1400px) {
    .site-header .site-hmenu .container {
        padding: 0px 33px 0px 54px;
    }
    .site-header ul#menu-main-menu {
        margin: 0px -49px 0px 0px;
    }
    .hp-sec5 button.slick-arrow.slick-next {
         right: -91px;
    }
    .hp-sec5 button.slick-arrow.slick-prev {
        left: -91px;
    }
    .hp-sec6 button.slick-arrow.slick-next {
        right: -97px;
    }
    .hp-sec6 button.slick-arrow.slick-prev {
        left: -97px;
    }
}
/* Blog Listing Start */
.page-id-1381.singular .site-content {
    float: none;
    max-width: 100%;
    margin: auto;
    padding: 0px 0px;
}
.has-background-white .site .blog_listing a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #000000;
}
.blog_listing {
    max-width: 1250px;
    margin: 100px auto 100px auto;
    padding: 0px 25px;
}

.page-id-1381.singular .site-main .entry-header {
    display: none;
    padding: 0px;
    margin: 0px;
}
.page-id-1381 .site-main > article > * {
    margin: 0px;
}
.blog-banner-list[class*="vc_custom_"] {
    background-image: url(http://wdszone.com/WP/Ipureh2o/wp-content/uploads/2023/05/IMG.png?id=251) !important;
    padding: 45% 0px 0px 0px;
    position: relative;
}
.blog-banner-list > div {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}
.blog-banner-list h1 {
    text-transform: uppercase;
    font-size: 56px;
    color: #fff;
    font-weight: 700 !important;
    line-height: 60px;
}
.blog_listing ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -8px;
    padding: 0px;
    list-style: none;
}
.blog_listing li.blog_data {
    float: left;
    width: 33.33%;
    padding: 0px 8px;
    margin: 0px 0px 16px 0px;
    position: relative;
}
.blog_listing li.blog_data:before {
    content: "";
    box-shadow: 0px 8px 10px #00000029;
    padding: 0px 0px 15px 0px;
    border-radius: 10px;
    position: absolute;
    left: 8px;
    right: 8px;
    top: 0px;
    bottom: 0px;
    background: #fff;
    z-index: -1;
}
.blog_listing .blog_img a {
    position: relative;
    padding: 100% 0px 0px 0px;
    display: block;
    overflow: hidden;
    border-radius: 10px 10px 0px 0px;
}
.blog_listing a:hover {
    text-decoration: underline;
}
.blog_listing .blog_img a img {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.blog_listing .blog_content {
    text-align: center;
    padding: 0px 25px 20px 25px;
}
.blog_listing .blog_content h2 {
    font-size: 20px;
    font-family: 'Mulish', sans-serif;
    font-weight: 600;
    line-height: 28px;
    display: block;
    margin: 18px 0px 2px 0px;
}
.blog_listing .blog_content a:hover {
    text-decoration: none;
}
.blog_listing .blog_content h2 {
    min-height: 60px;
    display: block;
}
.blog_listing .blog_content h2 a {
    color: #000000;

}
.blog_listing .blog_content h2 a:hover {
    color: #51B9E1;
}
.blog_listing .bgpost-excerpt {
    margin: 10px 0px;
    text-overflow:ellipsis;
  overflow:hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.blog_listing .page-numbers span,
.blog_listing .page-numbers a,
.blog_listing .blog_content span,
.blog_listing .blog_content span a,
.blog_listing .bgpost-excerpt,
.blog_listing .bgpost-excerpt p {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
}

.blog_listing .page-numbers span,
.blog_listing .page-numbers a {
    line-height: 24px;
}
.blog_listing .page-numbers {
    display: block;
    margin: 50px 0px 24px 0px;
    text-align: center;
}
.blog_listing .page-numbers span,
.blog_listing .page-numbers a {
    display: inline-block;
    margin: 0px 10px;
    text-decoration: none;
}
.blog_listing .prev.page-numbers,
.blog_listing .page-numbers.next {
    font-size: 14px;
    padding: 14px 25px 13px 25px;
    line-height: 18px;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 600;
    background-color: #51B9E1;
}
.blog_listing .prev.page-numbers:hover,
.blog_listing .page-numbers.next:hover {
    background-color: #155696;
}
.has-background-white .site .blog_listing .page-numbers.next:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.has-background-white .site .blog_listing .prev.page-numbers:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background-color: #51B9E1;
    color: #fff;
}
.blog_listing .likebtn-wrapper {
    display: none;
}
/* Blog Listing End */
/* Blog Detail Page Start */

.archive .blog_listing {
    margin-top: 0px;
}
.archive .entry-header {
    text-align: center;
    padding: 70px 0px 0px 0px;
}
.archive .entry-header h1,
.ser_left h1 {
    font-weight: 600;
    color: #155696;
    font-size: 36px;
    line-height: 45px;
    margin: 20px 0px 5px 0px;
}
.ser_left h1 {
    margin: 37px 0px 5px 0px;
}
.ser_left {
    text-align: center;
    padding: 0px 0px 0px 0px;
    display: block;
}
.site-main .blg_top_sec {
    margin: 0px 0px 50px 0px;
}
.site-main .blg_top_sec .blog_date {
    font-size: 16px;
    line-height: 24px;
    color: #51B9E1;
    font-weight: 600;
}
.site-main > .blog_details_mn {
    margin: 0px;
}
.has-background-white .site .blog_details_mn a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: #000000;
}
.blog_details_mn .container {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.blog_details_mn .blog_details_lt {
    float: left;
    width: 75%;
    padding: 0px 15px;
}
.blog_details_mn .blog_details_rt {
    float: left;
    width: 25%;
    padding: 0px 15px;
}
.blog_details_lt .vc_single_image-wrapper {
    margin: 0px 0px 20px 0px;
}
.blog_details_lt .vc_single_image-wrapper img {
    border-radius: 10px;
}
.Recent_posts {
    padding: 30px;
    box-shadow: 0px 8px 10px #00000029;
    border-radius: 10px;
    background: #fff;
}
.Recent_posts .popular_title {
    font-size: 20px;
    font-weight: 600 !important;
    line-height: 28px;
    color: #000000;
    padding: 0px 0px 20px 0px;
    font-family: 'Mulish', sans-serif;
    display: block;
}
.blog_details_lt blockquote.wp-block-quote {
    padding: 30px;
    box-shadow: 0px 8px 10px #00000029;
    border-radius: 10px;
    background: #fff;
    margin: 20px 0px 0px 0px;
}
.blog_details_lt .wp-block-quote:before {
    left: 15px;
    margin: 0px;
}
.blog_details_lt .wp-block-quote cite,
.blog_details_lt .wp-block-quote footer {
    font-size: 16px;
    color: #51B9E1;
}
.rel_blog_sec .blog_listing {
    margin: 0px 0px 100px 0px;
    max-width: 100%;
    padding: 0px;
}
.rel_blog_sec .blog_sec_h2 {
    text-align: center;
    padding: 0px 0px 52px 0px;
    display: block;
}
.rel_blog_sec ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -8px;
}
.rel_blog_sec li {
    float: left;
    padding: 0px 8px;
    width: 33.33%;
}
.rel_blog_sec li .blog_col {
    box-shadow: 0px 8px 10px #00000029;
    padding: 0px 0px 15px 0px;
    border-radius: 10px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.rel_blog_sec .content p {
    font-size: 20px;
    font-family: 'Mulish', sans-serif;
    font-weight: 600;
    line-height: 28px;
    display: block;
    margin: 18px 0px 2px 0px;
}
.rel_blog_sec .content {
    text-align: center;
    padding: 0px 25px;
}
.rel_blog_sec .content p {
    min-height: 60px;
}
.rel_blog_sec .content p a {
    color: #000000;
}
.rel_blog_sec .content p a:hover {
    color: #51B9E1;
    text-decoration: none;
}
.rel_blog_sec .blog_img {
    display: block;
    width: 100%;
}
.rel_blog_sec .content {
    text-align: center;
    padding: 0px 25px;
}
/* Blog Detail Page End */

/* System Page Start */
.site-main .bc-account-page {
    border-top: 0px;
    border-bottom: 0px;
    padding: 0px 0px 100px 0px;
}

.has-background-white .bc-account-login .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
}

.site-main .bc-account-login__form p.login-password,
.site-main .bc-account-login__form p.login-remember,
.site-main .bc-account-login__form p.login-username {
    padding-right: 0px;
}


.bc-wish-list-dialog-content input[type=text],
.bc-wish-list-dialog-content input[type=email],
.bc-wish-list-dialog-content input[type=url],
.bc-wish-list-dialog-content input[type=password],
.bc-wish-list-dialog-content input[type=search],
.bc-wish-list-dialog-content input[type=number],
.bc-wish-list-dialog-content input[type=tel],
.bc-wish-list-dialog-content input[type=date],
.bc-wish-list-dialog-content input[type=month],
.bc-wish-list-dialog-content input[type=week],
.bc-wish-list-dialog-content input[type=time],
.bc-wish-list-dialog-content input[type=datetime],
.bc-wish-list-dialog-content input[type=datetime-local],
.bc-wish-list-dialog-content input[type=color],
.bc-wish-list-dialog-content select,
.bc-wish-list-dialog-content textarea,
.site .site-main input[type=text],
.site .site-main input[type=email],
.site .site-main input[type=url],
.site .site-main input[type=password],
.site .site-main input[type=search],
.site .site-main input[type=number],
.site .site-main input[type=tel],
.site .site-main input[type=date],
.site .site-main input[type=month],
.site .site-main input[type=week],
.site .site-main input[type=time],
.site .site-main input[type=datetime],
.site .site-main input[type=datetime-local],
.site .site-main input[type=color],
.site .site-main select,
.site .site-main textarea {
    border: 1px solid #e0e3e9;
    border-radius: 0px;
    font-size: 16px;
    line-height: 24px;
    color: #2D334A;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    padding: 0px 15px;
    height: 45px;
    margin: 0px;
    max-width: 100%;
    width: 100%;
}
.bc-wish-list-dialog-content textarea,
.site .site-main textarea {
    height: 165px;
    padding: 15px;
}

.bc-wish-list-dialog-content input[type=checkbox],
.bc-wish-list-dialog-content input[type=radio],
.site-main input[type=checkbox],
.site-main input[type=radio] {
    width: 25px;
    height: 25px;
    border: 1px solid #e0e3e9;
}
.bc-wish-list-dialog-content input[type=checkbox]:after,
.site-main input[type=checkbox]:after {
    left: 8px;
    top: 4px;
}
.bc-wish-list-dialog-content .bc-btn,
.bc-wish-list-dialog-content button.bc-btn,
.site-main .bc-account-addresses__item .bc-button,
.site-main .bc-account-addresses__item .bc-account-address__edit,
.site-main .bc-btn,
.site-main .entry-content .bc-btn, 
.site-main .entry-content a.bc-btn,
.site-main .entry-content button.bc-btn,
.site-main a.bc-btn,
.site-main button.bc-btn,
.site-main .bc-account-login__form input[type=submit].button {
    min-width: auto;
    max-width: none;
    font-size: 14px;
    padding: 13px 25px 12px 25px;
    line-height: 18px;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: none;
    border-radius: 5px;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #51B9E1;
    margin: 0px;
    width: auto;
    border: 0px;
}


.bc-wish-list-dialog-content .bc-btn:focus,
.bc-wish-list-dialog-content button.bc-btn:focus,
.site-main .bc-account-addresses__item .bc-button:focus,
.site-main .bc-account-addresses__item .bc-account-address__edit:focus,
.site-main .bc-btn:focus,
.site-main .entry-content .bc-btn:focus, 
.site-main .entry-content a.bc-btn:focus,
.site-main .entry-content button.bc-btn:focus,
.site-main a.bc-btn:focus,
.site-main button.bc-btn:focus,
.site-main .bc-account-login__form input[type=submit].button:focus,
.bc-wish-list-dialog-content .bc-btn:focus,
.bc-wish-list-dialog-content button.bc-btn:focus,
.bc-wish-list-dialog-content .bc-btn:focus,
.bc-wish-list-dialog-content button.bc-btn:focus,
.site-main .bc-account-addresses__item .bc-button:focus,
.site-main .bc-account-addresses__item .bc-account-address__edit:focus,
.site-main .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .site-main .button:not(:hover):not(:active):not(.has-background),
.site-main  button:not(:hover):not(:active):not(.has-background),
.site-main  input[type=submit]:not(:hover):not(:active):not(.has-background),
.site-main  input[type=reset]:not(:hover):not(:active):not(.has-background),
.site-main  .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.site-main  .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.site-main  .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: #51B9E1 !important;
    color: #fff !important;
}



.bc-wish-list-dialog-content .bc-btn:hover,
.bc-wish-list-dialog-content button.bc-btn:hover,
.site-main .bc-account-addresses__item .bc-button:hover,
.site-main .bc-account-addresses__item .bc-account-address__edit:hover,
.site-main .bc-btn:hover,
.site-main .entry-content .bc-btn:hover, 
.site-main .entry-content a.bc-btn:hover,
.site-main .entry-content button.bc-btn:hover,
.site-main a.bc-btn:hover,
.site-main button.bc-btn:hover,
.site-main .bc-account-login__form input[type=submit].button:hover,
.site-main  input[type=submit]:hover {
    background-color: #155696 !important;
    color: #fff !important;
}
.has-background-white .site .site-main a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
}
.site-main .bc-account-login {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -25px;
}
.site-main .bc-account-login > div {
    padding: 0px 25px;
}
.site-main .bc-account-login__register-inner {
    margin-left: 0px;
    max-width: 100%;
    width: 100%;
}
.site-main .bc-account-login__form-inner, 
.site-main .bc-account-login__form form {
    max-width: 100%;
}
.site-main ul.bc-subnav__list {
    justify-content: center;
    border-bottom: 1px #e0e3e9 solid;
    margin: 0px 0px 40px 0px;
}
.site-main .bc-subnav__list .bc-subnav__list-item,
.site-main .bc-subnav__list .bc-subnav__list-item+.bc-subnav__list-item {
    margin-left: 15px;
    margin-right: 15px;
    
}
.site-main .bc-subnav__list .bc-subnav__list-item::before {
    display: none;
}
.site-main .bc-subnav__list .bc-link {
    color:#000;
    border-bottom: 2px transparent solid;
    display: block;
    padding: 0px 0px 15px 0px;
}
.site-main .bc-subnav__list .bc-subnav__list-item--current .bc-link {
    border-bottom: 2px #51B9E1 solid;
    color: #51B9E1;
}
.site-main .bc-subnav__list .bc-link:hover {
    color: #51B9E1;
    border-bottom: 2px #51B9E1 solid;
}
.site-main ul.bc-subnav__list .bc-subnav__list-item {
    margin-bottom: 0px;
    
}
.site-main .bc-order-list__item:first-child {
    border-top: 0px;
}
.site-main .bc-order-card__status {
    font-size: 16px;
    line-height: 24px;
}
.site-main .bc-cart-item-meta .bc-cart-item__product-title a,
.site-main .bc-order-card__title .bc-order-card__order-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #51B9E1;
}
.site-main .bc-cart-item-meta .bc-cart-item__product-title a:hover,
.site-main .bc-order-card__title .bc-order-card__order-title:Hover {
    color: #155696;
}
.site-main .bc-order-detail-totals__label,
.site-main .bc-order-detail-totals__value {
    font-size: 1em;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;
    padding: 0;
}
.site-main .bc-order-detail-totals__label {
    color: #000;
}
.site-main  .bc-order-product-row__quantity {
    font-size: 16px;
    line-height: 28px;
}
.site-main .bc-order__header {
    font-size: 14px;
}
.site-main .bc-order-card__body {
    margin-top: 20px;
}
.site-main .bc-account-addresses__item {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 8px 10px #00000029;
}
.site-main .bc-account-addresses__add-button,
.site-main a.bc-account-addresses__add-button,
.site-main button.bc-account-addresses__add-button {
    border-radius: 10px;
}
.site-main .bc-account-addresses__add-button:focus,
.site-main .bc-account-addresses__add-button:hover,
.site-main a.bc-account-addresses__add-button:focus,
.site-main a.bc-account-addresses__add-button:hover,
.site-main button.bc-account-addresses__add-button:focus,
.site-main button.bc-account-addresses__add-button:hover {
    background-color: #fff;
    box-shadow: 0px 8px 10px #00000029;
}
.site-main .bc-account-address__meta {
    margin: 0px 0px 20px 0px;
}
.site-main .bc-account-wish-lists .bc-wish-list-actions .bc-link {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.site-main .bc-account-wish-lists .bc-wish-list-shared,
.site-main .bc-account-wish-lists .bc-wish-list-item-count {
    font-weight: 600;
}
.site-main .bc-account-wish-lists .bc-wish-list-header {
    font-size: 16px;
    font-weight: 600;
}
.bc-wish-list-dialog-content .bc-btn, .bc-wish-list-dialog-content button.bc-btn {
    margin: 20px auto 0px auto;
}
.bc-wish-list-dialog-content .bc-wish-list-dialog-form label {
    font-weight: 600;
}
.bc-wish-list-dialog-content .bc-wish-list-dialog-description {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.site .site-main .bc-cart-item-quantity input[type=number] {
    padding: 0px;
    max-width: 80px;
}
.site-main .bc-cart-header>div {
    padding: 20px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.site-main span.bc-cart-item__product-brand,
.site-main .bc-cart-item-total-price {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}
.site-main .bc-cart-item__remove-button {
    font-size: 16px;
    margin: 0 auto;
    font-weight: 600;
    background: transparent !important;
}
.site-main button.bc-cart-item__remove-button:not(:hover):not(:active):not(.has-background) {
    background: transparent !important;
    color: #51B9E1 !important;
}
.site-main .bc-gift-page {
    padding: 0px 0px 60px 0px;
    border-top: 0px solid #e0e3e9;
}
.site-main .bc-gift-instructions {
    margin-top: 50px;
}.site-main .bc-form .bc-form-terms {
    background-color: #e0e3e9;
    margin-bottom: 14px;
    padding: 0px;
}
.site-main .bc-gift-purchase .bc-form__col:last-child {
    padding-left: 25px;
}
.site-main .bc-gift-purchase .bc-form__col:first-child {
    border-right: 1px solid #e0e3e9;
    padding-right: 25px;
}
.bc-wp-twenty-twenty-one-theme .site-main .bc-order-list__item {
    padding: 40px 0px;
}
.bc-wp-twenty-twenty-one-theme .site-main .bc-order-list__item:first-child {
    padding-top: 0px;
}
.bc-wp-twenty-twenty-one-theme .site-main .bc-order-list__item::before {
    display: none;
}

/* .bc-account-addresses .bc-account-address-form__wrapper {
    margin-bottom: -100px !important;
} */
.site-content .bc-account-addresses__list li:before {
    display: none;
}

.bc-account-address__delete-confirmation.bc-confirmation-active {
    justify-content: flex-start;
}
.bc-account-address__delete-confirmation.bc-confirmation-active .bc-btn.bc-btn--inverse.bc-account-address__delete-cancel {
    margin-left: 5px;
}
/* System Page End */
/* CMS Page Start */
.error404 .page-header {
    padding: 90px 0px 30px 0px;
    border-bottom: 0px;
}
.error404 main p,
.error404 .page-header .page-title {
    text-align: center;
}
section.error-404.not-found {
    text-align: center;
    padding: 0px 0px 100px 0px;
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.form-row .form-col {
    float: left;
    width: 100%;
    padding: 0px 15px;
    margin: 0px 0px 20px 0px;
}
.form-row .form-col.form-btn {
    text-align: center;
    position: relative;
}
.form-row .form-col.form-btn .wpcf7-spinner {
    position: absolute;
    top: 9px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.form-row .form-col.half-col {
    width: 50%;
}
.contact-info-col .wpb_text_column > .wpb_wrapper {
    box-shadow: 0px 8px 10px #00000029;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    margin: 0px 0px 20px 0px !important;
}
.wpcf7-form .wpcf7-submit:focus,
.wpcf7-form .wpcf7-submit {
    font-size: 14px;
    padding: 13px 25px 12px 25px;
    line-height: 18px;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #51B9E1;
    margin: 0px;
    width: auto;
    border: 0px;
    transition: all 0.3s ease;
}
.wpcf7-form .wpcf7-submit:hover {
    background-color: #155696;
}
.entry-content .contact-info-col img {
    max-height: 32px;
}
.field-items > p > strong {
    text-align: center;
    display: block;
}
.field-items ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -30px 0px 0px;
}
.field-items li {
    float: left;
    width: 50%;
    padding: 0px 15px;
    margin: 0px 0px 20px 0px;
}
.cms-sec {
    background: #66C3E61A;
    padding: 60px 0px 60px 0px;
    border-radius: 10px;
    margin: 80px 0px 100px 0px !important;
}
.cms-sec > div {
    float: none;
    max-width: 1250px;
    margin: auto;
    padding: 0px 25px;
}
.cms-sec .bc-btn {
    margin: 20px 0px 0px;
}
.cms-sec ul {
    margin: 0px 0px 30px 0px !important;
}
.cms-sec .hp-all-title {
    padding: 0px 0px 50px 0px;
    display: block;
}
.customers-sec ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.customers-sec p {
    text-align: center;
}
.customers-sec ul li {
    float: left;
    padding: 0px 15px;
    width: 33.33%;
    text-align: left;
}
/* CMS Page End */

/* Shop Page Start */
.shop-sec1 {
    padding: 227px 0px 200px 0px;
    
}
.bc-wp-twenty-twenty-one-theme .entry-content>*.shop-sec1 {
    margin: 0px 0px 60px 0px;
}
.shop-sec1 h1 {
    color: #fff;
    font-size: 56px;
    line-height: 60px;
    font-weight: 700 !important;
    margin: 13px 0px;
    padding: 0px 12px 0px 0px;

}

.shop-sec1 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.shop-sec1 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-image: none;
    color: #FFFFFF !important;
    border-color: #51B9E1 !important;
    background-color: #51B9E1 !important;
}
.shop-sec1 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: #155696;
    border-color: #155696;
    box-shadow: 0px 3px 16px #00000096;

}


.shop-sec1 .vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding: 13px 20px 12px 21px;
    line-height: 18px;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 700;
    margin: 12px 0px 12px 0px;
    font-family: 'Mulish', sans-serif;
}
.shop-sec2 {
    padding: 60px 25px 55px 25px;
    margin: auto;
}
.bc-wp-twenty-twenty-one-theme .entry-content>*.shop-sec2 {
    max-width: 1340px !important;
}
.shop-sec3 .hp-all-title h2,
.shop-sec2 .hp-all-title h2 {
    font-weight: 600 !important;
}
.bc_cat_list {
    display: flex;
    margin: 52px -10px 0px -10px;
    flex-wrap: wrap;
}
.bc_cat_list .bccat_data {
    float: left;
    padding: 0px 10px;
    width: 25%;
    margin: 10px 0px 10px 0px;
}
.bc_cat_list .bccat_data a {
    display: block;
    padding: 210px 0px 0px 0px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 16px #00000017;
}
.bc_cat_list .bccat_data a img {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    transition: all 0.3s ease;
}
.bc_cat_list .bccat_data a:hover img {
transform: scale(1.2);
}
.bc_cat_list .bccat_data a span {
    font-size: 26px;
    list-style: 28px;
    color: #fff;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}


.shop-sec3 {
    padding: 60px 0px 54px 0px;
    margin: auto;
    background-color: #439CBE1A;
}
.shop-sec3 .bc-product-grid .bc-product-card {
    margin: 10px 10px !important;
}
.shop-sec3 > .vc_column_container {
    float: none;
    max-width: 1260px;
    margin: auto;
    padding: 0px 25px 0px 27px;
}
.bc-wp-twenty-twenty-one-theme .entry-content>*.shop-sec3 {
    margin: 55px 0px 55px 0px;
}
.shop-sec3 .bc-product-grid {
    padding: 35px 0 40px 0;
}

.shop-sec3 button.slick-arrow {
    position: absolute;
    width: 43px;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    color: transparent;
    font-size: 0px;
    text-indent: -9999px;
    padding: 0px;
    margin: auto;
}
.shop-sec3 button.slick-arrow:hover {
    opacity: 0.55;
}
.shop-sec3 button.slick-arrow.slick-prev {
    background: url(../images/prev-product.svg) no-repeat center center;
    left: -52px;
}
.shop-sec3 button.slick-arrow.slick-next {
    background: url(../images/next-product.svg) no-repeat center center;
    right: -52px;
}
/* .shop-sec3 .bc-product-card .bc-product__actions {
    position: absolute;
    top: 26.2%;
    left: 0px;
    right: 0px;
    margin: auto;
    display: flex;
    z-index: -1;
    transition: all 0.3s ease;
} */
/* .shop-sec3 .slick-list {
    padding: 0 9px 0 8px;
} */
.shop-sec3 .slick-slider .slick-slide > div {
    padding: 15px 8px;
}
.page-id-68 .site-main > * {
    margin: 0px;
}
.page-id-68 .hp-sec7 {
        padding: 65px 0px 120px 0px;
    }

.bc-product-grid .bc-product-card {
    border: 0px solid #EDEDED;
    border-radius: 8px;
    background: #fff;
    position: relative;
    overflow: hidden;
}
.bc-product-grid .bc-product-card:hover {
    box-shadow: 0px 0px 24px #0000001F;
}
.bc-product-grid .bc-quickview-trigger--hover-label {
    width: 158px;
    padding: 10px 14px 10px 14px;
    box-sizing: border-box;
    background-color: #155696;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    border-radius: 8px;
    text-align: center;
    font-family: 'Mulish', sans-serif;
} 
.bc-product-grid .bc-quickview-trigger--hover-label:hover {
    background-color:#51B9E1;
}   
.bc-product-card .bc-product__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    font-family: 'Mulish', sans-serif !important;
    text-align: center;
    color: #000000;
    margin: 0px 0px 7px 0px;
}
.bc-product-card .bc-quickview-trigger {
    width: 100%;
    justify-content: center;
}
.bc-product-card .bc-product__title .bc-product__title-link:hover,
.bc-product-card .bc-product__title .bc-product__title-link {
    color: #272727;
}
.bc-product-card .bc-product__pricing {
    margin-bottom: 0;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Mulish', sans-serif !important;
    line-height: 24px;
}
.bc-product-card .bc-product__pricing p {
    color: #4D4D4D;
    font-size: 18px;
    font-weight: 700;
}
.hp-sec5 .bc-product-card .bc-product__pricing p {
    color:rgba(0,0,0,0.94);
}
.entry-content .bc-product-grid .bc-product-card__featured-image {
    max-width: 370px;
    padding: 240px 0px 0px 0px;
    position: relative;
    margin: 43px 0px 0px 0px;
}
.bc-product-grid .bc-product__meta {
    padding: 20px 0px 0px 0px;
}
.bc-product-grid .bc-product-card__featured-image img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    width: auto !important;
    margin: auto !important;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    /* margin: auto; */
    max-height: 100%;
}
.bc-product-grid  .bc-quickview-trigger--hover {
    background-color: transparent;
}
.bc-product-grid  p.bc-product__pricing--api.bc-product__pricing--visible {
    text-align: center;
    display: flex;
}
.bc-product-grid .bc-product__original-price {
    margin-right: 0px;
    margin-bottom: 0px;
}
.site-main .bc-product-grid .bc-product-card .slick-slider button.bc-btn:not(:hover):not(:active):not(.has-background),
.site-main .bc-product-grid .bc-product-card button.bc-btn:not(:hover):not(:active):not(.has-background) {
    background-color: #51B9E1 !important;
}
.site-main .bc-product-grid .bc-product-grid .bc-product-card .slick-slider button.bc-btn:hover,
.site-main .bc-product-grid .bc-product-grid .bc-product-card button.bc-btn:hover {
    background-color: #155696 !important; 
}
.site-main .bc-product-archive .bc-form.bc-product-form,
.site-main .bc-product-grid .bc-form.bc-product-form {
    align-items: center;
    padding: 0px 0px 43px 0px;
    margin: -1px 0px 0px 0px;
}
.has-background-white .site .site-main .bc-product__view-product a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background-color: #51B9E1 !important;
    color: #fff !important;
   
}

.bc-product-grid .bc-product__view-product {
    display: flex;
    justify-content: center;
    padding: 0px 0px 43px 0px;
    margin: 18px 0px 0px 0px;
}
.site-main .bc-product-grid .bc-product__view-product a.bc-btn,
 .site-main .bc-product-grid button.bc-btn {
    padding: 15px 43px 15px 43px;
    font-size: 16px;
    text-transform: none;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    letter-spacing: 0px;
    text-transform: none;

 }

 .site-main .hp-sec5 .bc-product-grid .bc-product__view-product a.bc-btn {
    text-transform: uppercase;
    padding: 15px 25px 15px 25px;
 }


@media screen and (min-width: 1400px) {
    .shop-sec3 button.slick-arrow.slick-next {
         right: -98px;
    }
    .shop-sec3 button.slick-arrow.slick-prev {
        left: -98px;
    }
}

.bc-product-card .bc-quickview-trigger .bc-quickview-trigger--hover .bc-quickview-trigger--hover-label {
    top: 100%;
    transform: translate3d(-50%, 500%,0) !important;
    transition: all 0.3s ease;
}
.bc-product-card .bc-quickview-trigger:hover .bc-quickview-trigger--hover .bc-quickview-trigger--hover-label {
    top: 50%;
    transform: translate3d(-50%, -50%,0) !important;
}

.bc-product-quick-view__content .bc-product-form__quantity {
    float: left;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: -5px;
    margin: -5px 0px 0px 0px;
    width: auto;
    width: 200px;
}
.bc-product-quick-view__content .bc-product-form__quantity .button.sng_btn {
    background-color: #EFEFEF !important;
    border-radius: 4px;
    width: 48px;
    height: 48px;
    display: flex;
    color: transparent !important;
    padding: 0px;
}
.bc-product-quick-view__content .bc-product-form__quantity .bc-product-form__quantity-label {
    margin-right: 0px;
    width: 100%;
    font-weight: 400;
    margin: 0px 0px 14px 0px;
}
.bc-product-quick-view__content .bc-product-form__quantity .bc-product-single__meta-label {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    line-height: 24px;
}
.bc-product-quick-view__content .bc-product-form__quantity .button.sng_btn[data-quantity="minus"] {
    background:  #EFEFEF url(../images/pp-minus-ic.svg) center center no-repeat !important;
}
.bc-product-quick-view__content .bc-product-form__quantity .button.sng_btn[data-quantity="plus"] {
    background:  #EFEFEF url(../images/pp-plus-ic.svg) center center no-repeat !important;
}
.bc-product-quick-view__content .bc-product-form__quantity input[type=number] {
    border: 1px solid #DBDBDB;
    width: 75px;
    height: 48px;
    font-size: 20px;
    color: #272343;
    margin: 0px 12px;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    padding: 0px 0px;
    line-height: 24px;
    border-radius: 0px;
}
.bc-product-single__meta .bc-ajax-add-to-cart__message-wrapper,
.bc-product-quick-view__content .bc-ajax-add-to-cart__message-wrapper {
    clear: both;
    margin: 20px 0px;
    float: left;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}
.bc-product-quick-view__content .bc-product-form__quantity input::-webkit-outer-spin-button,
.bc-product-quick-view__content .bc-product-form__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.bc-product-quick-view__content .bc-product-form__quantity input[type=number] {
  -moz-appearance: textfield;
}

/* Shop Page End */

/* CP Start */

.bc-product-archive--filter .sidebar_filter .main-filt {
    padding: 0px;
}
.bc-product-archive--filter .sidebar_filter {
    max-width: 100%;
}
.bc-product-archive--filter .sidebar_filter li {
    padding: 0px;
}
.bc-product-archive--filter .sidebar_filter .main-filt > li {
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 4px;
    background: #FFFFFF;
    padding: 16px 16px 4px 16px;
    margin: 0px 0px 20px 0px;
}

.site-main .bc-product-archive__select.bc-product-archive--filter {
    margin-right: 0px;
    width: 100%;
    display: block;
    flex-wrap: wrap;
}

.bc-product-archive--filter .sidebar_filter li::before {
    display: none;
}

.bc-product-archive .sidebar_filter .bc-product-archive__select-label:after {
    display: none;
}

.bc-wp-twenty-twenty-one-theme .bc-product-archive .bc-product-archive__refinery .bc-product-archive--filter .bc-form {
    display: block;
    width: 100%;
}

.archive .site-content {
    max-width: 100%;
    padding: 0px;
}
.archive.bc-wp-twenty-twenty-one-theme .entry-content>* {
    max-width: 1248px !important;
    margin: auto;
    padding: 0px 25px;
}
.archive .site-content .entry-content {
    padding: 58px 0px 120px 0px;
    background: #439CBE1A;
}
.archive .site-content .bc-product-grid {
    padding: 10px 0 40px 0;
}

.left.small-12 .bc-product-archive--sort {
    display: none;
} 
.bc-product-archive .bc-product-archive__refinery {
    width: 100%;
    margin: 0px;
    padding: 0px 9px 0px 5px;

}
.bc-product-archive .pagination,
.bc-product-archive .comments-pagination {
    border-top: 0px;
    padding-top: 0px;
    margin: 0px;
}
.bc-product-archive .bc-product-archive__select-label {
    font-size: 16px;
    text-transform: capitalize;
    margin-right: 0px;
    font-weight: 400;
    color: #C4C4C4;
    font-family: 'Mulish', sans-serif;
}
.bc-product-archive .bc-product-archive__select-label:after {
    content: ":";
    position: relative;
    left: -3px;
}
 .site .site-main .bc-product-archive select {
    border: 0px;
    padding: 0px 24px 0px 0px;
    height: auto;
    outline: 0;
    color: #2D334A;
    width: 160px;
    appearance: none;
    background: url(../images/ipureh2o_Homepage_v2.svg) center right no-repeat;
 }
 .bc-product-archive__select.bc-product-archive--sort {
    box-shadow: 0px 4px 8px #0000000F;
    border-radius: 8px;
    background: #fff;
    padding: 12px 17px 11px 17px;
}
.nav-links .page-numbers {
    border: 1px solid #DEDEDE;
    border-radius: 8px;
    padding: 11px 16px;
    font-size: 16px;
    line-height: 24px;
    color: #2D334A;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    background: #fff;
    margin: 0px 8px !important;
    display: flex;
    align-items: center;
    font-family: 'Mulish', sans-serif;
    text-decoration: none;
}
.nav-links .page-numbers.current {
    text-decoration: none;
    border: 0px;
    box-shadow: 0px 4px 8px #0000000F !important;
}
.nav-links .page-numbers.next:after {
    content: "";
    background: url(../images/next-ic-arrow.svg);
    width: 8px;
    height: 14px;
    margin: 0px 0px 0px 9px;
}
.nav-links .page-numbers.prev:before {
    content: "";
    background: url(../images/prev-ic-arrow.svg);
    width: 8px;
    height: 14px;
    margin: 0px 9px 0px 0px;
}
nav.navigation.pagination {
    max-width: none;
    float: right;
    display: flex;
    margin-right: -8px;
}

.has-background-white .site .site-main .nav-links a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.nav-links .page-numbers:hover {
    background: #fff;
    color: #2D334A !important;
    text-decoration: none;
    border-color: transparent !important;
    box-shadow: 0px 4px 8px #0000000F !important;
}
.navigation .nav-links > * {
    min-width: auto;
    min-height: auto;
}
.pagination .nav-links > *.prev,
.comments-pagination .nav-links > *.prev {
    margin: 0px;
}
.pagination .nav-links > *.next,
.comments-pagination .nav-links > *.next {
    margin-left: 0px;
    margin: 0px;
}
.bc-product-grid .bc-product-card {
    margin: 10px 10px !important;
}
.bc-product-grid--3col>.bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
}
.archive .hp-sec7 {
    padding: 30px 0px 120px 0px;
}
.right.medium-9 .bc-product-archive__select.bc-product-archive--filter {
    display: none;
}
.bc-product-archive .bc-product-archive__refinery + nav.navigation.pagination {
    margin-top: -20px;
}
.bc-product-grid {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0 40px 0;
}

.archive .bc-product-grid--3col > .bc-product-card {
	-ms-flex-preferred-size: calc(33.32667% - 17px);
	flex-basis: calc(33.32667% - 17px);
	max-width: calc(33.32667% - 17px);
	width: calc(33.32667% - 17px);
}
.archive .bc-product-grid .bc-product-card {
    margin: 10px 8px 10px 9px !important;
}
/* CP End */
/* PP Start */
.single .site-content {
    max-width: 100%;
    padding: 0px;
}

.single .site-header {
    border-bottom: 0px;
}


.single .bc-product-single {
    padding-left: 0px;
    padding-right: 0px;
}

.bc-product-single .pro_breadcrumb,
.bc-product-single .bc-single-product__description,
.bc-product-single .bc-product-single__top {
    max-width: 1250px;
    margin: auto;
    padding: 0px 25px;
}

ul.bc-product-breadcrumb {
    display: flex;
    margin: 30px 0px 28px 0px;
}
.site-content .bc-product-breadcrumb li {
    position: relative;
    padding: 0px 17px 0px 0px;
    display: block;
    margin: 0px 5px 0px 0px;
}
.site-content .bc-product-breadcrumb li:before {
    content: ">";
    position: absolute;
    width: auto;
    height: auto;
    border-radius: 0px;
    background-color: transparent;
    left: auto;
    top: 0px;
    right: 0px;
    font-size: 20px;
}
.site-content .bc-product-breadcrumb li:last-child::before {
    display: none;
}
.bc-product-breadcrumb a {
    font-size: 20px;
    color: #272343;
}
.bc-product-breadcrumb a:hover {
    color: #2D334A;
    text-decoration: none;
}
.bc-product-single .bc-product__gallery {
    -ms-flex: 0 0 526px;
    flex: 0 0 526px;
    margin-right: 0px;
    margin-left: 14px;
}
.bc-product-single .bc-product-single__meta {
    width: calc(50.4% - 0px);
}
.bc-product-single .bc-product-gallery__images {
    max-width: 526px;
}

.bc-product__gallery .bc-product-gallery__thumbs .bc-product-gallery__thumb-slide {
    width: 92px;
    height: 102px;
    margin: 0 34px 10px 0;
    padding: 0;
    border: 0;
    background: none;
    opacity: 1;
    border: 1px transparent solid;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}
.bc-product__gallery .bc-product-gallery__thumbs .bc-product-gallery__thumb-slide.swiper-slide-active {
    border-color: #21B9E6;
}
.bc-product__gallery .bc-product-gallery__thumbs .bc-product-gallery__thumb-slide img {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    display: block;
    max-height: 100%;
}



.site-main .bc-product-gallery__thumbs button:not(:hover):not(:active):not(.has-background) {
    background-color: transparent !important;
    color: transparent !important;
}


.bc-product-single .bc-product-gallery__image-slide {
    border: 2px solid #DBDBDB;
    padding: 9px 10px 8px 10px;
}
.bc-product-single .bc-product-card--single .bc-product__title,
.bc-product-single .bc-product-single__meta .bc-product__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 12px;
}
.bc-product-card--single .bc-product__brand,
.bc-product-single .bc-product__brand {
    display: block;
    font-size: 20px;
    margin-bottom: 24px;
    color: #21B9E6;
    line-height: 25px;
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
}
.bc-wp-twenty-twenty-one-theme .bc-product-gallery__image-slide img {
    width: auto;
    margin: auto;
}
.bc-product-single .bc-product-single__meta .bc-product__pricing {
    padding: 10px 0px 2px 0px;
}
.bc-product-single .bc-product-single__meta .bc-product__pricing p.bc-product__pricing--api {
    font-size: 32px;
    font-weight: 800;
    color: #272343;
    line-height: 40px;
}
.bc-product-single__meta .bc-form .bc-form__label.bc-form-control-required {
    font-size: 18px;
    color: #272343;
    font-weight: 400;
    margin: 0px 0px 16px 0px;
}

.bc-product-single__meta .bc-product-form__options {
    max-width: 100%;
    float: left;
    margin: 0px 66px 0px 0px;
    width: 385px;
}
.bc-product-single__meta .bc-product-form__options + .bc-product-form__product-message + .variant_id + .bc-product-form__quantity {
    margin-right: -40px;
}
.site .site-main .bc-product-single__meta select {
    outline: 0px;
    appearance: none;
    border: 1px solid #DBDBDB;
    border-radius: 4px;
    height: 48px;
    background: url(../images/pp-select-arrow.svg) center right 16px no-repeat;
    font-size: 20px;
    font-weight: 500;
    color: #272343;
    padding: 0px 40px 0px 16px;
    box-sizing: border-box;
    max-width: 100%;
}
.site-main .bc-product-single__meta button.bc-btn {
    font-size: 20px;
    padding: 18px 24px !important;
    min-width: 367px;
    text-transform: none;
    font-weight: 600;
    display: flex;
    margin: 38px 0px 0px 0px;
    float: left;
    clear: both;
    justify-content: center;
    border-radius: 8px;
    letter-spacing: 0px;
    font-family: 'Mulish', sans-serif;
}
.bc-product-single__meta .bc-alert--success {
    margin: 20px 0px !important;
    border-radius: 4px;
}
.bc-product-single .bc-single-product__description {
    margin-top: 41px;
    border-top: 0px;
    padding: 50px 25px 69px 25px;
    max-width: 1134px;
}

.bc-single-product__related .bc-single-product__section-title--related,
.bc-product-single .bc-single-product__section-title {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 36px;
    text-align: center;
    line-height: 45px;
    color: #155696;
    margin: 0px 0px 56px 0px;
}
.bc-single-product__related .bc-single-product__section-title--related {
    margin: 0px 0px 49px 0px;
}

.bc-single-product__related .bc-product-grid .bc-product__view-product {
    padding: 0px 0px 42px 0px;
}
.site-main .bc-single-product__related .bc-product-grid .bc-form.bc-product-form {
    margin: -3px 0px 0px 0px;
}
.bc-product__description .ul-sub-text {
    font-size: 18px;
    color: #07060F;
    max-width: 654px;
    margin: 0px auto 5px auto;
    display: block;
    font-weight: 700;
    line-height: 28px;
}

.bc-product__description ul {
    max-width: 654px;
    margin: auto;
}
.site-content .bc-product__description li {
    position: relative;
    padding: 0px 0px 5px 20px;
    display: block;
    font-size: 18px;
    line-height: 28px;
}
.site-content .bc-product__description li:before {
    width: 10px;
    height: 10px;
    background-color: #272343;
    left: 0px;
    top: 9px;
}
.bc-product__description p {
    text-align: center;
    color: #272343;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.bc-product__description table {
    margin: 30px auto 29px auto !important;
    max-width: 960px;
    border-color: #707070;
}
.bc-product__description th {
    padding: 12px 0px !important;
    width: 20% !important;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #272343;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    border-bottom: 2px #707070 solid;
    border-right: 2px #707070 solid;
}
.bc-product__description th:last-child {
    border-right: 1px #707070 solid;  
}
.bc-product__description tr {
    padding: 0px !important;
}
.bc-product__description td {
    padding: 12px 0px !important;
    width: 20% !important;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #272343;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    border-bottom: 2px #707070 solid;
    border-right: 2px #707070 solid;
}
.bc-product__description tr:last-child td {
    border-bottom: 1px #707070 solid;
}
.bc-product__description tr td:last-child {
    border-right: 1px #707070 solid; 
}
.site-main .entry-content .bc-product__description .bc-btn,
.site-main .entry-content .bc-product__description a.bc-btn {
    font-size: 20px;
    font-weight: 700;
    padding: 19px 55px 17px 55px;
    text-transform: none;
    letter-spacing: 0px;
    font-family: 'Mulish', sans-serif;
}
.has-background-white .site .site-main .bc-product__description a.bc-btn:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: #21B9E6 !important;
    color: #fff !important;
}

.bc-product-single__meta input.variant_id {
    float: left;
}
.bc-product-single__meta .bc-product-form__quantity  {
    float: left;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: -5px;
    margin: -5px 0px 0px 0px;
    width: auto;
    width: 169px;
}
.bc-wp-twenty-twenty-one-theme .site .bc-product-form__quantity .button.sng_btn {
    background-color: #EFEFEF !important;
    border-radius: 4px;
    width: 48px;
    height: 48px;
    display: flex;
    color: transparent !important;
    padding: 0px;
}
.bc-product-single__meta .bc-product-form__quantity-label {
    margin-right: 0px;
    width: 100%;
    font-weight: 400;
    margin: 0px 0px 14px 0px;
}
.bc-product-single .bc-product-single__meta .bc-product-single__meta-label {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    line-height: 24px;
}
.bc-wp-twenty-twenty-one-theme .site .bc-product-form__quantity .button.sng_btn[data-quantity="minus"] {
    background:  #EFEFEF url(../images/pp-minus-ic.svg) center center no-repeat !important;
}
.bc-wp-twenty-twenty-one-theme .site .bc-product-form__quantity .button.sng_btn[data-quantity="plus"] {
    background:  #EFEFEF url(../images/pp-plus-ic.svg) center center no-repeat !important;
}
.site .site-main .bc-product-form__quantity input[type=number] {
    border: 1px solid #DBDBDB;
    width: 48px;
    height: 48px;
    font-size: 20px;
    color: #272343;
    margin: 0px 12px;
    padding: 0px;
}
.site .site-main .bc-product-form__quantity input::-webkit-outer-spin-button,
.site .site-main .bc-product-form__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.site .site-main .bc-product-form__quantity input[type=number] {
  -moz-appearance: textfield;
}
.single .bc-single-product__related {
    position: relative;
    border-top: 0px;
    background-color: #439CBE1A;
    padding: 60px 0px 0px 0px;
}
.bc-single-product__related .bc-product-grid {
    padding: 0px 25px 118px 25px;
    max-width: 1236px;
    margin: auto;
}

.bc-single-product__related .bc-product-grid--3col>.bc-product-card {
    -ms-flex-preferred-size: calc(25% - 17px);
    flex-basis: calc(25% - 17px);
    max-width: calc(25% - 17px);
    width: calc(25% - 17px);
}
.bc-single-product__related .bc-product-grid .bc-product-card {
    margin: 10px 8px 10px 9px !important;
}

.site-main .bc-single-product__related .bc-product-grid .bc-product__view-product a.bc-btn,
.site-main .bc-single-product__related .bc-product-grid button.bc-btn {
    padding: 14px 42px 14px 41px;
}

.single .hp-sec7 {
    padding: 30px 0px 120px 0px;
}

/* .single .bc-single-product__related:after, 
.single .bc-single-product__related:before {
content: "";
position: absolute;
top: 0px;
bottom: 0px;
background-color: #439CBE1A;
width: 100%;

}
.single .bc-single-product__related:before {
left: -100%;
}
.single .bc-single-product__related:after {
left: 100%;
} */

.bc-product-single__meta p.bc-product__spec-value {
    font-size: 18px;
    line-height: 23px;
    margin-right: -30px;
    margin-bottom: 13px;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single__meta .bc-product-single .bc-form {
    margin-top: 22px;
}
.single .bc-product-single .pro_breadcrumb {
    padding: 0px 25px 0px 38px;
}

/* PP End */

/* Quick View Popup Start */ 

.bc-product-quick-view__wrapper .bc-product-gallery__images {
    max-width: 500px;
}
.bc-product-quick-view__wrapper .bc-product-quick-view__content-inner {
    position: relative;
    padding: 60px 30px;
}
.bc-product-quick-view__wrapper .bc-product__gallery {
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
    margin-right: 0px;
}
.bc-product-quick-view__wrapper .bc-product-single__meta {
    width: calc(50% - 0px);
}
.bc-product-quick-view__wrapper .bc-product-card--single .bc-product__gallery {
    max-width: 500px;
}
.bc-product-quick-view__wrapper .bc-product-gallery__image-slide img {
    display: block;
    margin: auto;
}
.bc-product-quick-view__wrapper .bc-product-gallery__image-slide {
    padding: 10px 10px 10px 10px;
    border: 2px #DBDBDB solid;
}

.bc-product-quick-view__wrapper .bc-product-card .bc-product__title {
    font-size: 32px;
    line-height: 40px;
    text-align: left;
}

.bc-product-quick-view__wrapper .bc-product-quick-view__content-inner .bc-product__description {
    width: calc(100% - 0px);

}
.bc-product-quick-view__wrapper .bc-product-quick-view__content-inner .bc-product__description {
    width: 100%;
    padding-top: 30px;
    border-top: 0px solid #e0e3e9;
}
.bc-product-quick-view__wrapper .bc-product__description li {
    position: relative;
    padding: 0px 0px 5px 20px;
    display: block;
    font-size: 18px;
    line-height: 28px;
}
.bc-product-quick-view__wrapper .bc-product__description li:before {
    width: 10px;
    height: 10px;
    background-color: #272343;
    left: 0px;
    top: 9px;
    content: "";
    position: absolute;
    border-radius: 50%;
}
.bc-product-quick-view__wrapper .bc-product-card .bc-product__pricing {
    justify-content: start;
}
.bc-product-quick-view__wrapper  .bc-product-card .bc-product__pricing p {
    font-size: 32px;
    text-align: left;
    font-weight: 800;
    color: #272343;
    line-height: 40px;
}
.bc-product-quick-view__wrapper .bc-product-single__meta .bc-product__pricing {
    padding: 10px 0px 2px 0px;
}
.bc-product-quick-view__wrapper .bc-form .bc-form__label.bc-form-control-required {
    font-size: 18px;
    color: #272343;
    font-weight: 400;
    margin: 0px 0px 16px 0px;
}
.bc-product-quick-view__content div[role="document"] > button:not(:hover):not(:active):not(.has-background) {
    color: #21B9E6 !important;
}
.bc-product-quick-view__wrapper .bc-product__actions select {
    outline: 0px;
    appearance: none;
    border: 1px solid #DBDBDB;
    border-radius: 4px;
    height: 48px;
    background: url(../images/pp-select-arrow.svg) center right 16px no-repeat;
    font-size: 20px;
    font-weight: 500;
    color: #272343;
    padding: 0px 40px 0px 16px;
    box-sizing: border-box;
    max-width: 100%;
}

.bc-product-quick-view__wrapper button.bc-btn--add_to_cart:not(:hover):not(:active):not(.has-background) {
    background-color: #51B9E1 !important;
    color: #fff !important;
}
.bc-product-quick-view__wrapper .bc-product__actions button.bc-btn {
    font-size: 20px;
    padding: 18px 25px !important;
    text-transform: none;
    font-weight: 600;
    display: flex;
    margin: 20px 0px 0px 0px;
    justify-content: center;
    font-family: 'Mulish', sans-serif;
    width: 100%;
    line-height: 18px;
    border-radius: 8px;
    float: left;
}
.bc-product-quick-view__wrapper .bc-product__actions button.bc-btn:hover {
    opacity: 1;
    background-color: #155696 !important;
}
.bc-product-quick-view__wrapper .bc-product__description .bc-btn,
.bc-product-quick-view__wrapper .bc-product__description a.bc-btn {
    font-size: 20px;
    font-weight: 600;
    padding: 19px 55px 17px 55px;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 18px;
    border-radius: 8px;
    display: inline;
}
.bc-product-quick-view__wrapper .bc-btn,
.bc-product-quick-view__wrapper .bc-btn,
.bc-product-quick-view__wrapper a.bc-btn {
    background-color: #51B9E1 !important;
    color: #fff !important;
}
.bc-product-quick-view__wrapper .bc-btn:hover,
.bc-product-quick-view__wrapper .bc-btn:hover,
.bc-product-quick-view__wrapper a.bc-btn:hover {
    background-color: #155696 !important;
    color: #fff !important;
}

/* Quick View Popup Start */ 





section.bc-product-grid.bc-product-grid--archive.bc-product-grid--3col button.button.sng_btn {
    display: none;
}

/* About Us Start */
/* .page-id-112 .site-content {
    max-width: 100%;
    padding: 0px;
} */
.page-id-112 .site-header {
    border-bottom: 0px;
}

.pg-banner {
    position: relative;
}
.pg-banner:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100%;
    margin: auto;
    height: 100%;
    background: rgba(13,57,121,0.5);
}

.au-sec1 {
    padding: 169px 0px 280px 0px;
    margin: 0px 0px 61px 0px !important;
}
.au-sec1.vc_custom_1688382622949 {
    background-position: center bottom !important;
} 
.au-sec1 h1 {
    font-size: 72px;
    font-weight: 800 !important; 
    color: #fff;
    line-height: 90px;
    margin: 0px auto 13px auto;
}
.au-sec1 p {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    max-width: 1080px;
    margin: auto;
    text-align: center;
    font-weight: 400;
    padding: 0px 3px 0px 0px;
}
.au-sec-2 {
    padding: 58px 0px 30px 0px ;
}
.au-sec-2 > .vc_column_container {
    max-width: 1224px;
    padding: 0px 10px;
    float: none;
    margin: auto;
}
.au-sec-2 .vc_row-fluid [class*="vc_col-sm"]:first-child {
    width: 44.5%;
}
.au-sec-2 .vc_row-fluid [class*="vc_col-sm"]:last-child {
    width: 55.5%;
    padding: 0px 0px 20px 0px;
    margin-top: -10px;
}
.au-sec-2 h2 {
    font-size: 36px;
    line-height: 45px;
    font-weight: 700 !important;
    color: #155696;
    margin: 0px 0px 28px 0px;

}
.au-sec-2 p {
    font-size: 18px;
    line-height: 28px;
    color: #272343;
    font-weight: 400;
    margin: 0px 0px 16px 0px;
    letter-spacing: 0px;
}
.au-sec-2 p:last-child {
    margin: 0px;
}
.page-id-112 .hp-sec7 {
    padding: 62px 0px 61px 0px;
    background: #439CBE1A;
    margin: 0px 0px 120px 0px;
}
.page-id-112 .hp-sec7 .hp-sub-heading {
    color:#155696;
}
.page-id-112 .site .site-main .hp-sec-main-content input[type=email] {
    background-color: transparent;
}
/* About Us End */

/* font-family: 'Mulish', sans-serif; */

/* dp sidebar*/

body ol.main-filt li ol.open-filter{
    display: block;
}
.cus-cat-data .left {
    float: left;
    width: 24.8%;
    padding: 0px 10px 0px 0px;
}
.cus-cat-data .left .sidebar_filter .bc-product-archive__select-label {
    font-size: 22px;
    line-height: 28px;
    color: #155696;
    font-weight:600;
    display:block;
    border-bottom: 1px dashed #EBEBEB;
    max-width: 100%;
    padding: 0px 0px 8px 0px;
    margin: 0px 0px 2px 0px;
}
.cus-cat-data .left .sidebar_filter .bc-product-archive__select-label a {
    color: #155696;
    font-weight:600; 
    letter-spacing: 0px; 
}
.cus-cat-data .left .sidebar_filter .bc-product-archive__select-label + ol.filter-nav-cust {
    display: block !important;
}

.cus-cat-data .left .bc-product-archive--filter .sidebar_filter .filt_heading {
    display: none;
}

.cus-cat-data .right {
    float: right;
    width: 75.2%;
    padding: 0px 10px 0px 0px;
}
.sidebar_filter {
    position: relative;
    max-width: 218px;
}
ol.filter-nav-cust {
    margin: 0;
    font-size: 1em;
    line-height: 0.5em;
    list-style: none;
}
.cus-cat-data .bc-product-archive__refinery {
    width: 100%;
    margin: 0px 0 0px;
    padding: 0px 0px 0px 0px;
}
.cus-cat-data .right .bc-product-archive__refinery {
    padding: 0px 10px 0px 5px;
}
.sidebar_filter .bc-product-archive__select-label {
    color: #231F20;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    letter-spacing: 0.8px;
    margin: 0px;
    text-transform: capitalize;
    display: block;
    padding: 0px 0px 16px 0px;
    max-width: 150px;
}

.sidebar_filter {
    position: relative;
    max-width: 218px;
}

.sidebar_filter .clear-all-btn {
    color: #989797;
    font-size: 12px;
    line-height: 28px;
    position: absolute;
    right: 0px;
    top: 16px;
    text-decoration: underline;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
}

.sidebar_filter ol.filter-nav-cust li a,
.sidebar_filter ol.filter-nav-cust li.has-child > a {
    color:#4D4D4D;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    text-transform: capitalize;
    
}
.sidebar_filter ol.filter-nav-cust li.has-child {
    border-bottom: 0px #D1D1D1 solid;
    padding: 3px 0px 2px 0px;
    border-top: 0px #D1D1D1 solid;
    margin: 0px 0px 0px 0px;
}


 
.sidebar_filter ol.filter-nav-cust li a {
    line-height: 28px;
    font-weight: 400;
    padding: 0px;
}

.sidebar_filter ol.filter-nav-cust li {
    padding-left: 0px;
    padding: 3px 0px 2px 0px;
}

.sidebar_filter ol.filter-nav-cust .subcategory {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 10px;
    background-color: #fff;
}

.sidebar_filter ol.filter-nav-cust .subcategory li {
    padding: 0px;
}

.sidebar_filter ol.filter-nav-cust {
    width: 100%;
    padding: 7px 0px 0px 0px;
    margin-bottom: 30px;
}


.site-main .bc-product-archive__select {
    margin-right: 8px;
}


.sidebar_filter ol.filter-nav-cust span [class*="fa-"]:before {
    content: "";
    width: 11px;
    height: 6px;
    display: block;
    background-repeat: no-repeat;
}

.sidebar_filter ol.filter-nav-cust span .fa-plus:before {
     background-image: url(../images/sidebar_filter-down.svg);
    
}

.sidebar_filter ol.filter-nav-cust span .fa-minus:before {
   background-image: url(../images/sidebar_filter-up.svg);
}
/* Accordion filter DP Copied from westlake 17 - 02-2022  */
.filter-nav-cust {
    width: 213px;
    padding: 40px 28px 25px 0;
}
.filter-nav-cust, .filter-nav-cust ul{
    list-style: none;
}
ol.filter-nav-cust {
    padding: 0;
    margin: 0;
    font-size: 1em;
    line-height: 0.5em;
    list-style: none;
}
ol.filter-nav-cust li {
    padding-left: 8px;
}
ol.filter-nav-cust li a {
    line-height: 10px;
    padding: 6px 5px;
    color: #000;
    display: block;
    text-decoration: none;
    font-family: "GT Eesti Display";
    font-weight: 700;
   
}
ol.filter-nav-cust li a span i {
    font-weight: normal;
    font-size: 10px;
}

ol.filter-nav-cust ul, ol.main-filt li ol.bigcommerce_cat_ol, ol.main-filt li ol.bigcommerce_brand_ol{
    margin: 0;
    padding: 0;
    display: none;
}
ol.filter-nav-cust ul li {
    margin: 0;
    padding: 0;
    clear: both;
}
ol.filter-nav-cust ul li a {
    padding-left: 5px;
    outline:0;
}
ol.filter-nav-cust ul ul li a {
    color:#000;
    padding-left: 40px;
    font-size: 13px;
    font-weight: normal;
    padding-left: 2px;
}
ol.filter-nav-cust span{
    float:right;
   
}
.cus-cat-data ol.filter-nav-cust span{
    margin: 7px 0px 0px 0px;
}
.wrapper .bc-product-archive--filter :nth-child(2) {
      display: none
    }

    .bc-product-grid .bc-product-form__quantity-label,.bc-product-grid .sng_btn{display: none;}

    .bc-account-addresses__list.bc-account-address--form-active {
        opacity: 0;
        visibility: hidden;
        max-height: 0px;
        overflow: hidden;
    }

    .bc-account-address-form__wrapper {
        position: relative;
    }

    .bc-account-address__actions--new {
        min-height: 100%;
    }
    .page-id-1800 .site-main > *.hp-sec7 {
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .page-id-1800 .site-main > article {
        margin-bottom: 50px;
    }
    .page-id-1800 .cms-sec {
        margin: 80px 0px 50px 0px !important;
    }
/*DP added*/
html .bc-wp-twenty-twenty-one-theme .site .hp-sec5 .bc-product-form__quantity .button.sng_btn,
html .bc-wp-twenty-twenty-one-theme .site .shop-sec3 .bc-product-form__quantity .button.sng_btn{
    display: none;
}
/* .has-background-white .site .site-main a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    opacity: 1 !important;
    color: #FFFFFF !important;
    background-color: #51B9E1 !important;
    border-color: #51B9E1 !important;
} */

/* search page start */
.search .site-main .page-header {
    margin: 0px auto;
    padding: 60px 0px 30px 0px;
    border: 0px;
    float: left;
    width: 100%;
}
.search .site-main .page-header .page-title {
    text-align: center;
}
.search .site-main .search-result-count.default-max-width {
    margin: -15px auto 30px auto;
    text-align: center;
    float: left;
    width: 100%;
    clear: both;
    max-width: 100%;

}
.search .site-main .search-result-count.default-max-width + .bigcommerce_product {

}
.search .site-main {
    display: flex;
    flex-wrap: wrap;
}

.search .site-main .bigcommerce_product {
    float: left;
    width: 25%;
    padding: 34px 35px 15px 35px;
    text-align: center;
    margin: 0px 0px 20px 0px;
    position: relative;
}

.search .site-main .bigcommerce_product  .entry-header {
    margin: 0px;
}
.search .site-main .bigcommerce_product:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0px;
    top: 0px;
    box-shadow: 0px 8px 10px #00000015;
    background: #fff;    z-index: -1;
}

.search .site-main .bigcommerce_product .entry-content {
    margin-top: 0px;
}
.search .site-main .bigcommerce_product .entry-title {
    font-size: 22px;
    font-weight: 600 !important;
    color: #000000;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
}
.search .site-main .bigcommerce_product .entry-title a:hover {
    color: #51B9E1;
}
.search .hp-sec7 {
    padding: 0px 0px 120px 0px;
    width: 100%;
}

.search .site-main > article > .entry-footer {
    margin: 0px;
    border: 0px;
    padding: 0px;
}
.site-content {
    max-width: 100%;
    padding: 0px;
}
.singular .site-main .entry-header {
    display: none;
}
.singular.page-id-126 .site-main .entry-header {
    display: block;
}
.site-main > article > *,
.site-main > article > * {
    margin: 0px;
}
.pg-banner {
    margin-bottom:0 !important;
}
.hp-sec-main-content.footer-block {
    text-align: center;
}
.footer-block .hp-sec2 {
    padding: 0px;
}

/* search page End */
@media screen and (min-width: 4500px) {
    .site-footer {
        padding: 520px 0px 0px 0px;
    }
}
@media only screen and (min-width: 1921px) and (max-width: 2300px) {
    .site-footer {
        padding: 230px 0px 0px 0px;
    }
}
@media only screen and (min-width: 2301px) and (max-width: 2800px) {
    .site-footer {
        padding: 290px 0px 0px 0px;
    }
}
@media only screen and (min-width: 2801px) and (max-width: 4500px) {
    .site-footer {
        padding: 300px 0px 0px 0px;
    }
}




