/*
Theme Name: mzpack2025
Author: arturkosinski.pl
Author URI: https://arturkosinski.pl
Version: 1.0
*/
 
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{display:block;}nav ul{list-style:none;}ol{list-style:decimal;}ul{list-style:disc;}ul ul{list-style:circle;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}ins{text-decoration:underline;}del{text-decoration:line-through;}mark{background:none;}abbr[title],dfn[title]{border-bottom:1px dotted #231F20;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #7f0000;margin:5px 10px 0 10px;padding:0;}input,select,a img{vertical-align:middle;} ul { list-style: none; }

body, input, textarea, select { font-family: "Poppins", sans-serif; }
body { background: #FAF9F5; }
.flex { display: flex; }
.flexWrap { flex-wrap: wrap; }
.vCenter { align-items:center; }
.spaceBetween { justify-content: space-between; }
.alignCenter { text-align: center; }
.container { width: 95%; margin: 0 auto; max-width: 1366px; }
* { box-sizing: border-box; }
body { font-size: 16px; line-height: 1.7; color: #231F20; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
ul, ol { padding-left: 1rem; }
p, ul, ol { margin-bottom: 1rem; }
.hiddenBody { overflow-y: hidden; }
table { width: 100%; margin-bottom: 1.5rem; }
td, th { border: 1px solid #e7e7e7; padding: .5rem; }
.btn { margin: 0 auto; background: #00642d; color: #fff; border-radius: 2rem; display: inline-flex; align-items: center; text-decoration: none; padding: .75rem 2rem ; min-width: 140px; justify-content: center; }
input[type="submit"] { background: #00642d; color: #fff; border-radius: 2rem; }
.btn:hover, input[type="submit"]:hover { background: #231F20; }
.menu a, #langList a { color: #231F20 }
.menu a:hover, #langList a:hover { color: #00642d; text-decoration: underline!important; }
.tf a:not(.btn) { color: #00642d; }

/* Content */
blockquote { background: #F4EDE5; margin: 2rem 0; }
.tf p, .tf ul, .tf ol, .tf table, .tf h1, .tf h2, .tf h3, .tf h4, .tf h5, .tf h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 1rem; }
.tf ul, .tf ol { padding-left: 1.5rem; }
.tf ul { list-style-type: disc; }
.tf blockquote p:last-child { margin-bottom: 0; }
.tf blockquote { padding: 2rem; }
img { max-width: 100%; vertical-align: middle; height: auto; }
img.ac { display: block; margin: 0 auto 2rem; }
table { width: 100%; margin-bottom: 1.5rem; }
td, th { border: 1px solid #e7e7e7; padding: .5rem; text-align: left; }
.tf a:hover { text-decoration: none; }

/* Menu */
#desktopMenu { margin-left: auto; }
#desktopMenu ul.menu { display: flex; align-items: center; margin: 0; }
#desktopMenu ul.menu > li { margin: 0 0 0 2rem; }
#desktopMenu ul.menu a { text-decoration: none; }

/* Sub-menu */ 
#desktopMenu ul.sub-menu { list-style: none; }
#desktopMenu ul.sub-menu a { padding: .5rem 0; display: block; }
#desktopMenu  li.menu-item-has-children { position: relative; }
#desktopMenu  li.menu-item-has-children:hover > ul.sub-menu { visibility: visible; opacity: 1; transition-delay: 0s;  }
#desktopMenu  li.menu-item-has-children > a { display: flex; align-items:center }
#desktopMenu  li.menu-item-has-children > a:after { content: ''; display: block; width: 1rem; height:1rem; background: url(images/down.svg) center center no-repeat; background-size: .5rem auto; margin: 0 0 0 .25rem; }
#desktopMenu ul.sub-menu li.menu-item-has-children > a:after { content: ''; display: block; width: 1rem; height:1rem; background: url(images/right.svg) center center no-repeat; background-size: .5rem auto; margin: 0 0 0 .25rem; }
#desktopMenu ul.sub-menu li.menu-item-has-children:hover ul.sub-menu { visibility: visible; opacity: 1; transition-delay: 0s;  }
#desktopMenu ul.sub-menu, #langList { visibility: visible;  transition-delay: 0s;  position: absolute; top: 2rem; left: -.5rem; min-width: 220px; padding: .75rem 1rem; background: none; z-index: 999999; visibility: hidden; transition: 0.2s .2s; opacity: 0; text-align: left; font-size: 0.875rem; background: #fff; -webkit-box-shadow: 0 1rem 1rem 0 rgba(0,0,0,.05); box-shadow: 0 1rem 1rem 0 rgba(0,0,0,.05); }
#desktopMenu ul.sub-menu ul.sub-menu { visibility: visible;  transition-delay: 0s;  position: absolute; top: -100px; left: 200px; min-width: 220px; padding: .75rem 1rem; background: none; z-index: 999999; visibility: hidden; transition: 0.2s .2s; opacity: 0; text-align: left; font-size: 0.875rem; background: #fff; -webkit-box-shadow: 0 1rem 1rem 0 rgba(0,0,0,.05); box-shadow: 0 1rem 1rem 0 rgba(0,0,0,.05); }

/* Mobile menu */
#openMenu, #closeMenu { width: 1.5rem; height: 1.5rem; position: fixed; right: 5%; top: 1rem; z-index: 999999; align-content: center; justify-content: center; align-items: center; }
#openMenu.topBarOpenMenu { top: 4rem }
#mobileMenu { display: none; position: fixed; top: 0; right: 0; width: 100%; height: 100vh; box-shadow: 0 0 40px 0 rgba(0,0,0,.1); z-index: 99999; padding: 3rem 2rem 10rem; overflow-y: scroll; z-index: 99999999 }
#mobileMenu  li { text-align: center; margin: 0; }
#mobileMenu li a { display: block; padding: .5rem 0; text-decoration: none; }
#mobileMenu ul { font-size: 1.125rem }
#mobileMenu ul.sub-menu { font-size: .875rem; margin-bottom: 1rem; list-style: none; }
.hiddenBody { overflow-y: hidden; position: relative; height: 100%; }

/* Forms */
input, textarea, select { -webkit-appearance: none; -moz-appearance: none; }
label, label span { display: block; }
input, textarea { -webkit-appearance: none; -moz-appearance: none; display: block; margin-top: .5rem; width: 100%; height: 50px; line-height: 50px;  padding-left: 1rem; margin-bottom: 1rem; font-size: 1rem; border: none; }
textarea { height: 150px; line-height: 1.5; padding: 1rem; }
input[type="checkbox"] { width: 22px!important; height: 22px!important; -webkit-appearance: checkbox; -moz-appearance: checkbox; padding: 0; margin: 0; -ms-flex-preferred-size: 22px; flex-basis: 22px; }
[type="submit"] { padding: 0; font-size: 1rem; font-weight: bold; margin-top: 1rem; cursor: pointer; border: none; height: 60px; line-height: 60px; border: none }
input.wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: red; background: rgba(237, 88, 95, .2); margin-bottom: 0; }
span.wpcf7-list-item { margin: 0!important; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity: 1; color: #666; }
input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; color: #666; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity: 1; color: #666; }
input::-ms-input-placeholder, textarea::-ms-input-placeholder { opacity: 1; color: #666; }
input::placeholder, textarea::placeholder { opacity: 1; color: #666; }
.wpcf7-acceptance label { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: .5rem }
.wpcf7-acceptance label input + span { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: .875rem; text-align: justify; }
.wpcf7-acceptance label input[type="checkbox"] { margin: .25rem 1rem 0 0; }
.grecaptcha-badge { display: none!important; }
@media all and (max-width: 767px){ .wpcf7-acceptance label input + span { text-align: left; } }

/* Pagination */
.page-numbers { padding: .75rem 1.25rem; border-radius: 4px; margin: 0 .5rem; text-decoration: none; }
span.page-numbers.dots { border: none; }
#breadcrumbs a, .breadcrumb_last { margin: 0 1rem; }
@media all and (max-width:  767px){ .page-numbers { display: inline-block; margin-bottom: 1rem } }

/* colorbox  */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}#cboxWrapper {max-width:none;}#cboxOverlay{position:fixed; width:100%; height:100%;}#cboxMiddleLeft, #cboxBottomLeft{clear:left;}#cboxContent{position:relative;}#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}#cboxTitle{margin:0;}#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}#cboxOverlay{background:rgba(0,0,0,.9); }#colorbox{outline:0;}#cboxContent{background:none!important; overflow:hidden;}.cboxIframe{background:#fff;}#cboxError{padding:50px; border:1px solid #ccc;}#cboxLoadedContent{margin-bottom:28px;}#cboxTitle{display: none;}#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}#cboxNext { outline:none!important; position: absolute; top: 50%; right: 20px; display: flex; justify-content: center; align-items: center; border: none; font-size: 0; }#cboxPrevious { outline:none!important; position: absolute; top: 50%; left: 20px; background: url(images/icons/left.svg) center center no-repeat; background-size: auto 8px; width: 40px; height: 40px;  display: flex; justify-content: center; align-items: center; border: none; font-size: 0; }#cboxClose { utline:none!important; position: absolute; top: 20px; right: 20px; display: flex; justify-content: center; align-items: center; border: none; font-size: 0; }

/* owl carousel */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}    

/* Owl custom */
.owl-dot { margin: 0 .5rem; display: inline-block; }
.owl-dot span { display: block; width: 1rem; height: 1rem; -webkit-border-radius: 1rem; border-radius: 1rem;  }
.owl-dots { text-align: center; margin-top: 1rem; }
.owl-prev, .owl-next { position: absolute; top: calc( 50% - 4rem); width: 2rem; height: 2rem; text-align: center; z-index: 99999; }

/* WP Gallery */
#gallery-1 img, .gallery img { border: none!important; }



header { padding: 1.5rem 0; }
/*#intro { padding: 5rem 0; }*/
/*.introFlex > div { flex: 1 }*/
#intro { padding: 0 0 2rem; }
.introText > *:last-child { margin-bottom: 0 !important; }
/*.introText { padding-right: 5rem; }*/
.introText h1 { font-size: 1.5rem; }
.introImg { flex-basis: 65%; margin-left: auto; }
.introImg img { aspect-ratio: 4/1; object-fit:cover; width: 100%; }
#lang { margin-left: 2rem; position: relative; }
#currentLang { display: flex; justify-content:center; align-items:center }
#currentLang:after { content: ''; display: block; width: .5em; height:.5rem; background: url(images/down.svg) center center no-repeat; margin-left: .5rem; } 
#langList { opacity: 0; }
#langList a { text-decoration: none; padding: .5rem 0 0; display: block; }
#langList li:last-child a { padding: .5rem 0; }
#langList { min-width: 40px; }
#langList ul { padding: 0; margin: 0; }
#lang:hover #langList { visibility: visible; opacity: 1; transition-delay: 0s;  }
.productItem { flex: 1 }
.productItem:last-child { flex-basis: 100%; display: flex; align-items:center }
/*.iconItem { flex-basis: 25%; }*/
/*#products { padding: 5rem 0; }*/
.productsFlex {  gap: 2rem }
.productItemImg  { margin: 0 0 1rem; }
.productItemImg img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.productItem:last-child .productItemTxt { order: 1; flex: 1 }
.productItem:last-child .productItemImg { order: 2; flex-basis:65%; margin-left: auto; }
.productItem:last-child .productItemImg img { aspect-ratio: 4/1 }
.productIconItem { background: white;  padding: 2rem 1rem; flex-basis: calc( 50% - 1rem) }
.productIconItem img {aspect-ratio:1/1; object-fit:cover; height:auto }


#intro img, .productItemImg img, .sub-menu, #langList, .iconItem, iframe, .cRight, input, textarea, .blogItem, .blogImg img, .productItem, .pageContent img, blockquote, .pageThumb img, .productIntroRight img, .teamItemImg img, .mapPerson, .mapPersonImg img, .mapImg  img, .mapPersonColor, .mapImg, .productIconItem { border-radius: .5rem }
.page #icons { padding: 0 0 4rem; }
.home #icons { padding: 5rem 0 4rem ; }

.iconsFlex, .productIconsFlex { gap: 2rem; padding: 2rem 0; }
.iconItem { flex-basis: calc( 25% - 2rem); text-align: center; background: white;  padding: 4rem 2rem; }
.iconItem img { display: block; margin: 0 auto 2rem; height:80px; object-fit: cover; width: 80px; }

#video { padding: 5rem 0; }
.videoFlex { gap: 2rem; padding: 2rem 0; justify-content:center; }
.videoItem { flex-basis: calc( 50% - 4rem ) }

#contact { padding: 5rem 0; background: #F8F5F1; }
.cLeft { flex-basis: 30%; padding-right: 3rem; }
.cRight { flex-basis: 70%; padding: 3rem; background: #f2eee9; }
form .flex { justify-content: space-between; gap: 2rem }
form .flex input { width: 100%; }
.contactFlex { padding: 2rem 0; }
.cLeft .btn { margin-top: 1.5rem; }

#breadcrumbsWrapper { background: #F8F5F1; padding: 1.5rem 0; margin: 0 0 2rem; font-size: .75rem; }
/*#breadcrumbs { margin-left: -1rem; }*/
#breadcrumbs a { color: #231F20; }
#breadcrumbs a:hover { text-decoration: none; }


/* Footer */
footer { background: #231F20; color: white; padding: 5rem 0 6rem; }
footer ul.menu { display: flex; margin: 0 0 3rem; padding: 0; }
footer ul.menu li { margin: 0 2rem 0 0; }
footer ul.menu li a { color: white; text-decoration: none; margin: 0; padding: 0; }
.copyright  { font-size: .875rem; color: #ccc; }
.copyright a { color: #ccc; text-decoration: none; }
#gotop { position: fixed; bottom: 1.5rem; right: 1.5rem;background: #00642d; width: 3rem; height: 3rem; justify-content: center; align-items: center; border-radius: 1.5rem;display: none; }
#gotop:hover { background: #231F20 }
#gotop img { filter: brightness(0) invert(1); }


.blogItem, .productItem { background: white; padding: 2rem;  }
.blogImg img { display: block; margin: 0 0 1.5rem; max-width: 300px; max-height: 200px; width: auto; }
.blogFlex{column-count:3;column-gap:2rem}.blogItem{break-inside:avoid;margin-bottom:2rem}@media(max-width:1024px){.blogFlex{column-count:2}}@media(max-width:600px){.blogFlex{column-count:1}}
.pageContent { margin: 0 0 5rem; }
.pageThumb { margin: 0 0 2rem; }
.narrow { max-width: 880px; margin: 0 auto; }
.single h2, .single h3, .single h4, .single h5 { margin-top: 3rem; }
h1 { line-height: 1.5; }
.pageIntro { padding: 2rem 0 3rem; }
.brazneFlex { gap: 2rem; padding: 2rem 0; }
.branzaItem { flex-basis: calc( 50% - 2rem); margin: 0 0 2rem; }
.branzaImg { display: block; margin: 0 0 1.5rem; }
.branzaImg img, .blogImg img, .productItemImg img { transition: .3s; }
.branzaImg img:hover, .blogImg img:hover, .productItemImg img:hover { transform: scale(1.03); transition: .3s; }
.productIntroLeft { padding-right: 4rem; }
.productIntroLeft h2 { margin-top: 0; }
.productIcons { margin-bottom: 5rem; }
.productTiles { padding: 2rem 0; }
.productTile , .teamItemFlex { justify-content:space-between; }
.productTile > div, .teamItemFlex > div { padding: 0 0 4rem; flex-basis: calc( 50% - 2rem) }
.productTile h4 { margin-top: 0; }
.productTile .productTileImg, .teamItemFlex .teamItemImg { order: 1 }
.productTile .productTileTxt, .teamItemFlex .teamItemTxt { order: 2 }
.productTile:nth-child(even) .productTileImg, .teamItemFlex:nth-child(even) .teamItemImg  { order: 3 }

.map { padding-bottom: 5rem; }
.mapImg { flex-basis: 50%; padding: 1rem; background: white; }
.mapTxt { flex-basis: 50%; padding-left: 3rem; }
.mapPerson { padding: 1rem 2rem; background: white; margin: 0 0 1rem; }
.mapPersonImg img { width: 160px; height:160px; object-fit:cover; }
.mapPersonImg { margin: 0 2rem 0 0; }
.personFlex { margin: 0 0 .5rem; }
.personFlex p { margin-bottom: 0; }
.personFlex img { margin: 0 1rem 0 0; }
.mapPersonDesc { font-size: .875rem; }
.mapPersonDesc p { margin-bottom: 0; }
.mapImg img { position: sticky; top: 0 }

.teamItemImg img { aspect-ratio: 1/1; object-fit:cover; width: 100%; }

#mobileMenu { background: #FAF9F5; }
#mobileMenu .sub-menu { display: none; }
.archive .productItem { flex-basis: calc( 25% - 1.5rem) }

.productIntroRight img { aspect-ratio: 1/1; object-fit:cover; }









/*   RWD   */


@media all and (max-width: 1199px){

	.introImg { flex-basis: calc( 50% - 1rem); }
	.productItem { flex-basis: calc( 50% - 1rem) }
	.productItem:last-child { flex-basis: 100%; display: flex; align-items:center }
	.cLeft { flex-basis:35% }
	.cRight { flex-basis: 65%; }

}

@media all and (min-width: 1024px){

    #openMenu { display: none!important; }
    #desktopMenu { display: flex !important; }

    .tf h1, h1 { font-size: 2.5rem; }
    .tf h2, h2 { font-size: 2rem; }
    .tf h3, h3 { font-size: 1.75rem; }
    .tf h4, h4 { font-size: 1.25rem; }
    .tf h5, h5 { font-size: 1.125rem; }
    .tf h6, h6 { font-size: 1.125rem; }
    /*.home h1 { font-size: 3rem; line-height: 1.3; }*/
    .home h2 { font-size: 2rem; }
    .home h3 { font-size: 1.75rem; }
    .home h4 { font-size: 1.25rem; }
    .home h5 { font-size: 1.25rem; }
    .home h5 { font-size: 1.125rem; }
    .home #intro h2, .single .productIntroLeft h2 {font-size: 1.125rem; font-weight: normal }

}

@media all and (max-width: 1023px){

    #openMenu { display: flex!important; }
    #desktopMenu { display: none !important; }

    .tf h1, h1 { font-size: 2rem; }
    .tf h2, h2 { font-size: 1.5rem; }
    .tf h3, h3 { font-size: 1.25rem; }
    .tf h4, h4 { font-size: 1.125rem; }
    .tf h5, h5 { font-size: 1rem; }
    .tf h6, h6 { font-size: 1rem; }
    /*.home h1 { font-size: 2rem; }*/
    .home h2 { font-size: 1.5rem; }
    .home h3 { font-size: 1.5rem; }
    .home h4 { font-size: 1.25rem; }
    .home h5 { font-size: 1.125rem; }
    .home h5 { font-size: 1rem; }
    .home #intro h2 { font-size: 1rem; font-weight: normal  }


    .introImg { display: none;}
    .introText { width: 100%; }
    .productItem:last-child { display: block; }    
   .iconItem { flex-basis: calc( 50% - 1rem); padding: 2rem; font-size: .875rem; }
   .contactFlex, footer ul.menu { display: block; }
   .cLeft { padding: 0; margin:0 0 2rem; display: flex; gap: 2rem; flex-wrap:wrap; align-items:flex-start; }
   .cLeft > * { flex-basis: calc(50% - 1rem) }
   .cLeft > .btn { margin: 0; width: auto; max-width: 240px; flex: 1 }
   .cRight { padding: 1.5rem; }
   .mapFlex  { display: block; }
   .mapTxt { padding: 0; margin: 2rem 0 0; }
   .mapPersonImg img { width: 200px; height:200px; }
   .productItem:last-child .productItemImg img { aspect-ratio:1/1 }

}

@media all and (max-width: 767px){

	.container { width: 90%; }

    .tf h1, h1 { font-size: 2rem; }
    .tf h2, h2 { font-size: 1.5rem; }
    .tf h3, h3 { font-size: 1.315rem; }
    .tf h4, h4 { font-size: 1.25rem; }
    .tf h5, h5 { font-size: 1.125rem; }
    .tf h6, h6 { font-size: 1rem; }
    .home h1 { font-size: 2rem; }
    .home h2 { font-size: 1.5rem; }
    .home h3 { font-size: 1.75rem; }
    .home h4 { font-size: 1.25rem; }
    .home h5 { font-size: 1.125rem; }
    .home h5 { font-size: 1rem; }
    .home #intro h2 { font-size: 1rem; font-weight: normal  }

    .cLeft { gap: 1rem }
    .cLeft > * { flex: 1 }
    .iconItem  { flex-basis: 100% }
    .cLeft { display: block; }
    form .flex { display: block; }

    
}

@media all and (max-width: 479px){

}

