/*
Theme Name: Gupi Child
Author: agilstore
Author URI: https://www.agilstore.pt/
Version: 1.0
Template: amely
*/
.header-tools.layout-base .header-language {
    padding-right: 15px;
    position: relative;
}

.header-tools.layout-base .header-language:after {
    content: '';
    display: inline-block;
    height: 16px;
    width: 1px;
    margin-left: 15px;
    background-color: #e0e0e0;
}

.header-tools.layout-base .header-language a {
    color: #101820;
}

.header-tools.layout-base .header-language a i {
    font-size: 26px;
    color: #101820;
}

.header-tools.layout-base .header-language a:hover i {
    color: #416ba9;
}

.language__container {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 100%;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.95);
    z-index: 1001;
    padding: 40px;
    transition: transform .5s ease-out;
    transition-delay: 0s;
    justify-content: center;
    width: 100%;
    display: flex;
    align-items: center;
}

.language__container.language--open {
    pointer-events: auto;
    transform: translate3d(-100%, 0, 0);
    transition-delay: 0s;
}

.language__container--close {
    cursor: pointer;
    position: fixed;
    top: 40px;
    right: 40px;
    transition: opacity .5s;
    transition-delay: .3s;
}

.language__container .language__container--close i {
    font-size: 60px;
    z-index: 1001;
    color: #fff;
}

.language__container .language__container--close.btn--hidden {
    opacity: 0;
    visibility: hidden;
}


.language__label {
    text-align: center;
    color: #fff;
    font-size: 22px;
    transition-delay: 50ms;
    transition: all .3s ease-in-out;
    display: block;
    margin-bottom: 50px;
    font-family: "Playfair Display",Arial, Helvetica, sans-serif;
    line-height: 1.5;
    font-weight: 400;
}

.language__elm .wpml-ls-statics-shortcode_actions {
    display: flex;
    text-align: center;
    justify-content: center;
}

.language__elm .wpml-ls-statics-shortcode_actions ul li {
    padding: 15px 25px;
    border-bottom: 1px solid #fff;
}

.language__elm .wpml-ls-statics-shortcode_actions ul li a {
	color: #FFF;
}

.language__elm .wpml-ls-statics-shortcode_actions ul li:hover a {
	color: #416ba9;
}

.language__elm .wpml-ls-legacy-list-vertical a {
    padding: 0;
    font-size: 16px;
    color: #fff;
}

.product-card__container {
    position: relative;
}

.product-card__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
}

.product-card__image {
    z-index: 2;
    position: relative;
    -webkit-transition: .1s cubic-bezier(0.41,0.75,0.41,0.74);
    transition: .1s cubic-bezier(0.41,0.75,0.41,0.74);
    cursor: pointer;
    width: 100%;
    will-change: transform;
    margin-left: -25px;
}

.site-menu .menu > li.mega-menu .sub-menu {
    background: transparent;
    box-shadow: none;
}

.site-menu .menu > li .sub-menu li.menu-item {
    display: flex;
    background: transparent;
}

.site-menu .menu > li.mega-menu .mega-menu-content {
    background: #FFFFFF;
    box-shadow: -2px 2px 81px -27px rgb(0 0 0 / 30%);
}

.custom_product_title {
    margin-bottom: 100px;
    text-transform: uppercase;
}

.custom_product_title h2 {
    font-size: 40px;
    color: #6b6c6d;
    line-height: 45px;
    text-align: center;
    font-family:Poppins;
    font-weight:300;
    font-style:normal;
}

.custom_product_image_column {
    margin-bottom: 30px;
    padding: 1px;
}

.custom-row {
    columns: 2;
    column-gap: 30px;
    width: 100%;
    margin: 0 auto;
}



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



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


/* Header Logo */
.site-header .site-logo {
	min-width: 160px;
}

.site-header .site-logo img {
	width: 230px;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.site-header .site-logo {
    	width: 8%;
	}
}


/* Header Megamenu Container */
@media (min-width: 1200px) {
	.site-menu .menu > li.mega-menu .mega-menu-content {
    padding: 25px 40px 40px 40px;
	}
}


/* Header Megamenu Columns */
.header_megamenu_item .sub-menu .vc_column_container {
	padding-bottom: 0;
}

@media (min-width: 992px) {
	.header_megamenu_item .sub-menu .vc_column_container {
		display: inline-block!important;
		width: auto!important;
		flex: none;
	}
}


/* Header Megamenu Subtitles */
.megamenu_subtitle_element p {
	font-size: 13px;
}


/* Header Megamenu Image Containers */
.site-header .vc_single_image-wrapper {
	overflow: hidden;
}


/* Header Megamenu Images */
.megamenu_image_element img {
	transition: all 0.8s ease-in;
}

.megamenu_image_element:hover img {
	transform: scale(1.06);
}


/* Header Buttons (Header Colors) */
.header-search a.toggle, 
.site-header.sticky-header .header-search a.toggle {
	color: #101820!important;
}


/* Language Dropdown Menu */
.site-header .header-language .language-dropdown-wrapper {
	/*width: 150px;*/
	width: 75px;
}


/* Language Dropdown Menu Icon (Header Colors) */
.header-language a.toggle svg {
	fill: #101820;
}


/* Language Dropdown Menu Title Container */
.header-language .widget_language_content {
	padding-top: 15px;
	padding-bottom: 10px;
	display: none;
}


/* Language Dropdown Menu Title */
.header-language .widget_language_content .widget_language_title {
	text-align: center;
}


/* Language Dropdown Horizontal List Items */
.site-header .wpml-ls-legacy-list-horizontal .wpml-ls-item {
	/*display: block;*/
}


/* Language Dropdown Vertical List */
.site-header .wpml-ls-legacy-list-vertical {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}


/* Language Dropdown Vertical List Links */
.site-header .wpml-ls-legacy-list-vertical a {
	font-weight: 500;
}

.site-header .wpml-ls-legacy-list-vertical a:hover {
	color: #111111;
}


/* Language Dropdown Responsive */
@media (max-width: 1199px) {
	.header-language.language-open .language-dropdown-wrapper {
    	top: 150%;
    	visibility: visible;
    	opacity: 1;
	}
}



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



/* Mobile Menu Item Containers */
ul.menu:not(#site-mobile-menu) li.menu-item.mobile_menu_item {
	display: none!important;
}



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



/* Home Slideshow Column Container */
@media (max-width: 767px) {
	.vc_row.home_slideshow_section_container .vc_column_container > .vc_column-inner {
		padding-left: 0!important;
    	padding-right: 0!important;
	}
}


/* Home Top Banner Row */
@media (max-width: 767px) {
	.vc_row.home_top_banner_row {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

/* Home Banner Containers */
@media (max-width: 543px) {
	.amely-banner-grid-5 .banners-column-1 .tm-shortcode:nth-child(2), .amely-banner-grid-5 .banners-column-1 .tm-shortcode:nth-child(3) {
    	width: calc(100% - 10px);
	}
}


/* Home Banner Images */
.amely-banner.hover-zoom-in:hover img {
	transform: scale(1.04);
	transition: all 1.2s ease;
}

.amely-banner3.hover-zoom-in:hover img {
    transform: scale(1.03);
	/*transition: all .4s ease;*/
}


/* Home Banner Text Containers */
@media (min-width: 1640px) {
	.home_top_banner_element .banner-content .banner-text {
		font-size: 2.5rem!important;
		font-weight: 500!important;
		line-height: 1.3!important;
	}
}

@media (min-width: 1440px) and (max-width: 1639px) {
	.home_top_banner_element .banner-content .banner-text {
		font-size: 2.2rem!important;
		font-weight: 500!important;
		line-height: 1.3!important;
	}
}

#amely-banner-1 .banner-content {
	text-align: left;
}

#amely-banner-2 .banner-content {
	text-align: right;
}

@media (max-width: 767px) {
	#amely-banner-1 .banner-content,
	#amely-banner-2 .banner-content {
		margin-top: 0;
	}
}


/* Home Banner Align Top Content */
.amely-banner3.vertical-align-top.button-visible-hover:hover .banner-content,
.amely-banner3.vertical-align-middle.button-visible-hover:hover .banner-content {
	margin-top: 20px;
}


/* Home Banner Texts */
#amely-banner-1 .banner-text {
    text-align: left;
	padding-left: 30px;
}

#amely-banner-2 .banner-text {
    text-align: right;
	padding-right: 30px;
}

@media (max-width: 1440px) and (min-width: 480px) {
	.amely-banner .banner-text {
    	font-size: 21px!important;
	}
}

@media (max-width: 479px) {
	.amely-banner .banner-text {
    	font-size: 19px!important;
	}
}

@media (max-width: 767px) {
	#amely-banner-1 .banner-text {
		padding-left: 0;
	}
	#amely-banner-2 .banner-text {
		padding-right: 0;
	}
}


/* Home Banner Link Containers */
@media (max-width: 767px) {
	#amely-banner-1 .banner-button.link,
#amely-banner-2 .banner-button.link {
		margin-top: 6px;
	}
	.amely-banner .banner-button.link,
	.amely-banner3 .banner-button.link {
		font-size: 12px;
	}
}


/* Home Banner Links */
#amely-banner-1 .banner-button {
	margin-left: 30px;
}

#amely-banner-2 .banner-button {
	margin-right: 30px;
}

@media (max-width: 767px) {
	#amely-banner-1 .banner-button {
		margin-left: 0;
	}
	#amely-banner-2 .banner-button {
		margin-right: 0;
	}
}


/* Home Banner Links Line Effect */
.amely-banner .banner-button.link:after,
.amely-banner3 .banner-button.link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transform: scale3d(0, 1, 1);
    transform-origin: 100% 50%;
}

.amely-banner:hover .banner-button.link:after,
.amely-banner3 .banner-button.link:hover:after {
    transform: scale3d(1, 1, 1);
    transform-origin: 0% 50%;
}

.amely-banner3:hover .banner-button.link:after {
    transform: scale3d(1, 1, 1);
    transform-origin: 0% 50%;
}


/* Home Hands of Soul Image */
@media (max-width: 767px) {
	.product-card__image {
    	margin-left: 0;
	}
}


/* Home Parallax Section */
.home_parallax_section_element .wm-parallax img {
    opacity: 0;
}



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



/* Page Titles */
.main-container .page-title {
	background-attachment: initial;
}

@media (min-width: 768px) {
	.page-title-bg_color > .container > .row {
		height: 250px;
	}
}

@media (max-width: 767px) {
	.page-title > .container > .row {
		min-height: 120px;
	}
}


/* Page Title Links */
.page-title.page-title-bg_image h1,
.page-title.page-title-bg_image a:not(:hover) {
    color: #ffffff!important;
}


/* Breadcrumbs List Item Containers */
.site-breadcrumbs ul {
    text-transform: none;
}


/* Responsive Flex Column Containers */
@media (max-width: 767px) {
	.vc_column_container.responsive_content_flex_column > .vc_column-inner > .wpb_wrapper {
		display: flex;
    	flex-direction: column;
	}
}


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

	.responsive_content_subtitle {
		line-height: 30px!important;
	}
}


/* Responsive Text Align */
@media (max-width: 767px) {
	.wpb_text_column.responsive_text_align_justify p,
	.wpb_raw_code.responsive_text_align_justify p {
		text-align: justify!important;
	}
}


/* Responsive Buttons */
@media (max-width: 767px) {
	.vc_column_container.responsive_content_flex_column > .vc_column-inner > .wpb_wrapper .amely-button {
		display: inline-flex;
    	align-self: center;
    	flex: 0 1 auto;
	}
}


/* Popup Responsive Newsletter Input */
@media (max-width: 767px) {
	.popup_newsletter_element .egoi_newsletter_inputs input[type='email'] {
    	background: #f7f7f7;
		color: #222;
	}
}


/* Product Carousel Item Containers */
@media (max-width: 767px) {
	.amely-product-carousel {
		margin-bottom: 15px;
	}

	.amely-product-carousel .product-loop {
		margin-bottom: 0!important;
	}
}


/* Banner Text Titles */
@media (min-width: 768px) {
	#amely-banner3-9 .banner-text h2,
#amely-banner3-6 .banner-text h2,
#amely-banner3-10 .banner-text h2,
#amely-banner3-7 .banner-text h2 {
    	font-size: 2.5rem;
	}
}

@media (max-width: 767px) {
	.banner-text h2 {
    	/*font-size: 25px;*/
		font-size: 30px;
	}
}


/* Sidebar Widget Titles */
@media (max-width: 767px) {
	.sidebar .widget-title {
    	text-align: center;
	}
	.blog .sidebar .widget-title {
    	text-align: left;
	}
}


/* Text Content Container */
.content_text_container p {
    margin-bottom: 15px;
}


/* Pagination Squares */
.amely-pagination ul li span, .woocommerce-pagination ul li span {
    border-radius: 0;
}

.amely-pagination ul li a, .woocommerce-pagination ul li a {
    border-radius: 0;
}


/* Load More Icon */
.amely-loadmore-wrap.loading .amely-loadmore-btn:before {
	mask: url(/wp-content/uploads/2021/02/custom_loading_icon.svg) no-repeat 50% 0%;
	-webkit-mask: url(/wp-content/uploads/2021/02/custom_loading_icon.svg) no-repeat 50% 0%;
	background-color: #111111;
	content: 'x';
    width: 20px;
    height: 26px;
    line-height: 28px;
    color: transparent;
    /*-webkit-mask-size: cover;*/
    /*mask-size: cover;*/
}


/* Woocommerce Page Content Container */
.woocommerce-page .site-content {
    margin-bottom: 0!important;
}


/* Lightbox Share Button */
.pswp .pswp__button.pswp__button--share {
    display: none!important;
}


/* Video iFrame Container */
.custom_video_container .fluid-width-video-wrapper {
    padding-top: 56.25%!important;
}

.custom_video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Woocommerce Message Containers */
.woocommerce-message,
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-info {
    border-top-color: #416ba9;
}


/* Cookie Message Language Classes */
.cookie_message_pt,
.cookie_message_es,
.cookie_message_en {
    display: none;
	margin-bottom: 0!important;
}

.cookie_message_pt:lang(pt-PT) {
    display: block;
}

.cookie_message_es:lang(es) {
    display: block;
}

.cookie_message_en:lang(en) {
    display: block;
}


/* Page Loader Container */
body.ajax-loading .main-container:after {
	content: url(/wp-content/themes/amely-child/images/icon/loader_icon_update.svg);
}


/* Small Tag Bold Texts */
b small {
    font-weight: inherit;
}



/**** About Page CSS ****/



/* About Page Content Container */
@media (max-width: 767px) {
	body.custom_about_page .entry-content {
		display: flex;
    	flex-direction: column;
	}
}


/* About Page Video Row Container */
@media (max-width: 767px) {
	body.custom_about_page .entry-content .vc_row.about_page_video_row {
		order: +1;
	}
}



/**** Processo Page CSS ****/



/* Processo Inovação Image Element */
@media (min-width: 1024px) {
	.process_inovation_image_element img {
    	max-height: 300px;
		width: auto;
	}
	.process_inovation_image_element.bigger_inovation_image img {
    	max-height: 335px;
	}
}


/* Custom Section Image Column */
.custom_section_image_column > .vc_column-inner {
    z-index: 2!important;
}


/* Custom Section Empty Spaces */
.custom_section_empty_space {
    background: #ffffff;
  	position: relative;
	margin: 0 -600%;
    left: -50%;
	z-index: -1;
}

@media (max-width: 767px) {
	.custom_section_empty_space {
    	display: none;
	}
}



/***** Blog Page CSS *****/



/* Blog Page Sidebar Recent Posts Widget */
.sidebar .widget_recent_entries {
    border-bottom: 0;
	padding-bottom: 0;
}


/* Blog Page Sidebar Category Widget */
.sidebar .widget_categories {
    border-bottom: 0;
	padding-bottom: 0;
}


/* Blog Page Pagination Link Icons */
.amely-pagination .prev:before, .woocommerce-pagination .prev:before, 
.amely-pagination .next:before, .woocommerce-pagination .next:before {
    opacity: 1;
    visibility: visible;
	color: #696969;	
	left: 52%;
}

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


/* Article Page Titles */
@media (max-width: 767px) {
	.single .entry-title {
    	font-size: 25px;
	}
}


/* Article Date Icons */
.entry-meta .meta-date:before {
    display: none;
}


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

@media (max-width: 950px) {
	.custom_sidebar_close_button {
    	text-align: center;
    	display: block;
		font-size: 16px;
    	line-height: 30px;
		padding: 10px;
    	width: 45px;
    	height: 50px;
    	background: #101820;
    	color: #ffffff;
		position: absolute;
    	top: 125px;
    	right: -45px;
	}
}


/* Responsive Sliding Menu Close Button Icon */
.custom_sidebar_close_button:before {
	content: "\f0b0";
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.show_sidebar .custom_sidebar_close_button {
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
	background: #416ba9;
}

.show_sidebar .custom_sidebar_close_button:before {
	content: 'x';
	font-family: "Work Sans", sans-serif;
    font-weight: 400;
    font-size: 32px;
	line-height: 24px;
}



/***** Search CSS *****/



/* Search Results Page */
.search .main-container {
    /*padding-top: 60px;*/
	padding-bottom: 100px;
}


/* Search No Results Page Title */
.no-results .page-title {
    background-color: transparent;
	font-size: 0;
    line-height: 0;
    margin: 0;
}


/* Search No Results Search Field */
.no-results .page-content #searchform {
    display: none;
}


/* Search No Results Content Text */
.no-results .page-content p {
    text-align: center;
}


/* Header Search Input */
@media (min-width: 992px) {
	.search-form-wrapper input.search-input {
    	font-size: 2vw;
	}
}


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


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


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


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


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


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


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


/* Header Search Category Select Container */
.search-form-wrapper .select2-container--default .select2-selection--single {
    padding: 0!important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px;
}

@media (max-width: 991px) {
	.select2-results__option {
		padding: 6px 10px;
	}
	.select2-container--default .select2-results>.select2-results__options {
		max-height: 180px;
		padding-top: 5px;
	}
}


/* Header Search Category Select */
@media (min-width: 992px) {
	.search-form-wrapper .select2 {
    	font-size: 2vw;
	}
}


/* Header Search Input Description Text */
.search-form-wrapper .search-description span:nth-child(1) {
    /*display: none;*/
}



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



/* Category Page Titles */
.archive .page-title {
    background-color: transparent;
	font-size: 55px;
    color: #101820;
    line-height: 60px;
    font-family: Poppins;
    font-weight: 300;
}

@media (max-width: 767px) {
	.archive .page-title {
		font-size: 25px;
    	line-height: 38px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

/* Category Page Result Count */
.shop-loop-head .woocommerce-result-count {
    display: none;
}


/* Category Page Top Content Containers */
.shop-loop-head .shop-display {
    order: 2;
}

@media (min-width: 992px) {
	.shop-loop-head .shop-filter {
    	text-align: left;
	}
	.shop-loop-head .shop-filter .amely-filter-buttons {
    	margin-left: 0;
	}
}


/* Catebory Page Filter Area Content */
@media (min-width: 992px) {
	.filters-area .filters-inner-area {
		justify-content: center;
	}
}

@media (max-width: 991px) {
	.filters-area {
		padding-top: 20px;
	}
}


/* Category Page Filter Widgets */
@media (max-width: 900px) {
	.filters-area .widget {
		text-align: center;
	}
	.filters-area .widget .select2-container {
		text-align: left;
		min-width: 175px;
	}
}


/* Category Page Filter Containers */
@media (min-width: 992px) {
	.sidebar_filter_widget {
		flex: none;
    	width: auto;
    	padding-left: 0;
    	padding-right: 0;
	}
}


/* Category Page Active Filters Widget Title */
@media (max-width: 767px) {
	.active-filters .widget .widgettitle {
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 15px;
	}
}


/* Category Page Filter Widget Select Inputs */
.sidebar_filter_widget select {
	padding: 10px 20px;
	color: #777777;
	border: 1px solid #cccccc!important;
}


/* Category Page Filter Widget Select2 Inputs */
.sidebar_filter_widget .select2-container--default .select2-selection--single {
	border-radius: 0;
	height: 45px;
	border: 1px solid #cccccc;
	text-transform: uppercase;
	font-size: 14px;
}

.sidebar_filter_widget .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 45px;
	padding-left: 20px;
	padding-right: 30px;
}


/* Category Page Filter Widget Select2 Arrows */
.sidebar_filter_widget .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 43px;
	width: 30px;
	text-align: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	/*display: none;*/
}


/* Category Page Filter Widget Select2 Arrow Icons */
.sidebar_filter_widget .select2-container--default .select2-selection--single .select2-selection__arrow:after {
	content: '\e64b';
	font-family: 'Themify-icons';
	display: inline-block;
	vertical-align: -50%;
	font-size: 12px;
}

.sidebar_filter_widget .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
	transform: rotate(180deg);
}


/* Category Page Filter Dropdowns */
.select2-dropdown {
	z-index: 900;
}


/* Category Page Filter Items */
.select2-results__option {
	color: #777;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #ffffff;
	color: #101820!important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]:not(:hover) {
	color: #777!important;
}


/* Product List Thumbnail Containers */
.product-loop .product-thumb img {
	transition: all .7s ease-in-out;
	transition-property: transform;
}

.product-loop:hover .product-thumb img {
    transform: scale(1.05);
}


/* Product List Thumbnail Images */
.product-loop .product-thumb img:not(.hover-image) {
    width: 100%;
    height: auto;
    max-width: 600px;
}


/* Product List Add to Cart Button Containers */
.product-loop .product-buttons .add-to-cart-btn {
    display: none;
}

/* Product List Add to Cart Button Tooltips */
.add-to-cart-btn.hint--top:before,
.add-to-cart-btn.hint--top:after {
    display: none!important;
}

/* Product List Price Container */
.product-loop .product-info .wrap-price {
    display: none;
}



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



/* Product Page Content Container (Unused) */
.single-product .main-container {
    /*padding-top: 60px;*/
}


/* Product Page Titles */
.woocommerce.single-product .product .summary .product_title {
    color: #416ba9;
	text-transform: uppercase;
	font-weight: 500;
	font-family: Poppins;
}


/* Product Page Custom Column Text */
.woocommerce.single-product .custom_product_column p {
   	text-align: justify;
}


/* Product Page Custom Button */
.custom_button_wrapper a.custom_product_button {
	margin-bottom: 10px;
}

a.amely-button.custom_product_button {
	border: 0;
	box-shadow: 0 0 0 1px #416ba9 inset;
	color: #fff;
	background-color: #416ba9;
	width: 100%;
	text-align: center;
}

a.amely-button.custom_product_button:hover {
	box-shadow: 0 0 0 1px rgba(65, 107, 169, .8) inset;
	background-color: rgba(65, 107, 169, .8);
	border-color: rgba(65, 107, 169, .8);
}

a.custom_product_tranparent_button {
	border: 0;
	font-weight: 400!important;
	box-shadow: 0 0 0 1px rgba(204, 204, 204, 1) inset;
	background: transparent!important;
	color: #777777;
	letter-spacing: normal;
}

.custom_banner_button_container {
	text-align: center;
	width: 100%;
}

@media (max-width: 901px) and (min-width: 480px) {
	.custom_banner_button_container {
		text-align: right;
		padding-right: 20px;
	}
}

a.custom_product_button:hover,
a.custom_product_button:hover:focus,
a.custom_banner_button:hover,
a.custom_banner_button:hover:focus,
a.custom_product_tranparent_button:hover,
a.custom_product_tranparent_button:hover:focus,
a.custom_product_button_style2:hover,
a.custom_product_button_style2:hover:focus {
	color: #ffffff!important;
}


/* Product Page Price Container */
.woocommerce.single-product .product .summary .price {
    display: none;
}


/* Product Page Short Description Text */
.woocommerce.single-product .product .summary .woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}


/* Product Page Meta Table Row Containers */
.woocommerce.single-product .product .summary table.product_meta tr:not(.custom_button_wrapper) td {
    display: inline-block;
    width: auto;
}


/* Product Page Variation Content Container */
.woocommerce.single-product .product .summary form.variations_form {
    /*border-top: 1px solid #e0e0e0;*/
	margin-top: 20px;
}


/* Product Page Variation Table Cell Containers */
@media (max-width: 767px) {
	.woocommerce.single-product .product .summary form.variations_form table td {
		display: block!important;
	}

	.woocommerce.single-product .product .summary form.variations_form table.variations td.label {
		width: 100%;
	}
}


/* Product Page Variation Option Containers */
.woocommerce.single-product .product .summary form.variations_form table.variations td {
    padding: 5px 0 0;
}


/* Product Page Variation Swatch Buttons */
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}


/* Product Page Variation Attribute Label */
.woocommerce.single-product .product .summary form.variations_form label {
    font-size: 14px;
	color: #6b6c6d;
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Poppins",Arial, Helvetica, sans-serif;
}


/* Product Page Variation Attribute Buttons */
.single-product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
    /*pointer-events: none;*/
}


/* Product Page Variation Attribute Selected Buttons */
.single-product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design:not([data-attribute~="attribute_pa_tipo-conjunto"]) .vi-wpvs-option-wrap {
    /*pointer-events: none;*/
}

.single-product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design:not([data-attribute~="attribute_pa_tipo-conjunto"]) .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    /*background: #ffffff;*/
	/*box-shadow: 0 0 0 1px rgba(204, 204, 204, 1) inset;*/
}

.single-product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design:not([data-attribute~="attribute_pa_tipo-conjunto"]) .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option {
    /*color: rgba(119, 119, 119, 1);*/
}


/* Product Page Custom Conjunto Button */
.single-product .custom_conjunto_button {
	padding: 2px 10px;
	letter-spacing: normal;
	background: #416ba9!important;
	border: 1px solid #416ba9!important;
	display: none;
}

.single-product .custom_conjunto_button:hover {
	background: #101820!important;
	border: 1px solid #101820!important;
}

@media (min-width: 768px) {
	.single-product .custom_conjunto_button {
    	margin-left: 15px;
	}
}


/* Product Page Composição Conjunto Popup Content */
.pum-content .custom_popup_conjunto_container {
    margin-bottom: 40px!important;
}


/* Product Page Composição Conjunto Popup Text Content */
.pum-content .custom_popup_conjunto_text {
    margin-bottom: 15px;
	text-align: center;
}


/* Product Page Composição Conjunto Popup Text Description */
.pum-content .custom_popup_conjunto_description_text {
    margin-bottom: 15px;
	text-align: center;
	color: #777777;
}


/* Product Page Composição do Conjunto Popup Product Name */
.custom_popup_conjunto_container .custom_popup_conjunto_name {
    margin-bottom: 5px;
	margin-right: 5px;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
}

.custom_popup_conjunto_container .custom_popup_conjunto_value {
    /*color: #777777;*/
	color: #416ba9;
    font-weight: 600;
    font-size: 17px;
    text-align: center;
}

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

/* Product Page Variation Clear Button */
.single-product .variations a.reset_variations {
    display: none!important;
}

/* Product Page Summary Extra Element */
.woocommerce.single-product .summary .wb-single-img-cnt {
    margin-bottom: 15px;
}

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

.woocommerce-product-details__short-description {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eeeeee;
}

/* Product Page Share Container */
.woocommerce.single-product .product .summary table.product-share {
 	margin-top: 0;
}


/* Product Page Share Links */
.woocommerce.single-product .product .summary table.product-share td.value a:hover {
 	color: #416ba9!important;
}


/* Product Page Meta and Share Container */
.woocommerce.single-product .product .summary table.product_meta, .woocommerce.single-product .product .summary table.product-share {
    width: 100%;
}

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

/* Product Page Meta and Share Labels */
.woocommerce.single-product .product .summary table.product_meta td.label, .woocommerce.single-product .product .summary table.product-share td.label {
    font-size: 14px;
	color: #6b6c6d;
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Poppins",Arial, Helvetica, sans-serif;
}


/* Product Page Tabs Container */
.woocommerce.single-product .product .product-tabs-wrapper {
    border-bottom: 0;
}

.woocommerce.single-product .product .product-tabs-wrapper .wc-tabs {
	padding-top: 0px;
    padding-left: 0;
	border-top: 0;
}

@media (max-width: 767px) {
	.woocommerce.single-product .product .product-tabs-wrapper {
    	margin-top: 0;
	}
}


/* Product Page Tab Content Container */
.woocommerce.single-product .product .product-tabs-wrapper .wc-tabs-panel-wrapper {
    padding-top: 30px;
	padding-bottom: 80px;
}

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

/* Product Page Description Text Container */
.custom_description_wrapper {
    position: relative;
	background: #f3f3f3;
	padding-top: 30px;
	padding-bottom: 60px;
}

.custom_description_wrapper:before {
    content: '';
	position: absolute;
	width: 150vw;
	top: 0;
	bottom: 0;
	left: -50vw;
	background: #f3f3f3;
	z-index: -2;
}

/* Product Page Description Tab Text Container */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description.entry-content {
    margin-bottom: 0;
}

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



/* Popup Title */
.pum-theme-enterprise-blue .pum-title {
	color: #416ba9 !important;
	border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
	font-weight: 600 !important;
	text-transform: uppercase;
}

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

@media (max-width: 479px) {
  .pum-theme-enterprise-blue .pum-title {
	    font-size: 20px!important;
		line-height: 28px!important;
	}
}


/* Popup Privacy Policy Link */
.pum-content .contact_form_checkbox_link:hover {
    color: #416ba9 !important;
}

/* Top Popup Close Button */
.top_popup_close_button {
    position: absolute;
	top: 0;
	right: 0;
	margin-top: -81px;
	margin-right: -3px;
	color: #c5c5c6!important;
    background: none!important;
	font-family: 'Work Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 16px;
	line-height: normal;
    padding: 12px;
	border: none;
}

.top_popup_close_button:hover {
	color: #416ba9!important;
}

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


/* Top Popup Close Button Icon */
.top_popup_close_button:after {
	content: '\e646';
	font-family: 'Themify-icons';
    position: absolute;
	right: 0;
}


/* Popup Content Text Paragraphs */
@media (max-width: 767px) {
	.pum-content p {
		text-align: justify;
	}
}


/* Popup Form Submit Button */
.pum-container input[type="submit"] {
    letter-spacing: 0;
	font-weight: 400;
	height: 40px;
	line-height: 20px;
}

.pum-content .wpcf7-form .wpcf7-submit {
    position: absolute;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    width: auto;
	bottom: -40px;
	background: transparent;
	color: #416ba9;
	background: #416ba9;
	color: #FFF;
}

.pum-content .wpcf7-form .wpcf7-submit:hover {
    background: rgba(65, 107, 169, .8);
}

/* Popup Close Button */
.pum-container .pum-content+.pum-close {
	text-transform: uppercase;
}

.pum-container .pum-content+.pum-close:hover {
    background: #416ba9;
	color: #FFF;
	text-transform: uppercase;
}


/* Composição Conjunto Popup Close Button */
#popmake-9424 .pum-content+.pum-close,
#popmake-9439 .pum-content+.pum-close,
#popmake-9440 .pum-content+.pum-close {
    left: 0;
	right: 0;
	margin: auto;
}

#popmake-9424 .pum-content+.pum-close:hover,
#popmake-9439 .pum-content+.pum-close:hover,
#popmake-9440 .pum-content+.pum-close:hover {
    background-color: #416ba9;
}


/* Composição Conjunto Popup Top Close Button */
#popmake-9424 .top_popup_close_button,
#popmake-9440 .top_popup_close_button,
#popmake-9439 .top_popup_close_button {
    margin-top: -78px;
}

@media (max-width: 479px) {
	#popmake-9424 .top_popup_close_button,
	#popmake-9440 .top_popup_close_button,
	#popmake-9439 .top_popup_close_button {
    	margin-top: -70px;
	}
}


/* Composição Conjunto Popup Title */
#popmake-9424 .pum-title,
#popmake-9439 .pum-title,
#popmake-9440 .pum-title {
    padding-right: 0;
	line-height: 37px;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
	padding-bottom: 15px;
	font-size: 22px;
}


/* Composição Conjunto Popup Description */
.pum-content .custom_popup_conjunto_description {
    text-align: center;
	color: #777777;
}


/* Composição Conjunto Popup Description List */
.pum-content .custom_popup_conjunto_description ul {
    list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: inline-block;
	text-align: left;
}

.pum-content .custom_popup_conjunto_description ul li::before {
  	/*content: "\2022";*/
  	color: #416ba9;
  	font-weight: bold;
  	display: inline-block;
  	width: 16px;
  	margin-left: -16px;
	text-align: center;
}


/* Popup Content */
.pum-title {
    padding-bottom: 20px;
	/*padding-right: 40px;*/
}

.pum-content {
    padding-bottom: 48px;
	text-align: justify;
}


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



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



/* Contact Page Breadcrumb Section Container */
body.custom_contact_page .page-title.has-margin-bottom {
	margin-bottom: 0!important;
}


/* Contact Page Icon Column */
@media (max-width: 767px) {
	.contacts_info_column {
    	flex: none;
		max-width: none;
	}
}


/* Contact Page Icon Column Text Containers */
.contacts_info_column .amely-icon-box .description small {
	display: block;
    font-size: 11px;
    margin-top: -3px;
}

.contacts_info_column .amely-icon-box .description small + br {
	display: none;
}


/* Contact Page Icon Column with Border */
@media (max-width: 767px) {
	.amely-icon-box.contacts_icon_with_border_element {
    	border-left: 0!important;
		border-right: 0!important;
		border-top: 1px solid #eeeeee!important;
		border-bottom: 1px solid #eeeeee!important;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}



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



/* Footer Contact Info Container */
@media (max-width: 900px) {
	#custom_footer_contact_info {
  		text-align: center;  
	}
}


/* Footer Logo */
#custom_footer_contact_info .contact-info__logo {
    max-width: 200px;
	margin-bottom: 25px;
}


/* Footer Contact Information Text (Footer Colors) */
@media (max-width: 900px) {
	#footer .widget_tm_contact_info p {
    	margin-left: auto;
		margin-right: auto;
	}
}


/* Footer Contact Information Icons */
#custom_footer_contact_info p > i {
    display: none;
}


/* Footer Menu Columns */
@media (min-width: 992px) {
	#footer .col-xl-3 {
		flex: none;
		max-width: none;
	}
	#footer .col-xl-3:nth-child(1) {
		width: 27.5%;
	}
	#footer .col-xl-3:nth-child(3) {
		width: 22.58%;
	}
	#footer .col-xl-3:nth-child(2) {
		width: 16.58%;
	}
	#footer .col-xl-3:nth-child(4) {
		width: 33.33333333%;
	}
}


/* Footer Newsletter Widget Container */

#footer.site-footer {
    padding-top: 50px;
}

#footer.site-footer .widget {
	margin-bottom: 0;
}

#footer.site-footer .widget .widget-title { 
	margin-bottom: 15px;
}

#footer.site-footer .widget.widget_nav_menu .widget-title { 
	margin-bottom: 0!important;
}

#footer.site-footer .widget ul.menu li > a {
	line-height: 20px;
}

/* Footer Social Icon Widget */
@media (max-width: 900px) {
	.footer_social_icon_widget {
		text-align: center;
	}
}

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

/* Footer Copyright Columns */
@media (min-width: 1200px) {
	.copyright_left_column {
		width: 50%!important;
	}
	.copyright_right_column {
		width: 50%!important;
	}
}

@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: 900px) {
	.copyright_left_column {
		margin-bottom: 15px;
	}
}


/* Footer Copyright Language Control */
.copyright_text_pt,
.copyright_text_en {
    display: none;
	margin-bottom: 0!important;
}

.copyright_text_pt:lang(pt-PT) {
    display: block;
}

.copyright_text_en:lang(en) {
    display: block;
}


/* Footer Copyright Images */
.copyright_middle_column img {
    max-height: 100%;
	height: 35px;
	margin-right: 25px;
}

.copyright_middle_column img:last-of-type {
    margin-right: 0px!important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.copyright_middle_column img {
		margin-right: 4px;
		height: 30px;
	}
}

@media (max-width: 991px) {
	.copyright_middle_column img {
		margin-right: 10px;
		height: 30px;
	}
}


/* Footer Copyright Norte 2020 Logo */
.copyright_middle_column .footer_logo_norte {
    margin-top: 3px;
}



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



#footer .widget_nav_menu ul li a {
	color: #777777;
}

#footer .widget_nav_menu ul li a:hover {
	color: #416ba9;
}

/* Footer Widget Titles (Footer Colors) */
@media (max-width: 839px) {
	.site-footer .widget-title {
   		margin-bottom: 0;
		line-height: 55px;
	}
}



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



/* Footer Accordion Titles */
@media (max-width: 839px) {
	#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 #383838;
	}
	
	#footer .widget_nav_menu:after {
		content: "";
		display: block;
		margin: 0 auto;
		margin-left: 0;
		width: calc(100% - 10px);
	}
	
	#footer .menu-sitemap-container,
	#footer .menu-information-menu-container,
	#footer .menu-sitemap-container-en-container,
	#footer .menu-information-menu-en-container {
		margin-bottom: 0!important;
	}
	
	#footer .widget_nav_menu {
		padding-bottom: 0;
		margin-bottom: 0!important;
	}
}


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


/* 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;
	color: #2e2e2e !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: 839px) {
	#footer .menu-sitemap-container,
	#footer .menu-information-menu-container,
	#footer .menu-sitemap-en-container,
	#footer .menu-information-menu-en-container {
		display: none;
	}
}

@media (max-width: 839px) {	
	#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: 839px) {
	#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 #d8d8d8;
	}
	
	#footer .widget_nav_menu:after {
		content: "";
		display: block;
		margin: 0 auto;
		margin-left: 0;
		width: 100%;
		border-top: 1px solid #d8d8d8;
	}
	
	#footer .col-xs-12:nth-child(2) .widget_nav_menu:after {
		border-top: none;
	}
	
	#footer .widget_nav_menu .menu li:last-child {
		margin-bottom: 15px;
	}

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

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



/***** Extra Popup CSS *****/
.pum-content .wpcf7-select.country_auto {
    width: 100%;
	/*font-size: 14px;*/
	font-size: 13px;
	background: #f7f7f7;
	border: 1px solid #E6E6E6;
	padding: 9px 25px;
	/*padding-left: 20px;*/
	padding-left: 11px;
	color: #777;
	height: 45px;
	margin-bottom: 10px;
	position: relative;
}

.pum-content .product_form_country_row:after {
    content: '\e64b';
	font-family: 'Themify-icons';
	font-size: 12px;
	position: absolute;
	right: 16px;
	top: 1px;
	line-height: 43px;
	width: 25px;
	pointer-events: none;
	text-align: center;
	background: #f7f7f7;
}


.pum-content input[type='text'], .pum-content input[type='number'], .pum-content input[type='email'], .pum-content input[type='search'], .pum-content input[type='password'], .pum-content input[type='tel'], 
.pum-content textarea {
    border: 1px solid #E6E6E6;
}


.pum-content .form_radio_input_row {
    text-align: center;
	margin-bottom: 20px;
}


.pum-content .form_radio_input_row .form_radio_input_label {
    text-transform: uppercase;
	color: #777;
	margin-bottom: 10px;
}


.pum-content .wpcf7-list-item input {
    vertical-align: middle;
}


.pum-content .wpcf7-list-item-label {
	font-size: 13px;
	margin-left: 2px;
	font-weight: 400;
}


.pum-content .contact-form input[type="text"],
.pum-content .contact-form input[type="email"],
.pum-content .contact-form textarea {
    margin-bottom: 10px;
	font-size: 13px;
	padding-left: 15px;
	padding-right: 15px;
    font-weight: 400;

}



/***** Contact Form CSS *****/



/* Contact Form Message Container */
.wpcf7-response-output {
    background: #8bc34a!important;
    border: 2px solid #8bc34a!important;
    font-weight: 600!important;
    color: #ffffff!important;
    text-align: center;
	margin-top: 10px!important;
    margin-left: 0!important;
    margin-right: 0!important;
}


/* Contact Form Checkbox Container */
.wpcf7-acceptance span.wpcf7-list-item {
    margin-left: 0;
}


/* Contact Form Submit Button */
.wpcf7-form .wpcf7-submit {
	background: transparent;
	color: #416ba9;
	border: 1px solid #416ba9;
}

.wpcf7-form .wpcf7-submit:hover {
    background: #416ba9;
	color: #FFF;
}


/* Contact Form Submit Button Row */
.wpcf7-form .contact_form_submit_row {
    text-align: left;
	margin-bottom: 10px;
}


/* Contact Form Submit Button Column Container */
.wpcf7-form .contact-form .row .contact_form_submit_column {
    text-align: center;
}


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



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



/* 404 Page Header Container */
.error404 .site-header {
	position: fixed;
	box-shadow: 0 1px 5px rgb(0 0 0 / 20%);
	z-index: 100;
}


/* 404 Page Header Content */
.error404 .site-header .offcanvas-btn {
	display: none;
}

.error404 .site-header .header-tools {
	/*display: none;*/
}


/* 404 Content Titles and Text */
.area-404__sub-heading {
    font-size: 46px!important;
	line-height: 75px;
}

@media (max-width: 767px) {
	.area-404__sub-heading {
		font-size: 40px!important;
		line-height: 55px;
	}
}


/* 404 Content Text Link */
.area-404__content-heading a {
	/*color: #ffffff!important;*/
}



/***** Litigios Page CSS *****/



/* Litigios Rows */
.litigio_row {
	border: 1px solid rgba(155,155,155,0.5);
    margin-left: 0;
    margin-right: 0;
}



/***** Recaptcha CSS *****/



/* Recaptcha Element */
.grecaptcha-badge {
    visibility: hidden;
}


/* Contact Form Recaptcha Text Container */
.contact_form_recaptcha_text_container {
    margin-bottom: 45px;
}

.pum-container .contact_form_recaptcha_text_container {
    margin-bottom: 15px;
}


/* Contact Form Recaptcha Text */
.contact_form_recaptcha_text {
    text-align: left;
}


/* Contact Form Responsive Ajax Loader */
.wpcf7 .ajax-loader {
    display: block;
	margin-left: auto;
	margin-right: auto;
}



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



/* Cookie Notification Buttons */
.cookie-buttons a:hover {
    background-color: #416ba9;
}

.cookie-buttons a.cookie-btn {
    padding: 5px 10px;
}

.cookie-buttons a.cookie-btn:hover {
    background-color: #416ba9;
	color: #ffffff;
}

.widget ul li > a:hover {
	color: #416ba9;
}

.offcanvas-sidebar {
	width: 320px;
}

.offcanvas-sidebar .sidebar__logo-container {
	padding-bottom: 0;
}

.offcanvas-sidebar .sidebar__logo-container .sidebar__logo {
	max-width: 150px;
	display: flex;
	margin: auto;
}

.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item {
	border-bottom: 1px solid #eeeeee !important;
}

.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item > a {
	padding: 10px 0;
	color: #6b6c6d;
	font-family: "Playfair Display",Arial, Helvetica, sans-serif;
	font-weight: 600;
    font-style: normal;
	text-transform: uppercase;
	position: relative;
}

.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item > a:after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transform: scale3d(0, 1, 1);
    transform-origin: 100% 50%;
	background-color: #416ba9;
}

.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item:hover > a:after,
.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item.current-menu-item > a:after {
	transform: scale3d(1, 1, 1);
    transform-origin: 0% 50%;
}

.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item.current-menu-item > a,
.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item:hover > a {
	color: #416ba9;
}

.offcanvas-sidebar .offcanvas-sidebar-inner .widget_nav_menu ul.menu li.menu-item.current-menu-item {
	border-color: #416ba9;
}

.offcanvas-sidebar .offcanvas-close {
	color: #6b6c6d !important;
}

.offcanvas-btn .ti-menu.ti-menu {
	color: #6b6c6d;
}

.offcanvas-sidebar .offcanvas-close:hover {
	color: #416ba9 !important;
}

p {
	font-size: 14px;
}

#page-container .site-header.sticky-header .site-menu .menu > li.current-menu-item > a {
	color: #416ba9;
}

.gupi__advantages h3.title {
	margin-bottom: 5px;
}

.gupi__advantages .description {
	margin-top: 5px;
}

.gupi__advantages-container .gupi__advantages .tm-icon-box__icon {
	background-size: cover;
	margin: auto;
}

.gupi__advantages-container .gupi__advantages .tm-icon-box__icon i {
	display: none;
}

.gupi__advantages-container div:nth-of-type(1) .gupi__advantages .tm-icon-box__icon {
	background: url("assets/images/icon_1.svg") no-repeat;
	height: 65px;
	width: 65px;
	background-position-y: 7px;
}

.gupi__advantages-container div:nth-of-type(2) .gupi__advantages .tm-icon-box__icon {
	background: url("assets/images/icon_2.svg") no-repeat;
	height: 80px;
	width: 80px;
	margin-bottom: -10px;
}

.gupi__advantages-container div:nth-of-type(3) .gupi__advantages .tm-icon-box__icon {
	background: url("assets/images/icon_3.svg") no-repeat;
	height: 70px;
	width: 104px;
}

.gupi__advantages-container .gupi__advantages .tm-icon-box__content title {
	margin-top: 10px;
}

.text-center {
	text-align: center;
}

.contact-info {
	padding: 5px 0 5px 0;
	position: relative;
	display: flex;
}

.contact-info.contact-info-vertical-flex {
	flex-direction: column;
}

.contact-info small {
	display: block;
    font-size: 11px;
    margin-top: -5px;
}

.contact-info a.social-icon {
	color: #777;
	font-size: 17px;
	border: 1px solid #777;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
}

.contact-info a.social-icon:hover {
	color: #FFF;
	border-color: #416ba9;
	background-color: #416ba9;
}

.home .amely-banner-grid-5 .banners-column-1 .tm-shortcode:nth-child(3) {
	display: none;
}

.home .amely-banner-grid-5 .banners-column-1 .tm-shortcode:nth-child(2) {
	width: 100%;
	padding-right: 10px;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}

h3.widget-title,
h4.widget-title {
	text-transform: uppercase;
}

h2.woocommerce-loop-category__title a,
h3.product-title a {
	font-size: 16px;
	color: #6b6c6d;
	font-family: "Poppins";
}

.category-grid-item .product-category-content {
	padding: 0;
}

.category-grid-item .product-category-content h2.woocommerce-loop-category__title {
	text-align: left;
}

h2.woocommerce-loop-category__title .count {
	display: none;
}

.shop-filter .woocommerce-ordering  {
	display: none;
}

.woocommerce.single-product .product .summary form.variations_form .isw-swatch--isw_text .isw-term {
	border-radius: 0;
	background: transparent;
	border: 1px solid #d8d8d8;
	font-size: 14px;
	font-weight: 400;
	color: #777;
	height: 35px;
	max-height: 35px;
}

h2.woocommerce-loop-category__title a:hover,
h3.product-title a:hover {
	color: #416ba9;
}

.woocommerce.single-product .product .product-tabs-wrapper .wc-tabs li {
	font-family: "Playfair Display",Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

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

section.up-sells, section.related {
	margin-top: 0;
}

section.up-sells > h2 {
	text-transform: uppercase;
}

.banners .banner-content {
	z-index: 10;
}

.banners .banner-link {
	background-color: rgba(0, 0, 0, .15);
}

.amely-banner-grid-5 .banners .tm-shortcode:hover .banner-button.link:after {
	background-color: #FFFFFF !important;
}

.woocommerce form.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--single {
	background-color: transparent;
}

.woocommerce form.woocommerce-widget-layered-nav-dropdown .select2-container .select2-selection--single .select2-selection__clear {
	margin-right: 20px;
}

.home .amely-banner-grid-5 .banners-column-1 .tm-shortcode:nth-child(2) a {
	margin-right: 10px;
}

.woocommerce-page aside.sidebar section.woocommerce  {
	border-bottom: none;
}

.woocommerce.widget_product_categories .product-categories li a {
	font-weight: 400;
    color: #696969;
	font-family: 'Poppins';
	font-size: 16px;
}

.woocommerce.widget_product_categories .product-categories li.current-cat a {
	color: #416ba9;
}

@media (max-width: 767px) {
	.header-tools.layout-base .header-language {
		padding-right: 0;
		padding-left: 10px;
	}

	.header-tools.layout-base .header-language:after {
		display: none;
	}

	#custom_footer_contact_info .contact-info {
		justify-content: center;
	}

	.site-mobile-menu .menu-primary-menu-container::before {
		background: url('/wp-content/uploads/2022/06/logo_colored.svg');
		background-repeat: no-repeat;
		width: 150px;
		height: 150px;
		content: "";
		display: block;
		margin: 20px auto;
	}
	
	aside#secondary {
		display: none;
	}

	.contact-form .row div:last-child {
		text-align: left;
	}
}

@media (min-width: 768px) {
	.shop-filter {
		display: none;
	}
}

@media (max-width: 1199px) {
	.up-sells .slick-arrow, .related .slick-arrow {
		background-color: transparent !important;
		box-shadow: unset;
	}
}



/***** IOS CSS Fixes *****/



/* Mobile Button Hover Effects */
@media (max-width: 767px) {
	button,
	.amely-button,
	input[type="submit"],
	input[type="button"],
	a.button {
		transition: none!important;
	}
}
