/* Wordpress classes */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/* DEFAULT STYLING AND CLASSES */

*,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Alegreya Sans', sans-serif;
}

html {
    font-size: 10px;
}

table {
    width: 100%;
    border: 0;
}

mark {
    background: rgba(0, 106, 167, 0);
    font-weight: 500;
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
    background: transparent;
}

.hidden {
    display: none !important;
}

label,
.label {
    background-color: transparent;
}

address {
    font-style: normal;
    font-size: 17px;
}

body {
    background: #00284f;
    color: #58585a;
}

div>p:last-child {
    /* margin-bottom: 0; */
}

.row {
    width: 90%;
}

.column {
    font-size: 16px;
}

::-webkit-input-placeholder {
    color: #58585a;
}

:-moz-placeholder {
    color: #58585a;
}

::-moz-placeholder {
    color: #58585a;
}

:-ms-input-placeholder {
    color: #58585a;
}

:focus::-webkit-input-placeholder {
    color: transparent;
}

:focus:-moz-placeholder {
    color: transparent;
}

:focus::-moz-placeholder {
    color: transparent;
}

:focus:-ms-input-placeholder {
    color: transparent;
}

h1,
h2 {
    color: #00284f;
    font-weight: 700;
    margin: 0;
    line-height: 1;
    margin-bottom: 40px;
}

h3,
h4,
h5,
h6 {
    color: #58585a;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 18px;
}

p,
li,
dt,
label,
table tr td,
table tr th,
table thead tr th,
table thead tr td,
table tbody tr th,
table tfoot tr td,
table tfoot tr th {
    font-size: 16px;
    color: #333333;
}

.variations_form label {
    line-height: 40px;
}

p,
blockquote,
ul {
    margin: 0 0 40px 0;
}

p a {
    text-decoration: underline;
}

p a:hover {
    color: #00284f;
    text-decoration: underline;
}

.post-content:not(.woocommerce) ul li {
    list-style: none;
    padding-left: 25px;
}

.post-content:not(.woocommerce) ul li:before {
    content: '\2022';
    color: #00284f;
    font-size: 50px;
    line-height: 11px;
    vertical-align: text-top;
    margin-right: 12px;
    margin-left: -25px;
}

blockquote {
    border: 0;
    padding: 0 0 0 30px;
}

blockquote p:before {
    content: open-quote;
}

blockquote p:after {
    content: close-quote;
}

blockquote p {
    color: #00284f;
    font-size: 26px;
}

a:link,
a:visited {
    color: #58585a;
}

a:hover,
a:active {
    text-decoration: underline;
}

i.fa {
    color: #00284f;
    vertical-align: middle;
}

.display-cell {
    display: table-cell;
    vertical-align: middle;
}

.display-table {
    display: table;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

label[for="shipping_method_0_local_delivery"] {
    margin-left: 20px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
body.woocommerce #content table.cart td.actions .coupon .input-text,
body.woocommerce table.cart td.actions .coupon .input-text,
body.woocommerce-page #content table.cart td.actions .coupon .input-text,
body.woocommerce-page table.cart td.actions .coupon .input-text {
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    background: #fff;
    font-family: inherit;
    border: 1px solid #9c9e9f;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #58585a;
    display: inline-block;
    font-size: 18px;
    line-height: normal;
    margin: 0;
    padding: 0 10px;
    height: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: none;
    float: none;
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    margin-right: -10px;
    position: relative;
    height: 29px;
}

.post-content ul.woocommerce-error li:before {
    content: "" !important;
}

.woocommerce #content .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
    display: none;
}

input[type="search"] {
    max-width: 100%;
    width: 210px;
    padding-right: 30px;
}

input[type="search"]~input[type="submit"] {
    font-family: "FontAwesome";
    border: 0;
    width: 30px;
    padding: 0;
    line-height: 25px;
    font-size: 14px;
    top: 3px;
    color: #58585a !important;
    position: absolute;
    right: 2px;
}

input[type="search"]~input[type="submit"]:hover,
input[type="search"]~input[type="submit"]:focus {
    background: #fff;
    color: #00284f !important;
}

textarea {
    resize: vertical;
}

body.woocommerce .woocommerce-ordering select,
body.woocommerce-page .woocommerce-ordering select,
select {
    border: 1px solid #9c9e9f;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    padding: 5px 10px;
    font-size: 14px;
    color: #58585a;
    line-height: normal;
    border-radius: 0;
    height: auto;
    margin: 0;
    display: inline-block;
}

body.woocommerce .woocommerce-ordering select:hover,
body.woocommerce-page .woocommerce-ordering select:hover,
select:hover {
    background-color: #fff;
    border: 1px solid #9c9e9f;
}

body.woocommerce .woocommerce-ordering select:focus,
body.woocommerce-page .woocommerce-ordering select:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
.woocommerce #content .quantity input.qty:focus,
.woocommerce .quantity input.qty:focus,
.woocommerce-page #content .quantity input.qty:focus,
.woocommerce-page .quantity input.qty:focus,
body.woocommerce #content table.cart td.actions .coupon .input-text:focus,
body.woocommerce table.cart td.actions .coupon .input-text:focus,
body.woocommerce-page #content table.cart td.actions .coupon .input-text:focus,
body.woocommerce-page table.cart td.actions .coupon .input-text:focus {
    border: 1px solid #00284f;
    outline: 0;
    box-shadow: none;
    background-color: #fff;
}

body.woocommerce #content input.button,
body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce-page #content input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
input[type="submit"],
.woocommerce #content div.product form.cart .button,
.woocommerce div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.button,
.inline_button {
    border-style: solid;
    border-width: 2px;
    border-color: #00284f;
    cursor: pointer;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    position: relative;
    text-decoration: none !important;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 7px;
    padding-right: 16px;
    padding-bottom: 5px;
    padding-left: 16px;
    font-size: 16px;
    text-shadow: none;
    box-shadow: none;
    background: #fff;
    text-transform: uppercase;
    color: #00284f !important;
    transition: none;
    font-weight: 700;
    border-radius: 0;
}

.inline_button a {
    color: #00284f;
}

.inline_button:hover a {
    color: #fff !important;
}

body.woocommerce #content input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce-page #content input.button:hover,
body.woocommerce-page #respond input#submit:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover,
input[type="submit"]:hover,
.woocommerce #content div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-page #content div.product form.cart .button:hover,
.woocommerce-page div.product form.cart .button:hover,
.button:hover,
.inline_button:hover {
    background: #00284f;
    color: #fff !important;
}

body.woocommerce #content input.button:focus,
body.woocommerce #respond input#submit:focus,
body.woocommerce a.button:focus,
body.woocommerce button.button:focus,
body.woocommerce input.button:focus,
body.woocommerce-page #content input.button:focus,
body.woocommerce-page #respond input#submit:focus,
body.woocommerce-page a.button:focus,
body.woocommerce-page button.button:focus,
body.woocommerce-page input.button:focus,
input[type="submit"]:focus,
.woocommerce #content div.product form.cart .button:focus,
.woocommerce div.product form.cart .button:focus,
.woocommerce-page #content div.product form.cart .button:focus,
.woocommerce-page div.product form.cart .button:focus,
.button:focus {
    background: #00284f;
    outline: none;
    color: #fff !important;
}

body.woocommerce #content input.button:active,
body.woocommerce #respond input#submit:active,
body.woocommerce a.button:active,
body.woocommerce button.button:active,
body.woocommerce input.button:active,
body.woocommerce-page #content input.button:active,
body.woocommerce-page #respond input#submit:active,
body.woocommerce-page a.button:active,
body.woocommerce-page button.button:active,
body.woocommerce-page input.button:active,
input[type="submit"]:active,
.woocommerce #content div.product form.cart .button:active,
.woocommerce div.product form.cart .button:active,
.woocommerce-page #content div.product form.cart .button:active,
.woocommerce-page div.product form.cart .button:active,
.button:active {
    top: auto;
}

body.woocommerce .cart .button.button-inverted,
body.woocommerce-page a.button.button-inverted,
body.woocommerce .cart input.button.button-inverted,
body.woocommerce-page .cart .button.button-inverted,
body.woocommerce-page .cart input.button.button-inverted,
.button.button-inverted {
    border-color: #fff;
    background: #00284f;
    color: #fff !important;
}

.button.button-inverted:hover {
    background: #fff;
    color: #00284f !important;
}

body.woocommerce #content input.button-grey,
body.woocommerce a.button-grey,
body.woocommerce button.button-grey,
body.woocommerce input.button-grey,
body.woocommerce-page #content input.button-grey,
body.woocommerce-page a.button-grey,
body.woocommerce-page button.button-grey,
body.woocommerce-page input.button-grey,
.woocommerce #content div.product form.cart .button-grey,
.woocommerce div.product form.cart .button-grey,
.woocommerce-page #content div.product form.cart .button-grey,
.woocommerce-page div.product form.cart .button-grey,
.button.button-grey {
    border-color: #c2c3c4;
    border-width: 1px;
    text-transform: none;
    color: #6e6e70 !important;
    font-weight: 400;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 9px;
}

body.woocommerce #content input.button-grey:hover,
body.woocommerce a.button-grey:hover,
body.woocommerce button.button-grey:hover,
body.woocommerce input.button-grey:hover,
body.woocommerce-page #content input.button-grey:hover,
body.woocommerce-page a.button-grey:hover,
body.woocommerce-page button.button-grey:hover,
body.woocommerce-page input.button-grey:hover,
.woocommerce #content div.product form.cart .button-grey:hover,
.woocommerce div.product form.cart .button-grey:hover,
.woocommerce-page #content div.product form.cart .button-grey:hover,
.woocommerce-page div.product form.cart .button-grey:hover,
.button.button-grey:hover,
body.woocommerce #content input.button-grey:focus,
body.woocommerce a.button-grey:focus,
body.woocommerce button.button-grey:focus,
body.woocommerce input.button-grey:focus,
body.woocommerce-page #content input.button-grey:focus,
body.woocommerce-page a.button-grey:focus,
body.woocommerce-page button.button-grey:focus,
body.woocommerce-page input.button-grey:focus,
.woocommerce #content div.product form.cart .button-grey:focus,
.woocommerce div.product form.cart .button-grey:focus,
.woocommerce-page #content div.product form.cart .button-grey:focus,
.woocommerce-page div.product form.cart .button-grey:focus,
.button.button-grey:focus,
body.woocommerce #content input.button-grey:active,
body.woocommerce a.button-grey:active,
body.woocommerce button.button-grey:active,
body.woocommerce input.button-grey:active,
body.woocommerce-page #content input.button-grey:active,
body.woocommerce-page a.button-grey:active,
body.woocommerce-page button.button-grey:active,
body.woocommerce-page input.button-grey:active,
.woocommerce #content div.product form.cart .button-grey:active,
.woocommerce div.product form.cart .button-grey:active,
.woocommerce-page #content div.product form.cart .button-grey:active,
.woocommerce-page div.product form.cart .button-grey:active,
.button.button-grey:active {
    background: transparent;
    border-color: #00284f;
    color: #00284f !important;
}

.button.button-grey.button-locked {
    border-color: #e2e3e3;
    color: #c2c3c4 !important;
}

.button.button-grey.button-locked:before {
    content: '\f023';
    position: absolute;
    font-family: 'FontAwesome';
    left: 8px;
    padding-top: 2px;
}

.button.button-grey.button-locked:hover {
    border-color: #c2c3c4;
    color: #6e6e70 !important;
}

body.woocommerce .cart .button.button-no-border,
body.woocommerce .cart input.button.button-no-border,
body.woocommerce-page .cart .button.button-no-border,
body.woocommerce-page .cart input.button.button-no-border,
.button.button-no-border {
    border-color: transparent;
}

.button.button-bigger-padding {
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 10px;
    padding-left: 24px;
}

.button.button-full-width {
    width: 100% !important;
    text-align: left !important;
    padding-left: 32px !important;
    padding-right: 0px !important;
    font-size: 16px !important;
}


/* FIRST VISIT */

#first-visit {
    display: none;
}

html.first-visit #first-visit {
    display: block;
    position: absolute;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    cursor: pointer;
}

#first-visit .first-visit-outer {}

#first-visit .first-visit-inner {
    margin-top: 5%;
    margin-bottom: 5%;
    background: #fff;
    box-shadow: 0 0 10px #aaa;
    padding: 10px 60px;
    cursor: pointer;
    width: 74%;
    margin-left: 13%;
    margin-right: 13%;
}

#first-visit .first-visit-inner .row.full-width {
    margin: 0 -60px;
}

#first-visit .first-visit-inner img {
    margin-bottom: 20px;
}

#first-visit .first-visit-inner p {
    font-size: 24px;
    line-height: 1.3;
    color: #2f2e31;
    padding: 0 50px;
    margin: 0 0 10px 0;
}


/* TOP NAVIGATION */

#top-navigation {
    background: #ececed;
    border-bottom: 4px solid #fff;
    text-transform: lowercase;
}

#top-navigation ul {
    margin: 0;
    display: inline-block;
    height: 57px;
}

#top-navigation ul li {
    list-style: none;
    font-size: 15px;
    display: table-cell;
    vertical-align: middle;
    height: 60px;
}

#top-navigation ul li:after {
    content: '|';
    margin: 0 5px;
}

#top-navigation ul li:last-child:after {
    display: none;
}

#top-navigation a {
    color: #2f2e31;
}

#top-navigation i {
    margin-right: 10px;
}


/* HEADER */

#header {
    background: #f4f4f5;
    padding-bottom: 10px;
}

#header .display-cell {
    height: 130px;
}

#header .payoff {
    padding-top: 17px;
}

#header .hotline {
    font-weight: 700;
    color: #00284f;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 22px;
    text-align: right;
}

#header .hotline span {
    font-weight: 300;
    vertical-align: text-top;
}


/* MAIN NAVIGATION */

#main-navigation {
    background: #f4f4f5;
}

#main-navigation #menu_toggle_label,
#main-navigation #menu_toggle_checkbox {
    display: none;
}

#main-navigation .main-menu {
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #00284f;
}

#main-navigation .main-menu>li {
    display: inline-block;
    list-style: none;
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 16px;
}

#main-navigation .main-menu>li>a {
    color: #2f2e31;
    line-height: 73px;
    height: 66px;
    display: block;
    padding: 0 10px;
    font-weight: 500;
}

#main-navigation .main-menu>li>a:link,
#main-navigation .main-menu>li>a:visited {}

#main-navigation .main-menu>li>a:hover,
#main-navigation .main-menu>li>a:active,
#main-navigation .main-menu>li:hover>a,
#main-navigation .main-menu>li.current-menu-item>a,
#main-navigation .main-menu>li.current_page_parent>a,
#main-navigation .main-menu>li.current-page-ancestor>a {
    color: #00284f;
    text-decoration: none;
    border-bottom: 7px solid #00284f;
}

#main-navigation .main-menu>li:hover>.sub-menu {
    display: block;
}

#main-navigation .sub-menu {
    display: none;
    position: absolute;
    margin: 0;
    z-index: 9;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
    border: 1px solid #c2c3c4;
    margin-top: 1px;
}

#main-navigation .sub-menu:before {
    content: '';
    display: block;
    height: 1px;
    background: #00284f;
    position: absolute;
    width: 100%;
    top: -2px;
}

#main-navigation .sub-menu>li {
    list-style: none;
    text-transform: none;
    font-size: 15px;
}

#main-navigation .sub-menu>li>a {
    display: block;
    padding: 1px 18px 1px 39px;
    margin-bottom: 4px;
    margin-top: 4px;
    font-size: 16px;
}

#main-navigation .sub-menu>li>a:hover,
#main-navigation .sub-menu>li>a:active,
#main-navigation .sub-menu>li.current-menu-item>a,
#main-navigation .sub-menu>li.current_page_parent>a {
    color: #00284f;
    text-decoration: none;
    background: #fff;
}

#main-navigation .sub-menu>li.menu-item-locked>a {
    color: #c2c3c4;
}

#main-navigation .sub-menu>li.menu-item-locked>a:hover,
#main-navigation .sub-menu>li.menu-item-locked>a:active {
    color: #6e6e70;
}

#main-navigation .sub-menu>li.menu-item-locked a:before {
    content: '\f023';
    position: absolute;
    font-family: 'FontAwesome';
    left: 6px;
    font-size: 12px;
    padding-top: 2px;
    margin-left: 14px;
}

#main-navigation .header-search-form {
    position: absolute;
    right: 0;
    top: 20px;
}

#searchform,
#searchform-header {
    position: relative;
}


/* MAIN CONTENT */

#main-content {
    background: #f4f4f5;
}

#main-content table tr td {
    color: #58585a;
}

#main-content .tablecontact {
    margin-top: -17px;
}

#main-content .tablecontact tr td {
    font-size: 18px;
}

.page-template-template-contact-php #main-content p {
    font-size: 18px;
}

.posted_in,
.product_meta p,
.product_description p {
    font-size: 18px !important;
}

#main-content .main-content-inner {
    background: #fff;
    padding: 30px 30px 36px 30px;
}

#main-content .post-header {
    padding: 10px 30px 30px 30px;
    border-bottom: 1px solid #dedfe0;
    margin: 0 -30px;
}

#main-content .post-header h1 {
    margin-bottom: 0;
}

#main-content .post-content {
    padding: 41px 0 0 0;
}

#main-content .woocommerce-post-header {
    padding: 0 30px 48px 30px;
    border-bottom: 1px solid #dedfe0;
    margin: 0 -30px;
}

#main-content .woocommerce-post-header h1 {
    margin-bottom: 0;
    font-weight: 300;
}

#main-content .woocommerce-post-header-options {
    position: relative;
    width: 100%;
    font-size: 14px;
}

#main-content .woocommerce-post-header-options .woocommerce-result-count {
    font-size: 14px;
    margin: 10px 0 0 0;
}

#main-content .woocommerce-post-header-options .woocommerce-ordering {
    width: 250px;
    margin-top: -20px;
}

#main-content .woocommerce-post-header-options .products-per-page {
    position: absolute;
    right: 260px;
    margin-top: -20px;
}

#main-content .woocommerce-post-header-options .products-per-page span {
    float: left;
    margin: 7px 20px 0 0;
}

#main-content .woocommerce-post-header-options .products-per-page select {
    width: 70px;
    float: right;
}

#main-content .woocommerce-post-content {
    padding: 72px 0 0 0;
}


/* BREADCRUMBS */

#crumbs {
    text-transform: lowercase;
    font-size: 15px;
    color: #2f2e31;
}

.woocommerce #crumbs {
    margin: 0 0 50px 0;
}

.post-header #crumbs {
    margin: 8px 0 0 0;
}

#crumbs .current {
    border-bottom: 1px dotted #2f2e31;
}

#crumbs a:link,
#crumbs a:visited {
    color: #2f2e31;
}

#crumbs a:hover,
#crumbs a:active {
    color: #00284f;
    text-decoration: none;
    border-bottom: 1px dotted #00284f;
}


/* FOOTER */

#footer {
    background: #00284f;
}

#footer * {
    color: #fff;
}

#footer .footer-inner {
    padding: 30px 30px;
}

#footer h3 {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 20px 0;
}

#footer ul {
    margin: 0;
    list-style: none;
}

#footer p,
#footer li {
    font-size: 16px;
}

body .tablecontact,
body .tablecontact tr,
body .tablecontact tr td {
    font-size: 16px;
    background: transparent;
    border: 0;
    padding: 0;
    line-height: 1.6;
}

body .tablecontact tr td:first-child {
    width: 77px;
}

#footer .more {
    text-decoration: underline;
    font-weight: 700;
}

#footer .laatste-nieuws {
    padding: 0 70px 0 31px;
}

#footer .contact {
    padding: 0 0 0 11px;
}

#footer p {
    margin-bottom: 20px;
}


/* FRONT PAGE */

.home .slider .flexslider {
    margin: 0;
    height: 347px;
    overflow: hidden;
    border: 0;
}

.home .slider .slides .slide .backgroundslidercontent {
    position: absolute;
    right: 0;
    top: 0;
    width: 297px;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    overflow: hidden;
}

.home .slider .slideContent {
    display: block;
    width: 300px;
    height: 347px;
    background: rgba(0, 40, 79, 0.72);
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    padding: 50px;
}

.home .slider .slides {
    height: 347px;
}

.home .slider .slides .slide img {
    max-width: none;
    min-height: 347px;
    width: 620px;
}

.home .slider .slideContent h2 {
    color: #fff;
    margin: 0;
    font-size: 33px;
}

.home .slider .slideContent p {
    line-height: 23px;
    color: #fff;
}

.home .slider .button_parent {
    position: absolute;
    bottom: 75px;
    width: 100%;
    margin: 0 -50px;
    text-align: center;
    padding: 0 50px;
}

.home .slider .flex-control-paging {
    width: 300px;
    position: absolute;
    bottom: 15px;
    right: 0;
    z-index: 9;
    list-style: none;
}

.home .slider .flex-control-paging li {
    float: left;
    margin: 0px 10px;
    display: block;
    position: relative;
    left: 29%;
}

.home h2 {
    margin: 44px 0 36px 0;
}

.home .over-gb-lijsten {
    padding: 37px 30px 0 30px;
    border-top: 1px solid #dedfe0;
    margin: 30px -30px 0 -30px !important;
}

.home .over-gb-lijsten h2 {
    margin-top: 0;
}

.home .over-gb-lijsten h2,
.home .over-gb-lijsten p {
    margin-bottom: 30px;
    line-height: 23px;
}

.home .over-gb-lijsten p:last-child {
    margin-bottom: 0;
}

.home .row .over-gb-lijsten-tekst {
    padding-right: 25px;
}

.home .row .over-gb-lijsten-image {
    padding-left: 12px;
}

.nieuws_list .nieuws {
    border-bottom-color: #ECECED;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    display: table;
    padding-bottom: 25px;
    padding-top: 25px;
    width: 100%;
}

.nieuws .right h2 {
    margin-bottom: 0px;
}

.nieuws .right .news_date {
    display: block;
    font-style: italic;
    margin-bottom: 15px;
}

.home .assortiment-lijst h2 {
    margin-top: 30px;
}

.post-content ul li.nieuws:before {
    content: "" !important;
}


/* CONTACTPAGINA */

.contactforms_title {
    padding: 37px 30px 37px 30px;
    border-top: 1px solid #dedfe0;
    margin: 30px -30px 0 -30px !important;
}

.contactforms_title h3 {
    margin: 0;
    font-size: 20px;
    margin-top: 6px;
}

.row.collapse.contactforms {
    margin: -0.75em;
}

.contactforms p {
    margin-bottom: 15px;
}

.contactforms p:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
}

.contactforms span.wpcf7-form-control-wrap {
    line-height: 1 !important;
}

.contactforms span.wpcf7-list-item {
    margin-left: 0;
}

.contactforms .wpcf7-form input,
.contactforms .wpcf7-form textarea {
    font-size: 18px;
}

.contactforms .wpcf7-form input[type="checkbox"] {
    opacity: 0;
}

.contactforms .wpcf7-form select {
    font-size: 16px;
    width: 200px;
    position: absolute;
    margin: -2px 0 0 20px;
}

.contactforms .wpcf7-form input[type="submit"] {
    font-size: 16px;
}

.contactforms .wpcf7-form .wpcf7-radio label span,
.contactforms .wpcf7-form .wpcf7-checkbox label span {
    margin-left: 20px;
}

.contactforms .wpcf7-form .wpcf7-radio label span:before,
.contactforms .wpcf7-form .wpcf7-checkbox label span:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    background: url(../images/checkbox.png);
    background-position: right center;
    left: 0;
}

.contactforms .wpcf7-form .wpcf7-radio label input:checked+span:before,
.contactforms .wpcf7-form .wpcf7-checkbox label input:checked+span:before {
    background-position: left center;
}

.contactforms .wpcf7-form .type-contact .first {
    float: left;
    position: relative;
}

.contactforms .wpcf7-form .type-contact .last {
    float: left;
    margin-left: 20px;
    position: relative;
}

.contactforms .wpcf7-form .straat {
    float: left;
    width: 75%;
}

.contactforms .wpcf7-form .nummer {
    float: right;
    width: 20%;
}

.contactforms .wpcf7-form .postcode {
    float: left;
    width: 30%;
}

.contactforms .wpcf7-form .plaats {
    float: right;
    width: 65%;
}

.contactforms .wpcf7-form .wpcf7-response-output {
    display: none !important;
}

.contactforms .wpcf7-form div.wpcf7-mail-sent-ok {
    border: 0px solid #111111;
    font-size: 20px;
    float: left;
    margin: 0px;
    display: block !important;
}

.contactforms .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 5px;
}


/* ASSORTIMENT-LIJST */

.assortiment-lijst .row {
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
    margin: 0px -13px !important;
}

.assortiment-lijst .column {
    margin-bottom: 10px;
    padding: 0px 10px;
}

.assortiment-lijst h3 {
    padding-top: 40px;
    margin-top: 30px;
    border-top: 1px solid #dedfe0;
    margin-bottom: 30px;
    font-weight: 400;
    color: #2f2e31;
}


/* WOOCOMMERCE */

body.woocommerce .products ul,
body.woocommerce ul.products,
body.woocommerce-page .products ul,
body.woocommerce-page ul.products {
    margin: 0;
}

aside#filterSideBar {
    padding-right: 25px;
}

aside#filterSideBar h2 {
    margin-bottom: 29px;
}

aside#filterSideBar ul {
    list-style: none;
}

aside#filterSideBar>ul>li {
    margin-bottom: 40px;
}

aside#filterSideBar .widget_product_search input[type="search"] {
    width: 100%;
}

#filterResults.hasSidebar {
    padding-left: 5px;
}

#filterResults.hasSidebar li.product {
    width: 30.8%;
}

#filterResults li.product .product-image {
    position: relative;
    z-index: 1;
}

#filterResults li.product .product-image p {
    display: table;
    border: 1px solid #dedfe0;
    width: 100%;
    height: 200px;
}

#filterResults li.product:hover .product-image p {
    border: 1px solid #00284f;
}

#filterResults li.product .product-image img {
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    max-height: 200px;
    max-width: 100%;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

body.woocommerce #content nav.woocommerce-pagination,
body.woocommerce nav.woocommerce-pagination,
body.woocommerce-page #content nav.woocommerce-pagination,
body.woocommerce-page nav.woocommerce-pagination {
    border-top: 1px solid #00284f;
    text-align: right;
    padding-top: 20px;
    margin-top: 25px;
}

body.woocommerce #content nav.woocommerce-pagination ul,
body.woocommerce nav.woocommerce-pagination ul,
body.woocommerce-page #content nav.woocommerce-pagination ul,
body.woocommerce-page nav.woocommerce-pagination ul {
    border: 0;
}

body.woocommerce #content nav.woocommerce-pagination ul li,
body.woocommerce nav.woocommerce-pagination ul li,
body.woocommerce-page #content nav.woocommerce-pagination ul li,
body.woocommerce-page nav.woocommerce-pagination ul li {
    border: 0;
    background: none;
}

body.woocommerce #content nav.woocommerce-pagination ul li a,
body.woocommerce #content nav.woocommerce-pagination ul li span,
body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce nav.woocommerce-pagination ul li span,
body.woocommerce-page #content nav.woocommerce-pagination ul li a,
body.woocommerce-page #content nav.woocommerce-pagination ul li span,
body.woocommerce-page nav.woocommerce-pagination ul li a,
body.woocommerce-page nav.woocommerce-pagination ul li span {
    padding: 3px 0;
    margin: 0 10px;
    text-align: center;
}

body.woocommerce nav.woocommerce-pagination ul li a:focus,
body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce #content nav.woocommerce-pagination ul li a:focus,
body.woocommerce #content nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
body.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page nav.woocommerce-pagination ul li a:focus,
body.woocommerce-page nav.woocommerce-pagination ul li a:hover {
    color: #00284f;
    background: #fff;
    text-decoration: none;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    font-size: 15px;
}

body.woocommerce #content nav.woocommerce-pagination ul li span.current,
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
body.woocommerce-page nav.woocommerce-pagination ul li span.current {
    background: #fff;
    color: #00284f;
    border-bottom: 1px solid #00284f;
}


/* Categorieen */

[class*="column"]+[class*="column"]:last-child {
    float: left !important;
}


/* Product page houtcollectie */

li#field_3_10 #input_3_10 {
    width: 245px;
}

.gform_wrapper select {
    font-size: 14px;
}

li#field_3_17 .gfield_label {
    display: block;
    float: left;
    margin-right: 90px;
}

li#field_3_17 #input_3_17 {
    padding: 3px 7px;
    width: 40px;
    text-align: right;
}


/* SLIDER WIDGET */

.widget_product_tag_cloud {
    display: table;
}

.widget_attribute_filter {
    clear: both;
}

body.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
body.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #d9dadb;
    height: 3px;
    margin-bottom: 5px;
}

.gfield_price_3_3 {
    margin-top: 15px;
}

body.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #00284f;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 5px;
    top: -1px;
}

body.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 14px;
    height: 15px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    cursor: ew-resize;
    background: transparent;
    outline: 0;
    top: -6px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0 -7px !important;
}

body.woocommerce .widget_price_filter .price_slider_amount .button,
body.woocommerce-page .widget_price_filter .price_slider_amount .button {
    /*    display: none;
*/
    float: left;
    clear: both;
    display: block;
}

body.woocommerce .widget_price_filter .price_slider_amount,
body.woocommerce-page .widget_price_filter .price_slider_amount {
    text-align: center;
}


/* ATTRIBUUT WIDGET */

body.woocommerce .widget_layered_nav ul:after,
body.woocommerce-page .widget_layered_nav ul:after {
    content: '';
    clear: both;
    height: 0;
    display: block;
}

body.woocommerce .widget_layered_nav ul li,
body.woocommerce-page .widget_layered_nav ul li {
    float: left;
}

body.woocommerce .widget_layered_nav ul li .count,
body.woocommerce-page .widget_layered_nav ul li .count {
    display: none;
}

span.tagged_as {
    display: table;
    float: left;
    margin-top: 39px;
}

span.tagged_as a,
.tagcloud a {
    display: table;
    float: left
}

body.woocommerce .widget_layered_nav ul li a,
body.woocommerce-page .widget_layered_nav ul li a,
span.tagged_as a,
.tagcloud a {
    background: #f2f2f3;
    display: block;
    margin: 0 5px 5px 0;
    font-size: 18px !important;
    text-decoration: none;
    padding: 5px 10px 5px 8px !important;
}

.woocommerce .widget_layered_nav_filters ul li a,
.woocommerce-page .widget_layered_nav_filters ul li a,
body.woocommerce .widget_layered_nav ul li a:hover,
body.woocommerce-page .widget_layered_nav ul li a:hover,
body.woocommerce .widget_layered_nav ul li.chosen a,
body.woocommerce-page .widget_layered_nav ul li.chosen a,
span.tagged_as a:hover,
.tagcloud a:hover {
    padding: 2px 7px 2px 5px;
    text-decoration: none;
    border: 0;
    background: #00284f;
    box-shadow: none;
    -webkit-box-shadow: none;
    ;
    color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce-page .widget_layered_nav_filters ul li a:before {
    vertical-align: -2px;
}

body.woocommerce .widget_layered_nav ul li.chosen a:before,
body.woocommerce-page .widget_layered_nav ul li.chosen a:before {
    display: none;
}


/* LIJSTBREEDTE WIDGET */

#af_min_lijstbreedte,
#af_max_lijstbreedte,
#af_min_zichtmaat,
#af_max_zichtmaat {
    display: inline-block !important;
    width: 40px;
    text-align: center;
    float: left;
}

#af_max_zichtmaat {
    float: right;
}

.attribute_label,
.price_slider_amount {
    width: 100%;
    display: block;
    float: left;
}

#af_min_lijstbreedte:after,
#af_min_zichtmaat:after {
    content: 't/m';
}

#af_zichtmaat .button {
    margin-top: 20px;
    display: none;
}

.woocommerce.widget.widget_attribute_filter .attribute_label {
    display: none;
}

body.woocommerce .widget_attribute_filter .attribute_slider_wrapper,
body.woocommerce-page .widget_attribute_filter .attribute_slider_wrapper {
    margin-top: 15px;
}

body.woocommerce .widget_attribute_filter .attribute_slider,
body.woocommerce-page .widget_attribute_filter .attribute_slider {
    margin-top: 10px;
}

body.woocommerce .widget_attribute_filter .attribute_slider_amount,
body.woocommerce-page .widget_attribute_filter .attribute_slider_amount {
    text-align: left;
    margin-top: 25px;
}

.woocommerce-checkout .woocommerce p.danku {
    padding: 15px 20px !important;
    margin: 0 0 41px !important;
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #ececed;
    color: inherit;
    text-shadow: none;
    list-style: none !important;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #00284f;
    color: #00284f;
    border-width: 1px;
    border-bottom: 1px solid #00284f;
    border-top: 1px solid #00284f;
    font-size: 20px;
}

.customer_details {
    font-size: 0.9em;
}


/* PRODUCT ARCHIVE */

body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
    margin-bottom: 25px;
}

body.woocommerce ul.products li.product p,
body.woocommerce-page ul.products li.product p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 16px;
}

body.woocommerce ul.products li.product .product-sku,
body.woocommerce-page ul.products li.product .product-sku {
    font-size: 13px;
}

body.woocommerce ul.products li.product .product-image,
body.woocommerce-page ul.products li.product .product-image {
    margin-bottom: 4px;
}

body.woocommerce ul.products li.product .product-image img,
body.woocommerce-page ul.products li.product .product-image img {
    margin-bottom: 0;
}

body.woocommerce ul.products li.product p strong,
body.woocommerce-page ul.products li.product p strong {
    display: inline;
}

body.woocommerce ul.products li.product p.product-title,
body.woocommerce-page ul.products li.product p.product-title {
    float: left;
    max-width: 100%;
}

.product-meta {
    min-height: 3em;
}

body.woocommerce ul.products li.product p.product-pricing,
body.woocommerce-page ul.products li.product p.product-pricing {
    float: right;
    max-width: 48%;
    text-align: right;
}


/* SINGLE PRODUCT */

body.woocommerce .woocommerce-post-content-left .woocommerce-main-image img,
body.woocommerce-page .woocommerce-post-content-left .woocommerce-main-image img {
    width: 100%;
    margin-bottom: 20px;
}

body.woocommerce .woocommerce-post-content-left a img,
body.woocommerce-page .woocommerce-post-content-left a img {
    border: 1px solid #dedfe0;
}

body.woocommerce .woocommerce-post-content-left a:hover img,
body.woocommerce-page .woocommerce-post-content-left a:hover img {
    border: 1px solid #00284f;
}

body.woocommerce #content div.product div.thumbnails a,
body.woocommerce div.product div.thumbnails a,
body.woocommerce-page #content div.product div.thumbnails a,
body.woocommerce-page div.product div.thumbnails a {
    width: auto;
}

body.woocommerce .woocommerce-post-content-right.column,
body.woocommerce-page .woocommerce-post-content-right.column {
    padding-left: 30px;
}

li#field_3_7,
li#field_3_8 {
    padding-left: 5px;
}

body.woocommerce .woocommerce-post-content-right .product_header,
body.woocommerce-page .woocommerce-post-content-right .product_header {
    border-bottom: 1px solid #dedfe0;
    padding: 0 0 25px 0;
    margin: 0 0 10px 0;
}

body.woocommerce .woocommerce-post-content-right .product_header .posted_in a,
body.woocommerce-page .woocommerce-post-content-right .product_header .posted_in a {
    text-decoration: underline;
    margin-left: 20px;
}

body.woocommerce .woocommerce-post-content-right .product_header h2,
body.woocommerce-page .woocommerce-post-content-right .product_header h2 {
    margin-bottom: 0;
    font-size: 22px;
}

body.woocommerce .woocommerce-post-content-right .product_meta,
body.woocommerce-page .woocommerce-post-content-right .product_meta {
    margin-bottom: 25px;
}

body.woocommerce .woocommerce-post-content-right .product_description,
body.woocommerce-page .woocommerce-post-content-right .product_description {
    margin-bottom: 30px;
}

body.woocommerce .woocommerce-post-content-right .product_description p,
body.woocommerce-page .woocommerce-post-content-right .product_description p {
    font-size: 17px;
    line-height: 1.2em;
}

body.woocommerce .woocommerce-post-content-right .product_title,
body.woocommerce-page .woocommerce-post-content-right .product_title {}

body.woocommerce #coupon_code,
body.woocommerce-page #coupon_code {
    width: 100px;
    display: inline-block;
}

.woocommerce #content table.cart td.product-quantity,
.woocommerce #content table.cart th.product-quantity,
.woocommerce table.cart td.product-quantity,
.woocommerce table.cart th.product-quantity,
.woocommerce-page #content table.cart td.product-quantity,
.woocommerce-page #content table.cart th.product-quantity,
.woocommerce-page table.cart td.product-quantity,
.woocommerce-page table.cart th.product-quantity {
    text-align: center;
}

.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
    color: #00284f;
}

.woocommerce #content table.cart a.remove:hover,
.woocommerce table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover {
    background-color: #00284f;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
    padding: 10px 20px;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    padding: 20px 20px;
    line-height: 20px !important;
}
.woocommerce td.product-name dl.variation{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation {
    margin: 10px 0 0 0;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt {
    margin: 0 5px 5px 0;
    line-height: 1.125rem;
    font-size: 15px;
    width: 100px;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dd *,
.woocommerce-page td.product-name dl.variation dd * {
    margin: 0 0 5px 0;
    line-height: 1.125rem;
    font-size: 15px;
}

.woocommerce td.product-name dl.variation dd :before,
.woocommerce-page td.product-name dl.variation dd :after {
    display: none;
}

.variation-Productnaam {
    display: none !important;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th {
    width: 50%;
}

.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
    padding: 10px;
    border: 0;
}

.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr th {
    text-align: right;
}

.woocommerce .cart-collaterals .cart_totals ul li:before,
.woocommerce-page .cart-collaterals .cart_totals ul li:before,
.woocommerce .shipping ul li:before,
.woocommerce-page .shipping ul li:before,
.woocommerce #payment ul li:before,
.woocommerce-page #payment ul li:before,
.woocommerce form .form-row.wc-terms-and-conditions .input-checkbox {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals #shipping_method li,
.woocommerce-page .cart-collaterals .cart_totals #shipping_method li,
.woocommerce .shipping #shipping_method li,
.woocommerce-page .shipping #shipping_method li,
.woocommerce #payment li,
.woocommerce-page #payment li {
    text-indent: 0;
    padding: 0;
    margin-left: 10px;
    margin-bottom: 10px;
}

.woocommerce .cart-collaterals .cart_totals #shipping_method label,
.woocommerce-page .cart-collaterals .cart_totals #shipping_method label,
.woocommerce .shipping #shipping_method label,
.woocommerce-page .shipping #shipping_method label,
.woocommerce #payment label,
.woocommerce-page #payment label {
    position: relative;
    margin-left: 50px;
}

.woocommerce .cart-collaterals .cart_totals #shipping_method label:before,
.woocommerce-page .cart-collaterals .cart_totals #shipping_method label:before,
.woocommerce .shipping #shipping_method label:before,
.woocommerce-page .shipping #shipping_method label:before,
.woocommerce #payment label:before,
.woocommerce-page #payment label:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    background: url(../images/checkbox.png);
    background-position: right center;
    left: -30px;
}

.woocommerce #payment label:before,
.woocommerce-page #payment label:before {
    left: -40px;
}

.woocommerce .cart-collaterals .cart_totals #shipping_method input:checked+label:before,
.woocommerce-page .cart-collaterals .cart_totals #shipping_method input:checked+label:before,
.woocommerce .shipping #shipping_method input:checked+label:before,
.woocommerce-page .shipping #shipping_method input:checked+label:before,
.woocommerce #payment input:checked+label:before,
.woocommerce-page #payment input:checked+label:before,
.woocommerce #payment .woocommerce-validated label:before {
    background-position: left center;
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
    text-align: right;
    width: 30%;
}

.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    display: none;
}

#order_review_heading {
    margin-top: 20px;
}

.woocommerce #content div.product form.cart .variations .reset_variations,
.woocommerce div.product form.cart .variations .reset_variations,
.woocommerce-page #content div.product form.cart .variations .reset_variations,
.woocommerce-page div.product form.cart .variations .reset_variations {
    margin-top: 40px;
    display: block;
}

body.woocommerce #content div.product div.thumbnails a,
body.woocommerce div.product div.thumbnails a,
body.woocommerce-page #content div.product div.thumbnails a,
body.woocommerce-page div.product div.thumbnails a {
    margin-bottom: 20px;
}

.woocommerce #content div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
    float: none;
    display: inline-block;
}

.quantityButton td {
    float: left !important;
}

.quantityButton td.value {
    margin-left: 72px;
}

.woocommerce-page #content .variations_button {
    width: 100%;
}

.woocommerce #content .xQuantity,
.woocommerce-page #content .xQuantity {
    margin-right: 20px;
    display: inline-block;
    padding: 0 0 20px 0;
    vertical-align: middle;
    font-weight: bold;
}

.woocommerce-page #content span.xAantalSpan {
    display: block;
}

.woocommerce-page #content .single_add_to_cart_button {
    margin-left: 60px !important;
}

.woocommerce #content .xQuantity {
    margin-right: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
    padding: 15px 20px !important;
    margin: 0 0 41px !important;
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #ececed;
    color: inherit;
    text-shadow: none;
    list-style: none !important;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #00284f;
    color: #00284f;
    border-width: 1px;
    border-bottom: 1px solid #00284f;
    font-size: 20px;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
    display: none;
}

.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
    display: block;
}

.single-product .woocommerce-message {
    margin-top: 41px !important;
    margin-bottom: -31px !important;
}

.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
    color: #00284f;
}

.woocommerce form.login,
.woocommerce-page form.login {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 300px;
}

#rememberme {
    margin-left: 10px;
}

.padding-right30 {
    padding-right: 30px !important;
}


/* Houtcollectie producten formulier */


/*.single_variation_wrap{*/

.variations_button {
    /* float: right; */
    margin-top: 20px;
}

body.product_cat_nielsen-aluminium table.variations.quantityButton {
    display: none;
}

.variation-Aantalstaaflengtes {
    display: none !important;
}


/* Display for login groups */

.klantgroep-openbaar.product_cat_houtcollectie form#gform_3,
.klantgroep-openbaar form#gform_3,
.klantgroep-openbaar nav .medium-text-left li,
.klantgroep-openbaar #variationOverzicht,
.klantgroep-openbaar form.variations_form {
    display: none !important;
}

.logged-in.klantgroep-openbaar.product_cat_houtcollectie form#gform_3,
.logged-in.klantgroep-openbaar.product_cat_uit-collectie form#gform_3 {
    //display:none !important;
}

.instruction {
    display: none !important;
}

.variations td.value {
    margin-left: 24px;
}

.amount {
    color: #00284f;
    font-size: 18px;
}

.logged-in.klantgroep-fotograaf.product_cat_houtcollectie form#gform_3,
.logged-in.klantgroep-lijstenmaker.product_cat_houtcollectie form#gform_3 {
    display: block !important;
}
.klantgroep-fotograaf.product_cat_houtcollectie #field_3_23,
.klantgroep-fotograaf.product_cat_houtcollectie #field_3_10,
.klantgroep-fotograaf.product_cat_houtcollectie #field_3_17 {
    display: none !important;
}

iframe {
    max-width: 100% !important;
}

.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_11,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_7,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_8,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_12,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_6,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_5,
.product_cat_houtcollectie.prijsklasse-alfabetisch #field_3_18,
.product_cat_houtcollectie.prijsklasse-numeriek #field_3_19,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_18,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_19,
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_20,
.klantgroep-lijstenmaker.product_cat_houtcollectie .quantity,
.klantgroep-lijstenmaker.product_cat_houtcollectie .xQuantity,
.klantgroep-lijstenmaker.product_cat_houtcollectie .variations,
body:not(.prijsklasse-alfabetisch) .amount-warning,
.klantgroep-fotograaf.product_cat_houtcollectie .variations,
.product_cat_aluminium-profiel .variations,
.archive:not(.term-houtcollectie) .widget_product_tag_cloud,
/*.klantgroep-lijstenmaker .variation-Kleur,*/
.klantgroep-lijstenmaker .variation-Aantalstuks,
.klantgroep-fotograaf .variation-Aantalstuks,
.klantgroep-fotograaf .variation-Optie,
.klantgroep-fotograaf .variation-Breed-Dik,
/* .klantgroep-fotograaf .variation-Maatincm, */
/*.klantgroep-fotograaf .variation-Kleur, */
.variation-hidden_x_gblijsten,
.variation-Prijs,
.product_cat_uit-collectie .cart,
.product_cat_uit-collectie .variations_form,
.wc-bacs-bank-details-heading,
.shop_table tfoot>tr:nth-child(2),
.product_cat_passe-partoutkarton .woocommerce-variation-add-to-cart table.variations tbody>tr:nth-child(2),
.klantgroep-lijstenmaker.product_cat_houtcollectie #field_3_10 label,
.woocommerce-thankyou-order-details li.method,
.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice),
.woocommerce-variation.single_variation {
    display: none !important;
}

.variation ul.bulleted {
    padding: 0;
}

.variation ul.bulleted li {
    padding: 0;
}

/* .variation .variation-Breedteincm:last-child {
    display: none;
} */

.klantgroep-fotograaf.product_cat_houtcollectie .xQuantity,
.klantgroep-fotograaf.product_cat_houtcollectie .quantity,
.klantgroep-fotograaf.product_cat_houtcollectie #field_3_13 {
    display: none !important;
}


/* SKU table */

table#variationOverzicht {
    display: block;
    max-height: 200px;
    overflow: auto;
    width: 98%
}


/* Passe partout formulier */

input#input_4_5 {
    width: 100% !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"] {
    font-size: 17px;
}

.gform_wrapper .top_label .gfield_label {
    font-size: 17px;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 17px;
}


/* End login groups style */

@media screen and (max-width: 1030px) {
    .padding-right30 {
        padding-right: 0px !important;
    }

    .contactforms .wpcf7-form .type-contact .first,
    .contactforms .wpcf7-form .type-contact .last {
        float: none;
        display: block;
    }

    .contactforms .wpcf7-form .type-contact .last {
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: -5px;
    }
}

@media screen and (max-width: 980px) {
    #main-content .woocommerce-post-header-options {
        position: static;
        height: 10px;
    }

    #main-content .woocommerce-post-header-options .products-per-page {
        right: 0;
        width: 250px;
        max-width: 100%;
        top: 20px;
    }

    #main-content .woocommerce-post-header-options .woocommerce-ordering {
        float: none;
        position: absolute;
        max-width: 100%;
        top: 60px;
        right: 0;
    }

    #filterResults li.product {
        width: 29.5%;
    }

    #filterResults.hasSidebar li.product {
        width: 45%;
        margin-right: 3.8%;
    }

    .woocommerce ul.products li.last,
    .woocommerce-page ul.products li.last {
        margin-right: 3.8%;
    }

    .woocommerce ul.products li.first,
    .woocommerce-page ul.products li.first {
        clear: none;
    }
}

@media screen and (max-width: 640px) {
    html {
        font-size: 8px;
    }

    .woocommerce-message {
        display: none;
    }

    #main-content .woocommerce-post-header-options .products-per-page select {
        float: none;
    }

    aside#filterSideBar .widget_product_search input[type="search"] {
        height: 28px;
    }

    #af_min_lijstbreedte,
    #af_max_lijstbreedte,
    #af_min_zichtmaat,
    #af_max_zichtmaat {
        width: 20px;
    }

    iframe {
        width: 100%;
        height: auto;
    }

    #main-content .main-content-inner .column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #top-navigation {
        padding: 10px 0;
    }

    #top-navigation ul {
        height: 30px;
    }

    #top-navigation ul li {
        height: 33px;
    }

    #header .display-cell {
        height: 70px;
    }

    .home .slider .flexslider {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .home .slider .slides {
        height: auto;
    }

    .home .slider .flex-control-paging {
        width: 100%;
        top: 0;
        height: 40px;
    }

    .home .slider .slideContent p {
        margin-bottom: 20px;
    }

    .home .slider .slideContent .button_parent {
        position: static;
        width: auto;
        margin-bottom: 0;
    }

    .home .slider .slideContent {
        width: 100%;
        bottom: 0;
        height: auto;
        min-height: 0;
        text-align: center;
        padding: 20px 20px 20px 20px;
        position: static;
    }

    .home .slider .slides .slide .backgroundslidercontent {
        position: absolute;
        float: left;
        z-index: -1;
        height: 143px;
        width: 96%;
        top: auto;
        right: 7px;
    }

    .home .slider .slides .slide img {
        width: 100%;
        min-height: 0;
    }

    #main-navigation #menu_toggle_label {
        display: block;
        color: #00284f;
        font-size: 22px;
        padding: 5px 0;
        text-align: center;
        text-transform: uppercase;
    }

    #main-navigation #menu_toggle_label:before {
        content: '\f0c9';
        font-family: 'FontAwesome';
        margin-right: 5px;
        width: 20px;
        text-align: right;
    }

    #main-navigation #menu_toggle_label:after {
        content: 'Menu';
    }

    #main-navigation .main-menu>li {
        display: none;
    }

    #main-navigation .main-menu>li>a {
        line-height: 40px;
        height: 40px;
    }

    #main-navigation .sub-menu {
        position: static;
        margin-top: -1px;
        margin-bottom: 10px;
    }

    #main-navigation .main-menu>li:hover>.sub-menu {
        display: none;
    }

    #main-navigation .sub-menu>li>a {
        padding: 5px 0;
    }

    #main-navigation .sub-menu:before {
        display: none;
    }

    #main-navigation .main-menu>li>a:hover,
    #main-navigation .main-menu>li>a:active,
    #main-navigation .main-menu>li:hover>a,
    #main-navigation .main-menu>li.current-menu-item>a,
    #main-navigation .main-menu>li.current_page_parent>a,
    #main-navigation .main-menu>li.current-page-ancestor>a {
        border-bottom: 0;
        background: #00284f;
        color: #fff;
    }

    #main-navigation #menu_toggle_checkbox:checked~#menu_toggle_label:before {
        content: '\f00d';
    }

    #main-navigation #menu_toggle_checkbox:checked~.main-menu>li {
        display: block;
        text-align: center;
        border-top: 1px solid #00284f;
        margin-right: 0;
    }

    #main-navigation .header-search-form {
        position: static;
    }

    #main-navigation .header-search-form input[type="search"] {
        width: 100%;
    }

    #main-content .woocommerce-post-header-options {
        position: static;
        height: auto;
    }

    #main-content .woocommerce-post-header-options .woocommerce-result-count {
        margin-bottom: 110px;
        width: 100%;
    }

    #main-content .woocommerce-post-header-options .products-per-page {
        left: 0;
        width: 100%;
        max-width: 100%;
        top: 110px;
    }

    #main-content .woocommerce-post-header-options .woocommerce-ordering {
        float: none;
        position: absolute;
        max-width: 100%;
        top: 150px;
        left: 0;
        width: 100%;
    }

    .contactforms .contact {
        margin-bottom: 15px;
    }

    .contactforms .wpcf7-form select {
        margin: 0;
        position: static;
        display: block;
        width: 100%;
    }

    #footer .laatste-nieuws {
        padding: 30px 0 10px 0;
        margin: 30px 0;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    #footer .contact {
        padding: 0;
    }

    aside#filterSideBar {
        padding: 0;
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
        border-bottom: 1px solid #dedfe0;
        margin-bottom: 40px;
    }

    body.woocommerce #content nav.woocommerce-pagination,
    body.woocommerce nav.woocommerce-pagination,
    body.woocommerce-page #content nav.woocommerce-pagination,
    body.woocommerce-page nav.woocommerce-pagination {
        text-align: center;
    }

    #filterResults li.product {
        width: 45%;
        margin-right: 3.8%;
    }

    .woocommerce table.shop_table,
    .woocommerce-page table.shop_table {
        max-width: 100%;
        width: 100%;
    }

    .woocommerce table.shop_table .button,
    .woocommerce-page table.shop_table .button {
        display: block;
        width: 100% !important;
        margin-bottom: 10px;
    }

    .woocommerce table.shop_table td,
    .woocommerce-page table.shop_table td {
        padding: 20px 0 20px 5px;
    }

    .woocommerce table.shop_table th,
    .woocommerce-page table.shop_table th {
        padding: 10px 0 10px 5px;
    }

    .woocommerce #content .quantity input.qty,
    .woocommerce .quantity input.qty,
    .woocommerce-page #content .quantity input.qty,
    .woocommerce-page .quantity input.qty {
        width: 30px;
    }

    .woocommerce .small_form {
        margin: 0 -30px;
        zoom: 0.8;
    }

    .woocommerce .cart-collaterals .shipping_calculator,
    .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 100%;
    }

    .woocommerce .cart-collaterals .cart_totals tr td,
    .woocommerce .cart-collaterals .cart_totals tr th,
    .woocommerce-page .cart-collaterals .cart_totals tr td,
    .woocommerce-page .cart-collaterals .cart_totals tr th,
    .woocommerce .cart-collaterals .cart_totals table tr:first-child td,
    .woocommerce .cart-collaterals .cart_totals table tr:first-child th,
    .woocommerce-page .cart-collaterals .cart_totals table tr:first-child td,
    .woocommerce-page .cart-collaterals .cart_totals table tr:first-child th {
        display: block;
        width: 100%;
        text-align: left;
    }

    .woocommerce table.shop_table tfoot th,
    .woocommerce-page table.shop_table tfoot th {
        width: 45%;
    }

    .col-1 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 420px) {

    #filterResults.hasSidebar li.product,
    #filterResults li.product {
        width: 100%;
        margin-right: 0;
    }
}


/**
*
*   Lightbox
*
*/

.pp_woocommerce .pp_description {
    display: none !important;
}

div.images {
    margin-bottom: initial;
    width: initial;
}


/*.related.products { display: none; }*/

.upsells.products ul.products>li,
.related.products ul.products>li {
    width: 22% !important;
}

.related.products li.product .product-image p {
    position: relative;
    width: 100%;
    height: 200px;
}

.related.products li.product .product-image {
    border: 1px solid #dedfe0;
}

.related.products li.product:hover .product-image {
    border: 1px solid #00284f;
}

.related.products ul.products li.product .product-image img {
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    max-height: 200px;
    max-width: 100%;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear: none !important;
}

@media screen and (max-width: 768px) {

    .upsells.products ul.products>li,
    .related.products ul.products>li {
        width: 48% !important;
    }
}


/**
*   Override .images class
*/

@media only screen and (min-width: 40.063em) {
    .medium-7.images {
        width: 58.33333% !important;
    }
}


/**
*   dash betwee amount
*/

.product-type-variable .product_meta .amount {
    margin: 0 5px;
}

/**
*  Place order padding
*/
.woocommerce #payment .form-row.place-order {
  padding-left: 0.65em;
}

/* Checkout button */

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background: white !important;
}

.woocommerce #payment input.button.alt:hover {
    color: #00284f !important;
}


/*
*	Glas Formulier
*/

.product_cat_glas #variationOverzicht,
.product_cat_spielatten-tussenlatten #variationOverzicht {
    display: none;
}

.product_cat_glas table.variations,
.product_cat_spielatten-tussenlatten table.variations {
    display: none;
}

.product_cat_glas table.variations.quantityButton,
.product_cat_spielatten-tussenlatten table.variations.quantityButton {
    display: block;
}

.product_cat_glas table.variations.quantityButton tr:last-child,
.product_cat_spielatten-tussenlatten table.variations.quantityButton tr:last-child {
    display: none;
}


/*
 * SuiteSeven custom css
 */

.woocommerce-variation-availability .stock {
    display: none;
}

.alert.alert-danger {
    display: block;
    padding: 15px;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

body.woocommerce-page .wc-proceed-to-checkout a.button.button-inverted {
    padding: 15px;
}

.w-100 {
    width: 100% !important;
}

.amount-warning {
    font-size: 14px;
    border: 1px solid #cccccc;
    padding: 10px;
}

.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 ul.order_details {
    list-style: none;
}
.woocommerce ul.order_details li {
    font-size: 1rem;
}

.d-none {
  display: none !important;
}

.woocommerce-MyAccount-navigation-link--edit-address {
  display: none;
}

#main-navigation .main-menu > li.menu-item-fotograaf {
  display: none !important;
}

.klantgroep-fotograaf #main-navigation .main-menu > li.menu-item-fotograaf {
  display: inline-block !important;
}

@media screen and (max-width: 640px) {
  .klantgroep-fotograaf #main-navigation .main-menu > li.menu-item-fotograaf {
    display: block !important;
  }
}

#main-navigation .main-menu > li.menu-item-lijstenmaker {
  display: none !important;
}

.klantgroep-lijstenmaker #main-navigation .main-menu > li.menu-item-lijstenmaker {
  display: inline-block !important;
}

@media screen and (max-width: 640px) {
  .klantgroep-lijstenmaker #main-navigation .main-menu > li.menu-item-lijstenmaker {
    display: block !important;
  }
}

.custom-shop-notice {
  padding: 15px 30px;
  display: block;
  background: #012d59;
  color: white;
  text-align: center;
  font-size: 14px;
}
span.suffix {
    color: red;
    margin-left: 20px;
}
input.error {
    border-color: red;
}
.woocommerce .single_add_to_cart_button{
    float: none!important;
}