/*
Theme Name:     Uplands - Child Theme
Theme URI:      http://themovation.com/uplands
Template:       uplands
Author:         Themovation
Author URI:     http://themovation.com
Version:        1.0
Text Domain:    uplands
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */

@font-face { font-family: ‘Gilroy-ExtraBold’; src: url(‘Gilroy-ExtraBold.ttf’); }
@font-face { font-family: ‘Gilroy-Light’; src: url(‘Gilroy-Light.ttf’); }



body .woocommerce ul.products li.product .woocommerce-loop-product__title
{
  min-height : 70px;
}

body .themo_cart_icon span 
{
    vertical-align: super;
    font-size: 10px;
    line-height: 0;
    top: 0px;
    color: #fff;
    background: #4da8e5;
    border-radius: 25px;
    position: absolute;
    height: 16px;
    text-align: center;
    width: 16px;
    right: -9px;
    padding-top: 8px;
}

/***wrap_notif_panier popup panier page catégories***/

.wrap_notif_panier_display
{
	display: block !important;
}
.wrap_notif_panier
{
	 	display: none;
	 	position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; 
    z-index: 10000;
}

.mask_notif_panier
{
 
	  position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 1 !important;
    background-color: rgba(255,255,255,0.5); 
}


.contenu_notif_panier
{
    position: fixed;
    top: 37%;
    left: 25%;
    margin: auto;
    width: 50%;
    display: flex;	
    z-index: 1200;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.93); 
    box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.93);
    padding-right: 0px;

    margin-top: 30px !important;
    border-radius: 5px;
    padding: 1em 1.75em 1em 3.5em;

    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151; 
    list-style: none outside;
    
    word-wrap: break-word;
}

.contenu_notif_panier a.woocommerce-LoopProduct-link 
{
    display: block;
    float: none;
    clear: both;
    min-width: 89%;
}

.contenu_notif_panier a.wc-forward
{
   margin-right: 10px;
}

.continuer_achats_cate
{
	background: #000 !important;
}

.contenu_notif_panier::before 
{
content: "\e015";
    color: #8fae1b;
}
.contenu_notif_panier::before 
{
    font-family: WooCommerce;
 
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}



/***GEstion popup panier***/
body.product-template  .woocommerce-message
{
    position: fixed;
    top: 23%;
    left: 25%;
    margin: auto;
    width: 50%;
    display: flex;	
    z-index: 1200;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.93); 
    box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.93);
    padding-right: 0px;
}

body.product-template  .woocommerce-message *
{
	z-index: 10;
}

body.product-template  .mask_popup_panier
{
	/*display: none;*/
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 1 !important;
    background-color: rgba(255,255,255,0.5); 
} 

body.product-template .woocommerce-message::before
{
	z-index: 10;
}

body .continuer_achats
{
 
	background-color: #000000 !important;
	margin-left: 18px !important;
}

.str_message_panier
{
    display: block;
    float: none;
    padding-right: 12px;
    overflow: hidden;
    min-height: 34px;
    line-height: 30px;
    width: 348px;
}

/****Fin gestion popup panier*****/

.th-info-card-wrap
{
  min-height: 298px;
}

.elementor-widget-themo-info-card.elementor-element-9eff0ab .th-info-card-wrap
{
  padding-top : 0;
  padding-bottom : 0;
}


.elementor-widget-themo-info-card.elementor-element-cb3a6e0  .th-info-card-wrap
{
  padding-top : 0 !important;
  padding-bottom : 0 !important;
}

.elementor-widget-themo-info-card.elementor-element-98dca16  .th-info-card-wrap
{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-element-98dca16 .elementor-icon-box-description
{
	min-height: 51px;
}


@media(max-width:1024px)
{

	/*****Calage Greg Comito***/
	.elementor-element-16c9ec7 h2
	{
		position: absolute;
		top: 0;
		left: 0;
	}

    .elementor-element-16c9ec7 .th-header-divider
	{
		position: absolute;
		top: 54px;
		left: 0;
	}


	.elementor-element-1069915 > .elementor-container
	{
		position    : relative;
		padding-top : 80px;
	}

	.elementor-element-3254f1f
	{
		order: 2;
	}

	.elementor-element-8a6ce84
	{
		order: 1;
	}

	.elementor-element-3254f1f,.elementor-element-16c9ec7
	{
		position   : unset !important;
	    margin-top : 5px;
	}

	.elementor-element-3254f1f .elementor-column-wrap
	{
		position: unset !important;
	}

    .elementor-element-3254f1f .elementor-column-wrap .elementor-widget-wrap
	{
		position: unset !important;
	}

	/*****Calage Brandon Mamelin***/
	.elementor-element-a3df0bf  h2
	{
		position: absolute;
		top: 0;
		left: 0;
	}

    .elementor-element-a3df0bf  .th-header-divider
	{
		position: absolute;
		top: 54px;
		left: 0;
	}


	.elementor-element-cbd4ffa
	{
		order: 2;
	}

	.elementor-element-563ff4e
	{
		order: 1;
	}


    .elementor-element-cbd4ffa,.elementor-element-16c9ec7
	{
		position: unset !important;
	}

	.elementor-element-cbd4ffa .elementor-column-wrap
	{
		position: unset !important;
	}

    .elementor-element-cbd4ffa .elementor-column-wrap .elementor-widget-wrap
	{
		position: unset !important;
	}

	.elementor-element-a3df0bf
	{
		position: unset !important;
	}

	.elementor-element-2fd92de > .elementor-container
	{
		position    : relative;
		padding-top : 69px;
	}
	/***Fin Calages***/


	.elementor-191 .elementor-element.elementor-element-7330090 > .elementor-widget-container 
	{
       padding: 0px 0px 0px 15px;
    }

    .elementor-191 .elementor-element.elementor-element-ef1ca2f 
    {
       padding: 0px 0px 0px 7px;
    }




}

/****Empêcher panier de disparaître***/


@media(max-width:760px)
{ 
		.navbar-header
		{
	    width: 94%;
	    float: left;
		}

		.themo_cart_icon
		{
			display: block;
			margin : 0;	
		} 
}


@media (max-width: 370px)
{
	 .banner #logo 
	 {
      max-width: 180px;
   }
}


/***Champs en plus***/

body .thwepo-extra-options label.label-tag 
{
  color: #686868;
  white-space: normal;
}

.thwepo-extra-options
{
	margin-bottom: 15px;
}

body .thwepo-extra-options td.abovefield
{
  padding-top: 7px;
}



body .thwepo-extra-options
{
    margin-bottom: 27px;
}


form.cart table.thwepo-extra-options label.label-tag 
{
    display: inline-block;
    word-break: unset;
    padding-top: 15px;
    text-align: left;
}

body form.cart table.thwepo-extra-options abbr.required
{ 
    border-bottom: 1px solid #FFF;
}


form.cart table.thwepo-extra-options input, form.cart table.thwepo-extra-options select, form.cart table.thwepo-extra-options textarea {
    
    font-weight: normal;
}


/*.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-fabron-tennis.category-news > img.wp-post-image
{
	display: none;
}
*/