* { outline: 0; }
a:focus, a:hover { color: inherit; }
a { text-decoration: underline; }

.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { max-width: 100%; height: auto; }

.gallery-item .gallery-icon img { margin: 0 auto; }
.gallery-caption { text-align: center; font-style: italic; }

#invisible_menu { position: fixed; top: 0; z-index: 999999999999999999999999; }
#invisible_menu ul { margin-bottom: 0; list-style-type: none; }
#header { position: relative; }

#header .menu_container { border-top: 1px solid; border-bottom: 1px solid; }

.container_desktop_menu { display: table-cell; vertical-align: middle; }
#desktop_menu { display: table; float: right; }
.header_logo .a_logo { display: table-cell; }
#site-name { display: table-cell; vertical-align: middle; line-height: 1.2; }
#site-name a { color: inherit; font: inherit; line-height: inherit; text-decoration: none; display: block; }
#site-name small { display: block; line-height: inherit; }

nav ul { margin-bottom: 0; }

#header ul { margin-bottom: 0; }

#header nav ul li a {  text-transform: uppercase; text-decoration: none; }

#header nav#header_mobile_menu ul ul { padding-left: 10px; }
#header nav#header_mobile_menu ul li a { color: white; text-align: left; border: 2px solid transparent; }
#header nav#header_mobile_menu ul li a:hover, #header nav#header_menu_mobile ul li.current-menu-item a {  }

#desktop_menu .submenu-container .sub-menu { max-width: 1200px; margin: 0 auto; float: none; overflow: hidden; }
#desktop_menu ul li a { line-height: 90px; transition: 0.3s ease-in-out; }
#desktop_menu ul li .submenu-container .sub-menu { border-top: 1px solid; }
#desktop_menu ul li .submenu-container { width: 100%; left: 0; top: 100%; z-index: 9999999; padding: 0 15px; }
#desktop_menu ul li .submenu-container ul { width: 100%; max-width: 1200px; padding: 15px; }
#desktop_menu ul li .submenu-container li { width: 33%; padding-left: 5px; padding-right: 5px; }
#desktop_menu ul li ul li a { line-height: 1.5; margin-top: 5px; }

.ordinary-menu #desktop_menu ul li ul li { width: 100%; }
.ordinary-menu #desktop_menu .submenu-container .submenu-container { position: static; height: auto !important; opacity: 1 !important; }
.ordinary-menu #desktop_menu .submenu-container .menu-item-has-children > a { border-bottom: 1px solid; }
.ordinary-menu #desktop_menu .submenu-container .submenu-container .sub-menu { border-top: none; }

#mobile-menu-container { margin-top: -1px; }
#trigger_mobile_menu { transition: 0.3s; }
#trigger_mobile_menu span { transition: 0.3s; }

/*
#ustawienia_wcag .row > div > * { float: none; display: table-cell !important; vertical-align: middle; }
*/
#ustawienia_wcag .row > div > span { width: 100%; display: block !important; }

#czcionka, #kontrast, #lektor, #wyszukiwarka { display: table; }
#ustawienia_wcag #czcionka ul { padding: 0; border: 1px solid; float: left; }

.site-container { clear: both; padding-bottom: 30px; min-height: 300px; }
.front-page.site-container { padding-top: 0; border: none; }

#tresc { position: absolute; height: 0px; border: none !important; }

#container_copyrights { text-align: center; padding: 10px; }

#cookies-message-container { border-top: 1px solid; z-index: 99999999; display: none; }
#cookies-message { max-width: 1200px; margin: 0 auto; text-align: center; padding: 10px; }
#cookies-message p { padding-bottom: 10px; font-size: 0.9em; }
#cookies-message a { padding: 0px 5px; border: 1px solid; border-radius: 1px; transition: 0.3s ease-in-out; text-decoration: none; }

.cookies { border-top: 1px solid rgba(0,0,0,0.8); padding: 30px 0; }
.cookies ul { padding: 0 10px; padding-left: 30px; }
.cookies ul li { text-align: justify; line-height: 1.5em; font-size: 1em; padding-bottom: 0.5em; }

#ustawienia_wcag { border-bottom: 3px solid; border-top: 3px solid; }

#czcionka button { background-repeat: no-repeat; background-position: 50%; background-size: auto 1.6rem; overflow: hidden; border: 2px solid; }

.main-container { padding-bottom: 30px; min-height; }
.mapa-strony-content li ul { padding-left: 2em; }

#wyszukiwarka { padding: 0 15px; }
#wyszukiwarka form > div > * { width: 50%; float: left; font-weight: normal; }
#wyszukiwarka form > div > input { height: 3.4rem; border: 1px solid; transition: 0.3s ease-in-out; }
#wyszukiwarka form > div > input[type=submit] { cursor: pointer; transition: 0.3s ease-in-out; margin-left: -1px; }
#wyszukiwarka form > div > input:first-of-type { width: 70%; padding: 0 10px; }
#wyszukiwarka form > div > input:last-of-type { width: 30%; }

#jezyk > div { list-style-type: none; display: inline-block; border: 1px solid; padding: 2px; }
#jezyk ul img { width: auto; }
#jezyk select { height: 2.8rem; border: 2px solid transparent; transition: 0.3s ease-in-out; }

#slider .content { margin: 0 auto; }
.fullwidth-layout #slider > .container > .row > .col-xs-12 { padding: 0; }

.flexslider { position: relative; }
.flexslider .slide { position: relative; min-height: 500px; background-size: cover; background-repeat: no-repeat; background-position: 50%; position: relative; }
.flexslider .slide.default { background-image: url(../img/slide-default.png); }
.slide .content-container { position: absolute; bottom: 20px; left: 30px; max-width: 50%; }
.slide .content-title, .slide .content-link { margin-bottom: 10px; }
.slide .content-title h2 { padding: 5px 20px 13px; font-size: 5rem; display: inline-block; line-height: 1.1; }
.slide .content-link a { padding: 2px 7px; font-size: 1.6rem !important; text-decoration: none; text-transform: uppercase; transition: 0.3s ease-in-out; }
.flexslider .slide img { display: block; }
.controlsContainer { position: absolute; color: white; top: 30px; width: 100%; text-align: center; background-color: rgba(64,64,64,0.5); z-index: 999999; }
.controlsContainer .flex-control-nav { overflow: hidden; margin: 0 auto; display: table; }
.controlsContainer .flex-control-nav a { padding: 15px 4px; display: block; transition: padding 0.5s ease-in-out, background 0.3s ease-in-out; width: 0; overflow: hidden; }
.controlsContainer .flex-control-nav a.flex-active { padding: 15px 27px; }
.controlsContainer ol { list-style-type: none; }
.controlsContainer ol li { float: left; margin: 0 4px; }
.controlsContainer ol li a { display: block; text-indent: -999999em; }

#social-under-slider { /*max-width: 1200px;*/ margin: 0 auto; }
#social-under-slider .column_1 { padding: 0 15px; }
#social-under-slider .wrapper { display: table; width: 100%; padding: 0 15px; }
#social-under-slider .col-sm-12 .column_left { float: none; display: table-cell; vertical-align: middle; }
#social-under-slider .pull-right { overflow: hidden; }
#social-under-slider p { font-size: 0.9em; line-height: 2.5em; }
#social-under-slider .social { display: block; text-indent: -999999em; float: left; padding: 0.7rem; }
#social-under-slider .social span { display: block; background-position: 50%; background-repeat: no-repeat; background-size: contain; width: 2rem; height: 2rem; }

.fullwidth-layout #social-under-slider .col-sm-12.column_1 { padding: 0; }

footer img { max-width: 100%; }

#container_logos .row { text-align: center; }
.footer-logo-container { display: inline-block; padding: 0 15px; }
.footer-logo { display: table-cell; vertical-align: middle; height: 150px; }
.footer-logo a, .footer-logo  img { display: block; }

#artykuly > h2 { text-align: center; padding: 30px 0; }
.border-wrapper { transition: 0.3s ease-in-out; padding: 9px; border: 1px solid transparent; }
#artykuly article { border-bottom: 1px solid; }
#artykuly article .permalink-container { overflow: hidden; padding-top: 5px; }
#artykuly article .permalink { float: right; border: 1px solid; border-bottom: none; padding: 0 15px; text-transform: uppercase; font-size: 0.9em; transition: 0.3s ease-in-out; text-decoration: none; }

.sidebar-right { padding: 15px; }
.sidebar-right > div { position: relative; }
.sidebar-right .container-h2 { position: absolute; width: 100%; text-align: center; top: -1rem; left: 0; }
.sidebar-right > div h2 { display: inline-block; padding: 0 15px; text-transform: uppercase; font-size: 1.8rem; margin: 0; line-height: 1; }
.sidebar-right .widget { border: 1px solid; min-height: 60px; font-size: 0.9em; }
.sidebar-right .col-sm-12 > .widget { margin-bottom: 3.5rem; }
.sidebar-right .widget { padding: 15px; }

.sidebar-right ul, footer ul { list-style-type: none; }
.sidebar-right ul li a, footer ul li a { display: block; border: 1px solid transparent; transition: 0.3s ease-in-out; padding: 5px 15px; margin-bottom: 5px; }
footer ul li a:hover, footer ul li a:focus,
.sidebar-right ul li a:hover, .sidebar-right ul li a:focus { border-color: inherit !important; }
.sidebar-right ul li:last-child a, footer ul li:last-child a { margin-bottom: 0; }

.sidebar-left { padding: 15px; }
.sidebar-left > div { position: relative; }
.sidebar-left .container-h2 { position: absolute; width: 100%; text-align: center; top: -1rem; left: 0; }
.sidebar-left > div h2 { display: inline-block; padding: 0 15px; text-transform: uppercase; font-size: 1.8rem; margin: 0; line-height: 1; }
.sidebar-left .widget { border: 1px solid; min-height: 60px; font-size: 0.9em; }
.sidebar-left .col-sm-12 > .widget { margin-bottom: 3.5rem; }
.sidebar-left .widget { padding: 15px; }

.sidebar-left ul, footer ul { list-style-type: none; }
.sidebar-left ul li a, footer ul li a { display: block; border: 1px solid transparent; transition: 0.3s ease-in-out; padding: 5px 15px; margin-bottom: 5px; }
.sidebar-left ul li a:hover, .sidebar-left ul li a:focus { border-color: inherit !important; }
.sidebar-left ul li:last-child a, footer ul li:last-child a { margin-bottom: 0; }

.date-container { border-top: 1px solid; border-bottom: 1px solid; margin: 15px 0px 0; padding: 0; font-size: 0.9em; }

.single article { text-align: center; }
.single article .the-content { text-align: left; padding: 30px 0; }
.single article .article-content h2 { padding-bottom: 15px; }
.single .date-container { border-top: 1px solid; border-bottom: none; font-size: 1em; width: 100%; max-width: 570px; margin: 0 auto; padding: 15px 0 0; text-transform: uppercase; }

.date-container span { color: inherit; font-size: inherit; padding-left: 1em; }
.single .date-container span { padding: 0 5px; float: left; }

.voice_options { padding: 30px 0 15px; text-align: center; }
.read_button_article, .single article .mute-unmute { display: inline-block; border: 2px solid transparent; height: 3rem; width: 3rem; text-indent: -99999em; background-color: rgba(255, 0, 0, 0); background-position: 50%; background-size: contain; background-repeat: no-repeat; }
.read_button_article { transition: background 0.3s ease-in-out; }

.single .other-articles { margin-top: 30px; }
.single .other-articles article { padding: 15px; position: relative; background-size: cover; background-position: 50%; }
.single .other-articles article:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; }
.single .other-articles .container-header { border: 2px solid; position: relative; }
.single .other-articles .border { width: 100%; max-width: 570px; margin: 0 auto; text-align: center; position: relative; }
.single .other-articles .border h3 { display: inline-block; padding: 0 30px; border: 1px solid; text-transform: uppercase; font-size: 1em; }
.single .other-articles .border h3:before { content: ''; width: 100%; top: 50%; left: 0; right: 0; border-bottom: 1px solid; position: absolute; z-index: -1; }
.single .other-articles .container-header h3 a { display: block; padding: 15px; font-size: 1em; font-weight: 300; transition: 0.3s ease-in-out; }

.content-kontakt { padding-top: 30px; padding-bottom: 30px; }
.content-kontakt .column_1 > h2 { text-align: center; }
h2 + .border { max-width: 570px; margin: 25px auto; border-bottom: 1px solid; }

.mapa-strony-content { list-style-type: none; }
.mapa-strony-content li { margin-bottom: 3px; }
.mapa-strony-content ul { margin-top: 3px; margin-bottom: 3px; }
#mapa-strony > .mapa-strony-content > li > a { font-weight: 500; }
.mapa-strony-content a { border: 1px solid transparent; text-transform: uppercase; font-weight: 300; padding: 3px 30px; display: inline-block; transition: 0.3s ease-in-out; }

.container-header h3 a { min-height: 11rem; display: flex !important; justify-content: center; align-items: center; }

a, input, textarea { border: 2px solid transparent; outline: 0; transition: border 0.3s ease-in-out; }

.tooltip-inner { font-size: 1.4rem; }

ul.slides { list-style-type: none; padding: 0; }

.footer-sidebars-container { padding-top: 15px; padding-bottom: 15px; }

.sidebar .col-sm-12 > .widget { position: relative; }

.gallery a, .gallery a img { display: block; }

.archive-navigation a { display: block; border: 1px solid; padding: 0 15px; text-transform: uppercase; font-size: 0.9em; transition: 0.3s ease-in-out; text-decoration: none; }

.fullwidth-layout .container { width: auto; }

.index article { margin-bottom: 100px; }
.index article h2 { padding: 25px 0; }

.search-result { padding: 25px 0; }

#go_up { position: fixed; bottom: 50px; right: 100px; display: none; }
#go_up a { display: block; text-decoration: none; border: 1px solid; transition: 0.3s; text-indent: -9999em; font-size: 0; }
#go_up a:hover { display: block; text-decoration: none; }
#go_up a i { padding: 10px; display: block; color: inherit; text-indent: 0; font-size: 2.6rem; }

.tagcloud a { display: inline-block; border: 1px solid; padding: 3px 5px; margin: 2px 0; text-decoration: none; transition: 0.3s ease-in-out; }

article p, .widget p, article ul, article ol { margin-bottom: 1em; }
.widget p:last-child { margin-bottom: 0; }

.site-container .gallery { margin-bottom: 1em !important; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

.site-container .searchform { float: none; }
.searchform { overflow: hidden; max-width: 400px; float: right; }
.searchform input:first-of-type { width: 70%; border-right: none !important; }
.searchform input { border: 1px solid; float: left; padding: 5px 10px; width: 30%; transition: 0.3s ease-in-out; }

.widget_calendar table { width: 100%; }
.widget_calendar caption { text-align: center; margin-bottom: 1em; }
.widget_calendar th, .widget_calendar td { vertical-align: middle; text-align: center; padding-top: 3px; padding-bottom: 3px; }
.widget_calendar td a { text-decoration: none; transition: 0.3s ease-in-out; }
.widget_calendar td a:hover, .widget_calendar td a:focus { text-decoration: underline; }
.widget_calendar tfoot td a { border: 1px solid; padding: 2px 5px; text-decoration: none; }

.site-container img { width: auto; max-width: 100%; }
/*.site-container ul, .site-container ol { list-style-position: inside; }*/

.sidebar { margin-top: 3.5rem; }

main.artykul { margin-top: 5rem; }
.template-both-sidebars .col-sm-6 article { margin-top: 1.5rem; }
.artykul.col-sm-12 article > img:first-child { width: 50%; min-width: 500px; }

.footer_bottom_widget { display: inline-block; float: none; }
.footer_bottom_widget a { display: block; }
.footer_bottom_widget img { height: 150px; width: auto; }

.site-container .sub-menu { padding-left: 1em; }
.site-container .sub-menu a:before { content: "\e258"; position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 0.8em; left: -2px; }

.excerpt, .the-content { margin-top: 15px; }

h2.brak_tresci { padding-top: 30px; }
p.brak_tresci { padding: 30px 0; }

#container_logos { padding: 30px 0; }

.error404 .display-table { padding-top: 30px; margin: 0 auto; }
.d404 p { font-size: 2rem; }
p.p404 { font-size: 4rem; font-weight: bold; text-align: center; padding-right: 30px; line-height: 1.1; }

.display-table { display: table; }
.display-table-cell { display: table-cell; vertical-align: middle; }

blockquote {
  background: rgba(255, 255, 255, 0.05);
  border-left: 10px solid;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  content: open-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote:after {
  content: close-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

textarea, input { background-color: transparent; }
#comments textarea, #comments input { margin-bottom: 1em; border: 1px solid; padding-left: 5px; padding-right: 5px; }

.lb-next, .lb-prev, .lb-close { text-indent: -99999em; text-align: initial !important; }

.sticky {}
.bypostauthor {}

.tags a { display: inline-block; padding: 0 5px; border: 1px solid transparent; transition: 0.3s ease-in-out; }
.tags a:hover, .tags a:focus { border-color: initial; }

#comments { margin-top: 30px; }
#comments article { overflow: hidden; }
#comments .comment-body { position: relative; }
#comments .comment-list > .comment { clear: both; overflow: hidden; padding: 25px 0; border-bottom: 1px solid; }
#comments .comment-author { float: left; clear: both; padding-right: 15px; width: 150px; max-width: 100%; border-right: 1px solid; }
#comments .comment-author .fn { padding-top: 1px; }
#comments .comment-author > * { display: block; text-align: center; margin: 0 auto; overflow: hidden; }
#comments .says { display: none; }
#comments time { float: left; }
#comments .edit-link { float: right; padding-top: 1px; }
#comments .comment-content { text-align: left; padding-bottom: 1.5em; }
#comments .reply { text-align: right; }
#comments .comment .comment { padding: 25px 0 0 25px; }
#comments .reply { position: absolute; right: 0; bottom: 0; padding-top: 1px; }
#comments .comment-metadata, #comments .comment-content, #comments .reply { padding-left: 15px; overflow: hidden; }
#comments label { width: 100%; }
#comments textarea { width: 100%; border: 1px solid; }
#comments input[type=submit] { border: 1px solid; transition: 0.3s; }

h2.hide + h2 { padding-top: 25px; }

.the-content * { max-width: 100%; }
.the-content li ul, .the-content li ol { margin-left: 1.25em; margin-bottom: 0; }
.comment li ul, .comment li ol { margin-left: 1.25em; margin-bottom: 0; }
.border-wrapper article > img { display: block; margin: 0 auto; }

.date-container span { border-right: 1px solid; }
.date-container span:last-of-type { border-right: none; }
.display-center span { text-transform: uppercase; }

.display-center { margin: 0 auto; display: inline-block; }

.the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 { padding-top: 15px; padding-bottom: 15px; }
table { width: 100%; max-width: 100%; margin-bottom: 20px; border: 1px solid; }
table>caption+thead>tr:first-child>td,
table>caption+thead>tr:first-child>th,
table>colgroup+thead>tr:first-child>td,
table>colgroup+thead>tr:first-child>th,
table>thead:first-child>tr:first-child>td,
table>thead:first-child>tr:first-child>th { border-top: 0; }

table>thead>tr>td, table>thead>tr>th { border-bottom-width: 2px; }
table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th { border: 1px solid; }
table>thead>tr>th { vertical-align: bottom; border-bottom: 2px solid; }

table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid; }

kbd { padding: 0 2px; }
kbd, tt, address { font-style: italic; }
pre { border: 1px solid; padding: 15px; }

.pingback { padding: 15px 0; border-bottom: 1px solid; overflow: hidden; }

.comment-metadata > a { display: block; overflow: hidden; float: left; }

h2 > span.vcard { font: inherit; }

cite, kbd, q { font-style: italic; }
code, kbd, ins { padding: 0 5px; }
pre { background: transparent; }

.widget_calendar table { max-width: 500px; margin: 0 auto; }
.widget_calendar table * { border-color: transparent !important; }

.single ul.post-attachments { list-style: none; margin-left: 0; }
.single li.post-attachment a { display: inline-block; background-image: url(../img/icons/file.svg); background-repeat: no-repeat; background-position: 0 0.1rem; padding: 5px; padding-left: 3.4rem; background-size: contain; }

.single .post-attachment.mime-imagejpeg a,
.single .post-attachment.mime-imagepng a,
.single .post-attachment.mime-applicationx-shockwave-flash a { background-image: url(../img/icons/document-image.svg); }
.single .post-attachment.mime-applicationzip a { background-image: url(../img/icons/document-zipper.svg); }
.single .post-attachment.mime-applicationpdf a,
.single .post-attachment.mime-applicationmsword a,
.single .post-attachment.mime-textplain a { background-image: url(../img/icons/document-text.svg); }

.single .attachment-header { margin-top: 30px; border-top: 1px solid; }

.woocommerce-right { margin-top: 3.5rem; }

.the-content .woocommerce table>tbody>tr>td,
.the-content .woocommerce table>tbody>tr>th,
.the-content .woocommerce table>tfoot>tr>td,
.the-content .woocommerce table>tfoot>tr>th,
.the-content .woocommerce table>thead>tr>td,
.the-content .woocommerce table>thead>tr>th { border: 0; border-bottom: 1px solid; }

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: auto !important; }

.woocommerce .star-rating, .woocommerce .star-rating span { font-family: star; font-size: 1.6rem !important; margin: 0 auto !important; }

#woocommerce-main .button,
.the-content .woocommerce .button { border-radius: 0 !important; transition: 0.3s ease-in-out !important; padding: 6px; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border: 2px solid !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 1.9% 2.992em 1.9% !important; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-width: 1px; border-style: solid; }

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { padding: 5px; border: 1px solid; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-right-width: 3px !important; }

.woocommerce .quantity .qty { line-height: 2.8rem; border-width: 1px; border-style: solid; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { padding: 6px !important; }

.woocommerce #review_form #respond textarea { border: 1px solid; }

body .woocommerce a.remove { transition: 0.3s ease-in-out; }

.woocommerce-info, .woocommerce-info:before { color: inherit !important; }

.woocommerce div[itemprop="description"] ul, .woocommerce div[itemprop="description"] p { margin-bottom: 1em; }
.woocommerce div[itemprop="description"] ul { list-style-position: outside; padding-left: 1.4em; }

#woocommerce-main #tab-description ul, #woocommerce-main #tab-description p { margin-bottom: 1em; }
#woocommerce-main #tab-description ul { padding-left: 1.4em; list-style-position: outside; }
#woocommerce-main .price { margin-bottom: 1em; }
#woocommerce-main .price span { font-size: 2.2rem; font-weight: bold; }
#woocommerce-main .stock.in-stock { font-weight: bold;  }

#woocommerce-main table>tbody>tr>td,
#woocommerce-main table>tbody>tr>th,
#woocommerce-main table>tfoot>tr>td,
#woocommerce-main table>tfoot>tr>th,
#woocommerce-main table>thead>tr>td,
#woocommerce-main table>thead>tr>th { vertical-align: middle !important; padding: 5px !important; text-align: center; border-width: 0; border-bottom: 1px solid; }

#woocommerce-main table { border: 1px solid; }

#woocommerce-main table>tbody>tr>th,
#woocommerce-main table>tfoot>tr>th,
#woocommerce-main table>thead>tr>th { border-right: 1px solid; }

body .ui-tooltip { z-index: 99999999999; }

.amadeo-contact-form input,
.amadeo-contact-form textarea,
.amadeo-contact-form button {
	border-width: 1px;
}
