/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.0.66
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */

.uc_post_grid_style_one_item {
    position: relative;
}

.uc_post_grid_style_one_image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

#uc_post_grid_elementor_1d6dd7e .ue-grid-item-category a:not(:last-child)::after {
    content: none!important;
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    max-width: 200px!important;
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh) > .menu-item > a span {
    padding: 0 30px!important;
}

.custom-blog-page .rey-postItem .rey-postMedia {
    display: none!important;
}

.single-post.custom-blog-page .rey-siteMain {
    padding-left: 0!important;
    padding-right: 0!important;
}

.single-post.custom-blog-page .rey-postHeader {
    padding-right: 20px;
    padding-left: 20px;
}

.home-knowledge-hub .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--right {
    right: -18px;
}

.home-knowledge-hub .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--left {
    left: -18px;
}

.home-knowledge-hub .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--right,
.home-knowledge-hub .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--left {
    display: none;
}

.text-red {
    color: red!important;
}

.rey-postNav .rey-productNav__price {
    display: none!important;
}

.rey-postNav .nav-links a {
    color: #111;
}

.btn-custom-w a {
    min-width: 170px;
}

.list-custom {
    margin-top: 10px;
    margin-bottom: 0;
}

html {
    color-scheme: light;
}
  
@media (prefers-color-scheme: dark) {
    html {
      background-color: #fff;
    }
}

.wa-order-button {
    border-radius: 10px!important;
    border: 1px solid #50ac34!important;
}

.wa-order-button:before {
    font-size: 20px;
    margin-bottom: -10px!important;
}

.wa-order-button:hover:before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%2350ac34" d="M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 01-13.754 2.299l-5.814.735a.392.392 0 01-.438-.44l.748-5.788A12.002 12.002 0 013.517 3.517zm3.61 17.043l.3.158a9.846 9.846 0 0011.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 00-1.747 11.554l.16.303-.51 3.942a.196.196 0 00.219.22l3.961-.501zm6.534-7.003l-.933 1.164a9.843 9.843 0 01-3.497-3.495l1.166-.933a.792.792 0 00.23-.94L9.561 6.96a.793.793 0 00-.924-.445 1291.6 1291.6 0 00-2.023.524.797.797 0 00-.588.88 11.754 11.754 0 0010.005 10.005.797.797 0 00.88-.587l.525-2.023a.793.793 0 00-.445-.923L14.6 13.327a.792.792 0 00-.94.23z"/></svg>')!important;
}

.single_add_to_cart_button {
    display: none!important;
}

#whatsappInfoBtn {
    border-radius: 10px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
}

#whatsapp_order_link {
    border-radius: 10px;
    line-height: 25px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
}

.semantic_ui .ui.table thead th {
    font-family: "Gotham Medium", sans-serif!important;
    font-weight: 400!important;
}

.footable_parent table.foo-table.vertical_centered tbody > tr > td, .footable_parent table.foo-table.vertical_centered thead > tr > th {
    vertical-align: top;
}

.es-text-shortener-control {
    border-bottom: 1px solid #004B87;
}

.es-text-shortener-control:hover {
    text-decoration: none!important;
    opacity: 0.65;
}

.es-load-more-button:hover {
    background-color: transparent!important;
    color: #fff!important;
    border: 1px solid #fff!important;
}

.testimonial-grid .es-load-more-button:hover {
     border: 1px solid #004B87!important;
     color: #004B87!important;
}

.frm_submit button {
    box-shadow: none!important;
}
/*
.home-cform .frm_submit button {
    background-color: #fff!important;
    color: #004B87!important;
}*/

.home-cform .link-privacy {
    border-bottom: 1px solid #004B87;
}

.home-cform .link-privacy:hover {
    opacity: 0.65;
}

.home-cform .frm_submit button:hover {
    border: 1px solid #004B87!important;
    color: #004B87!important;
    background-color: transparent!important;
}

.rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--right {
    right: 5px;
}

.rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--left {
    left: 5px;
}

.btn.btn-line-active::after {
    height: 1px;
}

.carousel-home-products h2 {
    margin-bottom: 10px!important;
}

.rey-card.--basic .__media {
    border: 0!important;
}

.carousel-home-products img {
    margin-bottom: 20px!important;
}

.link-underline-white,
.link-underline-white:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 1px;
}

.link-underline-white:hover {
    opacity: 0.65;
}

.link-underline,
.link-underline:hover {
    color: #004B87;
    border-bottom: 1px solid #004B87;
    padding-bottom: 1px;
}

.link-underline:hover {
    opacity: 0.65;
}

.home-slide-left {
    max-width: 563px;
}

.rey-pdp-meta {
    margin-top: 50px;
}

.rey-pdp-meta, .rey-pdp-meta a {
    font-size: 16px;
    color: #111;
}

.text-primary,
.woocommerce-loop-product__title a:hover {
    color: #004B87;
}

.__arr-wrapper .rey-arrowSvg {
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    height: auto;
    width: auto;
    border-radius: 0;
}

.woocommerce-product-gallery .rey-arrowSvg--left {
    left: -20px;
}

.woocommerce-product-gallery .rey-arrowSvg--right {
    right: -20px;
}

.woocommerce-product-gallery .rey-arrowSvg--right .rey-arrowSvg-dash,
.woocommerce-product-gallery .rey-arrowSvg--right path,
.rey-pagination .rey-arrowSvg--right .rey-arrowSvg-dash,
.rey-pagination .rey-arrowSvg--right path {
    display: none;
}

.woocommerce-product-gallery .rey-arrowSvg--left .rey-arrowSvg-dash,
.woocommerce-product-gallery .rey-arrowSvg--left path,
.rey-pagination .rey-arrowSvg--left .rey-arrowSvg-dash,
.rey-pagination .rey-arrowSvg--left path {
    display: none;
}

.woocommerce-product-gallery .rey-arrowSvg--right svg,
.rey-pagination .rey-arrowSvg--right svg {
    content: '';
    display: inline-block;
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor; 
    height: 10px; 
    width: 10px; 
    transform: rotate(-45deg);
    vertical-align: middle;
    margin-left: 0.3em; 
}

.woocommerce-product-gallery .rey-arrowSvg--left svg,
.rey-pagination .rey-arrowSvg--left svg {
    content: '';
    display: inline-block;
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor; 
    height: 10px; 
    width: 10px; 
    transform: rotate(-45deg);
    vertical-align: middle;
    margin-left: 0.3em; 
}

.rey-pagination .page-numbers {
    color: #111;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.rey-pagination .page-numbers.current {
    color: #004B87;
    border: 0;
    font-family: Gotham Medium;
    line-height: 30px;
}

.rey-pagination .page-numbers:hover {
    color: #004B87;
}

.rey-pagination .next, .rey-pagination .prev {
    border: 0;
}

.rey-pagination .next {
    margin-left: 0;
}

.rey-pagination .page-numbers {
    margin-left: 0;
    margin-right: 0;
}

.gmap {
    height: 400px;
    border-radius: 10px;
}

.gmap-about {
    height: 550px;
    border-radius: 10px;
}

.single-post .rey-siteMain {
    margin-left: auto!important;
    margin-right: auto!important;
    padding-left: 0!important;
    padding-right: 0!important;
}

.icon-contact-us {
    width: 25px;
}

.rey-siteHeader.--scrolled .custom-logo,
.rey-siteHeader.--scrolled .rey-mobileLogo {
    width: 156px!important;
}

.rey-siteHeader.--scrolled .rey-mainMenu--desktop > .menu-item > a {
    line-height: 45px!important;
}

.reyEl-menu-nav .sub-menu {
    padding-left: 0;
    padding-right: 0;
}

.reyEl-menu-nav .sub-menu a:before {
    content: '—';
    text-indent: -5px;
    padding-right: 5px;
    color: #b3b3b3;
}

.ss-container .reyEl-menu-nav .menu-item > a {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

div.product form.cart .variations label {
    font-size: 16px;
    text-transform: capitalize;
    color: #111;
    font-weight: 400;
    font-family: Gotham Medium;
}

.single-product .rey-siteContainer {
    padding-bottom: 20px;
}

.rey-siteHeader {
    box-shadow: none;
}

.rey-siteHeader.--scrolled {
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

.rey-siteFooter .menu-item.current-menu-item > a {
    color: #fff!important;
}

.link-white {
    color: #fff;
}

.link-white:hover {
    color: rgba(255, 255, 255, 0.5);
}

.reyEl-bpost-thumbLink img {
    border-radius: 10px;
}

.basic2-postMeta {
    gap: 15px;
}

.reyEl-bPostGrid-item h3,
.reyEl-bpost-cats {
    margin-bottom: 10px;
}

.reyEl-bpost-cats {
    line-height: 1.2;
    font-family: Gotham Medium, sans-serif;
}

.reyEl-bpost-cats a:hover {
    color: #004B87!important;
}

.reyEl-bpost-content {
    margin-bottom: 10px!important;
}

.reyEl-bpost-thumb {
    margin-bottom: 15px;
}

.rey-postThumbnail .wp-post-image {
    border-radius: 10px;
}

.single-post .rey-postTitle,
.single-post .rey-postInfo,
.single-post .rey-postCategories ul {
    text-align: center;
}

.rey-postInfo {
    margin-bottom: 10px;
}

.single-post .rey-postTitle {
    margin-bottom: 10px;
}

.rey-postInfo a {
    text-transform: capitalize;
    font-weight: 400;
}

.rey-postCategories {
    margin-bottom: 20px;
}

.reyEl-bPostGrid-item:hover .reyEl-bpost-title a,
.reyEl-bpost-title:hover {
    color: #004B87!important;
}

.rey-postCategories a {
    background-color: transparent;
    padding: 0;
    color: #888;
    text-transform: capitalize;
}

.rey-postCategories a:hover {
    color: #004B87;
    background-color: transparent;
    padding: 0;
}

.blog-featured .reyEl-bPostGrid .reyEl-bPostGrid-item {
    border-right: 1px solid #111;
}

.blog-featured .reyEl-bPostGrid .reyEl-bPostGrid-item:last-child {
    border-right: 0;
}

.reyEl-bpost-footer .btn {
    text-transform: capitalize;
    font-size: 16px;
    padding-bottom: 2px;
    font-weight: 400;
}

.widget_search,
.widget_categories {
    margin-bottom: 30px;
}

.widget-title {
    margin-bottom: 10px;
}

.widget_categories ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.reyEl-bpost-footer .btn:hover {
    padding-bottom: 1px;
    border-bottom: 1px solid #004B87;
}

.blog-featured h3 {
    margin-bottom: 10px;
}

.reyEl-bpost-footer .btn:after {
    content: none;
}

div.product .woocommerce-product-details__short-description > p:last-of-type {
    margin-bottom: 20px;
}

.woocommerce-variation-add-to-cart {
    display: none;
}

b, strong {
    font-weight: 400;
    font-family: Gotham Medium;
}

:is(.reyajfilter-layered-nav, .woocommerce-widget-layered-nav) li a {
    color: #111;
}

.ninja_table_pro {
    border: 1px solid #e3e3e3!important;
}

.rey-card.--basic .__media {
    border: 1px solid #f4f4f4;
    margin-bottom: 10px;
}

.splide__slide a:hover .__media {
    border: 1px solid #e3e3e3;
}

.splide__slide .__captionEl > a:hover {
    border-bottom: 1px solid #fff;
}

.rey-card.--basic .__captionTitle {
    margin-bottom: 10px;
}

.rey-taxBottom-wrapper {
    margin-top: 60px;
    margin-bottom: 80px;
    font-size: 14px;
}

.rey-taxBottom-wrapper h2 {
    font-size: 24px!important;
}

.rey-taxBottom-wrapper h3 {
    font-size: 20px!important;
}

.rey-taxBottom-wrapper h4 {
    font-size: 18px!important;
}

.rey-taxBottom-wrapper h5 {
    font-size: 16px!important;
}

.rey-taxBottom-wrapper h6 {
    font-size: 14px!important;
}

.reyajfilter-searchbox input {
    border-color: #e3e3e3;
    border-radius: 4px;
}

.reyajfilter-searchbox input:focus {
    border-color: #000;
}

.btn[aria-label="Toggle"] {
    text-transform: capitalize;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    background-color: #004B87;
    height: 50px;
    width: 160px;
    border-radius: 10px;
}

.woocommerce-product-gallery {
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    padding: 20px;
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs {
    box-shadow: none;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

:is(.rey-brandLink, .rey-productCategories) {
    margin-bottom: 5px;
}

.rey-wcPanel--description h1,
.rey-wcPanel--description h2,
.rey-wcPanel--description h3,
.rey-wcPanel--description h4,
.rey-wcPanel--description h5,
.rey-wcPanel--description h6 {
    margin-bottom: 10px;
    margin-top: 30px;
}

.rey-wcPanel-inner > h2 {
    font-size: 28px!important;
    margin-bottom: 0;
}

.rey-wcPanel {
    font-size: 14px;
}

.rey-wcPanel h2 {
    font-size: 24px!important;
}

.rey-wcPanel h3 {
    font-size: 20px!important;
}

.rey-wcPanel h4 {
    font-size: 18px!important;
}

.rey-wcPanel h5 {
    font-size: 16px!important;
}

.rey-wcPanel h6 {
    font-size: 14px!important;
}

.reyajfilter-searchbox input {
    border-color: #e3e3e3;
    border-radius: 4px;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.menu-item.current-menu-item > a {
    color: #000!important;
}

.reyEl-menu[data-vsubmenus].--submenus-h[data-indicator] .menu-item.__back > a {
    font-weight: 400;
    font-family: 'Gotham Medium';
}

.rey-mega-gs .reyEl-menu[data-vsubmenus] .--submenu-indicator {
    position: relative;
}

.rey-mega-gs .rey-navEl {
    margin-top: -7px;
}

.rey-mega-gs .menu-item-has-children .--submenu-indicator {
    font-size: 15px!important;
}

:is(.reyajfilter-layered-nav, .woocommerce-widget-layered-nav) {
    line-height: 1.2;
}

:is(.reyajfilter-layered-nav, .woocommerce-widget-layered-nav).--accordion .reyajfilter-layered-list li > a {
    margin-bottom: 10px;
}

.related.products > h2 {
    text-transform: capitalize;
    font-size: 28px;
    margin-bottom: 20px;
}

.whatsappus {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 999;
}

.img-rotate-on-whatsapp {
  position: fixed;
  width: 70px;
  height: 70px;
  margin: -10px 0 0 -10px;
  -webkit-animation: 8s linear infinite spin;
  -moz-animation: 8s linear infinite spin;
  animation: 8s linear infinite spin;
}


@media screen and (min-width: 1025px) {
    .rey-mega-gs .menu-item-has-children > a {
        display: flex;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    ul.products {
        --v-gap: 20px;
    }
	 
}

@media (min-width: 768px) and (max-width: 1024px) {
    .icon-contact-us {
        width: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .home-knowledge-hub .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--right,
    .home-knowledge-hub .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--left {
        display: block;
    } 
    .single-post .rey-siteMain {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }

    .home-slide-left {
        max-width: 100%;
    }

    .reyEl-menu-nav .sub-menu > .menu-item > a {
        padding-right: 50px;
    }

    .reyEl-menu-nav .sub-menu > .menu-item > a:before {
        content: none!important;
    }
}

@media screen and (max-width: 767px) {
    .blog-featured .reyEl-bPostGrid .reyEl-bPostGrid-item {
        border-right: 0;
    }

    ul.products {
        --v-gap: 15px;
    }

    .icon-contact-us {
        width: 18px;
    }

    .gmap-about {
        height: 400px;
        border-radius: 10px;
    }
}


@media (min-width: 576px) and (max-width: 767px) {
    .page-cover {
        min-height: 400px;
    }

    .twocols-tablet {
        width: calc(50% - 10px)!important;
    }
}