@charset 'UTF-8';

/*Custom CSS for Design with Drupal Fields*/

.paragraph.paragraph--type--bp-columns {
    overflow: auto;    
    width: 100%;
}
.paragraph.paragraph--type--bp-columns.paragraph--view-mode--default.paragraph--width--medium {
    padding: 3% 0;
}
.paragraph.paragraph--color + .paragraph > .paragraph__column {
    padding-top: 1px;
}
.paragraph.paragraph--type--bp-simple.paragraph--width--full > .paragraph__column {
    padding: 0;
}
.paragraph.paragraph--width--full > .paragraph__column {
    padding: 0;
}
.paragraph.paragraph--type--bp-carousel > .carousel-inner > .item > .paragraph > .paragraph__column{
    min-height: auto;
    padding: 30px 0; 
}
.paragraph.paragraph--type--heading-title > .paragraph__column {
  padding-bottom: 0;
  padding-top: 30px;
}
.paragraph--type--bp-simple .text-center p{
    width: 55%;
}
.paragraph__column .branding-content p, .paragraph__column .content-center p {
    margin-bottom: 30px;
}
.page-node-type-page .paragraph--type--bp-view{
    overflow: auto;
}
.paragraph--type--heading-title {
    padding: 50px 0 0;
}

#bp-columns-98 {
    padding-top: 40px;
}
.form-actions .btn, .form-actions .btn-group {
    margin-right: auto;
}

.block-user-login-block .request-password-link {
    display: none;
    visibility: hidden;
}

/*User Form*/
.user-form {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor #ddd #ddd;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    padding: 10px;
}
.user-form input, .user-form select, .user-form textarea {
    padding: 5px 6px 7px 6px;
    border: 1px solid #ddd;
    outline: none;
}
 #edit-account label {
    display: block;
}

.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;  
}

.user-form .form-item,
.user-form .form-actions{
  max-width: 33em;  
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #ebeae4;
}
.password-strength__indicator {
  background-color: #77b259;
  -webkit-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
}
.password-strength__indicator.is-weak {
  background-color: #e62600;
}
.password-strength__indicator.is-fair {
  background-color: #e09600;
}
.password-strength__indicator.is-good {
  background-color: #0074bd;
}
.password-strength__indicator.is-strong {
  background-color: #77b259;
}

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%;
}

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #b4b4b4;
}
.password-suggestions ul {
  margin-bottom: 0;
}

.confirm-parent,
.password-parent {
  clear: left; /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden;
}
.password-confirm .ok {
  color: #325e1c;
  font-weight: bold;
}
.password-confirm .error {
  color: #a51b00;
  font-weight: bold;
}
#user-form #edit-submit,
#user-pass-reset #edit-submit,
#user-login-form #edit-submit {
    background: #ed1b21;
    font-size: 18px;
    color: #fff;
    border: 0;
    border-radius: 4px;
    font-weight: 700;
    padding: 16px 17px;
    text-transform:uppercase;
}
#edit-submit:hover, #edit-submit:focus { outline:none; opacity:0.8;text-decoration: none;color: #fff;}
/*User Form*/
 
/* Cart Form */
.dropdown
{
    margin-left: 5px !important;
}
.order-pane.pos-left
{
    width: 45%;
    margin: 2.5%;
}

.uc-cart-view-form
{
   margin: 15px;
  
}

.uc-cart-view-form .form-item
{
    margin-top: 0px;
}

.uc-cart-view-form button, .uc-cart-checkout-review-form button
{
   margin-right: 5px !important;
}

.uc-cart-view-form .table-responsive
{
    overflow-x: visible !important;
}

#uc-cart-view-form td
{
    width: 10%;
}
/* Cart Form */
/* checkout  Form */
#delivery-pane, #billing-pane
{
    width: 40%;
    margin: 5%;
    float: left;
    min-height: 500px;
}
.uc-cart-checkout-form button
{
   margin-right: 5px !important;
}
.form-checkbox
{  
   width: 20px !important; height: 20px !important; opacity: 1 !important;
   margin-left: 0 !important;
}
.uc-cart-checkout-form .form-textarea
{    
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}
.uc-cart-checkout-form .form-text, .uc-cart-checkout-form .form-email, .uc-cart-checkout-form .form-uc-quantity
{ 
    height: 34px;
    padding: 6px 12px;
    width: 60%;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
/* checkout Form */

/*Button Style*/

.uc-product-add-to-cart-form .btn-success:hover, .uc-product-add-to-cart-form .btn-success:focus { 
    outline:none; 
    opacity:0.8;    
    text-decoration: none;
    background: #ed1b21;
    color: #fff;
}
/*Button Style*/

/* product-attributes radios*/
.select-color legend {
    font-size: 25px;
    font-weight: 600;
    margin-top: 8px;
    text-transform: uppercase;
    color: #2F2F29;
    border: none;
}

.uc-product-add-to-cart-form .product-attributes .radio {
  color: #2f2f29;
  display: inline-block;
  margin-bottom: 20px;
  overflow: auto;
  width: 30%;
}

.uc-product-add-to-cart-form .product-attributes .radio input[type="radio"]{
    visibility:hidden;    
}

.uc-product-add-to-cart-form .product-attributes .radio label {   
    text-transform: capitalize;
    padding: 10px 10px;
    text-align: left;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
}

.uc-product-add-to-cart-form .product-attributes .radio label.checked {
    border:1px solid #95989a;
    
}

.uc-product-add-to-cart-form .product-attributes .radio label.option span img {
    border:1px solid #ddd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    margin-right: 10px;
}
/* product-attributes radios*/

.technische_fiche  {
    color: #2f2f29;
    font-size: 22px;
    font-weight: 600;
    cursor: pointer;
}

/** cart table **/
#cart-details {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-collapse: collapse;
    display: none;
    float: right;
    margin-top: 5%;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: right;
    width: 30%;
    z-index: 99;
}
#cart-details thead th {
    font-weight: bold;
    padding: 0 8px;
    text-align: center;
}

#cart-details thead th.first {
  width: 40%;
}
#cart-details thead th.second {
  width: 15%;
}
#cart-details thead th.third {
  width: 30%;
}
#cart-details thead th.fourth {
  width: 15%;
}


#cart-details tbody td {  
  margin-top: 4px;
}


.cart-block-item-title > a {
    color: #ed1b21;
}

tr.productitm {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #d7dbe0;
}

tr.productitm .cart-block-item-title {
    line-height: 2;
    text-align: center;
    width: 40%;
}
/** Link row **/
tr.checkoutrow {
  background:  #ed1b21;;
  border-top: 1px solid  #ed1b21;;
  border-bottom: 1px solid  #ed1b21;
  color: #fff;
}
td.checkout {
  padding: 12px 0;
  padding-top: 20px;
  width: 100%;
  text-align: center;
}
td.checkout a{
    color: #fff;
}
/** cart table **/

/*Checkout page*/
#edit-panes-payment-payment-method--wrapper span {
	display: none;
}

#billing-pane--content span {
	display: none;
}

#edit-panes-payment-payment-method--wrapper img {
	margin: 0;
}

#edit-actions .btn-success {
    font-size: 15px;    
    border: 0;
    border-radius: 4px;
    font-weight: 700;
    padding: 16px 17px;
    text-transform:uppercase;
}
#edit-submit:hover, #edit-submit:focus { outline:none; opacity:0.8;text-decoration: none;color: #fff;}
.btn-icon {
    padding-left: 65px;
}
.paragraph--type--bp-formatted-contents .btn-red {
  margin-top: 25px;
}

.node_description {
    text-align: center;
}
/*Checkout page*/
@media only screen and (max-width:991px) {
    .paragraph.paragraph--width--medium > .paragraph__column {
        width: 100%;
        margin-left: 0px;
        float: none;
    }
}

.image-top-wrapper {
    border: 1px solid black;
    overflow: hidden;
    padding: 10px;
    text-align: center;
}

.image-content {
    float: left;
    padding: 2px;
}
.success_order {
    padding: 5%;
    border: 1px solid #ccc;
    margin: 10px;
    font-size: 16px;
}

#error-page{position:relative; width:100%; height:529px; background:url("../images/404.png") top center no-repeat; line-height:5em; text-align:center; color: #2f2f29;}
#error-page .positioned{padding-top: 12%;}
#error-page .hgroup{margin-bottom:20px; text-transform:uppercase;}
#error-page .hgroup h2{margin-bottom:0; font-size:80px;}
#error-page .hgroup h3{margin-bottom:0; font-size:40px;}
#error-page p{margin:0 0 25px 0; padding:0; font-size:16px;}
#error-page a {color: #ed1b21;font-weight: 700;font-size: 16px;}