/*
 Theme Name:   Total - Child
 Description:  Total Child Theme
 Author:       Aries Cayetano
 Template:     Total
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  total-child
*/
 
/* @import url("wrap-ribbon-light.css"); */ 

/* ---------------------- TOTAL 3.1.0 ADAPTATION --------------------- */

/* ===== Google recaptcha ===== */
.grecaptcha-badge {
	display: none;
}
.outofstock-badge {
	display: none;
}
body{
	visibility: visible !important;
}

.wpex-sticky-header-holder.is-sticky #site-header{
	background-color: #1c3664;	
	z-index: 99999;
}

#site-logo img {
	max-width: none;
	max-height: none;
}
#top-bar {
	display: flex;
	padding: 5px 0;
	background-color: white;
	flex-direction: row-reverse;
	align-items: center;
}

#top-bar-wrap a {
    color: #555;
    font-family: arial;
    font-size: 12px;
}

#top-bar ul.qtranxs_language_chooser a{
	height: 12px;
}

#top-bar ul.qtranxs_language_chooser a img{
	float: left;
}

.top-bar-right {
    float: right;
    height: 30px !important;
    line-height: 30px !important;
}

#site-header-sticky-wrapper{
	background-color: inherit;
}
#site-header-sticky-wrapper.is-sticky #site-header {
	z-index: 99999;
	background-color: #1c3664 !important;
}

#site-header-inner {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}

.page-header {
     margin: 0px; 
     padding: 0px; 
}

div#main header div.container.clr {
	display: flex;
	background-color: transparent;
}

ul#menu-main-menu li.toggle-cart-widget{
	display: none;
}

body.content-full-width #content-wrap .content-area, .content-full-width .content-area, body.content-full-screen #content-wrap{
	margin-top: 15px;
}

.hp-slider-container {
    margin: -8px -10px 0 -10px;
}

.vc_toggle:last-of-type {
    margin-bottom: 35px !important; 
} 


div.faq-test.vc_toggle_active div h4{
	color: #ff6600 !important;
}

div.faq-test.vc_toggle_active div i:before, div.faq-test.vc_toggle_active div i:after{
	color: #ff6600 !important;
	border-color: #ff6600 !important;
}

body.home .vc_column_container > div.wpex-clr{
	padding: 0 !important;
}

.wpb_column .column-dropshadow {
    box-shadow: -5px 5px 5px rgba(150, 150, 150, .5);
}
 
.wpex-vc-column-wrapper {
    margin-bottom: 0px !important;
} 

.wpb_column.vc_column_container.vc_col-sm-12 {
    margin-bottom: 40px;
}
.footer-widget {
	padding-bottom: 15px !important;
}
.footer-widget .widget-title {
	margin: 0 0 0;
}

#footer, footer#footer #footer-inner, #footer-bottom-inner {
    background-color: #1c3664 !important;
}
#footer-bottom {
	background-color: #1c3664 !important;
}
#copyright {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px !important;
}
#copyright span {
	flex: 1;
}
#footer li {
	border: none;
}

div#main #footer div.container.clr, div#main #footer-bottom div.container.clr{
    margin-top: 0px;
}
 
div#main #footer div#footer-inner.container.clr{
    padding: 50px 10px 0px !important;
}
/* ---------------------- HEADER --------------------- */ 

#site-header{
	background-color: #1C3664;	
}

#site-navigation .dropdown-menu > li > a > span.link-inner{
	color: white;
}

#site-navigation .dropdown-menu li a .fa{
	font-size: 14px;
    margin-left: 5px;
    font-weight: bold;
}

#site-navigation .dropdown-menu li a .second-level.fa:before{
	font-size: 17px;
    margin-left: 5px;
    font-weight: bold;
    color: #f68a1f;
    /*line-height: 15px;
    top: 5px;
    margin-top: 10px;
    padding-top: 10px;*/
}

.dibs_brand_assets img{
	float: right;
	max-height: 29px;
}

body.shrink-fixed-header #site-header-sticky-wrapper.is-sticky #site-header{
	z-index: 5000;
}

.header-creditcards {
	display: flex;
	flex: 3;
	justify-content: flex-end;
}
#creditcard-footer {
	justify-content: flex-end;
	display: flex;
}

/*Extra icon at topbar-menu*/
#extra-icon {
	margin-right: 5px;
}

#topbar-menu-container {
	display: block;
	float: left;
}
#top-bar-content {
	flex: 7;
}
/* ===== Category product count ===== */
.products .product-category mark {
	display: none;
}

/* ===== Menu topbar login ===== */
#menu-topbar-login,
#menu-topbar-login-en,
#menu-topbar-login-german{
	display: flex;
	margin: 0;
	list-style: none;
}
#menu-topbar-login .menu-item,
#menu-topbar-login-en .menu-item,
#menu-topbar-login-german .menu-item {
	margin-left: 10px;
}


/* --------------------- SUBHEADER -------------------- */

header.page-header {
	display: flex;
	height: 24px;
    align-items: center;
}

.page-header-title{
	display: none;
	max-width: 50% !important;
	color: #1c3664;
	line-height: 1em;
	text-align: left;
}	

.page-subheading{
	display: none;
}

.site-breadcrumbs{
	float: left;
	clear: left;
	margin: 0;
	position: relative;
	height: 25px;
}
.site-breadcrumbs.position-absolute {
	position: relative;
	right: 0 !important;
	top: 0 !important;
	margin-top: 0 !important;
	height: auto !important;
	line-height: auto !important;
}

.header-banner-container{
	position: absolute;
	right: 0;
	top: 50%;

	-ms-transform: translateY(-50%); /* IE 9 */
	-webkit-transform: translateY(-50%); /* Safari */
	transform: translateY(-50%);    
}

.header-banner-container img{
	max-width: none !important; 
	max-height: 35px;
}

.header-language-container{
	float: left;
	width: 80px;
	padding-top: 8px;
}

.inside-top-bar-banner-container{
	float: left;
	margin-right: 10px;
}

#wmcs_currency_switcher_dropdown{
	cursor: pointer;
}

#top-bar h2.widgettitle{
	display: none;
}

div.widget-woocommerce-currency-switcher{
	width: 65px;
    float: left;
    margin: 3px 10px 0 0px;
}

div.widget-woocommerce-currency-switcher a{
	max-width: 75px;
}

div.widget-woocommerce-currency-switcher h3{
	display: none;
}

/*=================================TopBar==================================*/
.top-bar-menu li {
	float: left;
	padding: 8px;

	display: block;
	background-color: #eeeeee;
}

.top-bar-menu li.wpmenucartli{
	padding: 0px 10px;
	-webkit-border-radius: 3px !important; 
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

wpmenucartli 

.top-bar-menu li:hover {
	background-color: #dddddd ;
}

/*Testimonials meta tags*/
.testimonial-entry-meta {
	margin-left: 20px;
}

/*Testimonial box padding*/
.testimonial-entry-content {
	padding: 5px !important;
}
/*Custom color topbar icon*/
.fa-phone:before {
	color: #424242;
}
.fa-envelope:before {
	color: #424242;
}

/*Link color on topbar*/
#top-bar-wrap a {
	/*color: #f68a1f;*/
}
/*Tlf & Mail on topbar*/
.tlf-mail-info {
	float: left;
	padding-top: 5px;
	margin-left: 10px;
}

/*Tlf & Mail Link margin*/
.tlf-mail-info li {
	margin: 0 5px;
}

/*Margin of link*/
.tlf-mail-info a {
	margin-left: 8px;
}

/*=============================================================================*/
ul.qtranxs_language_chooser{
	margin-top: 3px;
}

ul.qtranxs_language_chooser li{
	float: left;
}

ul.qtranxs_language_chooser li a img{
	max-width: 100%;
	margin-right: 5px;
}

.test-class-for-aries{
	background-color: red;
	width: 200px;
}

.site-search-toggle{
	/*display: none !important;*/
} 
/* ---------------------- GENERAL --------------------- */

.content-area {
	width: 740px;
}

article.entry-content{
	margin-top: 10px;
}

#primary{
	float: right;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

div#main div.container.clr {
  padding: 0px 10px!important;
}

.product .images.clr {
	float: left;
	max-width: 300px;
}
.wpex-slider .sp-grab, .wpex-slider .sp-grabbing {
	max-width: 100%;
}

div#sticky-contact{
	display: none;
}

.wpex-slider-thumbnails {
	display: block
}
.wpex-slider .sp-thumbnails img, 
.wpex-slider .sp-nc-thumbnails img {
	max-width: 30% !important;
}
/* ---------------------- SIDEBAR --------------------- */

#sidebar{
	margin-top: 10px;
	float: left;
}

#sidebar, .sidebar-box{
	width: 230px;
}

p.wysija-paragraph{
	margin-bottom: 10px
}

#sidebar { margin-bottom: 10px }
.sidebar-box:first-child { padding-top: 0px }
.sidebar-box { padding-top: 30px; padding-bottom: 0px }
.sidebar-box input { max-width: 100% }

.sidebar-box .widget-title, h3.widget-title { 
	font-weight: normal !important;
	color: white !important;
	background-color: #1C3664;
	padding: 6px 15px;
	margin-bottom: 0px !important;
	font-size: 1.077em;
}
.sidebar-box .widget-titleselect { width: 100% }

.sidebar-box ul.product-categories {
	float: left;
	background-color: #F7F7F7;
	padding-top: 10px;
}

.sidebar-box ul.product-categories li:first-child { 
	border-top: none;
}
.sidebar-box ul.product-categories li:last-child { 
	border-bottom: none;
}
.sidebar-box ul.product-categories li{ 
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
  	font-size: 1em;
	  list-style: none !important;
	  border: none;
}
.sidebar-box ul.product-categories li a {
	float: left;
	width: 100%;
	padding: 6px 16px;
	color: inherit;
}
.sidebar-box ul.product-categories li a:hover {
	background-color: #1c3664;
	text-decoration: none;
	color: #fff !important;
}

.sidebar-box .cat-parent .children li a {
	padding-left: 40px;
}
.sidebar-box .cat-parent .children li a::before {
	content : "\f0da";
	color: rgba(0,0,0,0.35);
	position: absolute;
	margin-left: -20px;
}
.cat-item.current-cat {
	background-color: #e3e3e3;
}
.cat-item.current-cat::before {
	content: "";
	position : absolute;
	top: 0;
	left:0;
	width: 4px;
	height: 100%;
	background-color: #000;
}


.sidebar-widget-icons .widget_product_categories a:before{
	content: none;
}

.sidebar-widget-icons .widget_product_categories a:after {
	/* content: "\f08e"; */
	margin-right: 5px; 
	font-family: "FontAwesome"; 
	color: #d8d8d8; 
	display: inline-block; 
	font-size: 20px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}

div.widget.widget-woof  .woof_sid_widget, 
div.sidebar-box > div:nth-child(2),
.sidebar-box.widget_product_search,
ul.berocket_aapf_widget,
.sidebar-box > form > div:first-child{
	padding: 16px 10px 10px;
	background-color: #F2F3F3;
	border-top: none;
	margin: 0 !important;
}

div.widget.widget-woof{
	padding-top: 10px;
	display: none !important;
}

.woo_submit_search_form_container{
	margin: 0 !important;
}

.woof_products_top_panel{
	display: none !important;
}

div.lwa{
	padding-top: 10px;
}

ul.berocket_aapf_widget{	
	padding: 0 10px 10px;
}

ul.berocket_aapf_widget:last-child{	
	padding-bottom: 10px;
}

ul.berocket_aapf_widget select{
	width: 100%;
}

.sidebar-box.widget_product_search{
	padding-top: 0px;
	padding-bottom: 10px;
}
.wpex-loop-product-images {
	text-align: center;
}
.wpex-loop-product-images .wpex-loop-product-add-to-cart {
	display: none !important;
}
button.button.woo_submit_search_form,
button.button.woo_reset_search_form,
.woo_submit_search_form_container button.button,
.sidebar-box.widget_product_search input[type=submit],
.sidebar-box.woocommerce button.button,
div.woof_container_inner button.button{
	background: -webkit-linear-gradient(#e6e6e6, #cbccd0) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e6e6e6, #cbccd0) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#e6e6e6, #cbccd0) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#e6e6e6, #cbccd0) !important; /* Standard syntax (must be last) */
	color: #424242 !important;
	min-width: 30%;
	border-radius: 3px;
	border: 1px solid #c9c9c9 !important;
	padding: 0 12px !important;
	font-size: 12px !important;
	height: 24px;
	line-height: 24px;
}

.woof_container_inner input,
.sidebar-box.widget_product_search input{
	height: 25px;
	line-height: 25px;
	font-size: 12px;
}

.woof_title_search_go{
	visibility: hidden;
}

.sidebar-box.widget_product_search input[type=search],
.woof_container_inner input[type=search]{
	background-color: #CECECE !important;
	color: #424242 !important;	
	width: 67%;
	border-color: #DDDDDD !important;
}

div.woof_title_search_container.woof_container .woof_container_inner input[type=search]{
	width: 100% !important;
	background-color: #ffffff !important;
}

div.sidebar-box label{ 
	color: #222;
	font-family:arial, helvetica, sans-serif !important; 
	font-size: 12px;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
}

div.sidebar-box input[type=text], div.sidebar-box input[type=password]{
	color: #222;
	background-color: white;
	border-color: rgb(169, 169, 169);
	font-size: 14px;
	line-height: normal;
	padding: 0 3px;
}

div.sidebar-box input[type=submit]{
	background: -webkit-linear-gradient(#e6e6e6, #cbccd0) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e6e6e6, #cbccd0) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#e6e6e6, #cbccd0) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#e6e6e6, #cbccd0) !important; /* Standard syntax (must be last) */
	color: #424242 !important;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	padding: 6px 12px;
	font-size: 12px;
}

div.sidebar-box input[type=submit]:hover {
	background: -webkit-linear-gradient(#cbccd0, #e6e6e6) !important; /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#cbccd0, #e6e6e6) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#cbccd0, #e6e6e6) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#cbccd0, #e6e6e6) !important; /* Standard syntax (must be last) */
}
div.lwa-links, div.lwa-submit-button{
	margin-top: 15px !important;
}

div.lwa a{
	color: #222 !important;
	text-decoration: underline;
	font-size: 12px;
}

div.lwa a:hover{
	color: #222 !important;
	text-decoration: none;
}

td.lwa-info{
	padding-top: 0px;
}

td.lwa-info br{
	display: block;
	margin: -2px 0;
	content: " ";
}

.woof .widget_price_filter .ui-slider .ui-slider-handle,
.woof .widget_price_filter .ui-slider .ui-slider-range{
	background-color: #8db830 !important;
	border: 1px solid #CECECE !important;
}

.chosen-container{
	width: 100% !important;
}
/* ------------------- PRODUCT LIST ------------------- */
h2.loop-title {
	display: none !important;
}

.relted .products ul.products

div.related.products h2, h2.loop-title, h2.widgettitle{
	width: 100%;
	font-weight: normal;
	color: white;
	background-color: #1C3664;
	padding: 3px 15px;
	margin: 0px;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
}
.related .product h3 {
	margin: 0;
	cursor: pointer;
	text-align: center;
}
.woocommerce .related.products .product-inner {
	padding: 10px;
}

ul.products {
  min-height: 100px !important;
}



form.woocommerce-ordering{
	margin: 0 10px !important;
}

p.woocommerce-result-count{
	display: none !important;
}

p.woocommerce-result-count, form.woocommerce-ordering{
	position: absolute;
	top: 40px;
}

.woocommerce ul.products{
	margin: 60px 0px 10px !important;
}

.woocommerce ul.widget-mode.products{
	margin-top: 20px !important;
}

.woocommerce .products .product-inner {
	height: auto; 
	box-shadow: 0 0 3px rgba(50, 50, 50, 0.15);
	border-radius: 4px;
	background-color: white;
}
.woocommerce .products .span_1_of_3.first {
	margin-right: 0 !important;
	width: 33.33% !important;
}



.woocommerce ul.products li.product a div.woo-entry-image-swap,
.woocommerce ul.products li.product div.woo-entry-image-swap{
	float: left;
	width: 100%;
	height: 65%;
	position: absolute;
	top: 0;
	margin-bottom: 30px;
}

.woocommerce ul.products li.product a div.woo-entry-image-swap img,
.woocommerce ul.products li.product div.woo-entry-image-swap img{
	max-width: 100%; 
	width: 100%;
}


.woocommerce ul.products li.product .product-details .loop_features_container:nth-child(2) {
	display: none;
}

.woocommerce-page.product-columns-3 ul.products li.product.last {
	width: 33.33%;
}

.loop_readmore_container{
	float: left;
	position: absolute;
	bottom: 0;
	padding: 10px;

	z-index: 9999;
}

/* ++++++++++++ animations ++++++++++++ */

/* Chrome, Safari, Opera */
@-webkit-keyframes swap-image-loop1 {
    0%   {opacity: 1;}
    25%  {opacity: 0;}
    50%  {opacity: 0;}
    75%  {opacity: 1;}
    100% {opacity: 1;}	
}

@keyframes swap-image-loop1 {
    0%   {opacity: 1;}
    25%  {opacity: 0;}
    50%  {opacity: 0;}
    75%  {opacity: 1;}
    100% {opacity: 1;}	
}

/* Chrome, Safari, Opera */
@-webkit-keyframes swap-image-loop2 {
    0%   {opacity: 0;}
    25%  {opacity: 1;}
    50%  {opacity: 1;}
    75%  {opacity: 0;}
    100% {opacity: 0;}	
}

@keyframes swap-image-loop2 {
    0%   {opacity: 0;}
    25%  {opacity: 1;}
    50%  {opacity: 1;}
    75%  {opacity: 0;}
    100% {opacity: 0;}	
}

div.woo-entry-image-swap .woo-entry-image-main{
	-webkit-animation: swap-image-loop1 10s linear infinite forwards;
	-moz-animation: swap-image-loop1 10s linear infinite forwards;
	-o-animation: swap-image-loop1 10s linear infinite forwards;
	-ms-animation: swap-image-loop1 10s linear infinite forwards;
	animation: swap-image-loop1 10s linear infinite forwards;
}

div.woo-entry-image-swap .woo-entry-image-secondary{
	-webkit-animation: swap-image-loop2 10s linear infinite forwards;
	-moz-animation: swap-image-loop2 10s linear infinite forwards;
	-o-animation: swap-image-loop2 10s linear infinite forwards;
	-ms-animation: swap-image-loop2 10s linear infinite forwards;
	animation: swap-image-loop2 10s linear infinite forwards;
}

div.loop_features_container{
	width: 100%;
}

div.loop_features_container.bottom{
	bottom: 15px;
	position: relative;
}

div.loop_features_container.bottom.little div.loop_feature:first-child div.loop_feature_name{
	white-space: nowrap !important;
	visibility: hidden;
}

div.loop_features_container.little{
	height: 17px;
	overflow: visible;
}

div.loop_features_container.little div.loop_feature:first-child div.loop_feature_value{
	float: left;
    width: 100%;
}

div.loop_feature{
	float: unset;
	flex: 1;
}

div.loop_feature div{
	float: left;
	color: #1C3664;
	text-align: left;
	line-height: 17px;
}

div.loop_feature div.loop_feature_name{
	width: 38%;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	margin-right: 2% !important;
}

div.loop_features_container.bottom.little div.loop_feature div.loop_feature_name{
	display: none;
}

div.loop_features_container.bottom.little div.loop_feature:last-child div.loop_feature_name{
	margin-right: 0% !important;
}

div.loop_features_container.bottom.little div.loop_feature:last-child div.loop_feature_value{
	width: 100% !important;
}

div.loop_features_container.bottom.little div.loop_feature:last-child div.loop_feature_value .button{
	margin-top: -5px !important;
}
	

div.loop_feature div.loop_feature_value{
	width: 60%;
	color: black;
	font-size: 12px;
	/* white-space: nowrap;*/
}

div.loop_feature div.loop_feature_value span.amount{
	display: inline-block;
	color: black;
	font-weight: normal;
	font-size: 1.1em !important;
}

div.loop_feature div.loop_feature_value small{
	float: left;
	line-height: 10px;
	clear: left;
}

div.loop_feature div.loop_feature_value p{
	margin: 0; 
	font-size: 14px;
}

div.loop_feature div a.button{
	margin-top: 5px !important;
	font-size: 11px !important;
}

del span, del div{
	text-decoration: line-through;
}

.button.product_type_simple, 
.button.product_type_variable{
	 border:1px solid #cacaca !important; 
	 -webkit-border-radius: 3px !important; 
	 -moz-border-radius: 3px !important;
	 border-radius: 3px !important;
	 font-size:12px !important;
	 font-family:arial, helvetica, sans-serif !important; 
	 padding: 5px 7px !important; 
	 text-decoration:none !important; 
	 display:inline-block !important;
	 font-weight:normal !important; 
	 color: #000000 !important;
	 background-color: #E6E6E6 !important; 
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#CCCCCC)) !important;
	 background-image: -webkit-linear-gradient(top, #E6E6E6, #CCCCCC) !important;
	 background-image: -moz-linear-gradient(top, #E6E6E6, #CCCCCC) !important;
	 background-image: -ms-linear-gradient(top, #E6E6E6, #CCCCCC) !important;
	 background-image: -o-linear-gradient(top, #E6E6E6, #CCCCCC) !important;
	 background-image: linear-gradient(to bottom, #E6E6E6, #CCCCCC);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E6E6E6, endColorstr=#CCCCCC) !important;
}

.button.product_type_simple:hover,
.button.product_type_variable:hover{
	 border:1px solid #b3b3b3 !important;
	 background-color: #cdcdcd !important; 
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#b3b3b3)) !important;
	 background-image: -webkit-linear-gradient(top, #cdcdcd, #b3b3b3) !important;
	 background-image: -moz-linear-gradient(top, #cdcdcd, #b3b3b3) !important;
	 background-image: -ms-linear-gradient(top, #cdcdcd, #b3b3b3) !important;
	 background-image: -o-linear-gradient(top, #cdcdcd, #b3b3b3) !important;
	 background-image: linear-gradient(to bottom, #cdcdcd, #b3b3b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cdcdcd, endColorstr=#b3b3b3) !important;
}

.added_to_cart.wc-forward,
.button.add_to_cart_button.product_type_simple,
.button.add_to_cart_button.product_type_variable,
.button.add_to_cart_button2.product_type_simple,
.button.add_to_cart_button2.product_type_variable{
	 border: 1px solid #fe8f0c !important; 
	 -webkit-border-radius: 3px !important; 
	 -moz-border-radius: 3px !important; 
	 border-radius: 3px !important;
	 font-size:11px !important;
	 font-family:arial, helvetica, sans-serif !important; 
	 padding: 5px 12px !important; 
	 text-decoration:none !important; 
	 display:inline-block !important;
	 font-weight:bold !important; 
	 color: #FFFFFF !important;
	 background-color: #FD9C33 !important; 
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#FD9C33), to(#FF8C03)) !important;
	 background-image: -webkit-linear-gradient(top, #FD9C33, #FF8C03) !important;
	 background-image: -moz-linear-gradient(top, #FD9C33, #FF8C03) !important;
	 background-image: -ms-linear-gradient(top, #FD9C33, #FF8C03) !important;
	 background-image: -o-linear-gradient(top, #FD9C33, #FF8C03) !important;
	 background-image: linear-gradient(to bottom, #FD9C33, #FF8C03);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FD9C33, endColorstr=#FF8C03) !important;
}

.added_to_cart.wc-forward,
.button.add_to_cart_button.product_type_simple:hover,
.button.add_to_cart_button.product_type_variable:hover,
.button.add_to_cart_button2.product_type_simple:hover,
.button.add_to_cart_button2.product_type_variable:hover{
	 border:1px solid #EC8200 !important;
	 background-color: #FF9414 !important; 
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9414), to(#EC8200)) !important;
	 background-image: -webkit-linear-gradient(top, #FF9414, #EC8200) !important;
	 background-image: -moz-linear-gradient(top, #FF9414, #EC8200) !important;
	 background-image: -ms-linear-gradient(top, #FF9414, #EC8200) !important;
	 background-image: -o-linear-gradient(top, #FF9414, #EC8200) !important;
	 background-image: linear-gradient(to bottom, #FF9414, #EC8200);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF9414, endColorstr=#EC8200) !important;
} 

.button i{
	padding: 0 5px 0 0;
}

.added_to_cart.wc-forward{
	float: right !important;
	margin-top: 5px !important;
}


/*Factory Outlet header*/
.woocommerce ul.products.color-style-factory-outlet li.product h3, .woocommerce ul.products.color-style-factory-outlet li.product h3 mark {
	background-color: #e7e764;
}

/*Top img product category*/
img#header-product-loop{
  /*margin: 55px 10px -50px 10px !important;*/
  margin: 10px 10px -50px 10px !important;
  max-width: 97%;
}

/*Bottom img product category*/
img#bottom-product-loop {
	margin: 20px 10px 10px 10px;
	max-width: 100%;
}

body.term-factory-outlet form.woocommerce-ordering{
	display: none !important;
}
/* ---------------------------------------------------- */

.sp-sale-text {
	background-color: #ffed72;
    display: flex;
    flex: 1;
    width: 320px;
    padding: 4px;
    font-size: 1em;
}

/* ------------------- FORM ON TOP ------------------- */
article form.woocommerce-ordering{
	width: 97%;
} 

article form.woocommerce-ordering .woof_container_select{
	max-width: 33%;
	float: left;
	margin: 0 10px 0 0;
} 

article form.woocommerce-ordering button.button.woo_submit_search_form,
article form.woocommerce-ordering button.button.woo_reset_search_form,
button.button.woo_reset_search_form.outside-form{
	float: right !important;
    min-width: initial;
    font-size: 12px !important;
    margin: 0px 0 0 10px;
    height: 34px;
}

button.button.woo_reset_search_form.outside-form{
	margin: 10px;
}

article form.woocommerce-ordering .chosen-container-single .chosen-single{
	height: 34px;
	border-radius: 0px;
	border: 1px solid #ddd;
	background: white;
	box-shadow: none;
    padding: 5px 20px 0 10px;
    font-size: 14px;
    color: #555;
    max-width: 150px;
}

article form.woocommerce-ordering .chosen-container-single .chosen-single:after{
	padding-top: 5px;
}

form select.orderby,
form span.orderby{
	display: none !important;
}

.woocommerce .woocommerce-ordering .orderby, 
.woocommerce .woocommerce-ordering .orderby span{
	max-width: 200px;
	overflow: hidden;
	float: left;
}

div#mobile-menu.filters-menu{
    top: 60px !important;
    display: none;
    left: 10px;
}

div#mobile-menu.filters-menu a{
	background: white;
	color: #1C3664 !important;
}

div#mobile-menu.filters-menu span.txt-search{
	margin: 10px 5px;
    font-size: 14px;
    float: left;
    font-weight: bold;
    color: #1C3664;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: 10px !important;
	margin-bottom: 5px !important;
	background-color: #fff !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
	font-weight: bold;
	cursor: pointer;
}

/* ------------------- CONTACT FORMS RESPONSIVE ------------------- */
/*Formulario CF7 a 2 columnas responsive*/
#responsive-form{
 max-width:600px /*-- change this to get your desired form width --*/;
 margin:0 auto;
        width:100%;
}
.form-row{
 width: 100%;
 float: left;
}
.column-half, .column-full{
 float: left;
 position: relative;
 padding: 0.65rem;
 width:100%;
 -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
 content: "";
 display: table;
 clear: both;
}

.form-row select{
	padding: 8px;
    width: 100%;
    margin-bottom: 0;
    margin-top: 3px;
}
 
/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
 .column-half{
 width: 50%;
 }
}

/* ------------------- CONTACT FORMS ------------------- */
.tableguarantee{
	float: left;
	width: 50%;
	/*min-width: 300px;*/
}

.tableguarantee div.form-row{
	width: 100%;
	float: left;
}

.tableguarantee div.form-row div{
	float: left;
	clear: none;
}

.tableguarantee div.form-row > div:first-child{
	width: 30%;
	padding-top: 10px;
	font-size: 0.97em;
}

.tableguarantee div.form-row > div:last-child{
	width: 70%;
}

.tableguarantee div.form-row div:last-child > div,
.tableguarantee div.form-row input,
.tableguarantee div.form-row select,
.tableguarantee div.form-row textarea{	
	width: 100%;
}

.tableguarantee div.form-row div.short-input{
  width: 19%;
  margin-right: 1%;
}

.tableguarantee div.form-row div.short-input2{
	width: 50%;
}

.tableguarantee div.form-row div.short-input > div, .tableguarantee div.form-row div.short-input2 > div{
	width: 100%;
}

.tableguarantee div.form-row input[type=text],
.tableguarantee div.form-row input[type=email],
.tableguarantee div.form-row input[type=tel],
.tableguarantee div.form-row input[type=password],
.tableguarantee div.form-row select,
.tableguarantee div.form-row textarea{	
	color: #777;
	padding: .3em .6em;
	display: inline-block;
	font-size: 0.97em;
	transition: .15s linear border;
	-webkit-appearance: none;
	max-width: 100%;
	border: 1px solid #e4e4e4;
	background: #f7f7f7;
	font-family: inherit;	
	margin-top: 5px;
}
/*
form.wpcf7-form.invalid{
	margin-top: 37px;
}
*/
div.wpcf7-validation-errors{
	width: 98%;
	margin: 0 auto;
}

/*
.tableguarantee div.form-row.group-inputs > div:first-child{
	width: 100%;
}
*/
.tableguarantee div.form-row.group-inputs > div:last-child{
	margin-top: 10px;	
}

.tableguarantee div.form-row.group-inputs > div:last-child > div > div{
	width: 100%;
}


.tableguarantee input[type=checkbox],
.tableguarantee input[type=radio]
{	
	width: 30px !important;
}

.tableguarantee div.form-row.group-inputs > div:last-child > div > div label
{	
	font-size: 14px;
}


/*
.tableguarantee div.form-row.group-inputs div:last-child div{
	width: 90%;
	margin-left: 10%;
}*/


/* ------------------- SINGLE PRODUCT ------------------- */

.woocommerce div.product {
	padding: 20px;
}

.single-product .images img{
	max-width: 100%;
}

.woocommerce div.product h1.product_title{
	color: #1C3664 !important;
	font-size: 1.75em !important;
	text-align: left !important;
}
.woocommerce div.product h2.product_title{
	font-size: 1em;
	font-weight: normal;
	text-align: left !important;
	margin-bottom: 20px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #1c3664 !important;
	font-size: 1em !important;
}
.woocommerce div.product div.summary del {
    display: flex !important;
	font-size: 1em !important;
}
.woocommerce .product p.stock {
	color: #309e5d!important;
}

/* Hide the first price (it appears twice)*/
.single-product div.summary.entry-summary p.price:nth-child(4){
	display: none;
}

div.summary.entry-summary div.loop_features_container{
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 30px;
	float: left;
	height: 100px;
}
div.summary.entry-summary div.loop_features_container .loop_feature {
	margin-bottom: 2px;
}

.woocommerce div.product div.summary .single_add_to_cart_button,
.woocommerce div.product div.summary .single_add_to_cart_button2{
	border:1px solid #E79439; 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	border-radius: 3px;	
	font-family:arial, helvetica, sans-serif;
	display:inline-block;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	font-weight:bold; 
	color: #FFFFFF !important;
	background-color: #FF9C23; 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9C23), to(#FF8C03));
	background-image: -webkit-linear-gradient(top, #FF9C23, #FF8C03);
	background-image: -moz-linear-gradient(top, #FF9C23, #FF8C03);
	background-image: -ms-linear-gradient(top, #FF9C23, #FF8C03);
	background-image: -o-linear-gradient(top, #FF9C23, #FF8C03);
	background-image: linear-gradient(to bottom, #FF9C23, #FF8C03);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF9C23, endColorstr=#FF8C03);

	font-size:16px !important;
	float: right;
	margin-right: 10px;
	text-transform: none !important;
	font-weight: normal !important;
}

.woocommerce div.product div.summary .single_add_to_cart_button:hover,
.woocommerce div.product div.summary .single_add_to_cart_button2:hover{
	border:1px solid #ff9913;
	background-color: #ffaf46; 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffaf46), to(#e78404));
	background-image: -webkit-linear-gradient(top, #ffaf46, #e78404);
	background-image: -moz-linear-gradient(top, #ffaf46, #e78404);
	background-image: -ms-linear-gradient(top, #ffaf46, #e78404);
	background-image: -o-linear-gradient(top, #ffaf46, #e78404);
	background-image: linear-gradient(to bottom, #ffaf46, #e78404);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffaf46, endColorstr=#e78404);
}

.woocommerce ul.products li.product a.button span {
	margin-right: 4px;
}

input.minus, input.plus{
	background-color: #DDDDDD !important;
}


.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin: 20px 0 0 0 !important;
	border: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel{
	border: 1px solid #1C3664;
    border-top: 5px solid #1C3664;
    padding: 20px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	height: 30px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{

	height: 30px !important;

	-webkit-border-top-left-radius: 6px !important;
	-webkit-border-top-right-radius: 6px !important;
	-moz-border-radius-topleft: 6px !important;
	-moz-border-radius-topright: 6px !important;
	border-top-left-radius: 6px !important;
	border-top-right-radius: 6px !important;

	padding: 5px 10px !important;
	margin: 0 10px 0 0 !important;

	border-bottom: none;

	border:1px solid #BDBDBD !important;
	background-color: #CEDDF9 !important; 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#CEDDF9), to(#B5BDC9)) !important;
	background-image: -webkit-linear-gradient(top, #CEDDF9, #B5BDC9) !important;
	background-image: -moz-linear-gradient(top, #CEDDF9, #B5BDC9) !important;
	background-image: -ms-linear-gradient(top, #CEDDF9, #B5BDC9) !important;
	background-image: -o-linear-gradient(top, #CEDDF9, #B5BDC9) !important;
	background-image: linear-gradient(to bottom, #CEDDF9, #B5BDC9);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#CEDDF9, endColorstr=#B5BDC9) !important;	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: #464A4C !important; 
	line-height: 20px !important;
	font-size: 13px !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{

	height: 30px !important;

	-webkit-border-top-left-radius: 6px !important;
	-webkit-border-top-right-radius: 6px !important;
	-moz-border-radius-topleft: 6px !important;
	-moz-border-radius-topright: 6px !important;
	border-top-left-radius: 6px !important;
	border-top-right-radius: 6px !important;

	padding: 5px 10px !important;
	margin: 0 10px 0 0 !important;

	border-bottom: none;

	border:none !important;
	background-color: #3E6BBD !important; 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3E6BBD), to(#1C3664)) !important;
	background-image: -webkit-linear-gradient(top, #3E6BBD, #1C3664) !important;
	background-image: -moz-linear-gradient(top, #3E6BBD, #1C3664) !important;
	background-image: -ms-linear-gradient(top, #3E6BBD, #1C3664) !important;
	background-image: -o-linear-gradient(top, #3E6BBD, #1C3664) !important;
	background-image: linear-gradient(to bottom, #3E6BBD, #1C3664);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#3E6BBD, endColorstr=#1C3664) !important;	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	border: none !important;
	color: white !important;
}


div.panel.entry-content{
	padding: 20px;
}

div.panel.entry-content h2{
	display: none !important;
}

div.panel.entry-content p{
	font-size: 13px;
}

.stock.in-stock{
	margin-bottom: 0px;
}


div.related.products h2.loop-title{
	display: none;
}

div.related.products ul.products{
	margin: 25px 0px 10px !important;
}

div.related.products  .products .product{
	padding-bottom: 10px !important;
	margin-bottom: 10px !important;
}

.sp-fade-arrows{
	opacity: 0.5;
}

/* ------------------------ WOOCOMMERCE CATEGORY ---------------------- */
.woocommerce .products .product-category.span_1_of_4,
.woocommerce .products .product-category.span_1_of_3 {
	display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
}
.woocommerce .products .product-category.span_1_of_4 a,
.woocommerce .products .product-category.span_1_of_3 a {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f7f7f7f7;
    padding-bottom: 20px;
}
.woocommerce .products .product-category.span_1_of_4 a:hover,
.woocommerce .products .product-category.span_1_of_3 a:hover {
	background-color: #e3e3e3e3;
}
.woocommerce .products .product-category.span_1_of_4 a img,
.woocommerce .products .product-category.span_1_of_3 a img {
	object-fit: contain;
	max-width: 160px !important;
	max-height: 120px;
}
.woocommerce .products .product-category.span_1_of_4 a h3,
.woocommerce .products .product-category.span_1_of_3 a h3 {
	margin: 0;
}
.woocommerce ul.products li.product a img.woo-entry-image-main {
	max-height: 150px;
	max-width: 150px;
	object-fit: contain;
}
/* ------------------------ HOME & DERIVATED ---------------------- */

body.home .column_container > div.clr{
	padding: 0 !important;
}

body.home .column_container div.widget_product_search {
	padding: 0px 0 10px!important;
	margin-top: 30px !important;
}

body.home .column_container div.widget_product_search form{
	padding: 25px 10px 10px !important;
}

li.product.span_1_of_3 div.product-inner{
	display: flex;
    flex-direction: column;
	height: auto;
	max-height: 390px;
    padding: 8px;
    box-shadow: none;
	background-color: #fbfbfb;
	transition: all 0.15s ease-in-out;
	border: 1px solid transparent;
}
li.product.span_1_of_3 div.product-inner:hover {
	background-color: #f1f1f1;
	border: 1px solid rgba(0,0,0,0.15);
}

li.product.span_1_of_3 div.product-inner h3 {
	color: #1c3664;
	font-size: 1.1em;
	margin: 0;
	text-align: center;
}
li.product.span_1_of_3 div.product-inner h3:hover {
	text-decoration: underline;
}

li.product.span_1_of_3 div.product-inner div.woo-entry-image-swap{
	position: relative !important;
}
div.product-inner h4 {
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #1c3664;
    margin: 0 auto 8px;
}

li.product.span_1_of_3 div a div img{
	top: 0px !important;
}
.woocommerce ul.products li.product .onsale {
	display: flex !important;
	top: 0px !important;
	left: 0px !important;
}

body.home .woocommerce ul.products{ 
	margin-top: 10px !important;
}
.woocommerce ul.products li.product.span_1_of_3 div.loop_features_container {
	display: flex;
	justify-content: space-between;

}
.woocommerce ul.products li.product.span_1_of_3 div.loop_features_container.bottom a.button{
	float: right;
	font-size: 1.2em !important;
    font-weight: normal !important;
}

.widget_woocommerce_category{
	width: 100%;
}

.woocommerce_category_box .woocommerce_category_listings_box .single_list img{
	box-shadow: none;
}

.woocommerce_category_box .woocommerce_category_listings_box .single_list{
	border: 4px solid #EEE;
	border-radius: 5px;

	-webkit-box-shadow: 0px 1px 11px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 1px 11px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 1px 11px 0px rgba(50, 50, 50, 0.75);

	margin: 0 7px 10px;
}

.woocommerce_category_box .woocommerce_category_listings_box .single_list .category_name{
	background-color: #7B7B7B;
	opacity: 0.8;
	color: white;
	bottom: 0;
	width: 100%;
	padding: 5px 0px;
	text-align: center;
	font-size: 13px;
}

.woocommerce_category_box .woocommerce_category_listings_box a.single_list:hover{
	background-color: #7B7B7B;
}

.woocommerce_category_box .woocommerce_category_listings_box a.single_list:hover .category_name{
	background-color: #7B7B7B;
}

.widget_woocommerce_category div.category_name i{
	display: none;
}

.vc_toggle_title > h4 {
    color: #1C3664;
}
/* ------------------------ SEARCH RESULTS ---------------------- */
 
#search-entries{
	background-color: white;
	margin-top: 5px;	
}

#search-entries .search-entry{
  padding: 10px;
  margin: 0px 0px 10px 0px;
  border: 1px solid #ccc;
  float: left;
  width: 100%;
  background-color: #e8e8e8;
}

#search-entries .search-entry:first-child{
  margin-top: 5px;
}

.search-entry h2{
	margin: 0px;
}

h2.search-title{
	float: left;
 	margin: 5px auto;
}

.search-entry-text{
	padding-left: 100px;
}

/*--------------------------------------------------------------
- Homepage 
-------------------------------------------------------------- */

/* ------------------------ ADD TO CART POPUP ---------------------- */
div#festi-cart-pop-up-content div.festi-cart-pop-up-body{
	border-color: #1C3664 !important;
}

div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping,
div#festi-cart-pop-up-content span.festi-cart-closed.b-close span.festi-cart-closed-button{
	color: #1C3664 !important;	
}

/* ------------------------ CART ---------------------- */
#shipping_method {
	margin: 0;
	list-style: none;
}
/*Cart & Checkout Title remove*/
.woocommerce-cart .page-header-title,
.woocommerce-checkout .page-header-title {
	display: none;
}
.payment_methods.methods {
	margin: 0;
	list-style: none;
}

.inside-checkout-banner-container h2{
	display: none;
}

.inside-checkout-banner-container{
	float: right;
	margin: 5px 10px;
}

.cart-checkout-layout {
	margin: 0 20px;
}
/*--------------------------------------------------------------
- Popup Maker / arcPop Pop-up
-------------------------------------------------------------- */
.pum.pum-overlay {
	pointer-events: none;
}
.pum-container.popmake {
	pointer-events: all;
}
#arcPop {
        display: none;
        position: absolute;
        background-color: #fff;
        box-shadow: 0 0 30px rgba(0,0,0,0.15);
        width: 680px;
        height: auto;
        align-items: center;
        padding: 40px;
        transition: all 0.3s ease-in-out;
        z-index: 999;
        overflow: hidden;
    }
    #arcPop p {
        margin: 0;
    }
    .arc-sale-tag {
        position: absolute;
        left: -50px;
        top: 10px;
        padding: 10px 50px;
        text-align: center;
        background-color: #ffed72;
        color: #000;
        transform: rotate(-45deg);
        font-weight: bold;
    }
    #arcPop.show-pop {
        position: fixed;
        display: flex;
        flex-direction: column;
        left: 50%;
        top: 200px;
        transform: translate(-50%, 0%);
        transition: all 0.3s ease-in-out;
        background-image: url("https://www.umates.com/wp-content/uploads/2021/04/travel-now-2.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #1c3664;
        color: #fff;
        animation-duration: 0.75s;
        animation-name: slidein;
    }
    .arcpop-close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px;
        cursor: pointer;
        text-shadow: 1px 1px black;
    }
    .arc-header {
        display: flex;
        flex: 1;
        margin-bottom: 20px;
    }
    .arcpop-content {
        display: flex;
        flex: 1;
        align-items: center;
        width: 100%;
    }
        .main-title {
            margin: 0 0 20px;
            color: #fff;
            font-size: 2em;
            text-shadow: 1px 2px black;
            text-align: center;
            line-height: 1.4em;
        }
        .actext {
            margin: 10px 0 !important;
            text-align: center;
            text-shadow: 1px 1px black;
            line-height: 1.4em;
            font-size: 1.2em;
        }
        .arc-product-title {
            position: absolute;
            margin-top: 20px !important;
            padding: 8px;
            background-color: #1c3664a9;
            margin: 0px 0 0 -210px !important;
            transform: rotate(-45deg);
        }
        .arcpop-content img {
            display: flex;
            object-fit: contain;
            max-width: 200px;
        }
        .arc-box {
            display: flex;
            flex-direction: column;
            flex: 1;
            align-items: center;
        }
        .arc-links {
            color: #fff;
            text-decoration: underline;
        }
        .acprice {
            font-size: 2em;
            font-weight: bold;
            text-shadow: 1px 1px black;
            line-height: 1;
        }
        .acprice-2 {
            font-size: 1em;
            text-decoration: line-through;
        }
    .arcpop-action-main {
        text-decoration: none;
        padding: 12px 30px;
        border-radius: 2px;
        background-color: #1c3664;
        color: #000;
        margin: 12px auto 10px;
        background: linear-gradient(#ffed72, #b5a329);
        border: 2px solid #000;
        border-radius: 6px;
        box-shadow: 0 0 4px rgb(0, 0, 0, 60%);
        transition: all 0.3s ease-in-out;
        font-weight: bold;
        font-size: 1.2em;
    }
    .arcpop-action-main:hover {
        transform: scale(1.1);
        box-shadow: 0 0 12px rgb(0, 0, 0, 60%);
        background: linear-gradient(#b5a329, #ffed72);
        color: #000;
    }
    #arcPopTag {
        display: none;
        background-color: #ffed72;
        color: #000;
        font-weight: bold;
        width: auto;
        padding: 10px 20px;
    }
    #arcPopTag p {
        margin: 0 !important;
    }
    .arc-footnote {
        margin-top: 1em !important;
        font-size: 0.8em;
    }
    .text-fn {
        font-size: 0.5em;
        font-weight: normal;
    }
    #arcPopTag.show-pop-tag {
        position: fixed;
        left: 0;
        top: 160px;
        margin-left: -10px;
        margin-top: 20px;
        display: inline-flex;
        cursor: pointer;
        animation-duration: 1s;
        animation-name: slideout;
        transition: all 0.3s ease-in-out;
    }
    #arcPopTag.show-pop-tag:hover {
        box-shadow: 0 0 20px rgba(0,0,0,0.25);
    }
    @keyframes slidein {
        from {
            transform: scale(0) translate(0%, 0%);
        }
        to {
            transform: scale(1) translate(-50%, 0%);
        }
    }
    @keyframes slideout {
        from {
            margin-left: -100%;
            opacity: 0;
        }
        to {
            margin-left: -10px;
            opacity: 1;
        }
    }

/* ================================================== Woocommerce Login ================================================== */
#customer_login form.login, 
#customer_login form.register {
	display: flex;
	flex-direction: column;
}
.woocommerce-form-row--wide {
	display: flex;
	flex-direction: column;
}
.woocommerce-form-row--wide label {
	margin-bottom: 8px;
}
/*-------------------------------Checkout--------------------------------------*/
/*The title of checkout page*/
#order_review_heading {
	font-size: 2em;
	text-align: center;
}
#order_review {
	display: flex;
}
.shop_table.woocommerce-checkout-review-order-table {
	flex: 1;
	max-width: 480px;
}
.payment_box.payment_method_bacs p,
.payment_box.payment_method_dibs p,
.payment_box.payment_method_cod p {
	margin: 10px 0;
}
#payment.woocommerce-checkout-payment {
	flex: 1;
    margin: 0 10px;
    border: 1px solid #e3e3e3;
    background-color: #f3f3f3;
}
.form-row.place-order {
	display: flex;
	flex-direction: column;
	padding: 10px 20px;
	justify-content: center;
}
.form-row.terms {
	margin: 6px 0;
}

/*-----------------------Newsletter check message------------------------*/
.widget_wysija_cont .updated, .widget_wysija_cont .login .message {
	background-color: #C4EECA !important;
	border-color: #A3C7A9 !important;
}

.popmake.theme-3576 {
	width: 420px !important;
}


/*----------------------- UNIFLIP-EXPORT ------------------------*/
body.uniflip-export{
	background-color: white !important;
    width: 95%;
    margin: 0 auto;
}

#imgGalleryWrap {
	display: none;
	width: 100%;
	height: 100%;
}
#imgGallery {
	display: none;
	width: 600px;
    height: 600px;
	padding: 20px;
    position: fixed;
    background-color: #fff;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	box-shadow: 0px 0px 60px;
}
#imgGallery.openGalleryPop {
	display: flex;
}
#imgGalleryClose {
	position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 10px 16px;
    background-color: #272727;
    color: #fff;
    cursor: pointer;
}
.imgGalleryPop{
	flex: 1;
}

/* ------------------- MEDIA QUERIES: COPIED FROM CSS/RESPONSIVE.CSS ; ------------------- */
/*--------------------------------------------------------------
- Greater then tablets
-------------------------------------------------------------- */
/* @media only screen and (max-width: 767px) */
@media only screen and (max-width: 767px){
	/* ===== Checkout ===== */
	#order_review {
		flex-direction: column;
		margin-bottom: 20px;
	}
	/* ===== Related products ===== */
	.woocommerce .related.products {
		width: auto !important;
	}
	.woocommerce.product-columns-3 ul.products li.product, .woocommerce-page.product-columns-3 ul.products li.product {
		width: 50% !important;
		margin-right: 0 !important;
    }
    .woocommerce div.product .woocommerce-tabs .panel{
        padding: 5px !important;
    }
	#copyright {
		flex-direction: column;
		align-items: center;
	}
	.woocommerce .products .product-category.span_1_of_4 a img {
		max-width: 30% !important;
		margin: 4px 25px !important;
	}
	.top-bar-right {
		margin: 0 auto;
	}
	body.wpex-responsive .container {
		max-width: 100%;
	}
	#topbar-menu-container {
		float: left;
		display: inline-block;
		margin: 0 auto;
		text-align: center;
	}
	.tlf-mail-info {
		display: inline-block;
		text-align: center;
	}
	.tlf-mail-info a {
		text-align: center;
		margin: 5px 8px 5px 0;
	}
	.header-language-container {
		display: inline-block;
		text-align: center;
	}
	.header-banner-container{
		margin-top: 70px;
		right: inherit;
		left: 0px;
	}

	.dibs_brand_assets img{
		margin: 10px auto;
	}

	.site-breadcrumbs{
		display: block !important;
	}

	#sidebar, .sidebar-box{
		width: 100% !important;
		margin-bottom: 20px;
	}	

	li.product.span_1_of_3{
		height: auto;
		width: 33.33%;
		margin-right: 0 !important;
	}

	div.loop_feature_name{
		width: 22% !important;
	}

	div.loop_feature_value{
		width: 76% !important;
	}
	.span_1_of_3 img.woo-entry-image-main {
		height: 150px !important;
		width: auto !important;
	}
	div.loop_features_container{
		height: auto;
	}

	.loop_readmore_container {
		width: 92%;
		max-width: 92%;
		position: absolute !important;
		left: 50% !important;
		top: 180px !important;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);

		padding: 0 !important;		
	}	

	.loop_readmore_container a.button.product_type_simple,
	.loop_readmore_container a.button.product_type_variable{
		float: left !important;
		margin: 0 !important;		
	}

	div.loop_features_container.little div.loop_feature:first-child div.loop_feature_value{
		padding-top: 5px;
	}

	div.loop_features_container.bottom.little div.loop_feature:last-child,
	div.loop_features_container.bottom.little div.loop_feature:last-child div.loop_feature_value{
		max-height: 30px;
	}
	
	div.loop_features_container.bottom.little{
		z-index: 99999;
	}


	.woocommerce ul.products li.product.span_1_of_3 div.loop_readmore_container{
		top: 247px !important;
	}

	.woocommerce ul.products li.product.span_1_of_3 div.loop_features_container.bottom div.loop_feature {
		max-height: 35px;		
	}

	.woocommerce-page #content div.product div.images,
	.woocommerce div.product div.summary{
		width: 100% !important;
	}


	div.product .woocommerce-tabs .tabs{
		display: block !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
		width: 100%;
 
		-webkit-border-top-left-radius: 0px !important;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topleft: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs{
		width: 100%;
	}
	#arcPop {
		z-index: 999;
		width: 80%;
		top: 60px !important;
	}
	.arc-header {
		font-size: 1rem;
	}
	.arcpop-content {
		flex-direction: column;
	}
	.arcpop-content img {
		max-height: 120px;
	}
	.actext {
		display: none;
	}
	.arc-footnote {
		text-align: center;
	}
	#arcPopTag.show-pop-tag {
		top: unset !important;
		bottom: 10px;
	}

}

@media only screen and (min-width: 768px) {
    .content-area { max-width: 73% !important}
    #sidebar { max-width: 26% }
} 




@media only screen and (max-width: 959px) and (min-width: 768px){
	#sidebar, .sidebar-box{
		width: 160px !important;
	}

	h2.loop-title, h2.widgettitle,
	.wpb_row .widget-title{
		font-size: 14px !important;
	}

	.sidebar-widget-icons .widget_product_categories a:after{
		display: none;
	}

	li.product.span_1_of_3 div.product-inner {
		height: 320px;
	}

	.loop_readmore_container{
		width: 100%;
		max-width: 100%;
		text-align: left;
	}

	div.loop_feature div.loop_feature_value{
		padding: 0 0 0 2px;
	}

	.woocommerce ul.products li.product.span_1_of_3 div.loop_features_container.bottom a.button{
		-ms-transform: translateX(-50%); /* IE 9 */
		-webkit-transform: translateX(-50%); /* Safari */
		transform: translateX(-50%);
		
		margin-top: 5px !important;
	}
	.woocommerce ul.products li.product.span_1_of_3 div.loop_features_container {
		flex-direction: column;
	}
	div.loop_features_container.little div.loop_feature:first-child div.loop_feature_value {
		text-align: center;
	}


	.single_add_to_cart_button,
	.single_add_to_cart_button2{
		float: left !important;
  		margin: 10px auto !important;
	}

	
}
#fancybox-wrap {
	display: none !important;
}
form.woocommerce-form label, 
form.woocommerce-checkout label, 
form .woocommerce-address-fields label{
	display: contents;
}

/*Popup Cart Lite*/
div.festi-cart-total {
	text-align: center !important;
}
/* ===== Responsive for tablet devices ===== */
@media only screen and (max-width: 959px){
	#sidr-main {
		color: #fff;
	}
	#site-header-inner {
		padding: 10px !important;
	}
	body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
		right: 10px;
	}
	.wpex-bars>span, 
	.wpex-bars>span::before, 
	.wpex-bars>span::after {
		background: #fff !important;
	}
	.woocommerce .products .product-category.span_1_of_4 {
		width: 50%;
	}
	.woocommerce .products .product-category.span_1_of_4 a img {
		max-width: 40% !important;
	}
	#creditcard-footer {
		justify-content: center !important;
	}

	/* ---- Responsive filter menu ----*/

	div#mobile-menu.filters-menu{ 
	    display: block;
	}	


	article form.woocommerce-ordering{
		display: none;
	} 
 
	body.showing-mobile-search form.woocommerce-ordering{
		display: block;
		top: 90px;
	}

	article form.woocommerce-ordering .woof_container_select{
		max-width: 100%;
		width: 100%;
		float: left;
		margin: 10px 0 0 0 !important;
		clear: left;
	}


	.woocommerce article .woocommerce-ordering .orderby, 
	.woocommerce article .woocommerce-ordering .orderby span{
		max-width: 100% !important;
		width: 100% !important;
	}


	article form.woocommerce-ordering button.button.woo_submit_search_form,
	article form.woocommerce-ordering button.button.woo_reset_search_form,
	button.button.woo_reset_search_form.outside-form{
		float: left !important;
	    max-width: 100%;
		width: 100%;
	    margin: 10px 0 0 0 !important;
	    clear: left;
	}

	button.button.woo_reset_search_form.outside-form{
	    max-width: 100%;
		width: 96%;
	    margin: 10px !important;
	}

	body.showing-mobile-search img#header-product-loop{
		margin-top: 300px !important;
	}	
}


/*Media query for mobile devices*/
@media only screen and (max-width: 520px){
	.woocommerce .product-category.span_1_of_3.product,
	.woocommerce .product-category.span_1_of_3.product.first,
	.woocommerce .product-category.span_1_of_3.product.last {
		width: 100% !important;
	}
	.panel.entry-content {
		padding: 20px 4px !important;
	}
	.woocommerce table.shop_attributes th {
		padding: 0 !important;
	}
	.woocommerce .products .product-category.span_1_of_3 a img {
		max-width: 40% !important;
		margin: 4px 25px !important;
	}
	.woocommerce .products .product-category.product {
		height: auto;
	}
	.woocommerce .products .product-category.span_1_of_4 {
		width: 100%;
	}
	.cart-checkout-layout {
		margin: 0;
	}
	.top-bar-right {
		float: none !important;
		margin: 0 auto;
	}
	.woocommerce.product-columns-3 ul.products li.product, .woocommerce-page.product-columns-3 ul.products li.product {
		width: 100% !important;
		margin-right: 0 !important;
	}
	div#main #footer div#footer-inner.container.clr {
		text-align: center;
	}
	header.page-header {
		display: none;
	}
}

/* ============================== Custom Button RevolutionSlider ============================== */
.custom-btn
 {
	padding: 10px 16px !important;
	background-color: #000;
	color: #fff;
	 border-radius: 4px;
}
.custom-btn2 {
	padding: 6px 12px!important;
	margin-left: -12px !important;
}
.custom-btn.blue {
	background-color: #1c3664;
}
.custom-btn.orange,
.custom-btn2.orange{
	border-radius: 4px;
	color: #fff;
	background-color: #FF8C03 ;
}

/*=============================================================================*/
/*Cookie*/
.pea_cook_wrapper.pea_cook_bottomleft {
	left: 50% !important;
	transform: translateX(-50%);
}
p.demo_store {
	position: fixed !important;
	top: 80% !important;
	background-color: #000 !important;
}

.onsale {
    display: none;
}

/* ============================== Content Product Patch ============================== */
/* umates_extra_functions.php > show_extra_data_content() */ 
.woocommerce ul.products li.span_1_of_3 div.product-details {
	display: flex;
	flex-direction: column;
}

.content-product-prices {
	text-align: left;
	width: 100%;
	font-size: 12px;
	margin-bottom: 4px;
}

.content-product-prices .cp_price del{
	display: flex;
    color: lightgray;
}

.content-product-buttons .cp_readmore,
.content-product-buttons .cp_buy{
    width: 50%;
}

.content-product-buttons .cp_readmore{
    width: 50%;
    text-align: left;
    float: left;
}

.content-product-buttons .cp_buy{
    width: 50%;
    text-align: right;
    float: right;
}


button.single_add_to_cart_button:before {
    display: inline-block;
    font-family: FontAwesome;
    content: "\f07a";
    font-weight: normal;
    margin-right: 8px;
}

.wpex-row .col {
    margin: 0 0 20px !important;
    padding: 0 !important;
}
/* ----- Popmaker ----- */
#popmake-2623 {
	background-image: url("https://www.umates.com/wp-content/uploads/2019/05/umates-plane-business-airport-3.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#pum_popup_title_2623 {
	margin: 0 0 20px;
}
.popmake-content .vc_btn3-container {
	margin-bottom: 0;
	margin-top: 20px;
}
.popmake-content .products .product {
    width: 100%;
	margin: 0 !important;
}
.popmake-content .vc_column-inner {
	margin-bottom: 0;
}
.popmake-content .products .product .product-inner {
	margin: 5px;
	padding: 20px;
}
.popmake-content .products .product .product-inner h3 {
	margin: 0;
    text-align: center;
}
.popmake-content .wpb_column.vc_column_container.vc_col-sm-12 {
	margin-bottom: 0;
}
.hp-slider-container .wpb_column.vc_column_container.vc_col-sm-12 {
	margin-bottom: 0;
}

/* ----- Language switcher ----- */
.wpml-ls-legacy-dropdown {
	max-width: 104px;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin-bottom: 0;
	padding: 5px;
}
