
/*
	BREAKPOINTS

	(max-width: 640px)
	(min-width: 641px) and (max-width: 800px)
	(min-width: 801px) and (max-width: 1024px)
	(min-width: 1025px) and (max-width: 1279px)
	(min-width: 1280px) and (max-width: 1824px)
	(min-width: 1825px) 
*/

/** Theme Custom Styles */

:root {
	--primary-color: #C91922;
	--secondary-color: #2c272a;  /* #cc7a7f #c34952*/
	--tertiary-color: #32292F;
	--surface-color: #2E4344;
	--background-color: rgb(237, 246, 249);

    --primary-darker-color: #810b0b;
    --primary-slate: #c43a3a; /* #cd4646 */

	--primary-light-text-color: #ECDEC4;
	--secondary-light-text-color: #EAE8E6;
	--primary-dark-text-color: #32292F;
	--secondary-dark-text-color: #6F6D6E;

	--light-border-color: #ECDEC4;
	--dark-border-color: #32292F;

	--font-global: 'Synonym', sans-serif;
    --font-alt: Arial, Roboto, sans-serif;
    

	--small-border-radius: 4px;
	--middle-border-radius: 8px;
	--big-border-radius: 24px;
	--extra-border-radius: 2rem;


	/* Override yith filters variables */
	--yith-wcan-filters_colors_titles: #434343;
    --yith-wcan-filters_colors_background: #FFFFFF;
    --yith-wcan-filters_colors_accent: var(--surface-color);
    --yith-wcan-filters_colors_accent_r: 167;
    --yith-wcan-filters_colors_accent_g: 20;
    --yith-wcan-filters_colors_accent_b: 76;
    --yith-wcan-color_swatches_border_radius: 100%;
    --yith-wcan-color_swatches_size: 30px;
    --yith-wcan-labels_style_background: #FFFFFF;
    --yith-wcan-labels_style_background_hover: var(--surface-color);
    --yith-wcan-labels_style_background_active: var(--surface-color);
    --yith-wcan-labels_style_text: #434343;
    --yith-wcan-labels_style_text_hover: var(--primary-light-text-color);
    --yith-wcan-labels_style_text_active: var(--primary-light-text-color);
    --yith-wcan-anchors_style_text: #434343;
    --yith-wcan-anchors_style_text_hover: var(--surface-color);
    --yith-wcan-anchors_style_text_active: var(--surface-color);

	
}


/* Typography */

*,
body p,
body span {
    font-family: var(--font-global);
}

h1, h2, h3, h4 {
	font-family: 'Amulya Bold', Arial, sans-serif !important;
	color: var(--primary-dark-text-color) !important;
}

h1.page_title {
    font-family: 'Bespoke Stencil', Arial, sans-serif !important;
    color: var(--primary-light-text-color) !important;
}

h5, h6 {
	font-family: 'Bespoke Stencil', Arial, sans-serif !important;
	color: #3f3f3f !important;
}

body, p, .lovepost a, a.woocommerce-LoopProduct-link, .widget ul li a, .widget p, .widget span, .widget ul li, .the_content ul li, .the_content ol li, #recentcomments li, .custom-widget h4, .custom-widget h4 span, .widget.des_cubeportfolio_widget h4, .widget.des_recent_posts_widget h4, .custom-widget ul li a, .aio-icon-description, li:not(.ticker li):not(.ult_tab_li):not(.top-bar-menu li), .smile_icon_list li .icon_description p, #recentcomments li span, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, .related_posts_listing .related_post .excerpt, .testimonials-slide-content .text-container span p, .testimonials-slide-content .text-container span, .testimonials-slide-content .text-container p, .vc_row .widget.des_recent_posts_widget .ult-item-wrap .excerpt p, .metas-comments p {
    font-family: 'Synonym', 'Arial', 'sans-serif' !important;
}

.vc_general.vc_btn3 {
    letter-spacing: 0px;
    font-family: 'Bespoke Stencil', 'Arial', 'sans-serif';
    font-weight: 500 !important;
    letter-spacing: 3px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: unset !important;
    border-color: unset !important;
    background-color: unset !important;
}

.dark-surface h1,
.dark-surface h2,
.dark-surface h3,
.dark-surface h4  {
    color: var(--primary-light-text-color) !important;
}

.dark-surface h5,
.dark-surface h6 {
   color: var(--secondary-light-text-color) !important;
}

.dark-surface p {
	color: var(--background-color) !important;
}

h1.vc_custom_heading.vc_do_custom_heading, 
h2.vc_custom_heading.vc_do_custom_heading,
h3.vc_custom_heading.vc_do_custom_heading,
h4.vc_custom_heading.vc_do_custom_heading {
	color: var(--secondary-color) !important;
}

.dark-surface h1.vc_custom_heading.vc_do_custom_heading, 
.dark-surface h2.vc_custom_heading.vc_do_custom_heading,
.dark-surface h3.vc_custom_heading.vc_do_custom_heading,
.dark-surface h4.vc_custom_heading.vc_do_custom_heading {
	color: var(--primary-light-text-color) !important;
}

body.woocommerce-shop .page_title {
	color: var(--primary-light-text-color) !important;
}

body.woocommerce-shop .secondaryTitle {
	color: var(--secondary-light-text-color) !important;
}

/* General */
body {
    font-family: var(--font-global); 
}

::-moz-selection { 
	color: var(--primary-light-text-color);
	background: var(--surface-color);
}
  
::selection {
	color: var(--primary-light-text-color);
	background: var(--surface-color);
}

.dark-surface :-moz-selection { 
	color: var(--dark-border-color);
	background: var(--secondary-light-text-color);
}

.dark-surface ::selection {
	color: var(--dark-border-color);
	background: var(--secondary-light-text-color);
}

.page-loader {
	display: none !important;
	opacity: 0;
}

/* Cookies */

#cn-accept-cookie {
	background-color: var(--secondary-color) !important;
}


/* Buttons */
* a.button {
    border-radius: var(--small-border-radius);
    border-top: 3px dashed var(--primary-color);
}

/* reset parent theme */
.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover,
.vc_general.vc_btn3  {
    border: 1px solid transparent;
    text-decoration: none;
    color: inherit !important;
}
.vc_general.vc_btn3 button {
	border: none;
}

/* custom theme */
.vc_do_btn {
	font-family: var(--font-alt);
	border-radius: 0;
	color: unset;
}

.cta-button a{
   border: none !important;
}
.cta-button a:before {
    content: '' '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f0f8ff0a;
    z-index: -1;
    top: 10px;
    left: 10px;
    /* backdrop-filter: blur(40px); */
    border-bottom: 3px solid var(--primary-color);
    border-right: 3px solid var(--primary-color);
    transition: 300ms;
}

.cta-button:hover a{
    background: rgba(63, 63, 63, 0.466);
    color: #fefefe !important;
}


.cta-button:hover a:before {
    top: 0px;
    left: 0px;
    z-index: 10;
    transition: 300ms;
}

.cta-button{
    border: 3px solid var(--dark-border-color);
}
.cta-button.secondary-dark {
    border-color: transparent;
}
.cta-button:hover {
    background-color: #0000005b;
    color: #fefefe !important;
    border-color: var(--dark-border-color);
}

.secondary-button .vc_btn3.vc_btn3-style-modern {
    border-radius: 0;
    border: solid 3px var(--light-border-color) !important;
    color: var(--primary-light-text-color) !important;
    background-color: transparent !important;
    transition: 400ms !important;
}

.secondary-button .vc_btn3.vc_btn3-style-modern::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: -15px;
    top: -12px;
    border: solid 3px #fefefe;
    border-right: none;
    border-bottom: none;
    transition: all 300ms !important;
}

.secondary-button .vc_btn3.vc_btn3-style-modern:hover {
    color: #fefefe !important;
    border: dashed 3px var(--light-border-color) !important;
    transition: 400ms !important;
}
.secondary-button .vc_btn3.vc_btn3-style-modern:hover::before {
    background-color: #e8e8e817 !important;
    transition: all 300ms !important;
    left: 0px;
    top: 0px;
}

@media (max-width: 768px) {
    #services-section-2 .not-wide-mobile.wpb_column {
        margin-bottom: 30px;
        order: 2;
    }
}

#services-section-2 .secondary-button{
    margin-top: 10px;
}

@media (max-width: 768px) {
    #services-section-2 .secondary-button{
        margin-left: 15px;
        margin-top: 25px;
    }
}

.rhythm_breadcrumbs span, 
.rhythm_breadcrumbs a {
	color: var(--secondary-light-text-color);
} 

/* Navbar */
header.navbar {
	background-color: rgb(255 255 255 / 46%);
    backdrop-filter: blur(5px);
}

header.navbar:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 50px 10px rgba(255, 255, 255, .5);
    filter: blur(50px);
    backdrop-filter: blur(5px);
}

header.navbar.header_after_scroll {
    background-color: rgb(255 255 255 / 46%);
}

@media (max-width: 1024px) {
	.navbar #menu-main-menu-1 {
		display: none;
	}
}

.navbar #menu-main-menu-1 .main-menu-item a.main-menu-link {
    color: #8080809e;
    font-weight: 600 !important;
}


.navbar #menu-main-menu-1 .menu-item a::before{
	display: none;
}

.navbar #menu-main-menu-1 .dropdown-menu.sub-menu {
	background-color: #292d32 !important;
	border-radius: 0;
}

.navbar #menu-main-menu-1 .dropdown-menu.sub-menu .sub-menu-item a {
	color: var(--secondary-light-text-color);
}

.navbar #menu-main-menu-1 .dropdown-menu.sub-menu .sub-menu-item:hover {
	background-color: #c02e2ef2 !important;
}

.navbar #menu-main-menu-1 .dropdown-menu.sub-menu .sub-menu-item:hover a {
	color: #fefefe !important;
}

.header_social_icons .fab, 
.header_social_icons .fa-search {
	color: var(--secondary-dark-text-color);
}

.header_social_icons .fab:hover,
.header_social_icons .fa-search:hover {
	color: var(--primary-color);
}

/* Footer */
div#big_footer::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #00000085;
}   

@media  (max-width: 768px) {
    #big_footer .footer_newsletter .mail-box {
        
    }
    #big_footer .footer_newsletter .banner {
        text-align: center;
    }
}


@media (max-width: 768px) {
    #big_footer .footer_newsletter .mail-box {
        padding-top: 20px;
    }
    #big_footer .footer_newsletter .banner {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    #primary_footer {
        padding-bottom: 20px !important;
    }

    #primary_footer .container.no-fcontainer {
        flex-direction: column !important;
    }

    #primary_footer .footer_sidebar > h4 {
        margin-left: 0 !important;
        text-align: center !important;
    }

    #primary_footer .footer_sidebar ul.product-categories {
        margin-left: 0 !important;
        text-align: left !important
    }

    #primary_footer .footer_sidebar.col-xs-12.col-md-4 a {
        text-align: center !important
    }

    #primary_footer #menu-termos-e-condicoes {
        margin-left: 0;
        text-align: left;
        margin-top: 10px;
    }

    #secondary_footer {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    #secondary_footer p {
        font-size: 10px !important;
    }
}


#big_footer #mc_embed_signup input {
    border-radius: 50px !important;
    background-color: #212121e0 !important;
}


#primary_footer {
    padding: 7rem 1rem 6rem 1rem;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#primary_footer .footer_sidebar > h4 {
	text-align: left;
    margin-bottom: 0 !important;
    margin-left: 45px;
    height: 50px;
}

#primary_footer .footer_sidebar ul.product-categories {
	text-align: left;
    margin-left: 50px;
}


#primary_footer .footer_sidebar {
    text-align: left;
}

#primary_footer img.image.attachment-medium, 
#primary_footer img.image.attachment-full {
    max-width: 150px !important;
}

#primary_footer .container.no-fcontainer {
    display: flex;
    vertical-align: middle;
}

#primary_footer .footer_sidebar.col-xs-12.col-md-4 {
    text-align: left;
}

#primary_footer ul {
	width: auto;
    text-align: left;
    margin-top: 0px;
}

#primary_footer .ciw_contactinformation {
    text-align: left;
}

#primary_footer .ciw_address_content .ciw_contact_address {
    padding: 0;
}

#primary_footer .ciw_contact_address {
	color: var(--secondary-light-text-color);
}

#primary_footer img.image.attachment-medium.size-medium {
    margin-bottom: 1.5rem;
}

#primary_footer a {
	color: var(--secondary-light-text-color) !important;
    font-family: 'Synonym', Arial, sans-serif !important;
}

#primary_footer i.fa {
	color: #fefefe;
	border-color: var(--secondary-light-text-color);
}

#primary_footer ul.product-categories {
    margin-top: 0;
}

#primary_footer ul.product-categories li.cat-item {
    border: none !important;
	border-color: transparent !important;
}

#primary_footer ul.product-categories li.cat-item.cat-item-15 {
    display: none;
}

#primary-footer .footer_sidebar ul li:not(.social-icons-fa li):not(.slick-dots li) {
    border: none !important;
}

#primary_footer #menu-termos-e-condicoes {
    margin-left: 0;
}

#primary_footer #menu-termos-e-condicoes li {
    border: none !important;
}

#secondary_footer {
	background-color: rgba(255, 255, 255, .1);
}

/* Home Page */
#hero #cta-column {
	padding: 6rem 2rem;
	opacity: 1;
	text-align: left;
}


#hero #cta-column h5 {
    font-family: 'Amulya Bold', Arial, sans-serif !important;
    color: var(--primary-dark-text-color) !important;
    padding-left: 40px;
    font-weight: 500;
}

#cta-column #vc_column-inner {
	z-index: 100;
}

#hero .upb_video-bg {
    opacity: 1;
}


#hero #cta-column h1{
    font-family: 'Bespoke Stencil', Arial, sans-serif !important;
    font-size: 70px;
    width: 550px;
    background: -webkit-linear-gradient(327deg, #b33330 45%, var(--primary-dark-text-color) 40%);
    color: #332a2a !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0px 0px 0px #90979533;
}

#hero #cta-column .uvc-sub-heading h1 {
    background: -webkit-linear-gradient(46deg, #b33330 45%, var(--primary-dark-text-color) 40%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0px 0px 0px #1e1e1e26;
}

@media (min-width: 376px) and (max-width: 768px) {
    #hero #cta-column {
        width: 100%;
    }

    #hero #cta-column h1,
    #hero #cta-column .uvc-sub-heading h1 {
        font-size: 6rem !important;
        margin-top: 0rem !important;
        line-height: 1.1;
        max-width: 100%;
    }

    h5.vc_custom_heading.sub-title {
        padding-left: 0 !important;
        font-size: 2.5rem !important;
        margin-bottom: 5rem !important;
        max-width: 100%;
    }
}

@media (max-width: 375px) {
    #hero #cta-column h1,
    #hero #cta-column .uvc-sub-heading h1 {
        font-size: 4rem !important;
        max-width: 100%;
        margin-top: 0 !important;
    }

    h5.vc_custom_heading.sub-title {
        padding-left: 0 !important;
        font-size: 1.5rem !important;
        margin-bottom: 3rem !important;
    }
}

#hero #cta-column .uvc-sub-heading p {
    display: none;
}

#hero #cta-column .vc_column-inner::before {
    content: " ";
    display: table;
    width: 9999px;
    height: 100vh;
    background: linear-gradient(143deg, #fff 25%, #2339340f 35%) !important;
    position: absolute;
    z-index: -10;
    /* top: -100vh; */
    left: -100vw;
}

@media (min-width: 376px) and (max-width: 768px) {
    #hero #cta-column .vc_column-inner::before {
        background: linear-gradient(236deg, #ffffffe0 75%, #23393438 155%) !important;
    }

    #hero .upb_video-bg {
        background-position: -650px -20px !important;
    }
}

@media (max-width: 375px) {
    #hero #cta-column .vc_column-inner::before {
        background: linear-gradient(182deg, #ffffff 55%, #23393426 155%) !important;
    }

    #hero .upb_video-bg {
        background-position: -550px 10px !important;
    }
}

#hero .ult-vc-seperator svg polygon {
    filter: drop-shadow(10px 2px 4px #000) !important;
}

#hero .cta-button {
    margin-left: 40px;
    border-radius: 0;
}

@media (min-width: 376px) and (max-width: 768px) {
    #hero .cta-button a {
        font-size: 1.7rem !important;
    }

    #hero .cta-button#cta-products {
        margin-left: 0 !important;
        margin-right: 2rem !important;
    }
}

@media (max-width: 375px) {
    #hero #cta-column .cta-button {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #hero .cta-button#cta-products {
        margin-left: 0 !important;
        margin-right: 1rem !important;
    }

    #hero .cta-button a {
        font-size: 1rem !important;
    }
}

.page_content .ult_crlink:hover a.ult_colorlink {
    background: var(--surface-color);
}

.page_content .ult_crlink:hover a.ult_colorlink span{
  color: var(--secondary-light-text-color) !important;  
}
  
.page_content a.ult_colorlink {
    padding: 10px;
    border-radius: 4px;
}

.page_content .ult_btn6_link_top {
    display: none;
}

/* About */

.ult-team-member-wrap,
.ult-team-member-image {
	border-radius: var(--small-border-radius);
}

.ult-team-member-name-wrap{
    margin-top: -10px;
 }

.ult-team-member-description.ult-responsive h1,
.ult-team-member-description.ult-responsive h2,
.ult-team-member-description.ult-responsive h3,
.ult-team-member-description.ult-responsive h4,
.ult-team-member-description.ult-responsive h5,
.ult-team-member-description.ult-responsive h6 {
	color: var(--secondary-light-text-color) !important;
}


/* Services */
.ult-content-box-container.higher-position .ult-content-box {
	padding: 38px;
	margin-right: -175px;
}

#services-section-1 .wpb_single_image.wpb_content_element.vc_align_left {
	box-shadow: 11px 1px 120px 0px #2134336b;
}

@media (max-width: 768px) {
    #services-section-1 .wpb_single_image.wpb_content_element.vc_align_left {
        right: 40px;
    }

    #services-section-1 .not-wide-mobile.wpb_column.vc_column_container.vc_col-sm-6 {
        margin: auto !important;
    }

    #services-section-1 .not-wide-mobile.wpb_column.vc_column_container.vc_col-sm-6  .ult-content-box {
        margin-left: 40px !important;
    }
}

#services-section-2 .wpb_single_image.wpb_content_element.vc_align_left {
    box-shadow: -20px -10px 200px 20px #ecdec433;
}

#services-section-3 .wpb_single_image.wpb_content_element.vc_align_left {
    box-shadow: 0px 10px 100px 0px #2134336b;
}

.wpb_single_image.wpb_content_element.bottom-image img{
	filter: brightness(0.95);
}

.wpb_single_image.wpb_content_element.middle-image img{
	filter: brightness(0.8);
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 0 !important;
}

#process-2-img img {
	max-height: 600px;
    object-fit: cover;
}

#services-section-1 .aio-icon i {
    color: var(--primary-slate);
}

/* Blog */
.page_content[data-section-title="Blog"] .vc_separator.vc_sep_color_black .vc_sep_line {
    border-color: var(--primary-color);
}

.page_content[data-section-title="Blog"] .upb_bg_overlay {
    background-color: rgb(28 47 45 / 97%) !important;
}

.widget.rhythm_recent_posts {
	z-index: 1;
}

@media (min-width: 1280px) {
	.widget.rhythm_recent_posts {
		height: 530px;
	}
}


.recent-posts-post:hover {
	box-shadow: 0 0 20px 0 var(--light-border-color);
	cursor: pointer;
	border-radius: 12px;
    background-color: #f74952d9;
    color: white;
    transition: 500ms;
}

.recentpostsvc {
	padding: 0.4rem 0.5rem;
	transition: 400ms;
}

.recentpostsvc .metas-container .rp_vc_the_author, 
.recentpostsvc .metas-container .rp_vc_the_divider {
	display: none;
}

.recentpostsvc .metas-container .rp_vc_the_date {
    color: var(--surface-color) !important;
}

.recent-posts-post.image:hover .recentpostsvc {
	padding: 0.5rem 0.7rem;
	transition: 400ms;
}

.recent-posts-post .featured-image {
	max-height: 253px;
	border-radius: var(--small-border-radius);
	transition: 400ms;
}

.recent-posts-post:hover .featured-image {
    margin: 5px !important;
    transition: 250ms;
}

.recent-posts-post.image:hover .featured-image {
    border-radius: 12px;
    /* background-color: #C91922; */
}

.recent-posts-post:hover .featured-image a {
    transition: 500ms;
}

.recent-posts-post .featured-image a {
    transition: 400ms;
}

.recent-posts-post:hover .featured-image a {
    opacity: 0.3 !important;
}

.recent-posts-post .blog-read-more {
	z-index: 1;
}

.recent-posts-post {
    transition: 500ms;
}

a.blog-read-more {
    display: none !important;
}

.recent-posts-post .featured-image:before,
.recent-posts-post .featured-image:after {
	transition: 300ms;
}

.recent-posts-post:hover .featured-image:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #2e4344cc;
    z-index: 1;
    /* color: #ECDEC4; */
    /* font-size: 1.25rem; */
    /* font-weight: 300; */
    /* font-family: Bespoke stencil; */
    /* top: 50%; */
    transition: 400ms;
}

.recent-posts-post:hover .featured-image:after {
    content: "LER MAIS";
    width: 100%;
    height: 100%;
    position: absolute;
    /* background: #2e4344cc; */
    z-index: 100;
    color: #ECDEC4;
    font-size: 1.25rem;
    font-weight: 300;
    font-family: Bespoke stencil;
    top: 50%;
    transition: 400ms;
    left: 38%;
}

/* Newsletter */
#big_footer #mc_embed_signup input[type="email"] {
    color: var(--primary-light-text-color) !important;
}

#big_footer #mc_embed_signup input[type="email"]::placeholder {
    color: #fefefe8f !important;
}

#big_footer #mc_embed_signup input[type="submit"] {
    border-radius: 50px !important;
    right: 126px;
    top: -1px;
    color: #fefefe !important; 
}

#mc-embedded-subscribe-form input[type="email"] {
	border-radius: var(--small-border-radius);
	background: transparent;
	border: solid 1px var(--surface-color);
	transition: 200ms;
}

#mc-embedded-subscribe-form input[type="email"]:focus, 
#mc-embedded-subscribe-form input[type="email"]:hover {
	border: none;
	border: solid 1px transparent;
	box-shadow: 0 0 25px 0px #ecdec41f;
	background: var(--surface-color);
}

#mc-embedded-subscribe-form input[type="email"]::placeholder {
	color: #ecdec4a0;
}

#mc-embedded-subscribe-form input[type="submit"] {
	background: var(--light-border-color);
    border: solid 1px beige !important;
    line-height: 1;
	font-size: 0.9rem;
}

/* Contact */
section#section_page-3668 .aio-icon.advanced { 
    background-color: var(--primary-dark-text-color) !important;
    border: var(--primary-dark-text-color) !important;
}
	
/** Woocommerce */
.woocommerce-page .master_container {
	z-index: 1;
}

.woocommerce-page .headerclone {
    display: none;
}

body.woocommerce-page.content_after_header .fullwidth-container {
	z-index: 1;
}

.woocommerce-page #contact-form {
	background-color: #1c2623;
}

.home #section_page-3668 h2.vc_custom_heading.vc_do_custom_heading {
	color: var(--tertiary-color) !important;
}

.woocommerce-page .ult-spacer {
	background-color: #1c2623;
}

.woocommerce-page .upb_row_bg[data-bg-override="ex-full"]{
	display: none;
} 

.woocommerce-page #contact-form h2 {
	margin-top: 80px !important;
}

.woocommerce-page #contact-form h3 {
	color: var(--secondary-light-text-color) !important;
}

.woocommerce-page #contact-form .aio-icon.advanced {
	background: #121715e0 !important;
	border: none;
}

.woocommerce-page #contact-form .aio-icon-description.ult-responsive {
    color: var(--secondary-light-text-color);
}

.woocommerce-page #contact-form a.aio-icon-read {
    color: var(--secondary-light-text-color);
    opacity: 0.85;
}

.woocommerce-page #contact-form input.focus-visible:not([type="submit"]),
.woocommerce-page #contact-form input:not([type="submit"]),
.woocommerce-page #contact-form textarea {
    background: transparent;
	border: 3px solid #e3e0e01f !important;
	border-radius: var(--small-border-radius);
}

.woocommerce-page #contact-form span.select2-selection {
    background: transparent;
	border: 3px solid #e3e0e01f !important;
    color: white;
}

.woocommerce-page #contact-form span.select2-selection__rendered {
    color: white !important;
} 

/** Store */

.product.type-product {
	min-height: 400px !important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
.product.type-product {
    height: fit-content;
}

.product.type-product .price {
	display: none;
}

.woocommerce-result-count {
	color: var(--surface-color);
}

.woocommerce-page a.add_to_cart_button,
.woocommerce-page a.product_type_grouped.button {
   display: none !important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
    background-color: #C91922  !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: var(--middle-border-radius);
}

.woo_rhythm_thumb_animation.wpb_animate_when_almost_visible.wpb_scaleOutIn.scaleOutIn.wpb_start_animation.animated {
    border-radius: var(--middle-border-radius);
    background: #0000000b !important;
}

.woocommerce-page .products .product.type-product:hover {
	box-shadow: 0 0 20px 0 #00000023;
	border-radius: var(--middle-border-radius);
    background-color: #4d4d4d0c;
    transition: 250ms;
}

.products li.product {
    cursor: pointer;
}

.products li.product:hover img, 
.products li.product:hover img {
    opacity: 0.2 !important;
}

li.product.type-product {
    text-align: center;
}

a.button.view-more-button {
    border: solid 3px var(--tertiary-color) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #000 !important;
    width: 150px !important;
    margin: auto !important;
	border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
	transition: 400ms !important;
}

a.button.view-more-button::before {
    content: '';
    background: transparent;
    width: 100%;
    height: 100%;
    left: -15px;
    top: -12px;
    border: solid 3px var(--tertiary-color) !important;
    border-radius: 0 !important;
    position: absolute;
    z-index: -1 !important;
    border: 3px solid var(--primary-slate) !important;
    border-bottom: none !important;
    border-right: none !important;
    transition: all 300ms !important;

}

a.button.view-more-button.download-button {
    margin-right: 30px !important;
}

@media (max-width: 768px)  {
    a.button.view-more-button {
        margin: 1.5rem auto auto !important;
    }
}

a.button.view-more-button::hover {
    border: dashed 3px var(--dark-border-color) !important;
    transition: 400ms !important;
}

.products li.product:hover .view-more-button::before,
a.button.view-more-button:hover::before {
    left: 0px;
    top: 0px;
    transition: all 300ms !important;
}

.products li.product:hover a.button.view-more-button  {
    border: dashed 3px var(--dark-border-color) !important;
    transition: 400ms;
} 

.related.products a.button.view-more-button {
    margin-top: 10px !important;
}

.woocommerce-ordering {
	display: none;
}

.woocommerce-product-search input.search-field {
    border-radius: 10px !important;
    border: dashed 3px var(--primary-dark-text-color);
    color: var(--primary-dark-text-color);
}

li.filter-item.label.level-0.no-color.label-below a {
    padding: 0 8px !important;
    margin: 0px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    line-height: 1;
    margin: 0;
    height: 30px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.checkbox label {
	display: flex;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
	padding: 0;
    font-size: 14px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.filter-color {
    margin-bottom: 10px;
}

.yith-wcan-filter .show-more:hover {
    text-decoration: underline !important;
    text-underline-offset: 6px !important;
    text-decoration-color: var(--primary-color) !important;
    text-decoration-style: dashed !important;
}

@media (min-width: 1280px) {
	
	.yith-wcan-filters h4.filter-title {
		margin-bottom: 1rem;
		margin-top: 2.5rem;
	}

}

.yith-wcan-filters .radio input[type="radio"], 
.radio-inline input[type="radio"], 
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"] {
    margin-left: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.level-0.no-color.label-hide a {
	padding: 0px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
    padding: 4px 0.25rem;
    width: fit-content;

}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
	border: solid 1px #8080804a;
    border-radius: 50%;
	width: 25px;
    height: 25px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color {
    width: 25px;
    height: 25px;
    margin-bottom: 1.25rem;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color{
    width: 25px;
}

.filter-content .show-more {
	cursor: pointer;
	margin-top: 10px;
}

.filter-items.filter-checkbox .checkbox.active input[type="checkbox"] {
    accent-color: var(--surface-color);
    color: var(--light-border-color);
}

.widget_recently_viewed_products .woocommerce-Price-amount.amount {
	display: none;
}
.widget_recently_viewed_products .product_list_widget li {
    display: flex;
}

.widget_recently_viewed_products .product_list_widget li .product_widget_right{
    align-content: center;
}

.widget_recently_viewed_products .product_list_widget .flex-viewport li {
    background-color: #0000000d;
    display: flex !important;
    vertical-align: middle !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    border-radius: var(--middle-border-radius);
    margin-bottom: 20px;
}

.widget_recently_viewed_products .product_list_widget .flex-viewport li .product_widget_left {
    vertical-align: middle;
    display: flex;
}

.widget_recently_viewed_products .product_list_widget .flex-viewport li .product_widget_right {
    vertical-align: middle;
    display: flex;
}

.widget_recently_viewed_products .product_list_widget .slides li .product_widget_right {
    margin: auto;
    align-content: center;
}

.widget_recently_viewed_products .product_list_widget.flexslider {
    overflow: visible;
}

.widget_recently_viewed_products .product_list_widget .flex-control-nav {
    margin: 10px 42%;
    height: 20px;
    display: flex;
    position: unset;
}

.widget_recently_viewed_products .product_list_widget .flex-control-nav.flex-control-paging li {
    padding: 0 !important;
    width: 20px;
}

.widget_recently_viewed_products .product_list_widget .flex-control-nav.flex-control-paging li a {
    display: block !important;
    width: 12px !important;
}
.widget_recently_viewed_products .product_list_widget .flex-control-nav.flex-control-paging li a:not(.flex-active) {
    opacity: 0.2;
}


.woocommerce .custom-widget:not(.custom-widget:last-child) {
    margin-bottom: 30px !important;
}

@media (min-width: 1280px) {
	.woocommerce-shop .page_content.sidebar {
		margin-top: 150px;
	}
}

@media (max-width: 768px) {
    .woocommerce-shop .page_content.right:not(.sidebar) {
        margin-top: 0;
    }
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
    background-color: transparent;
    color: var(--primary-dark-text-color);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    font-family: inherit;
    letter-spacing: 2px;
    padding: 0.75rem;
    transition: 250ms;
    border: solid 3px transparent !important;
    border-top: dashed 3px var(--primary-color) !important;
    border-left: dashed 3px var(--primary-color) !important;
    border-bottom: solid 3px #000 !important;
    border-right: solid 3px#000 !important;
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:hover {
    background: var(--primary-color);
    color: var(--secondary-light-text-color);
    border: transparent !important;
    border-top: solid 3px #00000030 !important;
    border-left: solid 3px #00000030 !important;
    border-bottom: solid 3px transparent !important;
    border-right: solid 3px transparent !important;
}

.woocommerce-pagination ul.page-numbers {
    border: 3px solid transparent !important;
}
.woocommerce-pagination .page-numbers li a.page-numbers {
    border: solid 6px transparent !important;
    border-top: dashed 2px var(--primary-color) !important;
    border-left: dashed 2px var(--primary-color) !important;
    border-bottom: solid 2px #000 !important;
    border-right: solid 2px#000 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce-page nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page nav.woocommerce-pagination ul li a:focus {
    background: var(--primary-color) !important;
    color: var(--secondary-light-text-color);
    border-top: solid 2px #0000007d !important;
    border-left: solid 2px #0000007d !important;
}

/** Product Page */
.woocommerce-page.woocommerce .woo_three_cols ul.products li.product, .woocommerce-page.woocommerce-page .woo_three_cols ul.products li.product {
    margin: 0 0 1rem;
}

product-template-default.woocommerce.woocommerce-page:not(.woocommerce-shop) .pageTitle {
    display: none;
}

.product-template-default .product_meta span.sku_wrapper {
    display: none !important;
}

.product-template-default .woocommerce-variation-add-to-cart {
	display: none !important;
}

.product.type-product .button.product_type_simple,
.product.type-product .button.product_type_variable {
	display: none !important;
}

.product.type-product .stock{
	display: none !important;
}

.product-template-default .woocommerce-product-gallery__image.flex-active-slide,
.product-template-default .woocommerce-product-gallery .flex-control-nav img {
    border-radius: var(--middle-border-radius);
}

.product-template-default form.cart:not(.variations_form) {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    /* background-color: transparent; */
    color: var(--primary-dark-text-color) !important;
	opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #000000e3 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fefefe !important;
	opacity: 1;
}

.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel, 
.woocommerce-page #content div.product .woocommerce-tabs .panel, 
.woocommerce-page div.product .woocommerce-tabs .panel {
	border-top: 3px solid var(--primary-color);
}

.woocommerce-page .page_content {
    margin-bottom: 0 !important;
}

.woocommerce.custom-widget h4 {
	border-bottom: solid 3px var(--primary-slate) !important;
}

.woocommerce div.product .woocommerce-tabs #tab-description h2 {
    display: inherit !important;
    font-size: 28px;
}

.woocommerce div.product .woocommerce-tabs #tab-description h2:nth-child(1) {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs #tab-description h3 {
    font-size: 24px !important;
}

.woocommerce div.product .woocommerce-tabs #tab-description h4 {
    font-size: 22px !important;    
}

.product_widget_left a {
    height: 100%;
}

h2.woocommerce-loop-product__title {
	font-family: 'HK_Grotesk', Arial, sans-serif !important;
}

.woocommerce-product-details__short-description {
	padding: 0;
	border: none;
}

/* RECAPTCHA */
.grecaptcha-badge {
    display: none;
}

/* Responsive menu */
.rmp-container .rmp-menu-title .rmp-menu-title-image {
    width: auto !important;
}

#rmp_menu_trigger-5525 {
    margin-top: 0 !important;
}

@media (max-width: 768px) {   
    .mobile-hide-space {
        display: none;
    }
}