@import url("/baseB2C.css");
@import url("custom/contract1038/PromocodeCalculation.css");

div.pane-tab-item:hover {
    z-index: 99;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

div.pane-tab-item div.tab-thumbnail {
    border: 0px solid #FFFFFF !important;
}   


div.pane-tab-item div.tab-button {
    margin: 10px !important;
}

div.container div.topMenuComponent div.sectionContainer div.searchSection div.catalogueSearchComponentForm select {
    display: none !important;
}

div.container div.topMenuComponent div.sectionContainer div.searchSection div.catalogueSearchComponentForm input#catalogueSearchComponentSearchField.catalogueSearchComponentSearchField {
    border: 1px solid #dddddd;
    border-radius: 5px 5px 5px 5px !important;
    color: wheat;
}

.tab-code {
    text-align: center !important;
}

div.pane-tab-item div.tab-code, div.pane-tab-item div.tab-weight, div.pane-tab-item div.tab-packsize {
    display: block !important;
}


#productDetailsCatContainer table.detailsform th, #mediaPostCarto table.detailsform th, #productDetailsCatContainer table.webform th, #kittable table.detailsForm th {
    background-color: #eaeaea;
    font-weight: bold;
    padding: 8px 16px;
    background: transparent;
    padding: 16px;
    padding: 16px;
    text-align: left;
    color: black;
    border: 1px solid #e0e0e0;
    background: transparent;
}


div.container div.topMenuComponent div.sectionContainer div.searchSection div.catalogueSearchComponentForm button#catalogueSearchComponentSearchButton.catalogueSearchComponentSearchButton {
    border-radius: 5px 5px 5px 5px !important;
    /*height: 20px;*/
    padding: 6px;
    -moz-transition: all .15s ease-in-out !important;
    -o-transition: all .15s ease-in-out !important;
    -webkit-transition: all .15s ease-in-out !important;
    transition: all .15s ease-in-out !important;
    background: #00323c;
    border: 1px solid #a4beaf;
    color: #a4beaf;
}

div.container div.topMenuComponent div.sectionContainer div.searchSection div.catalogueSearchComponentForm button#catalogueSearchComponentSearchButton.catalogueSearchComponentSearchButton:hover{
    background: #a4beaf;
    border: 1px solid #00323c;
    color: #00323c;
}

}

videoComponent563 .videoComponentVideo img{
    display: block !important;
    z-index: 90000 !important;
    position: absolute !important;
    margin-left: -8px !important;
    margin-top: 27px !important;
}

#logoParagon {
    display: block !important;
    z-index: 90000 !important;
    position: absolute !important;
    margin-left: 0px !important;
    margin-top: 15px !important;
    height: 50px !important;
}

#logoCP {
    display: block !important;
    z-index: 90000 !important;
    position: absolute !important;
    margin-left: 40px !important;
    margin-top: 15px !important;
}

div.container div.mainColumn, div#productDetailsCatContainer.container div.mainColumn, div#myDetailsContainer.container div.mainColumn, div#orderHistoryContainer.container .mainColumn {
    width: auto;
    margin: 50px 0px 0px 5px;
}

/*div.container#catalogContainer div.mainColumn {

    margin: 70px 0px 0px 6px;
}*/

div.topMenuComponent div.sectionContainer div.logoSection {
    display: none !important;
}

div.topMenuComponent div.sectionContainer {
    width: auto;
    max-width: 1600px;
    min-width: 900px;
    margin: 0px auto;
    padding: 30px 80px 10px 55px;
    background-color: #00323c;
    z-index: 100000 !important;
    height: 76px;
}

#videoComponent564 .videoComponentVideo{
    background: #FFFFFF;
}


div.container div.topMenuComponent div.sectionContainer div.signInContainer div.myAccountContainer ul li:nth-child(3){
    display: none !important;
}

div.container div.topMenuComponent div.sectionContainer div.signInContainer div.myAccountContainer ul li:nth-child(4){
    display: none !important;
}

#orderHistoryContainer #videoComponent563 .videoComponentVideo {
	margin-top: 0px !important;
}

#productDetailsCatContainer table.detailsform tr.row1 td div:nth-child(-n+2) {
    display: block !important;
}

#productdescription h4 {
    display: none !important;
}


.descriptionlink {
	   display: none !important;
}

.description {
    text-align: left !important;
}

#productDetailsCatContainer table.detailsform tr.row1, #mediaPostCarto table.detailsform tr.row1, #productDetailsCatContainer table.webform tr.row1, #kittable table.detailsForm tr.row1 {
    background-color: #FFFFFF;
}

div#productDetailsCatContainer div#detailspane {
    width: 45%;
}

#productDetailsCatContainer #imagepaneholder {
    width: 45%;
}

/* New footer */

a:hover {
    color: #e31818;
    text-decoration: underline;
    cursor: pointer;
}

.footer-distributed{
	background-color: #ffffff;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font: 13px sans-serif; /* storlek pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ brÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¶dtexten */
	padding: 25px 50px;
	margin-top: 60px;
	border-top: 1px solid #e0e0e0;

}

.footer-distributed .footer-left,
.footer-distributed .footer-center,
.footer-distributed .footer-right{
	display: inline-block;
	vertical-align: top;
}

/* Footer left */

.footer-distributed .footer-left{ 
	width: 29%;
	color:  #92999f;/* fÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤rg pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ brÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¶d left */
}


.footer-distributed h3{ /* Rubrik left */
	color:  #92999f;
	margin: 0;
	
}

.footer-distributed h3 span{
	color:  #5383d3;
}

/* Footer links */

.footer-distributed .footer-links{
	color:  #92999f;
	margin: 20px 0 12px;
	padding: 0;
}

.footer-distributed .footer-links a{
	display:inline-block;
	line-height: 20px;
	text-decoration: none;
	color:  inherit;
}

.footer-distributed .footer-company-name{
	color:  #8f9296;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

/* Footer Center */

.footer-distributed .footer-center{
	width: 33%;
	padding-right: 10px;
}

.footer-distributed .footer-center i{
	background-color:  #33383b;
	color: #b00707;
	font-size: 13px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	text-align: center;
	line-height: 42px;
	margin: 10px 15px;
	vertical-align: middle;
}

.footer-distributed .footer-center i.fa-envelope{
	font-size: 17px;
	line-height: 38px;
}

.footer-distributed .footer-center p{ /*brÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¶dtext */
	display: inline-block;
	color: #92999f;
	vertical-align: middle;
	line-height: 20px;
	margin-bottom: -10px;
	/* margin:0; Borttagen */
}

.footer-distributed .footer-center p span{
	display:block;
	font-weight: normal;
	font-size:14px;
	line-height:2;
}

.footer-distributed .footer-center p a{
	color:  #000;
	text-decoration: none;
}


/* Footer Right */

.footer-distributed .footer-right{
	width: 32%;
}

.footer-distributed .footer-company-about{
	line-height: 20px;
	color:  #92999f;
	font-size: 13px;
	font-weight: normal;
	/* margin:0; Borttagen */
}

.footer-distributed .footer-company-about span{
	display: block;
	color:  #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

.footer-distributed .footer-icons{
	margin-top: 25px;
}

.footer-distributed .footer-icons a{
	display: inline-block;
	width: 35px;
	height: 35px;
	cursor: pointer;
	background-color:  #33383b;
	border-radius: 2px;

	font-size: 20px;
	color: #000;
	text-align: center;
	line-height: 35px;

	margin-right: 3px;
	margin-bottom: 5px;
}

.wp-cl-iframe {
	height:600px;
}



/* If you don't want the footer to be responsive, remove these media queries */


@media (max-width: 960px), (max-device-width: 960px) {

	div.container div.topMenuComponent.shrunk {
		top: -60px;
	}
	div.container div.topMenuComponent div.sectionContainer {
		height: 91px;
		padding: 20px 20px 11px 0px;
	}

	/* -adjusting search box */

	div.container div.topMenuComponent div.sectionContainer div.searchSection div.catalogueSearchComponentForm input#catalogueSearchComponentSearchField.catalogueSearchComponentSearchField {
		border: 1px solid #dddddd;
		padding: 4px;
		width: 260px;
		font-size: 16px;
		margin: 0px;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		border-left: 0px;
	}

	div.container div.topMenuComponent div.sectionContainer div.searchSection {
		padding: 0px 0px 0px 0px;
		text-align: left;
		position: relative;
		left: 100px;
		top: 2px;
		margin-left: 0px;
	}
	
	div.container div.topMenuComponent div.sectionContainer div.signInContainer {
		position: absolute;
		right: 10px;
		white-space: nowrap;
		margin-top: -26px;
	}

	div.topMenuComponent div.sectionContainer div.logoSection {
    height: 48%;
    background-size: 100%;
    max-width: 300px;
	}
	
	/*MS Changes Correcting Customer artwork screen preview and option section*/
	div#pdfUploadContainer div#imagepaneholder {
        height: 400px; margin : 0px;
    }
	div#pdfUploadContainer div.productionInformationPane {
        overflow : hidden;
    }
    
 

	
}

@media (max-width: 880px) {

	.footer-distributed{
		font: bold 14px sans-serif;
	}

	.footer-distributed .footer-left,
	.footer-distributed .footer-center,
	.footer-distributed .footer-right{
		display: block;
		width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}

	.footer-distributed .footer-center i{
		margin-left: 0;
	}

}

#orderHistoryContainer .videoComponentVideo {
    width: 100%;
    margin-top: 0px;
}

/*MS - Start - Changes for highlighting the images in Featured component */
div.featuredproduct:hover {
    z-index: 99;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    
}
/*MS - End - Changes for highlighting the images in Featured component */

.featuredProductsComponent .featuredproduct {
    flex-grow: 0;
}

.featuredProductsComponent h4 {
    display: block !important;
    width: inherit !important;
    border-bottom: 1px solid #e0e0e0 !important;
    font-size: 24px !important;
    font-weight: Lighter !important;
    text-align: left !important;
}

.featuredProductsComponent .featuredproduct {
    margin: 20px 0px 40px 20px;
}

.featuredproductlink {
    margin-bottom: 10px;
}

div.topMenuComponent div.sectionContainer div.categorySection div.categoryContainer div.allCatContainer a {
    font-size: 12px;
    background-position-y: 1px !important;
    background-color: #00323c;
    color: #a4beaf;
    background: url(custom/contract1038/burger.svg) no-repeat;
    background-size: 15px;
}

@media (max-width: 1920px), (max-device-width: 1920) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 13px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1500px), (max-device-width: 1500px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 12px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1500px), (max-device-width: 1500px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 12px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1366px), (max-device-width: 1366px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 12px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1350px), (max-device-width: 1350px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 12px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1280px), (max-device-width: 1280px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 11px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1200px), (max-device-width: 1200px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 12px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1150px), (max-device-width: 1150px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 10px;
    background-position-y: 16px !important;
    }
}

@media (max-width: 1100px), (max-device-width: 1100px) {
 div.topMenucategoryMenuComponent ul li.menuItemDepth1 > a {
    font-size: 9px;
    background-position-y: 16px !important;
    }
}


@media (max-width: 1024px), (max-device-width: 1024px) {
    
    div.container div.topMenuComponent div.sectionContainer div.categorySection div.categoryContainer div.allCatContainer {
    width: 44px;
    overflow: hidden;}
    
    
     div.container div.topMenuComponent div.sectionContainer div.categorySection div.categoryContainer div.allCatContainer > a {
	
	    background-position: 15px center;
	    display: block;
	    text-indent: 100%;
	    overflow: hidden;
	    white-space: nowrap;
	    width: 40px;
	
	}
    
    #logoParagon {
    display: none !important;
    }
    .featuredProductsComponent {
    margin: 0px 0px;
    width: 100%;
    }
}

.addtobasketbutton2
{
    clear: both;
    margin: 0px;
    color: #fff;
    font-size: 14px;
    background-image: none;
    border: 1px solid #eaeaea;
    font-weight: bold;
    width: 175px;
    height: 3em;
    padding: 0.25em 0px;
    background-color: #999999;
    border-radius: 1em;
}

/*
div.pane-tab-item div.tab-button input.button {
    font-size: 14px;
    display: inline-block;
    margin: 0px;
    background: #00323c;
    width: 70px;
    height: 40px;
    position: relative;
    -webkit-border-radius: 40px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius: 40px;
    -moz-border-radius-bottomright: 8px;
    border-radius: 40px 40px 8px;
}

div.pane-tab-item div.tab-button input.orderhistorybutton {
    display: block;
    font-size: 14px;
    display: inline-block;
    margin: 0px;
    background: #00323c;
    width: 70px;
    height: 40px;
    position: relative;
    -webkit-border-radius: 40px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius: 40px;
    -moz-border-radius-bottomright: 8px;
    border-radius: 40px 40px 8px;
    border: 1px solid #eaeaea;
    color: white;
    font-weight: bold;
}
*/

.basketQuickView{
 display: none !important;
}


#basketContainer .processbarnew {
    display: block !important;
    background: none;
    width: 860px;
    height: 65px;
}

#checkoutContainer .processbarnew {
    display: flex;
    background: none;
    width: 859px;
    height: 65px;
}

#orderConfirmContainer .processbarnew {
    display: flex !important;
    background: none;
    width: 860px;
    height: 65px;
}

#checkoutContainer .mainColumnSection1 div {
    clear: both;
    margin-top: auto !important;
}

#checkoutContainer .maincolumn, #checkoutContainer .maincolumnsection1, #basketContainer .maincolumnsection2, #basketContainer .maincolumnsection3 {
    width: auto;
    background-color: white;
    overflow: visible;
}

#orderConfirmContainer .mainColumn .mainColumnSection1 h2 {
    display: none !important;
}

.processbarnew .current {
    color: white !important;
    background-color: #00323c !important;
    border: 0px none;
}

.processbarnew .section1, .processbarnew .section2, .processbarnew .section3 {
    padding: 14px;
    font-size: 16px;
    background-color: ededed;
    color: #FFFFFF;
    text-transform: uppercase;
    flex: 1;
    flex-grow: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 260px;
    white-space: nowrap;
    position: relative;
    background: #a4beaf;
    text-indent: 0;
    width: 260px !important;
    /*border-radius: 50px 50px 50px 50px;*/
}

div#checkoutContainer div#DeliveryAddress_details, div#InvoiceAddress_details {
    padding-left : 30%;
}

div#checkoutContainer div#DeliveryAddress_details span, div#InvoiceAddress_details span {
    padding-left : 10px;
}
div#checkoutContainer div.leftColumn {
    position : absolute;
    float : none;
    width : 120px;
    height : 10px;
    right: 300px;
    bottom: 40px;
}
div#checkoutContainer.container div.leftColumn div.leftColumnSection1 {
    position : relative;
}
div#checkoutContainer.container div.leftColumn div.leftColumnSection1, div.leftColumnSection1 div#payBySection {
    display : block;
    width: 330px;
    text-align: left;
    /*position: static;*/
	margin-top: 40px
}
div#checkoutContainer  #adjouterButton {
    display : block;
    position : absolute;
    top : 0px; 
    left : 0px;
}
div#checkoutContainer  #completeOrderButton {
    position : absolute;
    top : 0px;
    left: 180px;
    max-width: 200px;
    width: 200px;
    background-color: #00323c;
}

div#checkoutContainer #completeOrderButtonCreditCard {
    position: absolute;
    top: 0px;
    left: 180px;
    max-width: 200px;
    width: 200px;
    background-color: #00323c;
}
 
div#checkoutContainer #tsandcsAgree {
	position: relative;
	left: 15px !important;
	top: 50px !important;
	display: inline;
} 


div#checkoutContainer #termsAndConditionsLink {
    position: relative;
    left: 20px !important;
    top: 50px;
    display: inline;
}

#termsAndConditionsLink a {
    display: inline;
}

#checkoutContainer #DeliveryAddress_details, #checkoutContainer #InvoiceAddress_details {
    padding-left: 30%;
}

/*#productdetails_packprice {
 font-size: 0px !important;
}*/

div#productDetailsCatContainer.b2cContainer div#productDetailsSection div.basePrice.hasInfo {
    position: relative;
    top: -3px;
}

.specialInstructionsRow{
    display: none;
}

.deliveryInstructionsRow{
    display: none;
}

div.pane-tab-item div.tab-thumbnail a {
	pointer-events: none;
	cursor: default;
}

#orderConfirmContainer #orderConfirmTable {
    width: 500px !important;
    margin-left: auto;
    margin-right: auto;
}

#orderconfirmtable label {
    color: #000000;
    text-align: left;
    font-size: 11pt;
}

#orderConfirmContainer .printOrderLink {
    margin: 1em 0em 0em 2em;
        margin-right: 0em;
        margin-left: 2em;
    width: 50px;
    margin-left: auto;
    margin-right: auto;
}

div.container div.leftColumn div#ErrorLayer {
    position: fixed;
    top: 140px;
    left: 100px;
    z-index:100000;
}


body, div, td, b, a, a:link, a:visited, th, span, input, textarea, button {
    font-family: 'Comfortaa', Helvetica, Arial, Verdana, Helvetica, sans-serif;
    /*font-family: "Helvetica Neue",Arial, Verdana, Helvetica, sans-serif;*/
}

/*
body, div, td, b, a, a:link, a:visited, th, span, input, textarea, button {
    font-family: "Helvetica Neue",Arial, Verdana, Helvetica, sans-serif;
}
*/

div.topMenuComponent div.sectionContainer div.categorySection div.categoryContainer div.allCatContainer 
div.topMenucategoryTreeComponent li.nodeDepth2 {
	flex: none;
	}
	
.mydetailsform #mydetailsformpart1, .mydetailsform #mydetailsformpart2, .mydetailsform #myDetailsFormPart3 {
    background-color: #FFFFFF;
}

#customDataContainer .customdataform tr.row1 {
    background-color: #FFFFFF;
}

table.customdataform tr td input, table.customdataform tr td textarea, table.customdataform tr td select {
    
    border: 1px solid #dadada !important;
        border-top-width: 1px !important;
        border-top-style: solid !important;
        border-top-color: rgb(218, 218, 218) !important;
    border-top: 0px none !important;
    padding: 2px !important;
    background-color: white !important;
    line-height: 120% !important;
}

table.customdataform tr td.label {
    width: 200px !important;
}

#customDataContainer .customdataform {
    width: 700px !important;
}

.pageTitle {
    color: #000000 !important;
}

div.pane-tab-item div.tab-title {
    padding-bottom: 10px;
    padding-top: 10px;
}

div.pane-tab-item div.tab-button input.button {
	border-radius: 20px !important;
	font-size: 0px !important;
	display: inline-block;
	margin: 0px;
	background: #00323c;
	width: 60px;
	height: 60px;
	position: static;
	top: initial;
	bottom: 0px;
	padding: 0px;
	right: 1px;
	-webkit-border-radius: 40px !importantinherit;
	-webkit-border-bottom-right-radius: 8px !important;
	-moz-border-radius: 40px;
	-moz-border-radius-bottomright: 8px;
	border-radius: 40px 40px 8px !important;
	-moz-transition: all .15s ease-in-out !important;
	-o-transition: all .15s ease-in-out !important;
	-webkit-transition: all .15s ease-in-out !important;
	transition: all .15s ease-in-out !important;
	font-family: "Bebas Neue Regular",Arial, Verdana, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	pointer-events: initial;
	border: 0px;
	background: url(custom/contract1038/Cart.png) #00323c 8px no-repeat;
	background-position-y: center;
	background-size: auto auto;
	background-position-y: center;
	background-size: auto auto;
}

div.pane-tab-item div.tab-button input.button:hover {
    background-color: #a4beaf;
}

input.button, button.button {
    background-color: #00323c !important;
    border: 0px solid;
}

input.button:hover {
    background-color: #a4beaf !important;
    border: 0px solid !important;
}
 
button.button:hover {
    background-color: #a4beaf !important;
    border: 0px solid !important;
}

#productDetailsCatContainer label {
    font-weight: normal;
}

div#productDetailsCatContainer.b2cContainer div#externalEngineSection div#customdetails table.webform tr td.dataCol {
    width: 55%;
}

div#productDetailsCatContainer.b2cContainer div#externalEngineSection div#customdetails table.webform tr td.labelCol {
    width: 40%;
}

div#productDetailsCatContainer.b2cContainer div#masterPane div#detailspane div.totalPriceSection label {
    width: 200px;
}

div#productDetailsCatContainer.b2cContainer div#masterPane div#productDetailsSection div.detailsRow.description {
    line-height: 20px;
}

div.container div.PageTitle {
    text-transform: none;
}

.pageTitle {
    text-transform: none;
}


#adjouterButton {
    width: 170px !important;
    max-width: 170px;
}

.pagenumcurrent {
    background: #e0001a;
}

div#orderDetailsContainer div.mainColumnSection1 {
    border: 0px solid #dddddd;
}

div#productDetailsCatContainer.b2cContainer div#masterPane div#productDetailsSection div.detailsRow label {
    width: 180px;
}

div.moduleContainer div.moduleElement label {
    width: 180px;
}

div.topMenucategoryMenuComponent ul li, div.topMenucategoryMenuComponent ul li a {
    text-transform: none;
}

div#myDetailsContainer.container div.mainColumn input.textInput, div#myDetailsContainer.container div.mainColumn select.dropDownInput {
    padding: 0px;
}

.mydetailsForm label {
    padding-top: 0px;
}



div#orderDetailsContainer div.mainColumnSection1 {
    width: auto !important;
}

div#orderDetailsContainer div.content {
    width: auto;
    margin: 0px auto;
}

.pane-tab-item .tab-title {
    margin: 0 120px px;
    height: 45px;
    max-height: 45px;
    color: #070707;
    font-weight: bold;
}

.pane-tab-item .tab-packsize label, .pane-tab-item .tab-price label, .pane-tab-item .tab-weight label, .pane-tab-item .tab-code label {
    font-weight: normal;
}

.pane-tab-item .tab-packsize label, .pane-tab-item .tab-price label, .pane-tab-item .tab-weight label, .pane-tab-item .tab-code label {
    font-weight: normal;
}

div.pane-tab-item div.tab-code, div.pane-tab-item div.tab-weight, div.pane-tab-item div.tab-packsize, .pane-tab-item .tab-price {
    font-weight: bold;
}

label[for=MarketingOptIn]
{
    display: none;
}

input[name=MarketingOptIn] {
    display: none;
}

#myDetailsFormPart2{
    display: none;
}

div#productDetailsCatContainer.b2cContainer div#masterPane {
    min-height: 500px;
}

.editActionCol a {
    background: url("custom/contract1038/ico_maint.png") no-repeat;
    width: 16px;
    height: 16px;
}

.viewActionCol a {
    background: url("custom/contract1038/ico_search.png") no-repeat;
    width: 16px;
    height: 16px;
}

div.topMenuComponent div.sectionContainer div.basketSection div.basketSummary {
    width: 60px;
    margin-left: -20px;
    color: white;
}

a.basketItemDelete {
    background: url("custom/contract1038/error_icon.png") no-repeat;
    width: 16px;
    height: 16px;
}

.basketItemDelete a {
    background: url("custom/contract1038/error_icon.png") no-repeat !important;
    width: 16px;
    height: 16px;
}

div#basketContainer.container table#basketTable tr th.viewActionHead, div#basketContainer.container table#basketTable tr td.viewActionCol {
    display: table-cell;
}

#checkoutContainer #DeliveryAddress_adhoc label {
    width: 30%;
}

#checkoutContainer #DeliveryAddress_adhoc {
    margin-left: 0px;
}

#checkoutContainer .mainColumnSection1 div {
    padding-top: 5px;
}

a.pricebreakslinksmall input {
    background: #FFFFFF url("custom/contract1038/tarif_euro16.png") no-repeat 5px 50%;
    text-indent: 400px;
}

a.pricebreakslinksmall input {
    /*padding: 1px 4px 5px 4px;*/
    padding: 0px 0px 1px 0px;
    width: 24px;
    border: #FFFFFF 0px solid;
    color: #FFFFFF;
}

a.pricebreakslinksmall {
    float: none;
    margin-top: 0px;
    display: contents;
}

button.hasImagePicker {
    width: 150px;
}    

#imageEditorApp .viewPortImage {
    text-align: center;
}

#imageEditorPaneSelector .sourceLibrary button#librarySearchComplete, #imageEditorApp button#completeButton {
    padding: 0.25em 25px;
}

div#basketContainer.container table#basketTable tr th.actionHead, div#basketContainer.container table#basketTable tr td.actionCol {
    display: none;
}

#loginPageContainer .leftColumn {
    background-color: #000000;
}

#loginPageContainer .mainColumn {
    padding: 0px;
    margin: 0px;
    padding-left: 0px;
}

#loginPageContainer .pageTitle {
    display: none;
}

#loginPageContainer .content {
    height: 500px;
}

#imagelog {
    height: 500px;
}

#loginPageContainer .leftColumn {
    margin: 0px;
    height: 500px;
    padding: 0px;
}

#loginPageContainer{
    background: url(custom/contract1038/Accueil.jpg) no-repeat 0 0 !important;
    width: 100% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: left center !important;
    height: 100% !important;
}

body.index {
    padding: 0px 0px 0px 0px !important;
}

#loginPageContainer .leftColumn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* décalage de 50% de sa propre taille */
    border-radius: 5px  !important;
    padding: 10px !important;
    text-align: center !important;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.19) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
    overflow: hidden !important;
    margin: 0 auto !important;
    width: 400px !important;
    padding: 25px !important;
    height: 330px!important;
}

#loginPageContainer .content {
    /*height: 330px;*/
    width: 100% !important;
    background-color: transparent;
}

#loginPageContainer .mainColumn {
display: none;
}

#loginPageContainer .header {
    background-color: transparent !important;
    /*background-color: #00323c !important;*/
    height: 200px;
    border-bottom: 0px;
    width: 100%;
}

#loginpagecontainer .button{  
    color: white;
    background: none;
    height: 40px;
    width: 378px !important;
    border: none !important;
    border-radius: 3px !important;
    background-color: #00323c !important;
    border: 1px solid #00323c !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: 0.2s ease !important;
    color: #fff;
    padding: 10px;
}

#loginpagecontainer .submitRow .button {
    color: white !important;
}

#loginpagecontainer .button:hover{  
    background-color: #a4beaf !important;
    border: 1px solid #a4beaf !important;
}

#loginPageContainer .leftColumnSection1 div input {
    width: 378px !important;
    border: 1px solid gray !important;
    padding: 10px !important;
    color: #00323c !important;
    font-family: 'Comfortaa', Helvetica, Arial, Verdana, Helvetica, sans-serif !important;
    letter-spacing: 4px !important;
    max-width: 100% !important;
    border-radius: 0px 0px 3px 3px;
    text-align: center;
}

#loginPageContainer .leftColumnSection1 div label {
    font-weight: 100;
    letter-spacing: 5px;
    padding: 5px 10px 5px 10px !important;
    background-color: #00323c;
    border-radius: 3px 3px 0px 0px;
    font-family: Roboto, Sans-serif;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    text-align: center !important;
    width: 380px !important;
}

#loginPageContainer div#adminIndexMessage p {
    text-indent: 0px !important;
    padding-top: 0px !important;
}


#loginPageContainer .mainColumn, .mainColumnSection1, .pageTitle{
    display: block !important;
}

#loginPageContainer .pageBody, .mainColumnSection2, .mainColumnSection3{
    display: none !important;
}

#loginPageContainer .pageTitle {
    font-family: Roboto, Sans-serif !important;
    font-size: 2.0em !important;
    color: #00323c !important;
    position: absolute !important;
    display:block !important;
    left: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    margin-top: -160px;
}

#loginPageContainer .leftColumnSection1 {
    margin: 0em 0em 0em 0em !important;
}

#loginPageContainer .leftColumn a {
    color: black !important;
}

#loginPageContainer #registrationbutton {

    font-family: Roboto, Sans-serif !important;
    font-size: 1.8em !important;
    color: #fff !important;
    position: absolute !important;
    display: block !important;
    left: 50%;
    top: 50%;
    margin-top: -125px;
    transform: translate(-50%, -50%);
}

div.pane-tab-item div.tab-button input.orderhistorybutton {
    display: block !important;
    background: none;
    width: 100px;
    height: 32px;
    display: block;
    margin: 15px 10px auto;
    position: static;
    top: auto;
    left: auto;
    border-radius: 20px !important;
    font-size: 12px !important;
    border: 1px solid #eaeaea;
    font-weight: bold;
    padding: 0.25em 0px;
    color: #00323c !important;
    float: left;
}

#customisecontainer, #historycontainer, #panecontainer {
    width: 100% !important;
    height: 100% !important;
}

#pageFlexOrderHistoryTable .orderRefHead:first-child  {
    display: none !important;
}

#pageFlexOrderHistoryTable th:nth-child(0n+2) {
    display: none !important;
}

#pageFlexOrderHistoryTable .orderRefCol {
    display: none !important;
}

#pageFlexOrderHistoryTable th {
    padding: 0em;
    height: 15px;
    padding: 16px;

text-align: left !important;
color: black !important;
border: 1px solid #e0e0e0!important;
background: transparent!important;
}

#historydetails {
    overflow: hidden !important;
}

#innerhistorycontainer .formpane, #innerpanecontainer .formpane {
    height: 500px !important;
}


#pageFlexOrderHistoryTable {
    height: 480px;
    overflow-y: auto !important;
}

#searchdetails {
    background-color: #FFFFFF !important;
    margin-right: 20px !important;
}

#customdetails .row1, #historydetails .row1, #quantitydetails .row1 {
    background-color: #FFFFFF !important;
}


#pageFlexOrderHistoryTable td {
    padding: 16px;
    text-align: left !important;
    color: black !important;
    border: 1px solid #e0e0e0 !important;
    background: transparent !important;
}

#innercontainer .topheader, #innerhistorycontainer .topheader, #innerpanecontainer .topheader {
    /*width: 98%;*/
    margin-left: 20px !important;
    margin-right: 20px !important;
}

#innercontainer .topheader, #innerhistorycontainer .topheader, #innerpanecontainer .topheader {
    background-color: #FFFFFF !important;
    background-image: none !important;
}

#innercontainer, #innerhistorycontainer {
    z-index: 100 !important;
    border-radius: 1em !important;
}

#searchdetails .button {
    height: 2em; !important;
}

div.topMenucategoryMenuComponent ul li.menuItemDepth1 ul {
    box-shadow: 3px 3px 3px -2px #b3b3b3;
}

div.container#catalogContainer div.mainColumn div.pane-tab {
    justify-content: center;
    margin: 0px;
        margin-right: 0px;
        margin-left: 0px;
    width: 100%;
    background-color: #f1f0f0;
    border-radius: 0px;
    border-bottom: 1px solid;
    border-top: 1px solid;
    /*padding-top: 50px;
    margin-left: -50%;
    padding-left: 50%;
    margin-right: -50%;
    padding-right: 50%;*/

}

div.pane-tab-item {

    border: none;
    width: 235px;
    float: none;
    background: #FFFFFF;
    text-align: left;
    -webkit-border-radius: 0 30px;
    border-radius: 0 30px;
    max-width: 225px;
    position: relative;
    min-height: 350px;
    margin: 10px 15px 20px;
    -moz-box-shadow: 1px 1px 4px #dcdcdc;
    -webkit-box-shadow: 1px 1px 4px #dcdcdc;
    box-shadow: 1px 1px 4px #dcdcdc;

}

div.topMenucategoryMenuComponent ul li.menuItemDepth1.toplink>a {
    font-family: 'Comfortaa', cursive ,"Helvetica Neue",Arial, Verdana, Helvetica, sans-serif;
    /*font-size: large;*/
    background: url(custom/contract1038/rarrowbr.svg) no-repeat right;
    background-size: 10px;
    padding: 15px 15px 14px 0px;
    background-position-y: 16px;
}

div.topMenucategoryMenuComponent ul li.menuItemDepth1.toplink>a:hover {
background: url(custom/contract1038/darrowbr.svg) no-repeat right;
    background-size: 10px;
    background-position-y: 18px;
    transition: 0.1s;
}

div.topMenucategoryMenuComponent ul li.menuItemDepth2 a {
    padding: 8px;
    display: block;
    width: 180px;
    //font-family: 'Comfortaa', cursive, "Helvetica Neue", Arial, Verdana, Helvetica, sans-serif;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: small!important;
    text-transform: initial;
    font-size: 10px !important;
}

div.topMenucategoryMenuComponent ul li.menuItemDepth2 a:hover {
    background-image: none;
    background-repeat: no-repeat;
    background-position: 0 25px;
    background-size: 50px;
    text-decoration: none;
    color: none;
    padding: 8px;
    padding-left: 5px;
    border-left: 3px solid #00323c;
}

div.pane-tab-item {
    text-align: center;
}
div.pane-tab-item div.tab-code{
    font-weight: normal;
    font-size: 8px !important;
}

#pdfButton{
    color: white !important;
}

div#productDetailsCatContainer.b2cContainer div.formfooter button.previewButton {
    background-color: #5f5F5F;
}

div#basketContainer .leftColumn .leftColumnSection1 input#adjouterButton {
    display: none;
}

/*div#pdfUploadContainer div.content, div#pdfUploadContainer div.mainColumn div.mainColumnSection1 {
    margin: 100px 5px !important;
}*/

.ui-datepicker .ui-datepicker-header {
   background: #00323c !important;
}

.hasDatePicker {
   width: 85% !important;
}
::after, ::before {
    -webkit-box-sizing: unset !important;
    -moz-box-sizing: unset !important;
    box-sizing: unset !important;
}

* {
    -webkit-box-sizing: unset !important;
    -moz-box-sizing: unset !important;
    box-sizing: unset !important;
}

#campaignContainer div.topMenuComponent div.sectionContainer {
    height: 88px !important;
}

#campaignContainer .mainColumnSection1 {
    padding-top: 15px !important;
}

#totalSection label { font-size: 0; }
#totalSection label:before { content: "Prix total"; font-size: 12px; }

.instructions {

    background: #F6F6F6 url('/images/base_new/icon_info.png') no-repeat 10px 50% !important;
    color: #00323c !important;
    border-radius: 6px !important;
}
/*
div#productDetailsCatContainer.b2cContainer div.moduleContainer div.moduleElement label {
    font-weight: bold;
    background: url(custom/contract1038/rarrowbr.svg) no-repeat left;
    background-size: 10px;
    padding-left: 15px;
}*/

#module_Quantity label {
    font-weight: bold !important;
    background: url(custom/contract1038/rarrowbr.svg) no-repeat left;
    background-size: 10px;
    padding-left: 15px !important;
}

.processbarnew {
    margin-left: auto;
    margin-right: auto;
}

.processbarnew .section1, .processbarnew .section2, .processbarnew .section3 {
    margin: 0px !important;
    padding: 13px;
}

.processbarnew .section1 {
    background: url(custom/contract1038/breadcrumb_grey_red.png) #a4beaf no-repeat right !important;
    padding-top: 13px !important;
}

.processbarnew .section2 {
    background: url(custom/contract1038/breadcrumb_grey.png) #a4beaf no-repeat right !important;
    padding-top: 13px !important;
}

.processbarnew .section3 {
    background: url(custom/contract1038/breadcrumb_grey_trans.png) #a4beaf no-repeat right !important;
    padding-top: 13px !important;
}

.processbarnew .section1.current {
    background: url(custom/contract1038/breadcrumb_red.png) #00323c no-repeat right !important;
    padding-top: 13px !important;
}

.processbarnew .section2.current {
    background: url(custom/contract1038/breadcrumb_red.png) #00323c no-repeat right !important;
    padding-top: 13px !important;
}

.processbarnew .section3.current {
    background: url(custom/contract1038/breadcrumb_red_trans.png) #00323c no-repeat right !important;
    padding-top: 13px !important;
}

#orderConfirmContainer .processbarnew {
    height: 44px;
}

#orderConfirmContainer .processbarnew .section1 {
    background: url(custom/contract1038/breadcrumb_grey.png) #a4beaf no-repeat right !important;
    padding-top: 13px !important;
}

#orderConfirmContainer .processbarnew .section2 {
    background: url(custom/contract1038/breadcrumb_grey_red.png) #a4beaf no-repeat right !important;
    padding-top: 13px !important;
}

#orderConfirmContainer .processbarnew .section3.current {
    background: url(custom/contract1038/breadcrumb_red_trans.png) #00323c no-repeat right !important;
    padding-top: 13px !important;
}

#orderConfirmText {
    background: #FFFFFF url('custom/contract1038/information.png') no-repeat 10px 50%;
    background-size: 20px;
    color: #000000;
}

#orderConfirmContainer #orderConfirmText {
    margin-left: 0%;
}

div#errormessage {
    background: #ffffff url('custom/contract1038/Attention.png') 10px 50% no-repeat !important;
    background-size: 25px!important;;
    color: #00323c !important;
    background-position-y: 10px !important;
}

.instructions {
    background: #FFFFFF url('custom/contract1038/information.png') no-repeat 10px 50% !important;
    background-size: 20px !important;
    color: #000000 !important;
    padding-left: 40px !important;
}

div.container div.leftColumn div#ErrorLayer {
    background: transparent url('custom/contract1038/Attention.png') 10px 50% no-repeat !important;
        background-position-y: 50%;
        background-size: auto auto;
    background-size: 35px !important;
    color: #00323c !important;
    background-position-y: 2px !important;
    background-color: transparent;
    
    z-index:1;
    height: auto !important;
    background-position: center left !important;
    background-color: rgba(255, 255, 255, 0.7) !important;*/
}

div#productDetailsCatContainer.b2cContainer div#masterPane div#productDetailsSection div.detailsRow.description font {
    color: black !important;
    font-weight: bold;
}

#productDetailsCatContainer label {
    font-size: 12px !important;
}

#orderconfirmtable label {
    width: 250px;
}

div.topMenuComponent div.sectionContainer div.categorySection div.categoryContainer div.allCatContainer {
    width: 175px;
    background-color: #00323c;
    border-radius: 5px;
    border: 1px solid #a4beaf;
    height: 15px;
}

div#pdfUploadContainer form.dragAndDrop div#fileuploadinput::before, div.artworkUploadComponent form.dragAndDrop div#fileuploadinput::before {
    background-image: url('custom/contract1038/Upload.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    content: " ";
    width: 150px;
    height: 150px;
    top: -30px;
    right: 34px;
    display: block;
    position: absolute;
    opacity: 0.2;
    background-size: 150px;
}

div#pdfUploadContainer form.dragAndDrop div#fileuploadinput::before
{
   top: -8px;
}

div.artworkUploadComponent div#fileuploadinput {
    border: 0px none;
    position: absolute;
    /*top: 50px;*/
    right: 0px;
    /*width: 300px;*/
}

div.artworkUploadComponent {
    width: 350px;
}

div.artworkUploadComponent div.details div.text {
    position: absolute;
}

div.paymentOptionContainer div.actionContainer div.instructions {
    padding-left: 60px;
}

div.artworkUploadComponent div.details div.text {
    display: none;
}

div.artworkUploadComponent h4, div.container div#mainColumnSection1ComponentTop div.artworkUploadComponent h4 {
    position: absolute;
    z-index: 10;
}

div.artworkUploadComponent div.fileInputRow {
    left: 20px;
    top: 110px;
}

div.artworkUploadComponent h4, div.container div#mainColumnSection1ComponentTop div.artworkUploadComponent h4 {
    padding: 0px 0px;
    font-size: 18px;
    margin-left: 40px;
}

div.artworkUploadComponent {
    width: 200px;
    height: 200px;
    margin: 10px auto;
    border-radius: 10px 10px 10px 10px;
    background-color: #f1f0f0;
}

#fileuploadinput .submitButton {
    font-size: 0;
}

div.container div#mainColumnSection1ComponentTop h4.custom, div.container div#mainColumnSection1ComponentTop h5.custom, div.container div.categoryComponentContainer h4.custom, div.container div.categoryComponentContainer h5.custom {
    display: block;
    margin: 5px 0px 0px 12px;
}

/*
#sliderConfigurableComponent2791{
width: calc(100% - 350px) !important;
}

#homeContainer #mainColumnSection1ComponentBottom
{
   display: inline-flex;
}*/

.responsivebannerMMimage img {
    min-height: 250px;
    object-fit: cover;
}

.responsivebannerMM {
    display: flex;
    margin: 13px 0;
    overflow: hidden;
}

.responsivebannerMMimage {
    flex: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    max-height:220px;
}

.responsivebannerMMtext {
    flex: 1;
    margin: -25px 20px;
    max-height: 275px;
    overflow-y: auto;
    font-size: 0.75em;
}

.responsivebannerMMtext h2 {
    font-size: 24px;
    margin: 20px 0px 5px 0px;
    font-weight: normal;
}

.form-control {
    width: 90% !important;
}


.row {
    margin-right: 100px;
    margin-left: 100px;
}


#campaignContainer #orderInfos {
   display: flex;
}

#campaignContainer #toAgeDiv {
    text-align: center;
}

#homeContainer .datatable {
    margin-bottom: 25px;
}

#homeContainer .pageTitle {
    padding-top: 0px;
}

div#orderDetailsContainer div#orderDetailsPart4 div#deliveryAddressSection, div#orderDetailsContainer div#orderDetailsPart3 div#invoiceAddressSection {
    top: 10px;
}

#orderDetailsContainer div#orderDetailsPart2 div {
    margin-top: 15px;
}

#InvoiceAddressRow {
    margin-bottom: 0px;
}

div#basketContainer.container table#basketTable tr th, div#basketContainer.container table#basketTable tr td, table.datatable tr th, table.datatable tr td {
    padding: 16px !important;
    text-align: center;
    border: 1px solid #e0e0e0 !important;
}

#orderLineCount {
    color: #000000;
}

#DeliveryAddressRow label {
    background: url('/custom/contract1038/delivery.svg') no-repeat;
    background-position-x: calc(100% + -105px);
    height: 25px;
}

#InvoiceAddressRow label {
    background: url('/custom/contract1038/invoice.svg') no-repeat;
    background-position-x: calc(100% + -105px);
    height: 25px;
    background-size: 30px;
}

#checkoutContainer #orderTotalsAmounts {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

div.topMenuComponent div.sectionContainer div.basketSection {

    float: right;
    width: 40px;
    height: 20px;
    padding: 10px 15px 10px 30px;
    background-position: 0px 8px;
    position: relative;
    top: -45px;
    margin: 0px 0px 0px 0px;
    text-align: right;
    background-image: url(/custom/contract1038/icon-cartempty.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    z-index: 1000;
    border-left: 0px solid #000;
    background-color: transparent;

}

div.topMenuComponent div.sectionContainer div.basketSection.basketFull {
    background-image: url(/custom/contract1038/icon-cartfull.svg);
    background-size: 30px;
    background-position-x: 10px;
}

a.basketItemDelete {
    background: url("custom/contract1038/icon-delete.svg") no-repeat 45% !important;
    height: 32px !important;
    width: 100% !important;
}

.editActionCol a {
    background: url("custom/contract1038/icon-edit.svg") no-repeat 45% !important;
    height: 55px !important;
    width: 100% !important;
}

.viewActionCol a {
    background: url("custom/contract1038/icon-loupe.svg") no-repeat 45% !important;
    height: 25px !important;
    width: 100% !important;
}

div#artworkUploadComponentSuggestions div.suggestion div.title {
    margin: 12px auto 12px 188px !important;
    font-size: 20px !important;
}

div#artworkUploadComponentSuggestions div.suggestion div.buttonHolder button {
    margin: 10px 5px;
}

div#productDetailsCatContainer.chili div.orderTools label {
    width: 170px !important;
}

::after, ::before {

    -webkit-box-sizing: unset !important;
    -moz-box-sizing: unset !important;
    box-sizing: unset !important;

}
élément {

}

div#productDetailsCatContainer.chili div.orderTools label {
    width: 170px !important;
    float: left;
    padding-bottom: 10px;
}

div#productDetailsCatContainer.chili div.orderTools div.priceField {
    position: relative;
    float: left;
}

div#productDetailsCatContainer.chili div.hasinfo {
    float: right;
    padding-right: 30px;
    margin: 4px 0px 0px 0px;
}

div#productDetailsCatContainer.chili div.orderTools button.chiliOrderTool {
    width: 110px;    
}    

div#orderDetailsContainer span#invoiceaddress, div#orderDetailsContainer span#deliveryaddress {
    display: inline;
}

#orderDetailsContainer div#orderDetailsPart2 {
    display: flex;
}

div#orderDetailsContainer div#orderDetailsPart2 label[for=status] {
    padding-left: 170px;
}

#campaignContainer .pageTitle{
   display: none !important;
}

#campaignContainer #campaignFileTemplateLinks {
    display: flex;
}

#campaignContainer #campaignFileUploadSection {
    display: flex;
}


#fileuploadinput .fileInputInfoRow{
    font-size: 0px;
}

#fileuploadinput .fileInputInfoRow:before{
    content: "Choisir un fichier puis cliquez sur 'Ouvrir'";
    font-size: 14px;
}


#fileUploadLabel{
    font-size: 0px !important;
}

#fileUploadLabel:before{
    content: "Choisir un fichier";
    font-size: 13px !important;
}

#imageEditorApp .viewPort {
    width: 750px !important;
    left: 200px !important;
 }
 
#imageEditorApp .tools {
    width: 190px !important;
}

#imageEditorApp .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
    text-align: center !important;
}

div.topMenucategoryMenuComponent ul li > a {
    color: white;
}

div.topMenucategoryMenuComponent ul li.menuItemDepth2 a {
    color: black;
}

div.container div.topMenuComponent div.sectionContainer div.signInContainer div.myAccountContainer a.registerListHeader {
    border: 1px solid #00323c;
    color: #00323c;
    background-color: white;
}
div.container div.topMenuComponent div.sectionContainer div.signInContainer div.myAccountContainer a.registerListHeader:hover{
    border: 1px solid #00323c;
    color: #00323c;
    background-color: white;
}

.welcome{
    color: white;
}

div#homeContainer div.content div.mainColumn {
    width: auto;
    margin: 20px 0px 0px 0px;
}

#sliderConfigurableComponent3389 h5{
    display: none;
}

#loginPageContainer .header .logo1 {
    
    width: 225px;
    margin: 20px;
}

#loginPageContainer .pageTitle {
    font-size: 0px !important;
}

#loginPageContainer .pageTitle::before {
    content: "Bienvenue";
    font-size: 32px !important;
}

#amendQuantityButton input.button {
    border: 0px;
}

input.submitButton {
    background-color: #00323c !important;
    border: 0px solid;
}

input.submitButton:hover {
    background-color: #a4beaf !important;
    border: 0px solid !important;
}


#oneOffBasketButtonUpdate:hover{
   text-decoration: none !important;
   text-decoration-line: none !important;
}

#oneOffButtonContainerLink{
   text-decoration: none !important;
   text-decoration-line: none !important;
}

div.oneOffBasketComponent button.button {
    display: block;
    width: 175px;
}

#oneOffBasketComponent3463{
    float: inline-end;
}


div#basketContainer.container div#basketMessage {
    margin-top: -20px;
}

div.oneOffBasketComponent button.buttonDisabled {
   display: none;
}

#oneOffBasketButtonUpdate{
   display: none;
}

div.oneOffBasketComponent button.oneOffBasketButtonLoad {
   display: none;
}

div.topMenuComponent div.sectionContainer div.categorySection div.categoryContainer div.allCatContainer div.topMenucategoryTreeComponent li > div.linkContainer a {
    font-size: 10px;
    font-family: Arial;
}

div#orderDetailsContainer div.leftColumn div.leftColumnSection1 form a.pdfLink button {
    display: none;
}

#loadBasketButton{
    display: none;
}

#saveBasketButton{
    display: none;
}

div#DeliveryAddress_adhoc input {
    margin: 4px;
}

#report2Container .mainColumn{
	margin-left :500px
}


#report2Container .leftColumnSection1 {
	display:block;
}

#reportActions{
	display:block;
}

#reportActions input{
	display:block;
}

div#orderDetailsContainer div#orderDetailsPart1 {
	display: block;
}

/*Affichage Kit*/

div#productKitContainer div.mainColumn div.mainColumnSection1 {
    display: flex !important;
    flex-wrap: wrap;
}

div#productKitContainer div#productDetailsPane {
    margin-top: 15px;
}

div#productKitContainer div#productDetailsPane div.productDetailsDescription br {
    content: none;
}

div#productKitContainer div#productDetailsPane div.productDetailsDescription p {
    display: block;
    content: none;
}

div#productKitContainer .imagepane img {
    width: auto;
    margin: 20px;
}

div#productcampaignorderdetails {
    display: none;
}

div.productionInformationPane div.productDisplayPane div.imageContainer {
    margin-left: auto;
    margin-right:auto;
    float:none;
}

div.imageEditorTools button.editorButton.scale,
div.imageEditorTools button.editorButton.scaleAndFit,
div.imageEditorTools button.editorButton.scaleandcrop,
div.imageEditorTools button.editorButton.rotateLeft,
div.imageEditorTools button.editorButton.rotateRight,
div.imageEditorTools button.editorButton.flipHorizontal,
div.imageEditorTools button.editorButton.flipVertical,
div.imageEditorTools button.editorButton.brightnessDown,
div.imageEditorTools button.editorButton.brightnessUp,
div.imageEditorTools button.editorButton.contrastDown,
div.imageEditorTools button.editorButton.contrastUp,
div.imageEditorTools button.editorButton.blur,
div.imageEditorTools button.editorButton.sharpen
{
	display: none;
}