
input[type=radio]:checked:hover,input[type=checkbox]:checked:hover{
	background-color:#666;
}


/*masquer adresse de licence dans mon compte*/

body.woocommerce-account .left-order-resume .adresse_licence{
	display:none;
}

hr{
	margin-top: 10px;
  margin-bottom: 10px;
}
	
.showcase-legende{
	font-family:Grotesque12;
	font-size:12px;
	line-height:100%;
	margin-bottom: 10px;
}

.showcase-1{
	font-size: calc(100vw / 6.3);
    line-height: 100%;
    outline: none;
	text-align: center;
}

.showcase-2{
	font-size: calc(100vw / 16);
    line-height: 100%;
    outline: none;
    text-align: left;
	margin-bottom:50px;
}

.showcase-3{
font-size: 16px;
    line-height: 120%;
    outline: none;
    text-align: left;
    width: calc(50% - 0px);
    float: left;
    padding-right: 20px;
}

.showcase-3 p{
    line-height: 130%;
}

@media screen and (min-width: 1530px) and (max-width: 5000px){
	.showcase-1{
font-size: 265px;
}
	
		.showcase-2 {
			font-size: 105px;
		}
	
}
@media screen and (max-width: 1200px){
	.showcase-1{
		font-size: calc(100vw / 4.8);
		    margin-bottom: 5px;
	}

	.showcase-2{
	font-size: calc(100vw / 12);
    line-height: 100%;
    outline: none;
	margin-bottom:20px;
}
	
	.showcase-3{
font-size: 15px;
    line-height: 120%;
    width: calc(100% - 0px);
}

}
@font-face {
    font-family: 'Grotesque15italic';
    src:    	url('https://bureaubrut.com/wp-content/uploads/2019/05/Brut_Grotesque_WEB-015Italic.eot');
    src:    url('https://bureaubrut.com/wp-content/uploads/2019/05/Brut_Grotesque_WEB-015Italic.eot?#iefix') format('embedded-opentype'),
            url('https://bureaubrut.com/wp-content/uploads/2019/05/Brut_Grotesque_WEB-015Italic.woff') format('woff'),
            url('https://bureaubrut.com/wp-content/uploads/2019/05/Brut_Grotesque_WEB-015Italic.woff2') format('woff2');
}

em {
	font-family:Grotesque15italic;
line-height: 17px;
    font-size: 15px;
}


/* connection au compte après message d'erreur sur le panier*/
.woocommerce-info{
	padding:10px;
}

ul.thwmscf-tabs li{
	margin-right:0px;
}

/*message d'erreur mon compte*/
.woocommerce-MyAccount-content .woocommerce-error
{
	    background: #fff;
	margin-left: auto;
    max-width: 640px;
    margin-right: auto;
	margin-bottom: 10px;
}
/*message d'erreur connexion*/
.sidenav .connexion_div .woocommerce-notices-wrapper {
width: 100%;
}

.sidenav .connexion_div .woocommerce-notices-wrapper .woocommerce-error{
background: #fff;
	text-align:left;
}

/* Tunnel bord arrondi bouton valider adresse*/

.woocommerce-checkout main .woocommerce #thwmscf_wrapper .thwmscf-buttons #action-next{
	
}

/* Merge account*/
[data-merge-account] #connexion-pane-overlay{
background:#c8c8c8;
}

[data-merge-account] .sidenav form.woocommerce-form-register{
	padding-top:30px;
}

[data-merge-account]  .sidenav .closebtn{
    display: none;
}

[data-merge-account] nav {
    display: none;
}

[data-merge-account] #mySidenav .button_retour_login{
	    display: none;
}

[data-merge-account]  .sidenav .btn_account{
	    margin: 0;
}

[data-merge-account] .sidenav {
    max-width: 640px;
	    width: 640px;
    margin: 10px auto;
    position: relative;
    z-index: 902;
    background-color: #fff;
    border-left: 0px solid #000;
}


/* Orthotypo */
*{
	font-feature-settings: "dlig";
	    outline: none;

}

.smcp{
font-feature-settings: "smcp", "c2sc";
}

.sups{
font-feature-settings: "sups";
}

.project-description b , body.single-product h3 {
	font-feature-settings: "onum";
}

.left-order-resume .adresse_licence, .left-order-resume p {
    padding-top: 10px;
}



/*mon compte lien telechargement*/

.left-order-resume a:hover{
	text-decoration:underline!important;
}

/* Corps typo pour le bloc de selection de licence*/

.col_adresse_livraison_commande .select_licence, .col_adresse_livraison_commande select, .texte_licence .select_licence, .texte_licence select,
main.single-font .infos .list_licence .select_licence, main.single-project .infos .list_licence .select_licence {
    font-size: 12px;
    font-family: Grotesque12;
    height: 30px;
}

/* enlever image dans mon compte*/

.left_column_account .left_form_account .log_out
{
    background: transparent;
	padding-left:0;
}

body.woocommerce-account img{
    display: none;
}

/* reset password*/

body.woocommerce-lost-password{
background-color: #c8c8c8;
}

.woocommerce-password-strength {
background-color: #fff!important;
border-color: transparent!important;
	padding: 10px 0!important;
font-family: Grotesque15;
font-weight: 300;
font-size: 15px;
width: 100%;
	text-align:left;
}

.woocommerce-password-strength.strong {
	color:#00c800;
}

.woocommerce-password-strength.good {
	color:#ff9900;
}

.woocommerce-password-strength.bad {
	color:#ff0000;
}

.woocommerce-password-strength.short
{
	color:#ff0000;
}


body.woocommerce-lost-password .woocommerce form .form-row-first, body.woocommerce-lost-password .woocommerce form .form-row-last {
width: 100%;
padding-bottom: 20px;
padding-top: 20px;
	font-size: 15px;
font-family: Grotesque15;
line-height: 18px;
}

body.woocommerce-lost-password #connexion-pane-overlay.opened, body.woocommerce-lost-password nav {
display: contents;
}

body.woocommerce-lost-password .woocommerce p {
padding-bottom: 10px;
}

body.woocommerce-lost-password .sidenav{
height: auto;
max-width: 640px;
margin: 10px auto 0 auto;
background-color: #fff;
border-left:0px solid #000;
padding: 0;
	border: solid 10px #c8c8c8;
}
@media screen and (max-width: 900px){
body.woocommerce-lost-password .sidenav {
  /*  width: auto!important;*/
}

body.woocommerce-lost-password header .burger_btn {
    top: 0!important;
    display: none;
}


}




body.woocommerce-lost-password .sidenav .closebtn, body.woocommerce-lost-password .sidenav form.woocommerce-form-login .form-row, body.woocommerce-lost-password .sidenav form.woocommerce-form-login .lost_password, body.woocommerce-lost-password .sidenav .informations_account{
display: none;
}

body.woocommerce-lost-password .woocommerce-error {
border: none;
margin: 10px;
	font-size: 15px;

}

body.woocommerce-lost-password  .connexion_div .woocommerce-notices-wrapper>.woocommerce-error{
position: relative;
font-size: 15px;
}

body.woocommerce-lost-password .sidenav form.woocommerce-form-login{
	margin-top:0;
}


body.woocommerce-lost-password .connexion_div .woocommerce-notices-wrapper>.woocommerce-error {
padding: 0;
display: inline-block;
position: relative;
top: 0;
left: 0;
}

body.woocommerce-lost-password .woocommerce-password-hint {
margin: .5em 0 0;
display: block;
background: #f8f8f8;
padding: 10px;
font-size: 12px;
font-family: Grotesque12;
line-height: 16px;
}

body.woocommerce-lost-password  .lost_reset_password p {
	font-family: Grotesque24;
font-size: 24px;
line-height: 32px;
}

body.woocommerce-lost-password  .woocommerce form .form-row .required {
color: black;
font-weight: 400;
}

/* lien gris */
.p1 a{
color: #c8c8c8;
}

.p1 a:hover{
color: #000!important;
}

/* page mot de passe perdu*/

body.woocommerce-lost-password main article .woocommerce {
margin: 0px auto auto;
background: #fff!important;
padding-top: 10px!important;
padding-left: 10px!important;
padding-right: 10px!important;
border-top: solid 40px #c8c8c8;
border-left: solid 10px #c8c8c8;
border-right: solid 10px #c8c8c8;
}



body.woocommerce-lost-password main article .woocommerce {
    max-width: 640px;

}

.woocommerce button.button{
    width: 100%;
}

/*aperçu des produits*/

ul.books-list li.books-list-item .book-list-item-image {
background-size: contain;
background-color: #333;
}	
/*check box*/
.woocommerce-input-wrapper input[type=radio]:checked {
background: #000;
}

input[type=checkbox]:hover, input[type=radio]:hover {
background-color: #c8c8c8;
border-color: #000;
transition: .3s ease-in-out;
}

/* Bloc info Stripe */
body .woocommerce-checkout #payment div.payment_box{
	background: #c8c8c8;
border-radius: 0px;
}

.grid_2 p{
	text-align: left;
}

#payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	color: #000;
font-size: 15px;
padding: 10px;
	font-family:Grotesque15;
}

body .thwmscf-tab-panel #final-order-review #payment.woocommerce-checkout-payment{
	border-bottom: solid 200px #c8c8c8;
}

/*Expace bouton J’accepte les termes de la licence */
label[for=accept-terms-before-order] {
margin-bottom: 5px;
}
/*Menu deroulant addresse*/

body .thwmscf-tab-panel #customer_details {
background: #fff;
margin-bottom: 10px;
padding: 10px 10px 10px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
border-color: transparent transparent #000 transparent;
}

.select2-container--default .select2-selection--single {
background-color: #fff;
border-top: 0px solid #fff;
border-left: 0px solid #fff;
border-right: 0px solid #fff;
border-bottom: 1px solid #000;
border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
padding-left: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #000 transparent transparent transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
background-color: #000;
color: #fff;
}

.select2-container--default .select2-results__option[data-selected=true] {
background-color: #c8c8c8;
}

.select2-dropdown {
border: 1px solid #000;
border-radius: 0;
}

.select2-container--open .select2-dropdown--below {
border-top: solid 1px #000;
border-top-left-radius: 0;
border-top-right-radius: 0;
}

.select2-container--open .select2-dropdown--above {
border-bottom: solid 1px #000;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
border: 1px solid #000;
}

.select2-search--dropdown {
padding: 10px;
}

select, input, button:focus {
		outline:none;
}

.woocommerce form .form-row select {
-webkit-appearance: none;
border: 0;
border-bottom: 1px solid #000;
border-radius: 0px;
line-height: 20px;
margin-top: 6px;
}


/*marge pour le message de mise à jour de compte depuis extrabrut*/

.merge-account{
	padding-bottom: 20px;
margin-top: -7px;
}

/* Dans mon compte masquer les image avec la fleche pour les téléchargements*/
.main_column_account .left-order-resume .download_facture img, .main_column_account .left-order-resume .download_licence img{
	display:none;
}

/* Espace sous les pages typo*/
main.single-font .big-frame{
    padding: 0 10px 200px!important;
}

main.single-font .infos{
	    padding-top: 30px!important;
}


/*Page typo, espace entre les images*/

/*fontsinuse width 100%*/
	
main.single-font p img {
    padding-bottom: 10px;
}

main.single-font h4 img {
    padding-bottom: 100px;
    padding-top: 100px;
}

main.single-font h3 {
    padding-top: 20px;
    font-family: Grotesque24;
	font-size:24px;
	line-height: initial;
}

/* Marge image single font*/

main.single-font h2 {
    padding-top: 100px;
}


/* espace sous le bouton d'achat des fonts*/
main.single-font .font-description{
		margin-bottom:100px;
}



/* espace sous les textes de description des projects*/
main.single-project .infos .project-description{
	margin-bottom:60px;
}

/* masquer bloc info colone droite*/
main.single-font .infos>h1, main.single-font .font-header{
	display:none;
}


main.single-font .infos .list_licence{
	margin:0;
}
@media screen and (max-width: 1000px){
	
	.font-description{
	    display: none;	
	}
	main.single-font article .infos .tableauPrix{
		padding-bottom:0;
	}
	
	main.single-font article .big-frame .ref_bottom h2{
		font-size: 15px;
    line-height: 20px;
    font-family: Grotesque15;
	}
}

/* filet séparateur 1px noir*/

hr {
	border-top: 1px solid rgba(0,0,0,1);
}

/* marge pour aligner les textes et les titres sur les images avec marges*/

main.single-font h5, main.single-font h6 {
	margin-left:-6px;
margin-right:-6px;
}

/* ajustement marge page typo grand ecran*/
.ref_bottom{
	max-width: 1200px;
    margin: auto;
}

.big-frame.overflow .input-container{
	  max-width: 1200px;
    margin: auto;
margin-top: 60px;
    margin-bottom: 30px;
}

.big-frame.overflow .font-demo-input {
    margin-left: 74px;
}

main.single-font .big-frame .fonts-demo{
	  max-width: 1200px;
    margin: auto;
}


/* Redesign mon compte*/


.main_column_account .account-no-order {
    top: 27px;
}

body.woocommerce-account main article .woocommerce {
    display: block;
	background-color:#c8c8c8;
}

.main_column_account {
    border-right: 0px solid #000;
    min-height: 110px;
}

.main_column_account .grid_2_account {
	background-color:white;
    max-width: 640px;
    margin: auto;
}
.left_column_account {
	background-color:white;
    max-width: 640px;
margin: 0 auto 200px auto;
}

.left_column_account .edit-account {
    padding: 10px;
    border-bottom: solid 10px #c8c8c8;
}

.main_column_account h2 {
    border-bottom: 0px solid #000;
    max-width: 640px;
    margin: 10px auto;
    background: white;
}

.main_column_account .left-order-resume {
    border-bottom: 11px solid #c8c8c8;
}

.left_column_account .left_form_account {
    margin-bottom: 0;
}

.newsletter-account-wrapper {
    padding: 0 10px 10px 10px;
    margin-bottom: 0px;
    border-bottom: solid 10px #c8c8c8;
}

/*Bloc collab*/

ul.fonts-list li.fonts-list-item .collab {
text-align: center;
    font-size: 12px;
    line-height: 12px;
    font-family: Grotesque12;
    width: auto;
    height: 80px;
    padding-top: 23px;
    /* padding-left: 0px; */
    /* margin-left: 20px; */
    float: right;
    /* background: black; */
    /* color: white; */
    border-left: 1px solid black;
}

/*animation new fonts*/

ul.fonts-list li.fonts-list-item .new {
    position: absolute;
    top: 5px;
    padding: 8px 0;
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background: black;
    color: white;
    animation: 6s infinite linear both running new_font;
    line-height: 12px;
    font-size: 12px;
    text-transform: uppercase;
    left: 320px;
    z-index: 1000;

}

@keyframes new_font {
  0% { 
    transform: rotate(0deg);
	}
	 100% { 
    transform: rotate(360deg);
	}
}

/*Animation offre prix pack*/
.order_family_savings.shown{
	height:50px;
	margin-bottom: 10px;
}

.order_family_savings{
height: 0px;
	transition:1s;
	    display: block;
margin-top: 10px;
margin-bottom: 0px;
	font-size: 12px;
    font-family: Grotesque12;
}

/*Animation bouton addtocart*/
.woocommerce a.button.added:after {
  position: absolute;
        bottom: -35px;
    right: 10px;
	opacity:1;
animation: .1s alternate linear 1.3s both running fade_ok;
}

@keyframes fade_ok {
  0% { 
	opacity:1;
    right: 10px;
	}
  80% { 
 	opacity:0;
   right: 10px;
	}
	 100% { 
	opacity:0;
    right: -30px;
	}
}
body .add_to_cart .add_to_cart_bouton #add_cart_button{
	    animation: .5s alternate linear 1s both running fade;
}

body .action-button.gotocart.added span{
		    animation: .5s alternate linear 1s both running fade;
}

@keyframes fade {
  0% { 
				bottom:45px;
	}
  100% { 
		bottom:0px;
	}
}

main.single-font .infos .tableauPrix .add_to_cart, main.single-project .infos .tableauPrix .add_to_cart{
	margin:30px 0 0;
}


/* Test sans infos sur les projets
main.single-project .big-frame{
bottom:0;
padding: 0 0 0px!important;
	width: calc(100% - 0px);
}
.next{
display:none;
}

.info_option {
    position: fixed;
    right: 30px;
    top: 35px;
    border-radius:100px;
    z-index: 1000;
    background-color: #fff;
    color: #000;
    height: 100px;
    width: 100px;
    padding: 40px 0 0 0;
    text-align: center;
	transform:rotate(-30deg);
	transition:0.6s ease-out;
}

.info_option:hover {
	transform:rotate(360deg);
}

main.single-project .infos{
	display: none;
}
*/

/*Fleches pour faire défiler les images*/
body .slick-slider button.slick-next {
width: 50%;
cursor: url("https://bureaubrut.com/wp-content/uploads/2020/02/bureaubrut-arrow-e-white-1.png") 35 35 , e-resize;
}

body .slick-slider button.slick-prev {
width: 50%;
cursor: url("https://bureaubrut.com/wp-content/uploads/2020/02/bureaubrut-arrow-w-white-1.png") 35 35 , w-resize;
}
.top-gallery.fonts-gallery  button.slick-next {
width: 50%;
cursor: url("https://bureaubrut.com/wp-content/uploads/2020/02/bureaubrut-arrow-e-black-1.png") 35 35 , e-resize;
}

.top-gallery.fonts-gallery  button.slick-prev {
width: 50%;
cursor: url("https://bureaubrut.com/wp-content/uploads/2020/02/bureaubrut-arrow-w-black-1.png") 35 35 , w-resize;
}

/*Sommaire font en ligne*/
ul.fonts-list li.fonts-list-item{
	float:none;
	    margin: 0 0 -1px -1px;
	    border-bottom: 1px solid #000;
		    border-top: 0px solid #000;
			    border-right: 0px solid #000;
			    border-left: 0px solid #000;
}

/*Sommaire font plus petit*/
ul.fonts-list li.fonts-list-item div.title{
line-height: 60px;
    font-size: 40px;
}

/*Sommaire projets en ligne*/

ul.projects-list li.projects-list-item {
    margin-bottom: 0;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0px;
    border-bottom: solid 1px black;
}

ul.projects-list li.projects-list-item:hover{
	background:black;
	color:white!important;
}
ul.projects-list li.projects-list-item a:hover h2 {
    color: white;
}

ul.projects-list li.projects-list-item a:visited h2 {
    color: #c8c8c8;
}
ul.projects-list li.projects-list-item:visited .thumb{
opacity: 0.5;
}

ul.projects-list li.projects-list-item a h2 {
	padding: 14px;
}

ul.projects-list li.projects-list-item .thumb {
    width: 57px;
    height: 40px;
    margin: 10px;	position: inherit;
}

ul.projects-list li.projects-list-item a:hover .thumb {
    opacity: 1;
}

ul.projects-list{
	margin-top: -9px;
}

ul.books-list li.books-list-item {
    width: calc(50% + 1px);
}

/*single font suppression de "next font"
main.single-font .big-frame{
	    bottom: 0;
}
main.single-font .next{
	display:none;
}
*/
/*single font suppression du titre dans la colonne
main.single-font .font-header{
	display:none;
}
main.single-font .infos>h1{
	display:none;
}
main.single-font .infos .list_licence{
	margin:0;
}*/



/*alignement du bouton pour vidr le panier*/
.empty-cart {
    text-align: left;
    padding: 0 0 10px 0!important;
    width: fit-content;
}

.empty-cart:hover {
color:#c8c8c8;
	text-decoration:none;
}

/* marge du haut du panier mobile*/
.woocommerce-cart .woocommerce-cart-form {
    margin-top: 0px;
}

/* colone produit panier*/




.woocommerce-cart .right-column .prix_panier{
	top:7px;
}

.woocommerce-cart .grid_2_header, .woocommerce-cart .grid_3_header {
grid-template-columns: 340px auto 100px 100px;
line-height: 40px;
}

/* Bouton changement taille typo dans le typetester*/
main.single-font .big-frame .fonts-demo .controls button {
    font-family: Grotesque24;
}

/*single font espace entre les blocs de typetester*/
main.single-font .big-frame .fonts-demo .preview{
    margin: 0 20px 0 20px;
}
main.single-font .big-frame .fonts-demo .single-font-line {
    margin-bottom: 0px;
}

/* enleve le souligné quand on clique sur mobile*/
a:link{
	text-decoration:none;
}

/* souligner 1px pour faq*/
body .in_row_content .second_content a {
    text-decoration: none;
    border-bottom: solid 1px black;
}

	body.page-id-2 p{
		text-decoration:none;
		    padding-top: 20px;
	}


body .in_row_content .second_content a:hover{
    text-decoration: none;
    border-bottom: solid 1px #c8c8c8;
}

body .in_row_content .third_content a {
    text-decoration: none;
    border-bottom: solid 1px black;
}
body .in_row_content .third_content a:hover{
    text-decoration: none;
    border-bottom: solid 1px #c8c8c8;
    color:#c8c8c8;
}

header ul.menu li.right {
    border-left: solid 1px;
}

/* bouton de chargement dans le panier*/
.woocommerce .blockUI.blockOverlay::before  { 	
	height:5em!important;
	width:5em!important;
	position:fixed;
		opacity:1!important;
background:no-repeat  url(https://bureaubrut.com/wp-content/uploads/2020/02/BRBT_50_pappus.png)  !important;
	background-size:contain!important;
color:rgba(256,256,256,.6)!important;
}

.blockOverlay  { 	
   background:#333!important;
	    position: fixed!important;
	opacity:.8!important;
}

body #ui-blocker {
background:#333!important;
	opacity:.8!important;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9000;
    display: none;
    color: #fff;
}

/* colone panier fixe*/
body .cart-end-resume {
    position: fixed;
    left: calc(100% - 325px);
    top: 21px;
    width: 320px!important;
    padding: 10px;
    border-left: 1px solid black;
    height: 100%;
}

body .cart-left-tables {
    border-right: 0px solid #000;
}

/* message code promo*/

.woocommerce-cart .woocommerce-notices-wrapper {
    width: calc( 100% - 325px);
	}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message
{
	    margin-bottom: 0px;
	}
	
/* souligne le lien dans le bloc licence du panier*/

.woocommerce-cart .left-column .texte_licence .text_licence	a{
text-decoration:underline;
}

/* suppression de la colone avec les terme licence et livraison*/

.woocommerce-cart .cart-left-tables .grid_2 {
    grid-template-columns: 250px auto;
}
.grid_2_min_extra {
    grid-template-columns: 240px auto !important;
}

/* retour à la ligne après les images dans l'overview des projets*/
ul.projects-list li.projects-list-item h2 {
    margin-top: 0;
    color: #000;
    display: block;
}

/*masquer burger*/
header .burger_btn{
	display:none;
}

header ul.menu li.right:before {
    width: 0px;
}

body h2 {
    margin-top: 20px;
}

body.woocommerce-account h2 {
    margin-top: 10px;
}


.left_column_account>h2{
    padding-top: 5px;
}

	header ul.menu {
    background-color: #fff;
}

/*  MOBILE  */
/*  MOBILE  */
/*  MOBILE  */
/*  MOBILE  */
/*  MOBILE  */
/*  MOBILE  */
/*  MOBILE  */
/*  MOBILE  */

	

@media screen and (max-width: 1200px){

	main.single-font h4 img {
    padding-bottom: 40px;
    padding-top: 40px;
}

	
	/* souligner 1px pour faq*/
body .in_row_content .second_content a {
    text-decoration: underline!important;
    border-bottom: solid 0px black!important;
}

	body.page-id-2 p{
		text-decoration:underline;
		    padding-top: 20px;
	}


body .in_row_content .second_content a:hover{
    text-decoration: underline;
    border-bottom: solid 0px #c8c8c8;
}

	body .in_row_content .second_content a {
    text-decoration: underline;
    border-bottom: solid 0px black;
}
	
body .in_row_content .third_content a {
    text-decoration: underline;
    border-bottom: solid 0px black;
}
body .in_row_content .third_content a:hover{
    text-decoration: underline;
    border-bottom: solid 0px #c8c8c8;
    color:#c8c8c8;
}
	
	
	
	body .in_row_content .third_content {
    padding-left: 290px;
	}
	
 body.woocommerce-lost-password nav {
display: none;
}

	
		/*colone panier*/
	
	.woocommerce-cart .right-column .contenu_produit_font, .woocommerce-cart .right-column .texte_panier
{
    padding-right: 0px;
	margin-top:0px;
	padding-top: 0px;
    padding-bottom: 0px;
/*    border-top: dotted 1px black;
    border-bottom: dotted 1px black;*/
}	
	
	body.woocommerce-page main .woocommerce .grid_2_min .prix_panier{
		    margin-left: 0;
		    margin-top: 0;
		padding-top:0;
		
	}
	
body .thwmscf-tab-panel .contenu_produit_font,	body .thwmscf-tab-panel .texte_panier {
    margin-top: 0px;
}
	
	.woocommerce-cart .right-column .prix_panier>div {
    width: auto;
	}
	
	
	/*  taille typo vous n'avez pas de commande*/
	.woocommerce-MyAccount-content.main_column_account .woocommerce-info{
	    font-size: 15px;
    font-family: Grotesque15;
		    max-width: 640px;
    margin: 10px auto;
    }
	.main_column_account .account-no-order {
    top: 28px;
}
    
    /* Reglage marge mon compte mes commandes*/
    .main_column_account h2 {
    margin: 10px auto;
}

.main_column_account .grid_2_account {
    margin: 10px auto;
}
body.woocommerce-account .left-order-resume {
    border-right: none;
    border-bottom: none;
}

    .left_column_account {
    margin: 0 auto 200px auto;   
}
.left_column_account>h2 {
    text-indent: 10px;
	padding-top: 5px;
}
	
/*animation new fonts*/
	main.products-fonts ul.fonts-list li.fonts-list-item .new{
     top: 5px;
    padding-top: 6px;
    width: 45px;
    height: 45px;
    line-height: 11px;
    float: right;
		z-index: 0;
}
		
/*Bloc collab*/
	main.products-fonts ul.fonts-list li.fonts-list-item .collab{
		font-size: 12px;
    font-family: Grotesque12;
    line-height: 12px;
    padding: 0;
    position: relative;
    top: 10px;
    border: 0;
	}
	
/* ajout marge sous les despcription des projet */

	main.single-project {
    height: calc( 100vh - 40px)!important;
}
	
	/* message code promo*/

.woocommerce-cart .woocommerce-notices-wrapper {
    width: 100%;
	}

	/* colone panier fixe*/
body .cart-end-resume {
position: relative; 
	width: 100%!important;
    left: 0;
    border-left: 0px solid black;
}

	
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message
{
	    margin-bottom: 0px;
	}
	
#thwmscf-tab-panel-2 {
    padding: 10px 10px 0 10px;
}

/*enlever la marge à gauche du livetester en mobile*/
main.single-font article .no_display .fonts-demo .preview {
    padding-left: 0!important;
}

	/*enlever filet apres typetester*/

	main.single-font article .no_display{
	border-bottom: 0px solid #000; 
	}
	
/*Largueur et marge page FAQ et A propos */
body.page-template-default main {
    padding: 0!important;
}

body .in_row_content .first_content {
    min-width: 100%;
    padding-left: 10px;
    padding-right: 10px!important;
}

body .in_row_content .second_content {
    min-width: 100%;
    padding-left: 10px;
    padding-right: 10px!important;
}

body .in_row_content .third_content {
    position: relative;
    padding-right: 0;
    width: 100vw;
}

	body .in_row_content .third_content{
		padding-left: 290px;
	}
	
.first_content.widget_left_faq {
    padding: 10px;
}

.in_row_content {
    padding-top: 10px;
}

/* bouton en une ligne pour publishing*/
main.products-books ul li.books-list-item .action-button a {
    position: absolute;
}

	

 main.single-font article .no_display .fonts-demo .preview {
    font-size: calc( 100vw / 16);
    line-height: 100%;
}
	
/*	filet entre le bloc d'achat et les infos
	main.single-font .infos{
border-bottom: 1px solid black !important;
}		*/

/* enlevé les bords arrondies sur le bouton de validation des adresses*/

body.woocommerce-page main .woocommerce #thwmscf_wrapper .thwmscf-buttons {
    border-radius: 0;
    padding-top:0;
}
	
body.woocommerce-page main .woocommerce #thwmscf_wrapper #thwmscf-tab-panels form.checkout #thwmscf-tab-panel-1{
    padding-bottom:0;
}

/* espace sous le bouton de paiment*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0;
}
	
/* bloc de selection des licence sur une seule ligne*/
	.grid_2_min_extra{
		display:initial;
	}


	
/* affciher le mot Panier pour les livres*/
	body .cart-left-tables .grid_3_header h2 {
    display: block!important;
}
	body .cart-left-tables .grid_3_header {
    border-bottom: 1px solid black;
}
/* marge autour des mots panier*/
	body.woocommerce-page main .woocommerce .grid_2_header {
    padding: 10px;
}
	body.woocommerce-page main .woocommerce .grid_3_header {
    padding: 10px;
}
	
	body .cart-left-tables {
    padding-top: 0px;
		width:100%!important;
}
	
	/* marge en dessous des produits du panier*/	
	body.woocommerce-page main .woocommerce .grid_2_min {
    padding: 10px 10px 15px 10px;
		grid-template-columns: 50px auto;
}
	.woocommerce-cart .right-column .img_panier, body .thwmscf-tab-panel .img_panier {
    width: 50px;
    height: 50px;
}
	
	
	
	/* taille typo pour les terme HT et TTC*/
body.woocommerce-page main .woocommerce .grid_2_min .prix_panier .prix_ht:after, body.woocommerce-page main .woocommerce .grid_2_min .prix_panier .prix_ttc:after {
    font-size: 15px;
}
	
	
	/* Sommaire projet en ligne*/
	ul.projects-list li.projects-list-item a h2 {
    padding: 10px;
}
	ul.projects-list li.projects-list-item .thumb {
    width: 42px;
    height: 30px;
    margin: 10px 10px 0 10px;
}

	
	
	/*Marge Burger*/
	
	header .burger_btn {
    padding: 6px 6px 0
}
	
	/* taille typo j'accepte la licence*/
	.sidenav .woocommerce-form-register a {
    font-size:15px;
}
		/* overview typo aligne a gauche*/
	main.products-fonts ul.fonts-list li.fonts-list-item a {
    text-align: left;
		padding: 0 5px 0 0;
}
	
	ul.fonts-list li.fonts-list-item div {
    padding: 0 10px;
}
	
	/* taille typo vider le panier*/
	.woocommerce-cart main>article>.woocommerce .cart-empty{
		font-size:15px;
		font-family:Grotesque15;
    top: 40px;
    text-align: left;
    left: 10px;
	}
	
		/* centre le message de chargement quand on chnage de licence*/
	body #ui-blocker .message{
		text-align:center;
	}
	
	/* bouton de chargement dans le panier*/
.woocommerce .blockUI.blockOverlay::before  { 	
	top:calc(50% - 50px);
	left:calc(50% - 50px);
	position:fixed;
}
	
/*epace au dessus du bouton add to cart*/	
	main.single-font article .infos .tableauPrix .add_to_cart {
    margin: 30px 0 0;
}
	main.single-project .infos .tableauPrix .add_to_cart {
    margin: 40px 0 10px;
}
	
	main.single-project .infos .tableauPrix{
		margin:0;
	}
	
	/* corps typo FAQ et About us*/
	body .in_row_content .second_content h2, body .in_row_content .third_content h2, main.single-font h3{
		font-family: Grotesque15;
    font-size: 15px;
    line-height: 18px;
	}
	body.page-id-2 p{
		text-decoration:underline;
		    padding-top: 10px;
	}
	

			/* Espace sous les pages typo*/
main.single-font article .big-frame{
    padding: 12px 0px 40px!important;
}
	
	/* Responsive 1200*/
	
	.title_site_responsive{
		background-color:transparent;
display: block!important;
	}
	
	body.page-template-default {
    padding-top: 33px;
}
	

	body.page-template-default .title_site_responsive {
display: block!important;
}

	body.woocommerce-checkout .title_site_responsive {
    display: none!important;
}
	body>.title_site_responsive {

    color: #000!important;
    margin-top: 0!important;
    padding: 0 10px!important;
    border-bottom: 1px solid #000!important;
    position: fixed!important;
    top: 0!important;
    background-color: #fff!important;
    width: 100%!important;
    z-index: 10!important;
    font-family: Grotesque24!important;
    font-size: 24px!important;
    line-height: 32px!important;
	}
	
	header .burger_btn {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    font-size: 24px;
    position: fixed;
    right: 0;
    z-index: 901;
    padding: 6px;
	display:block;
	}
	header nav {
    display: none;
    position: fixed;
    top: 53px;
    border-right: 0;
}
	
	header ul.menu {
    display: block;
    width: 100%;
    background-color: #fff;
		border: none;
}

	header .mobile-preheader {
    position: fixed;
    z-index: 5;
    width: 100%;
    top: 0;
}
	
	header .mobile-preheader a {
    color: #fff;
    display: block;
    font-size: 14px;
    text-indent: 10px;
}
	
	body header .burger_btn {
    top: 0!important;
}
	
	body header nav {
		top: 33px!important;
		height: 100vh;
    width: calc(100% + 2px);
}

	header ul.menu li:first-child {
    display: none;
}
	
header ul.menu li {
    font-family: Grotesque24;
    font-size: 18px;
    border-bottom: 1px solid #000;
    padding: 10px;
    background: #fff;
    color: #000;
}
	
	header ul.menu li {
    border-right: none!important;
    border-left: none!important;
}
	
	header ul.menu li a {
    padding: 0;
}
	
	header ul.menu.login {
    width: 100%;
    background-color: #fff;
    border: none;
}
	
	header ul.menu.login:before {
    background: none;
}
	
	header ul.menu.login li:first-child {
    display: block;
}
	
	header ul.menu.login a.logout-link {
    left: -7px;
    font-size: 17px;
    top: -4px;
}
	
	header ul.menu a {
    font-size: 24px;
}
	header ul.menu li.cart_link {
    width: 100%!important;
}
	header ul.menu li a {
    padding: 0;
}
	header ul.menu a {
    font-size: 24px;
}
	header ul.menu li.wpml-switcher {
    float: inherit;
    position: inherit;
    right: inherit;
    background-color: #fff;
    width: 100%;
}
	header ul.menu li.wpml-switcher.wpml-ls-current-language a {
    color: #fff;
}
	
header ul.menu li.wpml-switcher {
    float: inherit;
    position: inherit;
    right: inherit;
    background-color: #fff;
	width: 100%;
}	
header ul.menu li.wpml-switcher.wpml-ls-current-language {
    background: #000;
}	
	
	.sidenav {
    top: 0!important;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 100%;
}
	
body.page-template-default .title_responsive {
    display: none;
}
	body.woocommerce-page main .woocommerce {
    width: 100%!important;
    padding: 0!important;
}
	body .cart-left-tables {
    margin-top: 0;
    width: 100%;
    padding-right: 0;
}
	
	body.woocommerce-page main .woocommerce .grid_2_header, body.woocommerce-page main .woocommerce .grid_3_header {
    display: block;
    padding: 0 10px 10px;
}
	body.woocommerce-page main .woocommerce .grid_2_header p, body.woocommerce-page main .woocommerce .grid_3_header p {
    display: none;
}
	body.woocommerce-page main .woocommerce .grid_2 {
    display: block;
}
	body .cart-left-tables .left-column {
    padding-left: 10px;
    border-bottom: 1px solid #000;
}
	body.woocommerce-page main .woocommerce .grid_2_min .prix_panier {
    float: none;
    text-align: left;
    position: relative;
    width: auto;
    min-width: calc(100vw - 20px);
		padding-left: 60px;

}
	body.woocommerce-page main .woocommerce .grid_2_min .prix_panier * {
    float: none!important;
}
body.woocommerce-page main .woocommerce .grid_2_min .prix_panier .checkout_price {
    width: 110px;
    right: 0;
}
	
	body.woocommerce-page main .woocommerce .grid_2_min .prix_panier .prix_ht:after {
    content: attr(data-tax-term);
}
	body.woocommerce-page main .woocommerce .grid_2_min .prix_panier .prix_ttc:after {
    content: attr(data-tax-term);
	}
	
	/*Filet blanc entre panier et FR quand on est dans le panier*/
body.woocommerce-cart .cart_link {
    border-bottom: 1px solid #fff;

}
	
	header ul.menu li.wpml-switcher
	{
		    border-bottom: solid 1px #000;
	}	
	header ul.menu li.wpml-switcher:hover
	{
		background: #000;
		    border-bottom: solid 1px #fff;
	}	
	
	main.single-project .infos {
    height: auto;
		width:100%!important;
}
	main.single-project .next {
    position: fixed;
    bottom: 0;
}
	main.single-project .big-frame{
		    width: 100%;
	}

main.single-project {
        overflow: auto;
}

	body.post-type-archive main {
    padding: 0;
}
	ul.projects-list {
    padding: 40px 10px;
}
	ul.projects-list {
    margin-top: -7px;
}
	
	ul.books-list {
    padding-top: 32px;
}
	
	main.single-font .infos {
    padding-top: 45px!important;
}
	
	body main.products-fonts{
		padding: 32px 0 0!important;
	}
	
}

	
@media screen and (min-width: 900px) and (max-width: 1200px){

		/* hauteur de la galerie dans les projets*/
	main.single-project .infos {
    margin-top: calc(100vh - 95px);
}
	
	#thwmscf-tab-panel-2 {
    padding: 0;
}
	body .thwmscf-tab-panel #order_review {
    width: auto!important;
    float: none;
    padding: 10px;
}
	
}
@media only screen and (min-width: 1200px){
	
	
	main.single-project .infos {
    padding-top: 30px!important;
}

	.mobile-preheader {
    display: none;
    background: #000;
}
	
		header .mobile-preheader {
    display: none;
			background: #000;
	}
}


@media only screen and (max-width: 500px){
	input[type=checkbox]:hover, input[type=radio]:hover{
		background-color: #000;
	}
}

@media screen and (max-width: 900px) and (min-width: 671px){
main.products-fonts ul.fonts-list {
    margin-top: 0;
	}
}
@media screen and (max-width: 670px) and (min-width: 495px){
main.single-font article .infos {
    padding: 0;
}
}

@media screen and (max-width: 670px) and (min-width: 200px){
main.products-fonts ul.fonts-list {
    margin-top: 0px;
}
	main.products-fonts ul.fonts-list li.fonts-list-item .new{
		    left: calc( 100vw - 50px);
		    position: absolute;
	}
	    .left_column_account {
    margin: 0 10px 200px 10px;   
}
	
}

@media screen and (max-width: 900px){
body .left_column_account>h2 {
    text-indent: 10px;
	    padding-top: 10px;
}
body.woocommerce-account .main_column_account {
	width:auto!important;
    margin: 0 10px 0 10px;
}
}


/*fontsinuse & opentype width 100%*/
	@media screen and (max-width: 1200px){
	.woocommerce h5 img {
    width: 10%!important;
}
		main.single-font .ref_bottom a img{
		    width: calc( 33.33vw - 3px) !important;
			max-width:400px;
	}
}

	@media screen and (max-width: 900px){
	.woocommerce h5 img {
    width: 14.28%!important;
}
		main.single-font .ref_bottom a img{
		    width: calc( 50vw - 5px) !important;
			max-width:400px;
	}
}

	@media screen and (max-width: 600px){
		
			/* Home premiere image plus grande*/
.wp-block-image.no-opacity {
height: 70vh;
padding-top: 25vh;
}
.circle-home-styles a {
    top: -55vh!important;
}

	.circle-home-from a {
    top: -25vh!important;
}
		
	.woocommerce h5 img {
    width: 20%!important;
}
		main.single-font .ref_bottom a img{
		    width: calc( 50vw - 5px) !important;
			max-width:400px;
	}
		body .in_row_content .third_content {
			padding-left: 20px;
}
		
		body .in_row_content {
    grid-template-columns:  auto;
}
		body .in_row_content .first_content{
			padding-bottom:20px;
		}
		
}

/* Page single font responsive */

@media screen and (max-width: 1200px) {
	
	main.single-font article .big-frame.nomobile .general-gallery {
    display: none;
}
	
	body.woocommerce-page main {
    padding: 60px 0 0;
}
	
	main.single-font {
    overflow: inherit;
}
	
main.single-font article .no_display .fonts-demo .controls {
    display: none;
}
	
	main.single-font article .big-frame .input-container {
    display: none;
}
	
	main.single-font article .big-frame .hidden, main.single-font article .big-frame .input-container {
    display: none;
}
	
main.single-font article .big-frame {
    width: 100%;
    position: inherit;
}
	
	main.single-font article .no_display {
    display: block;
}
	body.single-product .general-gallery {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
}

	main.single-font article .infos .list_licence {
    margin: 0 10px;
}


	main.single-font article .infos {
    width: 100%;
		border: none;
    position: inherit;
    padding: 20px 0!important;
}	
	
	main.single-font article .no_display .fonts-demo {
    padding: 0 10px;
}
	
	main.single-font article .no_display .fonts-demo .single-font-line {
    margin-bottom: 0;
}
	
	main.single-font article .infos .tableauPrix {
    padding-bottom: 0;
}
	
	main.single-font article .infos .tableauPrix {
    border-top: none;
}
	
	main.single-font article .infos .tableauPrix {
		padding: 10px;
	}
	
	main.single-font .infos .tableauPrix {
    border-bottom: 0!important;
}
	
main.single-font article .big-frame .ref_bottom h2 {
    padding-top: 10px;
    margin: 10px 0 -6px 0;
}
	
	main.single-font article .big-frame .ref_bottom .spacer {
    display: none;
}
	
	main.single-font article .big-frame .ref_bottom {
    padding: 10px;
}
	
	main.single-font article .next {
    position: fixed;
    bottom: 0;
}
	
	main.single-font .infos .font-description {
    margin-top: 0;
}
main.single-font article .no_display .fonts-demo .preview {
    padding: 0;
    margin: 0;
}
	
}

