/*
Theme Name: Motorcycle Child
Author: agilstore
Author URI: https://www.agilstore.pt/
Version: 1.0
Template: amely
*/



/***** Header CSS *****/



/* Header Top Bar Text Container */
div.topbar .topbar-text {
	font-size: 13px;
	font-weight: 500;
    text-transform: uppercase;
}


/* Header Top Bar Social Item Containers */
div.topbar .social-links li {
	border: none;
}


/* Header Top Bar Social Item Icons */
div.topbar .social-links li i {
	width: 36px;
}


/* Header Column Containers */
@media (min-width: 992px) {
	.site-header .site-logo {
        width: 24%;
	}
	.site-header .header-tools {
        width: 24%;
	}
}


/* Sticky Header Container */
div.sticky-header.is-sticky {
	box-shadow: 0 1px 20px rgba(0,0,0,.2);
}

div.sticky-header:not(.is-sticky) {
	box-shadow: none;
}

@media (min-width: 1200px) {
	div.site-header.sticky-header {
    	height: 100px;
	}
}


/* Sticky Header Logo Container */
@media (min-width: 1200px) {
	div.site-header.sticky-header .site-logo {
    	line-height: 100px;
	}
}


/* Sticky Header Logo */
@media (min-width: 1200px) {
	.site-header.sticky-header div.site-logo img {
		max-height: 45px;
	}
}


/* Header Logo */
@media (min-width: 1200px) {
	.site-header div.site-logo img {
		max-height: 45px;
	}
}

@media (max-width: 1199px) {
	.site-header div.site-logo img {
		max-height: 45px;
	}
}


/* Header Menu Item Links */
.site-header.sticky-header .site-menu .menu > ul > li.current_page_item > a,
.site-header.sticky-header .site-menu .menu > li.current-menu-item > a {
	color: #15589A;
}


/* Header Submenu List Containers */
.site-header .site-menu .menu>li .sub-menu,
.site-header .site-menu .menu>ul>li .children {
	animation-duration: 0.3s;
}

.site-header .site-menu .menu > li .sub-menu .sub-menu {
	max-height: 345px;
	overflow-y: auto;
}

.site-header .site-menu .menu>li .sub-menu li.menu-item .children,
.site-header .site-menu .menu>li .sub-menu li.menu-item .sub-menu,
.site-header .site-menu .menu>ul>li .children li.page_item .children,
.site-header .site-menu .menu>ul>li .children li.page_item .sub-menu {

}


/* Header Submenu Item Links */
.site-header .site-menu .menu > li .sub-menu a {
	font-size: 16px;
	font-weight: 600;
	font-family: Manrope, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.site-header .site-menu .menu>li .sub-menu li.menu-item a {
	line-height: 1.3em;
	padding: 8px 15px;
}


/* Header Submenu Item Hover Effect */
.site-header .site-menu .menu>li .sub-menu li.menu-item:hover>a,
.site-header .site-menu .menu>ul>li .children li.page_item:hover>a {
	transform: none!important;
}

.site-header .site-menu .menu>li .sub-menu li.menu-item:before,
.site-header .site-menu .menu>ul>li .children li.page_item:before {
	display: none!important;
}


/* Header Submenu Toggle Links */
.site-header .site-menu .menu li.menu-item.menu-item-has-children>a {
	padding-right: 0;
}


/* Header Submenu Toggle Icons */
.site-header .site-menu .menu li.menu-item.menu-item-has-children>a:before {
	display: none!important;
}

.site-header .site-menu .menu > li .sub-menu li.menu-item:not(:hover):after {
	color: #030102;
}


/* Header Button Containers */
.site-header .header-tools.layout-base .header-search {
    padding-right: 15px;
}

.site-header .header-tools.layout-base .header-login {
	font-size: inherit;
    padding-right: 15px;
}

.site-header .header-tools.layout-base .header-wishlist {
    padding-right: 15px;
}


/* Header Button Separators */
.site-header .header-tools.layout-base .header-search:after,
.site-header .header-tools.layout-base .header-login:after,
.site-header .header-tools.layout-base .header-wishlist:after {
    display: none!important;
}

.site-header .header-tools.layout-base .header-search:after {
    margin-left: 10px;
}

.site-header .header-tools.layout-base .header-login:after {
    margin-left: 18px;
}

.site-header .header-tools.layout-base .header-wishlist:after {
    margin-left: 15px;
}


/* Header Button Icons */
.site-header .header-tools .toggle [class^="ti-"],
.site-header .header-tools .toggle [class*=" ti-"],
.site-header .header-login a [class^="ti-"],
.site-header .header-login a [class*=" ti-"] {
	font-weight: bold;
}

.site-header .header-minicart>a.toggle {
	font-size: 20px;
}

.site-header div.header-tools .header-login a,
.site-header.sticky-header div.header-tools .header-login a {
	color: #ffffff;
}

@media (max-width: 1199px) {
	.site-header .header-minicart>a.toggle {
		font-size: 20px!important;
	}
}


/* Header Cart Price Containers */
div.widget_shopping_cart .amount {
	color: #15589A;
}


/* Header Wishlist Button Container */
@media (max-width: 767px) {
	.site-header .header-wishlist {
		padding-right: 17px!important;
	}
}


/* Header Wishlist Button Count Container */
.site-header .header-tools .header-wishlist a.toggle .wishlist-count {
    display: none!important;
}


/* Header Search Wrapper */
div.search-form-wrapper {
    background-color: rgba(0,0,0,.85);
	display: flex;
    align-items: center;
	justify-content: center;
}


/* Header Search Wrapper Sliding Element */
div.search-form-wrapper:after {
    background-color: transparent;
}


/* Header Search Input Field Container */
div.search-form-wrapper .search-form {
    max-width: 1200px;
}


/* Header Search Input Field */
div.search-form-wrapper input.search-input {
	font-size: 2.5vw;
    background-color: transparent;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

@media (max-width: 1440px) {
	div.search-form-wrapper input.search-input {
		font-size: 2vw;
	}
}


/* Header Search Input Placeholder */
div.search-form-wrapper input.search-input::placeholder {
    color: #ffffff!important;
}


/* Header Search Description Texts */
div.search-form-wrapper .search-description {
    display: none;
}


/* Header Search Close Button Icon */
div.search-form-wrapper .btn-search-close i {
    color: #ffffff;
}



/***** Mobile Menu CSS *****/



/* Mobile Menu Item Links */
div.site-mobile-menu .menu>ul li.page_item>a:not(:hover),
div.site-mobile-menu .menu li.menu-item>a:not(:hover),
.site-mobile-menu div.header-login a:not(:hover) {
	color: #030102;
}

div.site-mobile-menu .menu>ul li.page_item.current-menu-item>a,
div.site-mobile-menu .menu li.menu-item.current-menu-item>a,
.site-mobile-menu div.header-login a:hover {
	color: #15589A;
}


/* Mobile Menu Item Toggle Containers */
div.site-mobile-menu .menu>ul li.page_item .open-child,
div.site-mobile-menu .menu li.menu-item .open-child {
	background-color: transparent;
}


/* Mobile Menu Item Toggle Icons */
div.site-mobile-menu .menu>ul li.page_item .open-child:before,
div.site-mobile-menu .menu li.menu-item .open-child:before {
	color: #030102;
}


/* Mobile Menu Item Submenu Title */
div.site-mobile-menu .menu-back a {
	color: #030102;
	opacity: 1;
}


/* Mobile Menu Item Submenu Return Link */
div.site-mobile-menu .menu-back:before {
	color: #030102;
}


/* Mobile Menu Item Submenu Links */
div.site-mobile-menu .menu .sub-menu li.menu-item>a {
	text-transform: none;
}


/* Mobile Menu Account Item Container */
.site-mobile-menu div.header-login {
	background-color: transparent;
    border-bottom: 1px solid #e6e6e6;
	margin-top: 0;
}


/* Mobile Menu Social Item Links */
.site-mobile-menu .social-links li a {
	color: #15589A;
}



/***** Home CSS *****/



/* Home Header Menu Item Links */
.header-overlap .site-header:not(.sticky-header):not(:hover) .site-menu .menu > li > a {
    /*color: #ffffff;*/
}

.header-overlap .site-header:not(.sticky-header):not(:hover) .site-menu .menu > li > a:after {
    /*background-color: #ffffff;*/
}


/* Home Slideshow Overlay Containers */
#rev_slider_30_1 rs-slide:not(.remove_overlay) rs-sbg-wrap:before {
	content: '';
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


/* Home Featured Icons Containers */
body.home .main-container .vc_icon_element.vc_do_icon {
	margin-bottom: 15px;
}


/* Home Banner Group Container */
.amely-banner-grid-group.home_banner_group {
    grid-gap: 10px;
}


/* Home Banner Content Containers */
.amely-banner-grid-group.home_banner_group .amely-banner.text-position-left .banner-content {
    text-align: left;
}

.amely-banner-grid-group.home_banner_group .amely-banner.custom_text_position_top .banner-content {
	width: calc(100% - 60px);
	top: 30px;
    left: 30px;
    transform: none;
}

.amely-banner-grid-group.home_banner_group .amely-banner.custom_text_position_bottom .banner-content {
	top: auto;
	bottom: 30px;
    left: 30px;
    transform: none;
}

.amely-banner-grid-group.home_banner_group .amely-banner.button-visible-hover .banner-content {
	margin-top: 0;
}


/* Home Banner Titles */
@media (max-width: 1440px) {
	.amely-banner-grid-group.home_banner_group .amely-banner .banner-text {
        font-size: 22px!important;
	}
}



/***** Content CSS *****/



/* Page Content Wrapper */
div.main-container {
	background-color: #f7f7f7;
}

@media (min-width: 992px) {
	div.main-container {
		min-height: 65vh;
	}
}


/* Page Content Containers */
body.home .entry-content,
body.custom_about_page .entry-content,
body.custom_contact_page .entry-content {
    margin-bottom: 0;
}


/* Woocommerce Pages Content Containers */
.woocommerce-page div.site-content {
	padding-bottom: 70px;
    margin-bottom: 0;
}


/* Breadcrumbs Section Background */
div.page-title {
	background-attachment: initial;
}

@media (max-width: 544px) {
	div.page-title {
		background-position: right center;
	}
}


/* Breadcrumbs Section Row Container */
@media (max-width: 544px) {
	div.page-title > .container > .row {
		min-height: 175px;
	}
}

@media (max-width: 991px) {
	div.page-title {
		padding: 0;
	}
}

@media (min-width: 1200px) {
	div.page-title > .container > .row {
		min-height: 200px;
	}
}


/* Breadcrumbs Section Text Links */
div.site-breadcrumbs ul {
	text-transform: none;
}


/* Page Content Titles */
.main-container :is(h1,h2,h3,h4,h5,h6) {
	text-transform: uppercase;
}

div.page-title h1 {
	font-weight: 700;
}

@media (min-width: 992px) {
	div.page-title h1 {
		font-size: 42px;
	}
}


/* Page Content Text Paragraphs */
.wpb_text_column p {
	font-size: inherit;
}

.wpb_text_column p:not(:last-child) {
	margin-bottom: 15px;
}


/* Page Content Links */
a:focus,
button:focus,
.button:focus {
	outline: none!important;
}


/* Page Content Buttons */
.main-container .amely-button,
.main-container .button,
.main-container a.button,
.main-container button,
.wpcf7-form input[type="submit"] {
	font-weight: 800;
	font-family: Manrope,Arial, Helvetica, sans-serif;
}


/* Page Content Select Inputs */
div.shop-filter .nice-select {
	border-radius: 0;
	background-color: #ffffff;
}

.woocommerce form span.select2-container .select2-selection--single {
	background-color: #ffffff;
}

@media (max-width: 767px) {
	div.shop-filter .nice-select {
		padding-left: 15px;
	}
}


/* Banner Widget Titles */
div.amely-banner .banner-text {
	font-weight: 700;
	font-family: Manrope,Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}


/* Icon Box Widget Containers */
@media (max-width: 767px) {
	div.amely-icon-box {
		border-left: none!important;
    	border-right: none!important;
	}
}


/* Icon Box Widget Titles */
div.amely-icon-box .tm-icon-box__content .title {
	font-weight: 700;
	line-height: 1.3;
	margin: 15px 0;
}


/* Icon Box Widget Text Containers */
div.amely-icon-box .tm-icon-box__content .description small {
	display: block;
    font-size: 75%;
    line-height: 1.4;
    margin-top: -3px;
}


/* Icon Box Widget Icon Containers */
@media (max-width: 767px) {
	div.amely-icon-box.center .tm-icon-box__icon {
		margin-bottom: 15px;
	}
	div.vc_icon_element {
		margin-bottom: 15px;
	}
	.vc_icon_element + .vc_custom_heading {
		margin-top: 15px;
    	margin-bottom: 15px;
	}
}


/* Icon Box Widget Titles */
@media (max-width: 767px) {
	div.amely-icon-box .tm-icon-box__content .title {
		margin-top: 15px;
    	margin-bottom: 15px;
	}
}


/* Sidebar Widget Containers */
@media (max-width: 991px) {
	.custom_sidebar_widget_container .widget {
		border-color: rgba(0,0,0,0.15);
	}
}


/* Sidebar Widget Titles */
.sidebar .widget-title {
	font-weight: 700;
}


/* Category Menu Container */
@media (min-width: 992px) {
	.widget.widget_product_categories {
		border: 2px solid #15589A;
        padding: 15px;
	}
	.widget.widget_product_categories ul.product-categories {
		max-height: 620px;
	}
}

@media (max-width: 991px) {
	.widget.widget_product_categories {
		border-bottom: none;
		padding-bottom: 0;
	}
	.widget.widget_product_categories ul.product-categories {
		max-height: 450px;
	}
}


/* Category Menu Item Containers */
.widget.widget_product_categories ul.children li {
	font-weight: 500;
}

.widget.widget_product_categories ul.children li ul.children li {
	font-weight: 400;
}


/* Category Menu Item Links */
.widget.widget_product_categories ul li:not(:hover)>a {
	color: #030102;
}

.widget.widget_product_categories ul li.current-cat>a,
.widget.widget_product_categories ul li:hover>a {
	color: #15589A;
}

.widget.widget_product_categories ul.children li ul.children li a {
	padding: 10px 0;
}

@media (max-width: 991px) {
	.widget.widget_product_categories ul li>a,
	.widget.widget_brand_nav ul li>a {
		padding: 9px 0;
	}
	.widget.widget_product_categories ul li:first-child a {
		padding-top: 9px;
	}
}


/* Category Submenu List Containers */
.widget.widget_product_categories ul.children {
	padding-left: 15px!important;
}


/* Category Submenu Items */
.sidebar .widget ul li ul.children,
.sidebar .widget ul li ul.sub-menu,
.sidebar .widget_product_categories ul>li+li {
	border-top-color: #e4e4e4;
}


/* Category Submenu Toggle Icons */
.widget.widget_product_categories li.current-cat>i,
.widget.widget_product_categories li:hover>i {
	color: #15589A;
}


/* Filter Widget Containers */
.sidebar .widget:not(.widget_product_categories) {
	padding-bottom: 0;
    border-bottom: none;
}


/* Filter Count Containers */
.sidebar .widget ul li .count {
	display: none;
}


/* Brand Filter List Item Containers */
.widget_layered_nav.widget_brand_nav ul li+li {
	border-top-color: #e4e4e4;
}


/* Brand Filter List Item links */
.widget_layered_nav.widget_brand_nav ul li a {
	color: #030102;
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px 0;
}

.widget_layered_nav.widget_brand_nav ul li a:hover {
	color: #15589A;
}


/* Price Filter Slider Container */
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
	background-color: #030102;
}


/* Price Filter Slider Handle Containers */
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
	background-color: #15589A;
}


/* Price Filter Text Containers */
.widget_price_filter .price_slider_amount .price_label span {
	color: #15589A;
	font-size: 17px;
	font-weight: 700;
    font-family: Manrope, Arial, Helvetica, sans-serif;
}


/* Price Filter Button */
.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
	font-size: 13px;
    color: #ffffff;
    background-color: #030102;
	padding: 0 10px 0 11px;
}

.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover {
	background-color: #15589A;
}


/* Price Filter Button Icon */
.widget_price_filter .price_slider_amount .button:before {
	display: none!important;
}


/* Product List Widget Item Containers */
div.product_list_widget .product {
	border-bottom-color: #e4e4e4;
}

div.product_list_widget .product:not(:last-of-type) {
	padding-bottom: 15px;
	margin-bottom: 15px;
}


/* Product List Widget Item Image Containers */
div.product_list_widget .product-thumb {
	width: 70px;
}


/* Product List Widget Item Title Links */
div.product_list_widget .product-info a.product-title {
	font-size: 17px;
	font-weight: 700;
	font-family: Manrope, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 1.3em;
    max-height: 2.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

div.product_list_widget .product-info a.product-title:not(:hover) {
	color: #030102;
}


/* Product List Widget Item Price Containers */
div.product_list_widget .product-price {
	color: #15589A;
	font-size: 17px;
	font-weight: 700;
    font-family: Manrope, Arial, Helvetica, sans-serif;
}


/* Woocommerce Price Tax Text Containers */
small.tax_label {
	display: none;
}


/* Woocommerce Form Inputs */
div.woocommerce form .input-text {
	line-height: 30px;
	background-color: #ffffff;
}


/* Woocommerce Form Input Labels */
.woocommerce div.col2-set label:not(.checkbox) {
	color: #030102;
    font-weight: 500;
    letter-spacing: 0;
}


/* Woocommerce Form Optional Labels */
.woocommerce form .form-row label span.optional {
	display: none;
}


/* Select2 Input Text Containers */
body.woocommerce-checkout form .select2-container .select2-selection__rendered {
	line-height: inherit;
}


/* Hint Containers */
span.hint--rounded:after {
	border-radius: 0;
}


/* Message Containers */
#growls {
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    top: 50%!important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.growl.growl-default,
div.growl.growl-error,
div.growl.growl-notice,
div.growl.growl-warning {
	color: #030102;
    background-color: #ffffff;
}


/* Message Content Containers */
div.growl .growl-content {
	text-align: center;
	padding: 15px;
}


/* Message Content Links */
div.growl .growl-message a {
	display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    border-radius: 0;
    border: 1px solid #030102;
    background-color: #030102;
    text-decoration: none;
    padding: 5px 12px;
	margin-top: 15px;
}

div.growl .growl-message a:hover {
	background-color: #15589A;
	border-color: #15589A;
}


/* Message Close Buttons */
div.growl .growl-close {
	position: absolute;
    top: 0;
    right: 0;
	font-size: 18px;
}

div.growl .growl-close:hover {
	color: #15589A;
}


/* Woocommerce Message Containers */
div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message {
	padding-left: 2em;
}

div.woocommerce-info {
	text-align: center;
	border-top-color: #030102;
}


/* Woocommerce Message Icons */
div.woocommerce-error:before,
div.woocommerce-info:before,
div.woocommerce-message:before {
	display: none!important;
}


/* Pagination Buttons */
nav.amely-pagination ul li a,
nav.woocommerce-pagination ul li a {
	border-radius: 0!important;
}

nav.amely-pagination ul.page-numbers a:not(:hover),
nav.woocommerce-pagination ul.page-numbers a:not(:hover) {
	color: #030102;
}

nav.amely-pagination ul li a:hover,
nav.woocommerce-pagination ul li a:hover {
	background-color: #030102;
}

nav.amely-pagination .current,
nav.woocommerce-pagination .current {
	background-color: #15589A;
}

nav.amely-pagination .next,
nav.amely-pagination .prev,
nav.woocommerce-pagination .next,
nav.woocommerce-pagination .prev {
	font-size: 0;
}

nav.amely-pagination ul li span,
nav.woocommerce-pagination ul li span {
	border-radius: 0!important;
}


/* Pagination Button Icons */
nav.amely-pagination .next:before,
nav.amely-pagination .prev:before,
nav.woocommerce-pagination .next:before,
nav.woocommerce-pagination .prev:before {
	color: #030102;
	font-size: 17px;
	font-weight: normal;
	opacity: 1;
	visibility: visible;
}

nav.amely-pagination .next:hover:before,
nav.amely-pagination .prev:hover:before,
nav.woocommerce-pagination .next:hover:before,
nav.woocommerce-pagination .prev:hover:before {
	color: #ffffff;
}


/* Return Button Containers */
.return-to-shop {
	text-align: center;
}


/* Litigios Row Containers */
.litigio_row {
	background-color: #ffffff;
    border: 1px solid #eee;
    margin-left: 0;
    margin-right: 0;
}


/* Back to Top */
@media (max-width: 767px) {
	.back-to-top {
		display: none!important;
	}
}



/***** Responsive Content CSS *****/



/* Remove Margin Classes */
.remove_top_margin {
	margin-top: 0;
}


/* Responsive Titles */
@media (max-width: 767px) {
	.responsive_content_title {
		font-size: 30px!important;
		line-height: 35px!important;
		text-align: center!important;
	}
}


/* Mobile Center Align */
@media (max-width: 767px) {
	.amely-button.mobile_center_align {
		display: block;
    	max-width: fit-content;
    	margin-left: auto;
    	margin-right: auto;
	}
}


/* Mobile Justify Align */
@media (max-width: 767px) {
	.wpb_text_column.mobile_justify_align {
		text-align: justify;
	}
}


/* Mobile Reverse Columns */
@media (max-width: 767px) {
	.vc_row.mobile_reverse_columns {
		flex-direction: column-reverse;
	}
}


/* Mobile Remove Top Padding */
@media (max-width: 767px) {
	.vc_column_container.mobile_remove_top_padding>.vc_column-inner {
		padding-top: 0!important;
	}
}



/***** Shop Page CSS *****/



/* Shop Page Head Container */
div.shop-loop-head {
	background-color: #f1f1f1;
	padding: 8px 15px 0;
}

@media (max-width: 767px) {
	div.shop-loop-head {
		text-align: center;
		padding: 8px 15px;
	}
}


/* Shop Page Order Select Container */
div.shop-loop-head .shop-filter .woocommerce-ordering {
	margin-right: 0;
}

@media (max-width: 767px) {
	div.shop-loop-head .shop-filter {
		display: flex;
        justify-content: center;
	}
}


/* Shop Page Head Text Containers */
div.shop-loop-head .woocommerce-result-count {
	color: inherit;
}


/* Product Item Image Containers */
.product-loop .product-thumb {
	border: 1px solid #eee;
}


/* Product Item Titles */
div.product-loop .product-info .product-title {
	font-size: 18px;
	line-height: 1.3em;
	min-height: 2.6em;
	max-height: 2.6em;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* Product Item Title Links */
div.product-loop .product-info a {
	font-weight: 700;
    color: #030102;
}


/* Product Item Price Containers */
.price {
	font-weight: 700;
	font-family: Manrope, Arial, Helvetica, sans-serif;
}

div.product-loop .product-info .price {
	color: #15589A;
	font-size: 20px;
	line-height: 1.3;
}


/* Product Item Cart Button Containers */
div.product-loop .product-buttons .add-to-cart-btn {
	width: 100%;
}


/* Product Item Cart Buttons */
div.product-loop .product-buttons.product-buttons--dark>div {
	background-color: #15589A;
}

div.product-loop .product-buttons.product-buttons--dark>div:hover {
	background-color: #002868;
}

div.product-loop .product-buttons .add-to-cart-btn a,
div.product-loop .product-buttons.product-buttons--dark>div a {
	color: #ffffff;
}


/* Product Item Tag Containers */
div.product-badges {
	font-size: 14px;
	font-weight: 700;
	font-family: Manrope, Arial, Helvetica, sans-serif;
}

div.product-badges span {
	left: 35px;
}

.menu-item-tag.menu-item-tag--sale,
div.product-badges span.onsale,
.menu-item-tag.menu-item-tag--new,
div.product-badges span.new {
	/*background-color: #030102!important;*/
}

div.product-badges span.outofstock {
	background-color: #15589A!important;
}


/* Product Item Hover Effect */
div.product-loop:hover .product-buttons>div {
    opacity: 0;
    visibility: hidden;
	transform: translateY(20px);
}

div.product-loop:hover .hover-image {
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 20px);
}

div.product-loop .product-thumb:hover .product-buttons>div {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

div.product-loop .product-thumb:hover .hover-image {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%);
}



/***** Sidebar Sliding Menu CSS *****/



/* Responsive Sliding Menu */
@media (max-width: 991px) {
	.archive .sidebar,
	.search .sidebar {
		padding-top: 90px;
		padding-bottom: 0px;
		margin-top: 0!important;
		margin-bottom: 0!important;
		width: 320px;
		max-width: calc(100% - 50px);
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		background: #f7f7f7;
		border-right: 1px solid #e4e4e4;
		pointer-events: auto;
		transform: translateX(-100%);
		transition: transform .3s;
		will-change: transform;
		/*overflow-y: auto;*/
		z-index: 8100;
	}
	.archive.admin-bar .sidebar,
	.search.admin-bar .sidebar {
		padding-top: 120px;
	}
	.sidebar.show_sidebar {
		transform: none;
	}
	.archive .sidebar .sidebar_category_list .product-categories,
	.search .sidebar .sidebar_category_list .product-categories {
		height: calc(100% - 45px);
		left: 0;
		right: 0;
		overflow-y: auto;
	}
}


/* Responsive Sliding Menu Widget Container */
.custom_sidebar_widget_container {
	height: 100%;
	overflow-y: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
}


/* Responsive Sliding Menu Close Button */
.custom_sidebar_close_button {
	display: none;
}

@media (max-width: 991px) {
	.custom_sidebar_close_button {
		text-align: center;
		display: block;
		font-size: 18px;
		line-height: 30px;
		padding: 10px;
		padding-left: 8px;
		padding-right: 12px;
		width: 45px;
		height: 50px;
		background: #15589A;
		color: #ffffff;
		position: absolute;
		top: 160px;
		right: -46px;
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
	}
}


/* Responsive Sliding Menu Close Button Icon */
.custom_sidebar_close_button:before {
	display: block;
	content: "\f0b0";
	font-family: "FontAwesome";
	font-weight: 900;
	color: transparent;
	background-image: url(/wp-content/themes/amely-child/icons/filter_bars_white_icon.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.show_sidebar .custom_sidebar_close_button {
	padding-left: 13px;
	padding-right: 13px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.show_sidebar .custom_sidebar_close_button:before {
	content: 'x';
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	font-size: 28px;
	/*line-height: 24px;*/
	color: transparent;
	background-image: url(/wp-content/themes/amely-child/icons/sidebar_close_icon_white.svg);
}



/***** Product Page CSS *****/



/* Product Page Gallery Tags Wrapper */
.woocommerce.single-product .product .woocommerce-product-gallery div.product-badges {
    font-size: 14px;
}


/* Product Page Gallery Tag Containers */
.woocommerce.single-product .product .woocommerce-product-gallery div.product-badges span {
    min-width: unset;
	left: 20px;
    padding: 0 10px;
}


/* Product Page Gallery Container */
.woocommerce.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__slider .slick-list,
.woocommerce.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	border: 1px solid #eee;
}


/* Product Page Gallery Dots Navigation Container */
.woocommerce.single-product .woocommerce-product-gallery__slider .slick-dots {
	display: none!important;
}


/* Product Page Gallery Thumbnail Item Containers */
.woocommerce.single-product div.thumbnails-slider .slick-slide img {
	border-color: #eee;
}

.woocommerce.single-product div.thumbnails-slider .slick-slide.slick-current img {
	border-color: #030102;
}


/* Product Page Summary Title */
.woocommerce.single-product .product div.summary .product_title {
	color: #030102;
    font-size: 35px;
    line-height: 42px;
    font-weight: 700;
}


/* Product Page Summary Description Text Paragraphs */
.woocommerce.single-product .product div.summary .woocommerce-product-details__short-description p {
	font-size: 16px;
}

.woocommerce.single-product .product.product-type-variable div.summary .woocommerce-product-details__short-description p {
    margin-bottom: 30px;
}


/* Product Page Variation Label Containers */
.woocommerce.single-product .product div.summary form.variations_form label {
	font-size: 19px;
    font-weight: 700;
    font-family: Manrope, Arial, Helvetica, sans-serif;
    line-height: 1.3em;
    text-transform: uppercase;
}


/* Product Page Summary Meta Container */
.woocommerce.single-product .product div.summary table.product_meta {
    border-top: none;
	margin-top: 0;
	margin-bottom: 10px;
}


/* Product Page Summary Meta Label Containers */
.woocommerce.single-product .product div.summary table.product-share td.label,
.woocommerce.single-product .product div.summary table.product_meta td.label {
	color: #030102;
    font-size: 17px;
    font-weight: 700;
    font-family: Manrope, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}


/* Product Page Summary Meta Value Containers */
.woocommerce.single-product .product div.summary table.product-share td.value,
.woocommerce.single-product .product div.summary table.product_meta td.value {
	font-weight: 400;
}


/* Product Page Summary Meta Table Cell Containers */
.woocommerce.single-product .product div.summary table.product_meta tr:first-of-type td,
.woocommerce.single-product .product div.summary table.product_meta tr td {
    padding-top: 0;
}

.woocommerce.single-product .product div.summary table.product_meta td.label {
    width: 1px;
	white-space: nowrap;
}


/* Product Page Summary Price Containers */
.woocommerce.single-product .product div.summary .price {
	color: #15589A;
	font-size: 26px;
    font-weight: 700;
}


/* Product Page Summary Quantity Input Container */
.woocommerce div.quantity.amely_qty {
	background-color: #ffffff;
}

@media (min-width: 768px) {
	.woocommerce.single-product .product div.summary .block-quantity {
		display: inline-block;
    	vertical-align: top;
	}
}


/* Product Meta Custom Stock Status Classes */
.single-product .custom_stock_meta_container.custom_instock {
	color: #27ae60!important;
}

.single-product .custom_stock_meta_container.custom_outofstock {
	color: #e74c3c!important;
}


/* Product Page Summary Share Container */
.woocommerce.single-product .product div.summary table.product-share {
    border-top: 1px solid #e0e0e0;
    margin-top: 20px;
}


/* Product Page Summary Share Table Cell Containers */
.woocommerce.single-product .product div.summary table.product-share td {
    padding-top: 20px;
}

.woocommerce.single-product .product div.summary table.product-share td.label {
    width: 1px;
	white-space: nowrap;
	padding-right: 20px;
}


/* Product Page Variation Form Label Cell Containers */
.woocommerce.single-product .product div.summary form.variations_form table.variations td.label {
    display: block;
	width: initial;
	padding-top: 20px;
}

.woocommerce.single-product .product div.summary form.variations_form table.variations tr:first-child td.label {
    padding-top: 0;
}


/* Product Page Variation Form Value Cell Containers */
.woocommerce.single-product .product div.summary form.variations_form table.variations td.value {
    display: block;
}


/* Product Page Variation Form Color Option Containers */
.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_color .isw-term,
.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_image .isw-term {
    height: 30px;
    width: 30px;
    line-height: 30px;
	box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #d3d3d3;
}

.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_color .isw-term.isw-selected,
.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_image .isw-term.isw-selected {
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #15589A;
}


/* Product Page Variation Form Text Option Containers */
.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_text .isw-term {
	height: 40px;
    min-width: 40px;
    font-size: 13px;
	font-weight: 500;
    line-height: 38px;
    color: #777777;
    border-radius: 0;
    border: 1px solid #e0e0e0;
    background-color: transparent;
    padding: 0 15px;
}

.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_text .isw-term:hover,
.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_text .isw-term:focus,
.woocommerce.single-product .product div.summary form.variations_form .isw-swatch--isw_text .isw-term.isw-selected {
    border-color: #15589A;
	background-color: #15589A;
}


/* Product Page Reset Variations Button */
.isw-swatches .reset_variations {
    display: none!important;
}


/* Product Page Add to Cart Button Containers */
.woocommerce.single-product .product div.summary .woocommerce-variation-add-to-cart {
    width: 100%;
}


/* Product Page Add to Cart Button */
.woocommerce.single-product .product div.summary .single_add_to_cart_button {
	background-color: #15589A;
	border-color: #15589A;
}

.woocommerce.single-product .product div.summary .single_add_to_cart_button.disabled {
    opacity: 0.6;
	background-color: #030102;
	border-color: #030102;
}

.woocommerce.single-product .product div.summary .single_add_to_cart_button.disabled:hover {
    background-color: #15589A;
	border-color: #15589A;
}


/* Product Page Added to Cart Message Button */
@media (max-width: 767px) {
	.woocommerce-error .button,
	.woocommerce-info .button,
	.woocommerce-message .button,
	.woocommerce-order-received .woocommerce-thankyou-order-received .button {
		display: none;
	}
}


/* Product Page Variation Script Class */
.single-product .product_variation_price :not(.woocommerce-variation-description) {
	display: none!important;
}


/* Product Page Tabs Container */
.woocommerce.single-product .product div.product-tabs-wrapper .wc-tabs {
	background-color: #f1f1f1;
    border: none;
    padding: 0;
}

.woocommerce.single-product .product div.product-tabs-wrapper {
	border-bottom: none;
}


/* Product Page Tabs Item Titles */
.woocommerce.single-product .product div.product-tabs-wrapper .wc-tabs li>a {
	color: #030102;
	font-size: 24px;
    font-weight: 600;
    font-family: Manrope, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.woocommerce.single-product .product div.product-tabs-wrapper .wc-tabs li.active>a,
.woocommerce.single-product .product div.product-tabs-wrapper .wc-tabs li:hover>a {
	color: #15589A;
}

@media (max-width: 767px) {
	.woocommerce.single-product .product div.product-tabs-wrapper .wc-tabs li>a {
		padding: 15px 0 15px;
	}
}


/* Product Page Tabs Item Content Containers */
.woocommerce.single-product .product div.product-tabs-wrapper .wc-tabs-panel-wrapper {
	background-color: transparent;
	padding: 50px 0 30px;
}

@media (max-width: 767px) {
	.woocommerce.single-product .product div.product-tabs-wrapper .wc-tabs-panel-wrapper {
		padding: 30px 0 30px;
	}
}


/* Product Page Tabs Item Content Text Paragraphs */
.woocommerce.single-product .product div.product-tabs-wrapper .woocommerce-Tabs-panel--description>p {
	font-size: 16px;
	max-width: none;
}


/* Product Page Additional Info Tab Table Head Cell Containers */
.woocommerce.single-product .product div.product-tabs-wrapper .woocommerce-Tabs-panel--additional_information table.shop_attributes th {
	font-size: 17px;
	font-weight: 700;
    font-family: Manrope, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}


/* Product Page Related Section Container */
.woocommerce.single-product .related,
.woocommerce.single-product .up-sells {
	margin-top: 0;
}


/* Product Page Related Section Title */
.woocommerce.single-product .related>h2,
.woocommerce.single-product .up-sells>h2 {
	font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 767px) {
	.woocommerce.single-product .related>h2,
	.woocommerce.single-product .up-sells>h2 {
		font-size: 30px;
		margin-bottom: 35px;
	}
}


/* Product Page Related Carousel Dots Navigation Container */
.woocommerce.single-product .related .slick-dots,
.woocommerce.single-product .up-sells .slick-dots {
	display: none!important;
}



/**** Product Sale Dates CSS ****/



/* Product Page Simple Product Meta Sale Dates */
.sale_start_date_wrapper,
.sale_end_date_wrapper {
	display: none!important;
}


/* Product Page Custom Sale Dates Container */
.custom_sale_dates_container {
	display: none;
	margin-bottom: 15px;
}


/* Product Page Custom Sale Dates Texts */
.custom_sale_dates_container .custom_sale_dates_text {
	font-size: 12px;
	font-weight: 500;
	color: #030102;
	margin-bottom: 5px;
}



/***** Cart Page CSS *****/



/* Cart Page Table Container */
@media (min-width: 992px) {
	body.woocommerce-cart table.cart {
		background-color: #ffffff;
		border: 1px solid #e7e7e7;
	}
}


/* Cart Page Table Head Cell Containers */
.woocommerce-cart table.cart thead th {
	font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: 0;
	padding-left: 10px;
}


/* Cart Page Table Body Cell Containers */
.woocommerce-cart table.cart tbody td {
	text-align: center;
    padding-left: 10px;
}

@media (max-width: 991px) {
	body.woocommerce-cart table.shop_table_responsive td:not(.product-thumbnail):not(.product-remove) {
		display: flex;
    	align-items: center;
    	flex-direction: row;
    	flex-wrap: wrap;
    	padding: 0;
		padding-left: 10px!important;
    	padding-right: 10px!important;
		margin-bottom: 5px;
	}
	body.woocommerce-cart table.shop_table_responsive td:before {
		content: attr(data-title);
		color: #030102;
		float: left;
		text-align: left;
    	flex-grow: 3;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
		padding-top: 3px;
	}
	body.woocommerce-cart table.shop_table_responsive td.product-name a {
		margin-bottom: 0;
	}
}


/* Cart Page Table Product Name Cell Containers */
div.woocommerce table.shop_table td.product-name {
	color: #030102;
}

div.woocommerce table.shop_table td.product-name a:hover {
	color: #15589A;
}


/* Cart Page Table Thumbnail Cell Containers */
@media (min-width: 992px) {
	.woocommerce-cart table.cart tbody td.product-thumbnail {
		width: 110px;
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* Cart Page Table Remove Button */
@media (min-width: 992px) {
	.woocommerce-cart table.cart td.product-remove a {
		margin-left: auto;
		margin-right: auto;
	}
}


/* Cart Page Table Update Button */
@media (max-width: 479px) {
	.cart-actions button[name=update_cart] {
		width: 100%;
	}
}


/* Cart Page Totals Title */
div.cart-collaterals h2 {
	font-weight: 700;
}


/* Cart Page Totals Price Containers */
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce .cart_totals table.shop_table tr.cart-subtotal .woocommerce-Price-amount,
.woocommerce table.shop_table tr.cart-subtotal .woocommerce-Price-amount {
	color: #15589A;
}

.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce .cart_totals table.shop_table tr.cart-subtotal .woocommerce-Price-amount {
	font-size: 16px;
}

.woocommerce .cart_totals table.shop_table tr.order-total .amount {
	font-size: 21px;
}

.woocommerce .cart_totals table.shop_table tr.order-total .includes_tax {
    font-size: 90%;
}

@media (max-width: 767px) {
	.woocommerce .cart_totals table.shop_table tr.order-total .amount {
		font-size: 18px;
	}
}


/* Cart Page Totals Table Cell Containers */
@media (max-width: 991px) {
    div.cart-collaterals table.shop_table.shop_table tr:nth-child(2n) td {
        background-color: transparent;
    }
}


/* Cart Page Totals Button */
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.button {
    width: 100%;
    text-align: center;
}


/* Cart Page Coupon Form Input */
@media (max-width: 479px) {
	.cart-actions .coupon #coupon_code {
		max-width: none;
		margin-bottom: 15px;
	}
}


/* Cart Page Coupon Form Button */
@media (max-width: 479px) {
	.cart-actions .coupon .button {
		width: 100%;
	}
}



/***** Checkout Page CSS *****/



/* Checkout Page Titles */
body.woocommerce-checkout h3:not(#ship-to-different-address),
body.woocommerce-order-received h2 {
	font-weight: 700;
    text-transform: uppercase;
}

body.woocommerce-checkout h3#ship-to-different-address {
	font-size: inherit;
    font-family: inherit;
}


/* Checkout Page Order Price Containers */
body.woocommerce-checkout table.shop_table .woocommerce-Price-amount {
	font-size: 16px;
}


/* Checkout Page Payment Method Logos */
div.woocommerce-checkout-payment img {
	max-height: 30px!important;
}


/* Checkout Page Terms Container */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	text-align: left;
}


/* Checkout Page Privacy Text Container */
.woocommerce-checkout .woocommerce-privacy-policy-text {
	margin-bottom: 15px;
}



/***** Login Page CSS *****/



/* Login Page Content Container */
div#customer_login {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
	div#customer_login {
    	margin-bottom: 0;
	}
}


/* Login Page Column Containers */
#customer_login div.col-2 {
	padding: 50px;
}

@media (max-width: 767px) {
	#customer_login div.col-2 {
		padding: 50px 15px 15px;
	}
}


/* Login Page Titles */
div#customer_login h2 {
	font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 767px) {
	div#customer_login h2 {
    	font-size: 30px;
		line-height: 35px;
	}
}


/* Login Form Row Containers */
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row {
    margin-bottom: 20px;
}

body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:last-child {
    margin-bottom: 0;
}


/* Login Form Inputs */
.woocommerce-account form.register .input-text {
    line-height: 30px;
}


/* Login Form Lost Password Link Container */
.woocommerce-account .woocommerce-form.woocommerce-form-login.login .woocommerce-LostPassword {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
	#customer_login .woocommerce-LostPassword {
    	margin-top: 0;
	}
}


/* Login Form Remember Checkbox Container */
.woocommerce-account .woocommerce-form.woocommerce-form-login.login label[for='rememberme'] {
	display: block;
    float: none!important;
}


/* Register Form Privacy Policy Text Container */
#customer_login .woocommerce-privacy-policy-text {
	font-size: 14px;
}


/* Login Page Form Submit Button */
#customer_login .woocommerce-Button {
    width: auto!important;
    padding-left: 17px!important;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login.login .woocommerce-Button {
    float: none!important;
}

#customer_login .form-row.button-register {
    margin-top: 35px;
}

@media (max-width: 767px) {
	#customer_login .form-row.button-register {
    	margin-top: 25px;
	}
}



/***** Account Page CSS *****/



/* Account Sidebar Menu Item Links */
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:not(.is-active)>a:not(:hover) {
	color: #030102;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active>a {
	color: #15589A;
    background-color: transparent;
}


/* Dashboard Page Column Titles */
.dashboard_columns .dashboard_column legend {
	color: #030102;
	font-weight: 700;
	font-family: Manrope, Arial, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}


/* Dashboard Page Column Containers */
@media (max-width: 767px) {
	.col2-set.dashboard_columns .col-1.dashboard_column {
		margin-bottom: 45px;
	}
}


/* Dashboard Page Column Content Containers */
.dashboard_columns .dashboard_column_content {
	max-width: 445px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}


/* Dashboard Page Column Containers */
.dashboard_button_container {
    position: relative;
	z-index: 2;
}


/* Dashboard Page Column Buttons */
.dashboard_button_container .dashboard_button {
    display: block;
    text-align: center;
}


/* Dashboard Page Column Images */
.dashboard_column .dashboard_column_content .dashboard_image_link img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	transition: all 0.5s ease;
	transition-property: transform;
}

.dashboard_columns .dashboard_column_content:hover .dashboard_image_link img {
	transform: scale(1.03);
}


/* Account Details Form Buttons */
.woocommerce-account .show-password-input {
	display: initial;
    font-size: 0;
    line-height: 0;
    padding: 0;
    border: none;
    float: right;
}


/* Address Page Titles */
.woocommerce-account .addresses .title h3,
.woocommerce-account .woocommerce-Address .title h3 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
}

.woocommerce-account div.woocommerce-MyAccount-content fieldset legend {
    font-weight: 700;
	font-family: Manrope, Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
    .woocommerce-account .addresses .title h3,
.woocommerce-account .woocommerce-Address .title h3 {
		font-size: 20px;
	}
}


/* Address Page Edit Buttons */
.woocommerce-account .addresses .edit,
.woocommerce-account .woocommerce-Address .edit {
	letter-spacing: 0;
    float: right;
    padding: 3px 7px;
}

@media (max-width: 767px) {
    .woocommerce-account .addresses .edit,
.woocommerce-account .woocommerce-Address .edit {
    	padding: 2px 5px;
	}
}



/***** Wishlist Page CSS *****/



/* Wishlist Form Container */
#yith-wcwl-form {
    border: none!important;
}


/* Wishlist Table Title Container */
.woocommerce-wishlist .wishlist-title-container {
    display: none;
}


/* Wishlist Table Container */
#yith-wcwl-form table.shop_table.wishlist_table {
    background-color: transparent;
}

@media (min-width: 992px) {
    #yith-wcwl-form table.shop_table.wishlist_table {
		border: 1px solid #e7e7e7;
	}
}


/* Wishlist Table Head Cell Containers */
#yith-wcwl-form table.shop_table.wishlist_table th {
	font-size: 15px;
    font-weight: 500;
	text-align: center!important;
	text-transform: uppercase;
	padding-left: 10px;
}


/* Wishlist Table Image Head Container */
@media (min-width: 1200px) {
    .wishlist_table tr th.product-thumbnail {
        width: 120px;
    }
}


/* Wishlist Table Body Cell Containers */
#yith-wcwl-form table.shop_table.wishlist_table tbody td {
	text-align: center;
	padding-left: 10px;
}


/* Wishlist Table Name Body Cell Container */
#yith-wcwl-form table.shop_table.wishlist_table td.product-name {
    padding-left: 10px!important;
}


/* Wishlist Table Price Body Cell Container */
#yith-wcwl-form table.shop_table.wishlist_table td.product-price {
	font-weight: 700;
	color: #030102;
}

#yith-wcwl-form table.shop_table.wishlist_table td.product-price .woocommerce-Price-amount {
    font-weight: 700;
}


/* Wishlist Table Image Body Cell Container */
#yith-wcwl-form table.shop_table.wishlist_table td.product-thumbnail {
	padding-left: 20px;
	padding-right: 20px;
}

.wishlist_table tr td.product-thumbnail a {
    margin-left: auto;
    margin-right: auto;
}


/* Wishlist Table Stock Status Containers */
#yith-wcwl-form table.shop_table.wishlist_table td.product-stock-status span.wishlist-in-stock {
    color: #2ecc71;
}

#yith-wcwl-form table.shop_table.wishlist_table td.product-stock-status span.wishlist-out-of-stock {
    color: #e74c3c;
}


/* Wishlist Table Stock Status Icons */
#yith-wcwl-form table.shop_table.wishlist_table td.product-stock-status span:before {
    display: none!important;
}


/* Wishlist Table Cart Buttons */
#yith-wcwl-form table.shop_table.wishlist_table tbody.wishlist-items-wrapper td.product-add-to-cart .button {
	font-size: 13px;
    height: auto!important;
	line-height: 2!important;
	padding: 5px 20px!important;
}


/* Wishlist Table Remove Item Links */
.woocommerce table.shop_table.wishlist_table td.product-remove a {
    margin-left: auto;
    margin-right: auto;
}

.woocommerce table.shop_table.wishlist_table td.product-remove a:hover,
.woocommerce table.shop_table.cart td.product-remove a:hover {
	color: #ff6b6b;
    border-color: #ff6b6b;
}


/* Wishlist Table Image Containers */
#yith-wcwl-form table.shop_table.wishlist_table td.product-thumbnail {
    width: 110px;
}


/* Wishlist Empty Text Container */
.woocommerce-wishlist .empty_wishlist {
	display: block;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #030102;
}



/***** Contact Page CSS *****/



/* Contact Form Row Containers */
.wpcf7-form .contact_form_privacy_container {
	text-align: left;
}

.wpcf7-form .contact_form_recaptcha_text_container {
	text-align: left;
}


/* Contact Form Inputs */
.wpcf7-form .contact-form input[type=email],
.wpcf7-form .contact-form input[type=text],
.wpcf7-form .contact-form textarea {
	line-height: 30px;
	background-color: #ffffff;
}


/* Contact Form Checkbox Item Containers */
.wpcf7-form .wpcf7-list-item {
	margin-left: 0;
}


/* Contact Form Checkbox Input */
.wpcf7-form input[type=checkbox] {
	vertical-align: middle;
    margin-right: 3px;
}


/* Contact Form Text Paragraphs */
.wpcf7-form .contact_form_privacy_container p,
.wpcf7-form .contact_form_recaptcha_text_container p {
	font-size: 14px;
}


/* Contact Form Submit Container */
.wpcf7-form .contact_form_submit_container {
	margin-top: 30px;
}


/* Contact Form Loader Container */
.wpcf7-form .wpcf7-spinner {
	display: none!important;
}


/* Contact Form Message Container */
.wpcf7-form .wpcf7-response-output {
    background: #8bc34a!important;
    border: 2px solid #8bc34a!important;
    font-weight: 500!important;
    color: #ffffff!important;
    text-align: center;
	padding: 7px 10px!important;
    margin: 10px 0 20px!important;
}



/****** Language Menu CSS ******/



/* Language Menu Container */
@media (min-width: 901px) {
	.mobile_language_menu_container {
    	display: none!important;
	}
}


/* Language Menu Dropdown Click Container */
.header-language .wpml-ls-legacy-dropdown-click {
    width: auto;
}

.header-language {
	float: none;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 901px) {
	.header-language {
		height: 21px;
		margin-right: 12px;
	}
}

@media (max-width: 900px) {
	.header-language {
		float: none;
		height: 28px;
		margin-top: 5px;
		margin-right: 10px;
	}
	header.main-header .mobile-logo-additions {
    	display: flex!important;
    	justify-content: flex-end;
		align-items: center;
	}
}


/* Language Menu Dropdown Click Toggle */
.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    border: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	background:	transparent!important;
}

@media (max-width: 991px) {
	.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
		
	}
}


/* Language Menu Dropdown Click Toggle Text */
.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle .wpml-ls-flag+span {
    display: none;
}


/* Language Menu Dropdown Click Toggle Icon */
.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none;
}


/* Language Menu Dropdown Click Submenu */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    text-align: center;
	left: auto;
	min-width: 140px;
	border: 1px solid #e7e7e7;
	border-bottom: 3px solid #15589A;
    background: #ffffff;
	padding-top: 15px;
	padding-bottom: 15px;
	z-index: 11000;
}


/* Language Menu Dropdown Click Submenu Links */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
	color: #030102;
    padding-left: 5px;
	padding-right: 5px;
	background: #ffffff;
	border: 0;
	transition: none;
}

.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover {
	color: #15589A!important;
}


/* Language Menu Dropdown Click Submenu Flag Containers */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-flag {
    /*display: none;*/
	width: 23px;
}


/* Language Menu Dropdown Click Submenu Link Texts */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
    font-size: 12px;
	font-weight: 500;
	position: relative;
	/*margin-left: 0;*/
}


/* Language Menu Shortcode Container */
.custom_language_menu_shortcode {
    display: none;
}



/***** Newsletter Form CSS *****/



.mc4wp-form-fields {
    display: flex;
    width: 100%;
    flex-direction: column;
	max-width: 600px;
	margin-left: auto;
    margin-right: auto;
}

.mc4wp-form-fields p {
    display: flex;
    width: 100%;
	align-items: center;
	gap: 0;
	margin-bottom: 1em;
}

.mc4wp-form-fields input[type=email] {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 0;
    flex: 3;
	padding-left: 10px;
	padding-right: 10px;
}

.mc4wp-form-fields input[type=checkbox] {
    margin-right: 6px;
}

.mc4wp-form-fields label span {
	font-size: 13px;
    color: #ffffff;
}

.mc4wp-form-fields label {
   	
}

/*
@media (min-width: 768px){
	.mc4wp-form-fields label span {
	 	text-align: center;
		margin: auto;
	}
	.mc4wp-form-fields label {
	 	text-align: center;
	 	margin: auto;
		display: flex;
	}
}
*/

@media (max-width: 767px){
	.mc4wp-form-fields label span {
	 	vertical-align: middle;
	}
	.mc4wp-form-fields input[type=checkbox] {
	 	vertical-align: middle;
	}
}

.consent {
	font-size: 10px!important;
	text-align: justify;
}

.subscrever p.consentimento {
	font-size: 12px;
	margin-bottom: 0;
}

.subscrever p.consentimento a:not(:hover) {
	color: inherit;
}

.subscrever p.consentimento a:hover {
	color: #030102;
}

.subscrever input[type="submit"] {
	color: #ffffff;
	font-weight: 700;
    font-family: Manrope, Arial, Helvetica, sans-serif;
	background: #030102;
	border: none;
    text-transform: uppercase;
	transition: all 0.3s ease;
	padding: 10px 35px;
}

.subscrever input[type="submit"]:hover {
    color: #15589A;
	background: #030102;
}

.subscrever input[type="submit"],
.subscrever input[type="email"] {
	height: 47px;
}

.mc4wp-form-fields .mc4wp-response {
	text-align: center;
}

.mc4wp-form-fields .mc4wp-response p {
	color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 0;
}

.mc4wp-form-fields .mc4wp-response p:last-child {
		margin-bottom: 0;
}

.mc4wp-form-fields .mc4wp-response .mc4wp-alert {
		background-color: rgba(222, 120, 120, 0.6);
		padding: 10px;
}

.mc4wp-form-fields .mc4wp-response .mc4wp-success {
		background-color: #9FD6B7;
}

@media (max-width: 767px){
	.subscrever input[type="email"] {
    	min-width: 0;
	}
	.subscrever input[type="submit"] {
		letter-spacing: 1px;
     	padding-left: 20px;
    	padding-right: 20px;
	}
}



/****** Popup CSS ******/



/* Popup Title */
.pum-title {
	font-family: Manrope, Arial, Helvetica, sans-serif!important;
	padding-bottom: 20px;
	padding-right: 40px;
	text-transform: uppercase!important;
}

@media (max-width: 767px) and (min-width:480px) {
	.pum-title {
		font-size: 28px!important;
	}
}

@media (max-width: 479px) {
	.pum-title {
		font-size: 21px!important;
		line-height: 28px!important;
		padding-right: 30px;
	}
}


/* Top Popup Close Button */
.top_popup_close_button {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -85px;
	margin-right: -12px;
	font-weight: 200;
	font-family: "Raleway", Sans-serif;
	color: #818181!important;
	background: none!important;
	font-size: 22px;
	line-height: normal;
	padding: 6px 12px;
	border: none;
	transition: all 0.3s ease-in;
	outline: none!important;
}

.top_popup_close_button:hover {
	color: #15589A!important;
}

@media (max-width: 480px) {
	.top_popup_close_button {
		font-size: 19px;
		padding: 8px;
		margin-top: -68px;
		margin-right: -8px;
	}
}


/* Popup Close Button */
.pum-container .pum-content+.pum-close {
	width: auto;
	padding: 0 25px;
	text-transform: uppercase!important;
	transition: all 0.3s ease-in;
}

.pum-container .pum-content+.pum-close:hover {
	background: #15589A;
	color: #ffffff;
	border-color: #15589A;
}


/* Popup Content */
.pum-container .pum-content {
	padding-bottom: 70px;
	text-align: justify;
}

.pum-content:focus {
	outline: none;
}


/* Popup Content Paragraphs */
.pum-container .pum-content p {
	font-size: 16px;
}

.pum-container .pum-content p:not(:last-child) {
	margin-bottom: 15px;
}


/* Popup Content Extra Paragraph */
.pum-container .wpcf7 + p {
	display: none;
}


/* Popup HTML Body Padding Fix */
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0;
}



/***** 404 Page CSS *****/



/* 404 Page Header Container */
body.error404 .site-header {
	position: relative;
    background-color: #030102;
}


/* 404 Page Background Container */
div.area-404 {
	background-image: none;
}


/* 404 Page Content Container */
body.error404 {
	overflow: visible;
}

.row.area-404__content {
	height: auto;
    min-height: 80vh;
	justify-content: center;
}

.error404 div.col-404 {
	margin-top: 0;
}


/* 404 Page Titles */
.row.area-404__content .area-404__heading,
.row.area-404__content .area-404__sub-heading {
	color: #030102;
	font-size: 40px;
    font-weight: 700;
    line-height: 48px;
}


/* 404 Page Text Containers */
body.error404 .area-404__content-heading {
	color: #808080;
	letter-spacing: .1em;
}


/* 404 Page Content Button */
body.error404 .area-404__content-heading .button {
	font-size: 15px;
}

body.error404 .area-404__content-heading .button:not(:hover) {
	color: #030102;
}



/***** Cookie Notification CSS *****/



/* Cookie Notification Visuals */
#cookie-law-info-bar {
	box-shadow: none;
	width: 100%;
	position: fixed;
	left: 0;
	font-size: 13px;
	font-family: 'Raleway', sans-serif!important;
	line-height: 20px;
	padding: 6px 20px;
	color: #fff!important;
	background-color: rgba(47,51,50,.8)!important;
	text-transform: uppercase;
	z-index: 99999;
}

@media (max-width: 839px) {
	#cookie-law-info-bar {
   		padding-top: 20px!important;
	}
}


/* Cookie Notification Buttons */
#cookie-law-info-bar a {
   	transition: all 0.3s ease;
	text-decoration: none;
}

.cli-switch input:checked+.cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #030102!important;
}

@media (max-width: 839px) {
	#cookie-law-info-bar a {
		display: block;
		margin-top: 10px!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	#cookie-law-info-bar a:first-of-type {
		margin-top: 20px!important;
	}
	#cookie-law-info-bar a:last-child {
		margin-bottom: 15px!important;
	}
}


/* Cookie Notification OK Button */
#cookie-law-info-bar #cookie_action_close_header:hover,
#cookie-law-info-bar #wt-cli-accept-all-btn:hover,
#cookie-law-info-bar #cookie_action_close_header_reject:hover {
	background-color: #15589A!important;
	color: #ffffff!important;
}


/* Cookie Notification SAIBA MAIS Button */
#cookie-law-info-bar #CONSTANT_OPEN_URL:hover,
#cookie-law-info-bar a.cli_settings_button:hover {
	background-color: #15589A!important;
	color: #ffffff!important;
}


/* Cookie Notification Responsive */
.cookie_action_close_header {
	margin: 2px 2px 2px 15%!important;
}

@media (max-width: 1095px) and (min-width: 900px) {
	.cookie_action_close_header {
		margin: 2px 2px 2px 10%!important;
 	}
}

@media (max-width: 899px) and (min-width: 840px) {
	.cookie_action_close_header {
		margin: 2px 2px 2px 5%!important;
 	}
}

@media (max-width: 839px) {
	.cookie_action_close_header {
		margin: 2px!important;
 	}
}


/* Cookie Notification Responsive Break */
.cookie_break_hide {
	display: block;
}

@media (min-width: 839px) {
	.cookie_break_hide {
		display: none;
 	}
}



/***** Footer CSS *****/



/* Footer Container */
div.site-footer {
	background-color: #15589A;
    border-top: none;
	padding-top: 50px;
}

@media (max-width: 991px) {
	div.site-footer {
		padding-top: 50px;
	}
}


/* Footer Widget Containers */
@media (min-width: 992px) {
	div.site-footer .widget:last-child {
		margin-bottom: 20px;
	}
}


/* Footer Logo Container */
.site-footer .widget.footer_logo {
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.site-footer .footer_logo {
		text-align: center;
	}
}


/* Footer Logo */
.site-footer .footer_logo img {
	width: auto;
    max-height: 25px;
}

@media (max-width: 767px) {
	.site-footer .footer_logo img {
    	max-height: 25px;
	}
}


/* Footer Logo Text Container */
.site-footer .widget.footer_logo_text {
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.site-footer .widget.footer_logo_text {
		text-align: center;
	}
}


/* Footer Logo Text Paragraphs */
.site-footer .footer_logo_text p {
	font-size: 14px;
	font-weight: 400;
}


/* Footer Menu Titles */
div.site-footer .widget-title {
	color: #ffffff;
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}

@media (max-width: 991px) {
	div.site-footer .widget_nav_menu .widget-title {
		min-height: 55px;
    	max-height: 55px;
    	line-height: 55px;
		margin-bottom: 0;
	}
}


/* Footer Menu Item Containers */
@media (min-width: 992px) {
	div.site-footer .menu li:last-child {
		margin-bottom: 20px;
	}
}


/* Footer Menu Item Links */
div.site-footer .widget ul li>a {
	font-weight: 400;
	line-height: 21px;
}

div.site-footer .widget ul li>a:not(:hover) {
	color: #ffffff;
}

div.site-footer .widget ul li>a:hover {
	color: #002868;
}


/* Footer Social Links Container */
@media (max-width: 767px) {
	.site-footer .widget_tm_social {
		text-align: center;
	}
}


/* Footer Contacts Text Containers */
.footer_contacts_widget p {
	font-size: 14px;
	font-weight: 400;
}

.footer_contacts_widget p:not(:last-child) {
	margin-bottom: 10px;
}

.footer_contacts_widget p small {
	display: block;
    font-size: 75%;
}

@media (max-width: 991px) {
	.footer_contacts_widget p {
		font-size: 14px;
	}
}


/* Footer PRR Logos Section Container */
div.site-footer .footer__logos {
	text-align: center;
}

@media (min-width: 992px) {
	div.site-footer .footer__logos {
		margin-bottom: 10px;
	}
}

@media (max-width: 991px) {
	div.site-footer .footer__logos {
		margin-top: 20px;
	}
}


/* Footer PRR Logos Section Image */
div.site-footer .footer__logos img {
    max-width: 100%;
}

@media (max-width: 991px) {
	div.site-footer .footer__logos img {
    	height: 30px!important;
	}
}


/* Footer Copyright Section Container */
div.site-footer .site-copyright {
	position: relative;
	background-color: #002868;
	padding: 20px 0;
}

@media (max-width: 991px) {
	div.site-footer .site-copyright {
		padding: 15px 0;
	}
}


/* Footer Copyright Border Container (Unused) */
/*
@media (min-width: 480px) {
	div.site-footer .site-copyright:before {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
		display: block;
		width: 100%;
		max-width: 1170px;
		border-top: 1px solid #999999;
		content: "";
	}
}
*/


/* Footer Copyright Row Columns */
@media (min-width: 768px) {
	div.site-footer .site-copyright .col-xs-12 {
    	align-items: center;
    	display: flex;
	}
}


/* Footer Copyright Columns */
.copyright_left_column,
.copyright_middle_column,
.copyright_right_column {
	font-weight: 400;
}

@media (min-width: 992px) {
	.copyright_left_column {
		width: 50%;
		float: left;
		font-size: 14px;
		text-align: left;
	}
	.copyright_right_column {
		width: 50%;
		float: left;
		font-size: 14px;
		text-align: right;
	}
}

@media (max-width: 991px) {
	.copyright_left_column {
		margin-bottom: 10px;
	}
	.copyright_middle_column {
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.copyright_left_column,
	.copyright_right_column {
		font-size: 13px;
	}
}


/* Footer Copyright Links */
div.site-footer .site-copyright a {
	font-weight: inherit;
}

div.site-footer .site-copyright a:not(:hover) {
	color: inherit;
}

div.site-footer .site-copyright a:hover {
	color: #ffffff;
}



/*** Footer Responsive Accordion CSS ***/



/* Footer Accordion Titles */
@media (max-width: 991px) {
	
	#footer .widget_nav_menu {
		padding-top: 0;
	}
	
	#footer .widget_nav_menu:before {
		content: "";
		display: block;
		margin: 0 auto;
		margin-left: 0;
		width: calc(100% - 10px);
		border-top: 1px solid #999999;
	}
	
	#footer .widget_nav_menu:after {
		content: "";
		display: block;
		margin: 0 auto;
		margin-left: 0;
		width: calc(100% - 10px);
	}
	
	#footer .menu-apoio-ao-cliente-container,
	#footer .menu-information-menu-container {
		margin-bottom: 0!important;
	}
	
	#footer .widget_nav_menu,
	#footer .col-id-3 .footer_contacts_widget {
		padding-bottom: 0;
		margin-bottom: 0!important;
	}
}


/* Footer Accordion Icons */
.toggle .mobile_togglemenu::before {
	color: #a9a9a9;
}
.active .mobile_togglemenu::before {
	color: #15589A;
}


/* Footer Responsive Accordion Columns */
.toggle .mobile_togglemenu {
	cursor: pointer;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: auto;
	right: 0;
	left: 0;
	color: #000000;
	text-align: right;
}

.toggle .mobile_togglemenu::before {
	content: "+";
	font-size: 27px;
	font-weight: 400;
	/*line-height: 32px;*/
	color: #ffffff !important;
    font-family: "Ubuntu",-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif!important;
}

.active .mobile_togglemenu::before {
	content: "-";
	font-size: 40px;
	line-height: 51px;
}

@media (max-width: 991px) {
	#footer .menu-apoio-ao-cliente-container,
	#footer .menu-information-menu-container,
	#footer .col-id-3 .footer_contacts_widget .custom-html-widget {
		display: none;
	}
}

@media (max-width: 991px) {	
	#footer .widget_nav_menu {
		width: 100%!important;
		margin-left: 0!important;
		float: none!important;
	}
	
	#footer .first_column_text .textwidget {
		padding-top: 0!important;
	}
}

@media (max-width: 490px) {
	#footer .widget_nav_menu {
		margin-bottom: 10px !important;
	}
}


/* Footer Responsive Accordion Columns Titles and Border */
@media (max-width: 991px) {
	#footer .mobile_togglemenu {
		min-height: 55px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#footer .widget_nav_menu {
		padding-top: 0;
	}
	
	#footer .widget_nav_menu:before {
		content: "";
		display: block;
		margin: 0 auto;
		margin-left: 0;
		width: 100%;
		border-top: 1px solid #999999;
	}
	
	#footer .widget_nav_menu:after,
	#footer .col-id-3 > div:after {
		content: "";
		display: block;
		margin: 0 auto;
		margin-left: 0;
		width: 100%;
		border-top: 1px solid #999999;
	}
	
	#footer .col-xs-12:nth-child(2) .widget_nav_menu:after {
		border-top: none;
	}
	
	#footer .widget_nav_menu .menu li:last-child,
	#footer .col-id-3 .footer_contacts_widget .custom-html-widget {
		margin-bottom: 15px;
	}

	#footer h6 {
		margin-bottom: 0!important;
	}

	#footer .menu-apoio-ao-cliente-container,
	#footer .menu-information-menu-container {
		margin-bottom: 0!important;
	}
	
	#footer .widget_nav_menu {
		padding-bottom: 0;
		margin-bottom: 0!important;
	}
}


/* Footer Contacts Title */
@media (max-width: 991px) {
	#footer .col-id-3 .footer_contacts_widget .widget-title {
		font-size: 22px;
		min-height: 55px;
    	max-height: 55px;
    	line-height: 55px;
    	margin-bottom: 0;
	}
}


/* Footer Contacts Title Icons */
@media (max-width: 991px) {
	#footer .col-id-3 .footer_contacts_widget .widget-title::after {
		content: "+";
		position: absolute;
		right: 19px;
		font-size: 27px;
		font-weight: 400;
		line-height: 53px;
		color: #ffffff!important;
        font-family: "Ubuntu",-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif!important;
		background-color: transparent;
	}
    #footer .col-id-3.contacts_active .footer_contacts_widget .widget-title::after {
		content: "-";
		font-size: 40px;
		line-height: 51px;
	}
}


