/*
    Template:       lapa
    Theme Name:     Lapa Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Lapa - Minimal & Modern WooCommerce Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    lapa-child
    Domain Path:    /languages/
*/





/*
    -webkit-text-stroke: 1px rgb(82 209 178 / 32%);
    color: rgb(82 209 178 / 7%);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);

Nunito Sans
p #78787f
B #f7f8f9
*/











/*----------------------------------------------------------------------- text*/
body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    -webkit-text-size-adjust: 100%;
}
p:last-child {
    margin-bottom: 24px !important;
}



h3, .h3, h6, .h6, .maintitle h2, .product_item .product_item--title, .la-stats-counter .stats-heading, .la-sc-icon-boxes .icon-heading {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
}
h6, .h6, .product_item .product_item--title, .la-sc-icon-boxes .icon-heading {
    font-size: 15px;
}
.text-center {
    text-align: center;
}

.maintitle h2 {
    font-size: 23px;
    margin-bottom: 28px !important;
}



/*----------------------------------------------------------------------- color*/
/* default */
.footer-top .widget .widget-title {
    color: #222;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .title-xlarge, table th {
    color: #151515;
}





.text-white, .text-white p, .text-white h2, .text-white h5, .text-white h6, .text-white strong, .text-white li a.grve-title, .text-white .grve-widget-title, .text-white .grve-latest-news-date, .text-white a.tag-cloud-link, .text-white .grve-box-title, .text-white .grve-h1, .text-white h1, .text-white h3, .text-white .grve-counter-item, .text-white .grve-carousel .grve-portfolio .grve-content .grve-title, .grve-carousel-style-2 .grve-blog-carousel .grve-post-date, .enable-header-transparency .site-header:not(.is-sticky) .header_component:hover > a i, .section-page-header .page-title, .section-page-header a, .oferta-counter .la-stats-counter .stats-heading, .home-counter .stats-heading {
	color: #ffffff;
}
.text-white .btn {
	color: #ffffff !important;
}


/* gold */
a:hover, .enable-header-transparency .site-header:not(.is-sticky) .site-main-nav .main-menu > li.active > a, .enable-header-transparency .site-header:not(.is-sticky) .site-main-nav .main-menu > li:hover > a, .site-header-top .header_component:hover a .component-target-text, .section-page-header a:hover, .la-breadcrumb-item-target, .la-stats-counter .stats-value, .footer-top a:hover, .footer-bottom a:hover, 
.product-infobox h3 {
	    color: #d3aa4a;
    color: #c4a667;
}





/*----------------------------------------------------------------------- menu*/

/* top menu*/
.site-header-top .socialmedia {
	float: right;
    display: block;
}
.site-header-top .social-media-link {
    margin-top: 0;
}
.la_com_action--dropdownmenu-text .component-target, .la_com_action--linktext .component-target, .la_com_action--link .component-target, .la_com_action--text .component-target {
	    font-size: 13px;
    line-height: 21px;
    height: 45px;
}

/* main menu*/
.site-header .header-main {
    border-bottom: 1px solid rgb(255 255 255 / 22%);
}
.site-main-nav .main-menu > li > a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.site-main-nav .main-menu > li > a:after {
    border-top: 2px solid;
    bottom: 9px;
}
.site-main-nav .main-menu > li.active > a {
    color: inherit;
}







/*----------------------------------------------------------------------- page-title*/
.section-page-header .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.section-page-header .page-title {
    font-size: 42px;
    letter-spacing: .01em;
    text-transform: none;
}
.la-breadcrumb-content {
    width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.la-breadcrumbs {
    background-color: rgb(255 255 255 / 10%);
    bottom: 0 !important;
	    padding: 16px 0 18px;
    line-height: 1.4;
	    text-align: left;
}
.la-breadcrumbs .la-breadcrumb-item {
    font-size: 11px !important;
    letter-spacing: 0.22em;
    font-weight: 500;
    color: rgb(255 255 255 / 60%);
}
.la-breadcrumbs .fa-angle-right:before {
    content: "/";
    display: inline-block;
    font-size: 15px;
    padding: 0 3px;
    color: #fff;
}
@media (min-width: 992px) {
    .section-page-header .page-header-inner {
        padding-top: 332px;
        padding-bottom: 230px;
    }
}









/*----------------------------------------------------------------------- buttons*/
.btn, .blog-main-loop__btn-loadmore .btn {
    font-size: 15px;
    padding: 11px 36px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    border: 1px solid;
    border-radius: 3px !important;
    min-width: unset !important;
	    margin-top: 15px;
}

.btn.btn-style-outline.btn-color-black, .blog-main-loop__btn-loadmore .btn {
    background-color: rgb(0 0 0 / 15%) !important;
    border-color: #151515 !important;
    color: #151515 !important;
}
.btn.btn-style-outline.btn-color-black:hover, .blog-main-loop__btn-loadmore .btn:hover, .btn.btn-style-outline.btn-color-gray:hover {
    background-color: #c4a667 !important;
    color: #151515 !important;
}
.btn.btn-style-outline.btn-color-white {
	    background-color: rgb(255 255 255 / 15%) !important;
}
.btn.btn-style-outline.btn-color-white:hover {
	color: #c4a667 !important;
}




/*----------------------------------------------------------------------- contact-form*/
.wpcf7-form-control-wrap .wpcf7-select, .wpcf7-form-control-wrap .wpcf7-text, .wpcf7-form-control-wrap .wpcf7-textarea {
    padding: 12px 22px;
    border-color: #151515;
}

.wpcf7-form-control-wrap {
    margin-bottom: 0;
}
.wpcf7-textarea {
	    height: 220px;
}
input[type="submit"] {
    margin-top: 0;
    background-color: #151515;
}

/*----------------------------------------------------------------------- portfolio*/


.products-grid .product_item--inner .item--overlay {
    opacity: 0.05;
    visibility: visible;
}
.products-grid .product_item--inner:hover .item--overlay {
    opacity: 0;
    visibility: hidden;
}

/*----------------------------------------------------------------------- single product*/
.single-product .site-main {
    padding-top: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
.single-product .wc-tabs {
    display: none;
}




.la-single-product-page {
	    padding-top: 130px;
    padding-bottom: 90px;
}
.product-main-image {
    width: 40%;
}
.product-main-image > .p---large {
    max-width: 500px;
    margin: 0 auto;
}
.product-main-image .la-woo-product-gallery {
    border: none !important;
}
.la-woo-product-gallery .slick-slide {
    max-height: 500px;
}
.la-woo-product-gallery img {
    min-height: 500px;
    width: auto !important;
    object-fit: cover;
}
.la-woo-thumbs .la-thumb {
    max-height: 118px;
	overflow: hidden;
}

.pswp__bg {
    background: rgb(0 0 0 / 92%);
}


.product--summary {
    width: 60%;
    /* max-width: 480px; */
    margin: 0 auto 30px;
}
.product--summary .product_title {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 0;
}
.woocommerce-product-details__short-description h6 {
    margin-top: 40px;
}
.woocommerce-product-details__short-description {
    padding-top: 0 !important;
    padding-bottom: 45px !important;
    border-bottom: 1px solid #dedede;
}

.woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol {
    margin-bottom: 0;
}

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








.product-infobox {
    background-color: #151515;
    padding: 90px 0 85px;
}
.product-infobox .vc_column_container:nth-child(2) {
    border-left: 1px solid;
    border-right: 1px solid;
}
.product-infobox h6 {
	    font-weight: 600;
    margin-bottom: 10px;
}
.product-infobox h3 {
    font-size: 32px;
    font-weight: 300;
    margin-top: 0;
    text-transform: none;
    letter-spacing: 0;
}





/*----------------------------------------------------------------------- blog*/
.blog .site-main, .single-post .site-main {
    padding-top: 130px;
    padding-bottom: 130px;
}
.blog_item--meta .byline {
	display: none;
}
.showposts-grid.grid-4 .thumb-overlay:before {
    background-color: rgb(0 0 0 / 64%);
}
.showposts-grid.grid-4 .blog_item--inner2 {
    border-radius: 3px;
}
.showposts-grid.grid-4 .thumb-overlay {
    transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
}


/*----------------------------------------------------------------------- single blog*/


/*----------------------------------------------------------------------- textplain*/






/*----------------------------------------------------------------------- home*/
.home-counter {
    padding: 162px 0 125px;
}
.home-counter .maintitle h2 {
    margin-top: -40px;
    /* text-align: center; */
}
.home-counter p {
	    color: #ffffff9e;
	    padding-right: 40px;
}
.home-counter .la-stats-counter {
    padding: 20px 0 34px;
}








.home-cta { 
	    padding: 50px 0 60px;
	
}





/*----------------------------------------------------------------------- oferta*/
.oferta-kategoria {
    padding: 30px 0;
}
.oferta-kategoria .text-rightside {
    padding-right: 10%;
}
.oferta-kategoria .text-leftside {
    padding-left: 10%;
}





.oferta-counter {
    padding: 163px 0 148px;
}
.oferta-counter .maintitle h2 {
    margin-top: -40px;
    /* text-align: center; */
}
.oferta-counter p {
	    color: #ffffff9e;
	    padding-right: 40px;
}
.oferta-counter .la-stats-counter {
	background-color: #000;
    padding: 20px 0 34px;
    border-radius: 5px;
}
.oferta-counter .la-stats-counter .stats-heading {

}




/*----------------------------------------------------------------------- onas*/
.onas-intro {
    padding: 85px 0 110px;
}

.onas-oferta .text .vc_column-inner {
        max-width: 500px;
    margin: 0 auto;
}


.onas-team {
    padding: 0 0 105px;
}






/*----------------------------------------------------------------------- kontakt*/
.kontakt-info {
    padding: 100px 0 0;
}
.kontakt-info .icons .vc_column-inner {
    max-width: 82%;
    margin: 0 auto;
}
.kontakt-info .la-sc-icon-boxes {
	    margin-bottom: 10px;
}
.kontakt-info .la-sc-icon-boxes .box-description {
    padding-top: 5px;
}

.kontakt-info .social-media-link {
	font-size: 26px;
}
.kontakt-info .social-media-link.style-default a {
    margin: 0 12px;
}

.kontakt-info .form .vc_column-inner {
    padding-left: 25px !important;
}





/*----------------------------------------------------------------------- footer*/
.site-footer {
    font-size: 13px;
    background-color: #f4f4f4;
}
.site-footer ul li {
    margin-bottom: 16px;
}

.footer-top {
    padding: 70px 0 30px;
}
.footer-top, .footer-top a, .footer-bottom {
    color: #868686;
}



.footer-bottom {
    background-color: transparent;
}
.footer-bottom .footer-bottom-inner {
    border-top: 1px solid #86868678;
}
.footer-bottom .footer-bottom-inner {
    padding: 13px 0;
}
.footer-bottom .social-media-link.style-default a:not(:hover), .footer-bottom .social-media-link .fa {
    font-size: 18px;
}






/*----------------------------------------------------------------------- content*/
::selection {
    background: #c4a667;
    color: #0a0a0a;
}
.backtotop-container.show .btn-backtotop {
    padding: 0 !important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}
.wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}
@media (min-width: 1300px){
    #main.site-main > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .rev_slider_wrapper.fullwidthbanner-container{
        padding-left: 40px !important;
        padding-right: 25px !important;
    }
}
@media (min-width: 1400px){
    .rev_slider_wrapper.fullwidthbanner-container{
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}
@media (min-width: 1500px){
    .rev_slider_wrapper.fullwidthbanner-container{
        padding-left: 80px !important;
        padding-right: 80px !important;
    }
}

