/*body {background:url(http://sint.geev.eu/preview/activiteiten.jpg) no-repeat center top;}
body {background:url(http://sint.geev.eu/preview/20180619_Sint-in-Tilburg-nieuw.jpg) no-repeat center top;}
body {background:url(http://sint.geev.eu/preview/goede-doelen.jpg) no-repeat center top;}

/* WooComerce */
@charset "UTF-8";
.gallery, .search-form {
    overflow: hidden
}

.fancybox-infobar__body, .fancybox-slide .fancybox-image-wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.clear, .woocommerce .products ul::after, .woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li::after, .woocommerce ul.products::after {
    clear: both
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@font-face {
    font-family: WooCommerce;
    src: url(../fonts/WooCommerce.eot);
    src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype"), url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal
}

.woocommerce-store-notice, p.demo_store {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #a46497;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
    display: none
}

.woocommerce-store-notice a, p.demo_store a {
    color: #fff;
    text-decoration: underline
}

.admin-bar p.demo_store {
    top: 32px
}

.woocommerce .blockUI.blockOverlay {
    position: relative
}

.woocommerce .blockUI.blockOverlay::before, .woocommerce .loader::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75)
}

.woocommerce small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;
    z-index: 9
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: ' ';
    display: table
}

.woocommerce .products ul li, .woocommerce ul.products li {
    list-style: none
}

.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 0;
    font-size: 1.1em;
    display: block;
}

.woocommerce ul.products li.product strong {
    display: block
}

.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700
}

.woocommerce ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0;
    text-transform: uppercase;
    color: rgba(132, 132, 132, .5)
}


.woocommerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 0 6px 9px
}

.woocommerce table.shop_table td small {
    font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid #ccc
}

.woocommerce table.my_account_orders {
    font-size: .85em
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap
}

.woocommerce table.my_account_orders .order-actions {
    text-align: right
}

.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em
}

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
    list-style: none
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none
}

.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
    margin: 0
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0
}

.woocommerce td.product-quantity {
    min-width: 80px
}

.woocommerce ul.cart_list {
    list-style: none;
    padding: 0;
    margin: 0
}

.woocommerce ul.cart_list li {
    padding: 4px 0;
    margin: 0;
    list-style: none
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before {
    content: ' ';
    display: table
}

.woocommerce ul.cart_list li a {
    display: block;
    font-weight: 700
}

.woocommerce ul.cart_list li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none
}

.woocommerce ul.cart_list li dl {
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, .1)
}

.woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li dl::before {
    content: ' ';
    display: table
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em
}

.woocommerce ul.cart_list li dl dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left
}

#add_payment_method .wc-proceed-to-checkout::after, .woocommerce ul.order_details::after, .woocommerce-account .addresses .title::after, .woocommerce-account .woocommerce::after, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::after, .woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    clear: both
}

.woocommerce ul.cart_list li dl dd {
    padding: 0 0 .25em
}

.woocommerce ul.cart_list li dl dd p:last-child {
    margin-bottom: 0
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}

.woocommerce form .form-row label {
    line-height: 2;
    display: block;
}

.woocommerce form .form-row label.hidden {
    visibility: hidden
}

.woocommerce form .form-row label.inline {
    display: inline
}

.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle
}

.woocommerce form .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    box-shadow: none
}

.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height: normal
}

.woocommerce form .form-row :-moz-placeholder {
    line-height: normal
}

.woocommerce form .form-row :-ms-input-placeholder {
    line-height: normal
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px
}

.woocommerce ul#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0
}

.woocommerce ul#shipping_method .amount {
    font-weight: 700
}

.woocommerce p.woocommerce-shipping-contents {
    margin: 0
}

.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details {display:none;}

.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none
}

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
    content: ' ';
    display: table
}

.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none
}

.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5
}

.woocommerce ul.order_details li:last-of-type {
    border: none
}

.woocommerce .wc-bacs-bank-details-account-name {
    font-weight: 700
}

.pswp {
    z-index: 999999
}

.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
    max-width: none
}

button.pswp__button {
    box-shadow: none!important
}

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
    background-color: transparent!important
}

button.pswp__button--arrow--left, button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right, button.pswp__button--arrow--right:hover {
    background-image: none!important
}

button.pswp__button--close:hover {
    background-position: 0 -44px
}

button.pswp__button--zoom:hover {
    background-position: -88px 0
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none;
    width: auto;
    word-wrap: break-word
}

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
    content: ' ';
    display: table
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: '\e028';
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none!important;
    padding-left: 0!important;
    margin-left: 0!important
}

.woocommerce-message {
    border-top-color: #2d631c
}

.woocommerce-message::before {
    content: '\e015';
    color: #2d631c
}

.woocommerce-info {
    border-top-color: #1e85be
}

.woocommerce-info::before {
    color: #1e85be
}

.woocommerce-error {
    border-top-color: #b81c23
}

.woocommerce-error::before {
    content: '\e016';
    color: #b81c23
}

#add_payment_method .wc-proceed-to-checkout::after, #add_payment_method .wc-proceed-to-checkout::before, .woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before, .woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-checkout .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::before {
    content: ' ';
    display: table
}

.woocommerce-account .addresses .title h3 {
    float: left
}

.woocommerce-account .addresses .title .edit {
    float: right
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0
}

.quantity {
    position: relative;
}

.quantity .qty-message {
    position: absolute;
    font-size: 0.7em;
    line-height: 1.3;
    width: 250px;
    padding: 7px 10px;
    background: #bc0060;
    border-radius: 5px;
    color: #FFF;
    text-align: center;
    left: 50%;
    margin-left: -125px;
    bottom: -40px;
}

.quantity .qty-message:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #bc0061 transparent;
    content: "";
    position: absolute;
    top: -8px;
    left: 45%;
}


.entry-content a:focus {
    background: #0066b5;
    color: #fff;
    text-decoration: underline
}

.gallery-item {
    float: left;
    margin: 2px 2% 28px;
    text-align: center
}

.gallery-columns-2 .gallery-item {
    width: 46%
}

.gallery-columns-3 .gallery-item {
    width: 29%
}

.gallery-columns-4 .gallery-item {
    width: 21%
}

.gallery-columns-5 .gallery-item {
    width: 16%
}

.gallery img {
    border: 1px solid #ddd;
    height: auto;
    padding: 4px
}

.gallery a:focus img, .gallery a:hover img {
    border: 1px solid #999
}

.entry-content .search-form input[type=search] {
    width: 50%;
    display: inline-block
}

.entry-content .search-form input[type=submit] {
    padding: 6px 15px
}

.entry-content .search-form, .site-header .search-form {
    width: 100%
}

.nav-primary .search input[type=submit], .widget_search input[type=submit] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

input, select, textarea {
    background-color: #fff;
    border: 1px solid #666;
    color: #333;
    padding: 6px 30px 6px 10px;
    width: 100%;
    line-height: 1.5
}


input:focus, textarea:focus {
    border: 1px solid #000;
    outline: 0;
    background: #f4fffd;
    color: #000
}

textarea {
    max-height: 150px
}

input[type=checkbox], input[type=image], input[type=radio] {
    width: auto;
}

::-moz-placeholder {
    color: #333;
    opacity: 1
}

::-webkit-input-placeholder {
    color: #333
}

.button, button, input[type=submit], input[type=button], input[type=reset] {
    border: 0;
    color: #151515;
    cursor: pointer;
    padding: 6px 24px;
    width: auto;
    text-decoration: none;
    position: relative;
}

.button.arrow:after {
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    display: inline-block;
    height: 18px;
    width: 16px;
    right: -34px;
    top: 12px;
}

.button:focus, .footer-widgets a:focus, button:focus, input:focus[type=submit], input:focus[type=button], input:focus[type=reset] {
    text-decoration: underline
}


.entry-content .button:focus, .entry-content .button:hover {
    color: #fff
}

.button {
    display: inline-block
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button {
    display: none
}

.entry-content .gform_wrapper form {
    max-width: 600px;
    margin-left: 0px;
}

.entry-content .gform_wrapper form h3:first-of-type {
    margin-top: 0px;
}

.entry-content .gform_wrapper form h3 {
    margin: 20px 0;
    font-size: 1.2em;
    clear: both;
    color: #041f29;
}

.entry-content .gform_wrapper form .gfield_radio input {
    margin-right: 10px;
}

.entry-content .gform_wrapper form input:not([type="submit"]),
.entry-content .gform_wrapper form select,
.entry-content .gform_wrapper form textarea {
    background: #eee;
    border: 1px solid #555;
}

.entry-content .gform_wrapper form ul {
    margin: 0
}

.entry-content .gform_wrapper form ul li {
    list-style: none;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
    margin-left: inherit!important;
    margin-top:0px;
    margin-bottom: 16px;
    clear: both;
}

.gform_wrapper ul.gform_fields li.gfield.privacy {
    font-size: 0.8em;
}

.entry-content .gform_wrapper form label .gfield_required {
    color: #701b57;
    margin-left: 4px;
    display: inline-block
}

.entry-content .gform_wrapper form .ginput_container {
    padding: 0 0 5px;
    position: relative
}

.entry-content .gform_wrapper form .gform_validation_container {
    position: absolute;
    left: -999em
}

.entry-content .gform_wrapper form .gfield_description {
    font-size: .7em;
color: #555;padding-top:0px !important;
}

.entry-content .gform_wrapper form #error {
    color: #c00;
    margin: 0 0 20px;
    border-left: 4px solid #c00;
    padding-left: 10px
}

.entry-content .gform_wrapper form #error ol {
    margin-left: 4px
}

.entry-content .gform_wrapper form #error ol a {
    color: #c00
}

.entry-content .gform_wrapper form #error ol a:hover {
    color: #111
}

.entry-content .gform_wrapper form #error ol a:focus {
    color: #fff;
    background: #c00;
    text-decoration: underline
}

.entry-content .gform_wrapper form .gfield_error .gfield_description.validation_message, .entry-content .gform_wrapper form .gfield_error label {
    color: #c00
}

.entry-content .gform_wrapper form .gfield_error .ginput_container>* {
    border-color: #c00
}

.entry-content .gform_wrapper form .ginput_container:after {
    content: ' ';
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 5px;
    right: 6px;
    border-radius: 50%;
    text-align: center;
    line-height: 1
}

.entry-content .gform_wrapper form .ginput_container.ginput_container_select:after {
    display: none
}

.gfield_error .ginput_container:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAyCAIAAADJIoz/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXNJREFUeNrslqFPxDAUxjuCQk1gEeeQPYs7/pJOYDAIHOqCR4LAdJazeO4M2JsD3AUsZDMQUOMjJaVr+7aOjCDoS8Xtrf1d3/e+dE3qumZDxBobKP4UtLhfVK+Vna17hpCC7TF+zMuX0syzH1DUAMt8lYR3Lcuz/CZvVHNekxoVj8X0cupK4FKkkKRGy4dlepC6EpgVqSGvpVX1d2nYxehopPfCt/j8cJ5upN69iB1hbXmdUgQ1Tk4mwIVQEA2x1WKPR7ootti6nL4UT9coVjuFdLZuH9UjN0hna1YIpcPZq+cVhEexIb5P4sEWQREUQf8A9F5Vs/H4LEnu8sYXDY9I4hUmBB3+F5yfMqbGrfw6sPFDJzEh6MzG35qPu/LzsnCVZWZy31nlAaEEa5kVQG8L0a0RJqldhFPIrlEsivL7PqJkQtLyRBuoXWyKNVj7PTe2Tc6fisJVV7MwIcjZb2WpzK1tbZobrzCh320knkcqPgQYAHJPQLHwSkt6AAAAAElFTkSuQmCC) right 2px top -25px no-repeat #fff
}

.geev-validated .ginput_container:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAyCAIAAADJIoz/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXNJREFUeNrslqFPxDAUxjuCQk1gEeeQPYs7/pJOYDAIHOqCR4LAdJazeO4M2JsD3AUsZDMQUOMjJaVr+7aOjCDoS8Xtrf1d3/e+dE3qumZDxBobKP4UtLhfVK+Vna17hpCC7TF+zMuX0syzH1DUAMt8lYR3Lcuz/CZvVHNekxoVj8X0cupK4FKkkKRGy4dlepC6EpgVqSGvpVX1d2nYxehopPfCt/j8cJ5upN69iB1hbXmdUgQ1Tk4mwIVQEA2x1WKPR7ootti6nL4UT9coVjuFdLZuH9UjN0hna1YIpcPZq+cVhEexIb5P4sEWQREUQf8A9F5Vs/H4LEnu8sYXDY9I4hUmBB3+F5yfMqbGrfw6sPFDJzEh6MzG35qPu/LzsnCVZWZy31nlAaEEa5kVQG8L0a0RJqldhFPIrlEsivL7PqJkQtLyRBuoXWyKNVj7PTe2Tc6fisJVV7MwIcjZb2WpzK1tbZobrzCh320knkcqPgQYAHJPQLHwSkt6AAAAAElFTkSuQmCC) right 2px top 5px no-repeat #fff
}

.entry-content .gform_wrapper form .gform_footer {
    margin-top: 20px
}

.entry-title a, .sidebar .widget-title a {
    color: #333
}

.entry-title a:focus, .entry-title a:hover {
    color: #701B57
}

.widget-title {
    margin-bottom: 20px
}

a.aligncenter img {
    display: block;
    margin: 0 auto
}

a.alignnone {
    display: inline-block
}

.alignleft {
    float: left;
    text-align: left
}

.alignright {
    float: right;
    text-align: right
}

a.alignleft, a.alignnone, a.alignright {
    max-width: 100%
}

.aligncenter, img.centered {
    display: block;
    margin: 0 auto 24px
}

.aligncenter.size-large {
    width: 100%;
    height: auto
}

.alignnone, img.alignnone {
    margin-bottom: 12px
}

.wp-caption.alignleft, a.alignleft, img.alignleft {
    margin: 0 24px 24px 0
}

.wp-caption.alignright, a.alignright, img.alignright {
    margin: 0 0 24px 24px
}

.wp-caption-text {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center
}

.entry-content p.wp-caption-text {
    margin-bottom: 0
}

.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video {
    margin: 0 0 28px
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    width: 100%
}

td, th {
    text-align: left
}

td {
    border-top: 1px solid #ddd;
    padding: 6px 0
}

th {
    font-weight: 400
}

.columns-container {
    clear: both;
    overflow: hidden;
    width: 1300px;
    width: calc(100% + 650px);
    margin: 0 -325px
}

.columns-container ul {
    margin: 0!important
}

.columns-container ul>li {
    list-style: none
}

.footer-widgets {
    color: #252525;
    padding: 80px 0 20px;
	position:relative;
}
.footer-widgets:before{content:' ';background:#fff;position:absolute;left:-100%;right:-100%;margin:0 auto;width:100vw;height:50px;top:-25px;-moz-transform: skewX(0deg) skewY(1.5deg);-webkit-transform: skewX(0deg) skewY(1.5deg);-o-transform: skewX(0deg) skewY(1.5deg);-ms-transform: skewX(0deg) skewY(1.5deg);transform: skewX(0deg) skewY(1.5deg);}

.footer-widgets h4 {
    font-weight: 600;
    font-size: 1.3em;
    margin: 0 0 20px 0;
}

.footer-widgets a:not(.button) {
    text-decoration: underline;
}

.footer-widgets a:focus,
.footer-widgets a:hover {
    text-decoration: none;
}

.footer-widgets .widget-area {
    float: left;
    width: 25%
}

.footer-widgets .widget-area.footer-widgets-1 {
    width: 50%;padding-right:20px;
}

.footer-widgets ul li {
    margin: 8px 0
}

.footer-widgets-3 ul li {display:inline-block;float:left;margin:6px 14px 0 0;}
.footer-widgets-3 ul li a {border:1px solid #fff;display:block;font-size:0px;width:40px;height:40px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAeCAYAAACrDxUoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABMZJREFUeNrsXEFy2jAUFQz70n0W7glqll0F9p0BThD7BIETJDlBkhPYPQFmpnvMqkt8g7DoAdwTpF+Z71ZRZFuSJdlg/ozGDMaW9PX0//tfEgMiKVffvgdwmUNZkGaSQNn+/vUzJg4F2u/B5Q5KILidQntm5CLOZSAxcD5cIii+4bozKCEMfOYAfLTtOyjjkp9cANhFAMLATeGyqRi4ppJDWcLgpxbBR9v+UtOHzgIQx6CQI7TzeE4AHNVYDR58MbrPRFOZC3TjhRuk797A9zOLlnBlcQLVgh/6lWs+u0LKMOa+T9FzHBlqQfWZuPAmziwgdOzAuN0cO50YGpgFuvVCuRm8e2IJBNT1TitoQI71rw3XS0FxC2WmCkJ4NirhqqzneIbyFTm5tv7Q0LAgHzegW0cs/9pZNykGFcqLmK+WJsCHs5XQ2Ysg3DC3QxuBSQUA11Dfk0XrtynAoQJCeO4eLZ8KjaH0wVMZI8bDeZaNXCXXH5Y8NGfdrinLB0Kt6gsFIr4zLqnTutgEH4rPXHfF5JPgq7caPHqnob/IAfiK/keqHJBNtWwlZxOfninjJDn37kBQ5znImBuEA+jpoQb4Uw2+6mEQFSpSIN+hLnxap8iQjSQsRaKZormD++/ML1w/8++G35xrhiHjXD8F1iP0l1qq5xK96oAiVgEfynUL+qB1JrIuWJZkH2qUVsz8gPRPflRYORr5UyryyKVZdKhEqGORFAMLk5REKgh5ZTo4KLF8B+5rmh7YM2jnFTsRueS6ujQnxg3XcZFbS0WgMRkIcZkE2YH2FAE40GjXq8LPZ4X1bsoZRW0dab4r4jjdh2SyIIlNn5k4sDxeRdqFt0QfImOD4IswVfIoyetcBAS6wEkw/7hSjNBrZaihWJ+b1cKVDPxuyRFRn3RXMsOJXI+8z3XakKNDENKcHk0RfSnxHm4AyEWradUyGt5LS57tmjyfIDicr3zQHC4uWy5N9FEHgJ+Yz3uJ3+9J9yUXRWgN5cFBu1vTLUbxk6b9HJEzE3QT9wxlEK6EmAh46iwF1L1GDmhLklMfLx0L+If5LJNPuiY9FUw6r22Br82dMZjMPjQNSoYNZ920Ko+F96bnNGM13XtM3q8AdZGzygLPQ69iZB15qDGrM478bkQgZNIwtqLMUxEaBQeGo+HU5h7KEuCNcaPEC5FLc1nlgCH5n4imit1hnqgqER32EHxvbhh0QxPjJlNQoWPwLYiBRLQpF1xYQV4JU+QDdyLw9dT6FTIzmDJZG+B+KtYzMuRuU2MARBDGGIZXKZbem7g+gNRBK5jjhtF1QyDGhraRqbTBlNXLtFxw2TYaxhJOFLdj8aa9b+44I3p78WLNjQcioVRp5bj7exUAJgyg5nXRqyAwkZV5HyJk3GhKacmtJoF/MnlkANd2M+JuT2BWZsTKALhlABhAY7cGd0Wz1i/g6jwXwLEWrukZi7Vp3TOBTOQAhFlV0NTbQ0k2V0LQ4q3Q4umkX4pDR0+6p+oU2uoJ6IBumoUPNGqPkVYBUHSYmwYTTY9l3nB88e1Qja0oua2lOKZ+auWvsc/jGtClpIV/jWhT+nAwvVUACiyjX8KRctJDOfu/5ugSAC+ikYZhUi0BOeE/J7pIN+WvAAMAvEc0it1yrLYAAAAASUVORK5CYII=') no-repeat center center #fff;}
.footer-widgets-3 ul li a[href*=facebook] {background-position:-40px center;}
.footer-widgets-3 ul li a[href*=instagram] {background-position:-1px center;}
.footer-widgets-3 ul li a[href*=twitter] {background-position:-81px center;}
.footer-widgets-3 ul li a[href*=youtube] {background-position:-121px center;}
.footer-widgets-3 ul li a:hover, .footer-widgets-3 ul li a:focus {background-color:#fcc314;}
.footer-widgets-3 ul li a:focus {border:1px dashed #fff;}

.footer-widgets-3 a.button.sc-button {background-color:#fcc314;color:#111 !important;border-color:#fff !important;}
.footer-widgets-3 a.button.sc-button:hover,.footer-widgets-3 a.button.sc-button:focus {color:#fff !important;}

.footer-widgets-1 p,
.footer-widgets-2 ul li:last-child {margin-top:30px;}
.footer-widgets-1 p> a:after,
.footer-widgets-2 ul li:last-child a:after {content:'\00bb ';display:inline-block;margin-left:4px;}



.site-footer .footer-menu {
    float: right;
    padding: 10px 0
}

.site-footer .footer-copyright {
    margin-right: 40px;
    color: #000;
    font-weight: bold;
}

.site-footer .footer-web-copy {
    float: right
}

.site-footer a {
    color: #fff;
}

.site-footer .footer-menu ul li {
    float: left;
    margin: 0
}

.site-footer .footer-menu ul li a {
    display: inline-block;
    padding: 0 8px;
}


.site-footer .footer-menu ul li a:hover,
.site-footer .footer-menu ul li a:focus {
    text-decoration: underline;color:#fcc314;
}

#pre-footer {
    border-top: 4px solid #fff;
    background: #223061;
    color: #FFF;
    position: relative;
}
#breadcrumb {font-size:0.7em;}
#breadcrumb .breadcrumbs {
    padding: 18px 0 25px;
    color: #666;
    text-transform: lowercase;
	font-style:italic;
}
#breadcrumb .breadcrumbs a {color:#666;display:inline-block;padding:1px 4px;}
#breadcrumb .breadcrumbs a:first-of-type {padding-left:0px;}

#breadcrumb a:hover {
    color: #000
}

#breadcrumb a:focus {
    background: #111;
    color: #fff;
    text-decoration: underline
}

.nav-primary li:not(.has-mega-menu) .sub-menu-wrap .menu-item.current-menu-ancestor>a:before, .nav-primary li:not(.has-mega-menu) .sub-menu-wrap .menu-item.current-menu-item>a:before, .nav-primary li:not(.has-mega-menu) .sub-menu-wrap .menu-item.current_page_ancestor>a:before, .nav-primary ul li.love a:hover:before {
    color: #f5b832
}

ol li {
    margin-left: 20px
}

.section-box {
    padding: 50px 0
}

.archive ul.products li h2 {
    margin: 0;
    width: 100%
}

body:not(.single-product) ul.products li h2 {
    color: #252525;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
    display: block
}

body:not(.single-product) ul.products li h2 span {
    font-weight: 400;
    display: block;
    clear: both;
    text-transform: none
}

div.term-description {
    margin-bottom: 40px!important;
    border-bottom: 1px solid #ccc
}

.collapsebox h2, .single-product-extras h2, div.term-description h2 {
    margin: 0!important;
    font-size: 1em
}

div.term-description h2+div+p {
    padding-top: 60px;
    border-top: 1px solid #ccc
}

.single-product-extras-content {
    display: none;
}

[aria-expanded=true] .vert {
    display: none
}

[aria-expanded] rect {
    fill: currentColor
}


body .woocommerce a.button.alt:focus, body .woocommerce a.button.alt:hover, body .woocommerce button.button.alt:focus, body .woocommerce button.button.alt:hover, body .woocommerce input.button.alt:focus, body .woocommerce input.button.alt:hover {
    background: #f5b832;
    color: #111
}

body .woocommerce a.button:focus, body .woocommerce a.button:hover, body .woocommerce button.button:focus, body .woocommerce button.button:hover, body .woocommerce input.button:focus, body .woocommerce input.button:hover {
    background-color: #252525;
    color: #fff
}

.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 {
    background-color: #eee!important;
    color: #999!important;
    cursor: default!important;
	opacity:0;
}

.woocommerce-pagination {
    text-align: center;
    padding: 30px 0 50px
}

.woocommerce-pagination li>* {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 4px;
    background: #ccc;
    color: #111;
    text-decoration: none;
    font-weight: 700;
    line-height: 40px;
    font-size: 1.1em
}

.woocommerce-pagination li>.current {
    background-color: #701b57;
    color: #fff
}

.woocommerce-pagination li>a:focus, .woocommerce-pagination li>a:hover {
    background: #111;
    color: #fff
}

.woocommerce-pagination li>a:focus {
    text-decoration: underline
}

#subcats {
    max-width: 76ch;
    margin: 0 auto 40px
}

#subcats li {
    display: inline-block;
    float: left;
    font-size: .8em;
    margin-right: 10px
}

#subcats li a {
    padding: 4px;
    display: block
}

#subcats li.current-menu-item a {
    color: #333;
    text-decoration: none;
    font-weight: 700
}

.backbutton {
    font-size: .7em;
    padding: 2px 10px;
    float: right;
    background-color: #ccc;
    margin-top: -40px
}

.woocommerce-account .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    float: right
}

.woocommerce ul.products li.product a {
    text-decoration: none!important
}

.content-sidebar-wrap *+ol {
    margin-bottom: 28px
}


.widget {
    word-wrap: break-word
}

/* Widgets */

.widget {
    line-height: 1.2;
    font-size: 0.9em;
}

.footer-widgets .widget {
    font-size: 1em;
    line-height: 1.4;
	color:#fff;
	margin-bottom:50px;
}
.widgettitle {
    font-weight: normal;
    margin-bottom: 20px;
}

/* Quote block */

.quote-block {
    background: #f4f4f4;
    padding: 40px;
    text-align: center;
    font-size: 1.4em;
    margin-top: 40px;
}

.quote-block p {
    margin-bottom: 0px;
}
/* Address */

address.adrcard .organization {
    font-weight: bold;
}

address.adrcard .email-phone-openinghours {
    margin-top: 40px;
}

address.adrcard .email-phone-openinghours .email-phone-wrapper {
    float: left;
}

address.adrcard .email-phone-openinghours .openinghours {
    float: left;
    margin-left: 50px;
}

address.adrcard .email-phone-openinghours .openinghours .opening-hour-days {
    width: 90px;
    display: inline-block;
}

address.adrcard .email-phone-openinghours .openinghours .opening-hour-times {
    font-weight: bold;
}

/* Sidebar */

body.single-product .extra-product-info .extra-product-info-side .widget .widgettitle,
aside.sidebar-primary .widget .widgettitle {
    text-transform: uppercase;
    margin-top: 0px;
    font-family: Arial,Helvetica,serif;
    color      : #444;
    font-size: 1.3em;
}

aside.sidebar-primary .widget .widgettitle:after,
body.single-product .extra-product-info .extra-product-info-side .widget .widgettitle:after {
    border-bottom: 2px solid #444;
    content: "";
    display: block;
    width: 100px;
    margin-top: 5px;
}

.extra-product-info-side .usp-list ul li,
aside.sidebar-primary .usp-list ul li {
    background     : url("../../images/checkmark-small.svg") top left no-repeat;
    padding-left   : 30px;
    background-size: 16px;
    margin-bottom  : 10px;
    display        : block;
    font-weight    : 400;
}

aside.sidebar-primary .widget:first-of-type {
    margin-bottom: 40px;
}

aside.sidebar-primary .widget.widget_text {
    line-height: 1.5;
    color: #555;
}


aside.sidebar-primary .widget.widget_text h3 {
    color: #555;
    font-size: 1em;
    margin-top: 10px;
}
/* Misc */

.intro-text {
    font-size: 1.1em;
}




@media print {
    h1, h2, h3, h4, h5, h6, img {
        page-break-after: avoid;
        page-break-inside: avoid
    }
    h1, h2, h3, h4, h5, h6, p {
        orphans: 3;
        widows: 3
    }
    blockquote, h1, h2, h3, h4, h5, h6, img, pre, table, tr {
        page-break-inside: avoid
    }
    *, ::after, ::before {
        background: 0 0!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }
    a, a:visited {
        text-decoration: underline
    }
    a[href]::after {
        content: " (" attr(href) ")"
    }
    abbr[title]::after {
        content: " (" attr(title) ")"
    }
    .site-title>a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
        content: ""
    }
    thead {
        display: table-header-group
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: 2cm .5cm
    }
    blockquote, pre {
        border: 1px solid #999
    }
    .content, .content-sidebar {
        width: 100%
    }
    .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar, button, input, select, textarea {
        display: none!important
    }
    .title-area {
        text-align: center;
        width: 100%
    }
    .site-title>a {
        margin: 0;
        text-decoration: none;
        text-indent: 0
    }
    .site-inner {
        padding-top: 0;
        position: relative;
        top: -100px
    }
    .author-box {
        margin-bottom: 0
    }
    dl, ol, ul {
        page-break-before: avoid
    }
}

@media only screen and (min-width:600px) {
    .five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
        float: left;
        margin-left: 2.564102564102564%
    }
    .one-half, .three-sixths, .two-fourths {
        width: 48.717948717948715%
    }
    .one-third, .two-sixths {
        width: 31.623931623931625%
    }
    .four-sixths, .two-thirds {
        width: 65.81196581196582%
    }
    .one-fourth {
        width: 23.076923076923077%
    }
    .three-fourths {
        width: 74.35897435897435%
    }
    .one-fifth {
        width: 17.94871794871795%
    }
    .two-fifths {
        width: 38.46153846153846%
    }
    .three-fifths {
        width: 58.97435897435898%
    }
    .four-fifths {
        width: 79.48717948717949%
    }
    .one-sixth {
        width: 14.52991452991453%
    }
    .five-sixths {
        width: 82.90598290598291%
    }

    .gform_wrapper ul li.gfield.one-half {
        clear: none;
        margin-left: 2.564102564102564%!important;
    }

    .gform_wrapper ul li.gfield.one-half.first {
        margin-left: 0px!important;
    }
	
	.site-footer>.wrap {
    padding: 10px 0 50px;
    font-size: .8em;
	background:url('data:image/png;base64,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') no-repeat 20px 0;background-size:auto 38px;
	}


}

@media only screen and (min-width:1341px) {
	.site-footer>.wrap {background-position:0 0;}
}

.entry-content ul.woocommerce-error {
    margin-left: 0
}

@media only screen and (max-width:1500px) {
	.footer-widgets-3 a.button.sc-button {min-width:10px;}
}

@media only screen and (max-width:1400px) {
    .columns-container {
        margin: 0 -150px 30px;
        width: calc(100% + 300px)
	}
}

@media only screen and (max-width:1150px) {
    
    .columns-container {
        margin: 0 auto 30px;
        width: 100%
    }
    .columns-container .one-third {
        width: 48%;
        margin: 10px 0 10px 4%!important;
        clear: none
    }
    .columns-container .one-third:nth-child(2n+1) {
        margin-left: 0!important;
        clear: both
    }
}

@media only screen and (max-width:1020px) {
    .content, .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-primary, .sidebar-secondary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap {
        width: 100%
    }
    .nav-primary li, .site-header .search-form, .site-header ul.nav-primary {
        float: none
    }
	
    .footer-widgets .widget-area {
        width: 50%
    }
    .footer-widgets .widget-area.footer-widgets-3 {
        width: 100%
    }
	
	.footer-widgets .widget-area.footer-widgets-3 > section {width:50%;display:inline-block;float:left;}
}

@media only screen and (max-width:960px) {
    .archive ul.products li h2 {
        width: 40%;
        width: calc(100% - 64px)
    }
    body.content-sidebar .content-sidebar-wrap main.content{
        width: 100%
    }
    .site-header .wrap {
        padding: 0
    }
    .site-header .widget.widget_simple_cart {
        float: left
    }
    .site-footer .footer-copyright {
        width: 100%;
        display: block;
        float: none;
        clear: both
    }
    .site-footer .footer-menu {
        display: inline-block;
        clear: both
    }
    .site-footer .footer-menu ul li:first-child a {
        padding-left: 0
    }

    #genesis-content {
        padding-top: 0;
        margin-top: 0
    }

    


}

@media only screen and (max-width:880px) {
    #pre-footer, .home .entry-content .one-half {
        display: none
    }
    .home .entry-content .one-half.first {
        display: block;
        width: 100%;
        float: none
    }
}

@media only screen and (max-width:800px) {
    .five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
        margin: 0;
        width: 100%
    }
    .columns-container .one-third, .columns-container .one-third:nth-child(2n+1) {
        width: 100%;
        margin: 10px 0 20px!important
    }

    .gform_wrapper ul li.gfield.one-half {
        margin-left: 0px!important;
    }
}

@media only screen and (max-width:780px) {
    body.content-sidebar .content-sidebar-wrap main.content {
        width: 100%;
        float: none;
        display: block
    }
    .backbutton, .site-footer .wrap .footer-web-copy {
        display: none
    }
}

@media only screen and (max-width:640px) {
    #breadcrumb, body.content-sidebar .content-sidebar-wrap aside {
        display: none
    }

   
    body:not(.single-product) ul.products li.product a.button {
        font-size: 1em
    }
    .footer-widgets {
        padding-bottom: 20px
    }
    .footer-widgets .widget-area, .footer-widgets .widget-area.footer-widgets-3 {
        float: none;
        width: 100%!important;
        margin-bottom: 40px
    }
    .footer-widgets .widget-area.footer-widgets-3 {
        margin-bottom: 0
    }
    .footer-widgets .widget-area h4 {
        margin-bottom: 10px
    }
    /*.button, button, input[type=submit], input[type=button], input[type=reset] {
        padding: 10px 16px
    }*/
    .page-title, body:not(.home) .entry-title {
        font-size: 1.6em
    }
	body.search h2 {font-size:1.2em !important;}
	
	.footer-widgets .widget-area.footer-widgets-3 > section {width:100%;display:block;float:none;}
}

@media only screen and (max-width:550px) {
    img.aligncenter, img.alignleft, img.alignright {
        width: 100%;
        height: auto;
        float: none;
        margin: 4px 0 20px
    }
    .footer-widgets .widget-area {
        margin: 0
    }
	.site-footer {
        padding: 0 0 40px;
        position: relative
    }
	
    .site-footer .wrap .footer-menu {
        padding: 20px 0;
        width: 100%
    }
    .site-footer .wrap .footer-menu ul li {
        display: block;
        text-align: center;
        margin: 4px 0;
        float: none;
        clear: both
    }
    .site-footer .wrap .footer-menu ul li a {
        padding: 2px 6px
    }
    .site-footer .wrap .footer-menu ul li a:focus {
        background: #f5b832;
        color: #000;
        text-decoration: underline
    }
    .site-footer .wrap .footer-web-copy {
        display: none
    }
    .site-footer .wrap .footer-copyright {
        font-size: .8em;
        background: #333;
        color: #fff;
        font-weight: 400;
        text-align: center;
        display: block;
        padding: 10px 5%;
        width: 100%;
        clear: both;
        float: none;
        min-height: 38px;
        position: absolute;
        bottom: 0
    }
    body:not(.home) .collapsebox .entry-content>h2 {
        font-size: 1.2em
    }
    body:not(.home) .collapsebox .entry-content>div>h3 {
        font-size: 1em
    }
    .no-mobile {
        display: none!important
    }
}

@media only screen and (max-width:500px) {
    .columns-container ul:not(.products)>li>a {
        margin: 4px 0;
        display: block;
        padding: 1px 0
    }
    .entry-content .gform_wrapper form {
        margin: 0 -5%;
        padding: 20px 5%
    }
    body:not(.home) .collapsebox .entry-content>h2 {
        font-size: 1.1em
    }
}

@media only screen and (max-width:400px) {
    .columns-container {
        overflow: visible
    }
}

@media only screen and (min-width:550px) and (max-width:960px) {
    img.alignleft.size-medium, img.alignright.size-medium {
        width: 44%;
        height: auto
    }
}

.first {
    clear: both;
    margin-left: 0
}

/* Fancybox */

.fancybox-enabled {
    overflow: hidden
}

.fancybox-enabled body {
    overflow: visible;
    height: 100%
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-container~.fancybox-container {
    z-index: 99992
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
    top: 0;
    left: 50%;
    margin-left: -79px
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, .7);
    pointer-events: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox-toolbar {
    top: 0;
    right: 0
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translateZ(0)
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: 0;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: visible
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
    background: #000
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
    background: #e5e3df
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide>div {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: no-repeat;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    user-select: none
}

.fancybox-arrow, .fancybox-image, .fancybox-spaceball {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-image, .fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    user-select: none
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff
}

.fancybox-iframe {
    display: block;
    padding: 0;
    border: 0;
    height: 100%
}

.fancybox-error, .fancybox-iframe {
    margin: 0;
    width: 100%;
    background: #fff
}

.fancybox-error {
    padding: 40px;
    max-width: 380px;
    cursor: default
}

.fancybox-button, .fancybox-close-small {
    margin: 0;
    cursor: pointer;
    padding: 0;
    outline: 0
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 0;
    background: 0 0;
    z-index: 10
}

.fancybox-close-small:after {
    content: "\0274c";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
    color: #888;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background .25s;
    box-sizing: border-box;
    z-index: 2
}

.fancybox-close-small:focus:after {
    outline: #888 dotted 1px
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee
}

.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after {
    background: 0 0;
    font-size: 35px;
    color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
    pointer-events: none
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid hsla(0, 0%, 100%, .4);
    font-size: 14px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none
}

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
    pointer-events: all
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline
}

.fancybox-button {
    display: inline-block;
    position: relative;
    border: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #ddd;
    border-radius: 0;
    vertical-align: top
}

.fancybox-button[disabled] {
    cursor: default;
    pointer-events: none
}

.fancybox-button, .fancybox-infobar__body {
    background: rgba(30, 30, 30, .6)
}

.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background: rgba(0, 0, 0, .8)
}

.fancybox-button:after, .fancybox-button:before {
    content: "";
    pointer-events: none;
    position: absolute;
    background-color: currentColor;
    color: currentColor;
    opacity: .9;
    box-sizing: border-box;
    display: inline-block
}

.fancybox-button[disabled]:after, .fancybox-button[disabled]:before {
    opacity: .3
}

.fancybox-button--left:after, .fancybox-button--right:after {
    top: 18px;
    width: 6px;
    height: 6px;
    background: 0 0;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor
}

.fancybox-button--left:after {
    left: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.fancybox-button--right:after {
    right: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--left {
    border-bottom-left-radius: 5px
}

.fancybox-button--right {
    border-bottom-right-radius: 5px
}

.fancybox-button--close:after, .fancybox-button--close:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px)
}

.fancybox-button--close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fancybox-arrow {
    position: absolute;
    top: 50%;
    margin: -50px 0 0;
    height: 100px;
    width: 54px;
    padding: 0;
    border: 0;
    outline: 0;
    background: 0 0;
    cursor: pointer;
    z-index: 99995;
    opacity: 0;
    user-select: none;
    transition: opacity .25s
}

.fancybox-arrow:after {
    content: "";
    position: absolute;
    top: 28px;
    width: 44px;
    height: 44px;
    background-color: rgba(30, 30, 30, .8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 24px 24px
}

.fancybox-arrow--right {
    right: 0
}

.fancybox-arrow--left {
    left: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fancybox-arrow--left:after, .fancybox-arrow--right:after {
    left: 0
}

.fancybox-show-nav .fancybox-arrow {
    opacity: .6
}

.fancybox-show-nav .fancybox-arrow[disabled] {
    opacity: .3
}

.fancybox-slide>.fancybox-loading {
    border: 6px solid hsla(0, 0%, 39%, .4);
    border-top: 6px solid hsla(0, 0%, 100%, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: a .8s infinite linear;
    animation: a .8s infinite linear;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-width:800px) {
    .fancybox-infobar {
        left: 0;
        margin-left: 0
    }
    .fancybox-button--left, .fancybox-button--right {
        display: none!important
    }
    .fancybox-caption {
        padding: 20px 0;
        margin: 0
    }
}

.fancybox-button--fullscreen:before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: 0 0
}

.fancybox-button--pause:before, .fancybox-button--play:before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: 0 0
}

.fancybox-button--play:before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px
}

.fancybox-button--pause:before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px
}

.fancybox-button--thumbs, .fancybox-thumbs {
    display: none
}

@media (min-width:800px) {
    .fancybox-thumbs, .fancybox-thumbs>ul>li {
        margin: 0;
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box
    }
    .fancybox-button--thumbs {
        display: inline-block
    }
    .fancybox-button--thumbs span {
        font-size: 23px
    }
    .fancybox-button--thumbs:before {
        width: 3px;
        height: 3px;
        top: calc(50% - 2px);
        left: calc(50% - 2px);
        box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0
    }
    .fancybox-thumbs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 220px;
        padding: 5px 5px 0 0;
        background: #fff;
        word-break: normal;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        z-index: 99995
    }
    .fancybox-show-thumbs .fancybox-thumbs {
        display: block
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 220px
    }
    .fancybox-thumbs>ul {
        list-style: none;
        position: absolute;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        font-size: 0
    }
    .fancybox-thumbs>ul>li {
        float: left;
        overflow: hidden;
        max-width: 50%;
        padding: 0;
        width: 105px;
        height: 75px;
        position: relative;
        cursor: pointer;
        outline: 0;
        border: 5px solid transparent;
        border-top-width: 0;
        border-right-width: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    li.fancybox-thumbs-loading {
        background: rgba(0, 0, 0, .1)
    }
    .fancybox-thumbs>ul>li>img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
    .fancybox-thumbs>ul>li:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #4ea7f9;
        z-index: 99991;
        opacity: 0;
        transition: all .2s cubic-bezier(.25, .46, .45, .94)
    }
    .fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
        opacity: 1
    }
}

.genesis-sidebar-title, .screen-reader-shortcut, .screen-reader-text, .screen-reader-text span, .search-form label {
    position: absolute!important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden
}

.genesis-nav-menu .search input[type=submit]:focus, .screen-reader-shortcut:focus, .screen-reader-text:focus, .widget_search input[type=submit]:focus {
    clip: auto!important;
    height: auto;
    width: auto;
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 15px 23px 14px;
    color: #333;
    background: #fff;
    z-index: 100000;
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6)
}

.more-link {
    position: relative
}

.genesis-skip-link {
    margin: 0
}

.genesis-skip-link li {
    height: 0;
    width: 0;
    list-style: none
}

:focus {
    color: #333;
    outline: #ccc solid 1px
}

.menu-toggle, .sub-menu-toggle {
    display: none;
    visibility: hidden
}

.sitemap {
     
}
.sitemap .pagelist {margin-bottom:40px;}
.sitemap .pagelist h3:first-of-type {
     margin-top: 0px;
}

.sitemap .pagelist:first-of-type {
     margin-left: 0px;
}

.sitemap .pagelist ul {
     margin: 0px;
}

.sitemap .pagelist > ul > li {
     list-style-type: none;margin-left:0;
}

.sitemap .pagelist > ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

/* Collapse boxes */

.collapse-boxes {
     margin-top: -20px;
     margin-bottom: 80px;
}

.collapse-boxes:last-of-type {
     margin-bottom: 0px;
}

.collapse-boxes h3 {
    margin: 0!important;
    font-size: 1em
}


.collapse-boxes>h3:first-of-type {
    margin-top: 40px!important
}

.collapse-boxes h3 button {
    all: inherit;
    border: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px 55px 15px 15px;
    cursor: pointer;
    margin: 0;
    background: #eee;
    position: relative;
    margin-bottom: 20px;
}

.collapse-boxes h3 button:focus svg {
    outline: solid 2px
}

.collapse-boxes h3+div {
    padding: 2px 20px 2px 5px
}

.collapse-boxes button svg {
    height: 1em;
    margin-left: .5em;
    position: absolute;
    top: 15px;
    right: 15px
}

.collapse-boxes svg.cross,
.collapse-boxes [aria-expanded=true] svg.arrow-down {
    display: none;
}

.collapse-boxes [aria-expanded=true] svg.cross {
    display: inherit;
}

.collapse-boxes.numbered {
    counter-reset: my-sec-counter;
}

.collapse-boxes.numbered h3 button {
    padding-left: 50px;
}

.collapse-boxes.numbered h3 button:before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter) ".";
    position: absolute;
    left: 15px;
    top: 10px;
    color: #c1272d;
    font-size: 1.4em;
}

.collapse-boxes.numbered h3 button:hover,
.collapse-boxes.numbered h3 button:focus {
	background: #cecece;
}

.collapse-boxes.numbered h3 button:focus {
	text-decoration: underline;
}

/* Mobile navigation */

@media only screen and (max-width:960px) {
    #nav-wrapper {
        display: block
    }
    .hamburger {
        display: inline-block;
        cursor: pointer;
        transition-property: background, -webkit-filter;
        transition-property: background, filter;
        transition-property: background, filter, -webkit-filter;
        transition-duration: .15s;
        transition-timing-function: linear;
        background: 0 0;
        border: 0;
        margin: 0 0 0 5%;
        overflow: visible
    }
    .hamburger-box {
        width: 30px;
        height: 12px;
        display: inline-block;
        position: relative;
        float: left;
        margin: 9px 0 0 0;
    }
    .hamburger:after {
        content: 'Menu';
        display: inline-block;
        color: #111;
        margin: 2px 0 0 10px;
    }
	.hamburger:focus:after {text-decoration:underline;}
    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -2px
    }
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        width: 30px;
        height: 4px;
        background-color: #111;
        position: absolute;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: .15s;
        transition-timing-function: ease
    }
    .hamburger-inner::after, .hamburger-inner::before {
        content: "";
        display: block
    }
    .hamburger-inner::before {
        top: -9px
    }
    .hamburger-inner::after {
        bottom: -9px
    }
    .hamburger:focus .hamburger-inner, .hamburger:focus .hamburger-inner::after, .hamburger:focus .hamburger-inner::before, .hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner::after, .hamburger:hover .hamburger-inner::before {
        background-color: #c8161d;
    }
    .hamburger--squeeze .hamburger-inner {
        transition-duration: .1s;
        transition-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    .hamburger--squeeze .hamburger-inner::before {
        transition: top .1s .14s ease, opacity .1s ease
    }
    .hamburger--squeeze .hamburger-inner::after {
        transition: bottom .1s .14s ease, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
        transition: bottom .1s .14s ease, transform .1s cubic-bezier(.55, .055, .675, .19);
        transition: bottom .1s .14s ease, transform .1s cubic-bezier(.55, .055, .675, .19), -webkit-transform .1s cubic-bezier(.55, .055, .675, .19)
    }
    .hamburger--squeeze.activated .hamburger-inner {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        transition-delay: .14s;
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    .hamburger--squeeze.activated .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top .1s ease, opacity .1s .14s ease
    }
    .hamburger--squeeze.activated .hamburger-inner::after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: bottom .1s ease, -webkit-transform .1s .14s cubic-bezier(.215, .61, .355, 1);
        transition: bottom .1s ease, transform .1s .14s cubic-bezier(.215, .61, .355, 1);
        transition: bottom .1s ease, transform .1s .14s cubic-bezier(.215, .61, .355, 1), -webkit-transform .1s .14s cubic-bezier(.215, .61, .355, 1)
    }

    #genesis-nav-primary-wrapper {
        display: block;
        visibility: visible;
        width: 100%
    }
    nav#genesis-nav-primary {
        display: none;
        margin: 0
    }
    .breadcrumbs-wrapper {
        display: none
    }
    nav .wrap {
        padding: 0
    }
    nav.pagination {
        display: block;
    }

    .nav-extras .widget_simple_cart {
        border: 0px;
    }
    .menu-toggle, .sub-menu-toggle {
        display: block;
        visibility: visible;
        overflow: hidden;
        font-size: 20px;
        text-align: right;
        background-color: transparent;
        margin: 0;
        border: 0
    }
    .menu-toggle {
        position: relative;
        width: auto;
        font-size: 18px;
        padding: 5px 0;
        text-transform: uppercase;
        border-radius: 0;
        float: left;
		min-width:100px;border:0px solid #ff3300;
    }
    .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover {
        background: 0 0;
        color: #000
    }
    .menu-toggle:focus {
        font-weight: 700;
        text-decoration: underline;
        color: #000
    }
    .sub-menu-toggle {
        background: 0 0;
        float: right;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 100;
        padding: 12px 22px
    }
    .sub-menu-toggle:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0;
        border-color: #8E8E8E transparent transparent;
        content: "";
        display: inline-block
    }
    .sub-menu-toggle:focus {
        background: #333
    }
    #genesis-nav-primary .genesis-nav-menu .current-menu-ancestor>.sub-menu-toggle:not(aria-expanded="false"):before, #genesis-nav-primary .genesis-nav-menu .current-menu-parent>.sub-menu-toggle:not(aria-expanded="false"):before, #genesis-nav-primary .genesis-nav-menu .current-page-ancestor>.sub-menu-toggle:not(aria-expanded="false"):before, #genesis-nav-primary .genesis-nav-menu .current-page-parent>.sub-menu-toggle:not(aria-expanded="false"):before, .sub-menu-toggle.activated:before {
        border-width: 0 10px 10px;
        border-color: transparent transparent #8E8E8E
    }
    .sub-menu-toggle:focus:before {
        border-color: #fff transparent transparent!important
    }
    .sub-menu-toggle.activated:focus:before {
        border-color: transparent transparent #fff!important
    }
    #genesis-nav-primary {
        background: #FFF!important;
        position: absolute;
        z-index: 990;
        width: 100%;
        border-top: 3px solid #333;
        padding: 0;
        top: 49px;
        height: 90vh;
		height:calc(100vh - 54px);
        overflow: auto;
        left: 0px;
    }
    #genesis-nav-primary .genesis-nav-menu .menu-item {
        display: block;
        position: relative;
        text-align: left
    }
    #genesis-nav-primary .genesis-nav-menu .menu-item a {
        border-bottom: 1px solid #dedede;
        width: 100%;
        padding: 15px 5%;
        font-size: 16px;
        text-decoration: none;
        display: block
    }
    #genesis-nav-primary .genesis-nav-menu>.menu-item>a {
        font-weight: 700
    }
    #genesis-nav-primary .genesis-nav-menu .menu-item>a:focus, #genesis-nav-primary .genesis-nav-menu .menu-item>a:hover {
        color: #FFF;
        background: #333
    }
    #genesis-nav-primary .genesis-nav-menu .menu-item>a:focus {
        text-decoration: underline
    }
    #genesis-nav-primary .genesis-nav-menu .menu-item:hover {
        position: relative
    }
    #genesis-nav-primary .genesis-nav-menu .menu-item>a:focus ul.sub-menu, #genesis-nav-primary .genesis-nav-menu .menu-item>a:focus ul.sub-menu .sub-menu {
        left: 0;
        margin-left: 0
    }
    #genesis-nav-primary .genesis-nav-menu .current-menu-item>a {
        font-weight: 700;
        color: #333;
        text-decoration: underline;
        background: #F1F1F1
    }
    #genesis-nav-primary .genesis-nav-menu>.menu-item-has-children>a:after {
        content: none
    }
    #genesis-nav-primary .genesis-nav-menu .sub-menu-wrap {
        display: none;
        clear: both;
        margin: 0;
        position: static;
        width: 100%;
        opacity: 1
    }
    #genesis-nav-primary .genesis-nav-menu .sub-menu-wrap .sub-menu {
        margin: 0
    }
    #genesis-nav-primary .genesis-nav-menu .sub-menu a {
        border-left: none;
        border-right: none;
        padding-left: 8%
    }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .sub-menu a {
        padding: 10px 5% 10px 8%;
        font-size: .8em;
        color: #333
    }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .sub-menu a:focus, #genesis-nav-primary .genesis-nav-menu .sub-menu .sub-menu a:hover {
        color: #fff
    }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .sub-menu a span:before {
        content: '\203A';
        display: inline-block;
        font-weight: 700;
        margin-right: 5px;
        font-size: 1.4em;
        line-height: 1
    }
}