/*
 Theme Name: Pofo Child
 Theme URI: http://wpdemos.themezaa.com/pofo
 Description: Child theme for Pofo theme
 Version: 1.0
 Author: ThemeZaa
 Author URI: http://www.themezaa.com
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, photography, portfolio
 License: Themeforest Split Licence
 License URI: http://themeforest.net/licenses
 Template: pofo
 Text Domain: pofo-child
*/


/* ############################################################################## */
/* #####  GLOBAL STYLES  ######################################################## */


section, .default-page-space { padding: 22px 0; }
section.single-post-main-section { padding-top: 48px; }

p.read-more-plus { margin-bottom: 0px; }
.read-more-plus a { font-weight: 300; color:#000000 !important; }
.read-more-plus a:hover { color:#ffb305 !important; }

.embed-responsive-container {margin-bottom:32px;}
.text-white p {color:#fff;}
.text-white a {color:#fff;}
.text-white h2 {color:#fff;}
.text-white h4 {color:#fff;}
.text-white h2 a {color:#fff;}
.text-white h4 a {color:#fff;}

	/* ------ Lightbox ---------------------------- */
	div.pp_overlay { z-index: 9999 !important; opacity: 0.8 !important; }
	div.pp_default .pp_bottom,
	div.pp_default .pp_bottom .pp_left,
	div.pp_default .pp_bottom .pp_middle,
	div.pp_default .pp_bottom .pp_right,
	div.pp_default .pp_top,
	div.pp_default .pp_top .pp_left,
	div.pp_default .pp_top .pp_middle,
	div.pp_default .pp_top .pp_right {
    	height: 0 !important;
	}
	div.pp_default .pp_content_container .pp_left { background: none !important; }
	div.pp_default .pp_content_container .pp_right { background: none !important; }
  div.pp_default .pp_content { background-color: #000 !important; }
  div.pp_default .pp_content_container .pp_details { background: #000; color: #fff;}
  div.pp_default .pp_description { margin: 10px 50px 5px 0; }
	/* ------ /Lightbox ---------------------------- */
	/* ------ Buttons ----------------------------- */
	.vc_btn3.vc_btn3-size-sm {font-weight:600;font-size:13px;}
	/* ------ /Buttons ---------------------------- */
	
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color:#ffb305 !important;}
.storung-grid-space-s .vc_grid-item  {margin-bottom: 16px;}
.storung-grid-space-m .vc_grid-item {margin-bottom: 32px;}
.storung-grid-space-l .vc_grid-item {margin-bottom: 64px;}


/* ############################################################################## */
/* #####  HEADER STYLES  ######################################################## */

header .navbar-brand { padding: 0 16px 0px; }
header nav .nav-header-container .navbar-brand,
header nav .nav-header-container .accordion-menu {
	flex: none;
    display: inline-block;
    text-align: left;
}
header nav .nav-header-container .accordion-menu { margin-top: 16px; margin-bottom: 16px; }
header nav .nav-header-container .navbar-brand { margin-top: 16px; }
header a.logo-light img,
header a.logo-dark img { max-height: 30px; }


header nav .navbar-nav > li > a:first-child,
header nav.navbar-brand-top .navbar-nav > li:first-child a {margin: 0 20px 0 0}
header nav .navbar-nav > li > a,
header nav.navbar-brand-top .navbar-nav > li a { margin: 0 20px; }
header nav.navbar-brand-top .navbar-nav li a:hover { border-bottom: 2px solid #FFB305; }
header nav.navbar-brand-top .navbar-nav li.current-menu-item a,
header nav.navbar-brand-top .navbar-nav li.current-menu-ancestor a{ border-bottom: 2px solid #FFB305; text-decoration: none; color: #787878 !important; }
nav.navbar.navbar-default ul.nav > li > a {font-weight: 600}
nav.navbar-brand-top.navbar.navbar-default ul.nav > li > a { padding: 2px 0; }
header nav.navbar-brand-top .navbar-nav ul.sub-menu li a {font-weight: 700; font-size: 13px}
header nav.navbar-brand-top .navbar-nav ul.sub-menu li a { border-bottom:0px; }

/*header.sticky .accordion-menu {margin-top: 10px !important; margin-bottom: 10px !important;} */
header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a,
header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a {
    padding: 2px 0 2px;
}
header nav.navbar-brand-top .navbar-nav li a {
    border-bottom: 2px solid #FFFFFF;
}

.navbar-brand-top .brand-top-menu-right { float:right; padding-left: 15px !important;}
header .header-mini-cart .widget_nav_menu { display: inline-block; }
header .header-mini-cart #menu-acc-menu {padding-inline-start: 41px;}
header .header-mini-cart .widget_nav_menu ul {list-style: none; margin-bottom: 0}
header .header-mini-cart .widget_nav_menu ul li a{font-size:14px;color:#000;font-weight: bold}
header .header-mini-cart .widget_nav_menu ul li a:hover{color:#FFB305}
header .header-mini-cart .widget_icl_lang_sel_widget {
	position: relative;
  	display: inline-block;
  	margin-left: 21px !important;
  	font-size: 14px;
}
header .header-mini-cart .widget_icl_lang_sel_widget ul li {font-size: 14px;}
header .header-mini-cart .widget_icl_lang_sel_widget ul li a {padding: 0 0 0 20px; line-height: 21px}
header .header-mini-cart .widget_icl_lang_sel_widget ul li a span {font-size:14px;font-weight: bold;vertical-align: top;}
.wpml-ls-legacy-list-horizontal { border: 0px solid transparent; padding: 0; }


/* ############################################################################## */
/* #####  BANNERS STYLES  ####################################################### */

.home-banner {
  margin-left: 0px;
  margin-bottom: 32px;
  text-align: right;
}

/*
.home-banner:first-child { margin-top: -10px; }
.home-banner figure{
	padding: 10px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	max-width: 100%;
}
.home-banner figure a{
  position: relative;
  background: linear-gradient(0deg, #000, #272727);
  overflow: hidden;
  display:block;
  vertical-align: top;
  max-width: 100%;
}
.home-banner figure a:before, .home-banner figure a:after {
  content: '';
  position: absolute;
  left: -2px;
  top: -2px;
  background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00,#ffff00, #ff0000, #fb0094, 
    #0000ff, #00ff00,#ffff00, #ff0000);
  background-size: 400%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  z-index: -1;
  animation: steam 15s linear infinite;
}
@keyframes steam {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.home-banner figure a:after {
  filter: blur(50px);
}
.home-banner figure a:hover {
  overflow: visible;
}
*/

/* ############################################################################## */
/* #####  Patch Home  ########################################################### */

/*.team_box .vc_gitem_row,*/
.storung-article .vc_gitem_row { position: relative; display: block; }
.storung-article .vc_gitem_row  .vc_gitem-col { padding: 0 10px; }
.storung-article .vc_gitem_row .vc_custom_heading h2 { line-height: 20px; margin-bottom: 16px; }

/* ############################################################################## */
/* #####  Patch Title wrapper  ################################################## */

.page-title-small { padding-top: 16px; padding-bottom: 16px; }

/* ############################################################################## */
/* #####  Patch RevSlider Arrows  ############################################### */

#rev_slider_1_1_wrapper .uranus.tparrows.tp-leftarrow:before {
    font-family: "revicons";
    content: '\e824';
}
#rev_slider_1_1_wrapper .uranus.tparrows.tp-rightarrow:before {
    font-family: "revicons";
    content: '\e825';
}
#rev_slider_1_1_wrapper .tp-bullet {
    border: 0px solid #fff;
}

/* ############################################################################## */
/* #####  Patch Featured images inside content  ################################# */

.margin-45px-bottom { margin-bottom: 16px; }
/*
.blog-image {    
	margin-right: -15px !important;
  margin-left: -15px !important;
}
*/
/* ############################################################################## */
/* #####  Patch Portfolio  ###################################################### */
.pofo-single-portfolio-content-wrap { padding-top: 48px; }
.pofo-single-portfolio-content-wrap .blog-image img {position: relative; display: block; min-width: 100%;}
.vc_grid-filter { margin-bottom: 32px; }

/* ############################################################################## */
/* #####  STUDIO & TEAM STYLES  ################################################### */

.text-4-cols-xl {
  column-count: 4;
  column-gap: 32px;
}
.vc_tta-panels .vc_tta-panel-body {padding: 14px 0px !important;}
body.single-studio-team section.page-title-small .breadcrumb { display: none !important; }

/* ############################################################################## */
/* #####  BOOKING STYLES  ####################################################### */

body.single-booking section.page-title-small .breadcrumb { display: none !important; }

/* ############################################################################## */
/* #####  EVENTS - BLOG STYLES  ######################################################## */

ul.pofo-single-post-title-breadcrumb-single li.text-dark-gray,
ul.pofo-single-portfolio-title-breadcrumb-single li.text-dark-gray {font-size:10px;}
body.single-events-news .single-post-main-section .blog-image img { width: 100%; }
body.single-post .single-post-main-section .blog-image img { width: 100%; }
body.single-post .page-title-style-1 .col-lg-6.col-md-6 { width: 100%; }
body.single-post section.single-post-main-section { padding-top: 16px; }

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange>li>a {
	background-color: #545b62!important;
    border-color: #545b62!important;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange>li.vc_grid-active>a {
	background-color: #FFB305!important;
    border-color: #FFB305!important;	
}
.widget_search,
.widget_categories,
.widget_archive {
	max-width: 220px;
    float: right !important;
    width: 100%;
}
.posted_in a { margin-left:8px }

/* ############################################################################## */
/* #####  RADIO STYLES  ######################################################### */

body.single-radio table.radio_table {width: 100%;}
body.single-radio table.radio_table thead {background: #000}
body.single-radio table.radio_table thead th{color:#fff}

/* ############################################################################## */
/* #####  FORM STYLES  ######################################################### */

#storung-in-contact { display: none; margin-top:16px;}

.wpcf7-form {
    width: 64%;
}
.wpcf7-form p {
    margin-bottom: 0px;
}
.wpcf7-form label { 
	width: 80%;
	font-weight: 500;
	margin-top: 1rem;
}
input, textarea, select {
    padding: 8px 16px;
    margin: 0;
    border-top: 0px solid #787878;
    border-right: 0px solid #787878;
    border-bottom: 1px solid #787878;
    border-left: 1px solid #787878;
    border-radius: 0rem;
    background: #f1f1f1;
}
input:focus,
textarea:focus,
select:focus {
	outline: none;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	border-color: #FFB305;
    border-bottom: 1px solid #FFB305;
    border-left: 1px solid #FFB305;
}
input.input-checkbox,
input[type=checkbox] {
	position: relative !important;
	width: 20px !important;
}
.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {
	margin: 0;
}
.wpcf7-form input[type="submit"] {
    width: auto !important;
    margin-top: 1.5rem;
    font-weight: 700;
    padding: 8px 24px 8px 24px;
    border: 0;
    border-radius: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    color: #fff;
    background-color: #000;
    cursor: pointer;
}
.wpcf7-form input[type="submit"]:hover {
    background-color: #FFB305;
}

input#rqa_privacy {
    width: 20px;
    margin-top: 8px;
}
  /* ---------------------------------------- */
  #MCHMP-FORM {
    display: none;
    position: relative;
    bottom: 64px;
    right: 0;
    width: 100%;
    padding: 32px;
    margin: 64px auto 32px;
    background: #d9d9d9;
  }
  .mc4wp-form .mc4wp-form-fields {text-align: left;}
  .mc4wp-form label,
  .mc4wp-form input { display: block;}
  .mc4wp-form input { margin-bottom: 16px; }
  .mc4wp-form input[type=checkbox ]{display: inline-block; width: 20px;}
  

  /* ---------------------------------------- */

/* ############################################################################## */
/* #####  SHOP STYLES  ########################################################## */

section.pofo-shop-content-wrap {
    padding: 64px 0 22px;
}
.pofo-woocommerce-sidebar .widget_product_search button { margin-top: 16px; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { 
  /*border: 1px solid #787878; */
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
  /* height: 300px; */
}
.woocommerce ul.products li.product a.button, .woocommerce-page ul.products li.product a.button { width: 100% }

.woocommerce ul.products { margin-top: 64px; }



.pofo-single-product-content-wrap { padding-top: 32px; }
.woocommerce div.product div.images .flex-control-thumbs li img {
    padding: 6px;
    border: 1px solid #c9c9c9;
}
.aws-search-field {
	border-left: 1px solid #000 !important;
	border-top: 0px solid #000 !important;
	border-right: 0px solid #000 !important;
	border-bottom: 1px solid #000 !important;
}
.onsale {
	background: #000 !important;
	color:#ffb305 !important;
	font-weight: 600 !important;
	border:0px solid #ffb305 !important;
	font-size: 10px !important;
}

  /* ---------  Flexbox on WooCommerce archive products  ------------- */
  .woocommerce .products ul,
  .woocommerce ul.products {
      display: flex;
      flex-flow: row wrap;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
      display: flex;
      flex-flow: column nowrap;
  }
  .woocommerce ul.products li.product .button {
      margin-top: auto !important;
      display: table;
  }
  .woocommerce-price-suffix {display: block;font-size: 1rem;}
  .woocommerce ul.products li.product span.price .woocommerce-price-suffix {display: none}
  /* ---------  /Flexbox on WooCommerce archive products  ------------ */

.pofo-woocommerce-sidebar .widget ul.product-categories ul.children {margin-left: 16px;}
.woocommerce-page .sidebar .widget ul li.current-cat {
  padding: 0 16px;
  border-left: 1px solid #ffb305;
} 
.woocommerce-page .sidebar .widget ul li.current-cat a span {padding: 4px 8px; background: #f9f9f9;}

ul.pofo-product-archive-title-breadcrumb,
ul.pofo-single-product-title-breadcrumb {font-size: 10px;}
ul.pofo-product-archive-title-breadcrumb li,
ul.pofo-single-product-title-breadcrumb li {text-transform: uppercase; color: #626262;}
ul.pofo-product-archive-title-breadcrumb li a,
ul.pofo-single-product-title-breadcrumb li a{font-family:'Montserrat', sans-serif; color: #626262;}
ul.pofo-product-archive-title-breadcrumb > li:after,
ul.pofo-single-product-title-breadcrumb > li:after {
    content: "•";
    position: relative;
    top: 0px;
    font-size: 13px;
    opacity: 0.6;
    padding: 0px 12px;
}

/* ############################################################################## */
/* #####  SHOP PRODUCT STYLES  ################################################## */

/* body.single-product .product_meta {display: none;} */
  
  /* -- fix image preview --- */
  .pswp { z-index: 10500; }
  /* -- /fix image preview --- */

  /* -- fix request a quote visible only on distribution cat --- */

  .woocommerce.single-product .product .yith-ywraq-add-to-quote { margin:0 0 16px 0 !important; display:block !important; clear: both; }
  .woocommerce.single-product .product .yith-ywraq-add-to-quote .yith-ywraq-add-button {}
  .woocommerce.single-product .product .yith-ywraq-add-to-quote .yith-ywraq-add-button a {margin-top:0px;float:none; font-size: 11px !important;}
  .yith_ywraq_add_item_browse_message a {color:#ffb305;}

  /* -- /fix request a quote visible only on distribution cat --- */

/*body.single-product .variations .quantity {display: none}*/

.pofo-product-archive-title-bg .term-description {display: none;}
.woocommerce div.product .woocommerce-tabs .panel { background-color: #f1f1f1; }
.woocommerce ul.products li.product.pofo-product-4col, .woocommerce-page ul.products li.product.pofo-product-4col { width: 22.14%; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom: 32px; }
select.orderby {font-size:11px;}

/* breadcrumb */
.breadcrumb ul > li:after {content: "•"; padding: 0 12px 0 12px; position: relative; top: 0px; font-size: 13px; opacity: .6;}

/* ############################################################################## */
/* #####  FOOTER STYLES  ######################################################## */

footer#colophon { margin-top:32px; }
footer#colophon p { margin: 0; }
footer#colophon .footer-widget-area {padding-top: 18px;padding-bottom: 16px;}
footer .menu { margin: 0; }
nav#footer-social-menu {text-align: center;}
nav#footer-social-menu ul li a { font-size: 14px; }
footer.pofo-footer .widget ul li { 
	display: inline-block; 
    margin: 0 8px; 
}
footer.pofo-footer .widget ul#menu-storung-footer-menu {text-align: right;}
footer.pofo-footer .widget ul#menu-storung-footer-menu li:last-child {margin-right: 0px;}


.grecaptcha-badge { visibility: hidden; }
/* ############################################################################## */
/* ############################################################################## */
/* #####  MEDIA QUERIES (RESPONSIVE)  ########################################### */
/* ############################################################################## */

@media (max-width: 1199px){
	header .header-mini-cart #menu-acc-menu {padding-inline-start: 21px;}
	header .header-mini-cart .widget_icl_lang_sel_widget {margin-left: 1px !important;	}
	header .header-mini-cart .widget_icl_lang_sel_widget ul li a {padding: 0 0 0 10px;}

	section, .default-page-space {
    	padding: 22px 0 !important;
	}
}
/*----------------------------------------------------- */
/*----------------------------------------------------- */
@media all and (min-width: 260px) and (max-width: 992px) {
	footer .container .widget { 
		width: 100%;
		margin-bottom: 0px !important;
	}
	footer .menu { margin: 0 0 16px !important; }
	footer .container .widget { text-align: center; }
	footer #footer-social-menu ul { text-align: center; }
	footer #footer-social-menu ul li { margin: 0 5px; }
	footer ul#menu-storung-footer-menu { text-align: center !important; }
	footer ul#menu-storung-footer-menu li { margin: 0 5px; }
}
/*----------------------------------------------------- */
/*----------------------------------------------------- */
@media only screen and (max-width: 991px) {
	header .navbar-brand-top .brand-top-menu-right {
	    float: none;
	    padding-left: 0px;
	    position: absolute;
	    top: 10px;
	    right: 16px;
	    width: 100%;
	    text-align: right;
	}
	header .header-mini-cart .widget_shopping_cart {
		border-left:0px !important;
		padding-left: 0;
		margin-left:20px;
	}
  	header .header-mini-cart .widget_nav_menu {margin: 0 10px;}
	header .header-mini-cart .widget_nav_menu ul {
		padding-inline-start: 0 !important;
		margin-left:15px;
		margin-right:15px;
	}
	header .header-mini-cart .widget_icl_lang_sel_widget {
		position:relative !important;
		top:0 !important;
		left: 0;
		display: inline-block;
	}
  	header .header-mini-cart .widget_icl_lang_sel_widget ul li a { padding: 0 8px 0 10px; }
	header .header-mini-cart .widget_icl_lang_sel_widget a span {vertical-align: inherit; padding}
	header .widget_shopping_cart span.pofo-mini-cart-counter,
	header .widget_shopping_cart span.pofo-mini-cart-counter:hover {
		background-color: #e9e9e9;
    	color: #000;
    }
	header .header-mini-cart .widget_nav_menu ul li a,
  	header .header-mini-cart .widget_icl_lang_sel_widget ul li a span { font-weight: 400;}
 	.text-3-cols-md {
		column-count: 3;
	  	column-gap: 32px;
	}
	nav.navbar.bootsnav.no-full .navbar-collapse { max-height: 540px !important; }
	nav.navbar.bootsnav.no-full .navbar-collapse ul#accordion{ max-width: 99% !important; }
	header .accordion-menu ul#accordion li.menu-item a {padding: 15px 15px 15px;}
	.woocommerce-cart .woocommerce .woocommerce-cart-form table.cart { width: 100% !important; }
}
/*----------------------------------------------------- */
/*----------------------------------------------------- */
@media all and (min-width:480px) and (max-width:991px) {
  .woocommerce ul.products { margin-top: 64px !important; }
  .woocommerce ul.products li.product.pofo-product-4col, .woocommerce-page ul.products li.product.pofo-product-4col {
    width: 31.2%;
    margin: 0 3% 3% 0;
  }
  .woocommerce ul.products li.product.pofo-product-4col:nth-child(3), .woocommerce-page ul.products li.product.pofo-product-4col:nth-child(3) {
    margin-right: 0px;
  }
}
/*----------------------------------------------------- */
/*----------------------------------------------------- */
@media only screen and (min-width: 770px) {
	/* #####  Patch Portfolio  ################ */	 
	body.single-portfolio .pofo-single-portfolio-content-wrap .container .row .width-100.margin-45px-bottom.xs-margin-25px-bottom.text-center {
margin-left:-15px; margin-right:-15px;} 
}
/*----------------------------------------------------- */
/*----------------------------------------------------- */
@media only screen and (max-width: 769px) {	
	header nav .nav-header-container .navbar-brand a img { margin-top: 20px; }
	header nav .nav-header-container .accordion-menu {margin-bottom: 0}
	.container {
	    padding-right: 20px;
	    padding-left: 20px;
  	}
  	.swap-on-mobile {
		 display: flex !important;
		 flex-direction: column-reverse;
	}
	.acf_storung_widget_banner {padding:0 10px;}
	.home-banner {
	    margin-left: 0px;
	    text-align: center;
	}
	.home-banner img { width: 100%; }
	.widget_archive {
	    max-width: 100%;
	    float: none;
	    width: 100%;
	    padding: 0 10px;
	}
  	header .widget_shopping_cart .buttons a, header .woocommerce.widget_shopping_cart .buttons a { width: 100%; }
	header .pofo-mini-cart-content-wrapper {
		top:25px;
		right:-64px;
	}
	 .text-2-cols-sm {
	 	column-count: 2;
	  	column-gap: 32px;
	}
	/* #####  Patch Portfolio  ###################################################### */
	body.single-portfolio .pofo-single-portfolio-content-wrap .container .row .width-100.margin-45px-bottom.xs-margin-25px-bottom.text-center {
padding-left:0px; padding-right:0px;} 
	.radio-top-space {margin-top: 64px;}
	#footer-menu-social {padding-top: 20px;}
	#team-storung .team_box,
	#team-storung .team_box .vc_gitem-row-position-top,
	#team-storung .team_box .vc_gitem-row-position-middle {
		position: relative;
		display: block;
		height: auto !important;
	}  
	#team-storung .team_box .vc_gitem-row-position-middle {
		top:0;
		transform: none;
		-webkit-transform: none;
	}
	.sp-sm-240 {height: 240px !important;}
	.wpcf7-form {width: 100%;}
	.wpcf7-form label {width:100%;}
	span.wpcf7-list-item input[type=checkbox] {
		float: none;
		display: inline-block;
	}
	span.wpcf7-list-item .wpcf7-list-item-label {
    	float: none;
    	display: inline;
    }
}