/*
 Theme Name: oncos
 Template: twentytwentyone
 */


/*-- General Styles --*/

*,
body {
    margin: 0px;
    padding: 0px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", Sans-serif;
    overflow-x: hidden;
}

a {
    color: #8caacd;
}

a.button:hover {
    text-decoration: none !important;
}

::-webkit-input-placeholder {
    color: #474A4F !important;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    color: #474A4F !important;
    opacity: 1 !important;
}

::placeholder {
    color: #474A4F !important;
    opacity: 1 !important;
}

.single-product .woocommerce-notices-wrapper {
    display: none
}

.elementor-menu-cart__container {
    display: none !important;
}

.search .search-dropdown {
    display: none !important;
}

.archive .content-area .woocommerce-breadcrumb {
    display: none;
}

.main-page-title,
.page .entry-title,
.archive .page-title {
    font-size: 25px;
    line-height: 20px;
    letter-spacing: 1.14px;
    font-weight: 600;
    color: #67707e;
    text-align: center
}

.elementor-accordion-icon-opened i,
.elementor-accordion-icon-closed i {
    visibility: hidden
}

.elementor-accordion-icon-opened {
    background: url(images/plus.svg) no-repeat center;
    width: 16px;
    height: 16px;
}

.elementor-accordion-icon-closed {
    background: url(images/minus.svg) no-repeat center;
    width: 16px;
    height: 16px;
}

.breadcrumb-separator {
    color: #67707E !important
}

ul.products li.product .woocommerce-loop-product__title {
    color: #67707E;
}

.product-card {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    background: #e8eef5;
}

.product-card .star-rating {
    display: none !important
}

.product-card>a {
    display: flex !important;
    justify-content: center;
}

.product-card-content .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 20px;
    font-weight: 500 !important;
}

.product-card-img {
    padding: 20px 30px 10px 27px;
}

.product-card-img img {
    width: 80px !important;
    height: 127px !important;
}

.product-card-content {
    padding: 20px 20px 0 0
}

.product-card-content .price {
    color: #8caacd !important;
    font-size: 20px !important;
    line-height: 20px;
    font-weight: 700 !important;
}

.product-card-link {
    display: block;
    width: 100%;
    text-align: center;
    background: #8caacd !important;
    color: #fff !important;
    height: 40px;
    line-height: 40px;
}

.product-card-link a {
    position: relative
}

.product-card .product_type_simple:after {
    content: '';
    background: url(images/add-to-cart.svg);
    height: 26px;
    width: 33px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
}

.product-card-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #67707E;
    margin-bottom: 15px;
}

.product-card .added_to_cart {
    display: none !important
}

.woocommerce-Price-currencySymbol {
    padding-left: 4px;
}


/*-- Header --*/

.header-on-modal {
    position: fixed;
    z-index: 999999;
    top: 0;
    width: 100%;
    background: white;
}

.search-dropdown {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
    height: 100%;
}

.header-search-close .elementor-image-box-wrapper {
    align-items: center !important;
}

.header-search-close .elementor-image-box-img {
    width: auto !important;
    padding-left: 15px;
}

.header-search-close .elementor-image-box-img a {
    display: flex;
}

.elementor-search-form__input {
    z-index: 9999
}

.main-header-dropdown {
    min-height: 100vh
}

.main-header-dropdown-content .elementor-row {
    align-items: center;
}

.primary-header-menu ul li {
    width: calc(50% - 16px);
    padding-right: 50px;
    display: inline-block;
}

.primary-header-menu ul li a {
    padding: 8px 12px 8px 0 !important;
    display: inline-block;
    border-width: 1px !important
}

.primary-header-menu ul li a:hover {
    padding: 8px 12px 8px 12px !important;
}

.header-cta-icons .elementor-image-box-wrapper {
    align-items: center !important;
}

.header-cta-icons .elementor-image-box-wrapper .elementor-image-box-img {
    display: flex;
    margin: 0 10px 0 0 !important;
    min-width: 22px;
    max-width: 22px;
}

.header-overlay-col .elementor-element-populated {
    background-image: url(images/header-img.png);
    background-repeat: no-repeat;
    background-position: 80px 70px;
}

.shipping-text .elementor-icon-box-wrapper {
    align-items: center !important;
}

.header-shopping-cart .eicon:before {
    content: " " !important;
}

.header-shopping-cart .eicon {
    background: url('images/shopping-icon.svg') no-repeat;
    width: 24.49px;
    height: 29.26px;
    background-size: contain;
}

.header-search img {
    max-width: 22px;
}

.user-icon img {
    max-width: 24px;
}

.header-checkout {
    display: none
}

.page.woocommerce-checkout .header-checkout {
    display: block
}

.home-banner-in .elementor-container .elementor-row {
    background: #EBEBEB;
    max-width: calc(100% - 132px);
    border-radius: 0 65px 65px 0px;
    -webkit-border-radius: 0 65px 65px 0px;
}

.banner-plus-sign a {
    color: #fff;
    font-size: 45px;
    text-align: center;
    width: 100%;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 200;
}

.banner-image-1 .elementor-image {
    bottom: -287px;
    position: absolute;
    min-width: 598px;
}

.banner-image-2 .elementor-image {
    /* bottom: -268px; */
	top:40px;
    position: absolute;
}

.home-banner-in:before {
    content: "";
    background: #EBEBEB;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
}

.banner-plus-sign,
.banner-plus-sign .elementor-widget-container {
    height: 100%;
}

.home-box .elementor-image-box-wrapper {
    align-items: center !important;
}

.home-bottom:after {
    content: "";
    background: #EBEBEB;
    border-radius: 100px 0px 0px 0px;
    height: 400px;
    width: 50%;
    position: absolute;
    right: 0;
    transform: translate(0px, -50%);
    top: 50%;
    margin: 0px -64px 0 0px;
}

.home-bottom .elementor-row {
    position: relative;
    z-index: 9;
}


/*-- Footer --*/

.form-same-style input {
    background: #FFFFFF;
    border-radius: 3px !important;
    box-shadow: none !important;
    height: 50px !important;
    font-family: Poppins !important;
    font-style: normal;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 23px !important;
    color: #474A4F !important;
}

.form-same-style span.frm_required {
    display: none;
}

.checkbox-style input {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 100% !important;
    float: left;
    padding-left: 0 !important;
}

.checkbox-style input:checked {
    background: #67707E !important;
}

input:focus,
a:focus,
button:focus,
img:focus,
textarea:focus {
    outline: none;
}

.checkbox-style label {
    text-indent: 5px !important;
    padding-left: 0 !important;
    font-family: Poppins !important;
    font-style: normal;
    font-weight: 200 !important;
    font-size: 10px !important;
    line-height: 23px;
    color: #FFFFFF !important;
}

.checkbox-style label a {
    color: #fff;
    text-decoration: underline;
}

.woocommerce-account .woocommerce-EditAccountForm button {
    min-width: auto;
    width: 100%;
    font-weight: 500;
    font-size: 22px;
}

.frm_form_fields {
    position: relative;
}

.form-same-style button.frm_button_submit.frm_final_submit {
    background: #67707E url('images/button-bg.png') no-repeat !important;
    border-radius: 3px;
    border: none;
    outline: none;
    box-shadow: none;
    background-position: center center !important;
    padding: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 3px;
    right: 0;
    margin: 0;
}

.captcha-style iframe {
    transform: scale(.6);
    margin: -3px 0 0 -21px;
}

.footer-middle-left .elementor-widget-wrap {
    max-width: 451px;
    float: right;
    justify-content: flex-end !important;
    margin-right: 110px;
}

.footer-middle-left .elementor-column-wrap.elementor-element-populated {
    justify-content: flex-end;
}

.footer-middle-right .elementor-widget-wrap {
    max-width: 300px;
    float: left;
    justify-content: flex-start !important;
    margin-left: 160px;
}

.footer-middle-right .elementor-column-wrap.elementor-element-populated {
    justify-content: flex-start;
}

.footer-heading {
    margin-bottom: 7px !important;
}

.frm_style_stile-di-formidable.with_frm_style .form-field {
    margin-bottom: 5px;
}

.checkbox-style {
    padding-top: 20px;
}

.form-same-style fieldset {
    padding-bottom: 0px !important;
}

.footer-menu li a {
    max-width: 526px;
    width: 100%;
    background: url(images/menu-bg-icon.png) no-repeat;
    background-position: right center;
    padding: 20px 0px !important;
}

.footer-menu .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap;
}

.footer-menu li {
    width: calc(50% - 16px);
    padding-right: 50px;
    margin: 0 8px;
    border-bottom: solid 1px #8CAACD;
}

.footer-menu li:nth-child(odd) a {
    float: right;
}

.footer-contact-items .elementor-icon-list-items {
    align-items: center;
}

.footer-fixed-label {
    background: #8CAACD;
    right: -10px;
    top: -20px;
    max-width: 125px;
    position: absolute;
    height: 50px;
    display: flex;
    align-items: center;
    border-radius: 100px 0 0 100px;
}

.footer-label-img {
    background: url(images/whatsapp-icon.svg) no-repeat;
    height: 35px;
    width: 50px;
    margin: 0px 0 0 10px;
    background-position: center center;
	filter: invert(1);
}

.footer-label-text {
    padding: 0px 3px 0 6px;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
}

.language-selector img {
    margin-left: 7px;
}

.language-box {
    border: none;
    color: #474A4F;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}

.language-box:focus {
    outline: none
}

.footer-menu .elementor-widget-container {
    border-style: none !important;
    border-color: transparent !important
}

.related-articles .elementor-widget-container {
    display: flex;
    justify-content: space-between;
}

.related-articles li {
    background: #e8eef5;
    font-family: "Poppins", Sans-serif;
    list-style: none;
    border-radius: 15px;
    overflow: hidden;
    margin: 0 6px;
    width: 33.3%;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}

.related-articles-body {
    display: flex;
    align-items: center;
    padding: 20px 0;
}

.related-articles-img {
    min-width: 137px;
    text-align: center
}

.related-articles-img img {
    width: 78px !important;
    height: 127px !important;
}

.related-articles-content {
    display: inline-block;
    overflow: hidden;
    padding: 0 10px 0 0;
}

.related-articles-content h4 {
    color: #67707E;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}

.related-article-text {
    color: #67707E;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin-top: 10px;
}

.related-articles-content .price {
    color: #8CAACD;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    font-family: "Poppins", Sans-serif;
    margin-top: 15px;
}

.related-articles-footer {
    background: #8CAACD;
    text-align: center;
    color: #fff;
    padding: 12px;
}

.related-articles-footer p.link {
    position: relative;
    display: inline-block;
    margin-left: -20px;
    margin-bottom: 0 !important
}

.related-articles-footer p.link:after {
    content: '';
    background: url(images/add-to-cart.svg);
    height: 26px;
    width: 33px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    position: absolute;
    right: -40px
}

.footer-icons {
    margin-left: auto;
}

.home-blog-posts .elementor-post__read-more {
    background: #67707E;
    border-radius: 100px;
    height: 35px;
    width: 160px;
    text-align: center;
    margin: 0 auto !important;
    display: block !important
}

.home-blog-posts .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0;
}

.home-blog-posts .elementor-post__card .elementor-post__thumbnail__link:after {
    background: none !important
}

.home-blog-posts .elementor-posts .elementor-post {
    position: relative;
    padding: 20px 0;
    overflow: visible
}

.home-blog-posts .elementor-posts .elementor-post .elementor-post__meta-data {
    display: none
}

.home-blog-posts .elementor-post__excerpt p:after {
    content: "...";
}

.home-blog-posts .elementor-posts .elementor-post:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -38px;
    border-right: 1px solid #fff;
}

.home-blog-posts .elementor-posts .elementor-post:nth-child(3n):after {
    border: none
}

.header-logo img {
	max-width: 180px!important;
}


/*-- Products Page --*/

.all-products-page .product-card>a {
    display: block !important;
}

.all-products-page .product-card-content {
    padding: 0;
}

.all-products-page .product-card-img img {
    width: 160px !important;
    max-width: 200px !important
}

ul.products li.product .product-card-content .price {
    margin-bottom: 20px;
}

.all-products-page .product-card-link {
    height: 50px;
    line-height: 50px;
}

.woo-products .woocommerce ul.products.columns-4 li.product {
    width: 100% !important;
    border-radius: 15px;
    overflow: hidden;
    padding-top: 13px;
}

.woo-products .product {
    background: #e8eef5;
}

.woo-products a.woocommerce-loop-product__link {
    width: 100%
}

.woo-products a.woocommerce-loop-product__link img {
    height: 255px !important;
    width: 227px;
}

.woo-products .add_to_cart_button {
    position: relative;
}

.woo-products .add_to_cart_button:after {
    content: '';
    height: 20px;
    width: 20px;
    background: url(images/plus-sign.svg);
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.woo-products .add_to_cart_button:after {
    content: '';
    background: url(images/add-to-cart.svg);
    height: 26px;
    width: 33px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-widget-container .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
    background: url(images/left-arrow.svg) no-repeat;
    background-position: 0px 9px;
    padding-left: 22px;
    margin-bottom: 1rem;
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    line-height: 28px;
    color: #8caacd;
    letter-spacing: 1px;
    font-weight: 500;
}

.elementor-widget-container .woocommerce-breadcrumb a,
.woocommerce-breadcrumb a {
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    line-height: 28px;
    color: #67707E;
    text-decoration: none !important;
    font-weight: 400;
}


/*-- Woo Commerce Single Product Page--*/

.woocommerce.single-product .content-area {
    max-width: 100% !important;
    padding: 0 !important;
}

.single-product .entry.product .single-product-header {
    background: #e8eef5;
    border-radius: 15px;
    padding-bottom: 67px;
}

.woocommerce.single-product .single-product-inner {
    display: flex;
    justify-content: space-around;
    max-width: 1154px;
    margin: 0 auto;
}

.woocommerce.single-product .woocommerce-breadcrumb {
    padding: 24px !important;
    background-position: 0px 33px !important;
    position: relative;
    z-index: 99;
    margin-bottom: -60px;
    margin-left: 20px;
}

.tabs-related {
    display: flex;
    flex-direction: column-reverse;
    max-width: 1154px;
    margin: 0 auto
}

.accordionWrapper {
    margin-top: 60px;
}

.accordionItem {
    float: left;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Open-sans', Arial, sans-serif;
}

.accordionItemHeading {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 20px 30px;
    font-size: 18px;
    line-height: 15px;
    font-weight: 300;
    color: #67707E;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #8caacd;
    font-family: "Poppins", Sans-serif;
}

.accordionItemHeading:after {
    content: '';
    height: 17px;
    width: 17px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 16px;
}

.open .accordionItemHeading:after {
    background-image: url('images/plus.svg');
}

.close .accordionItemHeading:after {
    background-image: url('images/minus.svg');
}

.close .accordionItemContent {
    height: 0px;
    transition: height 1s ease-out;
    -webkit-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    float: left;
    display: block;
    visibility: hidden;
}

.open .accordionItemContent {
    padding: 0 30px 20px 30px;
    background-color: #fff;
    border-bottom: 1px solid #8caacd;
    width: 100%;
    margin: 0;
    display: block;
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top;
    -o-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    -o-transition: -o-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    transition: transform 0.4s ease;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 25px;
    font-family: "Poppins", Sans-serif;
    font-weight: 300;
    color: #6E7C8A;
}

.open .accordionItemHeading {
    margin: 0px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    color: #8caacd;
    font-weight: 600;
    border-color: transparent
}

.attrib-box-wrap {
    display: flex;
}

.attrib-box {
    width: 33%;
    border: 1px solid #67707e20;
    padding: 12px;
    margin-left: -1px;
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
    color: #6E7C8A;
}

.single-product .header-crumbs {
    display: none;
}

.single-product .product_title.entry-title {
    font-family: Poppins;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0px;
    color: #67707E;
    text-align: center;
    margin-bottom: 20px;
}

.single-product-data .price {
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 20px;
    text-align: center;
    color: #8CAACD;
}

.single-product-data .woocommerce-product-details__short-description {
    display: none
}

.single-product .woocommerce-product-gallery {
    float: none !important;
    margin-top: 60px;
}

.single-product .single-product-data {
    position: relative;
    float: none !important;
    background: #fff;
    border-radius: 0 0 15px 15px;
    padding: 60px 32px !important;
    width: 454px !important;
}

.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 0 !important
}

.woocommerce-product-gallery__image img {
    margin: 0 auto !important
}

.woocommerce-product-gallery .flex-direction-nav {
    list-style: none
}

.woocommerce-product-gallery .flex-prev,
.woocommerce-product-gallery .flex-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    height: 17px;
    width: 30px;
    background-size: 25px !important;
}

.woocommerce-product-gallery .flex-prev {
    left: 20px;
    background: url(images/slider-left.svg) no-repeat;
}

.woocommerce-product-gallery .flex-next {
    right: 20px;
    background: url(images/slider-right.svg) no-repeat;
}

.woocommerce-product-gallery .flex-control-nav {
    display: flex;
    justify-content: center;
}

.woocommerce-product-gallery .flex-control-nav li {
    margin: 0 3px;
}

.woocommerce-product-gallery .flex-control-nav li::marker {
    font-size: 0
}

.woocommerce-product-gallery .flex-control-nav li a {
    display: inline-block;
    height: 12px;
    width: 12px;
    border-radius: 20px;
    background: #fff;
    font-size: 0;
}

.woocommerce-product-gallery .flex-control-nav li a.flex-active {
    background: #8caacd;
}

.woocommerce-product-gallery__trigger {
    display: none
}

.single-product-data .summary p.price {
    margin-bottom: 0;
}

.single-product-data .product_meta {
    margin-top: 20px !important;
}

.single-meta-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-meta-box .woocommerce-review-link {
    display: none
}

.single-meta-box .woocommerce-product-rating .star-rating {
    margin: 0 20px 0 0;
    padding: 0 0 2px
}

.single-meta-box .woocommerce-product-rating {
    margin: 0 !important
}

.single-meta-box .star-rating span {
    background: #00B67A;
}

.single-meta-box .star-rating span::before {
    color: #fff;
}

.single-info-btn a {
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: #67707E;
    background: #e8eaec;
    border-radius: 30px;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    width: 160px;
    margin: 0 auto;
    text-transform: uppercase;
}

.proof-seal {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto 25px auto
}

.proof-seal-img img {
    max-height: 50px
}

.proof-seal-text {
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0px;
    color: #8caacd;
    padding-left: 30px;
}

.proof-seal-text a {
	text-decoration: none;
}

.single-product-data .qty-label {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #67707E;
    margin-bottom: 11px;
    margin-top: 23px;
}

p.stock.out-of-stock {
	margin-top: 30px;
	text-align: center;
    font-family: Poppins;
    font-size: 22px;
    font-weight: 700;
    color: #B94A48;
}

.quantity {
    margin: 0 !important
}

.quantity .qty {
    background: #e8eaec;
    border: none;
    color: #67707E;
    text-align: center;
    height: 50px;
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.qty-minus {
    background: #8caacd;
    border: none;
    border-radius: 30px 0 0 30px;
    color: #fff;
    font-size: 30px;
    padding: 0 20px;
    line-height: 30px;
    cursor: pointer;
}

.qty-plus {
    background: #8caacd;
    border: none;
    border-radius: 0 30px 30px 0;
    color: #fff;
    font-size: 30px;
    padding: 0 20px;
    line-height: 30px;
    cursor: pointer;
}

.single-product-data .cart {
    display: flex;
    justify-content: center;
}

.single-product-data .single_add_to_cart_button {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    width: 335px;
    height: 50px;
    border-radius: 50px;
    background-color: #8caacd;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    font-style: normal;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    background-image: url('images/plus-sign.svg');
    background-repeat: no-repeat;
    background-position: 240px center;
}

.single-short-desc {
    color: #6E7C8A;
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
    text-align: center;
}

.product-info div {
    border: 1px solid #67707E;
    padding: 10px;
    margin-left: -1px;
    flex-grow: 1;
    flex-basis: 0;
}

.elementor-accordion .elementor-accordion-item {
    border: none !important;
    border-bottom: 1px solid #8caacd !important;
}

.elementor-accordion .elementor-accordion-item:first-child {
    border-top: 1px solid #8caacd !important;
}

.elementor-accordion .elementor-tab-content {
    border: none
}

.elementor-tab-title.elementor-active .elementor-accordion-title {
    font-weight: 600 !important
}

.single-product .related.products {
    padding-top: 42px !important
}

.single-product .related.products>h3:first-child {
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.1363636255264282px;
    text-align: center;
    color: #6E7C8A;
    margin-bottom: 20px;
}

.woocommerce ul.products.columns-4 li.product {
    width: 100%!important;
}

.single-product .related.products .products {
    justify-content: flex-start !important;
}

.single-product .related.products ul.products.columns-4 li.product {
    width: calc(100% / 3 - 16px)!important;
}

.single-product .related.products ul.products.columns-4 li.product .product-card>a {
    align-items: center !important;
}

.single-related-items .related.products>h2 {
    display: none;
}

.single-related-items li.product {
    background: #e8eef5;
    border-radius: 15px;
    overflow: hidden
}

.single-product .woocommerce-Reviews-title {
    display: none
}

.single-product .comment_container {
    margin-top: 12px;
    border-bottom: 1px solid #8caacd;
    padding-bottom: 12px;
}

.single-product .comment_container .star-rating span::before {
    color: #ffc800
}

.single-product .comment_container>img:first-child {
    display: none
}

.commentlist li::marker {
    display: none !important;
    font-size: 0;
}

.single-product .comment_container .description {
    font-size: 13px;
    line-height: 15px;
    color: #67707E;
    margin-top: 10px;
}

.single-product .woocommerce-review__published-date {
    font-size: 13px !important;
}

.single-product .comment-form {
    margin-top: 12px;
}

.single-product #review_form_wrapper .comment-respond {
    padding: 12px 0
}

.single-product #review_form_wrapper .comment-reply-title {
    font-weight: bold
}

.single-product #review_form_wrapper .comment-form-rating {
    margin-top: 10px !important;
}

.single-product #review_form_wrapper .comment-form-comment label {
    display: none !important
}

.single-product #review_form_wrapper .comment-form label {
    display: block;
    margin-top: 15px;
}

.single-product #review_form_wrapper .comment-form-comment textarea,
input[type="tel"],
.single-product #review_form_wrapper .comment-form input[type="text"],
.single-product #review_form_wrapper .comment-form input[type="email"] {
    border-radius: 3px;
    background: #e9eaec !important;
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    color: #474A4F;
    border: none !important;
    box-shadow: none !important;
    margin-top: 12px;
    padding: 12px;
    box-sizing: border-box;
    max-width: 527px;
    width: 100%;
}

.single-product #review_form_wrapper .comment-form input[type="text"],
.single-product #review_form_wrapper .comment-form input[type="email"] {
    height: 50px;
}

.single-product #review_form_wrapper .comment-form-cookies-consent {
    margin-top: 12px;
    display: flex;
    align-items: center;
}

.single-product #review_form_wrapper .comment-form-cookies-consent label {
    margin-top: 0 !important;
    margin-left: 5px;
}

.single-product #review_form_wrapper input[type="submit"] {
    border-radius: 30px;
    background: #8caacd;
    color: #fff;
    border: none;
    height: 40px;
    width: 160px;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 12px;
    box-sizing: border-box;
}

.single-product .stars span {
    display: inline-block;
}

.single-product .stars span a {
    position: relative;
    display: inline-block;
    font-size: 0;
    text-decoration: none;
    margin-top: 10px;
    color: #cbced2;
}

.single-product .stars.selected span a {
    color: #ffc800;
}

.single-product .stars span a::before {
    content: '\53';
    font-family: star;
    font-size: 16px;
}

.single-product .stars span a.active {
    color: #ffc800
}

.single-product .stars span a.active~* {
    color: #cbced2;
}


/*-- Oncos Page --*/

.brand-logo-box .elementor-image-box-title {
    background: #67707E;
    color: #fff !important;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    height: 40px;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 40px);
}

.brand-logo-box .elementor-image-box-title a {
    width: 100%;
    display: block;
}

.brand-logo-box,
.brand-logo-box .elementor-widget-container {
    height: 100%;
    min-height: 260px
}

.brand-logo-box .elementor-image-box-img {
    position: absolute;
    left: 50%;
    top: calc(50% - 25px);
    transform: translate(-50%, -50%);
    width: calc(100% - 40px) !important;
}

.dialog-lightbox-widget {
    height: 100% !important;
}

.elementor-popup-modal {
    background-color: rgb(255 255 255) !important;
    top: 0 !important;
    bottom: 0 !important
}

.elementor-popup-modal .dialog-widget-content {
    box-shadow: none !important
}

.elementor-popup-modal .elementor-button {
    width: 100% !important
}

.elementor-popup-modal .dialog-close-button {
    display: none !important
}

.close-brand-modal .elementor-image-box-wrapper {
    display: flex !important;
    justify-content: center !important;
}

.close-brand-modal .elementor-image-box-content {
    width: auto !important
}

.association-boxes {
    margin: 0 -39px;
}

.association-boxes-inner {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.association-box {
    padding: 20px 20px 20px 20px;
    background-color: #EEF2F7;
    border-radius: 15px;
    width: 220px;
    text-align: center;
    position: relative;
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.association-box img {
    margin-top: -50px;
}

.association-box a {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 20px;
}

.association-box a,
.testimonial-btn {
    display: block;
    background: #67707E;
    color: #fff !important;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    height: 40px;
    text-align: center;
}

.association-box a {
    text-transform: uppercase;
    font-weight: 400;
}

.testimonial-btn {
    max-width: 160px;
    margin: 30px auto 0 auto;
}


/*-- Oncos Page --*/


/*-- Studio Clinico Page--*/

.single-pdf-box {
    max-width: 305px;
    display: flex;
    align-items: center;
    margin: 21px auto 0 auto;
    background: #E8E9EC;
    height: 100px;
    border-radius: 15px;
    justify-content: center;
}

.single-pdf-box .elementor-image-box-title {
    white-space: pre;
}

.single-pdf-box .elementor-image-box-wrapper {
    align-items: center !important;
}

.single-pdf-box .elementor-image-box-img img {
    margin-bottom: -10px;
}

.doc-list em {
    font-size: 13px;
    display: block;
}


/*-- Studio Clinico Page --*/


/*-- Blog Page --*/

.elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

.elementor-pagination .page-numbers {
    background: #67707E;
    color: #fff;
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    border-radius: 100%;
}

.elementor-pagination .page-numbers.current {
    background: #8caacd
}

.elementor-pagination .page-numbers.prev {
    height: 17px;
    width: 30px;
    background-size: 25px !important;
    background: url(images/slider-left.svg) no-repeat;
}

.elementor-pagination .page-numbers.next {
    height: 17px;
    width: 30px;
    background-size: 25px !important;
    background: url(images/slider-right.svg) no-repeat;
}

.elementor-post__read-more {
    background: #67707E;
    border-radius: 100px;
    margin: 0 auto !important;
    display: block;
    height: 35px;
    width: 160px;
    text-align: center;
}

.blog-posts-page .elementor-posts .elementor-post {
    position: relative;
    overflow: visible;
    padding: 20px 0 20px 0;
}

.blog-posts-page .elementor-posts .elementor-post:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -40px;
    border-right: 1px solid #8caacd;
    z-index: 9999;
}

.blog-posts-page .elementor-posts .elementor-post:nth-child(3n):after {
    border: none
}

.blog-posts-page .elementor-post__meta-data {
    display: none;
}

.blog-nav-filters {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
    margin: 0 auto;
}

.blog-nav-filters li {
    list-style: none;
    margin: 0 10px;
    padding-left: 15px;
}

.blog-nav-filters li a {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .82px;
    border-bottom: 2.2px solid transparent;
    color: #67707E;
    display: inline-block;
    padding-bottom: 7px;
}

.blog-nav-filters li.active a {
    border-bottom: 2.2px solid #8CAACD;
}

.blog-filter-status {
    display: none
}

.article-meta-info {
    display: none;
    justify-content: flex-end;
    position: relative;
    margin-top: 15px;
}

ul.article-meta-info:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #8caacd;
    top: 50%;
}

.article-meta-info li {
    list-style: none;
}

.article-meta-info .meta-info-category {
    display: none
}

.article-meta-info .published-date {
    font-weight: 500;
    font-size: 13px;
    line-height: 25px;
    color: #8caacd;
    background: #fff;
    position: relative;
    z-index: 9;
    padding-left: 12px;
}

.latest-articles-in {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
	padding: 0 !important;
}

.article-box.loop-item {
    width: 32.4%;
    max-width: 390px;
    margin-top: 56px;
    position: relative;
    padding: 22px 30px;
}

.article-box.loop-item:nth-child(3n):after {
    border: none
}

.article-heading h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    color: #67707E;
    margin-top: 15px;
}

.article-excerpt {
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
    color: #67707E;
    margin-top: 15px;
}

.article-read-more {
    display: inline-block;
    width: 160px;
    height: 35px;
    text-align: center;
    margin: 0 auto 0 auto;
    border-radius: 100px;
    color: #fff;
    background: #67707E;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    text-transform: uppercase;
}

.article-cta-box {
    text-align: center;
    margin-top: 20px;
}

.article-box.loop-item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0 !important;
    border-right: 1px solid #8caacd;
}

.article-pagination {
    justify-content: center;
    width: 100%;
    display: flex;
    margin-top: 59px !important;
}

.article-pagination li {
    list-style: none;
    margin: 0 6px;
    display: flex;
    align-items: center;
}

.mobile-filter-toggle,
.mobile-blog-filters-close {
    display: none
}


/*-- Blog Page --*/


/*-- Single Post Page --*/

.single-post-template p {
    margin-bottom: 20px;
}
.single-post-template ul {
	margin-left: 28px;
    margin-bottom: 20px;
}

.single-post-featured-img img {
    max-width: 100% !important;
    width: 100% !important;
}

.single-post-back-btn .elementor-image-box-img {
    max-width: 17px !important;
}

.single-post-back-btn .elementor-image-box-wrapper {
    display: flex !important;
    align-items: center !important;
}

.woocommerce ul.products.columns-3 li.product {
    width: 100% !important;
}


/*-- Single Post Page --*/


/*-- Contact us page --*/

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #474A4F;
    -webkit-box-shadow: 0 0 0px 1000px #e9eaec inset;
    transition: background-color 5000s ease-in-out 0s;
}

.main-contact-form .frm_form_field.frm_alignright {
    grid-row-start: auto !important;
}

.main-contact-form .frm_form_field input,
.main-contact-form .frm_form_field input:focus {
    height: 50px;
    border-radius: 3px;
    background: #e9eaec !important;
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    color: #474A4F;
    border: none !important;
    font-family: "Poppins", Sans-serif;
    box-shadow: none !important
}

.main-contact-form .frm_form_field textarea,
.main-contact-form .frm_form_field textarea:focus {
    border-radius: 3px;
    background: #e9eaec !important;
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    color: #474A4F;
    border: none !important;
    font-family: "Poppins", Sans-serif;
    box-shadow: none !important
}

.main-contact-form .frm_form_field input,
.main-contact-form .frm_form_field textarea {
    margin-top: 15px;
}

.main-contact-form .frm_form_field .frm_style_stile-di-formidable.with_frm_style .form-field {
    margin-bottom: 0;
}

.main-contact-form .frm_button_submit {
    background: #8caacd !important;
    border-radius: 25px !important;
    font-size: 22px !important;
    line-height: 20px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    border: none !important;
    width: 189px !important;
    height: 50px !important;
}

.main-contact-form .frm_checkbox input[type=checkbox] {
    background: #ffffff !important;
    border: 1px solid #8caacd !important;
    height: 15px !important;
    width: 15px !important;
}

.main-contact-form .frm_checkbox input[type=checkbox]:focus {
    background: #8caacd !important;
}

.main-contact-form .checkbox-style label {
    display: flex;
    align-items: center;
}

.main-contact-form .checkbox-style label,
.main-contact-form .checkbox-style label a {
    color: #67707e !important;
}

.main-wcontact-form .checkbox-style label a {
    color: #67707e;
    text-decoration: underline;
}

.home-image-box .elementor-widget-wrap,
.cta-image-box .elementor-widget-wrap {
    align-content: center !important;
}

.main-contact-form .frm-g-recaptcha iframe {
    float: right;
    margin-right: -63px;
}

.main-contact-form .frm-g-recaptcha div {
    margin-left: auto
}


/*-- COntact us page --*/


/*-- Reserved Area Page --*/

.reserved-area-page {
    max-width: 1150px;
    margin: 0 auto;
}

.reserved-area-page .custom-file-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
    color: #67707e;
}

.reserved-area-page .pdf-files-wrap {
    margin-top: 90px;
}

.reserved-area-page .video-files-wrap {
    margin-top: 72px;
}

.reserved-area-page .pdf-boxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.reserved-area-page .pdf-box {
    flex: 1 0 30%;
}

.reserved-area-page .pdf-box-ico {
    height: 55px;
    width: 43px;
    background: url(images/pdf-icon.png);
}

.reserved-area-page .pdf-box {
    display: flex;
    align-items: center;
    margin-top: 38px;
}

.reserved-area-page .pdf-box-content {
    padding: 0 44px 0 44px
}

.reserved-area-page .pdf-box-content a {
    color: #67707E;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    text-decoration: none;
}

.oncos-pagination {
    margin-top: 45px;
    text-align: center;
    margin: 0 5px;
}

.pdf-files-wrap .oncos-pagination,
.video-files-wrap .oncos-pagination {
    margin-top: 50px
}

.oncos-pagination .page-numbers {
    background: #67707E;
    color: #fff;
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    border-radius: 100%;
    text-align: center;
    text-decoration: none;
    margin: 0 5px;
}

.diventa-form .main-contact-form .checkbox-style label {
    font-size: 13px !important;
}

.oncos-pagination .page-numbers.prev {
    height: 17px;
    width: 30px;
    background-size: 25px !important;
    background: url(images/slider-left.svg) no-repeat;
    font-size: 0;
}

.oncos-pagination .page-numbers.next {
    height: 17px;
    width: 30px;
    background-size: 25px !important;
    background: url(images/slider-right.svg) no-repeat;
    font-size: 0
}

.oncos-pagination .page-numbers.current {
    background: #8caacd;
}

.oncos-pagination>span {
    position: relative;
}

.oncos-pagination>span:first-child:before {
    content: '';
    height: 17px;
    width: 30px;
    background-size: 25px !important;
    background: url(images/slider-left.svg) no-repeat;
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
}

.reserved-area-page .video-boxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.reserved-area-page .video-box {
    flex: 1 0 50%;
}

.reserved-area-page .video-box:nth-child(odd) .video-box-inner {
    padding-right: 20px;
}

.reserved-area-page .video-box:nth-child(even) .video-box-inner {
    padding-left: 20px;
}

.video-player-wrap video {
    max-width: 100%;
}

.reserved-area-page .video-box .video-title {
    text-align: center;
}

.reserved-area-page .video-box .video-title a {
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    color: #8CAACD;
    margin-top: 16px;
    text-decoration: none;
    display: inline-block
}

.reserved-area-page .video-box .video-meta {
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
    color: #67707E;
    text-align: center;
}


/*-- Reserved Area Page --*/


/*-- Store Locations --*/

.store-locations-accordion .elementor-accordion .elementor-tab-content .store-locations {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.store-locations .store-loc {
    flex: 1 0 50%;
    margin-top: 16px;
    font-size: 15px;
    line-height: 28px;
}

.store-locations .store-loc:nth-child(1),
.store-locations .store-loc:nth-child(2) {
    margin-top: 0;
}

.store-locations .store-loc:nth-child(odd) {
    padding-right: 8px
}

.store-locations .store-loc:nth-child(even) {
    padding-left: 8px
}

.store-locations .store-loc .store-loc-inner {
    border: 1px solid #8caacd;
    padding: 15px;
}

.store-locations-accordion .elementor-accordion .elementor-accordion-item {
    border: none !important;
    margin-top: 15px;
}

.store-locations-accordion .elementor-accordion-title {
    display: inline-block;
    position: relative;
    padding-left: 43px;
}

.store-locations-accordion .elementor-accordion-title:before {
    content: '';
    display: inline-block;
    width: 34px;
    height: 34px;
    background: #8caacd;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
}

.store-locations .store-loc .store-loc-header {
    font-weight: 500;
}

.store-locations .store-loc .store-loc-body {
    font-weight: 300;
}


/*-- User Login, Register and Forget Password --*/

.woocommerce-ResetPassword {
    max-width: 453px;
    margin: 30px auto 0 auto;
}

.woocommerce-account .page .entry-title {
    font-size: 25px;
    line-height: 20px;
    letter-spacing: 1.14px;
    text-align: center;
    color: #67707E;
}

.woo-login-register-box {
    margin-top: 40px;
}

.woocommerce-account .page input[type=text],
.woocommerce-account .page input[type=email],
.woocommerce-account .page input[type=password],
.woocommerce-ResetPassword .woocommerce-Input {
    background: #e9eaec;
    color: #67707E;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    padding: 15px;
    border: none;
    font-size: 13px;
    font-family: "Poppins", Sans-serif;
}

.woocommerce-account .entry-content h2 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    color: #8caacd;
    text-align: center;
}

.woocommerce-account .entry-content h2 a {
    color: #67707e;
    font-weight: 300 !important;
    text-decoration: none;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-form.woocommerce-form-register {
    max-width: 435px;
    margin: 15px auto;
}

.woocommerce-account .woocommerce-form-login label,
.woocommerce-form-register label {
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    color: #474A4F;
    font-style: normal;
    font-family: "Poppins", Sans-serif !important;
    margin: 15px 0
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
    width: 189px;
    height: 50px;
    margin: 25px auto 0 auto;
    background: #8caacd;
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    border-radius: 25px;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block !important;
    margin: 0 auto;
}

.woocommerce-account .woocommerce-form-login .show-password-input {
    display: none
}

.woocommerce-LostPassword {
    text-align: center;
    font-size: 12px;
    line-height: 28px;
    font-weight: 300;
    color: #67707e;
    margin-top: 20px;
}

.woocommerce-LostPassword a {
    color: #67707e;
    text-decoration: underline
}

.woocommerce-ResetPassword p {
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    color: #474A4F;
    font-style: normal;
    margin: 15px 0;
    text-align: center;
}

.woocommerce-ResetPassword label {
    text-align: left;
}

.woocommerce-ResetPassword .woocommerce-form-row {
    float: none !important;
    width: 100% !important
}

.woocommerce-ResetPassword .woocommerce-Button {
    height: 50px;
    margin: 20px auto 0 auto;
    background: #8caacd;
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    border-radius: 25px;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    width: 100%;
    margin-top: 0;
}

.woocommerce-form-register p {
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    color: #474A4F;
    font-style: normal;
    margin: 15px 0;
    text-align: center;
}

.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text p a {
    color: #67707e;
    margin-bottom: -15px;
}

.woo-user-register-box {
    display: none
}


/*-- User Login, Register and Forget Password --*/


/*-- Woocmommerce Cart --*/

.return-to-shop {
    display: none
}

.woocommerce-cart .page .footer-pay-logos {
    display: none
}

.woocommerce-cart .page {
    max-width: 1153px;
    margin: 6px auto 0 auto;
}

.woocommerce-cart .page .entry-title {
    font-size: 25px;
    line-height: 20px;
    letter-spacing: 1.14px;
    text-align: center;
    color: #67707E;
}

.woocommerce-cart-form .shop_table {
    text-align: center;
    width: 100%;
    margin-top: 20px !important;
}

.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td {
    border-bottom: 1px solid #8caacd !important;
    padding: 20px 0 !important
}

.woocommerce-cart-form .shop_table th {
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    color: #67707E;
}

.woocommerce-cart-form .product-remove a {
    font-size: 0;
    display: inline-block;
    width: 18px;
    height: 25px;
    background: url(images/bin-icon.svg)
}

.woocommerce-cart-form .product-thumbnail a {
    display: inline-block;
    height: 119px !important;
    width: 104px !important;
    background: #e8eef5;
    border-radius: 15px;
}

.woocommerce-cart-form .product-thumbnail a img {
    width: 54px !important;
    height: 96px !important;
    margin-top: 15px;
}

.woocommerce-cart-form .product-price span {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    font-style: normal;
    color: #67707e
}

.woocommerce-cart-form .product-name {
    text-align: left;
}

.woocommerce-cart-form .product-name a {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    color: #67707e;
    text-decoration: none
}

.woocommerce-cart-form .product-subtotal span {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    font-style: normal;
    color: #8CAACD
}

.woocommerce-cart-form .product-quantity input {
    width: 133px;
    height: 31px;
    border-radius: 100px;
    background: #e8eaec;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
}

.woocommerce-cart-form .update-cart-btn {
    display: none
}

.woocommerce-cart-form .cart-coupon-box {
    float: none !important;
    position: relative;
    margin-right: 50px;
}

.woocommerce-cart-form .cart-coupon-box label {
    display: inline-block !important;
    padding-right: 80px;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    color: #67707E
}

.woocommerce-cart-form .cart-coupon-box .cart-coupon-code {
    width: 389px !important;
    height: 50px;
    border-radius: 3px;
    background: #e8eaec;
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    padding: 15px;
    border: none;
    box-sizing: border-box;
    color: #474A4F;
}

.woocommerce-cart-form .cart-coupon-box .cart-coupon-btn {
    background: #67707E url(images/button-bg.png) no-repeat !important;
    border-radius: 3px;
    border: none;
    outline: none;
    box-shadow: none;
    background-position: center center !important;
    padding: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: -50px;
    margin: 0;
}

.cart-subtotal {
    border-bottom: 1px solid #8caacd;
    padding: 20px 0;
    min-height: 29px;
    clear: both;
}

.cart-subtotal table {
    width: 335px;
    float: right;
}

.cart-subtotal table th {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #485860;
}

.cart-subtotal table td {
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #52636C;
}

.cart-total-wrap {
    clear: both;
}

.cart_totals {
    max-width: 335px;
}

.cart_totals table {
    width: 100%;
}

.cart_totals table th {
    font-weight: 300;
    color: #485860;
    text-align: left;
    padding: 20px 0;
}

.cart_totals table td {
    font-weight: 500;
    color: #52636C;
    text-align: right;
    padding: 20px 0;
}

.cart_totals .order-total {
    font-size: 22px;
    line-height: 33px;
    font-style: normal;
    color: #67707E;
}

.cart_totals .order-total th {
    font-size: 22px;
    line-height: 33px;
    font-style: normal;
    color: #67707E;
    font-weight: 500;
    text-align: left;
    padding: 20px 0 0 0 !important
}

.cart_totals .order-total td {
    font-size: 22px;
    line-height: 33px;
    font-style: normal;
    color: #67707E;
    font-weight: 700;
    text-align: right;
    padding: 20px 0 0 0 !important
}

.cart-proceed-btn-wrap {
    clear: both
}

.cart-proceed-paypal {
    float: left;
}

.cart-proceed-btn-wrap .wc-proceed-to-checkout {
    float: right;
    width: 335px;
    padding-top: 37px;
}

.cart-proceed-paypal label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #67707E;
}

.proceed-paypal-btn {
    background-color: #e8e9ec;
    background-image: url(images/paypal-logo.png);
    display: block;
    border: none;
    border-radius: 25px;
    color: #67707E;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    height: 50px;
    width: 265px;
    padding: 10px 20px;
    text-align: left;
    background-repeat: no-repeat;
    background-position: 147px center;
    margin-top: 12px;
    cursor: pointer;
}

.wc-proceed-to-checkout a {
    height: 50px;
    border-radius: 25px;
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    background: #8caacd;
    border: none;
    text-decoration: none !important;
}

.checkout-button::after {
    content: "" !important;
}


/*-- Woocmommerce Cart --*/


/*-- Search Page --*/

.search-results .header-crumbs {
    display: none;
}

.search-results .search-box-wrap {
    margin-top: 20px;
}

.woocommerce-result-label {
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    color: #67707E;
    margin-top: 65px;
    letter-spacing: 0.2px;
}

.woocommerce-result-label strong {
    font-weight: 600;
    letter-spacing: 0.6px;
}

.custom-search-results .woocommerce-ordering {
    display: none
}

.woocommerce-order-received table tr {
    height: 3rem;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    text-align: left;
}

.custom-search-results .products {
    margin-top: 38px !important;
}

.custom-search-results .product-card>a {
    display: block !important;
    text-align: center;
}

.custom-search-results .product-card-content {
    padding: 0 20px 5px 20px;
}

.custom-search-results .product-card {
    background: #e8eef5;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.custom-search-results li.product {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    background: #e8eef5;
}

.custom-search-results .product-card-img img {
    width: 148px !important;
}

.custom-search-results .product-card-img {
    padding: 33px 20px 10px 20px;
}

.custom-search-results .product-card-text {
    margin-bottom: 20px;
}

.custom-search-results .product-card-link {
    padding-right: 30px;
}


/*-- Search Page --*/


/*-- Archive Page --*/

.woocommerce-page.archive .woocommerce-result-label {
    display: none
}

.woocommerce-page.archive .woocommerce-ordering {
    display: none
}


/*-- Woocmommerce Checkout Page --*/

.woocommerce-checkout .header-right .elementor-element {
    display: none
}

.woocommerce-checkout .header-right .elementor-element.checkout-header-text {
    display: block
}

.woocommerce-checkout .header-right .elementor-element.checkout-header-text svg {
    width: 26px;
    height: 29px;
}

.woocommerce-checkout .header-right .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
}

.woocommerce-checkout .elementor-section.footer-middle,
.woocommerce-checkout .elementor-section.footer-menu {
    display: none
}

.woocommerce-checkout .elementor-section.footer {
    border-top: 1px solid #8caacd;
    max-width: 1188px;
    margin: 0 auto;
}

.woocommerce-checkout .elementor-column:first-child .elementor-column-wrap {
    padding-left: 0
}

.woocommerce-checkout .page {
    width: 100%;
    max-width: 1152px;
    margin: 0px auto
}

.woocommerce-info {
    border: none !important;
    border-radius: 3px;
    background: #eef2f8;
    color: #67707E;
    display: flex;
}

.cart-empty.woocommerce-info {
    justify-content: center;
}

.woocommerce-checkout .entry-title {
    font-size: 25px;
    line-height: 20px;
    letter-spacing: 1.14px;
    color: #67707E;
    text-align: center;
    border: none
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    margin-bottom: 1rem !important
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	color: #8caacd;
    font-size: 18px;
    font-weight: 500;
    display: block;
    padding: 1rem;
    text-align: center;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
	display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #67707E;
    text-decoration: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    color: #8caacd;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    box-sizing: border-box;
    margin-top: 71px;
    font-family: "Poppins", Sans-serif;
}

.woocommerce-checkout form .col2-set label {
    font-family: "Poppins", Sans-serif;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #67707E;
    text-decoration: none;
}

.woocommerce-checkout .checkout-coupon-box {
    position: relative;
}

.woocommerce-checkout .checkout-coupon-field {
    width: 100%;
    height: 50px;
    border-radius: 3px;
    background: #e8eaec;
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    padding: 15px;
    border: none;
    box-sizing: border-box;
    margin-bottom: 0
}

.woocommerce-checkout .checkout-coupon-btn {
    background: #67707E url(images/button-bg.png) no-repeat !important;
    border-radius: 3px;
    border: none;
    outline: none;
    box-shadow: none;
    background-position: center center !important;
    padding: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    font-size: 0;
    cursor: pointer;
}

form.woocommerce-checkout {
    margin-top: 32px;
}

.woocommerce-checkout h3 {
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1px;
    color: #67707E;
    margin-bottom: 21px !important;
    margin-top: 0 !important;
}

.woocommerce-checkout label {
    color: #474A4F;
    font-size: 14px;
    line-height: 23px;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 10px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: #e9eaec;
    margin-bottom: 2px;
    height: 50px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 50px !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #474A4F;
    font-size: 14px;
    line-height: 23px;
    font-style: normal;
    font-weight: 300;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea {
    background: #e9eaec;
    color: #474A4F;
    font-size: 14px;
    line-height: 23px;
    font-style: normal;
    font-weight: 300;
    padding: 15px;
    border: none;
    margin-bottom: 17px;
}

.woocommerce-checkout textarea {
    margin-bottom: 0
}

.custom-checkout-form .form-row-last {
    width: 51% !important
}

.custom-checkout-form .form-row-first {
	width: 47% !important
}


.custom-checkout-form .form-row-one-third {
    width: 31.92%;
    display: inline-block;
    margin-right: 12px;
}

.custom-checkout-form .form-row-one-third-3 {
    margin-right: 0;
}

.custom-checkout-form .required {
    display: none !important
}

.woocommerce-checkout input {
    height: 50px;
    font-family: "Poppins", Sans-serif;
}

.woocommerce-checkout textarea {
    height: 120px;
    font-family: "Poppins", Sans-serif;
}

.woocommerce-checkout form p {
    margin-bottom: 0 !important
}

.woocommerce-checkout .checkout-btn {
    background: #8caacd;
    border-radius: 25px;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    height: 50px;
    border: none;
}

.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 15px;
}

.woocommerce-checkout form[name=checkout] {
    display: block !important;
}

.custom-checkout-form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.custom-checkout-form .col2-set {
    max-width: 568px;
}

.custom-checkout-form .woocommerce-checkout-review-order {
    max-width: 453px;
    margin-top: -129px;
}

.custom-checkout-form .woocommerce-checkout-review-order h3 {
    float: none !important;
    border-bottom: 1px solid #8caacd;
    width: 100% !important;
    padding: 13px 0 !important;
    margin-bottom: 0 !important
}

.custom-checkout-form .checkout-product-wrap {
    display: flex;
    align-items: center;
}

.custom-checkout-form .checkout-product-meta .product-name {
    color: #67707E;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}

.custom-checkout-form .checkout-product-meta .product-quantity {
    color: #67707E;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    display: block;
    margin-top: 5px;
    margin-bottom: 18px;
}

.custom-checkout-form .checkout-product-meta .amount {
    color: #67707E;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
}

.custom-checkout-form .cart_item th {
    border-bottom: 1px solid #8CAACD !important;
}

.custom-checkout-form .cart_item td {
    display: block;
    width: 100%
}

.custom-checkout-form .cart_item td:nth-child(2) {
    border-bottom: 1px solid #8CAACD !important;
}

.custom-checkout-form .woocommerce-checkout-review-order-table {
    width: 100%;
    margin-top: 0 !important;
    border-collapse: collapse;
}

.custom-checkout-form .woocommerce-checkout-review-order-table tbody,
.custom-checkout-form .woocommerce-checkout-review-order-table .cart_item,
.custom-checkout-form .woocommerce-checkout-review-order-table .cart_item td {
    display: block !important;
    width: 100% !important;
}

.custom-checkout-form .woocommerce-checkout-review-order-table .cart-subtotal,
.custom-checkout-form .woocommerce-checkout-review-order-table .order-total {
    display: flex !important;
    min-height: auto;
}

.custom-checkout-form .woocommerce-checkout-review-order-table .cart-subtotal th,
.custom-checkout-form .woocommerce-checkout-review-order-table .cart-subtotal td,
.custom-checkout-form .woocommerce-checkout-review-order-table .order-total th,
.custom-checkout-form .woocommerce-checkout-review-order-table .order-total td {
    padding: 0 22px;
    display: block;
    width: 50%;
}

.custom-checkout-form .woocommerce-checkout-review-order-table .order-total th,
.custom-checkout-form .woocommerce-checkout-review-order-table .order-total td {
    padding: 22px;
}

.custom-checkout-form .woocommerce-checkout-review-order-table .cart_item {
    border-bottom: 1px solid #8CAACD !important;
}

.custom-checkout-form .woocommerce-checkout-review-order-table th,
.custom-checkout-form .woocommerce-checkout-review-order-table td {
    padding: 22px;
}

.custom-checkout-form .cart-subtotal th {
    text-align: left;
    color: #485860;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.custom-checkout-form .cart-subtotal td {
    text-align: right;
    color: #52636C;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.custom-checkout-form .order-total th {
    text-align: left;
    color: #52636C;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
}

.custom-checkout-form .order-total td {
    text-align: right;
    color: #52636C;
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
}

.custom-checkout-form .checkout-product-img {
    display: inline-block;
    padding: 10.5px 22.5px;
    vertical-align: middle;
    background: #e8eef5;
    border-radius: 15px;
    margin-right: 22.8px;
}

.custom-checkout-form .checkout-product-img img {
    width: 74px !important;
    height: 119px !important;
}

.custom-checkout-form .woocommerce-privacy-policy-text {
    display: none
}

.custom-checkout-form .woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-terms-and-conditions-checkbox-text a {
    font-size: 12px;
    font-weight: 300;
    line-height: 23px;
    color: #67707E
}

.custom-checkout-form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
    display: flex !important;
    align-items: center;
}

.custom-checkout-form .woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
    height: auto;
    margin: 0 2px 2px -7px;
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 100%;
    transform: scale(0.5);
}

.custom-checkout-form .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:checked {
    background: #67707E
}


/*-- Woocmommerce Checkout Page --*/


/*-- Default Page Template --*/

.page-template-default.page:not(.elementor-page) .page {
    max-width: 1154px;
    margin: 0 auto;
    padding: 0 12px;
    color: #67707e
}

.page-template-default.page .page .entry-content {
    font-size: 15px;
    line-height: 25px;
    margin-top: 30px;
}

.page-template-default.page .page .entry-content p {
    margin-bottom: 15px;
    font-family: "Poppins", Sans-serif;
}
.page-template-default.page .page .entry-content ul {
    margin-bottom: 20px;
}
p.sub {
    margin-top: 15px;
}
h2.sub {
    margin-top: 15px;
}


/*-- Default Page Template --*/


/*-- 404 Page --*/

.error404 .page-header,
.error404 .error-404 {
    max-width: 1140px;
    margin: 0 auto;
    text-align: center;
}

.error404 .page-header {
    color: #8caacd;
    padding: 0 12px;
}

.error404 .page-content {
    color: #67707E;
    padding: 0 12px;
}

.error404 .page-content .search-form {
    display: none
}


/*-- Woo Commerce Dashboard --*/

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.woocommerce-MyAccount-content #shipping_company_field {
    padding-top: 12px
}

.post-edit-link {
    display: none
}

.woocommerce-account .button {
    background: #8caacd;
    color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    border: none;
    line-height: 50px;
    height: 50px;
    font-size: 15px;
    min-width: 160px;
    display: inline-block;
    font-family: "Poppins", Sans-serif;
    cursor: pointer
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input {
    font-size: 13px;
}

.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label {
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    color: #474A4F;
    font-style: normal;
    margin: 15px 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: #e9eaec;
    margin-bottom: 2px;
    height: 50px;
    margin-top: 1px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
    border: none
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 35px !important
}

input[type="tel"] {
    height: 50px;
    width: 100%;
    display: block;
    max-width: 100%;
}

.woocommerce-info a.button,
.woocommerce-message a.button {
    background: #8caacd;
    color: #ffffff;
    padding: 0 20px;
    border-radius: 30px;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
}

.woocommerce-info, .woocommerce-message {
	font-family: "Poppins", Sans-serif!important;
}
.woocommerce-error li, .woocommerce-info, .woocommerce-message {
	font-family: "Poppins", Sans-serif!important;
	padding: 0rem 3rem;
}
.woocommerce-checkout ul.woocommerce-error {
	padding: 0px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label {
    margin-bottom: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
    margin-top: 12px !important;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    font-size: 1.4rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    text-decoration: none !important;
    display: inline-block;
    padding: 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #8caacd !important;
}

.woocommerce-EditAccountForm label {
    margin-bottom: 12px;
}

.woocommerce-EditAccountForm p.woocommerce-form-row {
    margin-bottom: 0px !important;
    margin-top: 5px !important;
}

.woocommerce-EditAccountForm .woocommerce-Input,
.woocommerce-account .woocommerce-EditAccountForm fieldset p {
    margin-bottom: 10px !important;
}

.woocommerce-account .woocommerce-EditAccountForm em {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    margin-bottom: 0;
    display: block;
    font-size: 22px;
}

.woocommerce-account .woocommerce-EditAccountForm button {
    display: block;
    border-radius: 30px;
    background: #8caacd;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    height: 50px;
    width: 190px;
    border: none;
    cursor: pointer
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
    display: none !important
}

.shipping-calculator-form {
    padding-left: 14px;
}

.shipping-calculator-form .select2 {
    text-align: left;
    /* padding: 0 16px 0; */
    background: #e9eaec;
    margin-bottom: 2px;
    height: 50px;
    margin-top: 1px;
}

.shipping-calculator-form .select2 .selection {
    color: #474A4F;
    font-size: 14px;
    line-height: 23px;
    font-style: normal;
    font-weight: 300;
    background: transparent;
    line-height: 50px !important;
    float: left;
    width: 100%;
    height: 100%;
}

.woocommerce .shipping-calculator-form .input-text {
    box-sizing: border-box;
    width: 100%;
    background: #e9eaec;
    color: #474A4F;
    font-size: 14px;
    line-height: 23px;
    font-style: normal;
    font-weight: 300;
    padding: 15px;
    border: none;
    margin-bottom: 2px;
}

.woocommerce .shipping-calculator-form .button {
    background: #8caacd;
    border-radius: 25px;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 17px;
    font-weight: 500;
    height: 50px;
    border: none;
    width: 100%;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #8caacd;
}

.woocommerce .cart-collaterals .shipping-calculator-form .select2-container .select2-selection {
    height: auto;
    background: no-repeat;
    height: 100%;
}

.woocommerce .cart-collaterals .shipping-calculator-form .select2-container .select2-selection .select2-selection__rendered {
    height: 100%;
    line-height: 50px;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-checkout-form .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
    padding: 0;
    width: 40%;
}

.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-wrap: wrap;
}

.custom-checkout-form .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
    padding: 12px 22px;
    width: 40%;
    text-align: left;
    box-sizing: border-box;
}

.custom-checkout-form .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td {
    width: 60%;
    padding: 12px 0;
}

.form-row.place-order {
    margin: 18px 0 0 0;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

input#coupon_code {
    font-family: "Poppins", Sans-serif;
}

h2.woocommerce-loop-product__title {
	height: 40px;
}

p#wc-stripe-payment-request-button-separator {
	display: none !important;
}

.wc_payment_method input[type=radio]+label::before {
	margin-right: 0.5rem!important;
}

ul.woocommerce_error.woocommerce-error.wc-stripe-error {
	width: 100%;
    line-height: 15px;
    padding: 0px;
	margin-bottom: -15px!important;
}

ul.woocommerce_error.woocommerce-error.wc-stripe-error li {
	padding: 0.5rem 1rem;
}


/*-- Media Queries --*/

@media (min-width: 576px) {}

@media (min-width: 768px) {
    .below-proceed-btn-box {
        display: none
    }
    .custom-woo-cart .woocommerce-cart-form .shop_table td:first-child {
        padding-left: 10px !important
    }
    .custom-woo-cart .cart-subtotal {
        padding: 25px 0 49px 0 !important;
    }
    /*-- My Account --*/
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: left !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        float: right !important;
        width: 75%;
    }
    /*-- My Account --*/
	
	.below-cart-products li.product{
		border-radius: 15px;
		overflow: hidden;
		background: #e8eef5;
	}
	.below-cart-products .product-card {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

@media (min-width: 992px) {
    .woocommerce-page.archive ul.products.columns-4 li.product {
        width: calc(100% / 3 - 16px)!important;
    }
    .single-pc-meta {
        display: block
    }
    .single-phone-meta {
        display: none;
    }
    .home-banner-in .elementor-container .elementor-row {
        height: 400px;
        position: relative;
    }
}

@media (min-width: 1200px) {
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
        max-width: 568px;
    }
}

@media (min-width: 1400px) {
    .woocommerce.single-product .woocommerce-breadcrumb {
        max-width: 1335px;
        margin: 0 auto -60px auto;
    }
}

@media (max-width: 1399.98px) {
    .latest-articles-in {
        padding: 0 12px;
    }
    .article-box.loop-item:after {
        right: -30px;
    }
}

@media (max-width: 1365.98px) {
    .article-box.loop-item:after {
        display: none
    }
}

@media (max-width: 1199.98px) {
    .woocommerce-checkout .entry-content {
        padding: 0 20px;
    }
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
        max-width: 50%;
    }
    .article-box.loop-item:after {
        display: none
    }
}

@media (max-width: 991.98px) {
    .home-banner-in .elementor-container .elementor-row {
        height: 225px;
        position: relative;
        border-radius: 0 28px 28px 0;
    }
    .banner-image-2 .elementor-image {
        max-width: 131px;
    }
    .banner-image-1 .elementor-image {
        bottom: -162px;
    }
    .hero-2 {
        position: absolute;
        left: 200px;
        top: 55px;
        right: unset
    }
    .hero-2 .elementor-column-wrap {
        padding: 0 !important
    }
    .hero-3 {
        position: absolute;
        right: 72px;
    }
    .hero-4 {
        width: 50px;
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
    }
    .header-on-modal {
        position: relative;
        z-index: 9;
    }
    .dialog-type-lightbox {
        position: fixed !important
    }
    .close-brand-modal .elementor-image-box-wrapper {
        max-width: 110px;
        margin: 0 auto;
    }
    .close-brand-modal .elementor-image-box-img a {
        display: flex
    }
    .reserved-area-page {
        padding: 0 12px;
    }
    .pdf-files-wrap .oncos-pagination,
    .video-files-wrap .oncos-pagination {
        margin-top: 45px
    }
    /*-- Single Product --*/
    .single-product #review_form_wrapper .comment-form-comment textarea,
    .single-product #review_form_wrapper .comment-form input[type="text"],
    .single-product #review_form_wrapper .comment-form input[type="email"] {
        max-width: 100%;
    }
    .woocommerce.single-product .content-area .site-main {
        margin: 0;
    }
    .woocommerce.single-product .woocommerce-breadcrumb {
        padding: 0 !important;
        background-position: 0px 10px !important;
        margin-bottom: 0;
        margin-left: 12px;
        padding: 0 0 0 24px !important;
    }
    .single-product .entry.product .single-product-header {
        margin-top: 16px;
    }
    .woocommerce.single-product .single-product-inner {
        flex-direction: column;
    }
    .woocommerce.single-product .woocommerce-product-gallery {
        padding-bottom: 20px
    }
    .woocommerce.single-product .woocommerce-product-gallery__image img {
        max-width: 222px !important;
    }
    .single-meta-box {
        flex-direction: column;
    }
    .single-product-data .product_meta {
        margin-top: 10px !important;
    }
    .single-info-btn {
        margin-top: 20px;
    }
    .single-product .summary p.price {
        margin-bottom: 1rem;
    }
    .single-product .single-product-data {
        box-sizing: border-box;
        width: 100% !important
    }
    .single-product .product_title.entry-title {
        font-size: 22px;
    }
    .single-product .single-product-data {
        padding: 60px 32px 85px 32px !important;
        border-radius: 0
    }
    .single-product .entry.product .single-product-header {
        padding-bottom: 0;
        margin: 0
    }
    .single-product .summary {
        margin-bottom: 0 !important;
    }
    .single-product-data .single_add_to_cart_button {
        bottom: 0;
    }
    .single-pc-meta {
        display: none
    }
    .single-phone-meta {
        display: block;
        background: #fff;
        padding: 20px 12px 0 12px;
    }
    .single-product .related.products>h3:first-child {
        font-size: 22px;
        letter-spacing: 1;
    }
    .tabs-related {
        margin-top: 25px;
    }
    .single-product .related.products {
        padding: 0 12px 0 12px !important;
    }
    .woocommerce .related.products ul.products li.product,
    .woocommerce-page .related.products ul.products li.product {
        margin-bottom: 12px !important
    }
    .single-product .related.products ul.products.columns-4 li.product {
        width: 100%!important;
    }
    .single-product .accordionWrapper {
        margin-top: 5px;
        padding: 0 12px;
    }
    .accordionItemHeading {
        padding: 20px 0px;
    }
    .open .accordionItemContent {
        padding: 0 0px 20px 0px;
    }
    .accordionItemHeading:after {
        right: 0
    }
    .single-product #review_form_wrapper .comment-form-comment textarea {
        width: 100%
    }
    /*-- Single Product --*/
    /*--default pages --*/
    .woocommerce-account .woocommerce-MyAccount-navigation-link {
        margin-bottom: 0px!important;
    }
    .woocommerce-info {
        flex-direction: column;
    }
    /*-- default pages--*/
}

@media (max-width: 768px) {
    /*-- Header--*/
    .shipping-text .elementor-icon-box-wrapper {
        align-items: center !important;
        display: flex
    }
    .shipping-text .elementor-icon-box-icon {
        margin-bottom: 0 !important;
        display: flex
    }
    .shipping-text .elementor-icon-box-content {
        margin-left: 10px
    }
    .header-logo .elementor-image img {
        width: 157px !important;
        height: 47px !important
    }
    .primary-header-menu ul li {
        width: 100% !important;
    }
    .header-left {
        width: 50% !important
    }
    .header-right {
        width: 50% !important
    }
    .elementor-widget-container .woocommerce-breadcrumb,
    .woocommerce-breadcrumb {
        margin-left: 12px
    }
	.page-template-default.page .page .entry-content {
    	margin-top: 0px;
	}
    /*-- header--*/
    /*-- HomePage --*/
    .home-banner-in .elementor-container .elementor-row {
        max-width: calc(100% - 12px) !important;
        height: 225px;
        border-radius: 0 65px 65px 0px;
        -webkit-border-radius: 0 50px 50px 0px;
        position: relative;
    }
    .banner-image-1 .elementor-image {
        bottom: -156px;
        left: -24px;
        min-width: auto
    }
    .hero-2 {
        position: absolute;
        right: 58px;
        left: unset;
        top: 50px;
        max-width: 192px;
    }
    .hero-2 .elementor-column-wrap {
        padding: 0 !important
    }
    .hero-3 {
        position: absolute;
        right: 60px;
        top: -22px;
    }
    .hero-4 {
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        width: 50px !important;
    }
    .hero-4 .elementor-column-wrap {
        width: 50px;
    }
    .home .related-articles li { 
        margin: 20px 0 0 0;
        width: 100%;
    }
    .home .related-articles .elementor-widget-container {
        display: block;
    }
    .home-blog-posts {
        overflow: hidden
    }
    .home-blog-posts .elementor-posts .elementor-post {
        padding: 0;
    }
    .home-blog-posts .elementor-posts .elementor-post {
        display: none
    }
    .home-blog-posts .elementor-posts .elementor-post:first-child {
        display: block
    }
    .home-blog-posts .elementor-posts .elementor-post .elementor-post__meta-data {
        display: block;
        position: relative;
        text-align: right;
    }
    .home-blog-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-date {
        background: #8caacd;
        position: relative;
        z-index: 9;
        padding-left: 20px;
    }
    .home-blog-posts .elementor-posts .elementor-post .elementor-post__meta-data:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #fff;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .home-bottom {
        overflow: hidden;
    }
    .home-bottom:after {
        content: "";
        background: #EBEBEB;
        border-radius: 100px 0px 0px 0px;
        height: 315px;
        width: 100%;
        position: absolute;
        right: 0;
        transform: translate(0px, -50%);
        top: unset;
        margin: 0px 0 0 0px;
        bottom: -59px;
        left: 52px;
    }
    /*-- Homepage --*/
    /*-- Woocmommerce Cart --*/
    .woocommerce-cart .footer-pay-logos {
        display: none
    }
    .woocommerce table.shop_table_responsive tr:first-child,
    .woocommerce-page table.shop_table_responsive tr:first-child {
        border-top: none !important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n+1) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td {
        -webkit-filter: brightness(100%) !important;
        filter: brightness(100%) !important;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        margin: 0 !important
    }
    .woocommerce-cart-form__cart-item {
        position: relative;
        height: 160px;
        display: block;
        width: 100%;
        border-bottom: 1px solid #8caacd;
        margin-bottom: 0;
    }
    .custom-woo-cart .woocommerce-cart-form__cart-item .product-remove,
    .custom-woo-cart .woocommerce-cart-form__cart-item .product-thumbnail,
    .custom-woo-cart .woocommerce-cart-form__cart-item .product-name,
    .custom-woo-cart .woocommerce-cart-form__cart-item .product-subtotal,
    .custom-woo-cart .woocommerce-cart-form__cart-item .product-quantity {
        position: absolute;
        padding: 0 !important;
        border: none !important;
    }
    .woocommerce-cart-form__cart-item .product-remove {
        bottom: 35px;
        right: 0;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail {
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        text-align: center !important;
    }
    .woocommerce-cart-form .product-thumbnail a {
        text-align: center !important;
    }
    .woocommerce-cart-form__cart-item .product-name {
        left: 120px;
        top: 27px;
    }
    .woocommerce-cart-form__cart-item .product-name:before {
        display: none !important;
    }
    .woocommerce-cart-form__cart-item .product-subtotal {
        left: 120px;
        top: 55px;
    }
    .woocommerce-cart-form__cart-item .product-subtotal span {
        font-size: 14px;
        font-weight: bold;
    }
    .woocommerce-cart-form__cart-item .product-subtotal:before {
        display: none !important
    }
    .woocommerce-cart-form__cart-item .product-quantity {
        left: 120px;
        top: 95px;
    }
    .woocommerce-cart-form__cart-item input.qty {
        padding: 0px 0px !important;
    }
    .woocommerce-cart-form__cart-item .product-quantity:before {
        display: none !important;
    }
    .woocommerce-cart-form__cart-item .product-price {
        display: none !important
    }
    .custom-woo-cart .update-cart-btn {
        display: none !important
    }
    .custom-woo-cart .coupon .cart-coupon-box {
        margin-right: 0 !important
    }
    .woocommerce-cart-form .cart-coupon-box {
        padding: 0 !important;
        margin-right: 0 !important
    }
    .woocommerce-cart-form .cart-coupon-box {
        display: block !important;
        text-align: left;
    }
    .woocommerce-cart-form .cart-coupon-box label {
        margin-bottom: 10px;
    }
    .woocommerce-cart-form .cart-coupon-box .cart-coupon-code {
        width: 100% !important;
    }
    .custom-woo-cart .woocommerce-cart-form .cart-coupon-box .cart-coupon-btn {
        background-color: #67707e !important;
        width: 50px !important;
        top: calc(50% - 5px);
        right: 0;
    }
    .custom-woo-cart .cart-subtotal table,
    .custom-woo-cart .cart_totals {
        width: 100%;
        max-width: 100% !important;
        float: none;
        padding: 0;
        box-sizing: border-box;
    }
    .cart-proceed-btn-wrap {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        margin-top: 40px;
        padding: 0;
    }
    .cart-proceed-btn-wrap .wc-proceed-to-checkout {
        float: none;
        width: 100%;
        padding-top: 0;
    }
    .cart-proceed-paypal {
        float: none;
        margin-top: 45px;
    }
    .proceed-paypal-btn {
        margin: 10px auto 0 auto;
    }
    .below-proceed-btn-box {
        display: block;
        margin-top: 20px;
        text-align: center
    }
    .below-proceed-btn-images {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .below-proceed-btn-images img {
        margin: 17px 8px;
    }
    .close-brand-modal .elementor-image-box-img {
        width: auto !important
    }
    .main-page-title {
        font-weight: 700;
        line-height: 25px;
    }
    /*-- Area Reservata Page --*/
    .reserved-area-page .pdf-files-wrap {
        margin-top: 41px;
    }
    .reserved-area-page .pdf-boxes {
        display: block;
        padding: 0 22px;
    }
    .reserved-area-page .pdf-box-content {
        padding: 0 0 0 35px;
    }
    .reserved-area-page .video-files-wrap {
        margin-top: 51px;
    }
    .reserved-area-page .video-boxes {
        display: block;
        margin-top: 0
    }
    .reserved-area-page .video-box .video-box-inner {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
    .reserved-area-page .video-box {
        padding: 32px 0 22px 0;
        border-bottom: 1px solid #8CAACD;
    }
    .reserved-area-page .video-box .video-title a {
        margin-top: 12px;
    }
    .video-files-wrap .oncos-pagination {
        margin-top: 33px;
    }
    .reserved-area-page .video-box:last-child {
        padding-bottom: 10px;
        border: none
    }
    /*-- Checkout Page --*/
    .woocommerce-checkout .page {
        overflow: hidden
    }
    .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
        margin-bottom: 1rem !important;
    }
    .woocommerce-checkout .header-right .elementor-element.checkout-header-text {
        display: none
    }
    .woocommerce-checkout .woocommerce-form-coupon-toggle,
    .custom-checkout-form .col2-set,
    .custom-checkout-form .woocommerce-checkout-review-order {
        max-width: 100%;
    }
    .custom-checkout-form {
        display: block;
    }
    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
        margin-top: 35px;
    }
    .woocommerce-checkout .select2-container {
        margin-bottom: 15px;
    }
    .custom-checkout-form .form-row-one-third {
        width: 100%;
    }
    .custom-checkout-form .woocommerce-checkout-review-order {
        margin-top: 0
    }
    /*-- Contact Page --*/
    .main-contact-form .frm-g-recaptcha div {
        margin: 15px auto 0 auto;
		position:relative;
    }



    .with_frm_style .frm-g-recaptcha>div>div {
        box-shadow: none !important;
        border: none !important
    }
    .main-contact-form .frm-g-recaptcha iframe {
        margin-right: 0
    }
    .main-contact-form .frm_submit {
        margin-top: -15px;
    }
    /*-- Login, Register --*/
    .woocommerce-account .page .entry-title {
        font-weight: bold
    }
    .woo-login-register-box {
        margin-top: 25px;
    }
    .woocommerce-account .entry-content {
        padding: 0 12px
    }
    /*-- Store Locator--*/
    .elementor-accordion .elementor-tab-title {
        padding: 12px 0px;
    }
    .elementor-accordion .elementor-tab-content {
        padding: 7px 0px;
    }
    .store-locations-accordion .elementor-accordion .elementor-tab-content .store-locations {
        display: block
    }
    .store-locations .store-loc {
        margin-top: 0
    }
    .store-locations .store-loc .store-loc-inner {
        border: none;
        border-bottom: 1px solid #8caacd;
        padding: 21px 0;
    }
    .store-locations .store-loc:nth-child(odd) {
        padding-right: 0
    }
    .store-locations .store-loc:nth-child(even) {
        padding-left: 0;
    }
    /*-- Blog Page --*/
    .blog-posts-page .elementor-grid {
        display: block
    }
    .blog-posts-page .elementor-posts .elementor-post:after {
        display: none;
    }
    .blog-posts-page .elementor-post__meta-data {
        display: block;
        position: relative;
        text-align: right;
    }
    .blog-posts-page .elementor-post__meta-data .elementor-post-date {
        background: #fff;
        position: relative;
        z-index: 9;
        padding-left: 20px;
    }
    .elementor-post__meta-data:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #8caacd;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .article-meta-info {
        display: flex
    }
    .latest-articles-in {
        flex-direction: column;
        padding: 0 12px;
    }
    .article-box.loop-item {
        width: 100%;
        margin-top: 0;
        max-width: 100%
    }
    .article-box.loop-item:after {
        display: none
    }
    .article-img img {
        width: 100%;
        max-width: 100% !important
    }
    .mobile-filter-toggle {
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        width: 160px;
        height: 35px;
        line-height: 35px;
        color: #67707E;
        background: #e7e9eb;
        border-radius: 100px;
        margin: 0 auto;
        text-transform: uppercase;
    }
    .mobile-blog-filters .mobile-blog-filters-box {
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 999999;
    }
    .mobile-blog-filters-close {
        position: fixed;
        top: 20px;
        right: 20px;
        display: block;
    }
    .blog-nav-filters {
        flex-direction: column;
        margin-top: 80px;
    }
    .blog-nav-filters li {
        margin-top: 30px;
    }
    .blog-nav-filters li.active a {
        margin-left: 12px;
    }
    /*-- Single Post Template --*/
    .single-post .product-card-text {
        font-size: 13px;
        line-height: 18px;
    }
    .single-post .product-card-content .price {
        font-size: 18px;
    }
    .single-post-back-btn .elementor-image-box-title {
        padding-left: 10px;
    }
    /*-- Products Page --*/
    .all-products-page .product-card>a {
        display: flex !important;
        align-items: center;
    }
    .all-products-page .product-card-img img {
        width: 77px !important;
    }
    .all-products-page .product-card-link {
        height: 40px;
        line-height: 40px;
    }
    .all-products-page .product-card-content {
        text-align: left;
        padding-right: 20px;
    }
    .all-products-page .product-card-text {
        font-size: 13px;
        font-weight: 300;
        line-height: 18px;
    }
    .all-products-page .product-card-content .price {
        font-size: 18px !important;
    }
    .association-boxes {
        margin: 0;
    }
    .association-boxes-inner {
        flex-wrap: wrap;
        margin-top: 15px;
    }
    .association-box {
        width: calc(50% - 6px);
        margin-top: 12px;
    }
    .brand-modal-box .elementor-button-wrapper {
        margin: 0 -10px
    }
    /*--search page --*/
    .search .elementor-element.elementor-products-grid ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .custom-search-results .product-card>a {
        display: flex !important;
    }
    .custom-search-results .product-card-img img {
        width: 70px !important;
    }
    .custom-search-results .product-card-content {
        padding: 20px 20px 0 0;
        text-align: left;
    }
    .custom-search-results .product-card-text {
        font-size: 13px;
    }
    .header-search-close {
        top: 70px !important;
    }
    .header-search-close .elementor-image-box-img {
        padding-left: 0;
    }
    /*-- search page --*/
    /*-- Footer --*/
    .footer-middle-left .elementor-widget-wrap {
        margin-right: 0 !important
    }
    .footer-middle-right .elementor-widget-wrap {
        margin: 0 auto;
    }
    .footer-menu li {
        width: 100%;
        padding: 0 15px;
        margin: 0;
    }
    .footer-menu li:first-child {
        border-top: solid 1px #8CAACD;
    }
    .footer-contact-items .elementor-icon-list-item:first-child .elementor-icon-list-icon {
        background: url(images/phone-icon.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 19px;
        height: 19px;
    }
    .footer-contact-items .elementor-icon-list-item:first-child .elementor-icon-list-icon svg {
        display: none;
    }
    .footer-seal-wrap .elementor-image-box-wrapper {
        display: flex;
        align-items: center !important;
    }
    .footer-seal-wrap .elementor-image-box-content {
        text-align: left;
        padding-left: 10px;
    }
    .footer-seal-1 .elementor-image-box-img img {
        height: 50px !important;
        width: 55px !important;
    }
    .footer-seal-2 .elementor-image-box-img img {
        height: 45px !important;
        width: 34px !important;
    }
    .footer-brand-name .elementor-text-editor strong {
        display: block;
    }
    .footer-brand-name .elementor-text-editor span {
        display: none
    }
    .footer-pay-logos {
        max-width: 500px;
        margin: 0 auto;
    }
    .footer-subscribe-form .captcha-style {
        grid-column: 6 / span 12 !important;
        margin-top: -51px;
    }
    .footer-subscribe-form .captcha-style iframe {
        margin: -3px 0 0 -15px;
    }
    .elementor-location-footer {
        overflow: hidden;
    }
    .footer-menu li a {
        max-width: 100%;
    }
    .footer-contact-items ul.elementor-icon-list-items.elementor-inline-items {
        justify-content: center;
        -webkit-justify-content: center;
    }
    .primary-header-menu ul li {
        padding-right: 0;
    }
    .primary-header-menu ul li a {
        margin-left: 0;
    }
    .primary-header-menu ul li a:hover,
    .primary-header-menu ul li.current_page_item a {
        padding: 8px 12px 8px 12px !important;
        margin-left: 15px;
    }
    .article-heading h2 {
        font-size: 16px;
        line-height: 25px;
    }
    .article-excerpt {
        font-size: 14px;
        line-height: 27px;
    }
    .store-locations .store-loc {
        font-size: 14px;
        line-height: 27px;
    }
    .header-search img {
        max-width: 21px;
        position: relative;
        top: -2px;
    }
}

@media (max-width: 575.98px) {
    .related-article-text {
        font-size: 12px;
        line-height: 18px;
        margin-top: 7px;
    }
    .footer-seal-1 .elementor-image-box-img img {
        height: 44px !important;
        width: 46px !important;
    }
}

@media (max-width: 500px) {
    .captcha-style iframe {
        transform: scale(.8);
    }
    .footer-middle .captcha-style iframe {
        transform: scale(.5);
    }
}

@media (max-width: 379.98px) {
    .banner-image-1 .elementor-image {
        bottom: -156px;
        left: -54px;
    }
    .header-logo .elementor-image img {
        max-width: 100% !important;
        height: auto !important;
    }
    .related-article-text {
        color: #67707E;
        font-size: 12px;
        line-height: 18px;
        font-weight: 300;
        margin-top: 7px;
    }
}

@media (max-width: 360px) {
    .banner-image-1 .elementor-image {
        bottom: -156px;
        left: -65px;
    }
}


/* Mar-19-2022 */

.CPOverLay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, .9);
    overflow: auto;
    display: none;
}

.CustomPopup {
    background-color: #fff;
    position: fixed;
    width: 90%;
    max-width: 765px;
    margin: 70px auto;
    z-index: 9991;
    max-height: calc(100% - 70px);
    /* overflow: auto; */
    left: 50%;
    top: 100px;
    transform: translateX(-50%);
    display: none;
}

.CPClose {
    font-size: 15px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    border: solid 1px #fff;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -40px;
    right: 0;
    cursor: pointer;
}

.CPOpen {
    cursor: pointer;
}

.Video01 {
    width: 100%;
    display: block;
}

#ViewsResult {
    display: none;
}


/* Mar-19-2022 */


/* WBC154 */

.page-id-487 .add_to_cart_button:after {
    content: '';
    height: 20px;
    width: 20px;
    background: url(images/plus-sign.svg);
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.HeaderCon:before,
.HeaderCon:after {
    position: fixed;
    content: '';
    width: 100%;
    background: white;
    height: 102px;
    left: -50%;
    top: 0;
    z-index: 1;
}

.HeaderCon:after {
    left: auto;
    right: -50%;
}

.HeaderCon>div {
    z-index: 2;
}
body:not(.elementor-editor-active) .fixed-bar{
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 9999;
}
body:not(.elementor-editor-active) .main-header-dropdown {
    position: fixed;
    top: 115px;
    left: 0;
    z-index: 999999;
    background: #fff;
    width: 100%;
    height: calc(100% - 102px);
    overflow: auto;
}

.BlankAncher {
    position: relative;
    width: 100%;
    height: 110px;
    margin-top: -110px;
    z-index: -1;
    visibility: hidden;
}

.cart-proceed-paypal {
    display: none;
}

.wc_payment_method input[type=radio]+label::before {
    border: solid 1px #bfbfbf;
}

.wc_payment_method input[type=radio]:checked+label::before {
    background: #67707e;
    border-color: #67707e;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    background: #8caacd;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 0;
    margin: 10px 0;
    display: inline-block;
    width: 100%;
    max-width: 180px;
    color: #fff;
}

.woocommerce-order {
    text-align: center;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li>strong {
    width: 100%;
    display: block;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
    margin: 15px 0 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th {
    background: #e0e0e0;
    padding: 10px 20px!important;
    text-align: left;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
    background: #f1f0f0;
    padding: 10px 20px;
    border: none;
}

ul#shipping_method {
    margin: 0 22px 0 0;
}

.cart_totals ul#shipping_method {
    margin: 0;
}

ul#shipping_method li label {
    display: flex;
    justify-content: flex-end;
}

ul#shipping_method li label:before {
    display: none;
}

.attrib-box-wrap {
    display: block;
}

.attrib-box {
    width: 100%;
}

ul#shipping_method li label>span {
    padding-left: 20px;
}

.page-id-487 .product-card .product-card-text {
    margin: 0 20px 15px;
}

.page-id-487 .product-card {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.page-id-487 .product-card-link {
    margin-top: auto;
}

.ProductWrap {
   /* display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;*/
}

.ProductWrap .related-articles-footer {
    width: 100%;
    margin-top: auto;
}

.attrib-box {
    line-height: 28px;
}

.cart_totals table td {
    vertical-align: top;
}

.cart_totals table th {
    font-weight: bold;
    vertical-align: top;
}

.woocommerce-checkout .page {
    padding: 0!important;
}

.related.products .product-card {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.related.products .product-card-link {
    margin-top: auto;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    border-bottom: solid 1px #8caacd;
    padding: 0 0 50px;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row {
    width: 50%;
	margin: 0 auto;
}

.woocommerce-checkout .woocommerce-form__input-checkbox {
    background: #e9eaec;
    color: #474A4F;
    font-size: 14px;
    line-height: 23px;
    font-style: normal;
    font-weight: 300;
    padding: 15px;
    border: none;
    height: auto;
    margin: 0 2px 2px -7px;
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 100%;
    transform: scale(0.5);
}

.woocommerce-checkout .woocommerce-form__input-checkbox:checked {
    background: #67707E;
}

.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.form-row-wide.create-account label {
    display: flex!important;
    align-items: center;
    margin: 0;
}

.woocommerce-checkout p.lost_password {
    width: 50%;
    text-align: center;
}

.woocommerce-checkout .woocommerce-form-login__submit {
    margin: 20px auto 30px;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login>p:first-child {
    width: 50%;
    margin-bottom: 15px!important;
	margin: 0 auto;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.lost_password {
    margin: 0 auto;
}

.wc_payment_method input[type=radio]:checked+label {
    background: #8caacd;
    color: #fff;
}

.wc_payment_method input[type=radio]+label {
    background: #e8eef5;
    padding: 10px;
    margin: 0;
}

@media(max-width:767px) {
    .woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row,
    .woocommerce-checkout p.lost_password,
    .woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login>p:first-child {
        width: 100%;
    }
}

@media(max-width:1024px) {
    .mobile-topbar {
        position: relative;
        z-index: 999999;
    }
	h2.woocommerce-loop-product__title {
		height: auto;
	}
}

@media(max-width:600px) {
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        flex-wrap: wrap;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        padding-right: 25px;
        width: 40%;
        margin-bottom: 10px;
    }
    table.shop_table.woocommerce-checkout-review-order-table td {
        padding-left: 0;
        padding-right: 0;
    }
}


/* WBC154 */


/* Mar-26-2021 */

body:not(.elementor-editor-active) .header-main {
   /* height: 115px;*/
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 999
}

.woocommerce.single-product .woocommerce-breadcrumb {
    padding: 8px 24px 24px 24px !important;
}

.woocommerce.single-product .woocommerce-breadcrumb {
    background-position: 0px 17px !important;
}

.star-rating::before {
    color: #737b88 !important;
}

.checkout-woocommerce-checkout .shipping_address {
    display: block !important;
}

.select2-dropdown {
    border: 1px solid #8caacd !important
}

.select2-results__option {
    outline: none !important
}

.header-main .mobile-topbar {
    padding-top: 0 !important
}

.calculated_shipping .woocommerce-shipping-totals.shipping {
    display: table-row;
}

@media screen and (min-width:768px) {
    .custom-checkout-form #billing_address_1_field,
    .custom-checkout-form #shipping_address_1_field,
    .custom-checkout-form #shipping_postcode_field {
        margin-top: 15px !important;
    }
}

.post-2187 .entry-header,
.post-2193 .entry-header,
.post-2342 .entry-header {
    display: none;
}

.post-2187 .entry-content,
.post-2193 .entry-content {
    margin-top: 0px !important;
}

/*stripe checkout*/
input#wc-stripe-new-payment-method {
	vertical-align: middle;
	margin-bottom: 0px;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
	display: inline;
    position: relative;
    vertical-align: middle;
    bottom: 0px;
	font-size: 13px;
}
.wc_payment_method .payment_box fieldset {
	padding: 0px;
	padding-bottom: 0px;
}
div#stripe-payment-data ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
	margin-bottom: 0px;
    margin-top: 15px;
}
.wc_payment_method .payment_box input[type=checkbox] {
    width: 18px!important;
}

.testo-seo-prodotti-page ul {
	margin-left: 28px;
    margin-bottom: 20px;
}

/*-- May 24 2021 --*/
.restore-item{
	display:none !important
}
@media screen and (max-width:767.98px){
	.single-post-template p {
		overflow-wrap: break-word;
	}
	.woocommerce-message{
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}
	.woocommerce-message a{
		margin-top:15px;
	}
	.attrib-box {
		box-sizing: border-box;
	}
	.page-id-487 .product-card .product-card-text {
		margin: 0 20px 15px 0;
	}
	.wc-stripe-payment-request-button-separator{
		display:none;
	}
}

.new-button .elementor-image-box-title a{
	background: #8caacd;
	color:#fff;
	border-radius: 15px;
	font-weight:400;
	display:inline-block;
	padding:10px 15px;
	text-align:center;
	text-transform:uppercase;
}

.new-category-wrapper .product-card{
	height: 100%;
    display: flex;
    flex-wrap: wrap;
	text-align:center
}

.woocommerce .new-category-wrapper ul.products.columns-4 li.product{
	width:100% !important;
}

.new-category-wrapper .product-card-content{
	padding:0 20px;
}
.new-category-wrapper .product-card-link {
    margin-top: auto;
}