/*!
Theme Name: Restly
Theme URI: http://wptf.themepul.com/restly
Author: Themepul
Author URI: https://themepul.com
Description: Themepul team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.3.8
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: restly
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Restly is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
body,
html {
    overflow-x: hidden;
}

.preloader-area {
    left: 0;
}

/*************************************************
Hidden Additional Information & Other Tabs On Single Product
Remove This CSS if Need to Show Extra Details Except Short Description
***********************************************************/

.woocommerce.single-product .woocommerce-tabs {
    display: none;
}

/*************************************************/

#sticky-header.sticky-bar {
    position: fixed;
    z-index: 9999;
    -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    width: 100%;
    top: 0;
    background: #fff;
    box-shadow: 0px 5px 15px rgb(0 0 0 / 15%);
    padding-top: 0;
    padding-bottom: 0;
}

body.theme-restly .woocommerce #respond input#submit,
body.theme-restly .woocommerce a.button,
body.theme-restly .woocommerce button.button,
body.theme-restly .woocommerce input.button {
    background-color: #2596be;
    border-radius: 15px;
    transition: all ease-in-out 0.4s;
    padding: 16px 30px;
}

table td a {
    color: #2596be;
}

a:hover {
    color: #222;
}

body.theme-restly .woocommerce #respond input#submit:hover,
body.theme-restly .woocommerce a.button:hover,
body.theme-restly .woocommerce button.button:hover,
body.theme-restly .woocommerce input.button:hover {
    background-color: #222;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
    height: 58px;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

textarea {
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce form .form-row textarea {
    height: 5.5em;

}

.elementor-editor-active .preloader-area {
    display: none;
}

footer .widget {
    margin-bottom: 0px;
}

/*
#mainmenu li.menu-item.menu-item-has-children > a::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-left: 2px solid #1d2c38;
    border-bottom: 2px solid #1d2c38;
    transform: rotate(-45deg);
    margin-left: 8px;
    top: -3px;
}
*/

.main-navigation ul#mainmenu > li > a {
    padding: 20px 12px;
}

header .navbar {
    padding-top: 0;
    padding-bottom: 0;
}

header .navbar-expand-lg .navbar-collapse {
    justify-content: center;
}

.vfolo_main_menu {
    margin-block-end: 0 !important;
    margin-bottom: 0 !important;
}

.main-navigation ul li a {
    font-size: 15px;
}

.main-navigation .vf_mega_menu ul {
    opacity: 1;
    visibility: visible;
    box-shadow: none;
}

.main-navigation .vf_mega_menu ul li a:hover {
    background-color: #fff;
}

.htmega-menu-container .sub-menu .vf_mega_menu li a {
    border-bottom: 0;
}

.htmega-menu-container ul li .htmegamenu-content-wrapper .vf_mega_menu li a {
    display: flex;
}

.htmega-menu-area .htmega-megamenu .main-menu-item .htmegamenu-content-wrapper.sub-menu {
    display: none;
}

.htmega-menu-area .htmega-megamenu .main-menu-item:hover .htmegamenu-content-wrapper.sub-menu {
    display: block;
}

.htmega-menu-container ul .vf_mega_menu ul li {
    padding: 5px 0 !important;
}

.main-navigation .stellarnav .vf_mega_menu ul {
    width: auto;
}

.vf_box_overlay .elementor-widget-container {
    position: relative;
    z-index: 0;
}

.vf_box_overlay .elementor-widget-container::before {
    background: linear-gradient(to top, rgb(0 0 0 / 80%), transparent);
    content: '';
    position: absolute;
    top: 35%;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 20px;
    z-index: -1;
    /* opacity: 0.4; */
}

li .htmegamenu-content-wrapper .vf_mega_menu_2 a {
    padding: 0;
}

.htmegamenu-content-wrapper .vf_mega_menu_2 .vf_mega_menu_2_img {
    margin-bottom: 15px;
}

.vf_box_overlay .elementor-widget-container h5 a {
    color: #fff;
}

.vf_brand_slider .premium-adv-carousel__items {
    animation: 180000ms linear 0s infinite normal none running custom_vf_brands_slide !important;
    padding: 10px 0;
}

.vf_brand_slider .premium-adv-carousel__items .premium-adv-carousel__item:hover{
    transform: scale(1.08);
    transition: all ease-in-out 0.4s;
}

@keyframes custom_vf_brands_slide {
    0% {
        transform: translateX(0px);
    }

    100% {
        transform: translateX(-101%);
    }
}

.breadcroumb-area {
    position: relative;
    z-index: 0;
}

.single-product .breadcroumn-contnt .brea-title {
    display: none;
}

.single-product .breadcroumb-area {
    padding-top: 20px;
    padding-bottom: 20px;
}

.breadcroumb-area::before {
   
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    opacity: 0.55;
}

.breadcroumn-contnt .brea-title {
    font-size: 52px;
    margin-bottom: 0px;
    font-weight: 800;
}

.woocommerce-page.archive .woo-single-item-warpper .product-item .product-img img,
.woocommerce-page.single-product .woo-single-item-warpper .product-item .product-img img {
    height: auto;
}

.woocommerce.woocommerce-page.single-product div.product form.cart .variations td,
.woocommerce-page.single-product.woocommerce div.product form.cart .variations th {
    text-align: left;
}

.woocommerce.archive ul.products li.product .woocommerce-loop-category__title {
    padding: 0 0 0.3rem;
    line-height: 1.5;
    text-align: center;
    font-size: 1.1rem;
}

.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
.woocommerce.archive ul.products li.product h3 {
    padding: 0 0 0.3rem;
    line-height: 1.5;
    text-align: center;
    font-size: 15px;
}

.tax-product_cat .products li.product-category a img {
    /*    border-radius: 20px;*/
    margin-bottom: 10px !important;
    border: 1px solid #e7e7e7;
}

.woocommerce.archive ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-bottom: 2em;
}

.woocommerce.archive ul.products li.product .woocommerce-loop-category__title mark.count {
    background: transparent;
    font-size: 13px;
}

.page-builder-not-used .site-main.content-area {
    padding: 90px 0;
}

.woocommerce.archive ul.products li.product:nth-last-child(-n+4) {
    margin-bottom: 0;
}

.woo-single-item-warpper .product-item .product-img img {
    /*    border-radius: 20px;*/
    border: 1px solid #f1f1f1;
}

.single-product .woo-single-summery h1.product_title {
    font-size: 28px;
}

.single-product .woo-single-summery .product_meta span > span {
    display: inline-block;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top: 0;
}

.woocommerce div.product form.cart .yith-ywraq-add-to-quote .yith-ywraq-add-button .button {
    vertical-align: middle;
    float: none;
    border-radius: 15px;
    margin-left: 10px;
    font-size: 17px !important;
}

.woocommerce.single-product .quantity .qty {
    width: 7.3em;
    height: 56px;
    margin-right: 5px;
    border-radius: 15px;
}

.woocommerce.single-product.woo-variation-swatches .variable-items-wrapper {
    display: inline-flex;
}

.woocommerce.single-product div.product form.cart .reset_variations {
    display: inline-block;
    margin-left: 20px;
    color: #f37568;
    line-height: 1;
    top: -10px;
    position: relative;
}

.woocommerce.single-product .woo-single-summery .product_meta span {
    font-weight: 600;
}


.woocommerce.single-product .woo-single-summery .product_meta span > a,
.woocommerce.single-product .woo-single-summery .product_meta span > span {
    font-weight: 300;
}

.woocommerce.single-product .yith_ywraq_add_item_response_message,
.woocommerce.single-product .yith_ywraq_add_item_browse_message {
    margin-left: 15px;
}

.woocommerce.single-product .yith_ywraq_add_item_browse_message a {
    color: #2596be;
}

.woocommerce.single-product input[type=number]::-webkit-inner-spin-button,
.woocommerce.single-product input[type=number]::-webkit-outer-spin-button,
.yith-request-a-quote-page input[type=number]::-webkit-inner-spin-button,
.yith-request-a-quote-page input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

.yith-request-a-quote-page input[type=number] {
    border-radius: 15px;
}

.woocommerce-page section.related.products ul.products li.product {
    margin-bottom: 0;
}

.woocommerce.single-product section.related.products {
    margin-top: 120px;
}

.woocommerce.single-product section.related.products h2:first-of-type {
    margin-bottom: 30px;
}

.woocommerce .woo-single-item-warpper .product-item .product-info .product-holder .woocommerce-loop-product__title:hover,
.woocommerce p.stars a {
    color: #2596be;
}

.woocommerce .woo-single-item-warpper .product-item .product-info .product-holder .woocommerce-loop-product__title {
    text-align: center;
}

.woocommerce #yith-ywraq-form table#yith-ywrq-table-list td img {
    max-width: 90px;
}

.woocommerce table#yith-ywrq-table-list td.product-name a {
    display: block;
}

.woocommerce table#yith-ywrq-table-list td.product-name {
    text-align: left;
}

.ywraq-privacy-wrapper p#rqa_privacy_description_row {
    font-size: 12px;
    line-height: 1.7;
}

.yith-ywraq-mail-form-wrapper > h3 {
    text-transform: capitalize;
}

.woo-product-small-img.slick-slider .slick-slide {
    margin-right: 15px;
}

.woo-product-small-img.slick-slider .slick-track {
    margin: 0;
}

body.woocommerce nav.woocommerce-pagination ul li a:focus,
body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #2596be;
}

.vm_box .elementor-image-box-wrapper {
    display: flex;
}

.vm_box .elementor-image-box-wrapper .elementor-image-box-img {
    min-width: 80px;
}

.restly-input input[type="tel"],
.restly-input textarea {
    background: transparent;
    border: 2px solid #e9ebef;
    margin-bottom: 25px;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #2596be;
    padding: 13px 35px;
    border-radius: 15px;
    font-weight: 500;
}

body .woocommerce-info {
    border-top-color: #2596be;
}

body .woocommerce-info,
body .woocommerce-noreviews,
body p.no-comments {
    background-color: #dddddd;
    color: #222;
}

body .woocommerce-info::before {
    color: #222;
}

body .woocommerce a.remove {
    color: #e98080 !important;
    font-weight: 400;
}

.vf_video_box video {
    border-radius: 20px;
}

body .ywraq-form-table-wrapper.wide {
    display: block;
}

.whatsapp-floting {
    background: #0dc152;
    color: #fff;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 55px;
    height: 55px;
    line-height: 57px;
    font-size: 32px;
    text-align: center;
    border-radius: 50%;
    z-index: 99999;
}

.whatsapp-floting a{
    color: #fff;
}

.whatsapp-floting span {
    white-space: nowrap;
    transition: all ease-in-out 0.4s;
    transform-origin: left;
    position: absolute;
    top: 50%;
    background: #0dc152;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    left: 45px;
    width: auto;
    padding: 5px 10px;
    border-radius: 0 30px 30px 0;
    text-align: left;
    transform: translateY(-50%) scale(0);
}

.whatsapp-floting:hover span {
    transform: translateY(-50%) scale(1);
}

.whatsapp-floting::before,
.whatsapp-floting::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: #0dc152;
    -webkit-animation: wave-fx 1.6s linear infinite;
    animation: wave-fx 1.6s linear infinite;
    z-index: -1;
}

.whatsapp-floting::after {
    animation-delay: -.2s;
    -webkit-animation-delay: -.2s;
}

@keyframes wave-fx {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0, 0);
        transform: translate(-50%, -50%) scale(0, 0);
        opacity: .6
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes wave-fx {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: .6
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0
    }
}


@media only screen and (min-width: 992px) {
    .woocommerce.ywraq-wrapper {
        padding: 80px 0;
    }
}

@media only screen and (max-width: 991px) {
    .vfolo_mobile_menu .htmobile-navigation {
        padding: 10px 15px 30px;
    }

    .vfolo_mobile_menu .htmobile-menu-wrap {
        width: 275px;
    }

    .vfolo_mobile_menu .stellarnav.mobile ul {
        background: #fff;
    }

    .vfolo_mobile_menu ul#mainmenu > li > a.dd-toggle,
    .vfolo_mobile_menu .stellarnav .menu-toggle span.bars,
    .vfolo_mobile_menu .stellarnav.mobile .menu-toggle {
        display: none;
    }

    .admin-bar .htmobile-menu-wrap {
        top: 0px;
    }

    .vfolo_mobile_menu .htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li + li {
        border-top: 1px solid #dfdfdf;
    }

    .vfolo_mobile_menu .main-navigation ul#mainmenu > li > a {
        padding: 14px 12px;
        font-size: 15px;
    }

    .vfolo_mobile_menu .htmobile-menu-wrap .menu-expand {
        line-height: 53px;
        font-size: 14px;
    }

    .vfolo_mobile_menu .htmega-menu-area {
        margin-bottom: 0;
        border-radius: 10px;
    }

    .vfolo_mobile_menu .htmobile-menu-wrap .htmobile-aside-close {
        border-radius: 10px 0 0 10px;
        top: 15px;
    }

    body .breadcroumb-area {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .breadcroumn-contnt .brea-title {
        font-size: 28px;
        line-height: 1.4;
    }

    .bre-sub span {
        font-size: 13px;
    }
}

@media only screen and (max-width: 691px) {
    .vf_footer_col {
        width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .vf_footer_col:not(:last-child) {
        margin-bottom: 30px;
    }

    .vf_footer_col.elementor-element > .elementor-element-populated {
        padding: 5px !important;
    }

    body.woocommerce ul.products[class*="columns-"] li.product:not(.slick-slide),
    body.woocommerce-page ul.products[class*="columns-"] li.product:not(.slick-slide) {
        width: calc(50% - 20px) !important;
        margin-bottom: 25px !important;
        margin-left: 10px;
        margin-right: 10px;
    }

    .page-builder-not-used .site-main.content-area {
        padding: 70px 0;
    }

    .woocommerce.archive ul.products li.product .woocommerce-loop-category__title {
        font-size: 1rem;
    }

    .woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
    .woocommerce.archive ul.products li.product h3,
    .related.products .woo-single-item-warpper .product-item .product-info .product-holder .woocommerce-loop-product__title {
        font-size: 13px;
        line-height: 1.5;
    }

    .related.products .woo-single-item-warpper .product-item .product-info .product-holder .woocommerce-loop-product__title {
        margin-bottom: 0;
    }

    .related.products .woo-single-item-warpper .product-item .product-info .product-holder,
    .products.columns-4 .woo-single-item-warpper .product-item .product-info .product-holder {
        margin-right: 0px;
    }

    .single-product .woo-single-summery h1.product_title {
        font-size: 20px;
        line-height: 1;
    }

    .single-product section.related.products h2:first-of-type,
    .single-product section.upsells.products h2:first-of-type {
        font-size: 22px;
        line-height: 1;
    }

    .single-product .woocommerce-product-details__short-description p {
        font-size: 14px;
    }

    .yith-request-a-quote-page .page-layout {
        padding: 60px 0;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
        text-align: left !important;
    }

    .yith-request-a-quote-page .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
    .yith-request-a-quote-page .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before,
    .yith-request-a-quote-page table.shop_table tr td.product-desc::before{
        display: none;
    }

    .yith-request-a-quote-page table#yith-ywrq-table-list td.product-name a {
        text-align: left;
    }

    .yith-request-a-quote-page table.shop_table_responsive tr td::before {
        margin-right: 10px;
    }

    .yith-request-a-quote-page table.shop_table_responsive tr td.product-quantity::before {
        top: 15px;
        position: relative;
    }

    .yith-request-a-quote-page .woocommerce .quantity .qty {
        width: 6.5em;
    }

    .yith-ywraq-mail-form-wrapper h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
        padding: 25px 0px;
    }
}

td.custom-field-label {
    display: none;
}
/* Cart widget */
.woocommerce-mini-cart__total {
	display: none;
}
/* Cart */
.product-price, .product-subtotal {
	display: none !important;
}
/* Checkout */
.product-total *, th.product-total {
	display: none;
}
.woocommerce ul.products li.product .price 
{
	display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
   
    display: none;
}
td.product-total {
    display: none;
}
tr.order-total {
    display: none;
}
tr.cart-subtotal {
    display: none;
}
tr.woocommerce-shipping-totals.shipping {
    display: none;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
/*     display: none; */
}
li.woocommerce-order-overview__total.total {
    display: none;
}
dt.variation-Description {
    display: none !important;
}
button.single_add_to_cart_button.button.alt {
    background: #2596be !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	  background: #2596be !important;
}
.woocommerce form .form-row .required {
	text-decoration: none !important;
}
.tc
{
	 padding:10px;
}
.single-product.woocommerce div.product form.cart .button {
    border-radius: 15px;
}

.single-product .yith-wapo-block .yith-wapo-addon.empty-title {
    margin-top: 0px;
}

.woocommerce td.product-name dl.variation dt {
 
    display: contents !important;
}
.wcpa_cart_meta .wcpa_cart_meta_item {
    display: inline-flex !important;
}
.wcpa_wrap .wcpa_field_wrap textarea:focus {
    border-color: #2596be !important;
}
.woocommerce a.added_to_cart {
	display: none !important;
}
.woocommerce .quantity .qty {
    width: 8em !important;
	
    
}
td.product-quantity
{
	 text-align: -webkit-center !important;
}
.breadcroumb-area
{
	padding: 375px 0 0 0;
    margin: 92px 0 0 0;
   
}
.breadcroumn-contnt
{
	display:none;
}
.elementor-7152 .elementor-element.elementor-element-384339d .footer-widgets-area {
    padding: 100px 0px 100px 0px !important;
}

.restly-input:after
{
	color : #2596be !important;
}
.company-info-widget ul li i
{
	height: 40px !important;
    width: 41px !important;
    top: 0px;
}
  
 
.service-style-four-des {
  white-space: pre-line !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  line-height: 1.5 !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  
    margin: 0 6% 4.992em 6% !important;
  
    width: 12.05% !important;
   
}