/*
Theme Name: photo.bayern
Theme URI: https://athemes.com/theme/botiga/
Template: botiga
Author: beflash
Author URI: https://beflash.de
Description: photo.bayern
Tags: e-commerce,custom-menu,custom-logo,grid-layout,featured-images,right-sidebar,custom-colors,editor-style,theme-options,threaded-comments,translation-ready,blog,one-column,two-columns
Version: 1.0
Updated: 2022-11-17 21:29:19

*/
@font-face {
  font-family: 'arciform_sansregular';
  src: url('font/arciform-webfont.woff2') format('woff2'),
       url('font/arciform-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}







/* BASIC.   ################################################################################################################################################################################################################################################################################################################################################################*/




body {
  -webkit-animation: fadein 500ms; /* Safari, Chrome and Opera > 12.1 */
     -moz-animation: fadein 500ms; /* Firefox < 16 */
      -ms-animation: fadein 500ms; /* Internet Explorer */
       -o-animation: fadein 500ms; /* Opera < 12.1 */
          animation: fadein 500ms;
}

@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1 !important; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1 !important; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1 !important; }
}




@media (min-width: 992px) {
  html, body {
    font-size: 1rem !important;
  }
}








/* BASIC.   ################################################################################################################################################################################################################################################################################################################################################################*/




body {
  text-transform: none !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
}

#primary {
    width: 75% !important;
    margin: 0 auto;
  }

a {
  color:#212121;
  text-decoration:none;
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
  transition:0.5s all ease-in-out!important;
 }
 a:visited {
  color:#212121
 }
 a:hover,
 a:focus,
 a:active {
  color: #8a8a8a;
  text-decoration: underline;
  transition:0.5s all ease-in-out!important;
 }
 a:focus {
  outline:thin dotted;
  outline-offset:5px
 }
 a:hover,
 a:active {
  outline:0
 }


h1,
h2,
h3,
h4,
h5,
h6
 {
  font-family: 'arciform_sansregular', sans-serif!important;
  font-weight:normal;
  text-transform: none;
  letter-spacing: 1px;
  font-weight: normal!important;
}










/* WIDGETS.   ################################################################################################################################################################################################################################################################################################################################################################*/




.page-id-714611 .container img  {
  max-width:80px;
  margin-left: 20px;
  margin-right: 20px;
}


.widget-area {
  padding-top: 50px;
}

.widget a {
  color: #212121;
  letter-spacing: 1px;
}
.widget a:hover {
  color: #8a8a8a;
  letter-spacing: 1px;
  text-decoration: underline;
}

.widget .widget-title {
  font-size: 1.7rem!important;
}

.widget.widget_product_tag_cloud .tag-cloud-link a {
  -webkit-transition:ease background 300ms;
  transition:ease background 300ms;
  font-family: 'arciform_sansregular', sans-serif !important;
  text-transform: lowercase!important;
 }
 .widget.widget_product_tag_cloud .tag-cloud-link {
  font-family: 'arciform_sansregular', sans-serif !important;
  text-transform: lowercase!important;

 }

.cat-item-1525{
  display: none;
}
  @media (min-width: 1025px) {
    .bhfb-header .bhfb-above_header_row .bhfb-column-1 {
        justify-content: flex-start;
        width: 50% !important;
    }


    .bhfb-header .bhfb-above_header_row .bhfb-column-2 {
        justify-content: center;
        margin: 0 auto;
        min-width: 640px !important;
    }
    .bhfb-header .bhfb-above_header_row .bhfb-column-3 {
        justify-content: flex-end;
  
    }

}



@media(min-width: 1025px) {
    .bhfb-row.bhfb-cols-layout-equal-desktop.bhfb-cols-1 {
        grid-template-columns:1fr;
		width: 50%
    }

    .bhfb-row.bhfb-cols-layout-equal-desktop.bhfb-cols-2 {
        grid-template-columns: repeat(2, 1fr);
		width: 50%
    }

    .bhfb-row.bhfb-cols-layout-equal-desktop.bhfb-cols-3 {
        grid-template-columns: repeat(3, 1fr);
        position: fixed !important;
        z-index: 99999 !important;
        height: 60px !important;
        max-width: 100% !important;
        width: 1520px !important;
        border-bottom: 0px solid #999 !important;
    }
 }











/* HEADER.   ################################################################################################################################################################################################################################################################################################################################################################*/

@media (min-width: 1025px) {
    body.sticky-header-active .bhfb.bhfb-header.has-sticky-header.sticky-row-main-header-row {
        position: fixed;
        width: 100%;
        top: 32px !important;
    }
}

@media (min-width: 992px) {
    .bhfb-above_header_row {
        min-height: 60px;
    }
}


.bhfb-above_header_row {
    background-color: rgb(255 255 255 / 95%) !important;
}

.bhfb-above_header_row {
    border-bottom-color: rgb(255 255 255 / 30%) !important;
}


.bhfb-header .main-navigation, .bhfb-header .secondary-navigation {
  text-transform: none;
  font-weight: 400;
  font-size: 1.1rem !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}

.botiga-dropdown .botiga-dropdown-ul .botiga-dropdown-ul {
  width: 360px !important;
}


.botiga-dropdown .botiga-dropdown-li {
    position: relative;
    font-size: 1.3rem;
    padding-bottom: 0;
}

.botiga-dropdown .botiga-dropdown-ul .botiga-dropdown-ul .botiga-dropdown-li {
  background: #222;

}

.botiga-dropdown .dropdown-symbol {
    margin-left: 4px;
    top: -2px;
    position: relative;
}


.botiga-dropdown a {
  padding: 10px 0;
  display: inline-block;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase !important;;
}




.botiga-dropdown ul ul {
  width:340px;
 }

 .botiga-dropdown ul ul a {

  text-transform: uppercase;
}
.botiga-dropdown ul ul li {
  background: #212121;
  color: #fff;
}

.botiga-dropdown ul ul li {
  background: #212121;
  color: #fff;
}
.botiga-dropdown ul li a:hover {
  background: #fff;
  color: #212121!important;
  transition:0.4s all ease-in-out!important;
}
.bhfb .main-navigation .sub-menu a {
  color: #fff;
}

.site-title {}


.home .page-title {
    padding-top: 14px !important;
}




.content-wrapper {
  margin-top: 30px;
  margin-bottom: 120px;
}
.page .page-title {
  padding-top: 14px;
}
.page-title {
  font-size: 64px;
  font-size: 4rem;
  margin: 0 0 66px;

}
#page .page-header {
  position: relative;
  top: -36px
}
.sticky-shadow {
  min-height: 5em!important;
}
.search-results .page-title{
  padding-top: 44px
}
.botiga-wc-loop-product__title {
  font-family: 'arciform_sansregular', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.4rem !important;
}
.product-gallery-summary .product_title {
  text-transform: none;
  text-decoration: none;
}
.page-template-default .entry-content {
  font-weight: none !important;
  font-size: 1.4rem !important;
  text-transform: none;
}
.botiga-wc-loop-product__title{
  text-transform: none!important;
}
.bhfb-header .main-navigation,
.bhfb-header .secondary-navigation {
  font-weight:400;
}







/* WOO.   ################################################################################################################################################################################################################################################################################################################################################################*/



.woocommerce-page-header {
  padding-top: 0px;
  padding-bottom: 10px;
}
.woocommerce-page-header .woocommerce-breadcrumb {
  font-size: 1rem !important;
  opacity: 1;
  position: relative;
  top: 150px;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 14px;
  font-weight: 400;
}
.woocommerce-breadcrumb {
  margin-bottom: 30px;
  color: #000!important;
  opacity: 1!important;
}
.woocommerce-breadcrumb {
  text-align: left;
  font-weight:400;
  font-size: 1.3rem!important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce-pagination {
  text-align: center;
  margin-top: 110px;
  font-size: 2rem;
  margin-bottom: 80px;
  text-align: left;
  letter-spacing: 1px;
}
.woocommerce-page-header .page-description p:last-of-type, .woocommerce-page-header .term-description p:last-of-type {
  margin-bottom: 0;
  display: none;
}
.cat-item .cat-item-1525{display:none !important}
.site-title, .wc-block-grid__product-title{
  text-align: left;
  font-family: 'arciform_sansregular', sans-serif!important;
  font-weight:700;
  font-size: 2.2rem!important;
}

.woocommerce-sorting-wrapper select {
  border: 0;
  padding: 0 25px 0 0;
  max-width: 220px;
  min-height: auto;
  background: #000;
  color: #fff;
  font-family: Lato,sans-serif;
  text-transform: uppercase;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  padding: 3px;
}
.woocommerce-product-details__short-description p{
  text-transform: none!important;
  font-size: 1.2rem!important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
 position:absolute;
 top:20px!important;
 left:20px!important;
 display:block!important;
 z-index:99;
 background: url("https://www.photo.bayern/wp-content/uploads/2023/01/icon-search-white.png");
 background-repeat: no-repeat!important;
 background-size: 50%;
 position:absolute;
 width: 80px!important;
 height: 80px!important;
 font-size: 0px
}
#tab-description{
  text-transform: none!important;
  font-size: 1.2rem!important;
}
table.woocommerce-product-attributes p {
  text-transform: none!important;
  font-size: 1.2rem!important;
}
table.woocommerce-product-attributes tr {
  text-transform: none!important;
  font-size: 1.2rem!important;
}
.product p.wc-gzd-additional-info {
  display: none;
}

.product_list_widget .wc-gzd-additional-info, .product_list_widget p.price-unit {
  display: none;
}

.wc-gzd-total-mini-cart{
  display: none;
}

.vat-info{
  padding: 120px;
  color: #000!important;
}

.single-product .site-main>.product>section.products:last-child {
    margin-bottom: 120px !important;
}

recently-viewed-products products



/* RESPONSIVE.   ################################################################################################################################################################################################################################################################################################################################################################*/



.bhfb-header .ws-svg-icon {
  fill: #212121!important;
}

.ws-svg-icon {
  fill: #fff!important;
}





/* FOOTER
 * .   ################################################################################################################################################################################################################################################################################################################################################################*/

.bhfb-main_footer_row {
   padding-bottom: 14rem;
  color: #fff !important;
}

.bhfb-below_footer_row {
  background-color: #212121;
  color: #fff;
}

.social-profile .ws-svg-icon path {
  fill: #fff!important;
}


.sale-info, .vat-info{
  padding: 120px;
  background-color: #212121 !important;
  color: #fff!important;
}


p.footer-info {
  text-align: center;
  font-size: .9em;
  padding-bottom: 6rem!important;
}

p.footer-info {
  text-align: center;
  padding-bottom: 6rem!important;
}

p.footer-info {
    text-align: center;
    font-weight: normal;
    padding-bottom: none;
    margin-bottom: 0px;
    text-transform: none;
    font-size: 1em !important;
    color: rgb(255 255 255 / 30%) !important;
}

.bhfb-component-copyright a {
  color: #ccc
}

.botiga-credits{
  font-weight: normal;
  text-transform: none;
  font-weight: normal !important;
  font-size: .9em;
	opacity: .4
}
.social-profile a {
  margin-right: 20px;
}



.botiga-recently-viewed-products{
	border: none !important;
}


.recently-viewed-products h2{
	display:none !important
}
/* BLOG ARCHIV  */




/* RESPONSIVE.   ################################################################################################################################################################################################################################################################################################################################################################*/

.posts-archive .post-align-center .entry-header {
  text-align: left;
}

.posts-archive .list-content {
  width:70%;
  max-width:70%;
  text-align: left;
}

    .back-to-top.position-right {
        right: 60px;
        border-radius: 99px !important;
    }









/* RESPONSIVE.   ################################################################################################################################################################################################################################################################################################################################################################*/


@media (max-width: 1249px){

	
	.botiga-offcanvas-menu {
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  top: 0;
  -webkit-box-shadow: 0 5px 15px 3px rgba(0,0,0,0.07);
  box-shadow: 0 5px 15px 3px rgba(0,0,0,0.07);
  padding: 30px;
  margin: 0;
  z-index: 99999;
  width: 100%;
  max-width: 1024px;
  height: 100%;
  overflow-y: auto;
  padding-top: 14%;
}
	
	.botiga-offcanvas-menu .botiga-dropdown ul li {
        text-align: left;
}
	.botiga-offcanvas-menu .botiga-dropdown a {
        padding: 10px 0;
        font-size: 1.4rem;
}
	.bhfb .main-navigation .sub-menu a {
		font-size: 2rem;
        color: #000;
}
	p.footer-info {
 text-align:left!important;
 font-size:.9em;
 padding-bottom:.5rem;
 padding-top: 180px;
}
.sale-info, .vat-info {
  padding: 15px;
  background-color: #212121;
  color: #fff !important;
}
	 }




@media (max-width: 1219px){
#primary {
    width: 75% !important;
    margin-right: 0px;
}

.widget-area {
    max-width: auto;
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
}


}





@media (max-width: 1440px){

		.bhfb.bhfb-header .custom-logo-link img, .bhfb-mobile_offcanvas .custom-logo-link img {
    max-width: 100%;
}
	#primary {
  width: 100% !important;
  margin: 0 auto;
}
		.woocommerce-page-header .woocommerce-breadcrumb {
    display: none!important
}
	
	.woocommerce-breadcrumb {
  font-size: 1rem !important;
}
	
	.widget_product_categories{
		display: none !important
	}
}



@media (min-width: 1600px){
  .single-product .site-main > .product > section.products > * {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 auto;
  }
  .page-template-default .entry-content {
    width: 85%;
    margin: 0 auto
  }
  .single-product #primary {
    padding-top: 114px;
    width: 85%;
    margin: 0 auto;
  }
}



@media (max-width:991px) {
	.woocommerce-products-header__title {
		display: none
	}
	}



@media (min-width:576px) and (max-width:991px) {
 .custom-logo-link img {
  width:320px;
 }
}
@media (max-width:720px) {
ul.wc-block-grid__products li.wc-block-grid__product .price, ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-LoopProduct-link, ul.wc-block-grid__products li.wc-block-grid__product img, ul.wc-block-grid__products li.product .price, ul.wc-block-grid__products li.product .woocommerce-LoopProduct-link, ul.wc-block-grid__products li.product img, ul.products li.wc-block-grid__product .price, ul.products li.wc-block-grid__product .woocommerce-LoopProduct-link, ul.products li.wc-block-grid__product img, ul.products li.product .price, ul.products li.product .woocommerce-LoopProduct-link, ul.products li.product img {
    display: block;
    width: 100% !important;
    min-width: 100%;
}
}

@media (max-width:575px) {
 .custom-logo-link img {
  width:320px;
 }
}
