/* 
Theme Name: Riasal
Theme URI: https://essensusdesign.com
Description: Hello Elementor - Child theme of YITH Proteo
Author: Severo Coutinho
Author URI: https://essensusdesign.com
Template: yith-proteo
Version: 1.434547
Text Domain: riasal
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Elementor - CSS class based tweaks
*/
html ul.elementor-nav-menu--dropdown a, 
html ul.elementor-nav-menu--dropdown a:focus, 
html ul.elementor-nav-menu--dropdown a:hover {
    border-left: 0px solid transparent;
}
html .elementor-widget.el_unmargin .elementor-widget-container p:last-child,
html .elementor-widget.el_unmargin {
    margin-bottom: 0px;
}
.elementor-menu-toggle {
    outline: none;
}

body {
    margin: 0px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.rs_colored_heading span {
	color:#36b5a8;
}
p {
    margin-top: 0;
    margin-bottom: 0.9rem;
}
html .page-template-default .container {
    max-width: none;
    padding: 0px;
}
html .entry-content p:not([class^=has]), 
html .entry-content li:not(.product):not(.wc-block-grid__product) {
    line-height: 1.5;
}
.entry-footer {
    display: none !important;
}
.single-product .woocommerce-breadcrumb {
    display: none !important;
}
html body.single-product.yith-proteo-booking-product-layout-enabled .yith-booking-woocommerce-images {
    margin-top: 10px;
    padding: 0px 10px;
}
.admin-bar #secondary_content {
    top: 180px !important;
}
#secondary_content {
    top: 148px !important;
    padding-bottom: 6px;
}
.single-product #content {
    background-color: #F6F6F4;
}
html body.single-product.yith-proteo-booking-product-layout-enabled .yith-booking-woocommerce-images {
    margin-bottom: 10px;
}
html body.single-product.yith-proteo-booking-product-layout-enabled .yith-booking-woocommerce-images:before {
    height: calc(100% + 20px);
    content: '';
    position: absolute;
    background-color: #FFFFFF;
    top: -10px;
    left: 0px;
    width: 100%;
}
.single-product .container {
    padding-top: 50px;
}
html .single-product .related.products>h2 {
    text-align: left;
    font-size: 24px;
    margin-bottom: 18px;
}
html .single-product .related.products h2.woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 600;
}
html .container, 
html .wp-block-cover-image .wp-block-cover__inner-container, 
html .wp-block-cover .wp-block-cover__inner-container, 
html .wp-block-group__inner-container {
    max-width: 1300px;
}
html body.single-product.yith-proteo-booking-product-layout-enabled div.product.product-type-booking .summary.entry-summary,
html .single-product div.product .summary.entry-summary .woocommerce-product-details__short-description p {
    font-size: 1rem;
    line-height: 1.6rem;
}
html .single-product #primary .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item i {
    color: #bfad9a;
}
html .single-product #primary .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 0px;
    margin-left: 8px;
    margin-bottom: 8px;
    border: 1px solid #d1d1d1;
    padding: 4px 10px;
    background-color: #ffffff;
    color: #448a85;
}
header.entry-header {
    display: none !important;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.riasal_featured_posts_inner ul {
    padding: 0px;
    display: flex;
}
.riasal_featured_posts_inner li {
    width: 50%;
    flex-direction: column;
    font-weight: 600;
    font-size: 20px !important;
    color: #404040;
}
.riasal_featured_posts_inner .elementor-icon-list-header {
    width: 100%;
    text-align: center;
    color: #8E8172 ;
    font-family: "Inter", Sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
}
.riasal_featured_posts_inner h3 {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 0px;
}
.riasal_featured_posts_desc {
    margin-bottom: 30px;
}
.riasal_featured_posts_inner {
    text-align: center;
}
.slick-prev, .slick-next {
    margin: 0px;
    top: calc(50% - 90px);
    z-index: 11;
}
.slick-prev {
    left: -40px;
}
.slick-next {
    right: -40px;
}
.slick-prev:before, .slick-next:before {
    color: #bfad9a;
    font-size: 30px;
}
.ria_footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:first-child a {
    padding-left: 0px;
}
.ria_footer .riasal_cart {
    display: none !important;
}
.riasal_cart a {
    color:#36B5A8 !important;
}
#riasal_langs {
    position: absolute;
    right: 4px;
    margin-top: -8px;
    font-size: 13px;
}
#riasal_langs ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#riasal_langs ul li a {
    color: #4B4D4F;
}
#riasal_langs ul li {
    float: left;
    padding-left: 8px;
    margin-left: 8px;
    font-weight: 600;
    border-left: 1px solid #4B4D4F;
    line-height: 1em;
}
#riasal_langs ul li:first-child {
    border-left-width: 0px;
}
html .single-product div.product .single-product-layout-cols {
    margin-bottom: 60px;
}
html body.woocommerce-checkout #payment ul {
    padding-top: 30px;
}
#payment fieldset label[for="wc-stripe-new-payment-method"] {
    padding-left: 0px !important;
}
#payment fieldset .form-row {
    padding: 0px;
}
#payment fieldset {
    border:0px solid #000000;
    padding: 0px;
}
.brown_hover a span,
.brown_hover a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}.brown_hover a:hover span,
.brown_hover a:hover {
    color: #bfad9a !important;
}
.accordion-header-icon {
    transition: .25s;
}
.accordion-header-icon:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f107";
    color:#bfad9a;
    position:absolute;
    font-size: 20px;
    margin-left: -3px;
}
.accordion-item-active .accordion-header .accordion-header-icon:before {
    content: "\f106";
    color: #FFFFFF;
}
html .accordion-header-icon.accordion-header-icon-active {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
html .accordion-item {
    border-bottom-width: 0px;
}
html #accordion-container .drawer:last-child .accordion-item {
    border-bottom-width: 1px;
}
html #accordion-container * {
    border-color: #d1d1d1 !important;
}
.riasal_prods_slider .elementor-icon-list-text {
    font-size: 1.1rem;
}
.riasal_prods_grid {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-template-columns: repeat(3,1fr);
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
}
.riasal_prods_grid .riasal_featured_posts_inner {
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-property: background,border,-webkit-box-shadow;
    transition-property: background,border,-webkit-box-shadow;
    -o-transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow,-webkit-box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    text-align: left;
    border: 1px solid #e1e1e1;
}
.riasal_prods_grid .riasal_featured_posts_inner .ap_meta {
    padding: 24px 30px;
}
.riasal_prods_grid .riasal_featured_posts_inner h3 {
    margin-top: 0px;
}
.riasal_prods_grid .riasal_featured_posts_inner h4 i {
    position: relative;
    top: 1px;
    margin-left: 5px;
}
.riasal_prods_grid .riasal_featured_posts_inner h4 {
    font-weight: 700;
    color: #448a85;
    font-size: 14px;
    text-transform: uppercase;
}
.riasal_prods_grid .riasal_featured_posts_inner ul {
    padding-top: 12px;
    display: block;
    margin-bottom: 0px;
    border-top: 1px solid #e1e1e1;
}
.riasal_prods_grid .riasal_featured_posts_inner ul li {
    display: block;
    width: 100%;
    margin-bottom: -4px;
}
html .pswp__ui--fit .pswp__caption, 
html .pswp__ui--fit .pswp__top-bar {
    background-color: transparent;
}
html .pswp__caption {
    visibility: hidden;
}
html .pswp__bg {
    background: #71685d;
}
html body.woocommerce-order-received .entry-content {
    border-color:#FFFFFF;
    padding-top: 60px;
}
body.single-product #main .type-product {
    margin-bottom: 57px;
}
html table.cart tbody tr td.actions .empty-cart,
html table.cart tfoot tr td.actions .empty-cart, 
html table.shop_table tbody tr td.actions .empty-cart, 
html table.shop_table tfoot tr td.actions .empty-cart {
    line-height: 1.5;
}
html .open-gallery {
    text-indent: -9999999px;
    width: 35px;
}
html .open-gallery svg {
    position: absolute;
    left: 10px;
}
#ria_bacs_wrapper ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#ria_bacs_wrapper h2 {
    font-size: 1.5em;
}
#ria_bacs_wrapper_inner {
    border:1px solid #cccccc;
    padding: 30px;
}
#ria_bacs_wrapper {
    padding: 0 15px;
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-notice--success {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color:#404040;
}
.woocommerce-checkout table.my_account_bookings thead th {
    padding-bottom: 0px !important;
}
.woocommerce-checkout table.my_account_bookings tbody td {
    padding: 0px !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-account .yith-proteo-my-account-user-image:before,
.woocommerce-account .woocommerce-MyAccount-navigation:before {
    display: none !important;
}
body.woocommerce-account #primary {
    margin-top: 40px;
}

.woocommerce-product-details__short-description a {
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9em;
    text-transform: uppercase;
}
body .accordion-header h1 {
    font-weight: bold;
    padding-left: 18px;
}
html .accordion-header-icon {
    position: absolute;
}
html input.yith-wcbk-date-picker--formatted {
    font-size: 14px;
}
@media (max-width: 1280px) {
    html input.yith-wcbk-date-picker--formatted {
        font-size: 12px;
        padding: 12px 10px !important;
    }
    html .yith-wcbk-date-range-picker .yith-wcbk-date-range-picker__arrow {
        font-size: 10px;
    }
}
@media (max-width: 1024px) {
    .riasal_prods_grid {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width: 767px) {
    .slick-next {
        right: 10px;
    } 
    .slick-prev {
        left:10px
    }
    .slick-prev:before, .slick-next:before {
        color: #FFFFFF;
    }
    .single-product .container {
        padding-top: 0px;
    }
    .single-product div.product .summary.entry-summary .product_title {
        margin-bottom: 14px;    }
}
@media (max-width: 680px) {
    .riasal_prods_grid {
        grid-template-columns: repeat(1,1fr);
    }
    body.single-product #main .type-product {
        margin-bottom: 30px;
    }
}