@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700|Roboto:400,400i,700');

/*

Theme Name: Convident theme Child

Theme URI: https://http://thema.convident.website/

Template: convident-theme

Author: Convident

Author URI: https://convident.nl

Description: Algemeen thema voor convident websites

Version: 1.0.0

Text Domain: convident-theme-child



/* algemeen */

/* .modal-closed-test {
    display: none !important;
    visibility: hidden;  
} */

* {

    outline: none;

}



html {

	  margin-right: calc(-1 * (100vw - 100%));

}



body, html {

  /*  max-width: 100%;*/

    overflow-x: hidden;

	

}



body {

    overflow-y: hidden;

}



/* .product_img_stick {

    position: sticky;

    top: 20px;

} */



.product_img_stick {

    height: 100%;

}



@media (min-width: 1200px) {

    .container {

        max-width: 1140px;

    }

}



* {

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

}



h1, h2, h3, h4, h5, h6 {

    font-family: 'Roboto Slab', serif;

    font-weight: 700;

}



h1, h2 {

    font-size: 24px;

    margin-bottom: 0.65em;

}



h3 {

    font-size: 20px;

    margin-bottom: 0.65em;

}



p {

    line-height: 1.85em;

}



img.menu-item-image {

    max-width: 70px;

    margin: 0 auto;

    display: block;

    min-height: 70px;

    object-fit: contain;

}



p a {

    color: #154B89;

    max-width: 100%;

    word-break: break-word;

}



p a:hover {

    text-decoration: underline;

}



mark {

    background: #30c922;

}



a, a:hover {

    color: #154B89;

}



.align-items-center-row {

    align-items: center;

}



.tel-before a:before {

    content: '';

    width: 14px;

    height: 14px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/tel-icon.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-right: 13px;

    position: relative;

    bottom: -1px;

}



.mail-before a:before {

    content: '';

    width: 18px;

    height: 14px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/mail-icon.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-right: 13px;

    position: relative;

    bottom: -1px;

}





.overlay-a {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



button.no-style {

    background: 0 0;

    color: inherit;

    border: 0;

    padding: 0;

    font: inherit;

    cursor: pointer;

    outline: inherit;

}



p.stock.out-of-stock {

    color: white !important;

    padding: 5px 10px;

    background: red;

    display: inline-block;

    font-weight: 700;

    font-size: 17px !important;

    font-family: 'Roboto Slab', serif;

}





iframe {

    border: 1px solid #f8f8f8;

}



table {

    margin-bottom: 20px;

}



th {

    width: 150px;

    font-weight: 700;

    padding: 8px;

    border-top: 0;

    border-bottom: 1px dotted rgba(0, 0, 0, .1);

    margin: 0;

    line-height: 1.5;

}



td {

    font-style: italic;

    padding: 0;

    border-top: 0;

    border-bottom: 1px dotted rgba(0, 0, 0, .1);

    margin: 0;

    line-height: 1.5;

    padding: 8px;

}



tr:nth-child(even) td, tr:nth-child(even) th {

    background: rgba(0, 0, 0, .05);

}



.center-col {

    justify-content: center;

}



#ui-datepicker-div {

    z-index: 999999999999999999999 !important;

}



/* input > number spinners */



input.qty[type=number]::-webkit-inner-spin-button, input.qty[type=number]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



input.qty {

    text-align: center!important;

    padding: 0!important;

}



/* algemeen > btn */



.terugcat {

    margin-bottom: 30px;

}



.terugcat:after {

    transform: rotate(180deg);

}



a.btn, button.btn, .btn, .wp-block-button__link {

    background: #2DC81E;

    border: 1px solid #2DC81E;

    color: #ffffff;

    font-family: 'Roboto Slab', serif;

    font-weight: 700;

    margin-right: 20px;

    padding: 5.5px 15px;

    border-radius: 0;

    font-size: 16px;

    line-height: 1.85em;

}



a.btn:hover, button.btn:hover, .btn:hover, .wp-block-button__link:hover {

    cursor: pointer;

}



a.btn:after, .btn:after, .wp-block-button__link:after {

    content: '';

    width: 6px;

    height: 10px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-left: 20px;

    position: relative;

    bottom: 1px;

    right: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



a.btn:hover:after, .btn:hover:after, .wp-block-button__link:hover:after {

    right: -5px;

}



a.btn:hover, .btn:hover, .wp-block-button__link:hover {

    text-decoration: none;

}



a.btn.line, button.btn.line, .btn.line {

    background: transparent;

    border: 1px solid #154B89;

    color: #154B89;

}



a.btn.line:after, a.btn.white:after {

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-b.svg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    width: 7px;

    height: 11px;

}



a.btn.white {

    background: #ffffff;

    border: 1px solid #ffffff;

    color: #154B89;

}



a.btn.simple {

    padding: 0;

    background: none;

    border: none;

    font-family: 'Roboto', serif;

    font-size: 16px;

    font-weight: 400;

}



button.btn-wl-archive {

    background: #E9E5DE;

    padding: 8px;

    border-radius: 2px;

    min-width: 35px;

}



button.btn-wl-archive path {

    fill: #2A2A2A;

}



.add-to-wishlist.wish button.btn-wl-archive {

    background: #E9E5DE;

}



.add-to-wishlist.wish button.btn-wl-archive svg {

    padding: 0;

    background: transparent;

}



.add-to-wishlist.wish button.btn-wl-archive path {

    fill: #f07665;

}



a.btn.arrow-right:after, .btn.arrow-right:after {

    transform: rotate(180deg);

    margin-left: 0;

    margin-right: 20px;

    float: left;

    height: 24px;

    right: initial;

    left: 0;

}



a.btn.arrow-right:hover:after, .btn.arrow-right:hover:after {

    transform: rotate(180deg);

    margin-left: 0;

    margin-right: 20px;

    float: left;

    height: 24px;

    right: initial;

    left: -5px;

}



.modalBtn:hover {

    cursor: pointer;

}



/* algemeen > menu */



.fixed-nav-spacer {

    height: 230px;

}



/* topbar */



.topbar-menu {

    display: flex;

    justify-content: space-between;

    float: left;

    line-height: 38px;

}



.menu-topbar-menu-right-container {

    float: right;

}



.topbar .menu {

    margin: 0px;

}



.topbar .row {

    height: 40px;

    display: flex;

    align-items: center;

}



.menu-topbar-mobile-container {

    display: none;

}



.topbar {

    background: #F6F3ED;

    font-size: 14px;

}



.topbar a {

    color: #2A2A2A;

    display: inline-block;

    margin: 0px 6px;

    margin-top: 2px;

    line-height: 37px;

}



.topbar-menu {

    display: flex;

    justify-content: space-between;

}



.topbar-menu ul {

    float: none;

    padding: 0;

}



.topbar-menu ul li a {

    padding: 7.5px 15px;

    font-size: 14px;

}



.topbar-menu ul li:last-child a {

    padding: 7.5px 0 7.5px 15px;

}



#topbar-menu-left {

    display: flex;

}



ul#topbar-menu-left li:last-child a {

    padding: 7.5px 15px;

}



ul#topbar-menu-left li:first-child a {

    padding: 7.5px 15px 7.5px 0;

}



.menu-page a {

    padding-top: 12px !important;

}



.frm-show-form {

    overflow: auto!important;

}



/* topbar usps */



.topbar .t-usps li {

    padding: 0px 10px;

    line-height: inherit;

    position: relative;

}



span.t-usp {

    font-size: 13px;

    line-height: 44px;

}



.u-icon {

    width: 25px;

    height: 25px;

    top: 7px;

    margin-right: 0px;

    position: relative;

    display: inline-block;

    background-size: contain;

    background-repeat: no-repeat;

}



/* menu top (logo row) */



.hamburger path {

    stroke: #333333;

    stroke-width: 20px;

}



.toggle-box {

    max-width: 85px;

    display: none;

}



div#logo {

    padding: 36px 0;

}



div#logo a {

    line-height: 69px;

}



#logo img {

    height: 69px;

}



.searchbox-toggle, .close-searchbox {

    display: none;

}



form.search-form {

    width: 100%;

    margin: 0;

}



form.search-form label {

    margin: 0;

    width: 100%;

}



form.search-form input {

    width: 100%;

    max-width: 100%;

    padding: 9px 50px 9px 15px;

    border-radius: 4px;

    border: 1px solid #D6D6D6;

}



form.search-form input.search-submit {

    width: 45px;

    padding-left: 10px;

    right: 0;

    border: 0;

    background-position: center;

    background: url(/wp-content/themes/convident-theme-child/img/search-icon-w.svg);

    background-size: 16px;

    background-repeat: no-repeat;

    background-position: center;

    background-color: #154b88;

}



form.search-form input.search-submit:hover {

    cursor: pointer;

}



a.view-full-shop {

    font-size: 12px;

    font-weight: bold;

    position: absolute;

    bottom: -25px;

    left: 15px;

}



a.view-full-shop:after {

    content: '';

    position: relative;

    display: inline-block;

    width: 6px;

    height: 7px;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-b.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-left: 10px;

}



span.cart-contents-count.totaal {

    background: #2DC81E;

    color: #ffffff;

    width: 18px;

    height: 18px;

    display: inline-flex;

    border-radius: 999px;

    align-items: center;

    justify-content: center;

    position: absolute;

    top: -1px;

    right: -3px;

}



span.cart-contents-count.totaal span {

    font-size: 8px;

}



.icon-nav-woocommerce {

    text-align: right;

}



.icon-nav-woocommerce a {

    width: 40px;

    height: 40px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    position: relative;

    border-radius: 999px;

}



.icon-nav-woocommerce a:hover {

    background-color: rgba(122, 122, 122, 0.14);

}



/* menu */



ul#primary-menu-ul, #primary-menu {

    padding: 0;

}



.top-navigatie {

    background: white;

    position: relative;

    z-index: 101;

}



.navigatie {

    background: #154B89;

}



.navigatie nav {

    justify-content: space-evenly;

}



.navigatie a {

    color: #E9E9E9;

}



nav ul li a {

    padding: 15px 19px;

    position: relative;

}



nav ul li:last-child a {

    padding: 15px 19px;

}



nav ul li a:hover {

    text-decoration: none;

}



nav ul#primary-menu-ul>li>a:hover {

    background: #2DC81E;

}



.navigatie .current-menu-item {

    background: #2DC81E;

    text-decoration: underline !important;

}



.current-menu-ancestor {

    background: #2DC81E;

    text-decoration: underline !important;

}



.current-product-ancestor {

    background: #2DC81E;

    text-decoration: underline !important;

}



.menu-footer-diensten-container ul li {

    background: transparent !important;

}



.menu-footer-service-container ul li {

    background: transparent !important;

}



.menu-footer-contact-container ul li {

    background: transparent !important;

}



/* menu > submenu */



ul.sub-menu {

    background: #124176;

}



.sub-menu {

    flex-wrap: nowrap !important;

}



.megamenu ul.sub-menu {

    position: absolute;

    right: 0;

    padding: 20px!important;

    flex-wrap: wrap;

    justify-content: center;

}



.megamenu ul.sub-menu li a {

    text-align: center;

    border: 1px solid transparent;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.megamenu ul.sub-menu li a:hover {

    border: 1px solid #ffffff;

}



.megamenu-col-5 ul.sub-menu li {

    width: 20%;

}



.megamenu-col-4 ul.sub-menu li {

    width: 25%;

}



.megamenu-col-3 ul.sub-menu li {

    width: 33.33%;

}



.megamenu-col-2 ul.sub-menu li {

    width: 50%;

}



nav ul#primary-menu-ul>li.megamenu>a:after {

    content: '';

    width: 5px;

    height: 8px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-left: 10px;

    position: relative;

    bottom: 1px;

    right: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

    transform: rotate(90deg);

}



nav ul#primary-menu-ul>li.megamenu>a:hover:before {

    content: '';

    position: absolute;

    bottom: -10px;

    right: calc(50% - 10px);

    background: #2cc81e;

    width: 20px;

    height: 20px;

    transform: rotate(45deg);

    z-index: 123;

}



img.menu-item-image {

    max-width: 70px;

    margin: 0 auto;

    display: block;

}



span.menu-item-title {

    display: block;

    text-align: center;

    margin-top: 10px;

}



/* pagina's algemeen */



.text p:last-child {

    margin-bottom: 0;

}



/* homepage  */



.headerwarning {

    padding: 8px 0;

    background-color: #2DC81E;

    color: white;

    text-align: center;

    position: relative;

}



.headerwarning .closewarning {

    position: absolute;

    top: 10px;

    right: 10px;

    height: 20px;

    width: 20px;

    background-image: url(img/close.svg);

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    cursor: pointer;

    color: #fff;

    font-size: 25px;

}



.home main#main-content {

    padding: 0;

}



/* homepage > slider */



.main-slider .slide {

    height: 435px;

    background-size: cover;

    background-position: center;

}



.main-slider .slide:hover {

    cursor: auto;

}



.main-slider .slider-img {

    background-size: cover;

    background-position: center;

}



.slide .row, .slide .container-fluid {

    height: 100%;

}



.main-slider .slider-text .text {

    padding: 20px 15px 20px 15px;

}



.slider-text h1, .slider-text h2 {

    font-size: 30px;

    color: #154B89;

}



.slider-text h3, .slider-text h4, .slider-text h5 {

    color: #154B89;

}



.slide-nav-arrows {

    display: flex;

    position: absolute;

    bottom: 35px;

    left: -54px;

}



.slide-nav-btn {

    display: inline-flex;

    width: 54px;

    height: 54px;

    background: #F6F6F6;

    border: 1px solid #E9E5DE;

    justify-content: center;

    align-items: center;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}



.slide-nav-btn:hover {

    cursor: pointer;

    background: #ededed;

}



/* homepage > usps */



.usps {

    background: #f6f4ed;

    padding: 6px 0;

    border-top: 1px solid #E9E5DE;

    border-bottom: 1px solid #E9E5DE;

}



.usps-holder {

    display: flex;

    flex-wrap: wrap;

}



.single-usp {

    display: flex;

    align-items: center;

    width: 25%;

}



.single-usp img {

    width: 40px;

    height: 40px;

    margin-right: 15px;

}



/* homepage > snelnav */



section.snelnav {

    padding-bottom: 0;

}



.snelnav-toggle-container {

    display: none;

}



.snel-nav-menu h3 {

    color: #154B89;

    margin-bottom: 20px;

    font-size: 24px;

}



.snel-nav-menu ul {

    list-style-type: none;

    padding: 0;

    margin-bottom: 0;

}



.snel-nav-menu ul li a {

    color: #2A2A2A;

    width: 100%;

    display: block;

    position: relative;

    padding: 10px 10px 10px 0px;

    border-bottom: 1px solid #E2E2E2;

}



.snel-nav-menu ul li a:after {

    content: '';

    position: absolute;

    display: inline-block;

    width: 6px;

    height: 8px;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right.svg);

    background-repeat: no-repeat;

    background-position: center;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}



.snel-nav-menu ul li a:hover {

    text-decoration: none;

}



.snel-nav-menu ul li a:hover:after {

    right: -3px;

}



.snel-nav-featured {

    display: flex;

    flex-wrap: wrap;

    height: 100%;

    margin-left: -15px;

    margin-right: -15px;

}



.featured-single {

    width: calc(50% - 30px);

    height: calc(50% - 15px);

    margin: 0 15px 30px 15px;

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

    display: flex!important;

    align-items: flex-end;

    border-radius: 2px;

}



.featured-single:nth-last-child(1), .featured-single:nth-last-child(2) {

    margin-bottom: 0;

}



.featured-single-content {

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 117.05%);

    border-radius: 0px 0px 2px 2px;

    color: #ffffff;

    padding: 30px;

    width: 100%;

    height: 50%;

    display: flex;

    align-items: flex-end;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}



.featured-single:hover .featured-single-content {

    height: 100%;

}



.featured-link-arrow:after {

    content: '';

    width: 5px;

    height: 8px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-left: 5px;

    position: relative;

    bottom: 1px;

    right: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



.featured-single:hover .featured-link-arrow:after {

    content: '';

    width: 5px;

    height: 8px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-left: 8px;

    position: relative;

    bottom: 1px;

    right: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



.snel-nav-featured .slick-list {

    padding: 0 15% 0 0;

}



.slick-dots li button:before {

    background-color: transparent;

}



/* homepage > CTA */



section.cta .row {

    background: #F6F3ED;

    color: #2A2A2A;

    border: 1px solid #E9E5DE;

    border-radius: 2px;

    margin: 0;

    display: flex;

}



section.cta .row .col-lg-6 {

    display: table-cell;

    width: 50%;

    vertical-align: middle;

}



.text-holder {

    padding: 40px;

}



.image-holder {

    height: 100%;

    position: relative;

    margin-right: -15px;

    margin-left: -15px;

    min-height: 295px;

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

}



.image-holder img {

    width: 100%;

}



.image-overlay-text {

    position: absolute;

    bottom: 0;

    right: 0;

    color: #ffffff;

    font-family: 'Roboto Slab', sans-serif;

    font-weight: 700;

    font-size: 24px;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 117.05%);

    width: 100%;

    text-align: right;

    padding: 20px;

}



/* homepage > featured products */



section.productfeatured .text {

    background: #154B89;

    border-radius: 2px;

    padding: 40px;

    color: #ffffff;

}



section.productfeatured .slide-nav-arrows {

    position: relative;

    bottom: 0;

    left: 0;

    margin-top: 13px;

}



section.productfeatured .slide-nav-btn {

    width: 38px;

    height: 38px;

}



section.productfeatured .slide-nav-btn img {

    width: 8px;

    height: 16px;

}



.producten-slider {

    margin-left: -15px;

    margin-right: -15px;

}



.producten-slider .slide .product-inner {

    margin: 0 15px;

}



/* homepage > double cta*/



section.doubblecta {

    background: #f6f4ed;

}



section.doubblecta div[class^='col-'] {

    display: flex;

    flex-direction: column;

}



.cta-side {

    display: flex;

    margin-bottom: 20px;

    background: #154B89;

    color: #ffffff;

    flex-grow: 1;

}



.cta-side>* {

    flex-grow: 1;

    flex-basis: 0;

}



.cta-side .cta-content {

    padding: 15px 20px;

    height: 100%;

    display: flex;

    flex-direction: column;

}



.cta-side .cta-image {

    background-size: cover;

    background-position: center;

}



.cta-content a.btn.simple {

    color: #42B9E7;

    margin-top: auto;

}



.cta-content a.btn.simple:after {

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-lb.svg);

    background-repeat: no-repeat;

}



.doubblecta .text img {

    margin-right: 10px;

    margin-top: -1px;

}



/* homepage > openingstijden */



hr.wp-block-separator.is-style-wide {

    display: block;

    height: 1px;

    border: 0;

    border-top: 1px solid #E9E5DE;

    margin: 1px 0;

    padding: 0;

}



.openingstijden-outer h2:before {

    content: '';

    height: 30px;

    width: 30px;

    display: inline-block;

    background-image: url(/wp-content/themes/convident-theme-child/img/clock-big.svg);

    position: relative;

    bottom: -6px;

    margin-right: 30px;

}



section.openhourstext h1, section.openhourstext h2 {

    margin-bottom: 30px;

}



.openingstijden-outer ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

}



.openingstijden-outer ul li.single-dag {

    display: flex;

    justify-content: space-between;

    padding: 5px 0;

    border-bottom: 1px dotted #BDBDBD;

}



span.dag-naam {

    font-family: 'Roboto Slab', sans-serif;

}



span.dag-tijd {

    color: #154B89;

}



span.openstatus-dot {

    width: 10px;

    height: 10px;

    display: inline-block;

    background: #cccccc;

    border-radius: 999px;

}



span.openstatus-dot.open {

    background: #2BC81E;

}



span.openstatus-dot.closed {

    background: red;

}



section.openhourstext .text {

    padding-left: 30px;

}



/* niv 2 > header */



.top-header-intro {

    padding: 20px 0;

}



.top-header-intro h1 {

    font-size: 38px;

    color: #333333;

    margin-bottom: 0;

}



p#breadcrumbs, p#breadcrumbs a {

    color: #A3A3A3;

}



main#main-content .top-header-intro {

    padding: 0;

}



/* niv 2 > content */



.page-template-template-fullwidth-php .page-content-col .btn {

    display: block;

    width: fit-content;

}



.wp-block-media-text {

    padding: 30px 15px;

}



.featured-single-page {

    min-height: 200px;

    margin: 0 15px 30px 15px;

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

    display: flex!important;

    align-items: flex-end;

    border-radius: 2px;

    flex-grow: 1;

    flex-basis: 0;

}



.featured-single-page:hover .featured-single-content {

    height: 100%;

}



.featured-single-page .featured-single-content {

    height: 80%;

}



.featured-single-page:hover .featured-link-arrow:after {

    margin-left: 8px !important;

}



.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {

    border-radius: 2px;

}



.page-default section.cta {

    margin-left: -15px;

    margin-right: -15px;

}



.page-default h1 {

    font-size: 38px;

}



.page-default h2 {

    font-size: 30px;

}



.beige-box-inner {

    padding: 30px;

    background: #F6F3ED;

    border: 1px solid #E9E5DE;

    border-radius: 2px;

}



.beige-box-inner h3 {

    color: #154B89;

    margin-bottom: 5px;

    font-size: 24px;

}



.beige-box-inner .footer-contact-optie {

    width: 70%;

}



.beige-box-inner {

    background-position: right bottom;

    background-repeat: no-repeat;

    background-size: 171px;

}



.product-slider-row span.price span, .product-slider-row span.price span del, .product-slider-row span.price span ins, .product-slider-row2 span.price span, .product-slider-row2 span.price span del, .product-slider-row2 span.price span ins {

    font-weight: bold;

    color: #212528;

}



.producten-slider span.price span, .producten-slider span.price span del, .producten-slider span.price span ins {

    font-weight: bold;

    color: #212528;

}



/* niv 2 > sidebar */



.sidebar .widget {

    padding: 0;

}



div#filters-active {

    display: none;

    border-bottom: 1px solid #E9E5DE;

    padding-bottom: 30px;

    margin-bottom: 30px;

}



div#filters-active.active {

    display: block;

}



/* niv 2 > klantenservice / faq */



.share-link {

    width: 20px;

    height: 20px;

    background-image: url(img/share.svg)!important;

    background-size: 55%!important;

    background-position: left 4px center!important;

    background-repeat: no-repeat!important;

    display: inline-block;

    position: relative;

    padding: 3px;

    background-color: #2dc71e!important;

    border-radius: 999px;

    bottom: -5px;

    margin-left: 5px;

}



.hidden-share-url {

    /* visibility: hidden;

    height: 0px;

    width: 0px; */

    position: absolute;

    left: -1000px;

    top: -1000px;

}



.qt-holder {

    display: flex;

    flex-wrap: wrap;

}



.faq-filer-holder {

    padding-bottom: 50px;

    display: flex;

}



.faq-filer-holder input {

    padding: 9px 15px;

    border: 1px solid #D6D6D6;

    border-radius: 2px;

    flex-grow: 1;

    margin-right: 15px;

}



.faq-filer-holder .btn {

    margin-right: 0;

}



.vraag-overzicht-faq h2 {

    padding: 12px 15px;

    border-radius: 2px;

    font-size: 16px;

    background: #154b88;

    color: #ffffff;

}



.vraag-overzicht-faq h2:before {

    content: '';

    width: 6px;

    height: 10px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-right: 15px;

    position: relative;

    bottom: 1px;

    right: 0;

    transform: rotate(-90deg);

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



.vraag-overzicht-faq.active h2:before {

    transform: rotate(90deg);

}



ul.vraag-overzicht-faq-vragenlijst {

    list-style-type: none;

    padding: 0;

    margin: 0;

    display: none;

    padding: 10px 15px;

}



ul.vraag-overzicht-faq-vragenlijst li h3:before {

    content: '';

    position: relative;

    display: inline-block;

    width: 6px;

    height: 8px;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right.svg);

    background-repeat: no-repeat;

    background-position: center;

    bottom: 3px;

    right: 0;

    margin-right: 15px;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}



ul.vraag-overzicht-faq-vragenlijst li.active h3:before {

    transform: rotate(90deg);

}



.antwoord {

    display: none;

}



.vraag-overzicht-faq h2:hover, ul.vraag-overzicht-faq-vragenlijst li h3:hover {

    cursor: pointer;

}



/* niv 2 > archive > algemeen */



.pagination-nav, .woocommerce-pagination {

    display: flex;

    justify-content: center;

}



.page-numbers {

    padding: 5.5px 15px!important;

    color: #C4C4C4;

}



span.page-numbers.current {

    font-size: 19px;

    color: #154B89;

    top: -3px;

    position: relative;

}



a.next.page-numbers, a.prev.page-numbers {

    background: #154B89!important;

    border: 1px solid #154B89!important;

    color: #ffffff!important;

    font-family: 'Roboto Slab', serif;

    font-weight: 700;

    padding: 5.5px 15px!important;

    border-radius: 0;

    font-size: 16px!important;

    box-sizing: border-box;

    display: inline-block;

}



a.next.page-numbers {

    margin-left: auto;

}



a.next.page-numbers:hover, a.prev.page-numbers:hover {

    text-decoration: none;

}



a.next.page-numbers:after {

    content: '';

    width: 6px;

    height: 10px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-left: 20px;

    position: relative;

    bottom: 1px;

    right: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



a.next.page-numbers:hover:after {

    right: -5px;

}



a.prev.page-numbers {

    margin-right: auto;

}



a.prev.page-numbers:before {

    transform: rotate(180deg);

    content: '';

    width: 6px;

    height: 10px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-right: 20px;

    position: relative;

    bottom: 1px;

    left: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



a.prev.page-numbers:hover:before {

    left: -5px;

}



/* niv 2 > archive > nieuws */



.single-nieuws {

    background: #F6F3ED;

    border: 1px solid #E9E5DE;

    border-radius: 2px;

}



.nieuws-column {

    margin-bottom: 30px;

}



/* woocommerce */



.woocommerce .woocommerce-ordering {

    margin: 0 0 20px;

}



.woocommerce-archive-fix {

    clear: both;

}



h2.woocommerce-loop-product__title {

    font-size: 18px;

    line-height: 22px;

}



.product-image-holder {

    position: relative;

}



.product-image-holder img {

    width: 100%;

    height: auto;

}



.product-image-holder .add-to-wishlist {

    position: absolute;

    bottom: 0;

    right: 0;

    padding: 42px 8px 8px 42px;

    background: linear-gradient(320.19deg, #000000 0%, rgba(0, 0, 0, 0) 46.21%);

    border-radius: 0px 0px 2px 0px;

    pointer-events: none;

}



.product-image-holder .add-to-wishlist button {

    pointer-events: auto;

}



.product-image-holder .add-to-wishlist .heart {

    stroke: #fff;

    stroke-miterlimit: 20;

}



.product-meta {

    margin-top: 10px;

}



span.sep-df {

    margin: 0 6px;

}



.product-footer {

    display: flex;

    /* flex-wrap: wrap; */

}



.product-footer>a {

    flex-grow: 1;

}



.product-footer a.added_to_cart.wc-forward {

    order: 1;

    width: 100%;

}



.product-footer a.button.add_to_cart_button, .product-footer a.button.product_type_offerte {

    order: 2;

    display: flex;

    white-space: nowrap;

    font-size: 15px;

}



.product-footer a.button.product_type_offerte:before {

    content: '';

    position: relative;

    width: 19px;

    height: 19px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/offerte-white.svg);

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    margin-right: 10px;

}



.product-footer a.ajax_add_to_cart:before {

    content: '';

    position: relative;

    width: 19px;

    height: 19px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/cart-white.svg);

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    margin-right: 10px;

}



.product-footer .add-to-wishlist {

    order: 3;

}



.product-inner .price del, .product-inner .price del .woocommerce-Price-amount.amount>span, .product-inner .price del .woocommerce-Price-amount.amount {

    font-size: 14px;

    line-height: 17px;

    color: #C4C4C4;

}



.woocommerce-archive-fix div.product p.price ins, .woocommerce-archive-fix div.product span.price ins {

    text-decoration: none;

}



.price ins {

    text-decoration: none;

}



ul.product-usps {

    padding: 0;

    list-style: none;

}



ul.product-usps li {

    color: #2A2A2A;

}



ul.product-usps li:before {

    content: '';

    width: 14px;

    height: 14px;

    margin-right: 9px;

    display: inline-block;

    background: url('/wp-content/themes/convident-theme-child/img/circle-check.svg');

}



.woocommerce .quantity .qty {

    height: 40.75px;

    border-radius: 4px;

    border: 1px solid #D4D4D4;

    padding-left: 15px;

}



span.single-qty-input .minus, span.single-qty-input .plus {

    height: 40px;

    color: #333;

    font-size: 18px;

    font-weight: 800;

    background: transparent;

    border: none;

    width: 30px;

}



.shipping-line {

    width: 100%;

}



/* woocommerce > support */



.support-box {

    float: right;

    height: 42px;

    display: flex;

    margin: 0 0 20px;

}



.support-box a {

    display: flex;

    align-items: center;

}



.support-box-text {

    margin-right: 15px;

    font-weight: bold;

}



.support-box-image {

    height: 44px;

    width: 44px;

    background: #2bc81e;

    border-radius: 999px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

}



/* woocommerce > archive */



.btn-filter {

    width: 42px;

    height: 42px;

    background: #2bc81e;

    padding: 9px;

    margin: 0 10px;

    display: none;

}



.btn-filter img {

    transform: rotate(0);

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.btn-filter.active img {

    transform: rotate(180deg);

}



.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {

    float: left;

}



.woocommerce-archive-fix .add-to-wishlist {

    margin-left: 6px;

}



.woocommerce-archive-fix .row>.product {

    margin-bottom: 30px;

    display: flex;

    display: -webkit-flex;

}



.woocommerce-archive-fix .product-inner {

    padding: 9px;

    border: 1px solid #E9E5DE;

    height: 100%;

    flex-grow: 1;

    display: flex;

    flex-direction: column;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.product-inner a:hover {

    text-decoration: none;

}



.woocommerce-archive-fix .product-inner:hover {

    border-color: #154a89;

}



.woocommerce-archive-fix .product-meta {

    flex-grow: 1;

}



.woocommerce-archive-fix .product-meta>a {

    display: flex;

    flex-direction: column;

    height: 100%;

}



.woocommerce-archive-fix .product-meta span.price {

    flex-grow: 1;

    align-items: flex-end;

    display: flex;

    color: #000000;

}



.woocommerce-archive-fix span.woocommerce-Price-amount.amount, .woocommerce-archive-fix span.woocommerce-Price-currencySymbol {

    font-family: 'Roboto Slab', 'serif';

    font-weight: bold;

    line-height: 25px;

    font-size: 20px;

    color: #000000;

}



.woocommerce div.product p.price, .woocommerce div.product span.price {

    color: initial;

}



.woocommerce-archive-fix .product-footer {

    padding-top: 13px;

}



span.onsale {

    padding: 7px 20px!important;

    border-radius: 0!important;

    background-color: #154B89!important;

    font-family: 'Roboto Slab', serif;

    font-weight: bold;

    font-size: 14px;

    min-height: 10px!important;

    height: auto!important;

    line-height: 1.6em!important;

    top: -.7em!important;

    left: -.7em!important;

    color: #ffffff;

    position: absolute;

}



.woocommerce div.product form.cart div.quantity {

    margin: 0 10px 10px 0;

}



.description h1 {

    font-size: 38px;

}



.description h2 {

    font-size: 30px;

}



/* woocommerce > archive > pagination */



nav.woocommerce-pagination ul li, nav.woocommerce-pagination ul {

    border: 0!important;

}



/* woocommerce > search and filter */



.searchandfilter ul li>ul {

    display: none;

}



.searchandfilter ul li.open>ul {

    display: block;

    padding: 10px 0px 10px;

}



.searchandfilter ul li.open>ul {

    display: block;

}



.searchandfilter ul li {

    position: relative;

}



.searchandfilter ul li:after {

    content: '';

    position: absolute;

    right: 0px;

    top: 15px;

    width: 15px;

    background-repeat: no-repeat;

    background-size: contain;

    height: 10px;

    pointer-events: none;

    background-image: url(./img/down.svg);

}



.searchandfilter ul li ul li:after {

    display: none;

}



.searchandfilter ul li.open:after {

    transform: rotate(-180deg);

}



.sf-meta-range {

    margin-top: 20px;

    margin-bottom: 10px;

    display: none !important;

}



span.sf-range-prefix {

    order: 2;

}



.searchandfilter ul li.open>.sf-meta-range {

    display: flex !important;

}



/* woocommerce > buttons */



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

    background: #2BC81E;

    color: #ffffff!important;

    border-radius: 2px;

    line-height: normal;

    font-family: 'Roboto Slab', 'serif';

    font-weight: bold;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    border-radius: 0;

}



.woocommerce div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

    background: #2BC81E;

    color: #ffffff!important;

    border-radius: 2px;

    line-height: normal;

    font-family: 'Roboto Slab', 'serif';

    font-weight: bold;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    flex-grow: 1;

    margin: 0 10px 10px 0;

    font-size: 16px;

    padding: 11.5px 15px;

    border-radius: 0;

}



.woocommerce div.product form.cart .button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {

    background: #2BC81E;

    color: #ffffff;

    opacity: 0.8;

}



.woocommerce div.product form.cart .button:hover {

    opacity: 0.8;

}



.woocommerce div.product form.cart .button:hover:after {

    right: -5px;

}



.checkout-btn-holder a.btn.next-btn {

    padding: 9px 15px;

}



/* woocommerce > single */



.terug {

    font-weight: bold;

    color: #777;

    margin-right: 20px;

}



.woocommerce-breadcrumb {

    display: inline-block;

}



.woocommerce-breadcrumb a {

    font-weight: bold;

}



.product-intro h1.product_title {

    font-size: 38px;

    color: #333333;

    margin-bottom: 3px;

}



.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%;

    float: none;

}



.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

    width: 100%;

}



.summary .add-to-wishlist .btn {

    display: inline-block;

    padding: 7.5px 15px;

    margin-right: 0;

}



.summary .add-to-wishlist .btn:after {

    display: none;

}



.summary .add-to-wishlist .btn:hover {

    cursor: pointer;

}



.summary .add-to-wishlist button.line svg, .summary .add-to-wishlist .btn.line svg {

    width: 15px;

    top: 0px;

    position: relative;

}



.add-to-wishlist button.line path, .add-to-wishlist .btn.line path {

    fill: #154B89;

    stroke: #154B89;

    stroke-width: 30px;

}



.add-to-wishlist.wish button.line, .add-to-wishlist.wish .btn.line {

    border: 1px solid #f07665;

    color: #f07665;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

    margin: 0 0 10px 0;

}



.add-to-wishlist.wish button.line path, .add-to-wishlist.wish .btn.line path {

    fill: #f07665;

    stroke: #f07665;

}



.add-to-wishlist.wish button.line svg, .add-to-wishlist.wish .btn.line svg {

    fill: #f07665;

    padding: 0;

    border-radius: 0;

    background: transparent;

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger {

    width: 33px;

    height: 33px;

    background: #0c478d;

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {

    border: 2px solid #fff;

    top: 8px;

    left: 8px;

    width: 9px;

    height: 9px;

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {

    background: #fff;

    top: 17px;

    left: 20px;

}



.woocommerce div.product div.images .flex-control-thumbs {

    margin: 30px -30px -30px 0;

}



.woocommerce div.product div.images .flex-control-thumbs li {

    width: calc(33.33% - 30px);

    border: 1px solid #C4C4C4;

    margin: 0 30px 30px 0;

}



.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(3n) {

    margin-right: 0;

}



.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(3n+1) {

    clear: left;

}



.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {

    clear: none;

}



.single-product-top-meta {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    align-items: center;

    margin-bottom: 25px;

}



.single-product span.onsale {

    top: 0!important;

    left: 0!important;

}



.single-product .product-intro span.onsale {

    top: 0!important;

    left: 15px!important;

}



.vbox-item {

    position: relative;

}



.vbox-item:after {

    content: "";

    display: block;

    position: absolute;

    right: 20px;

    bottom: 20px;

    height: 48px;

    width: 180px;

    background-image: url(/wp-content/themes/convident-theme-child/img/logo_watersport4all.png);

    z-index: 999;

    background-size: cover;

}



.single-product-main-image, .slick-slide {

    position: relative;

}



.wpgs-nav .slick-slide:after {

    height: 21px!important;

    width: 80px!important;

}



.single-product-main-image:after, .wpgs-nav .slick-slide:after {

    content: "";

    display: block;

    position: absolute;

    right: 20px;

    bottom: 20px;

    height: 48px;

    width: 180px;

    background-image: url(/wp-content/themes/convident-theme-child/img/logo_watersport4all.png);

    z-index: 999;

    background-size: cover;

}



.flaticon-next {

    margin-right: -20px!important;

}



.flaticon-back {

    transform: rotate(180deg);

}



.slick-arrow:before {

    display: inline-flex;

    content: ''!important;

    width: 54px;

    height: 54px;

    background: #F6F6F6;

    border: 1px solid #E9E5DE;

    background-image: url(img/arrow-right-slider.svg);

    background-position: center center;

    background-size: 30%;

    background-repeat: no-repeat;

    justify-content: center;

    align-items: center;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}



.wpgs-nav .slick-arrow {

    display: none!important;

}



.home .product-image-holder img {

    height: 130px;

    object-fit: fill;

}



.levertijd p {

    margin-bottom: 30px;

    font-weight: 800;

    color: #777;

}



.summary p.price {

    color: #154B89!important;

    font-size: 16px!important;

    font-weight: bold;

    line-height: 1.6em;

    display: inline-block;

    margin-bottom: 0;

}



.summary p.price * {

    font-size: 38px!important;

    font-weight: bold;

}



p.eu-order {

    order: 3;

    width: 100%;

}



.woocommerce-archive-fix div.product span.price del {

    margin-right: 5px;

    top: -6px;

    position: relative;

}



.woocommerce div.product p.price del * {

    font-size: 16px!important;

}



.summary p.price span.product-save-amount, .summary p.price span.product-save-amount *, .summary p.price span.product-btw-amount, .summary p.price span.product-btw-amount * {

    font-size: 14px!important;

    font-weight: 400;

    color: #949494;

}



.toepasbaarheid-outter {

    margin-left: -3px;

    margin-right: -3px;

    margin-bottom: 15px;

}



.toepasbaarheid-item {

    display: inline-block;

    position: relative;

}



.img-holder img {

    width: 100%;

}



.toepasbaarheid-item img {

    width: 39px;

    height: 39px;

    margin: 5px 3px;

}



.toepasbaarheid-item .toepasbaarheid-betreft {

    position: absolute;

    visibility: hidden;

    white-space: nowrap;

    left: 50%;

    bottom: 0;

    transform: translateX(-50%) translateY(100%);

    padding: 10px 20px;

    background: #154b88;

    color: #ffffff;

    z-index: 3;

    opacity: 0;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.toepasbaarheid-betreft:before {

    content: '';

    position: absolute;

    top: 0;

    left: 50%;

    width: 10px;

    height: 10px;

    background: #154b88;

    margin-left: -5px;

    transform: translateY(-50%) rotate(45deg);

}



.toepasbaarheid-item:hover .toepasbaarheid-betreft {

    visibility: visible;

    position: absolute;

    opacity: 1;

}



.woocommerce div.product form.cart .variations select {

    min-width: 100%;

}



.single_variation_wrap {

    width: 100%;

}



.reset_variations {

    display: none !important;

}



.woocommerce div.product .summary form.cart {

    margin-bottom: 0;

    display: flex;

    flex-wrap: wrap;

    width: 100%;

}



.variations .single-variation-options {

    margin-bottom: 10px;

}



.variations .single-variation-options:last-child {

    margin-bottom: 0;

}



.variations select {

    padding: 11.5px 12px;

    border-radius: 6px;

    font-size: 14px;

    color: #959595;

}



.variations .label label {

    font-family: 'Roboto Slab', serif;

    font-weight: bold;

    font-size: 20px;

    color: #2A2A2A;

}



.woocommerce table.shop_attributes {

    border-top: 0;

    margin-bottom: 0;

}



.woocommerce-variation-add-to-cart.variations_button {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

}



section.product-information {

    background: #F6F3ED;

}



.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {

    background: rgba(0, 0, 0, .05);

}



.woocommerce table.shop_attributes th {

    border-bottom: 1px dotted #BABABA;

}



section.product-related .text h2 {

    font-size: 30px;

}



.spacer {

    height: 60px;

    width: 100%;

}



/* Woocommerce > single > variation */



.woocommerce-variation-price .price {

    padding-bottom: 16px;

}



.woocommerce-variation-price span.woocommerce-Price-amount.amount, .woocommerce-variation-price span.woocommerce-Price-currencySymbol {

    font-family: 'Roboto Slab', 'serif';

    font-weight: bold;

    line-height: 25px;

    font-size: 20px;

    color: #000000;

}



.woocommerce-variation-price .price ins {

    text-decoration: none;

}



.woocommerce-variation-price .price del, .woocommerce-variation-price .price del .woocommerce-Price-amount.amount>span, .woocommerce-variation-price .price del .woocommerce-Price-amount.amount {

    font-size: 14px;

    line-height: 17px;

    color: #C4C4C4;

}



/* woocommerce > single > offerte product */



.offerte-form-custom-fields {

    min-height: 43px!important;

    font-size: 16px!important;

}



/* woocommerce > single > builder */



.video100 iframe {

    width: 100%;

}



.toelichting-media {

    font-size: 13px;

    text-align: center;

    padding: 2px;

    color: #6b6b6b;

}



section.tekst-section table {

    width: 100%;

}



section.tekst-section table tbody {

    border: 1px dotted rgba(0, 0, 0, .1);

}



section.tekst-section table td {

    border-bottom: 1px dotted rgba(0, 0, 0, .1);

    border-right: 1px dotted rgba(0, 0, 0, .1);

    padding: 5px;

}



section.tekst-section table tbody tr:nth-child(even) td {

    background: rgba(0, 0, 0, .05);

}



section.tekst-section.beige {

    background: #F6F3ED;

}



/* woocommerce > cart */



.afrekenen-top {

    display: block;

    overflow: auto;

    margin-bottom: 20px;

}



.afrekenen-top h1 {

    float: left;

}



a.btn.cart-btn {

    float: right;

    margin-right: 0px;

}



section.cart-page-inner {

    padding: 0;

}



.cart-item-flex {

    padding: 0;

    border: 1px solid #E9E5DE;

    display: flex;

    margin-bottom: 9px;

}



.cart-product-actions, .cart-product-meta, .cart-product-image {

    padding: 9px;

}



.cart-product-actions {

    padding: 9px 0px;

}



.cart-product-meta {

    flex-grow: 1;

}



.cart-product-image {

    max-width: 100px;

}



.ajax-loader {

    background: rgb(0, 0, 0, 0.1);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.cart-item-flex.checkout-item-flex img {

    padding: 9px;

    max-width: 100px;

    height: 100%;

}



ol.cart-wishlist {

    padding-left: 16px;

}



ol.cart-wishlist li {

    padding: 9px;

    border: 1px solid #E9E5DE;

    margin-bottom: 10px;

}



.coupon {

    margin-bottom: 10px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.coupon label {

    margin-bottom: 0;

}



input#coupon_code {

    color: #555555;

    background-color: #ffffff;

    border-color: #cccccc;

    border-width: 1px;

    border-style: solid;

    border-radius: 4px;

    max-width: 100%;

    font-size: 14px;

    padding: 6px 10px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    outline: none;

    font-weight: normal;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    min-height: 43px!important;

    font-size: 16px!important;

    flex-grow: 1;

    margin: 0 10px;

}



.cart-collaterals {

    margin-top: 30px;

}



/* woocommerce > checkout / afrekenen */



.checkout-stappen {

    display: flex;

    margin-bottom: 20px;

}



.checkout-stappen .single-checkout-stap {

    flex-basis: 0;

    flex-grow: 1;

    text-align: center;

    padding: 10px;

    border: 1px solid #f5f5f5;

    background-color: #f5f5f5;

    margin: 0 5px;

    position: relative;

    color: #2DC81E;

}



.checkout-stappen .single-checkout-stap:after, .checkout-stappen .single-checkout-stap:before {

    content: '';

    display: block;

    position: absolute;

    left: 100%;

    width: 0;

    height: 0;

    border-style: solid;

    z-index: 1;

}



.checkout-stappen .single-checkout-stap:after {

    top: 0px;

    border-color: transparent transparent transparent #f5f5f5;

    border-width: 22px;

}



.checkout-stappen .single-checkout-stap:before {

    top: -1px;

    border-color: transparent transparent transparent #f5f5f5;

    border-width: 23px;

}



.checkout-stappen span.arrow-left:after, .checkout-stappen span.arrow-left:before {

    content: '';

    display: block;

    position: absolute;

    left: -1px;

    width: 0;

    height: 0;

    border-style: solid;

    z-index: 0;

}



.checkout-stappen span.arrow-left:after {

    top: 0px;

    border-color: transparent transparent transparent #ffffff;

    border-width: 22px;

}



.checkout-stappen span.arrow-left:before {

    top: -1px;

    border-color: transparent transparent transparent #f5f5f5;

    border-width: 23px;

}



.checkout-stappen .single-checkout-stap:last-child:after, .checkout-stappen .single-checkout-stap:last-child:before {

    display: none;

}



.checkout-slider.slider-initiated>.single-slide-checkout {

    display: none;

}



.checkout-slider.slider-initiated>.single-slide-checkout.active {

    display: block;

}



.single-checkout-stap.active {

    border-color: #2DC81E;

    background-color: #ffffff;

}



.checkout-stappen .single-checkout-stap.active:before, .checkout-stappen .single-checkout-stap.active span.arrow-left:before {

    border-color: transparent transparent transparent #2DC81E;

}



.checkout-stappen .single-checkout-stap.active:after {

    border-color: transparent transparent transparent #ffffff;

}



.single-checkout-stap.done {

    background: #2DC81E;

    color: #ffffff;

}



.checkout-stappen .single-checkout-stap.done:after {

    border-color: transparent transparent transparent #2DC81E;

}



.single-checkout-stap:hover {

    cursor: pointer;

}



.previous-steps-summary {

    padding-bottom: 30px;

}



.own-row {

    display: flex;

    margin: 0 -15px;

}



.own-col {

    flex-basis: 0;

    flex-grow: 1;

    padding: 0 15px;

}



.previous-steps-summary .own-col:first-child {

    border-right: 1px solid #cccccc;

}



.data-holder {

    margin-bottom: 20px;

}



.checkout-btn-holder {

    text-align: right;

    margin-top: 20px;

}



.checkout-btn-holder a {

    color: #ffffff!important;

}



.checkout-btn-holder a.btn.prev-btn {

    background-image: url(img/medium-arrow-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    float: left;

    padding: 11.5px 15px;

    text-align: center;

}



.checkout-btn-holder a.btn.prev-btn:after {

    margin-left: 0;

    transform: rotate(180deg);

    left: -1px;

    right: initial;

    bottom: 6px;

}



.checkout-btn-holder a.btn.prev-btn:hover:after {

    left: -5px;

}



#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {

    background: #ffffff;

    border-radius: 5px;

    border: 1px solid #cccccc;

    border-radius: 0;

}



.woocommerce-checkout #payment ul.payment_methods {

    padding: 0;

}



.wc_payment_methods>li {

    border-bottom: 1px solid #cccccc;

    padding: 10px 20px;

}



.wc_payment_methods>li:last-child {

    border-bottom: 0;

}



.payment_box.error {

    background: #f07665!important;

}



.payment_box.error:before {

    border: 1em solid #f27762!important;

    border-right-color: transparent!important;

    border-left-color: transparent!important;

    border-top-color: transparent!important;

}



/* woocommerce > account(profile) page */



nav.woocommerce-MyAccount-navigation ul {

    padding: 0;

}



nav.woocommerce-MyAccount-navigation ul li {

    width: 100%;

}



nav.woocommerce-MyAccount-navigation ul li a {

    width: 100%;

    display: block;

    background: #F6F3ED;

    border: 1px solid #E9E5DE;

    border-radius: 2px;

    margin-bottom: 3px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



nav.woocommerce-MyAccount-navigation ul li.is-active a, nav.woocommerce-MyAccount-navigation ul li a:hover {

    background: #E9E5DE;

    text-decoration: none;

    color: #333333;

}



.woocommerce-MyAccount-content section {

    padding: 0;

}



.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {

    float: none;

    width: 100%;

    max-width: 100%;

}



.woocommerce-Address {

    padding: 30px;

    background: #F6F3ED;

    border: 1px solid #E9E5DE;

    border-radius: 2px;

    margin-bottom: 10px;

}



.woocommerce-Address>*:last-child {

    margin-bottom: 0;

}



/* woocommerce > wishlist */



.add-to-wishlist svg {

    width: 24px;

    height: 24px;

    padding: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



.add-to-wishlist path {

    fill: #ffffff;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



.add-to-wishlist.wish svg {

    padding: 3px;

    background: #ee7568;

    border-radius: 999px;

}



.add-to-wishlist.wish path {

    fill: #ffffff;

}



.wishlist-add-to-cart .btn {

    width: 100%;

    display: flex;

    align-items: center;

    margin: 0;

}



.wishlist-add-to-cart .btn:after {

    background-position: right;

    flex-grow: 1;

    bottom: 0px;

}



/* woocommerce > info box */



.woocommerce-info::before {

    color: #2bc81e;

}



.woocommerce-error, .woocommerce-info, .woocommerce-message {

    line-height: 40px;

    border-top-color: #2bc81e!important;

    padding: 20px;

}



.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {

    position: relative;

    top: 0;

    left: 0;

    padding: 0 10px 0 0;

}



/* woocommerce > order */



.woocommerce-order section {

    padding: 0;

}



ul.woocommerce-order-overview {

    padding: 0;

}



/* search */



.topbar-search-header {

    padding: 12px 15px;

    border-radius: 2px;

    font-size: 16px;

    background: #154b88;

    color: #ffffff;

    margin-bottom: 15px;

    min-height: 50px;

}



.topbar-search-header * {

    font-family: 'Roboto Slab', serif!important;

    font-weight: 700;

}



.searchresults article {

    padding: 9px;

    border: 1px solid #E9E5DE;

    margin-bottom: 30px;

}



form.search-form-alternative input.search-field {

    color: #555555;

    background-color: #ffffff;

    border-color: #cccccc;

    border-width: 1px;

    border-style: solid;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    width: 100%;

    max-width: 100%;

    font-size: 14px;

    padding: 6px 10px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    outline: none;

    font-weight: normal;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    min-height: 43px!important;

    font-size: 16px!important;

}



/* formulieren */



legend {

    font-family: 'Roboto Slab', serif;

    font-weight: 700;

    font-size: 24px;

    margin-bottom: 0.65em;

}



.woocommerce-form-row label, .form-row label {

    font-size: 14px!important;

    line-height: normal!important;

    color: #154B89!important;

    font-weight: normal!important;

    margin-left: 11px!important;

    margin-bottom: 0;

    z-index: 2;

    position: relative;

    background: #fff;

    display: inline-block!important;

    bottom: -13px;

    padding: 0 5px!important;

}



.woocommerce-form-row label .optional, .form-row label .optional {

    font-size: 14px!important;

}



.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .form-row textarea, .form-row input.input-text {

    color: #555555;

    background-color: #ffffff;

    border-color: #cccccc;

    border-width: 1px;

    border-style: solid;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    width: 100%;

    max-width: 100%;

    font-size: 14px;

    padding: 6px 10px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    outline: none;

    font-weight: normal;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    min-height: 43px!important;

    font-size: 16px!important;

}



/* top footer */



.top-footer {

    border-top: 1px solid #D7D7D7;

    padding: 40px 0 60px 0;

}



.top-footer .text {

    color: #626262;

    margin-bottom: 35px;

}



.top-footer h3 {

    font-size: 24px;

    margin-bottom: 8px;

    color: #333333;

}



.footer-contact-optie .overalllink {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.footer-contact-opties {

    display: flex;

    flex-wrap: wrap;

}



.footer-contact-optie {

    width: 31%;

    padding: 20px;

    position: relative;

    background: white;

    border: 1px solid #D7D7D7;

    margin: 0 10px 10px 0px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.footer-contact-optie:hover {

    background: #f7f7f7;

}



.footer-contact-optie a {

    font-size: 18px;

    color: #154B89;

    font-weight: bold;

}



.footer-contact-optie img {

    max-height: 40px;

    margin: 0 auto;

    display: block;

}



.optie-content-holder {

    text-align: center;

}



.contact-sentence {

    font-size: 12px;

    color: #2A2A2A;

}



.footer-contact-opties span.openstatus {

    height: 10px;

    width: 10px;

    background: red;

    display: inline-block;

    border-radius: 999px;

    text-indent: 999px;

    overflow: hidden;

}



.footer-contact-opties span.openstatus.open {

    background: #2BC81E;

}



/* footer */



footer#main-footer {

    background: #114d91;

}



.footer-widgets {

    padding: 50px 0 85px 0;

}



footer .webwinkelkeurPopup img {

    max-width: 110px!important;

}



footer h3 {

    font-size: 20px;

    color: white;

    margin-bottom: 20px;

}



#menu-footer-contact li.menu-item a {

    color: white;

}



footer ul li a {

    padding-left: 25px;

    position: relative;

}



footer ul li a:before {

    position: absolute;

    content: '';

    display: block;

    width: 16px;

    height: 15px;

    background-image: url(img/arrow-right-solid.svg);

    background-size: contain;

    background-repeat: no-repeat;

    top: 3px;

    left: 0;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



footer ul li a:hover:before {

    left: 5px;

}



/* #nav_menu-5 ul li a:before {

    content: unset;

} */



/* #nav_menu-5 ul li a {

    padding-left: 0px;

} */



footer ul li a, footer ul li a:hover {

    color: white;

    display: block;

    margin-bottom: 12px;

}



div#socket {

    background: #2ab5e4;

    color: #ffffff;

    padding: 10px 0;

}



.copyright-text {

    margin-right: 20px;

}



div#socket a {

    color: #ffffff;

}



ul#socket-menu {

    padding: 0;

}



ul#socket-menu>li:first-child {

    padding: 0;

    margin-left: -5px;

}



ul#socket-menu li {

    padding-left: 15px;

}



.socket-holder {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.align-right-box.socket-nav-box p {

    margin: 0;

}



.align-right-box.socket-nav-box img {

    margin-left: 30px;

}



/* search and filter */



li.sf-hide-empty {

    display: none!important;

}



.searchandfilter h4 {

    font-size: 24px;

    color: #2A2A2A;

    padding: 0;

    cursor: pointer;

}



.searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label {

    padding-left: 0;

}



.searchandfilter li[data-sf-field-input-type=checkbox] input, .searchandfilter li[data-sf-field-input-type=radio] input, .searchandfilter li[data-sf-field-input-type=range-radio] input, .searchandfilter li[data-sf-field-input-type=range-checkbox] input, div#filters-active input {

    float: right;

    position: relative;

    bottom: -5px;

}



.searchandfilter .meta-slider {

    margin-top: 6px;

    margin-bottom: 26px;

    height: 2px;

    border: 0;

    background: #E9E5DE;

    margin-left: 7px;

    max-width: 100%;

    width: calc(100% - 12px);

    order: 1;

}



.searchandfilter .noUi-horizontal .noUi-handle {

    width: 12px;

    height: 12px;

}



html:not([dir=rtl]) .noUi-horizontal .noUi-handle {

    right: -5px;

    left: auto;

    background: #154b88;

    box-shadow: none;

    outline: none;

    border: 0;

}



.searchandfilter .noUi-connect {

    background: #154b88;

}



.noUi-handle:after, .noUi-handle:before {

    display: none;

}



.sf-meta-range.sf-meta-range-slider {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

}



.sf-meta-range span.sf-range-values-seperator, .sf-meta-range label {

    order: 2;

}



.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {

    text-align: center;

    border: 1px solid #e9e5de;

    padding: 7px 7px;

    border-radius: 3px;

}



.searchandfilter>ul>li {

    padding-top: 0;

}



/* custom checkbox */



.searchandfilter li[data-sf-field-input-type=checkbox] input[type="checkbox"], #filters-active input[type="checkbox"] {

    opacity: 0;

}



.searchandfilter li[data-sf-field-input-type=checkbox] label, #filters-active label {

    position: relative;

    display: block;

    padding-right: 22px;

}



.searchandfilter li[data-sf-field-input-type=checkbox] label::before, .searchandfilter li[data-sf-field-input-type=checkbox] label::after, #filters-active label::before, #filters-active label::after {

    position: absolute;

    content: "";

    display: inline-block;

}



.searchandfilter li[data-sf-field-input-type=checkbox] label::before, #filters-active label::before {

    height: 14px;

    width: 14px;

    border: 1px solid #C4C4C4;

    border-radius: 2px;

    right: 0px;

    top: 5px;

}



.searchandfilter li[data-sf-field-input-type=checkbox] label::after, #filters-active label::after {

    height: 5px;

    width: 8px;

    border-left: 2px solid #ffffff;

    border-bottom: 2px solid #ffffff;

    transform: rotate(-45deg);

    right: 3px;

    top: 8px;

}



.searchandfilter li[data-sf-field-input-type=checkbox] input[type="checkbox"]+label::after, #filters-active input[type="checkbox"]+label::after {

    content: none;

}



.searchandfilter li[data-sf-field-input-type=checkbox] input[type="checkbox"]:checked+label::after, #filters-active input[type="checkbox"]:checked+label::after {

    content: "";

}



.searchandfilter li[data-sf-field-input-type=checkbox] input[type="checkbox"]:checked+label::before, #filters-active input[type="checkbox"]:checked+label::before {

    background: #2bc81e;

    border-color: #2bc81e;

}



.searchandfilter li[data-sf-field-input-type=checkbox] input[type="checkbox"]:focus+label::before, #filters-active input[type="checkbox"]:focus+label::before {

    outline: rgb(59, 153, 252) auto 5px;

}



span.input-style-box {

    display: inline-block;

    width: 13px;

    height: 13px;

    border-radius: 2px;

    margin-right: 17px;

    position: relative;

    bottom: -1px;

}



div#filters-active label.sf-label-checkbox {

    font-weight: bold;

}



/* formidable */



.frm_dropzone.dz-clickable.frm_single_upload {

    max-width: 100%;

}



.frm_style_formidable-style.with_frm_style .frm_form_fields>fieldset {

    padding: 0;

}



.frm_form_field label.frm_primary_label {

    font-size: 14px!important;

    line-height: normal!important;

    color: #154B89!important;

    font-weight: normal!important;

    margin-left: 11px!important;

    z-index: 2;

    position: relative;

    background: #fff;

    display: inline-block!important;

    bottom: -11px;

    padding: 0 5px!important;

}



.frm_form_field input, .frm_form_field textarea {

    border: 1px solid #D4D4D4;

    outline: 0;

}



.frm_form_fields input:focus, .frm_form_field textarea:focus {

    outline: 0!important;

    box-shadow: none!important;

}



button.frm_button_submit.frm_final_submit {

    background: #2DC81E!important;

    border: 1px solid #2DC81E!important;

    color: #ffffff!important;

    font-family: 'Roboto Slab', serif!important;

    font-weight: 700!important;

    margin-right: 20px!important;

    padding: 12px 15px!important;

    border-radius: 3px!important;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



button.frm_button_submit.frm_final_submit:after {

    content: '';

    width: 6px;

    height: 10px;

    display: inline-block;

    background: url(/wp-content/themes/convident-theme-child/img/arrow-right-w.svg);

    background-repeat: no-repeat;

    background-position: center;

    margin-left: 20px;

    position: relative;

    bottom: 1px;

    right: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



button.frm_button_submit.frm_final_submit:hover {

    opacity: 0.8;

    text-decoration: none;

}



button.frm_button_submit.frm_final_submit:hover:after {

    right: -5px;

}



body .frm_radio input {

    -webkit-appearance: block !important;

}



@media only screen and (max-width: 1711px) {

    .navigatie a {

        font-size: 15px;

    }

}



@media only screen and (max-width: 1690px) {

    .navigatie a {

        font-size: 14px;

    }

    .navigatie a {

        padding: 10px 15px;

    }

}



@media screen and (min-width: 1201px) {

    /* Mobile menu */

    .navigatie.normal-menu .menu-hoofdmenu-container {

        height: auto!important;

    }

    .navigatie.normal-menu div#mobile-menu {

        display: none;

    }

}



@media screen and (min-width: 1200px) {

    /* relative menu for desktop */

    body header.nav-fixed, body.logged-in header.nav-fixed {

        top: 0;

        position: relative;

    }

    .fixed-nav-spacer {

        display: none;

    }

}



@media screen and (max-width: 1492px) {

    .navigatie a {

        font-size: 13px;

    }

}



@media only screen and (max-width: 1460px) {

    .navigatie a, .navigatie nav ul li:last-child a {

        padding: 15px 5px!important;

        font-size: 13px;

    }

}



@media screen and (max-width: 1200px) {

    .navigatie a, .navigatie nav ul li:last-child a {

        font-size: 16px !important;

        padding: 20px !important;

    }

    .mobile-rem {

        display: none;

    }

    .t-usp {

        position: absolute;

        opacity: 0;

        background: #154b89;

        color: #fff;

        padding: 5px;

        margin-top: 15px;

        z-index: 55;

        border-radius: 2px;

        margin-left: -10px;

        white-space: nowrap;

        pointer-events: none;

        -webkit-transition: all 0.2s ease-in-out;

        -moz-transition: all 0.2s ease-in-out;

        -o-transition: all 0.2s ease-in-out;

        transition: all 0.2s ease-in-out;

    }

    .t-usps li:hover .t-usp {

        position: absolute;

        opacity: 1;

        background: #154b89;

        color: #fff;

        padding: 5px;

        margin-top: 35px;

        /* was 10 */

        z-index: 55;

        border-radius: 2px;

        margin-left: -29px;

        /* was -10 */

        white-space: nowrap;

        pointer-events: none;

        z-index: 99999;

    }

    .t-usp:before {

        content: '';

        width: 10px;

        height: 10px;

        background: #154b89;

        transform: rotate(45deg);

        position: absolute;

        top: -4px;

        left: 12px;

    }

    /* algemeen */

    .btn {

        margin-bottom: 10px;

    }

    .faq-filer-holder .btn {

        margin-bottom: 0px;

    }

    .slide-nav-arrows {

        bottom: 0px;

        left: -68px;

    }

    .slide-nav-btn {

        width: 34px;

        height: 34px;

    }

    .slide-nav-btn img {

        width: 16px;

        height: 16px;

    }

    /* menu */

    .toggle-box {

        display: block;

    }

    .navigatie a, nav ul li:last-child a {

        font-size: 16px;

    }

    div#logo {

        height: 80px;

        padding: 0;

    }

    div#logo a {

        line-height: 80px!important;

    }

    #logo img {

        height: 100%;

    }

    .mobile-menu {

        padding-top: 54px;

    }

    .mobile-menu-toggle-position {

        position: absolute;

        top: 6px;

        left: 0;

        right: initial;

    }

    div#searchbox-toggle {

        top: 14px;

    }

    .icon-nav-woocommerce {

        text-align: right;

    }

    a.view-full-shop {

        display: none;

    }

    .sub-menu-toggle {

        float: right;

        margin-top: 20px;

        background-color: transparent;

        width: 20px;

        height: 20px;

        background-image: url('img/arrow-right-w.svg');

        background-position: center;

        background-repeat: no-repeat;

        transform: rotate(90deg);

        border: none;

        background-size: contain;

    }

    .sub-menu-toggle.open {

        transform: rotate(-90deg);

    }

    .megamenu ul.sub-menu {

        padding: 0px!important;

        position: relative;

    }

    .megamenu ul.sub-menu li a {

        text-align: left;

        margin: 0px 10px!important;

    }

    .megamenu ul.sub-menu li a .menu-item-title {

        padding-left: 10px;

    }

    img.menu-item-image {

        max-width: 30px;

        display: inline-block;

    }

    span.menu-item-title {

        display: inline-block;

    }

    .megamenu.menu-item-has-children>ul.sub-menu {

        display: none!important;

    }

    .megamenu.menu-item-has-children>ul.sub-menu.open {

        display: block!important;

    }

    /* homepage */

    .main-slider .slide {

        height: auto;

    }

    .main-slider .slick-track {

        display: flex;

    }

    .productfeatured h2.woocommerce-loop-product__title {

        font-size: 16px;

        line-height: 22px;

    }

    .single-usp {

        width: 50%;

    }

    section.doubblecta div[class^='col-'] {

        display: flex;

        flex-direction: column;

    }

    .cta-side {

        flex-grow: 1;

    }

    /* archive */

    .product-footer a.button.add_to_cart_button, .product-footer a.button.product_type_offerte {

        white-space: unset;

    }

    /* footer */

    .align-right-box {

        float: none;

    }

    .socket-holder {

        display: block;

    }

    .socket-nav-box {

        width: 100%;

        margin-bottom: 30px;

    }

    .socket-holder .socket-nav-box:last-child {

        margin-bottom: 0;

    }

    #logo {

        margin-top: 0;

        height: 70px;

        max-width: calc(100% - 50px);

    }

    div#logo a {

        line-height: 70px;

    }

    #logo img {

        max-height: 100%;

    }

    /* niv 2 > content */

    .beige-box-inner {

        background-size: 60px;

    }

    .beige-box-inner .footer-contact-optie {

        width: 100%;

    }

    /* mobile menu */

    .mobile-menu-toggle-position {

        position: relative;

        top: 0px;

    }

    .mobile-menu {

        padding: 0px;

    }

    nav {

        display: block;

    }

    .fixed-nav-spacer {

        height: 120px;

    }

    #primary-menu.menu-hoofdmenu-container {

        display: none;

    }

    .mobile-menu-toggle-position {

        display: block;

    }

    button.menu-toggle {

        width: auto;

        display: flex;

        align-items: center;

        color: #ffffff;

    }

    .hamburger {

        position: relative;

        display: inline-block;

    }

    .mobile-menu-toggle-position {

        display: flex;

        align-items: center;

        color: #ffffff;

        z-index: 100;

        max-width: 200px;

    }

    span.mobile-toggle-text {

        position: relative;

        top: -5px;

        font-weight: bold;

        margin-left: 5px;

    }

    .menu-hoofdmenu-container {

        display: block;

        position: relative;

        top: 0;

        left: 0;

        width: 100%;

        height: 0;

        z-index: 99;

        overflow: hidden;

        -webkit-transition: all 1s ease-in-out;

        -moz-transition: all 1s ease-in-out;

        -o-transition: all 1s ease-in-out;

        transition: all 1s ease-in-out;

    }

    body.menu-open .menu-hoofdmenu-container {

        display: block;

        height: 100%;

    }

    .mobile-menu ul#primary-menu {

        float: none;

    }

    body .mobile-menu .menu li {

        width: 100%;

        vertical-align: middle;

    }

    body .mobile-menu .menu li a {

        padding: 20px!important;

    }

    body .mobile-menu .menu li a:last-child {

        padding: 20px!important;

        font-size: 16px;

    }

    body .mobile-menu .menu li .sub-menu li a {

        padding: 0px!important;

    }

    body .menu-hoofdmenu-container li.btn a {

        padding: 10px 15px!important;

        margin-bottom: 25px;

        margin-left: -30px;

    }

    .menu-hoofdmenu-container-not-mobile {

        display: none;

    }

    ul#mobile-menu {

        padding: 0;

    }

    ul#mobile-menu form.search-form {

        display: inline-block;

    }

    .menu-open #mobile-menu {

        max-height: 80vh;

        overflow-y: scroll;

    }

    ul#mobile-menu-ul {

        padding-bottom: 50px;

    }

    /* einde mobile menu */

    div#searchbox-toggle {

        position: absolute;

        top: 16px;

        right: 10px;

        display: inline-block;

        padding: 8px;

    }

    .searchbox-toggle.icon-nav-woocommerce .searchbox-toggle-inner {

        width: 40px;

        height: 40px;

        display: inline-flex;

        justify-content: center;

        align-items: center;

        position: relative;

        border-radius: 999px;

        bottom: -2.5px;

    }

    .searchbox-toggle.icon-nav-woocommerce .searchbox-toggle-inner:hover {

        cursor: pointer;

        background-color: rgba(122, 122, 122, 0.14);

    }

    .close-searchbox {

        display: inline-flex;

        position: absolute;

        top: 60px;

        right: 60px;

        background: #ffffff;

        width: 40px;

        height: 40px;

        justify-content: center;

        align-items: center;

        border-radius: 999px;

        -webkit-transition: all 0.3s ease-in-out;

        -moz-transition: all 0.3s ease-in-out;

        -o-transition: all 0.3s ease-in-out;

        transition: all 0.3s ease-in-out;

    }

    .close-searchbox:hover {

        cursor: pointer;

        opacity: 0.9;

    }

    .searchbox-inner {

        position: fixed;

        height: 100%;

        width: 100%;

        top: 0;

        left: 0;

        background: rgba(0, 0, 0, 0.75);

        z-index: 2222;

        display: flex;

        align-items: center;

        justify-content: center;

        display: none;

    }

    .searchbox-inner.active {

        display: flex;

    }

    form.search-form {

        width: 100%;

        margin: 30px;

        max-width: 100%;

    }

    /* Footer */

    .footer-contact-optie {

        width: 100%;

    }

    /* menu */

    .topbar .menu {

        top: -5px;

        position: relative;

    }

    .menu-topbar-mobile-container .tel-before a, .menu-topbar-mobile-container .mail-before a {

        font-size: 0!important;

        padding: 0 5px!important;

        margin-top: 0;

        position: relative;

        top: -3px;

    }

    .menu-topbar-mobile-container {

        display: flex;

        width: auto;

    }

    ul#topbar-menu-mobile #modalBtn {

        padding: 6.5px 0;

        font-size: 14px;

    }

    ul#topbar-menu-mobile #modalBtn:before {

        content: '';

        width: 22px;

        height: 22px;

        margin-right: 16px;

        background-size: contain;

        display: inline-block;

        background-repeat: no-repeat;

        background-image: url(/wp-content/themes/convident-theme-child/img/callcenter.svg);

        position: relative;

        bottom: -3px;

    }

    ul#topbar-menu-mobile #modalBtn span {

        position: relative;

        display: inline-block;

        top: -3px;

    }

    .modal-content {

        top: 0!important;

        height: 85vh!important;

        transform: translateX(0%)!important;

    }

    .t-usps {

        display: none;

    }

}



@media screen and (max-width: 991px) {

    /* Aanpassingen 02-07-19 */

    .home .product-image-holder img {

        height: auto;

    }

    /* Einde aanpassingen */

    .slider-text h1, .slider-text h2 {

        font-size: 18px;

    }

    .slider-text p {

        display: none;

    }

    .modal {

        align-items: flex-start!important;

        padding-top: 20px!important;

    }

    .btn-filter {

        display: inline-block;

    }

    .sidebar-inner {

        display: none;

    }

}



@media screen and (max-width: 768px) {

    #main {

        margin-top: 70px;

    }

    .single-product #main {

        margin-top: 0px;

    }

    .headerwarning {

        margin-top: 0px;

        padding: 8px 20px;

    }

    section.cta .row .col-lg-6 {

        display: block;

        width: 100%;

    }

    .t-usps {

        display: none;

    }

    .icon-nav-woocommerce {

        text-align: left;

    }

    .toggle-box {

        display: block;

    }

    /* algemeen */

    .wp-block-column {

        flex-basis: 100%;

        flex-grow: 0;

        margin-right: 0!important;

        margin-left: 0!important;

    }

    main#main-content, section {

        padding: 20px 0;

    }

    a.btn, button.btn, .btn, .wp-block-button__link {

        background: #2DC81E;

        border: 1px solid #2DC81E;

        color: #ffffff;

        font-family: 'Roboto Slab', serif;

        font-weight: 700;

        margin-right: 20px;

        padding: 8px 15px;

        border-radius: 0;

        font-size: 16px;

    }

    /* homepage */

    .slider-text p {

        display: block;

    }

    section.cta .row .col-lg-6 {

        display: block;

        width: 100%;

    }

    .main-slider .slick-track {

        display: block;

    }

    .main-slider .slider-img {

        background-size: cover;

        background-position: center;

        height: 300px;

    }

    ul.slick-dots {

        bottom: initial;

        left: 25px;

        width: auto;

        text-align: left;

    }

    .main-slider ul.slick-dots {

        top: 260px;

    }

    .slide-nav-arrows {

        bottom: initial;

        left: initial;

        right: 0px;

        top: -54px;

    }

    .slide-nav-btn {

        width: 54px;

        height: 54px;

    }

    .slide-nav-btn img {

        width: unset;

        height: unset;

    }

    .home .usps {

        display: none;

    }

    .single-usp {

        width: 100%;

    }

    .snel-nav-menu {

        display: none;

    }

    .snelnav-toggle-container {

        background: #f6f4ed;

        border: 1px solid #E9E5DE;

        margin-bottom: 30px;

        margin-top: -30px;

        display: block;

    }

    div#snelnav-toggle {

        font-weight: bold;

        width: 100%;

        padding: 13px 0;

        text-align: center;

    }

    div#snelnav-toggle:hover {

        cursor: pointer;

    }

    div#snelnav-toggle:before {

        content: '';

        width: 21px;

        height: 18px;

        margin-right: 16px;

        background-size: contain;

        display: inline-block;

        background-repeat: no-repeat;

        background-image: url(/wp-content/themes/convident-theme-child/img/snel-menu-icon.svg);

        position: relative;

        bottom: -3px;

    }

    .featured-single {

        width: 100%;

        height: auto;

        min-height: 200px;

        margin-bottom: 30px!important;

    }

    .snel-nav-featured.slick-initialized.slick-slider .featured-single {

        margin-bottom: 0px!important;

    }

    .featured-single-content {

        padding: 20px;

    }

    .featured-single-content-inner h4 {

        font-size: 24px;

    }

    .snel-nav-menu {

        margin-bottom: 30px;

    }

    section.productfeatured .slide-nav-arrows {

        top: 0;

        margin-top: 0;

        margin: 13px 0;

    }

    .cta .text-holder {

        padding: 16px 0px;

    }

    .cta .text-holder p:last-child {

        margin: 0;

    }

    .cta h2 {

        font-size: 30px;

    }

    .cta .image-holder {

        display: none;

    }

    section.doubblecta .text {

        margin-bottom: 25px;

    }

    section.doubblecta .cta-side {

        display: flex;

        flex-wrap: wrap;

        height: 100%;

    }

    section.doubblecta .cta-side .cta-image {

        order: 1;

    }

    section.doubblecta .cta-side .cta-content-outer {

        order: 2;

    }

    section.doubblecta .cta-side .cta-image {

        background-size: cover;

        background-position: center;

        height: 185px;

        width: 100%;

    }

    section.doubblecta .cta-side>* {

        flex-grow: unset;

        flex-basis: unset;

    }

    section.doubblecta .text {

        display: none;

    }

    .openingstijden-outer {

        margin-bottom: 30px;

    }

    section.openhourstext .text {

        padding-left: 0;

    }

    /* menu */

    .top-navigatie {

        background-color: white;

        position: relative;

        z-index: 112;

    }

    .navigatie.normal-menu {

        position: absolute;

        width: 100%;

        z-index: 100;

        margin-top: -1px;

    }

    .menu-topbar-menu-left-container, .menu-topbar-menu-right-container {

        display: none;

    }

    .menu-topbar-mobile-container ul {

        width: 100%;

        display: flex;

        align-items: center;

    }

    .menu-topbar-mobile-container ul li span {

        font-size: 14px;

    }

    .menu-topbar-mobile-container ul li:first-child a {

        padding-left: 0;

    }

    .menu-topbar-mobile-container ul li:last-child a {

        padding-right: 0;

    }

    .menu-topbar-mobile-container .help-center {

        flex-grow: 1;

    }

    .menu-topbar-mobile-container .tel-before a, .menu-topbar-mobile-container .mail-before a {

        font-size: 0!important;

        padding: 0 5px!important;

        position: relative;

        top: initial;

        bottom: -4px;

    }

    .menu-topbar-mobile-container .tel-before a:before, .menu-topbar-mobile-container .mail-before a:before {

        margin: 0;

    }

    #logo {

        max-width: 100%;

    }

    /* sidebar */

    aside#search-more {

        margin-top: 30px;

    }

    /* niv2 > header */

    .product-footer a.button.product_type_variable:before {

        content: '';

        position: relative;

        width: 19px;

        height: 19px;

        display: inline-block;

        background: url(/wp-content/themes/convident-theme-child/img/options.png);

        background-size: contain;

        background-repeat: no-repeat;

        background-position: center;

        margin-right: 10px;

    }

    .top-header-intro h1 {

        font-size: 28px;

    }

    /* woocommerce */

    /* .is_stuck {

        top: 150px!important;

    } */

    nav.woocommerce-MyAccount-navigation ul {

        margin-bottom: 30px;

    }

    .modal {

        width: 100vw!important;

    }

    .modal-content {

        background-size: 70px!important;

    }

    .support-box .support-box-text {

        display: none;

    }

    a.next.page-numbers:after, a.prev.page-numbers:before {

        margin: 0;

    }

    a.next.page-numbers, a.prev.page-numbers {

        font-size: 0!important;

        width: 47px;

        height: 47px;

        display: flex;

        align-items: center;

        justify-content: center;

    }

    .pagination-nav, .woocommerce-pagination {

        flex-direction: row;

    }

    /* woocommerce > single product */

    .single-product-top-meta {

        margin-top: 30px;

    }

    .product-intro h1.product_title {

        font-size: 28px;

        /*text-transform: uppercase;*/

    }

    .woocommerce div.product div.images .flex-control-thumbs {

        margin: 30px -20px -30px 0;

    }

    .woocommerce div.product div.images .flex-control-thumbs li {

        width: calc(33.33% - 20px);

        margin: 0 20px 20px 0;

    }

    section.product-information h2 {

        font-size: 30px;

    }

    /* woocommerce > cart */

    input#coupon_code {

        margin-left: 0;

        margin-right: 0;

        width: 100%;

    }

    .coupon button.button {

        margin-top: 10px;

    }

    /* woocommerce > checkout */

    .checkout_coupon .form-row-first, .checkout_coupon .form-row-last {

        width: 100%!important;

    }

    .checkout-stappen {

        justify-content: space-between;

        position: relative;

    }

    .checkout-stappen:before {

        content: '';

        position: absolute;

        top: 15px;

        left: 0;

        width: calc(100% - 20px);

        height: 1px;

        background: #cdcdcd;

        margin: 0 10px;

    }

    .checkout-stappen .single-checkout-stap {

        margin-bottom: 10px;

        width: 30px;

        height: 30px;

        padding: 14px;

        display: block;

        text-indent: 999px;

        flex: 0;

        color: transparent;

        border-radius: 999px;

    }

    .checkout-stappen .single-checkout-stap:after {

        position: absolute;

        top: 0;

        left: 0;

        width: 20px;

        height: 20px;

        display: block!important;

        background: #cccccc;

        border: 0;

        content: '';

        border-radius: 999px;

        margin: 4px;

    }

    .checkout-stappen .single-checkout-stap.active:after, .checkout-stappen .single-checkout-stap.done:after {

        background: #2bc81e;

    }

    .checkout-stappen .single-checkout-stap:after, .checkout-stappen .single-checkout-stap:before, .checkout-stappen .single-checkout-stap span.arrow-left {

        display: none;

    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {

        padding: 0;

    }

    .woocommerce ul.order_details li {

        width: 100%;

        border: 0;

        margin: 5px 0;

    }

    .woocommerce-order section.woocommerce-customer-details {

        padding: 0;

        margin: 0!important;

    }

    .previous-steps-summary .own-row {

        display: block;

    }

    .previous-steps-summary .own-row .own-col {

        border: 0;

    }

    .previous-steps-summary .own-col:first-child {

        margin-bottom: 20px;

        padding-bottom: 20px;

        border-bottom: 1px solid #cccccc;

    }

    .single-slide-checkout .qty-box:before {

        content: 'x ';

    }

    /* archive */

    .product-footer a.button.add_to_cart_button, .product-footer a.button.product_type_offerte {

        /* text-indent: 999px; */

        font-size: 0px;

        align-items: center;

        justify-content: center;

    }

    .product-footer a.button.add_to_cart_button:before, .product-footer a.button.product_type_offerte:before {

        width: 24px;

        height: 24px;

    }

    ul.product-usps {

        display: none;

    }

    h2.woocommerce-loop-product__title {

        font-size: 16px;

    }

    .woocommerce-archive-fix .product {

        padding: 0 10px;

    }

    .woocommerce-archive-fix .row>.product {

        margin-bottom: 20px;

    }

    /* faq page (klantenservice) */

    .faq-filer-holder {

        padding-bottom: 30px;

    }

    .vraag-overzicht-faq-page {

        margin-bottom: 30px;

    }

    .share-link {

        margin-bottom: 15px;

    }

    /* footer */

    .top-footer .text {

        margin-bottom: 25px;

    }

    .footer-contact-optie {

        width: 100%;

    }

    .footer-widgets {

        padding: 20px 0 20px 0;

    }

    .footer-widgets aside {

        margin-bottom: 30px;

    }

    .footer-widgets .row .col-md-3:last-of-type aside:last-of-type {

        margin-bottom: 0;

    }

    .menu-socket-menu-container {

        padding: 10px 0;

        margin-left: -10px;

        margin-right: -10px;

    }

    ul#socket-menu li {

        padding-left: 10px;

    }

    .socket-nav-box {

        text-align: center;

    }

    .copyright-text {

        margin-right: 0;

    }

}



@media only screen and (max-width: 768px) and (min-width: 768px) and (orientation: portrait) {

    .main-slider .slider-img {

        height: initial;

        min-height: 300px;

    }

    .main-slider .slick-track {

        display: flex;

    }

    .main-slider ul.slick-dots {

        top: initial;

    }

    section.doubblecta div[class^='col-'] {

        display: block;

    }

    /* .product_img_stick {

        height: 100%;

        display: flex;

        flex-grow: 1;

    } */

}



@media screen and (max-width: 575px) {

    #logo {

        max-width: 200px;

        padding-right: 20px!important;

    }

    .top-navigatie .row {

        display: flex;

        justify-content: space-between;

        flex-wrap: unset;

        max-width: 100%;

        margin: 0;

    }

    .top-navigatie .row div[class^="col-"] {

        width: auto!important;

        padding: 0;

    }

    div#logo {

        padding-left: 15px;

    }

    .mobile-rem {

        width: 1px!important;

        position: absolute;

        top: 0;

        left: 0;

    }

    .mobile-menu-toggle-position {

        right: 15px;

    }

    /* buttons */

    p .btn, a.btn.shortcode-btn {

        display: flex;

        margin-right: 0;

        align-items: center;

        justify-content: space-between;

    }

    .slider-text .btn {

        display: inline-block!important;

    }

    /* search */

    .topbar-search-header-right, .topbar-search-header-left {

        display: block;

        float: none;

    }

    /* product > single */

    .summary .add-to-wishlist {

        width: 100%;

    }

    .summary .add-to-wishlist .no-style.btn.line {

        width: 100%;

        text-align: center;

    }

    .woocommerce div.product button.single_add_to_cart_button.button.alt {

        margin-right: 0;

    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message {

        display: flex;

        flex-wrap: wrap;

        line-height: 1.6em;

        text-align: center;

    }

    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {

        margin-top: 10px;

        order: 2;

        width: 100%;

    }

    /* wishlist */

    .wishlist-add-to-cart a {

        font-size: 0px;

    }

    .wishlist-add-to-cart a:after {

        content: '';

        position: relative;

        width: 19px;

        height: 19px;

        display: inline-block;

        background: url(/wp-content/themes/convident-theme-child/img/cart-white.svg);

        background-size: contain;

        background-repeat: no-repeat;

        background-position: center;

        margin-right: 10px;

        margin-left: 5px;

    }

}



@media screen and (max-width: 475px) {

    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {

        margin: 0 auto;

        padding: 0;

    }

}



@media screen and (max-width: 420px) {

    .product-slider-row2.slick-initialized .slick-list, .product-slider-row.slick-initialized .slick-list {

        padding: 0 15% 0 0;

    }

    div#logo {

        padding: 0 5px!important;

    }

    #logo img {

        height: 30px;

    }

    .top-navigatie .row div[class^="col-"] {

        width: auto!important;

        flex: auto;

        max-width: 100%;

    }

}



@media screen and (max-width: 320px) {

    .icon-nav-woocommerce a {

        width: 30px;

        height: 30px;

    }

}



/* slick slider */



.slick-slide:focus, .slick-slide a:focus {

    outline: 0;

}



ul.slick-dots {

    /* bottom: 25px; */

    left: 25px;

    width: auto;

    text-align: left;

}



ul.slick-dots li button {

    border-radius: 999px;

    background: #1B1B1B;

    opacity: 0.33;

}



ul.slick-dots li button:hover {

    cursor: pointer;

}



ul.slick-dots li.slick-active button, ul.slick-dots li button:hover {

    opacity: 1;

    background: #1B1B1B;

    border: 0;

}





/* modal */



/* The Modal (background) */



.modal {

    display: none;

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    background-color: rgb(0, 0, 0);

    background-color: rgba(0, 0, 0, 0.75);

    z-index: 99999999;

    align-items: center;

}



.modal form {

    height: 100%;

    overflow: scroll;

    padding: 30px 0px;

}



/* Modal Content/Box */



.modal-content {

    background-color: #fefefe;

    padding: 30px;

    box-sizing: border-box;

    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

    border-radius: 2px;

    display: flex;

    position: relative;

    background-repeat: no-repeat;

    background-position: bottom -2px left 40%;

    background-size: 171px;

    height: 100%;

    overflow: scroll;

    top: 50%;

    transform: translateY(-50%);

    padding: 20;

    overflow-x: auto;

}



/* The Close Button */



.close, .close2 {

    color: #C4C4C4!important;

    float: right;

    font-size: 47px!important;

    position: absolute;

    top: 2px;

    right: 18px;

}



.close:hover, .close2:hover, .close:focus, .close2:focus {

    color: black;

    text-decoration: none;

    cursor: pointer;

}



.modal-content .footer-contact-optie {

    /*width: 100%;*/

}



.modal-content h2 {

    font-size: 24px;

    color: #154B89;

    margin: 0;

}



.modal-content p {

    font-size: 14px;

}





























/* select 2 */



.nice-select {

    -webkit-tap-highlight-color: transparent;

    background-color: #fff;

    border-radius: 3px;

    border: solid 1px #154B89;

    box-sizing: border-box;

    clear: both;

    cursor: pointer;

    display: block;

    float: left;

    font-family: inherit;

    font-size: 14px;

    font-weight: normal;

    height: 42px;

    line-height: 40px;

    outline: none;

    padding-left: 18px;

    padding-right: 60px;

    position: relative;

    text-align: left !important;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    white-space: nowrap;

    width: auto;

    color: #154B89;

}



.nice-select:hover {

    border-color: #154B89;

}



.nice-select:active, .nice-select.open, .nice-select:focus {

    border-color: #154B89;

}



.nice-select:after {

    border-bottom: 2px solid #154B89;

    border-right: 2px solid #154B89;

    content: '';

    display: block;

    height: 8px;

    margin-top: -5px;

    pointer-events: none;

    position: absolute;

    right: 12px;

    top: 50%;

    -webkit-transform-origin: 66% 66%;

    -ms-transform-origin: 66% 66%;

    transform-origin: 66% 66%;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    -webkit-transition: all 0.15s ease-in-out;

    transition: all 0.15s ease-in-out;

    width: 8px;

}



.nice-select.open:after {

    -webkit-transform: rotate(-135deg);

    -ms-transform: rotate(-135deg);

    transform: rotate(-135deg);

}



.nice-select.open .list {

    opacity: 1;

    pointer-events: auto;

    -webkit-transform: scale(1) translateY(0);

    -ms-transform: scale(1) translateY(0);

    transform: scale(1) translateY(0);

}



.nice-select.disabled {

    border-color: #ededed;

    color: #999;

    pointer-events: none;

}



.nice-select.disabled:after {

    border-color: #cccccc;

}



.nice-select.wide {

    width: 100%;

}



.nice-select.wide .list {

    left: 0 !important;

    right: 0 !important;

}



.nice-select.right {

    float: right;

}



.nice-select.right .list {

    left: auto;

    right: 0;

}



.nice-select.small {

    font-size: 12px;

    height: 36px;

    line-height: 34px;

}



.nice-select.small:after {

    height: 4px;

    width: 4px;

}



.nice-select.small .option {

    line-height: 34px;

    min-height: 34px;

}



.nice-select .list {

    background-color: #fff;

    border-radius: 5px;

    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);

    box-sizing: border-box;

    margin-top: 4px;

    opacity: 0;

    overflow: hidden;

    padding: 0;

    pointer-events: none;

    position: absolute;

    top: 100%;

    left: 0;

    -webkit-transform-origin: 50% 0;

    -ms-transform-origin: 50% 0;

    transform-origin: 50% 0;

    -webkit-transform: scale(0.75) translateY(-21px);

    -ms-transform: scale(0.75) translateY(-21px);

    transform: scale(0.75) translateY(-21px);

    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

    z-index: 999;

}



.nice-select .list:hover .option:not(:hover) {

    background-color: transparent !important;

}



.nice-select .option {

    cursor: pointer;

    font-weight: 400;

    line-height: 40px;

    list-style: none;

    min-height: 40px;

    outline: none;

    padding-left: 18px;

    padding-right: 29px;

    text-align: left;

    -webkit-transition: all 0.2s;

    transition: all 0.2s;

}



.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {

    background-color: #f6f6f6;

}



.nice-select .option.selected {

    font-weight: bold;

}



.nice-select .option.disabled {

    background-color: transparent;

    color: #999;

    cursor: default;

}



.no-csspointerevents .nice-select .list {

    display: none;

}



.no-csspointerevents .nice-select.open .list {

    display: block;

}



body header.nav-fixed, body.logged-in header.nav-fixed {

    top: 0;

    position: relative;

    max-width: 100% !important;

}



.navigatie.normal-menu .col-md-12 {

    padding-right: 0 !important;

    padding-left: 0 !important;

}



.navigatie.normal-menu nav, .navigatie.normal-menu .row, .navigatie.normal-menu .col-md-12, .navigatie.normal-menu .container-fluid {

    position: relative;

    max-width: 100% !important;

    padding-right: 0 !important;

    padding-left: 0 !important;

    margin-left: 0 !important;

    margin-right: 0 !important;

}

/* Popup
.pum-theme-7547 .pum-container, .pum-theme-cutting-edge .pum-container {
    background-color: #154B89 !important;
}

.pum-theme-7547 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close {
    background-color: #2DC81E !important;
    color: #fff !important;
    height: 32px !important;
    width: 32px !important; 
}


.pum-container .aligncenter {
    margin: 0 auto;
    display: block;
}

.pum-container a {
    color: #fff;
} */

/* .paoc-popup,
.paoc-popup-overlay {
    display: none;
} */

/* .custombox-lock {
    overflow: hidden;
} */