/*
Theme Name:         G5Plus Lustria Child Theme
Theme URI:          https://lustria.g5plus.net/
Description:        G5Plus Lustria Child Theme
Version:            1.0
Author:             g5plus
Author URI:         http://g5plus.net/
Template:     		g5plus-lustria

License:            GNU General Public License v2 or later
License URI:        http://www.gnu.org/licenses/gpl-2.0.html

Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-lustria
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/


@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;900&display=swap');





.flash-effect:hover .effect-content:before {
	display: none;
}
.flash-effect .effect-bg-image, .flash-effect .entry-thumbnail-overlay {
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}
.flash-effect:hover .effect-bg-image, .flash-effect:hover .entry-thumbnail-overlay {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}




.fixed {
	background-attachment: fixed;
}
.hide {
	display: none;
}

/*----------------------------------text*/
body {
    font-family: 'Inter', sans-serif;
}
@media (max-width: 991px) {
body {
	margin-bottom: 0 !important;
}	
}
body, ul.gf-breadcrumbs {
	font-weight: 300;
    line-height: 1.8;
	-webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 0%);
}
b, strong {
    font-weight: 600;
    color: #495151;
}
h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Sen', sans-serif;
	font-family: 'Work Sans', sans-serif;*/
	font-family: 'Noto Sans', sans-serif;
    margin-top: 0;
}
h2 {
    line-height: 1.3;
}
h3 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.maintitle {
    text-align: center;
    margin-bottom: 60px !important;
}
.maintitle h2 {
    font-weight: 600;
    color: #195553;
    font-size: 34px;
}
.gf-heading .heading-title {
    font-size: 45px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
    color: #222b35;
    font-family: 'Poppins';
}
.gf-heading.gf-heading-style-1 .heading-sub-title, .gf-heading.gf-heading-style-2 .heading-sub-title, .maintitle p {
    font-size: 28px !important;
    font-family: 'Caveat';
    color: #275f5d;
    letter-spacing: -0.015em !important;
    margin-bottom: 10px !important;
    line-height: 1.1;
	    font-weight: 600;
}
.text-white, .text-white h2, .text-white h3, .text-white p, .text-white .info-box-title, .text-white .gsf-info-box.ib-left .ib-shape, .text-white .gsf-info-box.ib-right .ib-shape {
	color: #fff !important;
}

@media (max-width: 1199px) {
.maintitle {
    margin-bottom: 45px !important;
}
}
@media (max-width: 991px) {
.gf-heading.gf-heading-style-1 .heading-sub-title, .gf-heading.gf-heading-style-2 .heading-sub-title, .maintitle p {
    margin-bottom: 5px !important;

}
}
@media (max-width: 767px) {
h1 {
    margin-bottom: 10px;
}
}
@media (max-width: 480px) {
h2, .maintitle h2 {
    font-size: 32px;
	line-height: 1.2;
	}
.gf-heading.gf-heading-style-1 .heading-sub-title, .gf-heading.gf-heading-style-2 .heading-sub-title, .maintitle p {
    font-size: 26px !important;
    margin-bottom: 8px !important;
    line-height: 1.05;
}
}





/*----------------------------------menu*/
/*topbar*/
.topbar {
	padding-top: 14px;
    padding-bottom: 14px;
    /*background-color: #1a3133;*/
	background-color: #1d393c;
}
.topbar p {
    color: #fff;
    line-height: 1.4;
    letter-spacing: .05em;
    text-transform: capitalize;
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: 400;
}
.topbar i {
	    margin-right: 5px;
}
.top-divider {
    margin: 0 10px;
    font-size: 17px;
    line-height: 1;
}



/*menu*/



.main-menu>.menu-item>a {
	    /*font-family: 'Noto Sans', sans-serif;*/
	padding: 8px 0 10px;
	text-transform: uppercase;
    letter-spacing: .08em;
}

.header-sticky.affix .main-menu>.menu-item .menu-current>a, .header-sticky.affix .main-menu>.menu-item.current-menu-ancestor:not(.menu-item-type-taxonomy)>a, .header-sticky.affix .main-menu>.menu-item.current-menu-item>a, .header-sticky.affix .main-menu>.menu-item.current-menu-parent:not(.menu-item-type-taxonomy)>a, ul.gf-breadcrumbs li.breadcrumb-leaf, ul.gf-breadcrumbs li a:hover, .main-menu .menu-item>a:active, .main-menu .menu-item>a:focus, .main-menu .menu-item>a:hover {
    color: #1fa083;
}


.logo-header, .mobile-logo-header {
    width: 210px;
    height: auto;
    margin-right: 0 !important;
}
.logo-header img, .mobile-logo-header img {
	max-width: 210px;
    max-height: unset !important;
}

.main-menu > .menu-item {
    padding-top: 35px;
    padding-bottom: 35px;
}




/*sticky*/
.main-header.main-header .header-sticky.affix, .mobile-header .header-sticky.affix {
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid #e5e5e5;
    -webkit-box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 7%) !important;
    -moz-box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 7%) !important;
    box-shadow: 5px 10px 30px 0 rgb(0 0 0 / 7%) !important;
}
.header-sticky.affix .main-menu > .menu-item > a {
    color: #2c3b4b;
}


/*mobile*/
header.mobile-header .gf-toggle-icon>span, header.mobile-header .gf-toggle-icon>span:after, header.mobile-header .gf-toggle-icon>span:before {
    background-color: #ffffff;
}
header.mobile-header .header-customize .customize-search>a {
	color: #ffffff;
}
.mobile-logo-header img {
    padding: 10px 0 !important;
}
header.mobile-header .gf-toggle-icon:hover span:after, header.mobile-header .gf-toggle-icon:hover span:before {
    background-color: #ffffff;
}
@media (max-width: 380px) {
.mobile-logo-header img {
    max-width: 150px;
}
.header-sticky.affix .mobile-logo-header {
    height: auto;
}
}



/*----------------------------------page-title*/
.page-title {
    background-attachment: fixed;
    padding: 300px 0 220px;
	background-image: url(https://vimoplant.pl/wp-content/uploads/2022/01/stylish-girl-in-linen-dress-holding-big-green-leaf-2021-08-28-04-35-36-utc-scaled.jpg?id=4563);
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
}
.page-title .gf-bg-overlay {
    background-color: rgb(0 15 38 / 34%);
}
.kontakt .page-title {
    padding-bottom: 280px;
}

.page-title h1 {
	    font-weight: 600;
}
ul.gf-breadcrumbs li {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-family: 'Montserrat', sans-serif;
}
@media (max-width: 1399px) {
.page-title {
    padding: 280px 0 200px;
}
}
@media (max-width: 1199px) {
.page-title {
    padding: 265px 0 190px;
}
}
@media (max-width: 991px) {
.page-title {
    padding: 165px 0 150px;
}	
}
@media (max-width: 767px) {
.page-title {
    padding: 150px 0 120px;
}	
}

@media (max-width: 575px) {
.page-title h1 {
    font-size: 34px !important;
}	
}
@media (max-width: 380px) {
.page-title {
    padding: 120px 0 95px;
}
.page-title h1 {
    margin-bottom: 5px;
}
ul.gf-breadcrumbs li {
    font-size: 12px;
}
}




/*----------------------------------buttons*/
.btn {
    font-size: 13px !important;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
	border: 1.5px solid #fefefe;
}
.btn.btn-lg, .btn.btn-xl {
    padding: 18px 48px;
}
.btn.btn-accent:active, .btn.btn-accent:focus, .btn.btn-accent:hover {
    background-color: #264744 !important;
    border-color: #222b35;
}

/*----------------------------------contact-form*/
.contact-form input, textarea {
    margin-bottom: 20px !important;
	    background-color: #fff;
	    border: 1.5px solid #399088;
	
}
.contact-form input:focus, textarea:focus { 
	    background-color: #f1f1f1;
}
.contact-form input {
    height: 58px;

}






/*----------------------------------info box*/
.gsf-info-box .info-box-title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 18px;
}
.gsf-info-box .ib-sub-title {
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 1.6;
}
.gsf-info-box.icon-classic.ib-large i {
    font-size: 64px;
}
.gsf-info-box.ib-left .ib-shape, .gsf-info-box.ib-right .ib-shape {
    color: #195553;
}
/*----------------------------------banner*/
.gf-banner .gf-banner-inner {
    outline: 1px dashed #275f5d;
    outline-offset: -15px;
}






/*----------------------------------pricing tables*/
.gf-pricing-tables.style-2 .pricing-name {
    color: #ffffff;
}
.gf-pricing-tables.style-2 .pricing-features li {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.02em;
}
.gf-pricing-tables.style-2 .pricing-button {
    background-color: #264744;
    padding: 18px 48px;
    line-height: 1;
    border-color: #ffffff;
}
.gf-pricing-tables.style-2.is-featured, .gf-pricing-tables.style-2:hover {
    background-color: rgb(0 0 0 / 35%);
}
.gf-pricing-tables.style-2 .pricing-button:hover {
    background-color: transparent !important;
}
/*.gf-pricing-tables.style-2 .pricing-features li:first-child {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #fff;
    font-size: 14px;
}
@media (max-width: 1399px) {
.gf-pricing-tables.style-2 {
	padding: 35px 15px 50px;
}	
}
*/
@media (max-width: 480px) {	
	.gf-pricing-tables.style-2 .pricing-name {
    margin-bottom: 25px;
}
	.gf-pricing-tables.style-2 .pricing-features {
    margin-top: 20px;
	}
.gf-pricing-tables.style-2 {
    padding: 60px 25px 60px !important;
}	
}


/*----------------------------------testimonials*/
.gsf-testimonials .testimonials-content p {
    font-size: 16px;
    font-style: italic;
    opacity: 1;
    font-weight: 400;
}
.gsf-testimonials .author-attr .author-name {
    font-size: 16px;
    font-weight: 500;
    color: #195553;
    font-family: 'Inter', sans-serif;
}
.gsf-testimonials .testimonials-content {
    margin-bottom: 20px;
}

/*----------------------------------counter*/
.gsf-counter .counter-title {
    font-family: 'Noto Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 240px;
    margin: 0 auto;
    font-weight: 600;
	    color: #f8f8f8;
}
.gsf-counter.counter-size-lg .counter-value {
    font-size: 90px;
    font-family: 'Roboto';
    font-weight: 900;
    -webkit-text-stroke: 1.2px #f8f8f8;
    color: rgb(248 248 248 / 8%) !important;
}
/*----------------------------------gallery*/
.gf-gallery .zoom-image:after {
    width: 1.5px;
}
.gf-gallery .zoom-image:before {
    height: 1.5px;
}
.gf-gallery-item .flash-effect:hover .effect-bg-image, .gf-gallery-item .flash-effect:hover .entry-thumbnail-overlay {
    filter: blur(3px);
    -webkit-transform: none;
    transform: none;
}







/*----------------------------------blog*/
.archive #primary-content {
    padding: 120px 80px 50px;
}
.gf-post-title, article.post-default .gf-post-title {
    font-family: 'Caveat';
    letter-spacing: -0.015em !important;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.1;
}
.gf-post-navigation>div .gf-post-title {
    margin-top: 0;
}
article.post-grid .gf-post-title {
    margin-top: 25px;
}
article.post-default .gf-post-excerpt {
    line-height: inherit;
    font-size: inherit;
    font-weight: 400;
}
.gf-post-meta {
	display: none;
}
@media (max-width: 767px) {
.archive #primary-content {
    padding: 100px 60px 30px;
}
}
@media (max-width: 380px) {
.archive #primary-content {
    padding: 80px 10% 10px;

}
}


/*----------------------------------single blog*/
.single-post #primary-content {
    padding: 110px 0 85px;
}
.single-post .page-title {
    display: none;
}

@media (max-width: 767px) {
.single-post .placeholder-image {
    height: 340px;
}
}
@media (max-width: 480px) {	
	.single-post #primary-content {
    padding: 90px 0 85px;
}
}
@media (max-width: 380px) {
.single-post .placeholder-image {
    height: 310px;
}
}	
	
	
	
	
	
	
/*----------------------------------home*/
.home-intro {
	padding: 120px 0;
}
.home-intro .text-center p {
    line-height: 1.9;
    font-weight: 400;
    max-width: 450px;
    margin: 0 auto;
}
@media (max-width: 1199px) {
.home-intro {
    padding: 90px 0 92px;
}	
}
@media (max-width: 767px) {
.home-intro .text-center p {
    max-width: 500px;
}	
}






.home-icons {
    padding: 110px 0 50px;
	border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e1e1e1;
}
.home-icons .vc_col-sm-3 {
    margin-bottom: 70px;
}
.home-icons img {
    max-width: 115px;
}
@media (max-width: 1199px) {
.home-icons {
    padding: 110px 0 60px;
	}
.home-icons .vc_col-sm-3 {
    margin-bottom: 50px;
}	
}
@media (max-width: 991px) {
.home-icons .vc_col-sm-3 {
    width: 50%;
    display: inline-flex;
    margin-bottom: 50px;
}
}
@media (max-width: 480px) {
.home-icons {
    padding: 95px 0 60px;
}
.home-icons .vc_col-sm-3 {
    width: 100%;
    max-width: 420px;
    margin: 0 auto 50px;
}
}
@media (max-width: 380px) {
.home-icons .vc_col-sm-3 {
    margin: 0 auto 35px;
}
.home-icons img {
    max-width: 100px;
}
}







.home-galeria {
    padding: 110px 20px 110px;
}
@media (max-width: 480px) {
.home-galeria {
    padding: 100px 15px 90px;
}
}





.home-opinie {
    padding: 115px 0 125px;
    background-color: #ececec;
	/*background-color: #eef0f2;*/
}
.owl-theme .owl-nav {
    margin-top: 25px;
}
@media (max-width: 991px) {
.home-opinie {
    padding: 100px 20px 70px;
}
}
@media (max-width: 480px) {
.home-opinie {
    padding: 100px 15px 60px;
}
}





.home-counter {
    padding: 150px 0 170px;
}
@media (max-width: 991px) {
.home-counter {
    padding: 95px 0 50px;
}
.home-counter .vc_col-sm-4 {
    width: 100%;
	margin-bottom: 60px;
}
.gsf-counter.counter-size-lg .counter-value {
    font-size: 85px;
	}
}
@media (max-width: 480px) {
.home-counter {
    padding: 80px 0 50px;
}
.home-counter .vc_col-sm-4 {
    margin-bottom: 50px;
}
.gsf-counter.counter-size-lg .counter-value {
    font-size: 80px;
}
}






.home-video {
    padding: 130px 0 0;
}
.home-video .vc_column-inner {
    padding: 210px 0 200px !important;
}
.home-video h3 {
	    color: #fff !important;
}
@media (max-width: 767px) {
	.home-video .vc_col-sm-1 {
		display: none;
	}
.home-video {
    padding: 100px 30px 0;
}
	.home-video .vc_column-inner {
    padding: 120px 0 !important;
}
}



.home-infoboxes {
    padding: 110px 0 110px;
}
.home-infoboxes .gsf-info-box .info-box-title {
    font-size: 17px;
    /* max-width: 180px; */
}
.home-infoboxes .gsf-info-box.ib-left .ib-content-wrap {
    padding-left: 55px;
}
.home-infoboxes .middle-column {
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
@media (max-width: 1199px) {
.home-infoboxes .gsf-info-box.ib-left .ib-content-wrap {
    padding-left: 22px;
}
}
@media (max-width: 991px) {
	.home-infoboxes {
    padding: 110px 0 70px;
}
.home-infoboxes .gsf-info-box.ib-left .ib-content-wrap {
    padding-left: 0;
}
.home-infoboxes .gsf-info-box.icon-classic.ib-large i {
    font-size: 55px;
}
.home-infoboxes .middle-column {
	border-left: none;
	border-right: none;
}
.home-infoboxes .vc_col-sm-4 {
    width: 60%;
    float: unset;
    margin: 0 auto 35px !important;
    display: block;
}
}
@media (max-width: 480px) {
.home-infoboxes {
    padding: 90px 0 50px;
}
	.home-infoboxes .vc_col-sm-4 {
		width: 70%;
	}
}
@media (max-width: 380px) {
.home-infoboxes .vc_col-sm-4 {
    width: 85%;
}
}


.home-posts {
    /*background: #edf4f3;*/
	background: #ececec;
    padding: 100px 0 130px;
}
.home-posts .gf-post-meta {
    display: none;
	
}
@media (max-width: 991px) {
.home-posts {
    padding: 90px 0 110px;
}	
}
@media (max-width: 767px) {
.home-posts {
    padding: 95px 0 60px;
}
.home-posts .owl-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 50px;
}
}
@media (max-width: 575px) {
.home-posts {
    padding: 95px 15px 60px;
}
}


/*----------------------------------oferta*/
.oferta .page-title {
	background-image: url(https://vimoplant.pl/wp-content/uploads/2022/03/oferta-pagetitle_vimoplant-4.jpg);
	background-position: center bottom;
}
.oferta-intro {
	padding: 120px 0;
}
.oferta-intro .text {
	padding-left: 70px;
}
@media (max-width: 1199px) {
.oferta-intro .text {
    padding-left: 10px;
}
}
@media (max-width: 991px) {
.oferta-intro .maintitle {
    margin-bottom: 30px !important;
}
.oferta-intro .text {
    padding-left: 0;
    padding-top: 25px;
    width: 100%;
}
.oferta-intro .vc_col-sm-4 {
    width: 58%;
}
.oferta-intro .vc_col-sm-3 {
    width: 40%;
}
}
@media (max-width: 480px) {
.oferta-intro {
    padding: 100px 0 90px;
}
}
@media (max-width: 380px) {
.oferta-intro .vc_col-sm-4 {
    width: 100%;
}
.oferta-intro .vc_col-sm-3 {
    display: none !important;
}
}



.oferta-pricing {
    padding: 120px 60px 130px;
}
.oferta-pricing .vc_column-inner {
    padding-right: 10px;
    padding-left: 10px;
}
/*.oferta-haslo {
    padding: 140px 0;
    margin: 80px 60px;
	box-shadow: 0 10px 30px 0px rgb(37 43 72 / 30%);
}
.oferta-haslo h2 {
    background: rgb(255 255 255 / 14%);
    padding: 60px 40px 65px;
    border: 4px solid;
    width: 700px;
    margin: 0 auto;
    font-weight: 600;
    font-size: 34px;
    text-align: center;
}
*/
@media (max-width: 1399px) {
.oferta-pricing {
    padding: 120px 4% 130px;
}
}
@media (max-width: 1199px) {
.oferta-pricing {
    padding: 110px 0 50px;
}
.oferta-pricing .vc_col-sm-3 {
    width: 50%;
    margin-bottom: 80px;
}
.oferta-pricing .vc_column-inner {
    padding-right: 20px;
    padding-left: 20px;
}
}		

@media (max-width: 767px) {
.oferta-pricing {
    padding: 100px 0 50px;
}
.oferta-pricing .vc_col-sm-3 {
    width: 100%;
    max-width: 420px;
    margin: 0 auto 60px;
}	
}	
@media (max-width: 480px) {
.oferta-pricing .vc_col-sm-3 {
    margin: 0 auto 40px;
}	
}




	
	
	
	
	
.oferta-textbox {
    padding: 120px 0;
}
@media (max-width: 480px) {
.oferta-textbox {
    padding: 100px 0;
}
}



.oferta-infoboxes {
    background: #275f5d;
    padding: 110px 25px 90px;
}
.oferta-infoboxes .gf-banner {
	-webkit-box-shadow: 0 10px 30px 0 rgb(37 43 72 / 50%);
    box-shadow: 0 10px 30px 0 rgb(37 43 72 / 50%);
	border: 2px solid #fff;
	margin-bottom: 40px;
}
.oferta-infoboxes .banner-action {
	display: none;
}
.oferta-infoboxes .gf-banner-content .banner-sub-title {
    display: none;
}
.oferta-infoboxes .gf-banner.gf-banner-style-01 .gf-banner-content h4.banner-title {
    max-width: max-content;
    background: rgb(255 255 255 / 90%);
    font-size: 34px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0;
    font-family: 'Caveat';
    letter-spacing: -0.02em;
    padding: 4px 20px 5px 15px;
    line-height: 1;
	    color: #1a3133;
}
.oferta-infoboxes .gf-banner .gf-banner-inner {
    outline: none;
}

@media (max-width: 1199px) {
.oferta-infoboxes .gf-banner.gf-banner-style-01 .gf-banner-content h4.banner-title {
    font-size: 32px;
    margin-top: 0px;
	}
}
@media (max-width: 991px) {
.oferta-infoboxes .vc_col-sm-6 {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    float: unset;
}
.oferta-infoboxes .gf-banner.gf-banner-style-01 .gf-banner-content h4.banner-title {
    margin-top: 10px;
	    font-size: 30px;
}
}
@media (max-width: 480px) {
.oferta-infoboxes {
    padding: 100px 20px 75px;
}
.oferta-infoboxes .gf-banner {
    margin-bottom: 30px;
}
.oferta-infoboxes .gf-banner.gf-banner-style-01 .gf-banner-content h4.banner-title {
    margin-top: 0;
	    font-size: 28px;
	background: rgb(255 255 255 / 95%);
    
}
.oferta-infoboxes .gf-banner.gf-banner-style-01 .gf-banner-content {
top: unset;
    bottom: 20%;
    left: 10%;
    right: 10%;
}
}

@media (max-width: 380px) {
.oferta-infoboxes .gf-banner.gf-banner-style-01 .gf-banner-content h4.banner-title {
    font-size: 24px;
	    max-width: 100%;
}
}







.oferta-instrukcja {
    padding: 110px 42px;
}
.oferta-instrukcja .maintitle {
    text-shadow: 1px 1px 20px rgb(31 103 59);
	margin-bottom: 0 !important;
}
.oferta-instrukcja .maintitle h2 {
    width: 75%;
}
.oferta-instrukcja .titlebox .vc_column-inner {
    padding: 80px 60px !important;
    -webkit-box-shadow: 0 10px 30px 0 rgb(37 43 72 / 15%);
    box-shadow: 0 10px 30px 0 rgb(37 43 72 / 15%);
}
.oferta-instrukcja .textbox {
    padding: 80px 40px !important;
}
@media (max-width: 1199px) {
.oferta-instrukcja .maintitle h2 {
    width: 100%;
}
.oferta-instrukcja .maintitle h2 {
    width: 100%;
}
}
@media (max-width: 991px) {
.oferta-instrukcja .vc_col-sm-6 {
    width: 100%;
}
.oferta-instrukcja .textbox {
    padding: 80px 40px 0 !important;
}
.oferta-instrukcja .titlebox .vc_column-inner {
    padding: 100px 60px 110px !important;
}
}
@media (max-width: 767px) {
.oferta-instrukcja .textbox {
    padding: 80px 0 0 !important;
}	
}
@media (max-width: 575px) {
.oferta-instrukcja .titlebox .vc_column-inner {
    padding: 80px 10% 85px !important;
}
}

@media (max-width: 480px) {
.oferta-instrukcja {
    padding: 100px 35px;
}	
}
@media (max-width: 380px) {
.oferta-instrukcja .titlebox .vc_column-inner {
    padding: 60px 10% 65px !important;
}
}





.oferta-haslo .vc_column_container>.vc_column-inner {
    padding: 140px 0 !important;
    margin: 0 80px 80px;
    box-shadow: 0 10px 30px 0px rgb(37 43 72 / 30%);
    background-position: center 70%;
}
.oferta-haslo h2 {
    background: rgb(184 184 184 / 30%);
    padding: 70px 30px 75px;
    border: 3px solid;
    width: 580px;
    
    margin: 0 auto;
    font-weight: 600;
    font-size: 30px;
    text-align: center;
    line-height: 1.48;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 25%);
    text-shadow: 1px 1px 5px rgb(0 0 0 / 20%);
}
@media (max-width: 991px) {
.oferta-haslo .vc_column_container>.vc_column-inner {
    padding: 120px 0 !important;
	margin: 0 60px 62px;
	}
.oferta-haslo h2 {
    background: rgb(184 184 184 / 40%);
    padding: 48px 20px 48px;
    width: 500px;
    
    font-size: 28px;
    line-height: 1.4;
	}
}
@media (max-width: 767px) {
.oferta-haslo .vc_column_container>.vc_column-inner {
    padding: 80px 0 !important;
	}
.oferta-haslo h2 {
        padding: 38px 25px;
    width: 280px;
    
    font-size: 26px;
}
}
@media (max-width: 575px) {
.oferta-haslo .vc_column_container>.vc_column-inner {
    margin: 0 40px 42px;
}	
}
@media (max-width: 480px) {
.oferta-haslo .vc_column_container>.vc_column-inner {
    padding: 90px 0 !important;
}
	.oferta-haslo h2 {
    padding: 35px 20px;
    width: 80%;
    font-size: 24px;
	}
}
@media (max-width: 380px) {
.oferta-haslo .vc_column_container>.vc_column-inner {
    padding: 30px 0 !important;
}
.oferta-haslo h2 {
    padding: 30px 10px;
    font-size: 20px;
}	
}








/*----------------------------------certyfikaty*/
.certyfikaty #wrapper-content {
    background-image: url(https://vimoplant.pl/wp-content/uploads/2022/03/body-bg.jpg);
    background-position: 0 0;
    background-repeat: repeat;
}
.certyfikaty #primary-content {
	    /*background: #fafaf8;*/
}
.certyfikaty .page-title {
	background-image: url(https://vimoplant.pl/wp-content/uploads/2022/03/senior-couple-with-granddaughter-gardening-in-the-2021-08-26-12-08-02-utc-scaled.jpg);
}



/*----------------------------------kontakt*/
.kontakt .page-title {
    z-index: 0;
}
.kontakt .page-title .gf-bg-overlay {
    background-color: rgb(0 15 38 / 24%);
}

.kontakt #wrapper-content {
    background-image: url(https://vimoplant.pl/wp-content/uploads/2022/03/lines-diagonal-1.jpg?id=4859);
    background-position: 0 0;
    background-repeat: repeat;
}
@media (max-width: 991px) {
.kontakt .page-title {
    padding-bottom: 200px;
}
}





.kontakt-infobox {
        z-index: 3;
	margin-top: -140px;
}
.kontakt-infobox .gf-container {
    box-shadow: 0 10px 30px 3px rgb(43 43 43 / 25%);
}
.kontakt-infobox .gsf-info-box {
    padding: 70px 0 60px;
}

.kontakt-infobox .gsf-info-box.icon-classic.ib-medium i {
    font-size: 42px;
    margin-bottom: 10px;
}


@media (max-width: 1199px) {
.kontakt-infobox {
    margin-top: -125px;
}
.kontakt-infobox .vc_col-sm-3 {
    width: 50%;
}
.kontakt-infobox .gsf-info-box.icon-classic.ib-medium i {
    margin-bottom: 0px;
}
.kontakt-infobox .gsf-info-box {
    padding: 55px 0 60px;
    height: 250px;
}
}

@media (max-width: 575px) {
.kontakt-infobox {
    margin: -125px 0 0;
}
.kontakt-infobox .vc_col-sm-3 {
    width: 100%;
}
}







.kontakt-content {
    padding: 150px 0 140px;
}
.kontakt-content iframe {
    -webkit-box-shadow: 0 10px 30px 0 rgb(37 43 72 / 20%);
    box-shadow: 0 10px 30px 0 rgb(37 43 72 / 20%);
	border: 3px solid #fefefe !important;
}
.kontakt-content .contactform {
	padding-left: 50px;
}
@media (max-width: 1199px) {
.kontakt-content {
    padding: 130px 0 120px;
}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.kontakt-content iframe {
    height: 620px;
	}
.kontakt-content .contactform {
    padding-left: 30px;
}
.kontakt-content .wpcf7 .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.kontakt-content .contact-form input {
    height: 55px;
}
.kontakt-content .contact-form input, .kontakt-content textarea {
    margin-bottom: 15px !important;
	}
}

@media (max-width: 991px) {
.kontakt-content {
    padding: 115px 0 110px;
}
	.kontakt-content .vc_col-sm-6 {
		width: 100%;
	}
	.kontakt-content .contactform {
    padding-left: 0;
    padding-top: 95px;
}
	.kontakt-content iframe {
    height: 450px;
	}
}







.kontakt .footer {
	display: none;
}




/*----------------------------------footer*/
.footer {
    background: #275f5d;
    padding: 100px 0 80px;
}
.footer img {
    max-width: 156px;
    width: 100%;
    margin-top: -13px;
}
.footer .ib-content span {
    font-size: 16px !important;
}
.footer .gsf-info-box .info-box-title {
    margin-bottom: 20px !important;
}
@media (max-width: 1199px) {
.footer {
    padding: 95px 0 55px;
}
.footer .gsf-info-box {
    margin-bottom: 30px !important;
}
.footer .gsf-info-box .ib-main-info h4 {
    margin-bottom: 10px !important;
}
.footer .gsf-info-box.ib-left .ib-content-wrap i {
    margin-right: 10px;
    margin-left: 10px;
}
}
@media (max-width: 991px) {
.footer {
    padding: 55px 0 38px;
}
.footer .vc_col-sm-3 {
    width: 50%;
    margin: 0 auto;
    float: unset;
}
.footer img {
    display: none;
}
.footer .gf-bg-overlay {
    background-color: rgb(26 49 51 / 65%) !important;
}
.footer .gsf-info-box.ib-left .ib-content-wrap i {
    margin-left: 0;
}
.footer .gsf-info-box {
    padding-left: 40px;
}
}
@media (max-width: 767px) {
.footer .gsf-info-box {
    padding-left: 0;
}
}
@media (max-width: 480px) {
.footer {
    padding: 45px 0 30px;
}
.footer .vc_col-sm-3 {
        width: 70%;
}	
}
@media (max-width: 380px) {
.footer .vc_col-sm-3 {
        width: 80%;
}	
}


.bottom-footer {
    padding: 18px 0;
    background: #1a3133;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
.bottom-footer a {
    text-decoration: underline !important;
	
    color: #fff;
}


/*----------------------------------content*/
::selection {
    background-color: rgb(134 190 0 / 60%);
}
.back-to-top {
	    color: #707070;
    background-color: #e9e9e9;
	bottom: 20px;
    right: 20px;
}
.back-to-top i {
    font-weight: 300;
	    top: 10px;
}
.back-to-top:focus, .back-to-top:hover {
	color: #707070;
	    background-color: #cdcdcd;
	
}
.grecaptcha-badge {
	display: none !important;
}
#wrapper-content {
	    background: #fff;
}
.canvas-overlay {
    background-color: rgb(232 232 232 / 40%);
}


@media (min-width: 1600px) {
.container {
    max-width: 1200px;
}
.main-header .container, .main-footer-wrapper .container {
    max-width: 1440px;
}	
}
@media (max-width: 767px) {
.back-to-top {
    bottom: 70px;
}
}

