/***********************************************************************/

/*                                GLOBAL                               */

/***********************************************************************/
.top_menu_icons{
  color: red;
}


.font_size_me{
  color: red;
  font-size: 36px !important;
  height: 1500px;
}


/**********************************************************************/
/*              EINKAUFEN CATEGORY BUTTONS                             */
/**********************************************************************/

.bold_font_einkaufen{
    font-weight: bold;
    color: black !important;
    border-style: solid;
    border-color: black;
    border-width: 2px;
    border-radius: 10px;
    }


/***********************************************************************/



/**********************************************************************/
/*          FARBEN CATEGORY IMAGES                                    */
/**********************************************************************/

.farben_page_images{
    border-radius: 15px;
    overflow: hidden;
    width: 90%;
    height: 90%;
    }


/***********************************************************************/


/**
.attachment-shop_thumbnail{
    padding: 0px 0px 0px 5px;
}
.wc-item-meta li{
    padding: 3px;
}
.wc-item-meta-label{
    padding: 0px 5px 0px 0px;
}
**/

/***********************************************************************/
/*          NEWSLETTER SIGN UP FIELD ON HOME PAGE                      */     
/***********************************************************************/

.yikes-mailchimp-container-1 p{
    color: red;
    font-size: 14px;
    background-color: transparent;
}
.yikes-mailchimp-container-1 form{
    font-size: 20px;
}
.yikes-mailchimp-container-1 button{
    font-size: 14px;
}
.yikes-mailchimp-submit-button-span-text{
    
}

/* THIS GETS RID OF THE YELLOW HIGHTLIGHT OF THE FIELD WHEN INPUT IS GIVEN */
.yikes-mailchimp-container-1 input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}






/*** THESE CODE SNIPPETS BELOW CAME DURING TESTING AND FINALIZING ***/
/***  OF SITE SO THEY ARE ALL JUST MISCELLANEOUS THINGS THAT CAME UP. ***/

.woocommerce-checkout .woocommerce-form-coupon-toggle{
    margin-bottom: 25px;
}

/***  THIS HIDES THE QUANTITY FIELD ON PRODUCT CUSTOMIZATION PAGES ***/
.summary .quantity{
    display: none;
}


/*** SHIPPING CALCULATION BOX ON THE CART PAGE ***/
.calculated_shipping input{
    margin-right: 10px;
}


/*** POPUP MESSAGE FOR CONFIRMING THE DELETION OF ITEMS ON THE CART PAGE ***/
.jconfirm-content{
    text-align: left;
    
}

/*****************************************************************/

/*** THIS IS GOOD FONT TYPE BEING USED ON ABOUT ME PAGE FOR THE REFERENCE TO PHOTOGRAPHER ***/
.roboto-condensed{
    font-family: 'Roboto-Condensed';
    font-size: 20px;
}




.woocommerce-additional-fields h3{

    font-size: 16px !important;

    margin-top: 50px;

}



.mail-poet-button{

    color: black;

    border-radius: 5px;

     background: transparent;

/*    height: 50px !important; 

    width: 180px;

    line-height: 50px;

    text-align: center;

    padding: 0px 5px !important;  

    color: #000 !important; */

     border: 2px solid #000 !important;

}



.vc-hoverbox{

        

        height: 150px;

}

/**

a:link{

        color: #000080;

}

**/





/*** SOCIAL ICONS ON HOME PAGE ***/

.widget-title{

        display: none;

}

.social_media_icons{

    

}



/*** CUSTOM FONT TYPE ***/

@font-face {

  font-family: 'Billistone';

 /* src: url("../assets/fonts/Billistone.ttf"); */
  src: url("../assets/fonts/Billistone 400.otf");

  font-weight: normal;

  font-style: normal;

}

.billistone{

    font-family: 'Billistone';

}

@font-face {

  font-family: 'Roboto-Condensed';

  src: url("../assets/fonts/RobotoCondensed-Bold.ttf");

  font-weight: normal;

  font-style: normal;

}


/*** STYLING CODE FOR CONTENT ALIGNMENT ***/
.block-max-width-800 {

  max-width: 800px;

  margin-left: auto !important;

  margin-right: auto !important;

}

.block-max-width-700 {

  max-width: 700px;

  margin-left: auto !important;

  margin-right: auto !important;

}



.block-max-width-500 {

  max-width: 500px;

  margin-left: auto !important;

  margin-right: auto !important;

}

.block-max-width-50percent{

  max-width: 50%;

  margin-left: auto !important;

  margin-right: auto !important;

}

.block-max-width-90percent {

  max-width: 90%;

  margin-left: auto !important;

  margin-right: auto !important;

}



.block-max-width-100percent {

  max-width: 100%;

  margin-left: auto !important;

  margin-right: auto !important;

}

.padding-change{

    padding-top: 10px; !important;

    padding-bottom: 10px; !important;

}



/***********************************************************************/

/*                                HOME PAGE                            */

/***********************************************************************/

/*** HOME PAGE ***/

.header-v2 .site-header .header-middle,

.header-v1 .site-header .header-middle {

  width: 60%;

}



.la-banner-box .banner--link-overlay {

  transition: all 0.3s ease;

  border-radius: 13px;

  -webkit-border-radius: 13px;

}



.la-banner-box:hover .banner--link-overlay {

  background-color: rgba(0, 0, 0, .2);

}



/*** TESTIMONIAL STYLE CONTROLS ***/

/*

.la_testimonials--style-1 .testimonial_item--image { width: 140px; height: 140px;}

.la_testimonials--style-1 .testimonial_item--excerpt { font-size: 16px; }

.text-color-secondary { margin-bottom:2px!important; }

*/

.la_testimonials--style-2 .testimonial_item--excerpt {

  font-size: 14px;

}



/*----------- THIS CODE WORKS FOR QUOTE TEXT ONLY (WHAT CUSTOMER SAYS...) ----------- */

.la_testimonials--style-2 .testimonial_item--excerpt { 

  font-size: 12px;

  font-style: italic;

  /*font-family: gargoyle; */

  line-height: 1.5;

  padding-top: 50px;

  position: relative;

 font-family: "Montserrat", sans-serif; 

}



/* ----------- THIS CODE WORKS FOR QUOTE MARKS ABOVE THE TEXT ---------- */

.la_testimonials--style-2 .testimonial_item--excerpt:before {

  font-size: 60px;

  font-weight: normal;

}



/*** THIS APPEARS TO ONLY AFFECT BANNER BOX IMAGES BELOW SLIDER BOX ***/

.la-banner-box img {

    border-radius: 14px;

}





/***********************************************************************/

/*                  FARBEN & GALLERY PAGE                              */

/***********************************************************************/

/*** THIS CONTROLS THE COLOR OF HOVER ON GALLERY PAGE ***/

.portfolios-loop.pf-style-3 .item-inner:hover .item--link-overlay {

  background-color: rgba(35, 35, 36, 0.8);

}



/***********************************************************************/

/*                                GESCHÄFTSPARTNER                     */

/***********************************************************************/



.hyperlinks{

    color: blue;

}



/***********************************************************************/

/*               EINKAUFEN CATEGORY PAGE                               */

/***********************************************************************/





/*** THIS IS CUSTOM CODE FOR CATEGORY TITLES ON EINKAUFEN PAGE ***/



/*** THIS CODE HIDES THE CATEGORY TEXT BELOW IMAGE ***/

.catalog-grid-1 .product-category .cat-information {

  /*bottom: 0;*/

  display: none;

}



/*** THIS CONTROLS EINKAUFEN IMAGES ***/

.products .product-category img {

 /* width: 100%;

  height: 100%; */

 /* border-radius: 14px; */

  -webkit-transition: opacity 0.35s, -webkit-transform 1s;

  transition: opacity 0.35s, transform 1s;

}



/*** THIS MAKES IMAGE GROW LARGER WHEN HOVERING OVER IT ***/

.catalog-grid-1 .product-category a:hover img {

  transform: scale(1.05);

  -ms-transform: scale(1.05);

  -webkit-transform: scale(1.05);

}




/****************   EINKAUFEN CATEGORY PAGE END ************************************/







/***********************************************************************/

/*             BUTTON CREATE ACCOUNT & LOGIN    */

/***********************************************************************/

/*.add_to_cart_button {

  border-radius: 10px;

}*/





.woocommerce-Button.button, .btn-create-account{

   background: #000 !important;

   color: #fff;

   border-radius: 10px;

}

.woocommerce-Button.button:hover, .btn-create-account:hover {

  background: #d8d8d8 !important;

  border: 1px solid #000 !important;

  color: #000 !important;

}



/***********************************************************************/

/*               PRODUCT LIST PAGE (ALL PRODUCTS FOR A CATEGORY)       */

/***********************************************************************/

/*** THIS REDUCED THE FONT OF PRODUCT CATEGORY ITEM NAMES AND PRICES ***/
.product_item--info .product_item--title{
    font-size: 12px;
}
.product_item--info{
    font-size: 12px;
}

.product-name {

  vertical-align: middle!important;

}

/*PRODUCT PAGE*/

.single-product .product--summary .in-stock:before {

  display: none;

}



.single-product .product--summary .entry-summary>.in-stock {

  color: #14b733;

  font-weight: 500;

  text-transform: none;

}



.single-product .styled-checkbox {

  position: absolute;

  opacity: 0;

}



.single-product .styled-checkbox+label {

  position: relative;

  cursor: pointer;

  padding: 0;

  display: block;

  margin-top: 5px;

  width: 15px;

  height: 15px;

  margin: 0 auto;

}



.single-product .styled-checkbox+label:before {

  content: '';

  margin-right: 5px;

  display: inline-block;

  vertical-align: text-top;

  width: 15px;

  height: 15px;

  background: #ccc;

  border-radius: 2px;

}



.single-product .styled-checkbox:checked+label:before {

  background: #ea3323;

}



.single-product .styled-checkbox:disabled+label {

  color: #b8b8b8;

  cursor: auto;

}



.single-product .styled-checkbox:disabled+label:before {

  box-shadow: none;

  background: #ddd;

}



.single-product .styled-checkbox:checked+label:after {

  content: '';

  position: absolute;

  left: 2px;

  top: 10px;

  background: #fff;

  width: 2px;

  height: 2px;

  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}



/***********************************************************************/

/*                    PRODUCT ORDERING PAGE                            */

/***********************************************************************/

/*** THIS CODE IS ON NEGAN STYLE SHEET AND I REFERENCE IT HERE JUST TO KNOW WHERE IT IS : IT CONTROLS THE SIZE OF THE IMAGE ON PURCHASE PAGE ***

.product-main-image img {

  width: 100%;

}

***/



/*** DESCRIPTION & REVIEWS TABS ON PRODUCT ORDERING PAGE ***/

.wc-tabs{

    text-align: left;

}

/***********************************************************/

/*** SUBMIT BUTTON FOR REVIEWING & RATING PRODUCTS ***/

.comment-form .form-submit .submit{

    background: #000 !important;

    border-radius: 10px;

}



.comment-form .form-submit .submit:hover{

    background: #d8d8d8 !important;

    border: 1px solid #000 !important;

    color: #000000;

}

/**********************************************************/

/*

.product-main-image img {

  border-style: solid;

  border-width: 1px; 

  border-color: black;  

  box-shadow: 3px 3px 5px grey; 

}

*/



 /** QUANTITY BOX NEXT TO JETZT KAUFEN **/

div.quantity .qty{

   border: 2px solid #000 !important;

   height: 50px;

}



 /** JETZT KAUFEN BUTTON **/

.product--summary .single_add_to_cart_button{

    background: transparent;

    height: 50px !important; 

    width: 180px;

    line-height: 50px;

    text-align: center;

    padding: 0px 5px !important;

    border-radius: 5px;

    color: #000 !important;

     border: 2px solid #000 !important;

}

.product--summary .single_add_to_cart_button:hover {

    background: #000 !important;

    border: 2px solid #000 !important;

    color: #fff !important;

}





 /** DAS MÖCHTE ICH BUTTON **/

.products-list .product_item .product_item--info .add_to_cart_button {

    height: 50px !important; 

    width: 180px;

    border-radius: 5px;

    line-height: 50px;

    text-align: center;

    padding: 0px 5px !important;

    background: transparent;

    color: #000 !important;

    border: 2px solid #000 !important; 

    font-weight: normal !important;

}



.products-list .product_item .product_item--info .add_to_cart_button:hover {

    background: #000 !important;

    border: 2px solid #000 !important;

    color: #fff !important;

}   





/***********************************************************************/

/*                      PRODUCT OPTIONS                                */

/***********************************************************************/





/*** THIS CONTROLS THE OPEN/CLOSE ARROWS OF ALL ORDERING OPTIONS ***/



.tcfa-angle-down:before {

 /* content: "Auswahl"; */

  font-size: 24px;

  font-weight: 400;

  width: auto;

}



.tcfa-angle-up:before {

/*  content: "Schliessen"; */

  font-size: 24px;

  font-weight: 400;

  width: auto;

}

.tc-label .radio-image-label{

    font-size: 10px;

}



/** THIS CONTROLS FONT OF OPTIONS AMOUNT AND FINAL TOTAL***/

.single-product dt.tm-options-totals,

.single-product dt.tm-final-totals {

  font-size: 14px;

  color: #343538;

  font-weight: 600;

   text-transform: uppercase;

}



.single-product dd.tm-options-totals span.price,

.single-product dd.tm-final-totals span.price {

  font-size: 14px !important;

  font-weight: 400;

  color: #343538;

}

.single-product .product--summary .product_title {

  font-size: 22px;

  margin: 0px 0px 15px;

}



.single-product .woocommerce-Price-amount .amount {

  color: #343538;

}



.single-product .product--summary .price {

  padding: 0px;

  color: #343538;

  margin: 0px 0px 15px;

  font-size: 20px;

}

.single-product .product--summary .woocommerce-product-rating{

  margin: 0px 0px 15px;}



.single-product .product--summary .entry-summary .stock {

  font-size: 16px;

  float: none;

  padding: 0px 0px 0px 0px;

  margin: 0px 0px 15px;

}

.single-product .product--summary .product_meta_sku_wrapper{

  margin: 0px 0px 15px;}

.single-product .product--summary .product_meta_sku_wrapper .sku_wrapper{

  margin: 0px;}

.single-product .product-main-image img.wp-post-image {

  border-radius: 14px;

}

/*** GUTSCHEINE PRODUCT ***/
.gutscheine{
  font-size: 10px;
  height: 32px;
  font-weight: bold;
  margin-bottom: 4px;
  padding-bottom: 5px;
}

/*** BABYS ALTER FIELD FOR WINTELTORTEN ***/
.baby-alter{
    font-size: 10px;
}



/*** THIS CONTROLS THE FONT SIZE OF ALL PRODUCT OPTIONS HEADERS FOR COLOR EMBROIDERY AND GIFT WRAP ***/
.single-product .tm-extra-product-options h3.tm-epo-element-label {
  font-size: 12px;
}


.tm-epo-field.tcmp-select{
  color: blue;
}



/*** THIS CONTROLS THE FONT SIZE OF "TEXT", "FADENFARBE", "SCHRIFTART" LABELS FOR BESTICKUNG OPTIONS ***/
.single-product .tm-extra-product-options h6.tm-epo-element-label {
  font-size: 12px;
}



/*** THIS TURNS COLOR BLOCK INTO ROWS OF 4 ***/
.single-product .color-field-block ul.tmcp-elements li.tmcp-field-wrap {
  width: 30%;
  flex: initial;
}

/*** THIS TURNS EMBROIDERY FONT COLOR BLOCK INTO ROWS OF 4 ***/
.single-product .embroidery-field-block .color-field-fontfarben-ul li.tmcp-field-wrap {
    width: 30%;
  }
  
/*** THIS MAKES THE COLOR BLOCK IMAGES INTO CIRCLES ***/
.single-product .color-field-block .radio_image {
  border-radius: 50px;
}

/*** COLOR IMAGES UNDER EMBROIDERY FOR FONT COLOR ***/
.single-product .embroidery-field-block .radio_image{
    border-radius: 50%;
  }


/*** THIS IS FOR THE SUBTITLE TEXT IN COLOR BLOCK (VORDERSEITE...)***/
.single-product .tm-description p{
    font-size: 10px;
}    



/*** THIS MAKES COLOR BLOCK INTO SCROLLING BOX ***/
.single-product .color-field-block .tm-extra-product-options-container ul{
  overflow-y: scroll;
  height: 160px!important;
  display: flex;
  flex-wrap: wrap;
}

/*** THIS MAKES EMBROIDERY FONT COLOR BLOCK INTO SCROLLING BOX ***/
.single-product .embroidery-field-block ul.color-field-fontfarben-ul{
    overflow-y: scroll;
    height: 160px!important;
    display: flex;
    flex-wrap: wrap;
  }


/*
.tx-extra-product-options{

  width: 10% !important;
}
*/

/*** THIS CONTROLS THE OPTIONS AREA (WHERE YOU MAKE SELECTIONS) ***/

.single-product .tm-extra-product-options .tm-extra-product-options-container ul{

  background: white;

  border-radius: 5px;

  padding: 5px 0px 2px 5px;

  border-color: black;

  border-style: solid;

  border-width: 1px;

}



/*** THIS CONTROLS KISSEN-UBERZUGE CONTAINER AREA OF THE CHECKBOX OPTIONS ***/

.single-product .kissen_uberzuge .tm-extra-product-options-container li{

  font-size: 12px;

}

/*** THIS CONTROLS BABY-FLASCHE CONTAINER AREA OF THE CHECKBOX OPTIONS ***/

.single-product .baby-flasche .tm-extra-product-options-container ul{

  padding-bottom: 25px;

}

/*** THIS CONTROLS BABY-FLASCHE CHECKBOX OPTIONS ***/

.single-product .baby-flasche .tm-extra-product-options-container li input{

  height: 25px;

}

.single-product .baby-flasche .tm-extra-product-options-container li{

  height: 35px;

}

.single-product .baby-flasche .checkbox_image{

  border-radius: 50px;

}



/*** THIS CONTROLS THE OPTIONS ROWS WHEN COLLAPSED ***/

.single-product .tm-extra-product-options .tm-collapse{

  background-color: #f9f9f9f9;

  border-radius: 5px;

  border-color: black;

  border-style: solid;

  border-width: 1px;
  padding: 10px;

}



/* CONTROLS FONT OF OPTIONS INSIDE CONTAINERS/SECTIONS */

.single-product .color-field-block {

  font-size: 10px;

  font-weight: bold;

}

.single-product .embroidery-field-block {

  font-size: 10px;

  font-weight: bold;

}

.single-product .schriftart-field-block {

  font-size: 10px;

  font-weight: bold;

}

.single-product .giftwrap-field-block {

  font-size: 10px;

  font-weight: bold;

}



.tm-description p {

  font-size: 14px;

  color: #343538;

}



.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {

  color: #343538

}




/*
.single-product .schriftart-field-block .tm-extra-product-options-container ul li{

  width: 35%;

}
*/
.single-product .giftwrap-field-block .tm-extra-product-options-container ul {

  display: flex;

  flex-wrap: wrap;

}

.single-product .giftwrap-field-block .tm-extra-product-options-container ul li{

  width: 25%;

}

.single-product .embroidery-field-block #embroidery-block-1 .tm-extra-product-options-container ul {

  display: flex;

  flex-wrap: wrap;

}

.single-product .embroidery-field-block #embroidery-block-1 .tm-extra-product-options-container ul li{

  width: 25%;

}

.single-product .product--summary .out-of-stock::before{background: none;}

.single-product .product--summary .out-of-stock{text-transform: capitalize;

    color: red;

    font-weight: 500;

    font-size: 16px;}



.single-product .selected-value{

    font-size: 12px;

    margin-left: 10px;

}

/*.cpf_hide_element h3.tm-epo-element-label{display: none;}*/

.single-product .product--summary .in-stock{display: none;}    





/***********************************************************************/

/*                      CART VIEW & CHECKOUT                           */

/***********************************************************************/



.woocommerce-input-wrapper textarea{

    border: 2px solid #000 !important;

} 

 

/*** THIS STYLES THE PLACE ORDER BUTTON ON PLACE ORDER PAGE ***

.form-row.place-order button{

    border-radius: 10px;

    border: 1px solid #000 !important;

}

.form-row.place-order button:hover{

  background: #d8d8d8 !important;

  border: 1px solid #000 !important;

  color: #000 !important;

}



/*** THIS STYLES THE GUTSCHEIN EINLOSEN BUTTON ON KASSE PAGE ***/

.checkout_coupon .button{
    background: #ffffff !important; 
    border: 2px solid #000000 !important;
    color: #000000;
    border-radius: 5px;
}    
.checkout_coupon .button:hover{
  background: #000000 !important; 
  border: 2px solid #000000 !important;
  color: #ffffff;
  transition: 0.5s all ease;
}   

/*** THIS STYLES THE GESCHENKKARTE BUTTON ON KASSE PAGE ***/
.ywgc_enter_code .button{
 font-weight: bold;
 font-size: 12px;
 padding: 15px 30px !important;
 line-height: 20px;
}

/*
.form-row.form-row-last button{

    border-radius: 10px;

}

.form-row.form-row-last button:hover{

  background: #d8d8d8 !important;

  border: 1px solid #000 !important;

  color: #000 !important;

}

*/



/*** THIS STYLES THE HEADER OF CART PAGE WITH LIST OF PRODUCT ORDERS ***/

.woocommerce-cart .shop_table thead th:nth-child(2){

    background-color: #000;

    color: #fff;

    font-weight: 600;

    line-height: 30px;

    border-radius: 10px 0px 0px 10px;

}

.woocommerce-cart .shop_table thead th:nth-child(3){

    background-color: #000;

    color: #fff;

    font-weight: 600;

    line-height: 30px;

}

.woocommerce-cart .shop_table thead th:nth-child(4){

    background-color: #000;

    color: #fff;

    font-weight: 600;

    line-height: 30px;

}

.woocommerce-cart .shop_table thead th:nth-child(5){

    background-color: #000;

    color: #fff;

    font-weight: 600;

    line-height: 30px;

}

.woocommerce-cart .shop_table thead th:nth-child(6){

    background-color: #000;

    color: #fff;

    font-weight: 600;

    line-height: 30px;

    border-radius: 0px 10px 10px 0px;

}







/*** END OF THIS STYLES THE HEADER OF CART PAGE WITH LIST OF PRODUCT ORDERS END ***/



/*** COUPON CODE & CART TOTALS HEADER BOXES ***/

.cart-collaterals h2{

    background-color: #000;

    border: 1px solid #000 !important;

    width:235px;

    height: 50px;

 /* margin: auto;*/

    text-align: center;

    vertical-align: middle;

    line-height: 50px; 

    color: #fff !important;

    border-radius: 5px;

}



/*** THIS IS THE GRAY BOX WITH SUBTOTAL, TOTALS AND SHIPPING INFO ***/

.cart_totals table {

      border: 2px solid #000 !important;

}



/* THIS IS CODE FROM DAS MÖCHTE ICH BUTTONS JUST FOR REFERENCE AND TO KEEP BUTTONS CONSISTENT * 

 height: 50px !important; 

    width: 180px;

    border-radius: 5px;

    line-height: 50px;

    text-align: center;

    padding: 0px 5px !important;

    background: transparent;

    color: #000 !important;

    border: 2px solid #000 !important; 

    font-weight: normal !important;

*/



/*********************************************************************************/

/*******                   WCIBD BUTTONS                               ***********/

/*********************************************************************************/



/*CONTINUE SHOPPING BUTTON */

.wcibd-buttons-left a{

    background: transparent !important;

    border: 2px solid #000 !important;

    border-radius: 5px !important;

    color: #000 !important;

    width: 240px;

    height: 50px !important;

    padding: 0px 5px !important;

    text-align: center;

    line-height: 50px;

    white-space: nowrap;

}

.wcibd-buttons-left a:hover{

   background: #000 !important;

   color: #fff !important; 

}    

/*DELETE, UPDATE & CLEAR CART BUTTONS */

.wcibd-buttons-right input, .wcibd-buttons-right button{

    background: transparent !important;

    border: 2px solid #000 !important;

    border-radius: 5px !important;

    color: #000 !important;

    width: 180px;

    height: 50px !important;

    padding: 0px 5px !important;

    text-align: center;

    line-height: 50px;

    white-space: nowrap;

}

.wcibd-buttons-right input:hover, .wcibd-buttons-right button:hover{

    background: #000 !important;

    color: #fff !important; 

}



.wcibd-buttons-group input, .wcibd-buttons-group button{

    margin: 0px 0px 0px 10px;

 }

 .wcibd-buttons-group {

   padding: 0px;

 }



/*********************************************************************************/

/*******                   SHOPPING CART                               ***********/

/*********************************************************************************/

/*** THIS STYLES THE POPUP BOX FOR DELETING PRODUCTS FROM CART LIST ***/
.jconfirm-holder .jconfirm-box{
    border-width: 2px;
    border-style: solid;
    border-color: black;
}

.product-thumbnail .wcibd-single-item{margin-left: -20px;}

 

/*

.wcibd-buttons-group  a, .wcibd-buttons-group input, .wcibd-buttons-group

    button{

/*        width: 180px; *

        height: 50px !important; 

        line-height: 10px;

/*         padding: 0px 5px !important; 

  background: transparent !important;

  /*background: #000 !important;

  border: 2px solid #000 !important;

  border-radius: 5px !important;

  color: #000 !important;

  float: left !important;

  

}

/*

.wcibd-buttons-group  a:hover, .wcibd-buttons-group input:hover, .wcibd-buttons-group button:hover{

 background: #d8d8d8 !important;

 border: 1px solid #000 !important;

  color: #000 !important;

}

*/





/*

.wcibd-buttons-right #wcibd-delete-selected,

#wcibd-delete-all {

  background-color: transparent;

  color: #343538;

  border-color: #e8e8e8;

  text-transform: uppercase;

  font-weight: bold;

  height: 50px;

  vertical-align: middle;

  line-height: 50px;

  /*content: "Product"*

}

*/

/*

.wcibd-buttons-group .btn,.wcibd-buttons-group button.btn,

.wc-proceed-to-checkout .button,

.woocommerce-checkout-payment .button{

  background: #000 !important;

  border-radius: 10px;

  color: #fff !important;

}



.wcibd-buttons-group .btn:hover,.wcibd-buttons-group button.btn:hover,

.wc-proceed-to-checkout .button:hover,

.woocommerce-checkout-payment .button:hover{

  background: #d8d8d8 !important;

  color: #000 !important;

}

/*

#wcibd-delete-selected,

#wcibd-delete-all,

#wcibd-update-cart {

  margin: 0px 0px 0px 10px;

}

*/

/*

.shop_table.cart td.actions .wcibd-buttons-right .button {

  float: none;

}



/*#wcibd-delete-selected, #wcibd-delete-all, #wcibd-update-cart,

.wcibd-buttons-left a {

    margin: 10px 0px 0px 0px;

    float: left !important;

}



.wcibd-buttons-left {

    float: none;

}



.wcibd-buttons-right #wcibd-delete-selected, #wcibd-delete-all{width: 100%;}

*/





/*********************************************************************************/

/*******                   PWGC-REDEEM BUTTONS                         ***********/

/*********************************************************************************/

.checkout-button, #pwgc-redeem-button {

  background: transparent !important;

  border: 2px solid #000 !important;

  border-radius: 5px;

  color: #000 !important;

}

.checkout-button:hover, #pwgc-redeem-button:hover {

 background: #000 !important;

/* border: 1px solid #000 !important; */

  color: #fff !important;

}





#place_order {

  background: transparent !important;

  border: 2px solid #000 !important;

  border-radius: 5px;

  color: #000 !important;

}

#place_order:hover {

  background: #000 !important;

  color: #fff !important;

}





/*********************************************************************************/

/******** GIFT CARD ADD ON FIELD AND BUTTON *****/

/*********************************************************************************/

#pwgc-redeem-gift-card-container input{

 margin-top: 20px;

}

#pwgc-redeem-gift-card-container{

 margin-top: 40px;

}

#pwgc-purchase-container .pwgc-label{

    color: #343538;

}

#pwgc-redeem-gift-card-container label{

  /*color: #343538;*/

  font-size: 16px;

  font-weight: bold;

/*  width: 235px !important;

  height: 60px !important;*/

  padding: 15px 45px 15px 45px;

  background: #000;

  color: #fff;

  border-radius: 5px;

 /*  border: 1px solid #000 !important;*/

}

#pwgc-redeem-gift-card-number{

    margin-top: 10px;

    margin-bottom: 10px;

}

#pwgc-redeem-button{

    text-transform: uppercase;

    font-weight: bold;

    font-size: 12px !important;

    background: transparent !important;

    color: #000 !important;

    border: 2px solid #000 !important;

    border-radius: 5px;

}

/******** GIFT CARD ADD ON FIELD AND BUTTON END *****/



/*********************************************************************************/

/******** COUPON FIELD AND BUTTON *****/

/*********************************************************************************/



.la-coupon-form p{

    display: none;

}

.la-coupon p{

    display: block;

}

#coupon_code_ref{

    font-size: 12px;

    width: 235px;

}    

#coupon_btn_ref{

  width:235px;

  height: 50px;

  background: transparent !important;

  border: 2px solid #000 !important;

  color: #000 !important;

  border-radius: 5px;

  float: left;

  font-size: 12px;

}

#coupon_btn_ref:hover{

  background: #000 !important;

/*  border: 1px solid #000 !important; */

  color: #fff !important;

}

/******** COUPON FIELD AND BUTTON END *****/



.woocommerce-info{

  background: #000 !important;

  color: #fff !important;

  border-radius: 10px;

}



.woocommerce-cart-form .cart_option_icon {

  margin-top: 2px;

  margin-bottom: 2px;

}



.woocommerce-cart-form .component .option {

  text-align: center!important

}



.woocommerce-cart-form .component {

  width: auto;

  /*max-width:140px;*/

}



.woocommerce-cart-form .component.embroidery {

  flex-wrap: wrap;

}



.woocommerce-cart-form .component.embroidery .options {

  width: 100%;

}



.woocommerce-cart-form .component.embroidery .option:before {

  display: none;

}



.woocommerce-cart-form .component.embroidery .option {

  text-align: left!important;

}



.woocommerce-cart-form .component.embroidery .option strong {

  margin-left: 5px;

}



.woocommerce-cart-form .component .option strong {

  float: none;

  margin-left: 2px;

}



.product-name>a {

  font-weight: bold;

}



.woocommerce-cart-form .component {

  border: 0px;

  width: 100%;

  display: flex;

  min-height: inherit;

}



.customizer-options ul img {

  display: inline;

}



.woocommerce-cart-form .component .option {

  display: flex!important;

}



.woocommerce-cart-form .component .option:before {

  content: ":";

  margin-left: 2px;

  margin-right: 2px;

}



.woocommerce-cart-form .cart_option_icon {

  margin-left: 6px;

  order: 2;

}



.woocommerce-cart-form .component {

  padding-left: 0px!Important;

}



.shop_table.cart td.actions .button {

  min-width: 150px !important

}

/*

.shop_table.cart td.actions {

    padding-top: 1px !important;

}



.shop_table.cart td.actions .button {

    border: 1px solid#e8e8e8;

}

*/





td.product-name a.tm-cart-edit-options, .tm-cart-edit-options{

  display: none;

}

.shop_table dl.variation img{border-radius: 50%; padding-left: 2px; padding-right: 5px;}

.cart-collaterals .shipping label{padding-left: 0px;}

.shop_table .product-remove{display: none;}

.woocommerce-checkout td.product-name,

.woocommerce-checkout td.product-name .product-quantity{font-weight: 600;color: #343538;}

.shop_table dl dt{margin-right: 5px; font-weight: 600;color: #343538;}

.shop_table dl dd{font-weight: 400;color: #343538 !important;}

.woocommerce-mini-cart .wcibd-single-item{display: none;}

.woocommerce-mini-cart.product_list_widget .variation dd,

.woocommerce-mini-cart.product_list_widget .variation dt{width: 48%}

.woocommerce-mini-cart .cpf-data-on-cart, .cpf-img-on-cart{border-bottom: 0px;}

.woocommerce-mini-cart.product_list_widget .cpf-img-on-cart img{margin-right: 5px;

  position: relative !important;bottom:5px;}



.woocommerce-checkout .component {

  display: none;

}

.woocommerce-checkout #billing_address_2_field span.optional{display: none;}

.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout{float: left;}





/***********************************************************************/

/*                        CART FLYOUT                                  */ 

/***********************************************************************/

.cart-flyout .widget_shopping_cart_content .button{

  background: transparent;

    height: 50px !important; 

    width: 100%;

    line-height: 50px;

    text-align: center;

    padding: 0px 5px !important;

    border-radius: 5px;

    color: #000 !important;

     border: 2px solid #000 !important;

}

.cart-flyout .widget_shopping_cart_content .button:hover{

  background: #000;

   border: 2px solid #000 !important;

    color: #fff !important; 

}

.cart-flyout .woocommerce-mini-cart .woocommerce-mini-cart-item {

    border-bottom: 1px solid #ddd;

    padding: 0px 0px 10px 0px;margin-bottom: 15px;

}

.cart-flyout .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child{

    border: none;

}

.cart-flyout .quantity{

    display: block;

}

.cart-flyout .woocommerce-mini-cart .customizer_cart_thumb img {

  position: static; top: 0; left: 0px;

 }

 .cart-flyout .woocommerce-mini-cart.cart_list.product_list_widget {

  padding-bottom: 30px;

  border-bottom: 1px solid #ddd;

  margin: 20px 0;

  }

  .cart-flyout .woocommerce-mini-cart .options li img {

    border-radius: 20px;

}

.cart-flyout .woocommerce-mini-cart-item img {

    border-radius: 15px;

}

/*-----responsive design ----*/

.woocommerce-mini-cart .customizer-options { width: 100%;float: right;}

.cart-flyout .widget_shopping_cart_content .total strong {font-weight: bold;font-size: 20px;}

.contactus-page .max-width-570. _column {padding-left: 15px;}

.cart-flyout .customizer-options .components .component {display: table-cell;text-align: left;}

.cart-flyout .customizer-options .components {display: block; width: 100%;padding: 0;}

.cart-flyout .product_list_widget a { display: inline-block;vertical-align: top;}

.cart-flyout .customizer_cart_thumb img {display: none;}

.cart-flyout .customizer_cart_thumb img:first-child {display: block;}

.components .options { padding: 0;padding-right: 0px;padding-right: 20px;}

.components .cart_option_icon { margin: 0 2px;}





/***********************************************************************/

/*                        PAYMENT PAGE                                 */

/***********************************************************************/



/***********************************************************************/

/*                        ACCOUNT INFO                              */

/***********************************************************************/



.lost_reset_password .button {
    border: 1px solid #000 !important;
    color: #fff !important;
    border-radius: 10px;
    padding: 10px 31px;
    border-radius: 10px;
 }

 .lost_reset_password .button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

 .woocommerce-ResetPassword label {
    text-align: left;
 }



.woocommerce-ResetPassword.lost_reset_password {

  display: block;

  text-align: center;

}



.woocommerce-ResetPassword.lost_reset_password .form-row label {

  text-align: center;

}



.la-myaccount-page .btn-create-account {

  font-size: 12px;

}



.la-myaccount-page .form-row label,

.la-myaccount-page .ywsl-label {

  font-size: 14px;

 /* text-transform: capitalize; */
  text-transform: None;

}



.btn-login-account {

  color: #8a8a8a !important;

  font-size: 12px;

  padding: 18px 20px;

}



.btn-login-account:hover {

    background-color: red;

  /*background-color: #dcb86c !important;*/

  color: #ffffff !important;

}



.la-myaccount-page .wc-social-login {

  margin: 10px 0px;

}



/***********************************************************************/

/*              WISHLIST - SOCIAL MEDIA                                */

/***********************************************************************/

/*** INSTAGRAM BUTTON - "VIEW ON INSTAGRAM" ***************************/

.insta-gallery-feed .insta-gallery-actions .insta-gallery-button {

     background: #000 !important;

    border-radius: 10px;

}



.insta-gallery-feed .insta-gallery-actions .insta-gallery-button:hover {

    background: #d8d8d8 !important;

     border: 1px solid #000 !important;

    color: #000;

}

/**********************************************************************/



/**********WISHLIST**************/

.yith-wcwl-share ul,

.yith-wcwl-share li {

  height: 21px;

  margin: 0px;

  padding: 0px;

  margin-bottom: 15px;

}



.yith-wcwl-share li,

.entry-content .yith-wcwl-share li {

  margin-left: 0;

  margin-right: 0;

  list-style-type: none;

  display: inline-block;

}



.yith-wcwl-share li a {

  background-position: left top;

  display: inline-block;

  width: 21px;

  height: 21px;

  border: none;

}



.yith-wcwl-share li a.facebook {

  background-image: url(../images/facebook.png);

}



.yith-wcwl-share li a.twitter {

  background-image: url(../images/twitter.png);

}



.yith-wcwl-share li a.pinterest {

  background-image: url(../images/pinterest.jpg);

}



.yith-wcwl-share li a.googleplus {

  background-image: url(../images/googleplus.jpg);

}



.yith-wcwl-share li a.email {

  background-image: url(../images/email.jpg);

}



.yith-wcwl-share li a:hover {

  background-position: left bottom;

}



.yith-wcwl-after-share-section .copy-target {

  width: 100%;

  max-width: 450px;

}







.product--summary .yith-wcwl-add-button a:hover {

  background-color: #dcb86c;

}



.woocommerce table.wishlist_table thead th:not(.product-name) {

  text-align: left;

}



.yith-wcwl-wishlistexistsbrowse a {

  color: #5c8cbc;

  font-weight: 500;

}



.yith-wcwl-wishlistexistsbrowse a:hover {

  color: #2a2a2a;

}

.product--summary .add_to_wishlist:before {

    content: "\64";

    font-family: "negan";

    font-size: 18px;

    vertical-align: middle;

    color: black;

    padding-right: 5px;

}

.product--summary .yith-wcwl-add-to-wishlist{float: left;width: 100%;}

.product--summary .product_meta{margin-top: 5px;}

.single-product .product--summary .add_wishlist{display: none;}

.single-product .product--summary .yith-wcwl-add-button a:hover{background: none;}

.single-product .yith-wcwl-wishlistexistsbrowse a {

    color: #000;

    font-weight: 400;

}

.single-product .yith-wcwl-add-button a,

.single-product .yith-wcwl-wishlistaddedbrowse{color: #000;font-weight: 400;}



/***********************************************************************/

/*                     FAVORITES FUNCTION                              */

/***********************************************************************/

.favorite-outer {

  position: absolute;

  right: 9px;

  top: 0;

  z-index: 9;

  cursor: pointer;

}



.favorite_color_outer .favorite-items img {

  border-radius:14px;

}



.favorite-items { text-align:center; width:auto; padding:5px; float:left;}

.favorite-items img { min-width:50px; width:50px; height:50px;}



.favourite_block_section {

  margin-top: 20px;

}



.favorite_color_outer {

  overflow-x: inherit;

}



  

.remove-favoriter {

  height: 50px !important; 

  width: 180px;

  border-radius: 5px;

  line-height: 50px;

  text-align: center;

  padding: 0px 5px !important;

  background: transparent;

  color: #000 !important;

  border: 2px solid #000 !important; 

  font-weight: normal !important;

  text-transform: uppercase !important;

  font-size: 12px;

}



.remove-favoriter:hover {

     background: #000 !important;

      border: 2px solid #000 !important;

    color: #fff !important;

}  

    



/***********************************************************************/

/*                      ABOUT ME PAGE                                  */

/***********************************************************************/

.font-size-photographer{
  font-size: 20px;
}

/***********************************************************************/

/*                       SERVICES PAGE                                 */

/***********************************************************************/

@media (max-width: 380px) {
    .services_font_size_mobile{
        font-size: 1vw;   
        color: red;
    }
}


/***********************************************************************/

/*                      KONTAKT PAGE                                   */

/***********************************************************************/



/***********************************************************************/

/*                      HEADER & FOOTER                                */

/***********************************************************************/

/* ICONS NEXT TO THE LINKS IN FOOTER SECTION */

.mm-icon.fa.fa-group{

    width: 35px;

    font-size: 20px;

}

.mm-icon.fa.fa-legal{

    width: 35px;

    font-size: 20px;

}

.mm-icon.fa.fa-question-circle{

    width: 35px;

    font-size: 20px;

}

.mm-icon.fa.fa-commenting{

    width: 35px;

    font-size: 20px;

}

.mm-icon.fa.fa-money{

    width: 35px;

    font-size: 20px;

}

.mm-icon.fa.fa-user-circle{

    width: 35px;

    font-size: 20px;

}

/**********************************************************************/



.la-cart-count{

    background-color: #7e7e7f !important;

}



.header-right .userroleinfo:hover {

  color: #7e7e7f !important

}



/*** ADDS THE BLACK BORDER ***/

.footer-top {

  border-color: #000000 !important;

  border-top-width: 5px !important;

  border-top-style: solid;

}



.footer-bottom .footer-bottom-inner {

  padding: 10px 0;

  background: #333;

  text-align: center;

  color: #fff;

}



.site-footer .menu li {

  margin-bottom: 10px;

}



.backtotop-container.show .btn-backtotop {

  right: 10px;

}



/*THIS IS THE BAR THAT APPEARS ON TOP OF TEXT*

.home .site-header .site-main-nav .main-menu>li>a::after {

  background: #7e7e7f !important;

}

*/

.enable-header-transparency .site-header {

  position: fixed!Important

}



.enable-header-sticky .site-header .site-header-inner {

  animation: none!important;

}



.site-footer {

  font-size: 14px;

}



.enable-header-sticky .site-header.is-sticky .site-header-inner {

  border-bottom: 1px solid #d0d0d0;

  z-index: 60;

}



.la-instagram-title {

  background: #000;

}



.footer .widget_nav_menu h4 {

  text-transform: uppercase;

}



.icon-section .nc-icon-glyph:hover,

.icon-section .icon-heading:hover {

  color: #0000bc;

}



.header-toggle-account-menu ul li a {

  color: #2a2a2a;

  font-weight: 600

}



.header-toggle-account-menu ul li a:hover {

  color: #7e7e7f;

}

.single-product .giftwrap-field-block .tm-extra-product-options-container ul li {
    width: 25%;
}
.single-product .tm-extra-product-options .giftwrap-field-block ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) {
    width: 25% !important;
}
.tc-extra-product-options .tmcp-field-wrap label, .tm-epo-variation-section .tmhexcolorimage-li-nowh label, .tm-epo-variation-section .tmhexcolorimage-li label{
  width: 99%!important;
}
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap>label{
	height: 100%!important;
}
.tm-extra-product-options textarea.tm-epo-field {
    height: 98%!important;
    width: 100%;
}
.single-product .tc-cell.tc-col.tc-element-container ul.tm-extra-product-options-textarea.tm-element-ul-textarea{
      height: 124px;
    overflow: hidden;
}


/***********************************************************************/

/*                   SCREEN SIZE ADAPTATIONS                           */

/***********************************************************************/

@media (max-width: 767px) {

    .einkaufen-top-right-image img{

        float: right;

    }

    .einkaufen-bottom-right-image img{

            float: right;

            margin-bottom: 20px;

    }

    .einkaufen-center-image img{

        display: none;

    }

}   





















/***********************************************************************/

/*                         UNKNOWN                                     */

/***********************************************************************/

.text-color-secondary .box-inner .subheading-tag {

  color: #fff!important

}



.fontstyle{

    font-family: "Arial";

}



/*.btn.btn-style-outline.btn-color-gray {

  color: #ffffff!Important;

}*/





.single-customizer h3 {

  font-size: 20px;

}



.delete button, .woocommerce-address-fields .button, .add_address, #addresses .delete, #address_form .button, .woocommerce-MyAccount-content .woocommerce-Button{

 background-color: #000 !important;

 border: 1px solid #000 !important;

color: #fff !important;

border-radius: 10px;

padding: 10px 20px !important;

}

#address_form .add_address, #addresses .delete

{

padding: 13px 20px !important;

}

.woocommerce-MyAccount-navigation-link--downloads{

display: none !important;

}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--ma-manage-address a::before {

content: "" !important;

}





.wc-giftwrap textarea {

  margin-bottom: 20px;

}





.site-footer #menu-footer-profile li a {

  text-transform: capitalize;

}

.single-post .single-post-content .entry-thumbnail {

  text-align: center;

}

#blog_content_container .entry-thumbnail img {

  width: 400px;

}

#blog_content_container .blog_item--thumbnail {

  float: left;

}

#blog_content_container .blog_item--info.clearfix {

  padding-left: 50px;

  float: right;

  width: 63%;

}

#blog_content_container .grid-items .grid-item {

  border-top: 1px solid #ddd;

  padding: 30px 0 0;

}

.single-post  .single-post-content .entry-thumbnail img {

width: 500px;

}

.giftwrap_ul li, .entry ul.giftwrap_ul li {

  text-transform: capitalize;

}





@-webkit-keyframes spin {

  from {

    -webkit-transform: rotate(0deg);

  }

  to {

    -webkit-transform: rotate(360deg);

  }

}



@keyframes spin {

  from {

    transform: rotate(0deg);

  }

  to {

    transform: rotate(360deg);

  }

}



#cover-spin::after {

  content: '';

  display: block;

  position: absolute;

  left: 48%;

  top: 40%;

  width: 40px;

  height: 40px;

  border-style: solid;

  border-color: #343538;

  border-top-color: transparent;

  border-width: 4px;

  border-radius: 50%;

  -webkit-animation: spin .8s linear infinite;

  animation: spin .8s linear infinite;

}



.socials-list .social_login {

  font-size: 12px;

}



.socials-list .social_login:hover {

  background-color: #dcb86c !important;

}





.site-header .login-register {
    width: 130px !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 22px;
}



.the_champ_social_login_title {

  color: #343538;

  font-size: 14px;

}



/*

#banner-dashboard .vc_column_container {

  padding: 15px 15px 15px 15px;

}

*/

.home-middle-banners .banner--image {

  border-radius: 14px;

  overflow: hidden;

}











/*** PORTFOLIO ITEMS INCLUDE MOST POPULAR COLORS, IMAGES UNDER SLIDER, IMAGES UNDER MOST POPULAR, FARBEN AND GALLERY PAGES ***/

/**************************************************************************/

.portfolios-loop.grid-items .item-inner {

  border-radius: 14px !important;

}



.portfolios-loop .portfolio-item {

  padding: 5px;

}



.portfolio-item .item-inner {

  padding: 0px;

}





.la-show-portfolios .portfolios-loop {

  text-align: center;

}



.portfolios-loop.pf-style-2 .entry-title:after {

  display: none;

}



.portfolios-loop.pf-style-2 .item--action {

  display: none;

}

.most-popular-colors .portfolios-loop.pf-style-2 .entry-title {

  margin: 0px;
  
}

.portfolios-loop.pf-style-1 .entry-title {

  margin: 0 0 0px;

}






.product--summary .entry-summary > .stock:before{content: '';}

.new-badge.badge-out-of-stock{background: #FF0000;}

.single-product .product--summary .variations_button{margin-top: 5px;}



.woocommerce-LoopProduct-link img {

    border-radius: 14px;

}

.woocommerce-product-gallery__image a img {

    border-radius: 14px;

}

.portfolios-loop.grid-items .cover-img {

    border-radius: 14px;

}

.item-overlay-effect .item--holder {

    border-radius: 14px;

}









/*** FARBEN PAGE **/

/***************************/

.farben_heart_icons{

  padding-top: 0px;

  padding-bottom: 0px;

  margin-top: 0px;

  margin-bottom: 0px;

  color: red;

}

/*****************************/



#cover-spin {

  position: fixed;

  width: 100%;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  background-color: rgba(255, 255, 255, 0.7);

  z-index: 100;

  display: none;

}







/*** WISHLIST STUFF ****/

.yith-wcwl-wishlistexistsbrowse .feedback {

  color: #343538;

}



.yith-wcwl-wishlistexistsbrowse a {

  color: #0000bc;

  font-weight: 600;

}





#yith-wcwl-form table .button {

    border: none;

    padding: 10px 15px;

    font-weight: bold;

    line-height: 24px;

    text-transform: uppercase;

    color: #fff;

    font-size: 12px;

    transition: all 250ms ease-out;

    background: #000 !important;

    border-radius: 10px;

    color: #fff !important;

}

.wishlist-in-stock{color: #297e29;}

.woocommerce-wishlist .shop_table thead{background-color: #000;}

.woocommerce-wishlist .shop_table thead th{color: #fff;

    font-weight: 600;

    line-height: 30px;font-size: 14px;}

/*----END OF WISHLIST PAGE------*/



/*----ACCOUNT PAGE----*/

.woocommerce-Address-title a{color:#343538;text-decoration: underline;}

.successful{

    padding: 14px 30px 14px 30px;

    margin: 0 0 20px;

    position: relative;

    background-color: #eeeff2;

    color: #343538;

}

.successful:before{

    content: "\f058";

    color: #6dde6d;

    font-family: "FontAwesome";

    padding-right: 15px;

}





/*----END OF ACCOUNT PAGE------*/



/*---ORDER RECIEVED PAGE------*/

.woocommerce-order-received ul.wc-item-meta li{display: flex;}

.woocommerce-order-received .woocommerce-order{color: #343538;}

.woocommerce-order-received ul.wc-item-meta li p{font-weight: 200;padding-left: 15px;}



.woocommerce-view-order ul.wc-item-meta li{display: flex;}

.woocommerce-view-order .woocommerce-MyAccount-content{color: #343538;}

.woocommerce-view-order ul.wc-item-meta li p{font-weight: 200;padding-left: 15px;}

/*----END OF ORDER RECIEVED PAGE------*/







.btn-login-account {

  display: block;

  text-align: center;

  background: #fff;

  color: #000 !important;

  border: 1px solid #000;

  padding: 10px 31px;

  border-radius: 10px;

  font-weight: 900;

  font-size: 14px;

  text-transform: uppercase;

}





/*** USER ROLE STUFF ****/

.userroleinfo{

    float: left;

    font-size: 12px;

/*    text-transform: capitalize; */

    font-weight: 700;

    padding-top: 8px;

    padding-right: 10px;

}

.enable-header-transparency .site-header .userroleinfo{

  color:#fff;

}

.enable-header-transparency .sticky--unpinned .userroleinfo{

  color:#000;

}

.enable-header-transparency .sticky--pinned .userroleinfo{ 

    color:#000;

}

.site-header .userroleinfo{ 

   color:#000; 

}



.userinfo-outer h4 {

  padding-left: 39px;

}

.userprofile {

 width:100%; 

}

.userprofile li {

 list-style: none; 

 display: inline-block; 

 font-size: 12px;

 border-bottom: 1px solid #ccc;

 }

.userprofile li:nth-child(even) {

 width:70%;

 }

.userprofile li:nth-child(2n+1) {

 width: 30%;

 font-weight: 700;

 }



/*** GDPR POPUP WINDOW FOR PRIVACY AND COOKIE SETTINGS ***/

/********************************************************/


#cookie-law-info-bar{

    border-radius: 5px !important;
    border-style: inset;
    border-width: 3px;
    border-color: #000;
    padding-bottom: 20px !important;
    padding-top: 20px !important;

}
.datenschutz_link{
    color: blue;
}


.cli-plugin-button{

    border-radius: 5px;
/*    margin: 2em auto; */

}

.cli-plugin-button:hover{

    background-color: #d8d8d8 !important;
    color: #000 !important;
}

/*

.gdpr-notice-popup{

    /*width: 100%;*

    /*display: block;*

}



.gdpr-notice-popup .wrap-block{

    padding: 10px 10px;

    /*width: 100%;*/

/*    display: block; *

}



.gdpr-notice-popup .gdpr-heading{

    background: #000;

/*    width: 100%; */

/*    display: block;*

}

/*

.gdpr-notice-popup .gdpr-heading .gdpr-head{margin: 0 auto;}

.gdpr-notice-popup .gdpr-head{color: #fff;font-weight:600;}

.gdpr-notice-popup .close-gdpr{float: right;}

.gdpr-notice-popup .close-gdpr a{ font-weight: 600;

    font-size: 10px !important;

    padding: 0px;font-weight: 600;}

.gdpr-bottom .gdpr-sub-head{

    font-weight: 600;

    width: 100%;

    display: block;

    margin: 10px 0px 10px 0px;

}

.gdpr-notice-popup .cli_settings_button{margin-right: 50px;

    border: 1px solid;

    border-radius: 14px;

    padding: 6px 20px;}

.gdpr-notice-popup .cli-plugin-button{font-weight: 600;

    border-radius: 14px;}

/*****************************************************/

















/*** BELOW IS CODE FOR ADJUSTING SITE FOR DIFFERENT SIZE MEDIUMS ***/

/********************************************************/



@media (min-width: 1200px) {

  .la_fp_child_section .lg-grid-8-items .grid-item {

    width: 20%!important;

    max-width: 200px;

    margin-left: auto;

    margin-right: auto;

    float: none;

    display: inline-block;

  }

}
@media (min-width: 992px) {
 .woocommerce-shop .site-content.col-md-push-3{
  width: 100%!important;
  left: auto!important;
 }
}


@media (min-width: 991px) and (max-width: 1300px) {

  .site-header .site-branding img {

    width: 190px;

  }

  .mega-menu>li>a {

    padding: 5px 12px;

  }

}



@media (min-width: 768px) {

  .sm-grid-10-items .grid-item {

    width: 20%;

  }

  .woocommerce-cart-form .component .option strong:before {

    content: ":";

    margin-right: 2px;

  }

  .cart-flyout .quantity {

    padding: 0px!important;

    position: relative;

    top: 0px;

    font-weight: 600;

  }

  .cart-flyout .quantity .cartx {

    font-size: 24px;

    line-height: normal;

    position: relative;

    top: 3px;

  }

}



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

  #banner-dashboard .vc_column_container {

    padding: 0px 5px 0px 5px;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .wishlist-in-stock {

    margin-left: 8px;

  }

  

}



@media (min-width: 768px) and (max-width: 860px) {

  .portfolios-loop.pf-style-2 .entry-title {

    margin-bottom: 8px;

    font-size: 18px;

  }

  .banner-type-2 .banner--info {

    left: 0

  }

  .banner--info .font-size-48 {

    font-size: 40px;

  }

  .banner--info .margin-bottom-20 {

    margin-bottom: 10px !important;

  }

  .banner--info .line-height-60 {

    line-height: 40px;

  }

  .banner--info .font-size-60 {

    font-size: 50px;

  }

  .banner-type-3 .banner--info,

  .banner-type-2 .banner--info {

    left: 0px;

    right: 0px;

    max-width: 100%;

  }

  .footer-top .col-sm-6 {

    text-align: center;

  }

  .cart-collaterals .cart_totals,

  .cart-collaterals .la-coupon-form {

    width: 100%;

  }

  .shop_table.cart {

    width: 100%;

  }

  .shop_table .product-thumbnail {

    width: 110px;

  }

  .product-thumbnail .wcibd-single-item {

    margin-left: 0px!important;

    margin-right: 5px;

  }

  .customizer_cart_thumb img {

    position: static;

  }

  .woocommerce-cart-form .component.embroidery .option strong {

    width: auto;

  }

}



@media (min-width: 861px) and (max-width: 991px) {

  .portfolios-loop.pf-style-2 .entry-title {

    margin-bottom: 10px;

    font-size: 22px;

  }

  .cart-collaterals .cart_totals,

  .cart-collaterals .la-coupon-form {

    width: 100%;

  }

  .shop_table.cart {

    width: 100%;

  }

  .shop_table .product-thumbnail {

    width: 110px;

  }

  

  .customizer_cart_thumb img {

    position: static;

  }

  .woocommerce-cart-form .component.embroidery .option strong {

    width: auto;

  }

}

@media (min-width: 600px) and (max-width: 991px) {

  .wcibd-buttons-group .btn{padding: 15px 30px;}

}



@media (min-width: 992px) and (max-width: 1100px) {

  .header-v2 .site-header .header-middle,

  .header-v1 .site-header .header-middle {

    width: 56%;

  }

  .header-middle #menu-primary-menu {

    float: right;

  }

  .product-thumbnail .wcibd-single-item {

    margin-left: -10px !important;

  }

}



@media (min-width: 1024px) and (max-width: 1100px) {

  .header-v2 .site-header .header-middle,

  .header-v1 .site-header .header-middle {

    width: 58%;

  }

  .header-middle #menu-primary-menu {

    float: right;

  }

}



@media (max-width: 1024px) {

  .negan-body .site-main.shop-page {

    min-height: auto;

  }

  .shop-page .catalog-grid-1 .product-category .woocommerce-loop-category__title {

    font-size: 10px;

    /*padding: 11px 10px;*/

  }

}



@media (max-width: 991px) {

  .header_component--login-register a.login-register {

    line-height: 40px;

    font-size: 14px !important;

    font-weight: 600;

    color: #000000;

  }

  .header_component--login-register .negan-icon-users-circle-2 {

    font-size: 18px;

    line-height: 39px;

    margin-right: 10px;

  }

  .header_component--login-register ul li a {

    color: #2a2a2a;

    font-weight: 600;

  }

  .header_component--login-register .userroleinfo {

    color: #000;

  }

  

}



@media (max-width: 800px) {

  .single-product .tm-extra-product-options .color-field-block  ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row){

    width: 25% !important;

  }

 

  .single-product .tm-extra-product-options .giftwrap-field-block  ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row){

    width: 25% !important;

  }

  .single-product .tm-extra-product-options .embroidery-field-block #embroidery-block-1 ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row){

    width: 25% !important;

  }

}





@media (max-width: 767px) {

  .home .site-main {

    padding-top: 0px;

  }

  .btn.btn-style-outline.btn-color-gray {

    font-size: 18px;

  }

  .cart-flyout .customizer-options .components .component {

    width: 100%;

  }

  .site-header-mobile.is-sticky .site-header-inner {

    animation: none;

  }

  .site-header-mobile .site-branding img {

    width: 140px;

  }

  .site-header-mobile .site-branding img {

    width: 170px;

  }

  .woocommerce-cart-form .component.embroidery .option strong {

    width: auto;

  }

  .woocommerce-cart-form .component.embroidery .option strong:before {

    content: ":";

    margin-right: 2px;

  }

  table.cart.shop_table_responsive tr td.product-price {

    padding: 10px!Important;

  }

  .la-show-portfolios .portfolios-loop.pf-style-2 .grid-item {

    width: 33%!important;

  }

  .la-show-portfolios .portfolios-loop.pf-style-2 .entry-title {

    font-size: 12px;

  }

 

  #banner-dashboard .vc_column_container {

    padding: 0px 5px 0px 5px;

  }

  .bottom-banner-block {

    margin-bottom: 0px;

    padding: 0px 0px 10px 0px;

  }

  .shop-page .catalog-grid-1 .product-category .woocommerce-loop-category__title {

    font-size: 13px;

  }

  .product-thumbnail .wcibd-single-item {

    margin-left: -8px;

  }

  .woocommerce-order-received table.woocommerce-table--order-details{ display: block;

    overflow-y: scroll;

    width: 100%;}

}



@media (max-width: 600px) {

  .shop_table.woocommerce-cart-form__contents .product-price,

  .shop_table.woocommerce-cart-form__contents .product-quantity,

  .shop_table.woocommerce-cart-form__contents .product-subtotal {

    padding: 10px 10px !important

  }

  .cart_item .product-remove {

    display: none

  }

  .header_component--login-register {

    width: 100%;

  }

  .single-product .tm-extra-product-options .color-field-block ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row){

    width: 33% !important;

  }

  .single-product .color-field-block ul.tmcp-elements li.tmcp-field-wrap{

    width: 25% !important;

  }

 

  .product-thumbnail .wcibd-single-item{margin-left: 0px;}

  

  .shop_table.cart.shop_table_responsive tr td.product-thumbnail{text-align: center;}

  .woocommerce-checkout .woocommerce #order_review{padding: 20px 15px 20px;}

  .woocommerce-wishlist .yith-wcwl-share{text-align: left;}

}


/* MOST POPULAR COLORS AND FARBEN PAGE */
@media (max-width: 479px) {

  .portfolios-loop.pf-style-1 .entry-title {

    font-size: 12px;

  }

  .favorite-items img {

    min-width: 38px;

    width: 38px;

    height: 38px;

  }

  .single-product .tm-extra-product-options .giftwrap-field-block  ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row){

    width: 40% !important;

  }

  .single-product .tm-extra-product-options .embroidery-field-block #embroidery-block-1 ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row){

    width: 40% !important;

  }

}



@media (max-width: 360px) {

  .site-header-mobile .site-branding img {

    width: 140px;

  }

}





@media (min-width: 991px) and (max-width: 1300px){

.header-v2 .site-header .header-left, .header-v1 .site-header .header-left {width: 10%;}  

.site-header .site-branding img {width: 150px;} 

.einkaufen_categories{

    font-size: 10px !important;

    }

} 





@media (min-width: 768px) and (max-width: 1024px){

.site-header-mobile .site-branding img { width: 190px;} 

.customizer_add_to_cart_button { padding: 12px 12px!important;}

.contactus-page .wpb_column.vc_column_container.vc_col-sm-4 {width: 100%;}

#blog_content_container .entry-thumbnail img {width: 250px;}

.einkaufen_categories{

    font-size: 10px !important;

    }

    

}





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

.site-header-mobile .site-branding img {width: 125px; height: auto;}

.shop-filter__component {min-height: 80px;}

.shop-filter__component__icon-selected, .shop-filter__control__icon-selected {top: 18px;max-width: 30px;max-height: 30px;}

.single-customizer .pic-wrapper .col-sm-12.product.summary {padding: 0;}

.single-customizer .row-customizer.row {padding-bottom: 0 !important;}

.row-customizer.row .col-sm-3.pic-wrapper {min-height: 135px !important;}

.customizer_add_to_cart_button {padding: 10px 30px !important;}

.single-customizer .row-customizer.row .pic-wrapper {padding-bottom: 30px;}

.filter-style-1 ul li, .filter-style-default ul li {margin: 0 6px;}

.filter-style-1 ul li a, .filter-style-default ul li a {font-size: 11px;}

.our-service-page .heading-tag {font-size: 32px !important;}

.our-service-page .la-headings {padding: 0px !important;}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .customizer_cart_thumb img { position: static;}

.shop_table.cart.shop_table_responsive tr td.product-thumbnail { text-align: left;}

.socials-list .social_login {width: auto!important;}

.grid-space-0 .grid-item {padding: 8px 10px;}

.contactus-page .max-width-570.wpb_column {padding-left: 0px;}

#blog_content_container .blog_item--info.clearfix {padding-left: 0;float: right;width: 100%;}

#blog_content_container {padding: 10px;}

.einkaufen_categories{

    font-size: 10px !important;

    }





}



.woocommerce-MyAccount-navigation ul{ 

  border-bottom:1px solid #ddd;

}

.woocommerce-MyAccount-navigation ul li.is-active {

    border-bottom: 2px solid #dcb86c;

}

.userprofile{border:0}   

.userprofile td {

  font-size: 14px;

  border:0;

  border-top: 1px solid #f1f1f1;

  border-bottom:0;

  min-height: 43px;

  vertical-align: top;

  padding-top: 9px;

  padding-left: 15px;

  font-weight: 300;

}

.userprofile tr:first-child td{border-top:0}

.userprofile td:first-child {

  width: 30%;

}

.userprofile td:last-child {

  color: #000;

}



/* ----------- THIS CODE IS FOR INQUIRY POPUP USED FOR "SPEZIALLANFERTINGUNGEN" ---------- */

/*

.single-product .ni-popup-content .popup-inner {

    max-width: 500px;

    padding: 25px;

    border: 0px solid #000;

    background: #000;

}

.single-product .ni-popup-content table.ni_enquiry_table {

    padding: 10px 0px 0;

    border: 0px solid #ccc;

}

.single-product .ni-popup-content table tr {

    padding: 5px 0;

    display: block;

}

.single-product .ni-popup-content .ni_enquiry_table .btn_ni_send {

    font-size: 16px;

    background: #fff;

    border: none;

    padding: 10px 16px;

    border-radius: 5px;

    color: #000;

    width: 150px;

    line-height: 22px;

}

.single-product .ni-popup-content .ni_enquiry_table textarea {

    resize: none;

    border-radius: 4px;

}

.single-product .ni-popup-content table td {

    display: block;

}

.single-product .ni-popup-content table td a {

    display: none;

}

.single-product .popup-inner .ni_normal_button {

    text-align: center !important;

    width: 100%;

    margin: auto;

}



.single-product .ni-popup-content .ni_enquiry_table .ni_enquiry_text label {

  color: #fff;

}

*/

/* ----------- THIS CODE ABOVE IS FOR INQUIRY POPUP USED FOR "SPEZIALLANFERTINGUNGEN" ---------- */

/***********************************************************************/

/*          HOME PAGE IMAGES SECTION JUST BELOW SLIDER                  */

/***********************************************************************/


/* LARGE MONITORS */
@media only screen and (min-width: 1200px) {
    .font-size-control{
        font-size: 4.5rem;
        line-height: 1.0em;
    }
}

/* LAPTOPS */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .font-size-control{
        font-size: 4rem;
        line-height: 1.0em;
    }
}

/* TABLETS */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .font-size-control{
        font-size: 3rem;
        line-height: 1.0em;
    }
}

/* MOBILE - PORTRAIT */
@media only screen and (max-width: 767px) {
    .font-size-control{
        font-size: 80px;
        font-size: 5rem;
        
        line-height: 1.0em;
    }
}


/*HOMEPAGE 3RD IMAGE UNDER SLIDER*/
/*Mobile*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px) 
  and (-webkit-min-device-pixel-ratio: 0)
  and (orientation: portrait) { 
      .screen-size-adjust-billistone {
            font-size: 80px;
            line-height: 90px;
            white-space: nowrap;
  }
}
/*Normal Monitors medium/large */
@media screen and (min-width: 1000px) and (max-width: 1920px){
    .screen-size-adjust-montserat {
        font-size: 40px;
  }
}
/*iMac Large Screen */
@media screen and (min-width: 2001px) {
    .screen-size-adjust-montserat {
        font-size: 60px;
  }
}


/*HOMEPAGE 1ST IMAGE UNDER SLIDER*/
/*Mobile*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px) 
  and (-webkit-min-device-pixel-ratio: 0)
  and (orientation: portrait) { 
      .screen-size-adjust-montserat {
            font-size: 30px;
            line-height: 30px;
  }
}
/*Normal Monitors medium/large */
@media screen and (min-width: 1000px) and (max-width: 1920px) {
    .screen-size-adjust-billistone {
        font-size: 150px;
        line-height: 150px;
  }
}
/*iMac Large Screen */
@media screen and (min-width: 2001px) {
    .screen-size-adjust-billistone {
        font-size: 200px;
        line-height: 200px;
  }
}

/*BILLISTONE NEW*/
/*mobile*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 768px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
    .screen-size-adjust-billistone-new {
        font-size: 175px;
        line-height: 190px;
  }
}
/*Normal Monitors medium/large */
@media screen and (min-width: 1000px) and (max-width: 1920px) {
    .screen-size-adjust-billistone-new {
        font-size: 200px;
        line-height: 278px;
  }
}
/*iMac Large Screen */
@media screen and (min-width: 2001px) {
    .screen-size-adjust-billistone-new {
        font-size: 200px;
        line-height: 350px;
  }
}

/* MOST POPULAR COLORS HEADING ON HOME PAGE*/
/*mobile*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 768px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
    .mobile_version {
        font-size: 26px !important;
        line-height: 26px !important;
        
  }
}



/*Normal Monitors medium/large */

@media screen and (min-width: 1000px) and (max-width: 1920px) {
    .mobile_version {
        font-size: 24px;
        line-height: 24px;
        font-weight: bold;
  }
}
/*iMac Large Screen */

@media screen and (min-width: 2001px) {
    .mobile_version {
        font-size: 30px;
        line-height: 30px;
        font-weight: bold;
  }
}
/*
@media screen and (min-width: 1280px) and (max-width: 1280px) {
    .einkaufen_buttons{
        font-size: 10px !important;
    }
}
*/



/*English conversion*/

.single-product .tc-cell.tc-col.tc-element-container ul {
    background: white;
    border-radius: 5px;
    padding: 5px 0px 2px 5px;
    border-color: black;
    border-style: solid;
    border-width: 1px;
    overflow-y: hidden;
    height: 160px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 2px;
}
img.shadow.radio-image {
    border-radius: 50px;
}

h3.tc-cell.tc-col-auto.tc-epo-label.tm-section-label.tm-toggle.tcwidth-100 {
    font-size: 12px;
    padding-bottom: 8px;
}
.tm-section-description.tm-description {
    padding-top: 0;
}
/*.single-product .tm-extra-product-options h3.tm-epo-element-label {
  display: none;
}*/
.tm-collapse-wrap.open.tm-animated.fadein {
  margin-top: 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap {
  
  flex: initial !important;
}

ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio {
  height: auto !important;
}
.social-links i {
    margin-right: 5px;
}

#embroidery-block-1 .tm-extra-product-options-radio li {
    width: 25% !IMPORTANT;
}
html:lang(en-US) .site-header .login-register{
 width: 106px!important;
}
.post-type-archive .container{
  width: 100%;
}
.woocommerce-shop .site-main.shop-page{
  padding-top: 10px!important;
}
.woocommerce-shop #sidebar_primary{
  display: none!important;
}
.tax-product_cat h4.widget-title,.single-product h4.widget-title{
  display: block!important;
}
.single-product .tc-cell.tc-col.tc-element-container ul.tc-images-container{
  overflow-y: scroll;
    height: 160px!important;
    display: flex;
    flex-wrap: wrap;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {
    padding: calc(0.4 * var(--tcgap))!important;
 } 

.single-product .color-field-block .tm-extra-product-options-container ul {
    overflow-y: scroll;
    height: 160px!important;
    display: flex;
    flex-wrap: wrap;
}
.single-product .embroidery-field-block ul.color-field-fontfarben-ul{
  overflow-y: scroll;
    height: 160px!important;
    display: flex;
    flex-wrap: wrap;
}
.header-lan{
    margin-right:20px;
    display:flex!important;
}
#menu-language-menu-en,#menu-language-menu{
    list-style:none;
}
#menu-language-menu-en li a{
    display:flex;
    align-items: center;
    justify-content: center;
}
li.wpml-ls-item a img {
    filter: grayscale(0%);
}
.header-lan ul{
  padding-top: 8px;
}
.site-header-mobile .header-component-inner{
    display: flex;
    align-items: center;
}
.header-lan ul{
  list-style: none!important;
}
.tm-extra-product-options .tm-epo-element-label.tm-section-label{
    padding-top:15px!important;
    padding-bottom:8px!important;
    margin:0px!important;
}
.tm-section-description.tm-description{
    padding-bottom:15px!important;
}


@media (min-width: 992px) and (max-width: 1100px){
   #masthead .header-main .header-left{
        width:10%!important;
    }
    #masthead .header-main .header-middle{
        width:66%!important;
    }
    #masthead .header-main .header-right{
        width:24%!important;
    }
    .site-main-nav{
            display: flex;
    justify-content: center;
    }
}