/*!
 * sntheme v1.0 | Licensed

 */

/* Fonts
	font-family: 'Fira Sans', sans-serif;
*/
@import url('//fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* Root */
:root {
  --primary-color: #c71c2d;
  --secondary-color: #fc0019;
  --gray: #939598;
  --black: #231f20;
  --font_content: 'Fira Sans', Arial, Helvetica, sans-serif;
  --font_header: 'Fira Sans', Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; }
body { color: var(--black); font-family: var(--font_content); overflow-x: hidden;}

/* Global */
a, img { outline: none !important; }

a, a h1, a h2, a h3, a h4, a h5, a h6, .transInOut, .navbar, a.navbar-brand img, a svg, footer#site-footer a span, a i, .btn, .vert-tabs .wp-block-ub-tabbed-content-tab-title-vertical-wrap.active, section.aktualnosci article a figure:after, section.aktualnosci article a .news-info-content, a.ub_cta_button { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }
.transInOutShort { -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; -ms-transition: all .1s ease-in-out;transition: all .1s ease-in-out; }
.transitionNone { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }

a { color: var(--secondary-color); }
a:hover, a:active { color: var(--primary-color); text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: var(--font_header); }
a h1, a h2, a h3, a h4, a h5, a h6 { font-family: var(--font_header); }
h1 a { color: var(--black); }
h1 a:hover { text-decoration: underline; color: var(--primary-color); }

h1 { font-size: clamp(1.25rem, 0.8750rem + 1.6667vw, 1.75rem); }
h2 { font-size: clamp(1.1875rem, 0.8594rem + 1.4583vw, 1.625rem); }
h3 { font-size: clamp(1.0625rem, 0.7344rem + 1.4583vw, 1.5rem); }

.btn { font-size: .875rem; padding: 1em 1.25em; -webkit-border-radius: 0px; border-radius: 0px; border: 0; text-transform: uppercase; font-weight: bold;}
.btn-primary { background-color: var(--primary-color); color: white; }
.btn-primary:hover, .btn-primary:focus { background-color: var(--black); color: white; }
.btn-secondary { background-color: var(--black); color: white; }
.btn-secondary:hover, .btn-secondary:focus { background-color: var(--primary-color); color: white; }
.btn-primary-white { border: 2px solid var(--primary-color); color: var(--primary-color); }
.btn-primary-white:hover, .btn-primary-white:focus { border-color: var(--black); color: white; }
.btn-secondary-white { border: 2px solid var(--black); color: var(--black); padding-top: .92em; padding-bottom: .92em; }
.btn-secondary-white:hover, .btn-secondary-white:focus { border-color: var(--primary-color); color: white; }
.btn-secondary-white a { color: var(--black); }
.btn-secondary-white:hover a, .btn-secondary-white:focus a { color: var(--primary-color); }
.btn-primary a, .btn-secondary a { color: white; }
.btn-arrow::after, .shop-list a.ub-expand-toggle-button::after { content: '\f30b'; Font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; color: white; margin-left: 9px;}
.btn-arrow:hover::after, .shop-list a.ub-expand-toggle-button:hover::after { animation: slide1 1s ease-in-out infinite; }
.btn-inactive { opacity: .5; cursor: not-allowed; pointer-events:none; }


@keyframes slide1 {
	0%,
	100% {
	  transform: translate(0, 0);
	}
	50% {
	  transform: translate(10px, 0);
	}
}

@media (max-width: 768px) {
	.btn { font-size: .875rem; padding: .75em 1em; }
}

/* helper */
.equal { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.equal > [class*='col-'] { display: flex; flex-direction: column; }

.mw-300 { max-width: 300px; }
.mw-1600 { max-width: 1600px; }
.mw-50vw { max-width: 50vw; }
.primary-divider { max-width: 300px; margin-left: 0; }
.divider { display: flex; border-top: 3px solid var(--primary-color); align-content: flex-start; max-width: 300px; margin: 20px auto 20px 0;}
.mb-minus { margin-bottom: clamp(-1.75em, -2em, -2.25em); }
.z-i-minus { z-index: -1; position: relative; }

@media (max-width: 991px) {
	.bg-left-mobile { background-position: 10% center !important; }
}

/* header */
a.navbar-brand img { height: 65px; min-width: 120px;}

/* navbar */
nav ul li a, nav ul li a:after, nav ul li a:before { transition: all .5s;}
nav.navbar { background: rgba(255,255,255,0.98); }
nav.navbar .container-fluid { max-width: 1600px;}
nav#site-navbar ul.navbar-nav li a { text-transform: uppercase; font-size: 1rem; font-weight: 600; color: var(--black); position: relative; padding-top: 10px; padding-bottom: 10px; z-index: 1}
nav#site-navbar ul.navbar-nav li a:after { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 100%; height: 1px; content: '.'; color: transparent; background: var(--primary-color); visibility: none; opacity: 0; z-index: -1; }
nav#site-navbar ul.navbar-nav li a:hover, nav#site-navbar ul.navbar-nav li a:focus, nav#site-navbar ul.navbar-nav li.active ul.dropdown-menu a:hover { color: white; }
nav#site-navbar ul.navbar-nav li.active a { color: var(--primary-color); }
nav#site-navbar ul.navbar-nav li a:hover:after, nav#site-navbar ul.navbar-nav li a:focus:after, nav#site-navbar ul.navbar-nav li.active ul.dropdown-menu a:hover:after, nav#site-navbar ul.navbar-nav li.active ul.dropdown-menu a:focus:after  { 		opacity: 1; visibility: visible; height: 100%; }
nav#site-navbar ul.dropdown-menu { background-color: white; -webkit-box-shadow: 5px 5px 1px 1px rgba(0,0,0,0.25); box-shadow: 5px 5px 1px 1px rgba(0,0,0,0.25); margin: 0; padding: 0; border: 1px solid #dcdcdc; }
nav#site-navbar ul.dropdown-menu li { border-bottom: 1px solid #dcdcdc; }
nav#site-navbar ul.dropdown-menu li:last-of-type { border-bottom: 0; }
nav#site-navbar ul.dropdown-menu li a { font-size: 0.9375rem; line-height: 2.5rem; text-transform: capitalize;}
nav#site-navbar ul.navbar-nav li.active ul.dropdown-menu a { color: var(--black); }
nav#site-navbar .dropdown-toggle:after { border: 0; margin-left: 0; }
nav#site-navbar .dropdown-item.active, nav#site-navbar .dropdown-item:active { background-color: white; }
nav.navbar .navbar-toggler { clear: both; border: 1px solid #dcdcdc ; color: var(--black); }
nav.navbar .navbar-toggler:hover, nav.navbar .navbar-toggler:focus { color: var(--primary-color); border-color: var(--primary-color);}
nav.navbar .navbar-toggler:focus i, nav.navbar .navbar-toggler:hover i, nav.navbar .navbar-toggler:hover .navbar-text, nav.navbar .navbar-toggler:focus .navbar-text  { color: var(--primary-color); }

.navbar.compressed { padding-top: 5px; padding-bottom: 5px; background: rgba(255,255,255,0.98); box-shadow: 2px 2px 2px rgba(0,0,0,0.1);}

.topBarIcons { display: block; opacity: 1; border-bottom: 1px solid #dcdcdc; width: 100%; }
.topBarIcons ul { list-style: none; margin: 0; padding: 0; display: block;}
.topBarIcons ul li { display: inline-block; }
.topBarIcons ul li a i { font-size: .875rem; color: var(--primary-color);}
.topBarIcons ul:first-of-type a i { padding-right: .5em; }
.topBarIcons ul li a:hover i, .topBarIcons ul li a:focus i { color: var(--secondary-color); }
.topBarIcons ul li a { padding: .5em; color: var(--black) }
.topBarIcons ul li a:hover, .topBarIcons ul li a:focus { color: var(--primary-color); }

@media (min-width: 500px) and (max-width: 991px) {
	nav.navbar .navbar-toggler { margin-left: auto;}
}
@media (min-width: 768px) {
	.topBarIcons ul:first-of-type { text-align: left; padding-left: .1em;}
	.topBarIcons ul:last-of-type { text-align: right; padding-right: .65em; }
}
@media (max-width: 991px) {
	.topBarIcons, a.navbar-brand { margin: 0 auto !important; }
	nav#site-navbar ul, .topBarIcons ul { text-align: center;}
	a.navbar-brand img { max-height: 45px;}
}
@media (min-width: 992px) {
	.navbar.compressed a.navbar-brand img { max-height: 50px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	a.navbar-brand img { max-height: 45px;}
	/*nav.navbar .container-fluid { padding-left: 0; padding-right: 0;}*/
	/*.topBarIcons ul li { padding: .75em !important; }*/
}
@media (min-width: 1024px) {
	.dropdown>.dropdown-menu { top: 100%; transition: 0.3s all ease-in-out;}
	.dropdown:hover>.dropdown-menu { display: block; }
	.dropdown>.dropdown-toggle:active {  /*Without this, clicking will make it sticky pointer-events: none; */ }
	nav#site-navbar ul.navbar-nav li { margin-left: .125em; margin-right: .125em; }
  }

/* footer */
.infoBarFooter { display: block; padding: 40px 0; background-color: var(--secondary-color);}
.infoBarFooter h3 { color: white; text-transform: uppercase; font-weight: bold; margin: 0 10px;}
footer#site-footer { font-size: 0.875rem; padding: 60px 0 30px 0; color: var(--black); background-color: #fbfbfb;}
footer#site-footer h4.h4 { font-size: 1.125rem; margin-bottom: 20px; font-weight: bold; }
footer#site-footer a { color: var(--black); }
footer#site-footer a:hover, footer#site-footer a:focus { color: var(--primary-color); text-decoration: underline; }
footer#site-footer a span { border: 1px solid var(--black); text-align: center; display: inline-block; padding: .5rem; min-width: 40px; margin: 0 5px; background: white; }
footer#site-footer a span i { color: var(--black); }
footer#site-footer a:hover span, footer#site-footer a:focus span { color: white; background: var(--primary-color); border-color: var(--primary-color); }
footer#site-footer a:hover span i, footer#site-footer a:focus span i { color: white; }
footer#site-footer table { display: table; width: 100%; font-size: .875rem; margin: -.5em 0 10px;}
footer#site-footer table td { white-space: nowrap; }
footer#site-footer img { width: 100%; }
footer#site-footer .widget_nav_menu ul, footer#site-footer .widget_product_categories ul { list-style: none; padding-left: 0; margin-top: 0; }
footer#site-footer .widget_nav_menu ul li a { color: var(--black); font-size: 0.875rem; }
footer#site-footer .widget_nav_menu ul li a:hover, footer#site-footer .widget_nav_menu ul li a:focus { color: var(--primary-color); text-decoration: underline;}
footer#site-footer .copyrights { font-size: 0.8125rem; border-top: 1px solid #dcdcdc; margin-top: 10px;}
footer#site-footer .copyrights ul.footer-info { list-style: none; margin: 0 5px; padding: 0; }
footer#site-footer .copyrights ul.footer-info li { display: inline-block; margin: 0 5px;}
footer#site-footer .copyrights ul.footer-info li a { text-decoration: underline; }

/* SN FOOTER */
.sprawdzNas { background: url('http://polros.net/wp-content/themes/polros/img/sprawdznas.png') no-repeat left top; padding-left: 35px; display: inline-block; margin: 0; height: 23px; line-height: 2em;}

@media (max-width: 576px) {
	.infoBarFooter h3 { font-size: 1.25rem; }
	.infoBarFooter h3, .infoBarFooter .btn-abckids { margin: 0 5px; }
	.infoBarFooter .btn-abckids { padding: 10px 20px; }
	footer#site-footer { padding: 15px 0; }
	footer#site-footer .copyrights ul.footer-info { margin-bottom: 10px; }
}
@media (max-width: 767px) {
  	footer#site-footer div.footer-widget { margin: 5px auto; text-align: center;}
  	footer#site-footer img { max-width: 50vw !important; }
}

/*****************************
***  Sections - HOME PAGE  ***
*****************************/
section.home-page-section { display: block; position: relative; padding: 0 0 30px 0; }
section.home-page-section .sectionHeader, .sectionHeader { color: var(--black); padding-left: clamp(10px, 25px, 35px); position: relative; font-size: clamp(1.5rem, 1.2097rem + 1.2903vw, 2.5rem);}
section.home-page-section .sectionHeader::before, .sectionHeader::before { content: ''; position: absolute; left: 0px; top: 7px; min-height: clamp(.5em, .75em, 2em); width: clamp(.2em, .5em, 1em); background-color: var(--primary-color); }
section.home-page-section .sectionHeader span, .sectionHeader span { font-weight: bold; color: var(--black); }
section.aktualnosci .sectionHeader-bottom, .sectionHeader-bottom { padding-left: 0; margin-bottom: 1.75em;}
section.aktualnosci .sectionHeader-bottom::before, .sectionHeader-bottom::before { left: 50%; transform: translateX(-50%); top: 125%; }
section.home-page-section .maintext, .maintext { font-size: clamp(0.875rem, 0.8024rem + 0.3226vw, 1.125rem); }
section.dark-section a { color: #ffffff; text-decoration: underline;}
section.dark-section a:hover, section.dark-section a:focus { color: var(--secondary-color);}


@media (max-width: 768px) {
	section.home-page-section .sectionHeader, .sectionHeader { margin-top: 1.5em; margin-bottom: 0; }
	section.home-page-section .sectionHeader::before, .sectionHeader::before { top: 5px; }
	section.aktualnosci .sectionHeader-bottom::before, .sectionHeader-bottom::before { top: 125%; }
	section.aktualnosci .sectionHeader-bottom, .sectionHeader-bottom { padding-left: 0; margin-bottom: 1.75em;}
	section.home-page-section, .infoBarFooter { padding: 15px 0; }
}

/*****************************
***  Sections - MAIN CONTENT  ***
*****************************/
li.wp-social-link { margin-left: 0; }
section.main-content { padding: 0 0 30px 0; }
.entry-content > .alignfull, section.main-content .wp-block-gallery.alignfull, section.main-content .wp-block-image.alignfull { margin-top: 0;}

.img-shadow-strong img, .important-info img { -webkit-box-shadow: 10px 10px 0px 1px var(--primary-color); box-shadow: 10px 10px 0px 1px var(--primary-color);  }

/* Vert - Tabs */
.vert-tabs {  }
.vert-tabs .wp-block-ub-tabbed-content-tab-title-vertical-wrap, .wp-block-ub-tabbed-content-accordion-toggle { border: 0; border-bottom: 1px solid #dcdcdc; font-size: clamp(0.75rem, 0.6774rem + 0.3226vw, 1rem); padding: 1em 1em 1em 2em; background: url('../../img/chevron.svg') no-repeat left center; background-size: 16px; }
.vert-tabs .wp-block-ub-tabbed-content-tab-title-vertical-wrap:hover, .vert-tabs .wp-block-ub-tabbed-content-tab-title-vertical-wrap:focus, .vert-tabs .wp-block-ub-tabbed-content-tab-title-vertical-wrap:hover, .vert-tabs .wp-block-ub-tabbed-content-accordion-toggle:hover, .vert-tabs .wp-block-ub-tabbed-content-tab-title-vertical-wrap:focus, .vert-tabs .wp-block-ub-tabbed-content-accordion-toggle:focus { text-decoration: underline; cursor: pointer; }
.vert-tabs .wp-block-ub-tabbed-content-tab-title-vertical-wrap.active, .vert-tabs .wp-block-ub-tabbed-content-accordion-toggle.active { border-color: #dcdcdc !important; font-weight: bold; }
.vert-tabs .wp-block-ub-tabbed-content-tabs-content { border: 0; padding: .5em 2em;  }
.vert-tabs .wp-block-ub-tabbed-content-tab-content-wrap.active { animation: tab-in .2s ease-in; }
@keyframes tab-in {
	from { opacity: 0; transform: translateX(1em); filter: blur(.1em);}
	to { opacity: 1; margin-right: 10px; transform: translateX(0); filter: blur(0);}
  }

/* Important info */
.important-info.has-media-on-the-right .wp-block-media-text__content { padding: 0 8% 0 0; }
.important-info.has-media-on-the-left .wp-block-media-text__content { padding: 0 0 0 8%; }
.important-info p { margin-left: clamp(10px, 25px, 35px); }

/* Promo - Section */
.promo-section .sectionHeader::before { display: none; opacity: 0; content: ""; }
.promo-section .sectionHeader { padding-left: 0; }
.promo-section.wp-block-media-text { -webkit-border-radius: 5px; border-radius: 5px; position: relative; padding: 1em; width: 100%;}

@media (max-width: 599px) {
	.promo-section.wp-block-media-text { text-align: center; }
}
@media (max-width: 699px) {
	.vert-tabs .wp-block-ub-tabbed-content-tab-holder.vertical-tab-width { display: none; }
	.vert-tabs .wp-block-ub-tabbed-content-tabs-content.vertical-content-width { width: 100%; }
	.vert-tabs .wp-block-ub-tabbed-content-tabs-content { padding: 0 .5em; }
	.vert-tabs .wp-block-ub-tabbed-content-tab-content-wrap.active { border-color: #dcdcdc;  -webkit-box-shadow: 10px 10px 20px 1px rgba(0,0,0,.2); box-shadow: 10px 10px 20px 1px rgba(0,0,0,.2);}

}
@media (max-width: 991px) {
	.promo-section.wp-block-media-text { padding: 2em 1.25em; }
}
@media (min-width: 992px) {
	.promo-section { margin-bottom: 2em; }
	.promo-section.wp-block-media-text { min-height: 420px;}
	.promo-section.wp-block-media-text img { position: absolute; bottom: -5%; right: 0; max-width: 45%;  max-height: 450px; object-fit: contain;}
}

/* Section - Aktualnosci */
section.aktualnosci { background: var(--light_gray);}

section.aktualnosci article { margin: 0 auto; height: 100%; max-height: 425px; min-width: 90%; width: 100%;}
section.aktualnosci article a { display: block; height: 100%; text-align: left; color: white; position: relative; padding: 0; transition: all 200ms; overflow: hidden; border: solid 1px transparent;}
section.aktualnosci article a:hover, section.aktualnosci article a:focus { -webkit-box-shadow: 5px 5px 20px 1px rgba(0,0,0,0.2); box-shadow: 5px 5px 20px 1px rgba(0,0,0,0.2); border-color: rgba(0,0,0,.1); z-index: 10;}
section.aktualnosci article a figure { display: block; position: relative; height: inherit; background-color: var(--black);}
section.aktualnosci article a figure:after { content: ""; display: block; width: 100%; height: 50%; position: absolute; left: 0; bottom: -50%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); }
section.aktualnosci article a:hover figure:after, section.aktualnosci article a:focus figure { bottom: 0; }
section.aktualnosci article a figure img { display: block; object-fit: cover; width: 100%; height: 100%; opacity: .5; transition: all 1.5s ease-in-out; }
section.aktualnosci article a:hover figure img, section.aktualnosci article a:focus figure img { transform: scale(1.1); opacity: .7 !important;}
section.aktualnosci article a:hover figure, section.aktualnosci article a:focus figure { top: 0;}
section.aktualnosci article a .news-info-content { position: absolute; left: 15px; bottom: 15px; z-index: 100; }
section.aktualnosci article a:hover .news-info-content, section.aktualnosci article a:focus .news-info-content { bottom: 20%;}
section.aktualnosci article a .news-info-content h3 { text-align: left; font-size: 1rem; font-weight: 700; color: white; padding: 0 20px 0 0; margin: 0; }
section.aktualnosci article a .news-info-content .news-date { font-size: .875rem; color: #cacaca;}
section.aktualnosci article a div.read-more-link { display: flex; position: absolute; left: 15px; bottom: -10%; font-size: 1rem; text-align: left; vertical-align: middle; line-height: 32px; transition: all 450ms; font-weight: bold; z-index: 100; opacity: 0;}
section.aktualnosci article a:hover div.read-more-link, section.aktualnosci article a:focus div.read-more-link { bottom: 2%; opacity: 1; }
section.aktualnosci article a div.read-more-link .square-border { display: flex; background-color: var(--secondary-color); width: 32px; height: 32px; position: relative; transition: all 200ms; margin-right: 10px;}
section.aktualnosci article a div.read-more-link:hover .square-border { background-color: var(--secondary-color);}
section.aktualnosci article a div.read-more-link .square-border i { color: white; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
section.aktualnosci article a div.read-more-link p { display: flex; color: white;}
section.aktualnosci article a div.read-more-link:hover p { text-decoration: underline; }

@media (max-width: 991px) {
	section.aktualnosci .sectionHeader { margin-top: 0;}
}

/* Shop list */
/*
.shop-list a.ub-expand-toggle-button.ub-hide { display: none; opacity: 0; }
.shop-list a.ub-expand-toggle-button, .shop-list a.ub-expand-toggle-button { display: table; font-size: .875rem; padding: 1em 1.25em; -webkit-border-radius: 0px; border-radius: 0px; border: 0; text-transform: uppercase; font-weight: bold; background-color: var(--primary-color); color: white; cursor: pointer; opacity: 1; animation: tab-in .2s ease-in;}
.shop-list a.ub-expand-toggle-button:hover { color: white; }
*/
ul.lista-podstron { list-style: none; margin: 0; padding: 1.5em 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); grid-gap: 0; grid-auto-flow: row; grid-auto-columns: auto; }
ul.lista-podstron li a { color: var(--black); display: table; padding: .5em;  position: relative; z-index: 100; }
ul.lista-podstron li a:hover, ul.lista-podstron li a:focus { color: var(--primary-color); }
ul.lista-podstron li a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background: var(--primary-color); visibility: hidden; transform: scaleX(0); transition: .15s linear; }
ul.lista-podstron li a:hover:before, ul.lista-podstron li a:focus:before { visibility: visible; transform: scaleX(1); }

/* Shop - description */
.shop-description { }
.shop-description .info-column, .shop-description .description-column { border-radius: .5em; }
.shop-description .info-column { padding: 2em; }
.shop-description .description-column { padding: 0; overflow: hidden; -webkit-box-shadow: 0 0 40px 1px rgba(0,0,0,.05);	box-shadow: 0 0 40px 1px rgba(0,0,0,.1); }
.shop-description .description-column .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider .kb-slide-item { padding: 0; }
.shop-description .description-column .description-text { padding: 2em; }

/* Subpages */
.info-page-cover-photo { display: block; width: 100%; height: 250px; background-position: center center; background-size: cover; position: relative; background-repeat: no-repeat;}
header.page-header { display: block; max-width: 1600px; margin: 0 auto; padding: 0 20px;}
header.page-header h1, section.homePage h2 { text-transform: uppercase; font-weight: bold; }
header.page-header h1 span, section.homePage h2 span { position:relative; padding: 0 0 20px; display:inline-block; }
header.page-header h1 span:after, section.homePage h2 span:after { content:""; position:absolute; left:0; bottom:0; width:100%; height: 3px; border-bottom: 3px solid var(--advatechBlue); }

body.page-template-page-top-image-full-sklep { background: url('../../img/shop-back-top.svg'), url('../../img/shop-back-bottom.svg'); background-position: top center, bottom center; background-repeat: no-repeat, no-repeat; background-size: 100% auto; }
body.page-template-page-top-image-full-sklep main#site-main { padding: 4em .5em 2em; -webkit-box-shadow:inset 0 0 10px 1px rgba(0,0,0,.1); box-shadow:inset 0 0 10px 1px rgba(0,0,0,.1); }

.full-width { width: 100%; max-width: 100%; padding-left: 0; padding-right: 0;}

/* article.page { background: url('http://polros.net/wp-content/themes/polros/img/a2t-back.svg') no-repeat center bottom; background-size: cover;}
body.page-id-73 article.page, body.page-id-75 article.page, body.page-id-302 article.page { background-position: center 70%;}
*/
body.page-template-page-top-image-no-back article.page { background: none !important;}

@media (max-width: 991px) {
	.info-page-cover-photo { height: 150px; }
	header.page-header { text-align: center;}
	.wp-block-media-text > figure > img, .wp-block-media-text > figure > video { margin-top: 15px; margin-bottom: 15px; }
}

/* WPCF7 */
.wpcf7 { display: block; max-width: 1400px; clear: both; margin: 0 auto; font-size: 1rem;}
.form-group {position: relative; margin: 0; }
.form-label {position: absolute; left: 25px; top: 38px; color: var(--black); z-index: 10; font-weight: normal;margin: 0;padding: 0;-webkit-transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;transition: transform 150ms ease-out, font-size 150ms ease-out;transition: transform 150ms ease-out, font-size 150ms ease-out, -webkit-transform 150ms ease-out;}
.focused .form-label {-webkit-transform: translateY(-80%);transform: translateY(-80%);font-size: 11px; color: var(--secondary-color);}
.form-input {position: relative;width: 100%;padding: 14px 10px 14px 10px;margin: 0 0 15px 0;height: auto;background: #fff;outline: 0;-webkit-border-radius: 0px;border-radius: 0px;border: 1px solid #dcdcdc;color: var(--primary-color) !important ;font-weight: bold; box-shadow: none;-webkit-transition: box-shadow 150ms ease-out;transition: box-shadow 150ms ease-out;}
.form-input:focus { border-color: var(--primary-color); box-shadow: none;}
.form-input.filled { border-bottom-color: var(--primary-color); }

.wpcf7 .wpcf7-list-item { width: 100%; text-align: left; float: left; font-weight: normal !important; color: var(--black);}
form.wpcf7-form input[type=checkbox] { width: 20px; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { color: red; border-color: red; clear: both;}
div.wpcf7-response-output { clear: both; color: var(--primary-color);}

.wpcf7-form input[type=checkbox], .wpcf7-form input[type=radio] { width: 25px; }
.wpcf7-form span.wpcf7-list-item { margin: 0; }

.wpcf7 .wpcf7-submit { display: table; margin: 0; width: auto; padding: 1em 1.25em; background: var(--primary-color); border: 0; color: white; font-weight: normal; text-transform: none; border-radius: 0px; -webkit-border-radius: 0px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; -ms-transition: all .2s linear;transition: all .2s linear; -webkit-box-shadow: 10px 10px 10px 1px rgba(0,0,0,.2);box-shadow: 10px 10px 10px 1px rgba(0,0,0,.2); }
.wpcf7 .wpcf7-submit:hover { cursor: pointer; color: #fff; background-color: var(--secondary-color); -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1); box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1);}

div.wpcf7 .wpcf7-submit:disabled { opacity:.9;}

section.dark-section .focused .form-label { -webkit-transform: translateY(-80%);transform: translateY(-80%);}
section.dark-section .wpcf7-list-item-label, section.dark-section .wpcf7 form .wpcf7-response-output { color: #ffffff;}
section.dark-section .wpcf7 form.invalid .wpcf7-response-output, section.dark-section .wpcf7 form.unaccepted .wpcf7-response-output { color: #ffffff; }
section.dark-section .wpcf7 .wpcf7-submit { background: transparent; border: 2px solid #ffffff; color: #ffffff; }


/* Plugins */
#cookie-notice { font-family: var(--font_content); }
#cookie-notice .btn { font-size: 0.75rem; padding: .75rem 1rem; }
#cookie-notice #cn-notice-text:before { content: ""; background: url('http://polros.net/wp-content/themes/polros/img/cookie.svg') no-repeat left center; background-size: contain; padding: 1em 2em 1em; width: 32px; height: 32px; filter: invert(1);}
.cn-text-container, .cn-buttons-container { margin-bottom: 0; }