img {border:none;}
a {text-decoration:none;}
a:hover {text-decoration:none;}
a:visited {text-decoration:none;}
a:focus {text-decoration:none;}
a {outline:none;}
a img {border:none;}
img {max-width:100%;}
b,strong {font-weight:700;}
* {box-sizing:border-box;-mox-box-sizing:border-box;-webkit-box-sizing:border-box;}
html,body {margin:0;padding:0;height:100%; font-family: "Montserrat", sans-serif;}
.flex {display:flex;justify-content:space-between;flex-wrap:wrap;}
.flexStart {justify-content:flex-start;}
.flexEnd {justify-content:flex-end;}
.flexCenter {justify-content:center;}
.flexVcenter {align-items:center;}
.flexVend {align-items:flex-end;}
.flexAround {justify-content:space-around;}
#wrapper {min-height:100%;position:relative;}
#header {background:#ededed;position:relative;}
.hero-slider {position:relative;margin-top:70px;}
.hero-slide {display:none;}
.hero-slide.active {display:block;}
.hero-section {min-height:600px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;padding:120px 0 50px;}
.hero-overlay {width:100%;position:relative;}
.hero-text-box {background:rgba(0,0,0,0.2);border-radius:10px;padding:30px 40px;max-width:500px;margin-left:50px;color:#fff;position:relative;display:flex;align-items:center;gap:20px;}
.hero-line {width:2px;height:60px;background:#fff;flex-shrink:0;}
.hero-text-box h1 {margin:0;font-size:32px;font-weight:700;line-height:1.3;flex:1;}
.hero-controls {position:absolute;right:0px;top:50%;transform:translateY(-50%);z-index:10;background:#d32f2f;border-radius: 20px 0px 0px 20px;	padding:15px 10px;display:flex;flex-direction:column;gap:10px;}
.hero-dot {width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:all 0.3s;}
.hero-dot.active {background:#fff;width:12px;height:12px;position:relative;}
.hero-dot.active:after {content:'';display:block;width:100%;height:1px;background:#fff;position:absolute;top:50%;right:0;z-index:1;margin-right:-100%;}
.hero-dot:hover {background:rgba(255,255,255,0.8);}
section,#header {overflow-x:hidden;}
.transparent-covers-section,
.tarpaulins-transport-section,
.tarpaulins-agricultural-section,
.tarpaulins-industrial-section,
.polycarbonate-section {padding:60px 0 60px;}
.section-title-banner-wrapper {width:100%;padding:0;margin-bottom:30px;}
.section-title-banner-wrapper .box {max-width:1620px;margin:0 auto;padding:0 10px;}
.section-title-banner-wrapper.banner-right .box {display:flex;justify-content:flex-end;}
.section-title-banner {background:#d32f2f;padding:15px 25px;display:inline-block;margin:0;padding-left:15px;box-sizing:border-box;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:100px;border-bottom-right-radius:100px;width:60%;position:relative;}
.section-title-banner:before {content:'';display:block;width:100%;height:100%;background:#d32f2f;position:absolute;top:0;left:0;z-index:1;margin-left:-100%;}
.section-title-banner-right {border-top-left-radius:100px;border-bottom-left-radius:100px;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:15px;padding-left:25px;margin-left:auto;margin-right:0;}
.section-title-banner-right:before {margin-left:0;margin-right:-100%;right:0;left:auto;}
.section-title-banner h2, .section-title-banner h1 {margin:0;color:#fff;font-size:24px;font-weight:700;text-transform:uppercase;}
.section-content {display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:0;}
.section-main-column {flex:1;max-width:60%;}
.section-description {color:#000;}
.section-description p {font-size:16px;line-height:1.6;margin-bottom:25px;}
.advantages-section h3 {font-size:20px;font-weight:700;margin-bottom:15px;color:#707070;}
.advantages-list {list-style:none;padding:0;margin:0;}
.advantages-list li {font-size:20px;line-height:1.8;padding-left:25px;position:relative;margin-bottom:10px;}
.advantages-list li:before {content:"•";position:absolute;left:0;color:#707070;top:0px;font-size:20px;font-weight:700;}
.section-images-column {flex:0 0 auto;width:40%;}
.product-images {display:flex;flex-direction:column;gap:30px;position:relative;align-items:center;justify-content:flex-start;}
.product-images img {width:100%;height:auto;display:block;border-radius:10px;}
.product-images-multiple {flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px;}
.product-images-triangle {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px;position:relative;}
.product-image-top {grid-column:1 / 3;justify-self:center;}
.product-image-bottom-left {grid-column:1;justify-self:end;}
.product-image-bottom-right {grid-column:2;justify-self:start;}
.product-image-circle {width:200px;height:200px;border-radius:50%;overflow:hidden;position:relative;z-index:1;border:5px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,0.2);flex-shrink:0;}
.product-image-circle img {width:100%;height:100%;object-fit:cover;display:block;}
.section-small-image {margin:20px 0;width:40%;}
.cta-section {padding:50px 0;background:#fff;position:relative;}
.cta-wrapper {position:relative;display:inline-block;margin-top:3rem;display:flex;justify-content:flex-end;align-items:center;}
.cta-button {display:inline-block;background:#d32f2f;color:#fff;padding:15px 40px;border-radius:999px;font-size:18px;font-weight:700;text-transform:lowercase;transition:all 0.3s;border:none;cursor:pointer;position:relative;z-index:2;}
.cta-wrapper-left {justify-content:flex-start;}
.cta-button:before {content:'';display:block;width:1000px;height:2px;background:#d32f2f;position:absolute;top:50%;left:0;margin-left:-1000px;}
.cta-wrapper-left .cta-button:before {left:auto;right:0;margin-left:0;margin-right:-1000px;}
.cta-button:hover {background:#b71c1c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);}
.cta-line {position:absolute;right:100%;top:50%;transform:translateY(-50%);height:3px;background:#d32f2f;z-index:1;left:0;width:calc(50vw - 50%);}
.why-us-section {background:#d32f2f;padding:80px 0;color:#fff;}
.why-us-container {position:relative;max-width:1200px;margin:0 auto;}
.why-us-title {text-align:center;font-size:36px;font-weight:700;margin:0 0 40px;color:#fff;text-transform:uppercase;position:relative;}
.why-us-title:after {content:'';position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:2px;height:40px;background:#fff;}
.why-us-horizontal-line {width:100%;height:2px;background:#fff;margin:0px 0;position:relative;}
.why-us-points {display:flex;justify-content:space-around;align-items:flex-start;gap:40px;position:relative;}
.why-us-point {flex:1;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;}
.why-us-line {width:2px;height:60px;background:#fff;margin-bottom:20px;position:relative;}
.why-us-line:after {content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#fff;border-radius:50%;}
.why-us-text {font-size:20px;font-weight:700;color:#fff;}
.contact-section {padding:80px 0;background:#fff;}
.contact-content {display:flex;gap:40px;align-items:stretch;}
.contact-form-column {flex:1;display:flex;flex-direction:column;}
.contact-form {display:flex;flex-direction:column;gap:20px;flex:1;}
.form-group {display:flex;flex-direction:column;gap:8px;}
.form-group label {font-size:16px;font-weight:700;color:#000;}
.form-group input,
.form-group textarea {padding:12px 15px;border:2px solid #ddd;border-radius:5px;font-size:16px;font-family:"Montserrat", sans-serif;resize:vertical;width:100%;}
.form-group input:focus,
.form-group textarea:focus {outline:none;border-color:#d32f2f;}
.contact-message-column {flex:1;display:flex;flex-direction:column;}
.contact-message-column .form-group {flex:1;display:flex;flex-direction:column;}
.contact-message-column p {height:100%;}
.contact-message-column textarea {flex:1;height:100%;}
.contact-action-column {flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;}
.contact-action-column > * {width:100%;}
.contact-title {font-size:36px;font-weight:700;color:#d32f2f;margin:0;text-transform:uppercase;}
.contact-submit-button {background:#d32f2f;color:#fff;padding:15px 50px;border-radius:999px;font-size:18px;font-weight:700;border:none;cursor:pointer;transition:all 0.3s;align-self:flex-start;}
.contact-submit-button:hover {background:#b71c1c;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);}
.contact-additional-info {width:40%;display:flex;flex-direction:column;gap:30px;}
.contact-additional-info .footer-contact-item img {filter:invert(1);}
.contact-additional-info .footer-contact-item {color:#000;}
.contact-additional-info .contact-details {	display: grid;	grid-template-columns: repeat(2, auto);	gap: 10px;}
.contact-details {font-size:16px;line-height:1.8;color:#000;}
.contact-map {width:100%;}
.contact-map iframe {width:100%;max-width:100%;height:450px;border:0;border-radius:5px;}
.seo-text-section {padding:40px 0;background:#fff;}
.seo-text {font-size:16px;line-height:1.8;color:#000;margin-bottom:15px;}
.seo-text strong {font-weight:700;color:#d32f2f;}
footer {background:#d32f2f;padding:60px 0 30px;color:#fff;}
.footer-top {display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;flex-wrap:wrap;}
.footer-logo {flex:0 0 auto;}
.footer-logo img {max-width:200px;height:auto;display:block;}
.footer-menu {flex:1;}
.footer-nav {list-style:none;padding:0;margin:0 0 20px;display:flex;gap:40px;}
.footer-nav li {margin-bottom:10px;}
.footer-nav li a {color:#fff;font-size:18px;font-weight:700;text-decoration:none;}
.footer-nav li a:hover {text-decoration:underline;}
.footer-services {list-style:none;padding:0;margin:0;}
.footer-services li {color:#fff;font-size:16px;margin-bottom:8px;padding-left:15px;position:relative;}
.footer-services li a {color:#fff;text-decoration:none;}
.footer-services li:before {content:"•";position:absolute;left:0;}
.footer-privacy {flex:0 0 auto;text-align:right;}
.footer-privacy a {color:#fff;font-size:16px;text-decoration:none;}
.footer-privacy a:hover {text-decoration:underline;}
.footer-contact {display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;padding-top:30px;;}
.footer-contact-item {display:flex;align-items:center;gap:15px;color:#fff;font-size:16px;flex:1;min-width:250px;}
.footer-icon {width:40px;height:40px;flex-shrink:0;}
.footer-right {text-align:right;color:#fff;font-size:14px;padding-top:20px;}
.footer-right a {color:#fff;}
.footer-right img {filter:brightness(0) invert(1);width:100px}
#menu ul {margin:0px;padding:0px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:5px;}
#menu ul li {list-style:none;text-align:center;padding:10px 15px;display:inline-block;}
#menu ul li a {padding:10px 0px;color:#D8220C !important;white-space:nowrap;}
#menu ul li a:hover {color:#d32f2f !important;}
#menu ul li {position:relative;}
#menu ul li ul {display:none;text-align:left;width:250px;position:absolute;top:100%;left:0;background:rgba(0,0,0,0.4);padding:10px 0;z-index:1000;box-shadow:0 4px 10px rgba(0,0,0,0.2);}
#menu ul li ul li {width:100%;text-align:left;padding:8px 20px;display:block;}
#menu ul li ul li a {color:#fff !important;padding:5px 0;font-size:16px;display:block;}
#menu ul li ul li a:hover {color:#fff !important;background:rgba(255,255,255,0.1);}
#menu ul li:hover ul {display:block;}
#mobile-menu #menu ul li ul {position:static;display:none;width:100%;background:rgba(0,0,0,0.1);margin-top:5px;padding:5px 0;}
#mobile-menu #menu ul li ul li {padding:5px 20px;}
#mobile-menu #menu ul li.has-submenu > a:after {content:'+';float:right;font-size:20px;}
#mobile-menu #menu ul li.has-submenu.active > a:after {content:'-';}
#mobile-menu #menu ul li.has-submenu.active ul {display:block;}
.mobile {display:none;}
#topbar {z-index:999;position:fixed;top:0;right:0;left:0;background:rgba(255,255,255,0.95);padding:15px 0;box-shadow:0 2px 5px rgba(0,0,0,0.1);}
#topbar .flex {align-items:center;}
#topbar .box.flex {flex-wrap:nowrap;}
.logo {width:300px;}
.logo img {height:auto;display:block;}
#topbar.fixedHeader .logo {width:200px;}
#topbar.fixedHeader {padding:5px 0;}
.social-icons {display:flex;align-items:center;gap:2px;margin-left:20px;}
.social-icon {color:#000;font-size:14px;padding:5px 10px;}
.social-icon:hover {color:#d32f2f;}
.social-icon img {display:block;height:auto;}
.social-divider {width:1px;height:20px;background:#d32f2f;display:inline-block;}
.scroll-dot {width:8px;height:8px;background:#d32f2f;border-radius:50%;}
#mobile-menu {background:rgba(255,255,255,0.9);z-index:998;position:fixed;top:0;bottom:0;right:0;left:0;text-align:center;padding-top:100px;display:none;}
#mobile-menu #menu ul li {width:100%;padding:5px 10px;font-weight:700;}
#mobile-menu #menu ul li a {padding:3px 0px;color:#000 !important;}
#mobile-menu #menu ul li a:hover {color:#d32f2f !important;}
#nav-icon {width: 40px;height: 27px;position: relative;margin: 10px auto;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#nav-icon span {display: block;position: absolute;height: 5px;width: 100%;background: #000;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon span:nth-child(1) {top: 0px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(2) {top: 10px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(3) {top: 20px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon.open span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: -3px;left: 8px;}
#nav-icon.open span:nth-child(2) {width: 0%;opacity: 0;}
#nav-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 25px;left: 8px;}
.alignRight {text-align:right;}
.alignCenter {text-align:center;}
.button {cursor:pointer;display:inline-block;padding:10px 25px;background:#555;border:2px solid #555;color:#fff;}
.button:hover {background:#000;border:2px solid #000;color:#fff;}
.contact-form-column p {margin:10px 0 0 0;}

.gal-item {width:24%;margin-bottom:1.5%;position:relative;overflow: hidden;}
.gal-item:after {content:'';padding-top:60%;display:block;}
.gal-item:empty {margin-bottom:0;}
.gal-item:hover img {transform:scale(1.1);}
.gal-item img {width:100%;height:100%;object-fit: cover;position:absolute;top:0;bottom:0;right:0;left:0;}
.product-images img,.prodHover img {transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-o-transition: all 0.3s; }
.product-images:hover img,.prodHover:hover img {transform:scale(1.1);}

.entry {	margin-top: 0;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float:none;}
.woocommerce div.product {margin-bottom: 0;position: relative;display:flex;justify-content:space-between;flex-wrap:wrap;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none;width: 38%;}
.woocommerce div.product div.images,.woocommerce div.product div.summary {margin-bottom: 0;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none;width: 60%;clear: none;}
.entry .entry-content, .entry .entry-summary {max-width: 100%;margin: 0 0%;padding: 0 0px;}
.page-template-template-gutenberg .wp-block-column p {line-height:1.8;}
.page-template-template-gutenberg .wp-block-list li {margin:10px 0;}
.page-template-template-gutenberg h2 {color:#888;}

.box {max-width:1620px;margin: 0px auto;padding:0px 10px;}
.box2 {padding-left:10%;}
.transition,.logo,.button,.gal-item img  {transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-o-transition: all 0.3s; }
ul.list {list-style-type: none;margin:0px; padding:0px;margin-left:10px;}
ul.list li:before {content:"-"; position:relative; left:-5px;}
ul.list li{ text-indent:-5px; }
@media all and ( max-width:1500px) {

}
@media all and ( max-width:1020px) {
	.mobile {display:block;}
	.desktop {display:none;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 100%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100%;}
	.hero-section {min-height:500px;padding:80px 0 40px;margin-top:70px;}
	.hero-text-box {max-width:90%;margin-left:auto;margin-right:auto;padding:25px 30px;}
	.hero-text-box h1 {font-size:24px;}
	.section-content {flex-direction:column;}
	.contact-content {flex-direction:column;}
	.contact-form-column,
	.contact-message-column,
	.contact-action-column {width:100%;}
	.contact-map iframe {height:300px;}
	.why-us-points {flex-direction:column;gap:30px;}
	.why-us-line {height:40px;}
	.why-us-horizontal-line {margin:20px 0;}
	.footer-top {flex-direction:column;}
	.footer-privacy {text-align:left;}
	.footer-contact {flex-direction:column;}
	.section-main-column {max-width:100%;width:100%;}
	.section-images-column {width:100%;}
	.section-title-banner {padding-left:10px;width:100%;}
	.section-title-banner-right {width:100%;padding-right:10px;}
	.section-title-banner-wrapper.banner-right .box {justify-content:flex-start;}
	.cta-line {width:calc(100vw - 20px);right:-10px;}
	.product-images {flex-direction:row;justify-content:center;flex-wrap:wrap;}
	.product-images:before {display:none;}
	.product-images-triangle {grid-template-columns:1fr;grid-template-rows:auto;}
	.product-image-top,
	.product-image-bottom-left,
	.product-image-bottom-right {grid-column:1;justify-self:center;}
	.product-image-circle {width:150px;height:150px;}
	.section-small-image {justify-content:center;}
	.cta-button {padding:12px 30px;font-size:16px;}
	#menu ul {display:block;}
	.contact-additional-info {width: 100%;}
}
@media all and ( max-width:781px) {
	.box2 {padding:0 10px;}
}
@media all and ( max-width:768px) {
	.hero-section {min-height:400px;padding:60px 0 30px;margin-top:60px;}
	.hero-text-box {padding:20px 25px;}
	.hero-text-box h1 {font-size:20px;}
	.transparent-covers-section {padding:40px 0;}
	.section-title-banner h2 {font-size:18px;}
	.section-description p {font-size:14px;}
	.advantages-section h3 {font-size:18px;}
	.advantages-list li {font-size:14px;}
	.product-image-circle {width:120px;height:120px;}
	.contact-additional-info .contact-details {	display: block;	}
}

/* Podstrony */
.subpage-content {max-width:1200px;margin:0 auto;}
.subpage-content h1 {font-size:36px;margin-bottom:30px;color:#333;}
.subpage-featured-image {margin:30px 0;text-align:center;}
.subpage-featured-image img {max-width:100%;height:auto;border-radius:8px;}
.subpage-text {font-size:16px;line-height:1.8;color:#555;}
.subpage-text h2 {font-size:28px;margin:40px 0 20px;color:#333;}
.subpage-text h3 {font-size:22px;margin:30px 0 15px;color:#333;}
.subpage-text ul,.subpage-text ol {margin:20px 0;padding-left:30px;}
.subpage-text li {margin:10px 0;}
.subpage-text p {margin:15px 0;}
.subpage-text strong {font-weight:600;color:#333;}
.subpage-extra {margin-top:40px;padding-top:40px;border-top:2px solid #eee;}
.cta-box {background:#f8f9fa;border-left:4px solid #0073aa;padding:25px;margin:30px 0;border-radius:4px;}
.cta-box h3 {margin-top:0;color:#0073aa;font-size:20px;}
.cta-box p {margin-bottom:0;}
.cta-box strong {color:#333;}
.subpage-text table {width:100%;border-collapse:collapse;margin:20px 0;}
.subpage-text table th,.subpage-text table td {border:1px solid #ddd;padding:10px;text-align:left;}
.subpage-text table th {background:#f0f0f0;font-weight:600;}
.subpage-text table tr:nth-child(even) {background:#f9f9f9;}

/* Szablon Galerii */
.gallery-page {max-width:1400px;margin:0 auto;}
.gallery-page h1 {font-size:36px;margin-bottom:30px;text-align:center;color:#333;}
.gallery-description {text-align:center;margin-bottom:50px;font-size:16px;line-height:1.6;color:#666;}

.plandmark-gallery {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px;
	margin:40px 0;
}

.gallery-item {
	position:relative;
	overflow:hidden;
	border-radius:8px;
	box-shadow:0 4px 10px rgba(0,0,0,0.1);
	transition:transform 0.3s ease,box-shadow 0.3s ease;
	cursor:pointer;
	background:#f5f5f5;
}

.gallery-item:hover {
	transform:translateY(-5px);
	box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

.gallery-item-inner {
	position:relative;
	width:100%;
	padding-bottom:75%; /* Aspect ratio 4:3 */
	overflow:hidden;
}

.gallery-item-inner img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.4s ease;
}

.gallery-item:hover .gallery-item-inner img {
	transform:scale(1.15);
}

.gallery-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.4);
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	transition:opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
	opacity:1;
}

.gallery-icon {
	font-size:48px;
	color:#fff;
	transform:scale(0.8);
	transition:transform 0.3s ease;
}

.gallery-item:hover .gallery-icon {
	transform:scale(1);
}

.no-gallery {
	text-align:center;
	padding:60px 20px;
	background:#f9f9f9;
	border-radius:8px;
	margin:40px 0;
}

.no-gallery p {
	font-size:18px;
	color:#999;
	margin:0;
}

/* Tablet */
@media (max-width:1024px) {
	.plandmark-gallery {
		grid-template-columns:repeat(3,1fr);
		gap:15px;
	}
}

/* Mobile */
@media (max-width:768px) {
	.subpage-content h1 {font-size:28px;}
	.gallery-grid {grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
	.gallery-grid img {height:150px;}
	
	.gallery-page h1 {font-size:28px;margin-bottom:20px;}
	.gallery-description {margin-bottom:30px;font-size:14px;}
	
	.plandmark-gallery {
		grid-template-columns:repeat(2,1fr);
		gap:10px;
	}
	
	.gallery-icon {
		font-size:36px;
	}
}