/* 
Theme Name:      gpc-agri
Theme URI:       lukedi.pl
Description:     Is a child theme of GeneratePress
Author:          lke
Template:        generatepress
Version:         1.1.1
Text Domain:     gpc
*/

/* Parent stylesheet should be loaded from functions.php not using @import */



/* body */
.separate-containers #page .inside-article {

}
.text-center {
    margin-left: auto;
    margin-right: auto;
}


/* Top bar */
.top-bar {
    background-color: #332f30;
    position: relative;
    z-index: 10;
}
/* Top bar info */
.top-header-info {
    float: right;
}
.top-info {
    background: #332f30;
    background: url('img/tlo1.jpg') repeat 0 0;
    position: relative;
}
.top-info::before {
    content: '';
    position: absolute;
    background-color: var(--contrast);
    left: 0%;
    top: 0px;
    width: 10000px;
    width: 100vw;
    height: 100%;
}
.tel .elementor-icon-box-description a {
    color: #fff;
}
.tel.kontakt .elementor-icon-box-description a {
    color: #777;
}
.tel.kontakt .elementor-icon-box-description a:hover {
    color: #322F2F;
}
/* Nav */
#masthead {
    position: relative;
    overflow: visible;
}
#masthead .inside-header {
    padding: 0 40px;
}

#site-navigation {
    background: var(--contrast-3);
    position: relative;
}
#site-navigation::before {
    position: absolute;
    content: '';
    left: 100%;
    top: 0px;
    width: 10000px;
    width: 100vw;
    height: 100%;
    background-color: var(--contrast-3);
}
#site-navigation,
#site-navigation .main-nav .menu li a {

}
#site-navigation .main-nav .menu li a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
}
#site-navigation .main-nav .menu li a:hover {
    background: transparent;
    color: var(--contrast);
}
#site-navigation .main-nav .menu li.current-menu-item a {
    background: transparent;
}
#site-navigation .main-nav .menu li.current-menu-item a::after {

}
#site-navigation .main-nav .menu li.btn.cta {
    margin-left: 50px;
}
#site-navigation .main-nav .menu li.btn.cta a {
  border: 1px solid var(--accent);
  padding: 8px 20px;
  line-height: 24px;
  margin-top: 20px;
  font-size: 15px;
  background: var(--accent);
  border-radius: 64px;
  font-weight: 600;
  text-transform: uppercase;
}
#site-navigation .main-nav .menu li.btn.cta a:hover {
    background: var(--e-global-color-27974d7);
    border-color: var(--e-global-color-27974d7);
    color: var(--base-3);
}

#site-navigation .main-nav > .menu > li:hover::before, 
#site-navigation .main-nav > .menu > li.current-menu-item:not(.cta):not(.menu-item-home)::before {
    opacity: 1;
    width: auto;
    z-index: 1;
}
#site-navigation .main-nav .menu li::before,
#site-navigation .main-nav .menu li.btn.cta:hover::before {
    position: absolute;
    content: '';
    left: 20px;
    right: 20px;
    top: 0px;
    width: 0%;
    height: 2px;
    opacity: 0;
    background-color: #ffffff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

@media (max-width: 768px) {
	#site-navigation .menu-toggle {
	  font-size: 20px;
	  line-height: 1;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
    #site-navigation .main-nav .menu ul.sub-menu {
		box-shadow: none;
	}
	#site-navigation .main-nav .menu li a {
		font-size: 18px;
	}
	#site-navigation .main-nav .menu ul.sub-menu li a {
		font-size: 16px;
	}
}
.main-navigation .mobile-bar-items .search-item a {
    font-size: 20px;
} 


/* hero */
.hero-title .elementor-heading-title span {
  display: block;
  font-size: 1.375rem;
  margin-bottom: 2rem;
}

/* Home */
.elementor-heading-title span {
    text-transform: uppercase;
    font-weight: 700;
}
.elementor-widget-icon-box:hover .elementor-icon-box-title a,
.elementor-widget-icon-box .elementor-icon-box-title a:hover {
    transition: color .3s ease-in-out,background-color .3s ease-in-out;
}

.up-box .elementor-counter-number-wrapper {
    position: relative;
}
.up-box .elementor-counter-number-prefix {
    position: absolute;
    content: '';
    left: -24px;
    top: 8px;
    width: 90px;
    height: 140px;
    border: 12px solid #eaeaea;
}
.up-box .elementor-counter-number {
    position: relative;
    min-width: 72px;
}
.up-box .elementor-counter-number-suffix {
    font-size: 54px;
    vertical-align: bottom;
    letter-spacing: -2px;
    align-self: end;
    line-height: 45px;
}
.line .elementor-divider-separator::before {
    position: absolute;
    background: #ab7442;
    content: '';
    width: 30px;
    height: 4px;
    left: 0;
    top: -2px;
}
.line.center .elementor-divider-separator::before {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.line.line-2 .elementor-divider-separator::before {
  top: 10px;
}
.line.elementor-widget-divider .elementor-divider .elementor-divider-separator {
  border-color: transparent !important;
}
.tlo .elementor-divider {
    min-height: 670px;
}
.film .elementor-custom-embed-image-overlay::before {
    content: '';
    background: #AB7442;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 0.75;
}
.film .elementor-custom-embed-play i {
    font-size: 60px;
    background: rgba(255,255,255,0.30);
    border-radius: 50%;
    border: 1px dashed #fff;
    padding: 5px;
    color: rgba(255, 255, 255, 0.8);
}
.film .elementor-custom-embed-play:hover i {
    color: rgba(255, 255, 255, 1);
}
.tel-box .elementor-icon-box-description a {
    color: var(--contrast-3);
}
.tel-box .elementor-icon-box-description a:hover {
  color: var(--accent);
}
.ibox .elementor-icon {
    position: relative;
}
.ibox .elementor-icon::after {
    content: '';
    position: absolute;
    color: #322F2F;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    font-size: 20px;
    line-height: 60px;
}
.ix1 .elementor-icon::after {
    content: '01';
}
.ix2 .elementor-icon::after {
    content: '02';
}
.ix3 .elementor-icon::after {
    content: '03';
}
.ix4 .elementor-icon::after {
    content: '04';
}
.ix5 .elementor-icon::after {
    content: '05';
}
.ix6 .elementor-icon::after {
    content: '06';
}
.ix7 .elementor-icon::after {
    content: '07';
}
.ix8 .elementor-icon::after {
    content: '08';
}
.elementor-widget-icon-box .elementor-icon-box-title a:hover {
  color: var(--contrast-3);
}

/* Galeria */
#galeria a:not(.elementor-button) {
  display: block;
}
#galeria img {
    width: 100%;
}
@media(min-width: 992px) {
	.elementor-widget-image.img-32 img {
	  height: 254px;
	  object-fit: cover;
	}
	.elementor-widget-image.img-69 img {
	  height: 529px;
	  object-fit: cover;
	}
	.elementor-widget-image.img-96 img {
		height: 254px;
	  object-fit: cover;
	}
}
@media(max-width: 565px) {
    .gallery-columns-3.gallery-size-thumbnail > .gallery-item {
      width: 50%;
    }
}
/* Page */
.elementor-page.separate-containers .site-main {
    margin-top: 0;
}
.elementor-page.separate-containers #page .inside-article {
    padding: 0;
}

#page .inside-article {
    padding-top: 15px;
}
.entry-header .entry-title {
    color: #191919;
    font-weight: 600;
}

/* Blog */
.post-image {
    box-shadow: 0 3px 35px rgba(0,0,0,.14);
}
.post-image img {
    display: block;
}

.entry-info .entry-title {
    font-weight: 600;
    font-size: 24px;
}
.blog .inside-article .inner-grid .entry-info,
.archive .inside-article .inner-grid .entry-info {
    padding: 5px 0 0;
}

/* Single */
#masthead.cover {

}
.single .inside-article {
    position: relative;
}
.single .page-header-image-single {

}

.single .entry-header {
    margin-left: 15%;
    margin-right: 15%;
    text-align: center;
}
.single .entry-title {
    font-weight: 600;
}
.single .entry-meta, 
.single .entry-meta a {
    color: #aaa;
    font-weight: 400;
    text-transform: uppercase;
}
.single .entry-meta a:hover {
    color: #444;
}
.single .entry-content {
    margin-left: 10%;
    margin-right: 10%;
}

footer.entry-meta {
    border-top: 1px solid #aaa;
    margin-left: 10%;
    margin-right: 10%;
    padding-top: 30px;
}

/* Sidebar */
.inside-left-sidebar .widget {
    background: transparent;
}
.sidebar .widget .widget-title {
    color: #fff;
}
.sidebar .widget ul li a {
    font-weight: 300;
}

/* Archive */
.archive .page-header {
    background: transparent;
    padding-top: 15px;
    padding-bottom: 0px;
}
.archive .page-header .page-title {
    font-weight: 600;
    color: #191919;
    border-bottom: 1px solid #aaa;
}
.archive .inside-article {
    padding: 25px;
}
.inside-article .inner-grid .entry-info {
    padding: 5px 30px 0;
}
.inside-article .inner-grid .entry-summary {
    padding: 0 30px 30px;
    margin: 0;
}

/* Form */
.wpcf7 label {
    font-size: .9em;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="number"], 
.wpcf7 textarea, 
.wpcf7 select {
    width: 100%;
    background: transparent;
    border: 1px solid #dddddd;
    color: #322F2F;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 16px;
    border-radius: 0;
    line-height: 28px;
    padding: 10px 25px;
    border: 1px solid #dddddd;
    height: 60px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}
.wpcf7 input[type="text"]:focus, 
.wpcf7 input[type="password"]:focus, 
.wpcf7 input[type="tel"]:focus, 
.wpcf7 input[type="email"]:focus, 
.wpcf7 select:focus, 
.wpcf7 textarea:focus {
    border-color: #ab7442;
}
.wpcf7 select {
    padding-top: 11px;
    padding-bottom: 11px;
}
.wpcf7 textarea {
    height: 120px;
}
.wpcf7 .wpcf7-submit {
    background: #222;
    width: auto;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    border: 0;
    font-family: "Raleway", Sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 14px 50px 14px;
    border-radius: 50px;
}
.wpcf7 .wpcf7-submit:hover {
    background: #AB7442;
}
.wpcf7 .grid-parent {
    margin-left: -10px;
    margin-right: -10px;
}
.wpcf7 .grid-50, .wpcf7 .grid-100 {
    margin-bottom: 20px;
}

.wpcf7 .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7 .wpcf7-list-item input {
    float: left;
    margin-right: 10px;
}
.wpcf7 .wpcf7-list-item-label {
    color: #322F2F;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.2em;
    display: block;
    overflow: hidden;
    font-family: "Open Sans", sans-serif;
    text-align: justify;
}
.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 12px;
    font-weight: 300;
}
.wpcf7 .wpcf7-response-output {
    clear: both;
    text-align: center;
    font-size: .85em;
    border-radius: 10px;
    font-family: "Open Sans", "Poppins","Fira Sans", sans-serif;
}

.sidebar .wpcf7 .grid-50, 
.sidebar .wpcf7 .grid-100 {
    width: 100%;
}
.sidebar .wpcf7 .wpcf7-submit {
    font-size: 17px;
}

/* Placeholders color*/
#searchform-dropdown input::-webkit-input-placeholder,
body .sidr-class-mobile-searchform input::-webkit-input-placeholder { color: #81e4cf; }
#searchform-dropdown input::-moz-placeholder,
body .sidr-class-mobile-searchform input::-moz-placeholder { color: #81e4cf; }
#searchform-dropdown input:-ms-input-placeholder,
body .sidr-class-mobile-searchform input:-ms-input-placeholder { color: #81e4cf; }

/* Scroll up button */
#scroll-top { right: 0; bottom: 0; border-radius: 0; }
#scroll-top, #scroll-top:hover { background-color: transparent; }



/* Footer */
.site-footer {
    background: url('img/tlo2.jpg') no-repeat 50% 56%;
}
.footer-widgets {
    padding-top: 110px;
    padding-bottom: 110px;
}
.footer-widgets .footer-widgets-container,
.site-info .inside-site-info {
    max-width: 1400px;
}
.site-info .inside-site-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.inside-footer-widgets img {
  max-width: 200px;
}
#footer-widgets .widget-title {
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 24px;
    line-height: 1.4em;
}
.footer-widgets .widget-title::after {
    content: none;
    display: block;
    width: 60px;
    height: 3px;
    border-radius: 10px;
    background-color: #1359b6;
    margin-top: 7px;
}
.footer-widgets .widget p {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.4em;
    font-size: 16px;
}
.footer-widgets .widget_text p {
    max-width: 320px;
}
.footer-widgets .widget p a {
    color: rgba(255,255,255,.6) !important
}
.footer-widgets .widget paa:hover {
    color: #fff !important;
}
.footer-widgets .widget_categories ul li {
    border-bottom: 1px solid rgba(112,112,112,.5);
    padding: 6px 0;
    font-weight: 400;
}
.footer-widgets .widget_categories ul li::before {
    content: "\f105";
    display: inline-block;
    color: #1359b6;
    font-family: 'GeneratePress';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 18px;
    line-height: 26px;
    vertical-align: bottom;
    padding-right: 5px;
}
.footer-widgets #menu-foo.menu {
    columns: 2;
    padding-right: 120px;
}
.footer-widgets .menu li a {
    color: #efefef;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    padding-bottom: 10px;
}
.footer-widgets .menu li a::before {
    content: " \f105";
    font-family: FontAwesome;
    color: #AB7442;
    font-size: 16px;
    font-weight: 400;
    margin-right: 9px;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.footer-widgets .menu li a:hover::before{
    margin-left: 3px;
}
.footer-widgets .menu li a:hover {
    color: #AB7442;
}
.footer-widgets .menu .sub-menu {
    margin-left: 0;
}
.footer-widgets .menu li.social {
    display: inline-block;
    margin-right: 8px;
}
.footer-widgets .dane-info {
    display: block;
    color: #888;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
}
.footer-widgets .dane-info b {
    color: #171717;
    text-transform: uppercase;
    font-weight: 400;
}
.site-footer .site-info {
    position: relative;
}
.site-footer .site-info::before {
    content: '';
}
.site-info {
    padding: 10px 20px 10px;
    text-align: left;
}
.site-info .copyright-bar {
  margin-left: auto;
}

.elementor-icon-list-icon svg {
  height: var(--e-icon-list-icon-size,1em);
  width: var(--e-icon-list-icon-size,1em);
}

@media (max-width: 1200px) {
    .site-footer .footer-bar {
        text-align: center;
        float: none;
    }
    .copyright-bar {
        clear: both;
    }
}
.footer-bar-align-right .footer-bar {
    float: left;
    text-align: left;
    padding-left: 80px;
}

@media (min-width: 1201px) {
    .footer-bar-align-right .copyright-bar {
        float: right;
        padding-top: 4px;
    }
}
.copyright-bar {
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.site-info .footer-bar a:hover {
    color: #171717;
}
.site-info .copyright-bar,
.site-info .copyright-bar a, 
.site-info .copyright-bar a:visited {
    color: #fff;
    font-weight: 400;
}
.site-info .copyright-bar a:hover,
.footer-bar .widget_nav_menu .current-menu-item a {
    color: #1a2d3b;
}
.footer-bar-align-right .copyright-bar {
    float: none;
    text-align: center;
}

/* Social */
.social-hanger {
    position: fixed;
    top: 95px;
    right: 0;
    z-index: 9999;
}
 .social-hanger a {
    font-size: 20px;
    color: #fff;
    width: 42px;
    height: 42px;
    line-height: 42px;
    margin-bottom: 1px;
    display: block;
    text-align: center;
    background: #000;
    text-decoration: none; 
}
.social-hanger a.fa-facebook:hover {
    background: #3b5998; 
}
.social-hanger a.fa-twitter:hover {
    background: #00aced; 
}
.social-hanger a.fa-youtube:hover {
    background: #bb0000; 
}
.social-hanger a.fa-envelope-o:hover {
    background: #427cba; 
}
.social-hanger a:hover, .social-hanger a:focus {
      text-decoration: none; 
}
.social-hanger a:before {
      display: block;
      margin: 0 auto;
}
.social-hanger a span {
      display: none; 
}

/* Single */


/* Archive */


/* Page */

/* 404 */
.no-results {
    text-align: center;
}

/* e */
//.elementor-add-section-area-button.elementor-add-template-button { display: none !important; }

/* cookie */
#cn-accept-cookie {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Responsive */
@media (min-width: 1640px) {
    #hero {
        padding-top: 65px;
    }
    #site-navigation .main-nav .menu li.btn.cta a {;
        margin-left: 20px;
    }
}
@media (max-width: 1340px) {
    .site-logo {
        max-width: 390px;
    }
    #masthead .inside-header {

    }
}
@media (min-width: 1200px) {

    }
@media (min-width: 768px) and (max-width: 1440px) {

}
@media (max-width: 1024px) {
    
}
@media (min-width: 768px) and (max-width: 1024px) {
   
}
@media (min-width: 769px) {
    #hero .elementor-background-overlay {
        opacity: 0;
    }
    #site-navigation .main-nav .menu li.social a {
        padding-left: 7px;
        padding-right: 7px;
    }
}
@media (max-width: 768px) {
   .site-logo {
        max-width: 364px;
    }
    #primary-menu .menu {

    }
      #site-navigation {
        padding: 10px;
      }
    #site-navigation.main-navigation .main-nav li.social {
        display: inline-block !important;
    }
    #site-navigation .main-nav .menu li a {
        text-align: center;
        line-height: 40px;
    }
    .single .inside-article {
        padding-left: 0;
        padding-right: 0;
    }
    .single .entry-header {
        padding: 5px 15px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .single .entry-content {
        margin-left: 30px;
        margin-right: 30px;
    }

    .site-info .inside-site-info {
      flex-direction: column;
    }
}
@media (max-width: 640px) {

    .site-footer .site-info::before {
        left: -12px;
    }
    .site-footer .site-info {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .footer-bar-align-right .footer-bar {
        padding-left: 100px;
    }
    .footer-bar .widget_nav_menu li {
        padding: 2px 0;
        margin: 0 8px;
    }
    .footer-bar-align-right .copyright-bar {

    }
}
@media (max-width: 565px) {
    #site-navigation .main-nav .menu li.current-menu-item::before {
      opacity: 0;
    }
}
@media (max-width: 480px) {
   #hero .elementor-icon-list-text b {
    display: block;
   }
}