/*
Theme Name: Change
Theme URI:
Author: brick-media
Author URI: 
Description:
Version: 9999
License: 
License URI: 
Text Domain: 
Tags:
*/

@font-face {
    font-family: 'blackmango_regular';
    src: url('https://powisle.studiochange.pl/wp-content/themes/change/assets/fonts/blackmango_regular.woff2') format('woff2'),
         url('https://powisle.studiochange.pl/wp-content/themes/change/assets/fonts/blackmango_regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'blackmango-medium';
    src: url('https://powisle.studiochange.pl/wp-content/themes/change/assets/fonts/blackmango-medium.woff2') format('woff2'),
         url('https://powisle.studiochange.pl/wp-content/themes/change/assets/fonts/blackmango-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'blackmango_semibold';
    src: url('https://powisle.studiochange.pl/wp-content/themes/change/assets/fonts/blackmango_semibold.woff2') format('woff2'),
         url('https://powisle.studiochange.pl/wp-content/themes/change/assets/fonts/blackmango_semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/********************************************************
    ## Common
********************************************************/
a,.btn,input,button,.woocommerce .product-fix .compare,.woocommerce .product-fix .yith-wcqv-button,.woocommerce ul.products li.product .thumbs,.team-image::after,.team-social,.pricing-list,.article-wrap,.widget-area section,.content-box,.team-details,.pricing-list,.woocommerce ul.products li.product,.testimonial .testimonial-prev,.testimonial .testimonial-next,.testimonial .item-default{-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.checkbox input[type="checkbox"]{position:relative;margin-left:2px;margin-right:5px;}

button.sign-up{height:50px;color:#595143;border-radius:65px;padding:0 30px;background: rgba(251, 250, 249, 0.8);border: solid 1px rgba(251, 250, 249,0.9);margin-left:10px;margin-bottom:0;}
button.sign-up:hover{background: rgba(251, 250, 249, 1);border: solid 1px rgba(251, 250, 249,1)}
.open-menu button.sign-up{background: rgb(139, 62, 44);border: solid 1px rgb(139, 62, 44);color:rgba(252, 252, 252, 1)}
.button-vine,.wpcf7 .wpcf7-submit.button-vine{height:50px;width:115px;background: rgb(139, 62, 44);border: solid 1px rgb(139, 62, 44);color:rgba(252, 252, 252, 1);border-radius:100px;}
button.button-border{height:50px;color:#fff;border-radius:65px;padding:0 30px;background: rgba(251, 250, 249, 0);border: solid 1px rgba(251, 250, 249,0.9);margin-left:10px;margin-bottom:0;}
button.button-border:hover{color:#595143;background: rgba(251, 250, 249, 1)}
button.button-border-dark{height:50px;color:#676053;border-radius:65px;padding:0 30px;background: rgba(251, 250, 249, 0);border: solid 1px #676053;margin-bottom:0;}
button.button-border-dark:hover{background:#676053;color:#e6e3de;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{font-weight:500;text-transform:uppercase;}
a:hover{text-decoration: none;outline: 0;}
a,.btn,.woocommerce ul.products li.product .button,.form-control,.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce-cart table.cart td.actions .coupon .input-text,.select2-container .select2-choice, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce table.shop_table,.woocommerce #payment #place_order,#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,.navbar-default .navbar-toggle{border-radius: 0;}
p,.woocommerce-Address address {line-height: 1.6;}
table,.masonry-wrap {width: 100%;}
th, td {font-weight: inherit;border: 1px solid #eee;padding: 5px;text-align: center;}
h2{font-size:72px;line-height:1.2;}
h3{font-size:36px;line-height:43.2px;}
h5{font-size: 16px;}
h6{font-size: 14px;}
.widget_calendar caption{padding-top: 0;font-size: 18px;}
.panel,.navbar-default .navbar-collapse, .navbar-default .navbar-form,.navbar-default .navbar-collapse, .navbar-default .navbar-form{border: 0;box-shadow: none;}
.text-uppercase,.page-header,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce .cart th,.woocommerce table.shop_table th{text-transform: uppercase;}

.margin-null,.header-social,.header-info,.woocommerce .products ul, .woocommerce ul.products,.footer-social,.newsletter h3,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product div.images, .woocommerce div.product div.summary,.woocommerce .woocommerce-breadcrumb,.woocommerce ul.products li.product .button{margin: 0;}
.badge{padding: 0;border-radius: 50%;width: 22px;height: 22px;line-height: 22px;font-size: 10px;font-weight: normal;}
img{height: auto;max-width: 100%;}

.no-margin{margin:0;}
.mb-0{margin-bottom: 0px;}
.mb-5{margin-bottom: 5px;}
.mb-10{margin-bottom:10px;}
.mb-15 {margin-bottom: 15px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-80{margin-bottom: 80px;}
.mb-100{margin-bottom: 100px;}
.mb-120{margin-bottom: 120px;}
.mb-130{margin-bottom: 130px;}
.mb-140{margin-bottom:140px;}

.padding-null{padding: 0;}
.pad-l-0{padding-left:0px;}
.pad-l-15{padding-left:15px;}
.pad-lr-0{padding-left:0px;padding-right:0;}
.pad-t-80{padding-top:80px}.pad-b-80{padding-bottom:80px;}
.plpr-40{padding-left: 40px;padding-right: 40px;}
.pr-90{padding-right:40px}
.section-padding130 {padding-top: 130px;padding-bottom: 130px;}

.display-inline-b,.header-top .header-social a,.social-media a a,.footer-top li a,.woocommerce ul.products li.product .price del,.owl-nav>div,.wpcf7-form-control-wrap{display: inline-block;}
.overflow,.woocommerce ul.products li.product .price{overflow: hidden;}
.full-width,.footer-top li a,.woocommerce .related .products .product-fix,.blog-article .calendar_wrap,.woocommerce-Reviews input,.wpcf7 label, .wpcf7 input, .wpcf7 select, .wpcf7 textarea,.wpcf7-form-control-wrap,.woocommerce .product-fix a.compare:before,.woocommerce .product-fix a.yith-wcqv-button:before,.widget-area .search-form label,.widget-area .search-form .search-field,.reply,.product-fix .product-hover,.product-fix .product-image .background-overlay,.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations select,.sku_wrapper,.posted_in{width: 100%;max-width: 100%;}
.position-relative{position: relative;}
.border-radius,.primary-menu .dropdown-submenu:hover>.dropdown-menu, .primary-menu ul.nav li.dropdown:hover > ul.dropdown-menu,.content-box,.article-wrap,.widget-area section,.team-details,.pricing-list,.single-thumb img,.article-wrap #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,.wpcf7 input, .wpcf7 select, .wpcf7 textarea,.form-control{border-radius: 0px;}
button,input[type=submit],.btn,.widget-area .search-form .search-submit,.wpcf7 .wpcf7-submit,.camera-slider .btn{padding: 7px 30px 8px;font-size: 18px;border-radius:0px;font-weight: 400;}
h3.entry-title a, h1.entry-title{font-weight: 700;font-family: 'blackmango_regular';}
.footer-top p,.footer-top a{font-size:14px;}

.f-size-96,h2.f-size-96{font-size:96px;line-height:86.4px;}
.f-size-88,h2.mast__title.f-size-88{font-size:88px;}
.f-size-72,h2.mast__title.f-size-72{font-size:72px;line-height: 86px;}
.f-size-48{font-size:48px;line-height:1;}
.f-size-44{font-size:44px;}
.f-size-36{font-size:36px;line-height: 36px;}
.f-size-28{font-size:28px;line-height: 39px;}
.f-size-24{font-size:24px;line-height: 38px;}
.f-size-20, .f-size-20 p{font-size:20px;line-height: 28px;}
.weight-300{font-weight:300;}
.weight-400{font-weight:400;}
.weight-500{font-weight:500;}
.weight-600{font-weight:600;}
.weight-bold{font-weight:bold;}

.color-white{color:#fff;}
.color-black{color:#29261D;}
.color-vine{color:#8B3E2C;}
span.change{font-family: 'blackmango_regular';font-size:22px;display: contents;}
h3.change{font-size:80px;}
.centered-elements { display: grid; place-items: center; height: 100vh; width: 100%; text-align: center; font-size: 2rem; }

.max-width-700{max-width:700px;}
.max-width-1340{max-width:1340px;}

/********************************************************
    ## Header
********************************************************/
.header{position: fixed;top:0;width: 100%;z-index: 999;}
.logo{margin-top: 17px;}
.logo img{max-width:200px;position: absolute;z-index: 999;left:-98px;}
.site-title a{font-weight:900;font-size:54px;text-transform: lowercase;}
h1.site-title{margin-top:2px;}
#right-header{position:relative;display:flex;float:right;z-index:999;}
#right-header ul {text-align: right;padding-left: 0px;margin: 18px 4px;}
#right-header li {display: inline-block;list-style-type: none;margin-left: 0px;}
.client-panel button {width: 50px;height: 50px;margin-bottom:0;}
.client-panel button:hover{width:auto;padding:0 30px;}
.client-panel button span{display:none;float: right;margin-left: 5px;margin-top: 2px;}
.client-panel button:hover span{display:block;}
.client-panel button {background: transparent;outline: none;color:rgba(255,255,255, 1);-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;border: 1px solid rgba(255,255,255, 1);transition: all .2s ease-in-out;}
.client-panel button {bottom: 0;right: 150px;background: transparent;outline: none;color:rgba(255,255,255, 1);-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;border: 1px solid rgba(255,255,255, 1);transition: all .2s ease-in-out;}
.open-menu .client-panel button{filter:invert(1);opacity:0.5;}
.header-light .client-panel button{color:#676053;border: 1px solid #676053;}
.header-light .scroll .client-panel button,.header-light .scroll .logo img{filter: brightness(100);}
.open-menu .header-light .client-panel button,.open-menu .header-light .logo img{filter: invert(0);opacity:1;}
.header-light .burger-inner-line{background-color: #837d72;}
.header-light .scroll .burger-inner-line{background-color: #b8b5b2;}
.open-menu .header-light .scroll .burger-inner-line{background-color: #676053;}
.open-menu .header-light .scroll .toggled .burger-inner-line:nth-child(2){background-color: transparent;}
button:focus {outline: 0;}

.burger { width:60px; height:40px; display: grid; place-items: center; cursor: pointer; border: 0; padding: 0; margin: 0; background-color: rgba(0, 0, 0, 0); position: fixed; top: 20px; left: 23px; z-index:999; }
.burger-inner { position: relative; }
.burger-inner-line { display: block; position: absolute; height: 2px; width: 24px; margin: 0 auto; background-color: #b8b5b2; } 
.burger-inner-line:nth-child(2) { position: relative; }
.burger-inner-line:first-child { bottom: 6px; transition: bottom 250ms 250ms cubic-bezier(0.23, 1, 0.32, 1), transform 250ms cubic-bezier(0.23, 1, 0.32, 1); }
.burger-inner-line:last-child { top: 6px; transition: top 250ms 250ms cubic-bezier(0.23, 1, 0.32, 1), transform 250ms cubic-bezier(0.23, 1, 0.32, 1); }

.toggled .burger-inner-line { background-color: #676053; }
.toggled .burger-inner-line:nth-child(2) { background-color: transparent; }
.toggled .burger-inner-line:first-child { bottom: 0; transform: rotate(-45deg); transition: bottom 250ms cubic-bezier(0.23, 1, 0.32, 1), transform 250ms 250ms cubic-bezier(0.23, 1, 0.32, 1); } 
.toggled .burger-inner-line:last-child { top: 0; transform: rotate(45deg); transition: top 250ms cubic-bezier(0.23, 1, 0.32, 1), transform 250ms 250ms cubic-bezier(0.23, 1, 0.32, 1); }

/* MENU */
.wrapper-main-nav { position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; display: grid; place-items: center; padding: 120px 2rem; z-index: 10; visibility: hidden; opacity: 0; background:rgba(230, 227, 222, 0.75); transition: all 400ms ease; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); overflow: auto; } 
.wrapper-main-nav.active { visibility: visible; opacity: 1; }
.wrapper-main-nav.active .menu-item:nth-child(1) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 200ms; }
.wrapper-main-nav.active .menu-item:nth-child(2) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 400ms; }
.wrapper-main-nav.active .menu-item:nth-child(3) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 600ms; }
.wrapper-main-nav.active .menu-item:nth-child(4) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 800ms; }
.wrapper-main-nav.active .menu-item:nth-child(5) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 1000ms; }
.wrapper-main-nav.active .menu-item:nth-child(6) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 1200ms; }

@keyframes expand {
  0% { letter-spacing: -1rem; filter: blur(12px); opacity: 0; }
  100% { letter-spacing: 0.2rem; filter: blur(0); opacity: 1; }
}

.main-nav-list { margin: 0; padding: 0; list-style: none; }
.menu-item { text-align: center; }
.menu-item:not(:last-child) { margin-bottom: 10px; }
#mainNav .menu-item a{text-decoration: none;color: #676053;font-weight:normal;font-size: 72px;line-height: 1.2;text-transform: lowercase;font-family: 'blackmango-medium';letter-spacing: 0;}
#mainNav .menu-item{transition:all 0.5s;}
#mainNav .menu-item:hover{transform: scale(1.05);}
.open-menu .logo img{filter:invert(1);opacity:0.5;}

select.pll-switcher-select{color:#FBFAF9;font-size:14px;border-bottom:none;cursor:pointer;margin-bottom:0;margin-top:10px;margin-right:5px;}
select.pll-switcher-select option,.open-menu nav.lang-switcher .dropdown-toggle-lang-switcher{color:#676053;}
.open-menu select.pll-switcher-select,.open-menu .header-light .scroll nav.lang-switcher .dropdown-toggle-lang-switcher{color:#676053;}
.header-light select.pll-switcher-select,.open-menu .header-light .scroll select.pll-switcher-select,.header-light nav.lang-switcher .dropdown-toggle-lang-switcher{color:#676053;}
.header-light .scroll select.pll-switcher-select,.header-light .scroll nav.lang-switcher .dropdown-toggle-lang-switcher{color:#FBFAF9}

nav.lang-switcher {display: inline-block;position: relative;}
nav.lang-switcher .dropdown-toggle-lang-switcher {font-size:14px;color: #FBFAF9;padding: 35px 20px 0;text-decoration: none;display: inline-block;text-transform:uppercase;outline:none; cursor:pointer;}
.dropdown-toggle-lang-switcher:hover{color: #fff;}
ul.dropdown-lang {list-style: none;padding: 0;margin: 0;background: rgba(251, 250, 249, 0);position: absolute;top:0;right:0;display:flex;height:50px;}
ul.dropdown-lang li{background: rgba(251, 250, 249, 0.8);width:100%;text-align:center;border-radius:100px;margin:0 5px;}
ul.dropdown-lang li.current-lang,ul.dropdown-lang li:hover{background:#fff;}
ul.dropdown-lang a { font-size: 14px; color: #595143; text-decoration: none; padding: 0px; width: 50px; height: 50px; align-items: center; display: flex; align-content: center; justify-content: center; letter-spacing:0; }
ul.dropdown-lang li:nth-child(3) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 200ms; }
ul.dropdown-lang li:nth-child(2) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 400ms; }
ul.dropdown-lang li:nth-child(1) { animation: expand 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both 600ms; }


/********************************************************
    ## Menu, Slider
********************************************************/
.header-top .navbar-default{margin-bottom: 0;height: inherit;background: transparent;border: 0;padding:0;border-radius:0px;}
.header-top.scroll .navbar-default{border-bottom:0px;}
.primary-menu .collapse {padding: 0;}
.primary-menu .navbar-nav>li>a{text-transform: uppercase;font-family:'Antonio', sans-serif;padding: 30px 25px;letter-spacing: 0.5px;}
.primary-menu .navbar-nav>li:last-child>a,.search-cart li:last-child{padding-right: 0;}
.dropdown-menu{left:0;}
.main-slider{margin: 0 !important;}
.camera_wrap .camera_pag .camera_pag_ul{text-align: center;}
.primary-menu ul .xs-dropdown-menu li a{padding: 5px 25px;text-transform: uppercase;font-family: 'concursoitalian_btnbold';font-size:22px;letter-spacing:0.5px;text-align:center;}
.dropdown-menu{-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0);box-shadow: 0 6px 12px rgba(0,0,0,0);border: 0;}
.primary-menu .dropdown-submenu:hover>.dropdown-menu, .primary-menu ul.nav li.dropdown:hover > ul.dropdown-menu {display: block;padding: 0;margin: 0;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{background-color: transparent;}
.primary-menu .dropdown-menu>li>a {padding: 12px 25px;}

.primary-menu .dropdown-menu>.dropdown>.dropdown-menu {top: 0;left: 100%;}
.camera_wrap{height: 600px;}
.camera-slider-inner{max-width: 700px;}
.camera_target_content{top: 35%;}
.camera-slider-inner.text-center{padding: 0 90px;}
.camera_wrap .slider-button .btn{display: inline-block;line-height: 1.82857143;white-space: nowrap;}
.slider-button,.slider-details{margin-top: 20px;}
.top-bar{padding-top: 10px;}
.top-bar-text{text-align:right;float:right;font-weight:700;}
.top-bar a,.top-bar{color: #333;}
.top-bar p{line-height: inherit;}
.header-social li{margin-bottom: 10px;}

.lead-text{ font-size: 22px; color: #a0a0a0; }
.boka-heading{ max-width: 610px; margin: 0 auto; }
.content-box{ padding: 50px 22px; }
.boka-featured-list .featured-list-image-icon{ float: left; width: 50px; height: 50px; line-height: 50px; border: 1px solid #fff; text-align: center; border-radius: 50%; } 
.boka-featured-list h3, .boka-featured-list p{ padding-left: 75px; color: #fff; }
.boka-list-items li{ padding: 5px 0; }
.boka-list-items li>span{ padding-right: 10px; }

/********************************************************
    ## Home
********************************************************/
.wide.custom-background{ background-image: inherit; }
.boxed .siteorigin-panels-stretch{ margin: 0 !important; }
.boxed .wrap-fix{ max-width: 1170px; margin: 0 auto; overflow: hidden; }

/********************************************************
    ## Contact Form
********************************************************/
.form-control{ min-height: inherit; height: inherit; }
.wpcf7-form-control-wrap{ margin-top: 5px; }
.wpcf7 input, .wpcf7 select, .wpcf7 textarea,.wpcf7 .wpcf7-submit,.form-control,button, input, select, textarea,input[type=submit]{ background:transparent;color:#fff; border:solid; border-width: 0 0 1px; padding: 5px 0px; outline: none; margin-bottom:20px; }
.wpcf7 .wpcf7-submit,button,input[type=submit]{ width: auto; height: inherit; line-height:1; border: 1px solid; font-size: 14px; padding: .618em 1em; }
.wpcf7-not-valid-tip{font-size:12px;position:absolute;left:0;bottom:-5px;color:#ffb900;}
.bg-form-glass {-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);width: 800px;height: auto;border: solid 1px rgb(230, 227, 222, 1);border-radius: 20px;margin:auto;padding:40px 60px 20px;}
input::placeholder{ color: #fff; }
.popup input.wpcf7-submit{position: absolute;/*left: -46px;margin-top: 80px;*/}
.popup input.wpcf7-submit{opacity:0;}
.popup.popup-block input.wpcf7-submit{animation: opacity1 2s forwards;animation-delay: 0.5s;}

@keyframes opacity1 {
 0% { opacity: 0; } /* Początkowy stan */
    100% { opacity: 1; } /* Końcowy stan */
}

.popup .wpcf7{display:none;}
.popup.popup-block .wpcf7{display:block;animation: blurToFocus 0.7s ease-in-out forwards;filter: blur(10px);}

/* Definicja animacji */
@keyframes blurToFocus {
    from {
        /* Ustaw rozmazanie na 10px na początku animacji */
        filter: blur(10px);
    }
    to {
        /* Ustaw rozmazanie na 0px na końcu animacji */
        filter: blur(0px);
    }
}

/********************************************************
    ## Blog
********************************************************/
.masonry{ padding-left: 0; padding-right: 0; }
.masonry .hentry { width: 50%; float: left; background: transparent; padding: 0 15px; }
.widget-area ul{ padding: 0; list-style: none; }
.widget-area ul li{ padding-bottom: 20px; }
.widget-area ul li:last-child{ padding-bottom: 0; }
.widget-area section{ padding: 30px; margin-bottom: 30px; }
.widget-area section:first-child .widget-title{ margin-top: 0; }
.widget-area section .widget-title{ border-bottom: 1px solid #cccccc; padding-bottom: 10px; margin-bottom: 20px; }
.widget-area .search-form .search-field{ padding: 8px 20px; border: 1px solid #717171; border-radius: 25px; outline: none; }
.search-form label{ margin: 0; }
.widget-area .search-form .screen-reader-text, .widget-area .search-form .search-submit{ display: none; }
.content-box,.team-details,.pricing-list,.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,.boka-testimonial-style-2,.boka-testimonial-style-1,.item-default{background: #fff;text-align: center;}
.article-gap{max-width:1140px;margin:auto;padding: 0 40px;}
.entry-meta { font-size: 15px; }
.entry-meta-single>span{ margin-top: 10px; }
.entry-meta-single .fa{ margin-right: 10px; }
.entry-meta-single .cat-links{ float: left; }
.entry-meta-single .tags-links{ float: right; }
.nav-previous a:before,.nav-next a:after{ content: "\f104"; display: inline-block; font: normal normal normal 18px/1 FontAwesome; margin-right: 15px; position: relative; top: 1px; }
.nav-next a:after{ content: "\f105"; margin-right: 0; margin-left: 15px; }
.read-more .fa{ margin-left: 2px; position: relative; top: 1px; }
.read-more { font-size: 15px; text-transform: lowercase; font-weight: bold; letter-spacing: .9px; } 
.entry-meta > span { margin-top: 15px; padding:0; display: inline-block; line-height: 1;}
.entry-meta > span:first-child { padding-left: 0; } 
.entry-meta > span:last-child { padding-left:0px; border-right: 0; }
.entry-meta > span .fa{ margin-right: 3px; color: #e4ac4a; }
.byline a{ margin-left: 2px; text-decoration: underline; }
.posts-navigation,.post-navigation{ text-align: center; padding: 25px 0 0; display: inline-block; width: 100%; }
.nav-previous { float: left; }
.nav-next { float: right; }
.sticky-post a:before{ content: "\f08d"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 15px; font-size: inherit; }
.author-fix { font-weight:bold; text-transform:capitalize; }
.blog-archive article:nth-child(2n) .row{ flex-direction: row-reverse; }
.blog-archive .entry-thumb img{ min-height: 70vh; object-fit: cover; object-position: center; }
.article-gap h1,.article-gap h2, .article-gap h3, .article-gap h4,.article-gap h5{font-family:'Poppins', sans-serif;}

/********************************************************
    ## Article
********************************************************/
.comment-list .children{ list-style: none; }
.comments img{ max-width: 100%; border-radius: 50%; margin-right: 10px; }
.comment-content,.comment-metadata,.comment-awaiting-moderation{ margin-left: 75px; }
.comment-metadata{ margin-left: 75px; margin-top: -19px; margin-bottom: 15px; }
.comments .fn{ font-size: 16px; font-weight: normal; }
.reply{ text-align: right; } 
.article-wrap #jp-relatedposts h3.jp-relatedposts-headline em:before{ display: none; }
.article-wrap #jp-relatedposts h3.jp-relatedposts-headline{ font-weight: normal; font-size: 36px; color: #333; }
.article-wrap #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{ margin: 15px 0 0; font-size: 24px; line-height: 1; }
.article-wrap #jp-relatedposts { padding-top: 1.5em; }
.article-wrap #jp-relatedposts .jp-relatedposts-items p{ margin-top: 15px; }
.single-article-page h1{max-width:800px;padding:0 20px;font-weight: 700;}
.single-article-page a.back-to-blog{display:block;color:#fff;margin-bottom:30px;font-size:18px;}
.single-article-page img.cover-single-post{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; min-width: 101%; min-height: 100%;object-fit: cover; object-position: center;}

/********************************************************
    ## Footer
********************************************************/
footer{position:relative;}
.footer-social{float: right;}
.site-info,.footer-social{margin:0;}
.site-info{font-size: 14px;margin: 10px 0;text-align:left;}
.footer-social a{padding: 5px;color: #717171;}
.footer-social li:last-child a,.footer-social li:last-child {padding-right: 0;}
.footer-top{padding-bottom: 40px;padding-top: 40px;}
.footer-top h4{margin-bottom: 30px;margin-top: 40px;}
.footer-top .menu{list-style: none;padding: 0;margin: 0;}
.footer-top .menu li:first-child a{padding-top: 0;}
.footer-top .menu li a{padding: 5px 0;}
.footer-bottom{padding: 15px 0;}
.footer-top .widget_text .fa{margin-right: 10px;}
.newsletter .form-control{padding: 9px 15px;background: none;border-color: #333;color: #fff;}
.newsletter .btn{position: absolute;top: 4px;right: 3px;}
.footer-top .social-media{margin-top: 20px;}
.social-media a,.footer-top .social-media a{border:1px solid;width: 40px;height: 40px;line-height: 40px;text-align: center;padding: 0;margin-top: 10px;color: #333;}
.footer-top{background:rgb(247, 247, 245);}
p.footer-three-column{margin-top:60px;}
.footer-main .footer-bottom a{color:#837D72;font-size:12px;font-weight: 400;}
.footer-main .footer-bottom a:hover{color:#29261D;text-decoration: none;}
.footer-bottom ul{/*float:right;*/padding-left: 0;margin-bottom:0;}
.footer-bottom ul li{display:inline;padding-left:70px;}
.footer-bottom ul li:first-child{padding-left: 0px;}
.designedby{font-size:10px;text-transform: uppercase;font-weight: 500;margin-top:1px;}
.per{float: left;font-size: 12px;margin-top: 15px;margin-bottom: 20px;}
img.img-per{max-width: 150px;float: left;margin-right: 20px;margin-top: 3px;}
#button-top {background:#AEA9A0;height: 38px;width: 38px;text-align: center;border-radius: 50%;cursor: pointer;float:right;display: flex;justify-content: center;align-items: center;}
#button-top:hover{background:#8b3e2c;}
.footer-menu li.menu-item{text-align:left;margin-bottom: 0;line-height:1;}
.footer-menu li.menu-item a{padding:0;line-height:1.6;}

/********************************************************
    ## Miscellaneous
********************************************************/
.post-edit-link{padding: 6px 12px;border: 1px solid;display: inline-block;margin-bottom: 0px;margin-left: 15px;margin-top: 0px;}
.breadcrumb .separator {padding: 0 5px 0 8px;}
.alignleft {display: inline;float: left;margin: 0 15px 15px 0;}
.alignright {display: inline;float: right;margin: 0 0 15px 15px;}
.aligncenter {display: block;margin: 0 auto;}
.wp-caption {margin-bottom: 30px;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin: 0 auto;}
.wp-caption-text {text-align: center;background: #f9f9f9;padding: 15px;}
.wp-caption .wp-caption-text {margin: 0;}
.gallery {margin-bottom: 30px;}
.gallery-item {display: inline-block;text-align: center;width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-caption {display: block;}

/********************************************************
    ## Accessibility
********************************************************/
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }
.content-404{ position: absolute; top: 30%; width: 100%; }

.header-top{transition:all 0.5s;}
.header-top.scroll{position:fixed;width:100%;z-index:9999;top:0;background: rgba(41, 38, 29, 0.9);transition:all 0.5s;}
.home .header-top.scroll{background: rgba(41, 38, 29, 0.9);}
.home .header-top:hover .primary-menu .navbar-nav > li > a:hover{color:#dd9933;}

.btn {background: #e1be56;padding: 27px 44px;text-transform: uppercase;font-family: 'Source Sans Pro', sans-serif;color: #000;cursor: pointer;display: inline-block;font-size: 16px;border-radius: 5px;-moz-user-select: none;font-weight: 700;letter-spacing: 1px;line-height: 0;margin-bottom: 0;margin: 10px;cursor: pointer;transition: color 0.4s linear;position: relative;z-index: 1;border: 0;overflow: hidden;margin: 0;}


@media (min-width: 992px) {
.mr-auto, .mx-auto {margin-right: auto;}
.ml-auto, .mx-auto {margin-left: auto;}
}

@media (min-width: 1500px) {
.logo,.pl-25{padding-left: 25px;}
}

@media (max-width: 768px) {
.mobile-reverse{flex-direction: column-reverse;display: flex;}
.plpr-30{padding-left: 15px;padding-right: 15px;}
}

.home .primary-menu .navbar-nav > li > a{color:#fff;}
.home .scroll .primary-menu .navbar-nav > li > a{color:#fff;}
.home .scroll .primary-menu .navbar-nav > li > a:hover{color:#e4ac4a;}
.vertical-center {display: flex;justify-content: center;align-items: center;}
.vertical-center-left {display: flex;justify-content: left;align-items: center;}


/*wspólne*/
.full-window-height { min-height: 100vh; z-index:99; } 
.seventy-window-height { height: 70vh; z-index:99; }
.video-bg { position: relative; /* contain the abs-pos <video> */ width: 100%; overflow: hidden; /* prevent scrollbars */ /* these below don't matter: */ /*padding: 10% 0; */ }
.video-bg video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /* keep centered in parent */ z-index: -1; /* keep video behind other content */ min-width: 101%; /* always cover horizontal */ min-height: 100%; /* always cover vertical */ }
#video-background { position: relative; right: 0; top: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; }
.overlay { width: 100%; height: 100vh; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%); z-index: 10; }
.parallax,.mast.parallax{position:sticky;top:0;z-index:0;}
#button-container { margin:auto; width: 100%; height: 365px; display: flex; justify-content: center; align-items: center; position:relative; }
.button { margin:auto; display: flex; align-items: center; justify-content: center; width: 240px; height: 240px; border: none; border-radius: 100%; background: transparent; color: #fff; font-size: 16px; cursor: pointer; outline: none; border: solid 1px rgb(230, 227, 222, 1); }

/* Popup */
.popup { opacity: 1; position: absolute; /* Zmieniamy pozycję na absolute */ width: 240px; height: 240px; border: solid 1px rgb(255, 255, 255, 1); border-radius: 120px; padding:30px 60px; z-index:-1; top: 50%; /* Wyśrodkowanie pionowe */ left: 50%; /* Wyśrodkowanie poziome */ transform: translate(-50%, -50%); /* Wyśrodkowanie na środku */ transition:all 0.5s; } 
.popup.popup-block { opacity: 1; z-index:99; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); width: 800px; margin: auto; height: 365px; border-radius: 20px; overflow: visible; border: solid 1px rgb(230, 227, 222, 1); }

 
 /*home*/
.header-title{color:#fff;position: relative;display: flex;flex-direction: column;width: 884px;height: 486px;margin: 0 auto;z-index:99;}
.text-line-1{  margin-top: 190px;line-height: 1;display: flex;max-width: 840px;margin: 190px auto 0px;}
.word{padding: 0;margin: 0;}
.ln1-word-1{font-size: 100px;letter-spacing: 1px;font-weight: 400;}
.ln1-word-2{font-size: 38px;letter-spacing: 1px;align-self:center;margin: 5px 25px 0 15px;}
.ln1-word-3{font-family: 'blackmango_regular';font-size: 105px;letter-spacing: 1px;margin-left: 0px;}
.text-line-2{display: flex;width: 884px;font-style: italic;}
.txt__line-2{font-size: 61px;line-height: 1.1;letter-spacing: 1px;margin-left: 90px;z-index: 10;}
.box-circle{position: absolute;display: flex;width: 510px;height: 510px;right: 0;}
.svg-circle{width: 500px; height: 500px;margin-left:17px;overflow: hidden;}
.mast-offer-section button.round-button{margin:0 150px 20px;}
.mast { position: relative; z-index:9; display: flex; align-items: center; min-height: 100vh; width: 100%; color: #fff; margin-bottom: 0px; }
.mast:after { content: ""; z-index: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.mast__bg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; margin: 0 auto; padding: 0; background-size: cover; background-color: #111; -webkit-animation: fade-in 1s ease both; animation: fade-in 1s ease both; background-position:center; }
.mast__header { z-index: 5; /*position: fixed;*/ width: 100%; top: 45%; text-align: center; /*-webkit-animation: fade-in 2s 1.5s ease both; animation: fade-in 2s 1.5s ease both;*/ }
.mast__pretitle { max-width: 800px; margin: 0 auto 80px; font-size: 20px; line-height:24px; padding: 0 15px; }
h2.mast__title {color:#fff;font-family: 'blackmango_regular';font-size: 128px;line-height: 128px;font-weight: bold;text-transform: lowercase;}
h1.mast__title{color:#fff;}
h5.mast__pretitle{color:#fff;}
@-webkit-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }
@-webkit-keyframes ani-width { 0% { width: 0; } 100% { width: 100%; } }
@keyframes ani-width { 0% { width: 0; } 100% { width: 100%; } }
@-webkit-keyframes ani-height { 0% { height: 0; } 100% { height: 100%; } }
@keyframes ani-height { 0% { height: 0; } 100% { height: 100%; } }
button.round-button { font-size:16px; width: 240px; height: 240px; border: none; border-radius: 100%; background: transparent; color: #fff; position: relative; outline: none; }
button.round-button span{position: absolute;margin-left: auto;margin-right: auto;left: 50px;right: 0;margin-top:-22px;}
button.round-button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border: solid 1px #fff; border-radius: 50%; transform: translate(-50%, -50%); transition: width 1s ease, height 1s ease; pointer-events: none; }
button.round-button.is-visible::before {width: 240px; height: 240px;}
button.round-button::after { content: ""; width: 165px; height: 8px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="8" viewBox="0 0 180 8" fill="none"><path d="M179.353 4.35355C179.548 4.15829 179.548 3.84171 179.353 3.64645L176.171 0.464466C175.976 0.269204 175.66 0.269204 175.464 0.464466C175.269 0.659728 175.269 0.976311 175.464 1.17157L178.293 4L175.464 6.82843C175.269 7.02369 175.269 7.34027 175.464 7.53553C175.66 7.7308 175.976 7.7308 176.171 7.53553L179.353 4.35355ZM0 4.5H179V3.5H0V4.5Z" fill="white"/></svg>'); background-repeat: no-repeat; position: absolute; transition: width 0.5s; background-position: top right; }
button.round-button:after:hover{ transition: width 0.5s;}
button.round-button:hover::after {width: 180px;transition: width 0.5s;}
@media (max-width: 500px) {
  h2.mast__title,#mailpoet_form_3 h4.mailpoet-heading {font-size: 60px;line-height:1.2}
  .mast{height:auto;min-height:100vh;}
  .mast__bg{background-position: center;}
}
.home .section-map{padding-top:130px;padding-bottom:80px;padding-left:30px;padding-right:30px;}

/*section-gallery*/
.section-gallery{padding-top:100px;padding-bottom:100px;max-width:1200px;margin: auto;}
.galeria .col-sm-12 {column-count: 3;column-gap: 10px;}
.image-gallery {display: inline-block;margin: 0 0 10px;width: 100%;}

/*section-map*/
.section-map iframe{margin-bottom:-6px;opacity: 0.6;filter: grayscale(0.2);}
.section-map iframe:hover{opacity: 0.8;filter: grayscale(0.2);}

/*studio*/
section.about-us{position:relative;background:#e6e3de;margin-top: -130px;}
.circle-about-us{min-height:1010px;display: flex;justify-content: center;align-items: center;text-align: center;margin-bottom: -150px;}
.circle-about-us svg.spin{position:absolute;height:1000px;width:1000px;}
.spin {animation: spin 5s linear infinite;}

/*offer*/
.offers section:nth-child(2n) .row {display:flex;flex-direction: row-reverse;} 
.section-single-offer-1{padding-top: 165px;padding-bottom: 150px;}
.bg-blur-effect{background:rgba(255,255,255,0.3);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);}
.single-offer-text{padding-left:10%;padding-right:10%;padding-top:10vh;padding-bottom:10vh;}
.offers .button-circle-arrow{ position: relative;display: inline-block;margin-top:40px;margin-left:-25px;}
.offers .button-circle-arrow img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.offers svg#circle{width: 200px;height: 200px;}
.offers .second-circle {visibility: hidden; /* Ukrywamy poczatkowo druga linie */}

/*cennik*/
.price-page-section-one .col-md-6{min-height:calc(100vh - 340px);}
.podpunkt{font-size:28px;margin-bottom:45px;padding-bottom:45px;border-bottom:solid 1px #AEA9A0;}
.podpunkt:last-child{margin-bottom:0;}
.section-pakiety{margin-top:140px;margin-bottom:40px;overflow:hidden;}
.section-pakiety .col-sm-4{padding-left:5px;padding-right:5px;}
.pakiet-box {background:rgba(214, 207, 200, 1);text-align: center;padding: 50px 25px 50px;border-radius: 12px;transition:all 0.5s;}
.pakiet-box:hover{background: rgba(214, 207, 200, 0.7);}
.pakiet-box h3{font-size:48px;color:#29261D;margin-bottom:110px;}
.podpunkt-cena{display:flex;font-size:20px;margin-bottom: 15px;padding-bottom: 15px;border-bottom: solid 1px #fff;}
.podpunkt-cena:first-child{margin-top:40px;}
.podpunkt-cena:last-child{border-bottom:0px;}
.podpunkt-cena span:first-child{min-width:15%;}
.podpunkt-cena span.cena{min-width:120px;margin:0 40px;}
.accordion .accordion-item { border-bottom: 1px solid #e5e5e5; } 
.accordion .accordion-item button[aria-expanded=true] { border-bottom: 1px solid #8b3e2c; }
.accordion button { position: relative; display: block; text-align: left; width: 100%; padding: 45px 0; margin-bottom:0; color: #29261D; font-family: 'blackmango_regular'; font-size: 36px; font-weight: bold; border-bottom: solid #AEA9A0; border-width:0 0 1px; background: none; outline: none; }
.accordion button:hover, .accordion button:focus { cursor: pointer; color: #8b3e2c; }
.accordion button:hover::after, .accordion button:focus::after { cursor: pointer; color: #8b3e2c; border: 1px solid #8b3e2c; }
.accordion button .accordion-title { padding: 1em 1.5em 1em 0; }
.accordion button .icon { display: inline-block; position: absolute; top: 40px; right: 0; width: 34px; height: 34px; border: 1px solid; border-radius: 22px; } 
.accordion button .icon::before { display: block; position: absolute; content: ""; top: 14px; left: 11px; width: 10px; height: 2px; background: currentColor; }
.accordion button .icon::after { display: block; position: absolute; content: ""; top: 10px; left: 15px; width: 2px; height: 10px; background: currentColor; }
.accordion button[aria-expanded=true] { color: #8b3e2c; }
.accordion button[aria-expanded=true] .icon::after { width: 0; }
.accordion button[aria-expanded=true] + .accordion-content { opacity: 1; max-height: 13em; transition: all 200ms linear; will-change: opacity, max-height; }
.accordion .accordion-content { opacity: 0; max-height: 0; overflow: hidden; transition: opacity 200ms linear, max-height 200ms linear; will-change: opacity, max-height; }
.accordion .accordion-content p { font-weight: 300; margin: 2em 0; }

/*contact*/
.mast-contact-section{padding-top: 200px;padding-bottom: 110px;}
.contact-section-pagecontact{padding-top:300px;padding-bottom:120px;}
#bellow-banner.section-contact{padding-top:180px;padding-bottom:260px;}
.section-contact{padding-top:230px;padding-bottom:310px;}
.section-contact a{color:#837d72;}
.section-contact a:hover{color:#29261D;}

.header-top .localization-caption{ position: absolute; top: 80px; left: 50%; transform: translateX(-50%); color: #fff;opacity:1;transition:all 0.5s; }
.header-top.scroll .localization-caption{opacity:0;}