/*

Theme Name: Swaptop
Theme URI:
Description: Thema gebouwd voor Swaptop
Version: 1.3
Author: Logo4Life
Author URI: https://www.logo4life.nl/

*/
/* nunito-sans-200 - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    src: url('fonts/nunito-sans-v6-latin-200.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/nunito-sans-v6-latin-200.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/nunito-sans-v6-latin-200.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/nunito-sans-v6-latin-200.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/nunito-sans-v6-latin-200.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/nunito-sans-v6-latin-200.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}

/* nunito-sans-300 - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/nunito-sans-v6-latin-300.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/nunito-sans-v6-latin-300.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/nunito-sans-v6-latin-300.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/nunito-sans-v6-latin-300.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/nunito-sans-v6-latin-300.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/nunito-sans-v6-latin-300.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}

/* nunito-sans-regular - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/nunito-sans-v6-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/nunito-sans-v6-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/nunito-sans-v6-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/nunito-sans-v6-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/nunito-sans-v6-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/nunito-sans-v6-latin-regular.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}

/* nunito-sans-600 - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/nunito-sans-v6-latin-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/nunito-sans-v6-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/nunito-sans-v6-latin-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/nunito-sans-v6-latin-600.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/nunito-sans-v6-latin-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/nunito-sans-v6-latin-600.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}

/* nunito-sans-700 - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/nunito-sans-v6-latin-700.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/nunito-sans-v6-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/nunito-sans-v6-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/nunito-sans-v6-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/nunito-sans-v6-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/nunito-sans-v6-latin-700.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}

/* nunito-sans-900 - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    src: url('fonts/nunito-sans-v6-latin-900.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('fonts/nunito-sans-v6-latin-900.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/nunito-sans-v6-latin-900.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/nunito-sans-v6-latin-900.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/nunito-sans-v6-latin-900.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/nunito-sans-v6-latin-900.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}

* {
    margin: 0px;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul,
ol {
    margin: 0 0 18px 1.5em;
    padding: 0;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    vertical-align: top;
    transform: translateZ(0);
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-white {
    color: #ffffff !important;
}

.text-black {
    color: #000000 !important;
}

.color-main {
    color: #06E1A4 !important;
}

.color-blue {
    color: #2D75B2 !important;
}

.color-green {
    color: #74B02C !important;
}

.color-red {
    color: #F05523 !important;
}

html, body {
    text-align: center;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    background-color: #ffffff;
    text-align: left;
    color: #113f3f;
    overflow-x: hidden;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    line-height: 26px;
    overflow-x: hidden;
}

h1 {
    font-family: inherit;
    font-size: 48px;
    line-height: 60px;
    font-weight: 900;
    margin: 0;
    color: inherit;
}

h2 {
    font-family: inherit;
    font-size: 48px;
    line-height: 60px;
    font-weight: 900;
    margin: 0;
    color: inherit;
}

h3 {
    font-family: inherit;
    font-size: 32px;
    line-height: 42px;
    font-weight: 900;
    margin: 0;
    color: inherit;
}

h4 {
    font-family: inherit;
    font-size: 28px;
    line-height: 36px;
    font-weight: 900;
    margin: 0;
    color: inherit;
}

h5 {
    font-family: inherit;
    font-size: 24px;
    line-height: 36px;
    font-weight: 900;
    margin: 0;
    color: inherit;
}

p {
    margin-bottom: 24px;
}

p:last-child {
    margin-bottom: 0;
}

p.introduction {
    font-size: 22px;
    font-weight: normal;
    line-height: 34px;
}

p.bold {
    font-size: 18px;
    font-weight: bold;
    line-height: 36px;
}

p.medium {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

p.small {
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
}

p.micro.medium {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}

p.mini.medium {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
}

a {
    text-decoration: none;
    color: inherit;
    -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;
}

.max {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    box-sizing: content-box;
}

.max600 {
    max-width: 600px;
}

.max700 {
    max-width: 700px;
}

.max750 {
    max-width: 750px;
}

.max800 {
    max-width: 800px;
}

.max850 {
    max-width: 850px;
}

.max900 {
    max-width: 900px;
}

.max950 {
    max-width: 950px;
}

.max1000 {
    max-width: 1000px;
}

.max1050 {
    max-width: 1050px;
}

.max1100 {
    max-width: 1100px;
}

.max1150 {
    max-width: 1150px;
}

.max1200 {
    max-width: 1200px;
}

.max1230 {
    max-width: 1230px;
}

.max1250 {
    max-width: 1250px;
}

.max1400 {
    max-width: 1400px;
}

header {
    width: 100%;
    background-color: #009975;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    z-index: 9999;
}

/* Twee classes voor sticky menu */
header.onscroll {
    position: fixed;
    top: -100%;
}

header.sticky {
    top: 0;
    box-shadow: 0 4px 8px 0 rgba(10, 10, 10, 0.2);
}

.admin-bar header.sticky {
    margin-top: 2rem;
}

strong {
    font-weight: bold;
}

.logocontainer {
    max-width: none;
}

.logocontainer img {
    display: block;
}

.menucontainer {
    text-align: right;
}

.menucontainer nav {
    display: flex;
    justify-content: end;
    align-items: center;
}

.navCart a {
    background-image: url("images/shopping-cart-white.svg");
    width: 40px;
    height: 40px;
    font-size: 0 !important;
    position: relative;
    background-size: cover;
}

.navCart a:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #ffd259;
    border-radius: 100%;
    right: 0px;
    margin-top: -4px;
}

.navCart {
    display: inline-flex;
}

.menucontainer ul, footer ul.menu, .mobielmenu-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

.menucontainer li, footer ul.menu li, .mobielmenu-container li {
    display: inline;
}

.menucontainer a {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    padding: 5px 0;
    text-decoration: none;
    margin-left: 1rem;
    margin-right: 1rem;
}

.dark .menucontainer a {
    color: white;
}

.menucontainer .btn-download a {
    position: relative;
    color: #ffffff;
    padding: 12px 16px 12px 44px;
    border-radius: 20px;
    margin-right: 0;
}

.menucontainer .btn-download a:hover,
.menucontainer .btn-download a:active {
    color: #ffffff;
}

.menucontainer .btn-download a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: 50%;
    left: 4px;
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    transform: translateY(-50%);
    -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;
}

.menucontainer li {
    position: relative;
}

.menu-item a:hover {
    color: #ffd259;
}

.current-menu-item a {
    color: #ffd259;
    font-weight: bold;
}

.menucontainer li.menu-btn a {
    padding: 9px 25px;
    border: 2px solid #ffd259;
    border-radius: 25px;
}

/* Submenu's */
header ul.menu>li {
    position: relative;
}

header ul.menu li .sub-menu {
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    top: calc(100% - 8px);
    left: 2px;
    margin-top: 15px;
    transform: translateY(2em);
    z-index: -1;
    -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;
}

header ul.menu>li:focus .sub-menu,
header ul.menu>li:hover .sub-menu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    z-index: 10000;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
}

header ul.menu .sub-menu {
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1), 0 2px 5px rgba(0, 0, 0, .1);
    text-align: left !important;
    padding: 4px;
    width: 255px;
}

header ul.menu .sub-menu a {
    color: #113f3f;
    text-align: left !important;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid rgba(19, 16, 55, 0.2);
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    display: block;
    text-decoration: none;
    margin-left: 0;
    margin-right: 0;
}

header ul.menu .sub-menu li:nth-last-child(1) a {
    border: 0;
}

header ul.menu .sub-menu a:hover {
    color: #009975;
}

/* Mobiel menu knop */
header .mobielmenu {
    display: none;
}

@media screen and (max-width:1080px) {
    header nav {
        display: none !important;
    }

    header .mobielmenu {
        display: inline-block;
        font-size: 0;
        line-height: 0;
        color: black;
        padding: 15px;
        text-transform: uppercase;
        background-image: url(images/hamburger.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 23px auto;
        cursor: pointer;
    }

    .mobielmenu ul.menu .sub-menu {
        display: block;
    }

    .mobielmenu ul.menu li:nth-last-child(1) {
        margin-top: 10px;
    }
}

/* Mobiel menu popup */
.mobielmenu-container {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #009975;
    color: white;
    z-index: 99998;
    text-align: center;
    box-sizing: border-box;
    padding-top: 20px;
    -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;
}

.mobielmenu-container.show {
    left: 0 !important;
}

.mobielmenu-container .menucontainer {
    text-align: center;
}

.mobielmenu-container .mobielmenu {
    margin-top: 5%;
}

.mobielmenu-container .mobielmenu a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    text-decoration: none;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    line-height: 1;
}

.mobielmenu-container .mobielmenu .sub-menu a {
    font-size: 14px;
    padding-top: 7px;
    padding-botttom: 7px;
    color: #ffd259;
}

.mobielmenu-container .downloadmenu {
    margin-top: 50px;
}

.mobielmenu-container .downloadmenu a {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
}

.mobielmenu-container ul.menu li.btn-contact a {
    width: 70%;
    margin-top: 20px;
}

.mobielmenu-container ul.sub-menu {
    display: none;
}

.mobsluiten {
    display: inline-block;
    margin-right: 20px;
    opacity: .7;
    cursor: pointer;
    font-size: 0;
    padding-left: 20px;
    background-image: url(images/close.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 25px;
    width: 25px;
    height: 25px;
}

.mobielmenu-container ul li {
    display: block;
    transform: translateX(-100%);
    opacity: 0;
}

.mobielmenu-container.show ul li {
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.mobielmenu-container.show li:nth-child(1) {
    transition-delay: 0.1s;
}

.mobielmenu-container.show li:nth-child(2) {
    transition-delay: 0.2s;
}

.mobielmenu-container.show li:nth-child(3) {
    transition-delay: 0.3s;
}

.mobielmenu-container.show li:nth-child(4) {
    transition-delay: 0.4s;
}

.mobielmenu-container.show li:nth-child(5) {
    transition-delay: 0.5s;
}

/* footer */
footer {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
    background: #009975;
    color: #ffffff;
    text-align: center;
}

footer .copyright {
    text-align: center;
    color: #c2dfd5;
    font-size: 15px;
}

.copyright p {
    font-size: 14px;
    line-height: 30px;
}

footer ul.menu a {
    display: block;
}

footer h1,
footer h2,
footer h3 {
    color: white;
}

footer .footer-desc {
    margin: 15px 0px;
    font-size: 22px;
    line-height: 32px
}

footer .col-contact ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 90px;
}

footer .col-contact ul li {
    display: inline-block;
    margin: 0 15px;
}

footer .col-contact ul li img {
    vertical-align: middle;
}

footer .col-contact ul li a {
    vertical-align: middle;
    margin-left: 5px;
    line-height: 32px;
    font-size: 22px;
    color: #ffd259;
}

footer .col-contact ul li a:hover {
    color: #ffffff;
}

main {
    position: relative;
}

.pagecontainer {
    position: relative;
}

.bglayer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.container, .container-sm, .container-md {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-inner {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.row.equal-height>.col {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.row.v-align-middle:not(.equal-height)>.col {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.row.h-align-center {
    justify-content: center;
}

.row.h-align-right {
    justify-content: right;
}

@media only screen and (min-width: 769px) {
    .row.reverse {
        flex-direction: row-reverse;
    }
}

.fullwidth,
section.fullwidth,
.vc_row.fullwidth {
    margin: 0 calc(50% - 50vw);
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.section-fullbg,
section.section-fullbg,
.section-fullbg.vc_row {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

.row.section-fullbg {
    padding-left: calc(50vw - 50% - 15px);
    padding-right: calc(50vw - 50% - 15px);
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 769px) {
    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333335%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58.333335%;
        flex: 0 0 58.333335%;
        max-width: 58.333335%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 48.0625em) {
    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

a.text-link-arrow {
    display: inline-block;
    color: #06E1A4;
    font-weight: bold;
}

a.text-link-arrow::after {
    position: relative;
    content: '';
    display: inline-block;
    top: 2px;
    width: 16px;
    height: 16px;
    margin-left: 0.5rem;
    background-image: url('./images/arrow-right-green.svg');
    background-position: center;
    background-repeat: no-repeat;
    -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;
}

a.text-link-arrow:hover:after {
    transform: translateX(0.5rem);
}

/* this is mine */
.pl60 {
    padding-left: 60px !important;
}

.header-container {
    padding-left: 35px;
    padding-right: 35px;
}

#section-hero {
    padding-top: 80px;
    padding-bottom: 80px;
    color: #ffffff;
    background-color: #009975;
}

#section-hero h1 {
    color: #ffffff;
}

#section-contact-hero {
    padding-top: 140px;
    padding-bottom: 140px;
    color: #ffffff;
}

#hero-laptop {
    position: absolute;
    top: 0;
    right: -10%;
}

#playvideo-title {
    position: absolute;
    top: -50px;
    left: -20px;
}

#hero-video {
    position: absolute;
    top: 43px;
    left: 16%;
    right: 6%;
    margin: 0;
}

#row-hero h1 {
    line-height: 60px;
    color: #ffffff;
}

#row-hero #hero-heading,
#row-hero #hero-option {
    margin-bottom: 20px;
}

#hero-option-list {
    list-style-image: url("images/checkbox.png");
}

#order_review #hero-option-list {
    list-style-image: url("images/checkbox_dark.png");
}

#hero-option-list li {
    padding-left: 5px;
}

a.button {
    display: inline-block;
    font-size: 19px;
    font-weight: 800;
    line-height: 27px;
    color: #113f3f;
    padding: 10px 30px;
    background-color: #ffd259;
    border-radius: 25px;
}

a.button:after {
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
    -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.button.down:after {
    width: 12px;
    height: 19px;
    background-image: url('./images/arrow-down.png');
}

a.button.down:hover:after {
    transform: translateY(8px);
}

a.button.right:after {
    width: 19px;
    height: 12px;
    background-image: url('./images/arrow-right.png');
}

a.button.right:hover:after {
    transform: translateX(8px);
}

p.subheading {
    font-size: 22px;
    line-height: 32px;
}

#hero-video {}

#howitworks {
    margin-top: 140px;
    margin-bottom: 100px;
    color: #085345;
}

#row-howitworks {
    margin-top: 50px;
}

.work-option-head {
    font-size: 34px;
    font-weight: 800;
    margin-top: 25px;
    margin-bottom: 20px;
}

#thelaptop {
    background-color: #f9f7e8;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    color: #113f3f;
}

#thelaptop .col-left {
    margin-left: calc(50% - 50vw);
    width: 50vw;
}

#thelaptop .col-right {
    padding-left: 60px;
}

#row-laptop h2 {
    color: #113f3f;
}

#laptop-com {
    position: absolute;
    left: 0px;
    top: 30px;
}

.item-card {
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    border-radius: 10px;
    margin: 0px 0px 20px 0px !important;
    padding: 20px 15px;
}

.item-card .item-card-header:before {
    content: url(images/checkbox_dark.png);
    margin-right: 10px;
}

.item-card .item-card-header {
    color: #009772;
    font-weight: 800;
    font-size: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.item-card .item-card-body {
    margin-bottom: 0px;
    font-size: 17px;
}

a.link {
    color: #00b572;
    font-weight: 800;
    border-bottom: solid;
    border-width: 2px;
    border-color: #113f3f;
    padding-bottom: 3px;
    cursor: pointer;
}

a.link.right:after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 12px;
    background-image: url('./images/arrow-right.png');
    color: #113f3f;
    margin-left: 10px;
    -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.link.right:hover:after {
    margin-left: 20px;
}

#cost-container {
    text-align: center;
    color: #085345;
    padding-right: 40px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-post .entry-container #cost-container {
    padding-top: 0;
    padding-bottom: 0;
}

#cost-container h2 {
    color: #085345;
    margin-bottom: 20px;
}

#cost-image-container {
    margin-right: calc(50% - 50vw);
    width: 50vw;
    padding-left: 60px;
}

#cost-container #cost-wizard {
    color: #ffffff;
    border-radius: 20px;
    background-color: #009975;
    padding: 35px;
    margin: 0;
    margin-top: 20px;
}

#cost-wizard #cost-wizard-header {
    font-weight: 900;
    font-size: 125px;
    line-height: 1;
    margin-bottom: 0px;
    margin-top: -10px;
}

#cost-wizard-unit {
    color: #d4e8e2;
    margin-bottom: 20px;
}

#cost-wizard a.button {
    white-space: nowrap;
    position: absolute;
    bottom: -23px;
    right: 50%;
    transform: translateX(50%);
}

.single-post .entry-container #cost-wizard a.button {
    bottom: 5px;
}

.cost-explain-header {
    margin: 0px;
    font-weight: 900;
}

.cost-explain-header:before {
    content: url(images/checkbox.png);
    margin-right: 10px;
}

.cost-explain-list {
    text-align: left;
    list-style-type: none;
    margin: 0px;
}

.cost-explain-list li {
    margin-bottom: 20px;
}

#cost-wizard-button {
    position: absolute;
    text-align: center !important;
    width: calc(100% - 50px);
    transform: translateY(-50%);
}

#cost-wizard-button a.button {
    color: #113f3f;
    opacity: 1 !important;
}

#aboutus .col-left {
    margin-left: calc(50% - 50vw);
    width: 50vw;
}

#row-aboutus-explain {
    padding-left: 60px;
    padding-right: 60px;
    max-width: 720px;
    color: #113f3f;
    padding-top: 20px;
    padding-bottom: 20px;
}

#row-aboutus-explain h2 {
    color: #113f3f;
    margin-bottom: 30px;
}

#row-aboutus-explain a.link {
    color: #113f3f;
    border-color: #ffd259;
}

#row-aboutus-explain a.link:after {
    color: #ffd259;
}

#review {
    padding-bottom: 50px;
}

#review,
#review-howitworks,
#review-delaptop {
    background-color: #f0f6f6;
    padding-top: 50px;
}

.woocommerce-checkout #review-delaptop {
    padding-top: 0px;
    margin-bottom: 40px;
}

.woocommerce-checkout #review-delaptop .wpb_content_element {
    margin-bottom: 0;
}

.woocommerce-checkout .trustpilot-rate {
    font-size: 20px;
}

.woocommerce-checkout .trustpilot-item img {
    max-width: 250px;
}

#review-slider {
    display: inline-flex;
}

#review-slider .review-item {
    padding: 10px;
    position: relative;
    max-width: calc(100vw - 20px);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    margin-top: 15px;
}

.review-item .review-container {
    padding-left: 90px;
    color: #113f3f;
}

.review-content .customer-name {
    font-size: 20px;
    font-weight: 900;
    color: #113f3f;
}

.review-item .review-info {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: #002d3a;
    color: white;
    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    position: absolute;
    top: -20px;
    left: 30px;
}

#trustpilot-panel {
    text-align: center;
}

#trustpilot-item {
    display: block;
    width: fit-content;
    margin: auto;
}

#trustpilot-panel img {
    vertical-align: middle;
    margin-top: -6px;
}

.trustpilot-rate {
    font-size: 30px;
    line-height: 60px;
    vertical-align: middle;
    font-weight: 700;
    margin-right: 20px;
}

footer .widget h3 {
    font-size: 24px;
    line-height: 26px;
    text-align: left;
    margin-bottom: 10px;
}

footer .footer-logo {
    width: 200px;
}

footer .menu-item {
    text-align: left;
}

footer .col-menu {
    margin-bottom: 50px;
    color: #c2dfd5;
    text-align: left;
    font-size: 17px;
}

footer .col-menu:last-child {
    margin-bottom: 0;
}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}

/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

#section-faq {
    padding-top: 90px;
    padding-bottom: 110px;
    background-color: #f9f7e8;
}

#row-faq {
    max-width: 850px;
    margin: auto;
}

#row-closed-laptop {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: absolute;
    margin-top: 55px;
    width: 100vw;
    left: 0px;
}

#row-closed-laptop #closed-laptop {
    text-align: center;
}

#row-faq h2 {
    color: #113f3f;
    margin-bottom: 70px;
}

#card-faq {
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    border-radius: 10px;
    padding: 50px 35px;
}

#card-faq .item-faq {
    margin: 0px;
    padding-top: 12.5px;
    padding-bottom: 12.5px;
}

#card-faq .item-faq .vc_toggle_title {
    padding-left: 35px;
}

#card-faq .item-faq .vc_toggle_title h4 {
    font-size: 20px;
    color: #009772;
}

#card-faq .item-faq .vc_toggle_title i.vc_toggle_icon {
    background-image: url(images/faq-identify.png);
    background-color: transparent;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    transition-duration: 0.1s;
}

#card-faq .item-faq.vc_toggle_active .vc_toggle_title i.vc_toggle_icon {
    transform: rotate(90deg);
    margin-top: -10px;
}

#card-faq .item-faq .vc_toggle_title i.vc_toggle_icon:before,
#card-faq .item-faq .vc_toggle_title i.vc_toggle_icon:after {
    display: none;
}

#card-faq .item-faq .vc_toggle_content {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #113f3f;
    padding-left: 15px;
}

#card-faq .item-faq .vc_toggle_content a {
    color: #00b572;
}

#section-voordelen {
    padding-bottom: 100px;
    padding-top: 100px;
    padding-right: calc(50vw - 50% - 100px);
}

#section-voordelen h2 {
    margin-top: 30px;
    margin-bottom: 80px;
    color: #085345;
}

.voordel-item {
    margin-right: 5px;
}

.voordel-item .voordel-title {
    font-weight: 800;
    font-size: 34px;
    color: #113f3f;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 36px;
}

.voordel-item .voordel-container {
    padding: 10px;
    padding-right: 100px;
}

#section-voordelen .slick-prev,
#section-voordelen .slick-next {
    background-image: url(images/slick-arrow-d.png);
    opacity: 0.5;
    background-size: inherit;
    border: none;
    height: 40px;
    width: 40px;
}

#section-voordelen .slick-prev {
    left: -110px;
}

#section-voordelen .slick-next {
    right: -10px;
}

#section-voordelen .slick-prev:hover,
#section-voordelen .slick-next:hover {
    opacity: 1;
}

.voordel-item .voordel-content {
    color: #002d3a;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 1rem;
}

.voordel-item .voordel-footer a.link {
    color: #2f6764;
    border-color: #ffd259;
    font-size: 19px;
    border-bottom-width: 3px;
}

#section-hardwarespec {
    padding-top: 135px;
    padding-bottom: 135px;
}

#section-hardwarespec h2 {
    color: #085345;
    margin-bottom: 20px;
}

#section-hardwarespec p {
    margin-top: 30px;
    font-size: 20px;
    line-height: 26px;
    color: #002d3a;
}

#section-hardwarespec #hardspec-link {
    margin-top: 50px;
}

#section-hardwarespec .item-hardspec {
    margin-top: 70px;
}

#section-benefits {
    color: #113f3f;
}

#section-benefits p {
    margin-top: 30px;
    margin-bottom: 30px;
}

#section-benefits #img-benefit-girl {
    margin-left: calc(50% - 50vw);
    width: 50vw;
}

#section-benefits #img-benefit-boy {
    width: 50vw;
    margin-right: calc(50% - 50vw);
}

#benefits-girl-explain {
    padding-left: 85px;
}

#benefits-boy-explain {
    padding-right: 85px;
}

#row-benefits-boy-link p {
    margin: 0px;
}

#row-benefits-boy-link #hardspec-link {
    margin-top: 15px;
}

#benefits-girl-explain ul {
    list-style-image: url("images/checkbox_blackdark.png");
}

#benefits-girl-explain ul li {
    padding-left: 5px;
}

#section-benefits-explain {
    background-color: #f9f7e8;
    padding-top: 120px;
    padding-bottom: 120px;
    color: #113f3f;
}

#section-benefits-explain h2 {
    margin-bottom: 26px;
}

#section-benefits-explain .col-left {
    padding-right: 85px;
    padding-top: 40px;
    padding-bottom: 40px;
}

#section-benefits-explain .col-right {
    padding-left: 85px;
    padding-top: 40px;
    padding-bottom: 40px;
}

#section-delaptop-hero {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
    position: relative;
}

#section-delaptop-hero .laptop-container {
    text-align: center;
    margin-bottom: -100px;
}

#section-delaptop-hero .img-delaptop-hero-left {
    position: absolute;
    bottom: -50px;
}

#section-delaptop-hero .img-delaptop-hero-right {
    position: absolute;
    bottom: -70px;
    right: 0px;
}

#section-delaptop-hero .img-delaptop-hero-center {
    text-align: center;
}

#section-howitworks-hero {
    color: #fff;
    padding-top: 80px;
    padding-left: calc(50vw - 840px);
    padding-right: calc(50vw - 840px);
}

#row-howitworks-left h2 {
    text-align: right !important;
}

#row-howitworks-center {
    margin-bottom: -50px;
}

#img-howitworks-hero-center {
    text-align: center;
    margin-top: 5px;
}

#row-howitworks-right {
    margin-left: -50px;
}

#howitworks-video {
    position: absolute;
    top: 7.5%;
    left: 16%;
    right: 15%;
    margin: 0;
}

#section-laptopmodel {
    padding-left: 0px;
    padding-right: 0px;
}

@media only screen and (max-width: 768px) {
    #howitworks-video {
        left: 17%;
        right: 17.5%;
    }

    header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    #section-hero {
        padding-top: 50px;
        padding-bottom: 0;
    }

    #section-hero .col-right {
        margin-top: 30px;
        margin-bottom: -50px;
    }

    #hero-laptop {
        position: relative;
        top: 0;
        right: auto;
        margin-left: -35px;
        margin-right: -41px;
        margin-bottom: 0;
    }

    #playvideo-title {
        position: relative;
        top: 0;
        left: -10px;
        margin-bottom: 20px;
    }

    #hero-video {
        top: 20%;
        left: 12.5%;
        right: 12.6%;
    }

    #howitworks {
        padding-top: 80px;
        margin-top: 50px;
    }

    #row-howitworks {
        margin-top: 0;
    }

    #row-howitworks>.wpb_column {
        margin-top: 50px;
    }

    #thelaptop {
        padding-bottom: 0;
        margin-bottom: 80px;
    }

    #row-laptop {
        display: flex;
        flex-direction: column-reverse;
    }

    #thelaptop .col-left {
        margin-left: -15px;
        margin-top: 50px;
        margin-bottom: -80px;
        width: auto;
    }

    #laptop-com {
        position: relative;
        left: auto;
        top: auto;
    }

    #thelaptop .col-right {
        padding-left: 0;
    }

    #cost-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    #cost-wizard #cost-wizard-header {
        font-size: 100px;
    }

    #cost-container #cost-wizard {
        margin: 0 -15px;
        margin-top: 20px;
    }

    #cost-image-container {
        margin-right: 0;
        margin-top: 50px;
        width: 100%;
        padding-left: 0;
    }

    #aboutus .col-left {
        margin-left: 0;
        width: 100%;
        margin-bottom: 30px;
    }

    #row-aboutus-explain {
        padding-left: 0;
        padding-right: 0;
    }

    .item-howitworks,
    .item-howitworks .img-howitworks,
    .item-howitworks .work-option-head {
        text-align: center !important;
    }

    #section-faq #card-faq {
        padding: 20px 15px;
    }

    #card-faq .item-faq .vc_toggle_title i.vc_toggle_icon {
        top: 20px;
    }

    #row-closed-laptop #closed-laptop {
        margin-left: -20%;
        margin-right: -20%;
    }

    .voordel-item .voordel-container {
        text-align: center;
        padding: 10px;
    }

    .voordel-item .voordel-container .voordel-img img {
        margin-left: auto;
        margin-right: auto;
    }

    #voordelen-slider .slick-prev {
        left: -3px;
        margin-top: -15px;
    }

    #voordelen-slider .slick-next {
        right: 10px;
        margin-top: -15px;
    }

    #section-hardwarespec .item-hardspec .wpb_single_image,
    #section-hardwarespec .item-hardspec p {
        text-align: center !important;
    }

    #section-hardwarespec #hardspec-link {
        margin-top: 0px;
    }

    #img-benefit-girl,
    #img-benefit-boy {
        width: 100% !important;
    }

    #benefits-girl-explain,
    #benefits-boy-explain {
        padding: 30px 15px;
    }

    #section-benefits-explain {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    #section-benefits-explain .col-left {
        padding-right: 0px;
    }

    #section-benefits-explain .col-right {
        padding-left: 0px;
    }

    #section-benefits-explain .wpb_single_image {
        text-align: center;
    }

    #row-howitworks-left h2 {
        text-align: center !important;
    }

    #row-howitworks-center {
        margin-top: 50px;
        margin-bottom: 50px
    }

    #row-howitworks-right {
        text-align: center;
        margin-left: 0px;
    }

    #hero-option-list {
        text-align: left;
        padding-left: 15%;
        padding-right: 15%;
    }

    #order_review #hero-option-list {
        padding-left: 0;
        padding-right: 0;
    }

    .vc_custom_1625146983478 #hero-option-list {
        text-align: left;
        padding-left: 5%;
        padding-right: 15%;
    }

    footer {
        padding-bottom: 50px;
    }

    .footer-container {
        padding-right: 35px;
        padding-left: 35px;
    }

    footer .col-contact ul {
        margin-bottom: 50px;
    }

    footer .col-contact ul li {
        margin-bottom: 15px;
    }

    footer .copyright {
        margin-top: 50px;
    }
}

.contact-laptop {
    margin-bottom: -210px;
    margin-top: -40px;
}

/* FORM */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    background-color: #fff;
    color: #113f3f;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
    border-radius: 11px;
    border: none !important;
    margin-bottom: 14px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    width: 100%;
}

.wpcf7 input[type="submit"] {
    display: inline-block;
    font-size: 19px;
    font-weight: 800;
    line-height: 27px;
    color: #113f3f;
    padding: 10px 65px 10px 30px;
    background-color: #ffd259;
    border-radius: 25px;
    cursor: pointer;
    border: none;
    margin-top: 25px;
    background-image: url('./images/arrow-right.png');
    background-position: center right 25px;
    background-repeat: no-repeat;
    -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;
}

.wpcf7 input[type="submit"]:hover {
    background-position: center right 18px;
}

.form {
    width: 850px;
    display: inline-block;
    text-align: center;
    max-width: 95%;
    margin-top: 45px;
}

.rij {}

.form-col-left {
    float: left;
    width: calc(50% - 10px);
}

.form-col-right {
    float: right;
    width: calc(50% - 10px);
}

.form-col-area {
    float: center;
    width: 100%;
}

.wpcf7-form {
    text-align: center;
}

.wpcf7-text:focus, .wpcf7-textarea:focus {
    outline: none;
}

.wpcf7-not-valid-tip {
    color: #f64a4a !important;
    font-size: 1em;
    font-weight: normal;
    display: block;
    text-align: left;
    padding-left: 15px;
    padding-bottom: 10px;
    font-family: 'Nunito Sans';
    font-size: 17px !important;
    margin-top: -8px;
}

.wpcf7 form .wpcf7-response-output {
    border-radius: 11px;
    border: 2px solid #f64a4a !important;
}

.button.outline {
    background-color: transparent;
    border: 4px solid #FFD259;
    border-radius: 100px;
    padding: 6px 22px;
    color: #FFF;
    margin-right: 20px;
    transition: all 0.3s ease-in-out;
}

.button.outline:after {
    display: none;
}

.button.outline:hover {
    background-color: #FFD259;
    color: #113F3F;
}

.bannerContent {
    line-height: 30px;
    padding-top: 30px;
}

.bannerContent ul {
    list-style: none;
    margin-left: 0;
}

.bannerContent ul li {
    position: relative;
    padding-left: 39px;
}

.bannerContent ul li:before {
    content: '';
    background-image: url("images/checkbox.png");
    position: absolute;
    width: 26px;
    height: 21.45px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 5px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(13%) saturate(7500%) hue-rotate(200deg) brightness(114%) contrast(114%);
}

@media only screen and (max-width: 768px) {
    .form-col-left {
        width: 100%;
        float: none;
    }

    .form-col-right {
        width: 100%;
        float: none;
    }

    .wpcf7 textarea {
        width: 100%;
    }

    .contact-laptop {
        margin-bottom: 35px;
    }

    .overons-laptop {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 35px !important;
        margin-bottom: 75px !important;
    }

    #img-howitworks-hero-center {
        margin-top: 2px;
    }

    .flip-columns {
        flex-direction: column-reverse !important;
    }

    h2 {
        font-size: 34px;
        line-height: 48px;
    }
}

.lange-tekst {
    max-width: 800px !important;
    display: inline-block;
    text-align: left;
}

.lange-tekst-center {
    text-align: center !important;
}

.overons-laptop {
    margin-left: 250px;
    margin-right: -250px;
    margin-top: -50px;
}

.partner-laptop {
    margin-top: -50px;
}

.partner-image {
    z-index: 20;
    position: absolute;
    margin-top: 6%;
    left: 25%;
    max-width: 60%;
}

@media screen and (max-width:768px) {
    .partner-image {
        left: 50%;
        transform: translateX(-50%);
        margin-top: 15%;
        max-width: 70%;
        width: 70%;
    }

    .partner-laptop {
        margin-top: -10px;
    }
}

#cost-container .scbutton {
    margin-top: -20px;
}

.flip-columns {
    display: flex;
}

#section-hero.blog-header {
    padding-top: 160px;
    padding-bottom: 160px;
}

.blogpage,
.postpage {
    color: #002d3a;
}

.blogpage h2,
.postpage h2 {
    font-size: 38px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.blogpage h3,
.postpage h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 900;
    margin-bottom: 10px;
}

.blogicoon {
    margin-top: -25px !important;
}

.blog-header .text-wrapper {
    padding-left: 80px;
}

.blog-header h1 {
    margin-bottom: 40px;
}

#laptop-blog {
    position: absolute;
    right: 0;
    top: 0;
    width: 120%;
    transform: translateY(-25%);
}

.review-wrappper {
    margin-top: 40px;
}

#section-hero.post-header {
    padding-top: 160px;
    padding-bottom: 120px;
}

.post-header a.button {
    margin-top: 40px;
}

.post-header .img-wrapper {
    position: absolute;
    top: 0;
    transform: translateY(-35%);
}

.post-header .post-laptop {
    position: absolute;
    top: 0;
    transform: translateY(-38%) scale(1.1);
}

.post-header .post-feature {
    position: absolute;
    top: 9.6%;
    left: 19.27%;
    right: 16.7%;
    bottom: 35.5%;
    border: 2px solid #545454;
    border-radius: 4px;
    overflow: hidden;
}

.post-header .post-feature.macProFrame {
    top: 6.4%;
    left: 11.8%;
    right: 11.7%;
    bottom: 13%;
}

.post-header .post-feature.macFrame {
    top: 6.6%;
    left: 12.5%;
    right: 12.7%;
    bottom: 12.6%;
}

.post-header .post-feature.windowSmallFrame {
    top: 15.6%;
    left: 20.3%;
    right: 20.9%;
    bottom: 34.5%;
}

.post-header .post-feature img {
    max-height: 100%;
    object-fit: cover;
}

.post-meta {
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 15px;
}

.meta-date {
    opacity: 0.7;
}

.center-border {
    padding: 0 8px;
}

.entry-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
}

ul.tick-icon-euro {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-euro>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-euro li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/voor_1.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-duurzaam {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-duurzaam>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-duurzaam li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/voor_6.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-zorgeloos {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-zorgeloos>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-zorgeloos li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/voor_7.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-licht {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-licht>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-licht li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/voor_10.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-swap {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-swap>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-swap li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/voor_3.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-processor {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-processor>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-processor li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/processor-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-laptop {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-laptop>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-laptop li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/laptop-icon-geel.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-reizen {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-reizen>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-reizen li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/reiskoffer.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-icon-game {
    margin: 0;
    list-style-type: none;
}

ul.tick-icon-game>li {
    position: relative;
    padding-left: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}

ul.tick-icon-game li::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79px;
    height: 81px;
    background-image: url('https://dev.logo4life.nl/swaptop/wp-content/uploads/2021/07/bellen-icon-geel.png');
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-25%);
}

ul.tick-checkmark {
    margin: 0;
    margin-bottom: 24px;
    list-style-type: none;
}

ul.tick-checkmark>li {
    padding-left: 30px;
    background-image: url(./images/checkbox_dark.png);
    background-position: left top 4px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

#hero-cost .col-img {
    max-width: inherit;
    flex: 1;
}

#hero-cost .col-img .col-inner {
    padding: 0;
}

#section-post-grid {
    padding-top: 170px;
    padding-bottom: 200px;
}

#post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 70px 30px;
}

#post-grid .item-post {
    display: flex;
    flex-direction: column;
    color: #ffffff;
}

#post-grid .item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 40px 20px 60px 20px;
    background: #009975;
}

#post-grid h2 {
    margin-bottom: 35px;
}

#post-grid img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

#post-grid a.button {
    position: absolute;
    bottom: -23px;
    z-index: 1;
}

#post-grid .post-meta {
    margin-top: auto;
    margin-bottom: 0;
}

#section-related-post {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #f0f6f6;
}

#post-grid.related .item-content {
    padding: 30px 30px 40px 30px;
}

#post-grid.related h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 15px;
}

#post-grid.related .post-meta {
    font-size: 15px;
    line-height: 1.2;
}

#post-grid.related img {
    max-height: 150px;
}

.actieheader {
    background-color: #ffd259;
    width: 100%;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    display: none !important;
}

.actieheader a {
    text-decoration: underline;
}

.gelemelding {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #ffd259;
    font-size: 16px;
    line-height: 22px;
}

.gelemelding h3 {
    font-size: 22px;
    margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
    .gelemelding {
        font-size: 14px;
        line-height: 20px;
    }

    .gelemelding h3 {
        font-size: 19px;
        margin-bottom: 0;
    }

    .actieheader {
        font-size: 11px;
        line-height: 18px;
    }

    .blogicoon {
        margin-top: 0 !important;
        margin-bottom: 15px !important;
    }

    #section-hero.blog-header {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .blog-header .text-wrapper {
        padding-left: 0;
    }

    #laptop-blog {
        position: relative;
        width: 100%;
        margin-top: 50px;
        margin-bottom: -50px;
        transform: none;
    }

    #section-post-grid {
        padding-top: 150px;
        padding-bottom: 100px;
    }

    #post-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 50px 30px;
    }

    #section-hero.post-header {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .post-header .post-laptop {
        position: relative;
        top: 0;
        margin-top: 50px;
        margin-bottom: -30px;
        margin-left: -15px;
        margin-right: -15px;
        transform: none;
    }

    .post-header .post-feature {
        top: 4.5%;
        left: 12%;
        right: 14.5%;
        bottom: 33.5%;
        border-width: 1px;
        border-radius: 2px;
    }

    .entry-container {
        padding: 0;
    }

    .entry-wrapper {
        padding-top: 150px;
        padding-bottom: 100px;
    }

    ul.tick-icon-euro li::before {
        width: 50px;
        height: 50px;
        transform: translateY(-20%);
    }

    ul.tick-icon-euro>li {
        padding-left: 70px;
    }

    #hero-cost .col-img {
        flex: none;
    }
}

/* CHECKOUT VERBETEREN */
body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: none;
    color: #333;
    border: 1px solid #e6e6e6;
    text-align: right;
    padding: 10px 20px;
}

.woocommerce table.shop_table, .woocommerce-checkout #payment div.payment_box {
    margin-bottom: 0;
}

body .woocommerce table.shop_table th {
    border-bottom: 2px solid #e6e6e6 !important;
    border-top: 1px solid #e6e6e6 !important;
    color: #333;
    text-align: right;
    padding: 5px 20px;
}

body .woocommerce table.shop_table .order-total tr {
    border: none !important;
    border-top: 1px solid #e6e6e6 !important;
    border-bottom: 1px solid #e6e6e6 !important;
}

body .woocommerce table.shop_table .order-total th {
    border: none !important;
}

body .woocommerce table.shop_table td {
    padding: 15px;
}

body .woocommerce-checkout table.shop_table td {
    width: 50%;
    text-align: right;
    border-top: 0;
}

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 0;
    margin-top: .5em;
}

.woocommerce-checkout .col2-set {
    width: 47% !important;
    float: left;
    margin-right: 3%;
}

.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
    margin-bottom: 2em;
    width: 100% !important;
    float: none !important;
}

.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
    width: 47%;
    box-sizing: border-box;
    float: right;
    margin-right: 0;
}

form.woocommerce-checkout:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

@media screen and (max-width: 650px) {
    .woocommerce-checkout .col2-set {
        width: 100% !important;
        float: none;
        margin-right: 0;
    }

    .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
        width: 100%;
        float: none;
    }
}

#customer_details .col-1 h3 {
    display: none;
}

.checkout-step {
    font-family: "Nunito Sans", sans-serif;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 10px;
}

@media screen and (min-width:768px) {
    .step2 {
        margin-left: 30px;
    }
}

.checkout-step span {
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    margin-right: 5px;
    vertical-align: middle;
    background-color: #ffd259;
    text-align: center;
    box-sizing: border-box;
    padding-top: 11px;
}

.woocommerce-billing-fields input[type="text"], .woocommerce-billing-fields input[type="date"], .woocommerce-billing-fields input[type="email"], .woocommerce-billing-fields input[type="tel"], .woocommerce-shipping-fields input[type="text"], .woocommerce-shipping-fields input[type="email"], .woocommerce-shipping-fields input[type="tel"], .woocommerce-additional-fields textarea, .checkout_coupon input, .woocommerce form .form-row input.input-text {
    background-color: #f0f6f6;
    color: #113f3f;
    font-family: 'Nunito Sans', sans-serif;
    padding: 10px;
    box-sizing: border-box;
    font-size: 17px;
    border: 0;
    border-bottom: 1px solid #9ebdbd;
    -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;
    width: 100%;
}

.woocommerce-billing-fields input[type="text"]:focus, , .woocommerce-billing-fields input[type="date"]:focus, .woocommerce-billing-fields input[type="email"]:focus, .woocommerce-billing-fields input[type="tel"]:focus, .woocommerce-shipping-fields input[type="text"]:focus, .woocommerce-shipping-fields input[type="email"]:focus, .woocommerce-shipping-fields input[type="tel"]:focus, .woocommerce-additional-fields textarea:focus, .woocommerce form .form-row input.input-text:focus {
    border-bottom: 1px solid #009975;
}

#billing_postcode_field, #billing_city_field, #shipping_postcode_field, #shipping_city_field, #billing_company_field, #billing_btw_field {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
}

#billing_address_1_field,
#shipping_address_1_field {
    width: 40%;
    display: inline-block;
    box-sizing: border-box;
}

#billing_huisnummer_field, #billing_toevoeging_field,
#shipping_huisnummer_field, #shipping_toevoeging_field {
    width: 30%;
    display: inline-block;
    box-sizing: border-box;
}

/*#billing_companycheck_field {
	display:none;
}*/
#billing_companycheck_field label {
    cursor: pointer;
}

#billing_company_field, #billing_btw_field, #billing_iban_field {
    display: none;
}

#billing_company_field {
    float: left;
}

#billing_btw_field {
    float: right;
}

#billing_address_1_field, #billing_postcode_field, #shipping_postcode_field, #billing_company_field {
    padding-right: 3%;
}

#billing_huisnummer_field, #billing_city_field, #shipping_city_field, #billing_btw_field {
    padding-left: 3%;
}

#billing_huisnummer_field {
    padding-right: 1%;
}

#billing_toevoeging_field {
    padding-left: 1%;
}

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

    #billing_address_1_field,
    #shipping_address_1_field {
        padding: 0 !important;
        width: 100%;
        display: block;
    }

    #billing_huisnummer_field, #billing_toevoeging_field,
    #shipping_huisnummer_field, #shipping_toevoeging_field {
        width: 50%;
    }

    #billing_huisnummer_field,
    #shipping_huisnummer_field {
        padding-right: 3%;
        padding-left: 0 !important;
    }

    #billing_toevoeging_field,
    #shipping_toevoeging_field {
        padding-left: 3%;
    }
}

h3#ship-to-different-address {
    font-size: 22px;
    line-height: 30px;
}

h3#ship-to-different-address label {
    cursor: pointer;
}

.woocommerce-additional-fields {
    margin-top: 15px;
}

.woocommerce table.shop_table, body .woocommerce table.shop_table th {
    border: 0 !important;
}

.woocommerce table.shop_table {
    background-color: #009975;
    color: white;
    padding: 15px;
}

.woocommerce table.shop_table tr.recurring-totals {
    display: none;
}

.woocommerce table.shop_table th {
    font-weight: 900 !important;
    color: white !important;
    font-size: 20px !important;
    text-align: left !important;
}

body .woocommerce-checkout table.shop_table td {
    width: 60%;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    font-weight: 900;
    color: #009975;
}

.waarschuwing2maanden {
    font-weight: 900;
    display: block;
    margin-top: 20px;
}

.woocommerce-form__label-for-checkbox {
    line-height: 1 !important;
}

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    color: #113f3f;
    background-color: #ffd259;
    padding: 20px 20px !important;
    font-size: 22px;
    font-family: "Nunito sans", sans-serif;
}

.woocommerce-checkout #payment {
    background: #f0f6f6 !important;
}

form.woocommerce-checkout {
    margin-bottom: 60px;
}

.woocommerce-checkout #payment ul.payment_methods {
    display: none !important;
}

@media screen and (min-width:768px) {
    .thankyouleft {
        display: inline-block;
        width: 50%;
        box-sizing: border-box;
        padding-right: 15px;
        vertical-align: top;
    }

    .woocommerce-order-received .woocommerce-order-details {
        display: inline-block;
        width: 49%;
        box-sizing: border-box;
        padding-left: 15px;
        vertical-align: top;
    }
}

.woocommerce-order-received .woocommerce-order-details header, .woocommerce-order-received .woocommerce-order-details .woocommerce-orders-table--subscriptions {
    display: none !important;
}

.woocommerce-order-received h2 {
    font-size: 34px;
    margin-bottom: 10px;
    line-height: 40px;
}

.thankyoucontact {
    margin-bottom: 20px;
}

.thankyoucontact>div:nth-child(1) {
    float: left;
    width: 120px;
    padding-right: 20px;
    box-sizing: border-box;
}

.thankyoucontact>div:nth-child(2) {
    float: left;
    width: calc(100% - 120px);
}

.thankyoucontact a {
    font-weight: bold;
    color: #009975;
}

.woocommerce .woocommerce-customer-details address {
    border: 0 !important;
    padding: 15px !important;
    background-color: #f0f6f6;
}

@media screen and (min-width:768px) {
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-column:nth-child(1) {
        display: inline-block;
        width: 50% !important;
        box-sizing: border-box;
        padding-right: 15px;
    }

    .woocommerce-order-received .woocommerce-customer-details .woocommerce-column:nth-child(2) {
        display: inline-block;
        width: 49% !important;
        box-sizing: border-box;
        padding-left: 15px;
        vertical-align: top;
    }
}

.woocommerce-order-received .woocommerce-customer-details .col2-set {
    width: 100% !important;
    float: none;
    margin: 0;
}

.order-again {
    display: none;
}

.woocommerce-checkout-review-order-table thead {
    display: none;
}

body .woocommerce-checkout table.shop_table td.product-name {
    text-align: left;
    font-weight: 900;
}

.kolom-rechts {
    padding-top: 60px;
    padding-bottom: 100px;
}

.gekozen_product {
    margin-top: 25px;
    margin-bottom: 30px !important;
}

.gekozen_product h3, .kies_abonnement h3, .kosten_abonnement h3 {
    font-size: 28px;
    margin-bottom: 10px;
}

.kosten_abonnement h3 {
    margin-top: 30px;
}

.gekozen_product ul {
    margin-top: 10px;
}

.abbo_keuze {
    display: block;
    background-color: white;
    padding: 20px 20px 20px 20px;
    margin-bottom: 10px;
    position: relative;
    font-weight: bold;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: top 25px left 20px;
    background-image: url(images/check-open.png);
    border: 1px solid white;
    -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: 5px;
}

.abbo_keuze.actief {
    border: 1px solid #24b08f;
    background-image: url(images/check-fill.png);
}

/*.abbo_keuze.flexibel {
    margin-top:15px;
}*/
.abbo_keuze .extra {
    /*position:absolute;*/
    right: 15px;
    top: 50%;
    display: inline-block;
    /*transform:translateY(-50%);*/
    font-size: 13px;
    line-height: 1;
}

.abbo_keuze .extra.geen {
    opacity: .4;
}

.keuzeYellowBar {
    background-color: #ffd259;
    border-radius: 25px;
    text-align: center;
    font-weight: 800;
    line-height: 27px;
    color: #113f3f;
    font-size: 14px;
    padding: 8px 10px;
    margin-top: 15px;
}

.abbo_keuze .topLabel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 30px;
}

.abbo_keuze .extra span {
    display: block;
    margin-top: 10px;
    background-image: url(images/checkbox_blackdark.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 18px;
    background-size: 12px auto;
}

.abbo_keuze.jaar .extra .firstspan,
.abbo_keuze.tweejaar .extra .firstspan,
.abbo_keuze.driejaar .extra .firstspan {
    margin-top: 0px;
}

.abbo_keuze.jaar .topLabel,
.abbo_keuze.tweejaar .topLabel,
.abbo_keuze.driejaar .topLabel {
    align-items: flex-start;
}

.kostenholder {
    background-color: white;
    padding: 20px 30px;
    font-weight: bold;
    border-radius: 5px;
}

.kostenholder div {
    margin-bottom: 10px;
}

.kostenholder span:nth-child(1) {
    font-weight: normal;
    display: inline-block;
    width: 45%;
}

.bestel_abonnement {
    color: #113f3f;
    background-color: #ffd259;
    padding: 20px 20px !important;
    font-size: 22px;
    font-family: "Nunito sans", sans-serif;
    cursor: pointer;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
    font-weight: bold;
    display: block;
}

.abbo_afb {
    margin-right: 30px;
}

.woocommerce-info {
    border-top-color: #113f3f !important;
    background-color: #f0f6f6 !important;
}

.woocommerce-info::before {
    color: #009975 !important;
}

.woocommerce form.checkout_coupon {
    border: 1px solid #9ebdbd;
}

.woocommerce form.checkout_coupon p {
    margin-bottom: 10px;
}

.woocommerce-info a {
    color: #009975;
}

.checkout_coupon button {
    padding: 10px 30px !important;
    background-color: #ffd259 !important;
    border-radius: 25px !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    font-family: "Nunito Sans", sans-serif
}

.partners-grid {
    text-align: center;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 25px;
    padding-bottom: 130px;
}

.partners-grid .partner-item {
    height: 176px;
    width: 33.33%;
    float: left;
    margin-bottom: 30px;
}

.partners-grid .pi-inner {
    background-color: #fff;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 7px;
    webkit-box-shadow: 2px 4px 10px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 2px 4px 10px 0px rgb(0 0 0 / 25%);
    box-shadow: 2px 4px 10px 0px rgb(0 0 0 / 25%);
}

.partners-grid .partner-item a {
    display: block;
    width: 100%;
    height: 100%;
}

.partners-grid .partner-item a img {
    max-width: 100%;
    transition: all .3s ease-in-out;
}

.partners-grid .partner-item a:hover img {
    transform: scale(1.1);
}

.clearfix {
    clear: both;
}

.woocommerce-account.loggedin-woo .woocommerce {
    display: flex;
    justify-content: space-between;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    max-width: 272px;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.03);
    padding-top: 25px;
    padding-bottom: 50px;
}

.accounts-page-title {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 30px;
    font-weight: 700;
}

.accounts-page-title span {
    color: #009975;
}

.woocommerce-account .woocommerce form .form-row {
    position: relative;
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce form .form-row-first,
.woocommerce-account .woocommerce form .form-row-last,
.woocommerce-account .woocommerce-page form .form-row-first,
.woocommerce-account .woocommerce-page form .form-row-last {
    width: 49%;
}

.woocommerce-account #billing_city_field,
.woocommerce-account #shipping_city_field {
    padding-left: 0;
    width: 49%;
}

.woocommerce-account #billing_postcode_field,
.woocommerce-account #shipping_postcode_fieldd {
    padding-right: 0;
    width: 49%;
    float: right;
}

.woocommerce-account .woocommerce form .form-row label {
    font-size: 14px;
    line-height: 22px !important;
    position: absolute;
    z-index: 10;
    margin-left: 10px;
    margin-top: 7px;
}

.woocommerce-account #billing_country_field label,
.woocommerce-account #shipping_country_field label {
    display: none;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.lost_reset_password {
    border: none;
    max-width: 520px;
    background: #FFFFFF;
    box-shadow: 0px 5px 30px rgba(43, 135, 218, 0.2);
    border-radius: 20px;
    padding: 20px 30px;
    margin: 75px auto;
}

.woocommerce-account .woocommerce form.lost_reset_password .form-row-first {
    width: 100%;
}

.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea {
    border: 1px solid rgba(226, 239, 237, 0.5);
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 40px 10px 17px 10px;
    height: 42px;
    font-size: 16px;
    color: #113f3f;
    font-family: 'Nunito Sans', sans-serif;
}

.woocommerce form .lost_password a {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    text-decoration: underline;
    color: #009975;
}

.submit-form-row {
    margin-top: 50px;
}

.submit-form-row:after {
    content: '';
    display: table;
    clear: both;
}

.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .submit-form-row button[type="submit"] {
    background: #FFD259;
    border-radius: 100px;
    font-weight: 700;
    font-size: 15.1022px;
    line-height: 21px;
    color: #113F3F;
    float: right;
    margin-right: 0;
    font-family: 'Nunito Sans', sans-serif;
    padding: 10.7873px 21.5746px;
    min-width: 118px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 20px 0px 0px;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 50px 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
    text-transform: capitalize;
    line-height: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 15px 20px 15px 64px;
    height: 54px;
    font-family: 'Poppins', sans-serif;
    /*background-image: url("images/dashboard-icon.svg");*/
    /*background-repeat: no-repeat;*/
    /*background-position:  center left 35px;*/
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 35px;
    height: 24px;
    width: 24px;
    background-image: url("images/dashboard-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
    background-image: url("images/dashboard-icon-h.svg");
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link--orders a:before {
    background-image: url("images/orders-icon.svg") !important;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link--orders a:hover:before,
.woocommerce-account li.woocommerce-MyAccount-navigation-link--orders.is-active a:before {
    background-image: url("images/orders-icon-h.svg") !important;
}

/*.woocommerce-account li.woocommerce-MyAccount-navigation-link--subscriptions a:before {*/
/*background-image: url("images/subscriptions-icon.svg") !important;*/
/*}*/
/*.woocommerce-account li.woocommerce-MyAccount-navigation-link--subscriptions a:hover:before {*/
/*background-image: url("images/subscriptions-icon-h.svg") !important;*/
/*}*/
.woocommerce-account li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    background-image: url("images/edit-address-icon.svg") !important;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link--edit-address a:hover:before,
.woocommerce-account li.woocommerce-MyAccount-navigation-link--edit-address.is-active a:before {
    background-image: url("images/edit-address-icon-h.svg") !important;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    background-image: url("images/edit-account-icon.svg") !important;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link--edit-account a:hover:before,
.woocommerce-account li.woocommerce-MyAccount-navigation-link--edit-account.is-active a:before {
    background-image: url("images/edit-account-icon-h.svg") !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    color: #fff;
    background-color: #009975;
}

.woocommerce-account .woocommerce-Address-title {
    background-color: transparent;
    padding-top: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.woocommerce-account .woocommerce-Address-title a {
    background-image: url("images/ci_edit.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
}

.woocommerce-account .woocommerce-Address-title h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-transform: capitalize;
}

.woocommerce-account .addr-items {
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-account .addr-items li {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #009975;
    list-style: none;
    font-style: normal;
    margin-bottom: 10px;
}

.woocommerce-account .addr-items li label {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #113F3F;
    display: block;
}

.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account .woocommerce-page .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2,
.woocommerce-account .woocommerce-page .col2-set .col-2 {
    padding: 30px 20px;
    border: 1px solid rgba(226, 239, 237, 0.5);
    border-radius: 10px;
}

.display-name-note {
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #009975;
    font-style: normal;
    margin-left: 5px;
}

.subscriptions-outer {
    font-style: normal;
}

.subscriptions-outer .subs-inner {
    display: flex;
    height: 133px;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    margin-bottom: 50px;
    border: 1px solid rgba(226, 239, 237, 0.5);
    border-radius: 10px;
    padding-right: 15px;
}

.subs-inner .subs-logo {
    background: #009975;
    border-radius: 10px;
    padding: 50px 0;
    width: 260px;
    text-align: center;
}

.subs-inner .subs-logo img {
    width: 142px;
    height: 32px;
}

.subs-inner .subs-logo p {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #FFD259;
}

.subs-inner .subs-content {}

.subs-inner .subs-content .subs-status {
    margin-bottom: 15px;
}

.subs-inner .subs-content .subs-status span {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
    color: #009975;
}

.subs-inner .subs-content .subs-status span label {
    color: #113F3F;
}

.subs-inner .subs-content .subs-status span.subs-status-btn {
    background: rgba(226, 239, 237, 0.5);
    border: 0.5px solid #009975;
    border-radius: 100px;
    padding: 4px 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #009975;
    margin-left: 20px;
}

.subs-inner .subs-content .subs-details {
    display: inline-block;
}

.subs-inner .subs-content .subs-details strong,
.subs-inner .subs-content .subs-details strong .woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 41px !important;
    color: #009975 !important;
}

.subs-inner .subs-content .subs-details strong span,
.subs-inner .subs-content .subs-details strong .woocommerce-Price-currencySymbol {
    font-size: 30px !important;
}

.subs-nxt-date {
    margin-left: 40px;
}

.subs-inner .subs-content .subs-details span:not(.amount) {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    color: #009975;
}

.subs-inner .subs-content .subs-details span label {
    color: #113F3F;
}

.subs-inner .subs-content .subs-details a {
    background: #FFD259;
    border-radius: 100px;
    padding: 6px 22px;
    margin-left: 20px;
    font-weight: 700;
}

.woocommerce table.shop_table.subs_detail_table {
    background-color: transparent;
    padding: 0;
}

.woocommerce table.shop_table.subs_detail_table a.cancel,
.woocommerce table.shop_table.subs_detail_table a.subscription_renewal_early {
    display: none !important;
}

.woocommerce table.shop_table.subs_detail_table tr {}

.woocommerce table.shop_table.subs_detail_table tbody tr:nth-child(odd) {
    background: rgba(226, 239, 237, 0.5);
}

.woocommerce table.shop_table.subs_detail_table td,
.woocommerce table.shop_table.subs_detail_table th {
    padding: 10px 30px;
    color: #113F3F !important;
    border: none;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 22px;
}

.woocommerce table.shop_table.subs_detail_table td a.button {
    padding: 6px 14px;
    background: #FFD259;
    border-radius: 100px;
    text-align: center;
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
}

.woocommerce table.shop_table.subs_detail_table td a.button:after {
    display: none;
}

.sub-detail-sec {
    background: #FFFFFF;
    border: 1px solid rgba(226, 239, 237, 0.5);
    border-radius: 10px;
    padding: 30px 20px;
    margin-bottom: 20px;
}

.sub-detail-sec .wc-item-meta {
    margin-left: 0;
}

.sub-detail-sec h6 {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 25px;
}

.custom-nav-profile {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
    flex-direction: row;
    background: #F9F7E8;
    margin-top: 50px;
}

.custom-nav-profile .custom-thumb {
    border: 2px solid #009975;
    border-radius: 100px;
    margin-right: 15px;
}

.custom-nav-profile .custom-thumb img {
    border-radius: 100px;
}

.custom-nav-profile .custom-info {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
}

.custom-nav-profile p {
    margin-bottom: 0;
}

.custom-nav-profile a {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #009975;
}

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

    .woocommerce table.shop_table.subs_detail_table td,
    .woocommerce table.shop_table.subs_detail_table th {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width:980px) {
    .woocommerce-account.loggedin-woo .woocommerce {
        display: block;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        display: block;
        float: none !important;
        width: 100% !important;
        max-width: initial;
        box-shadow: none;
    }

    .edit-account .submit-form-row {
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .woocommerce-account .woocommerce .submit-form-row button[type="submit"] {
        margin-top: 30px;
    }
}

@media screen and (max-width:850px) {
    .subscriptions-outer .subs-inner {
        display: block;
        height: auto;
        padding-right: 0;
    }

    .subs-inner .subs-logo {
        width: 100%;
        margin-bottom: 20px;
        padding: 35px 0;
    }

    .subs-inner .subs-content {
        margin-left: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:825px) {
    .partners-grid .partner-item a img {
        max-width: 95%;
    }
}

.max520 {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width:768px) {
    .partners-grid .partner-item {
        width: 50%;
    }

    .partners-grid .partner-item a img {
        max-width: 100%;
    }

    .sub-detail-sec {
        overflow-x: scroll;
        min-width: calc(100% + 25px);
    }

    .subs_detail_table {
        min-width: 768px;
    }

    .sub-detail-sec::-webkit-scrollbar {
        width: 4px;
    }

    .sub-detail-sec::-webkit-scrollbar-track {
        background-color: #cccccc57;
        border-radius: 10px;
    }

    .sub-detail-sec::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 10px;
    }

    .woocommerce-account .woocommerce .col2-set .col-1,
    .woocommerce-account .woocommerce-page .col2-set .col-1,
    .woocommerce-account .woocommerce .col2-set .col-2,
    .woocommerce-account .woocommerce-page .col2-set .col-2 {
        margin-bottom: 20px;
    }

    .woocommerce table.shop_table.subs_detail_table td a.button {
        width: auto;
    }
}

@media screen and (max-width:600px) {
    .partners-grid .partner-item {
        width: 100%;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .woocommerce-account .woocommerce form .form-row {
        width: 100% !important;
    }
}

@media screen and (max-width:540px) {
    .subs-inner .subs-content {
        margin-left: 10px;
    }

    .subs-nxt-date {
        margin-left: 0;
    }

    .subs-inner .subs-content .subs-details a {
        float: right;
        margin-top: -5px;
        margin-left: 0;
        margin-right: 10px;
    }

    .subs-inner .subs-content .subs-details strong span,
    .subs-inner .subs-content .subs-details strong .woocommerce-Price-currencySymbol {
        font-size: 24px !important;
    }

    .subs-inner .subs-content .subs-details strong {
        font-size: 16px !important;
    }

    .subs-inner .subs-content .subs-details {
        display: block;
    }
}

@media screen and (max-width:440px) {
    .subs-inner .subs-content .subs-details a {
        float: none;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 10px;
    }
}

.woocommerce form.login {
    border: 1px solid rgba(226, 239, 237, 0.5);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    color: #113f3f;
    background-color: #ffd259;
    padding: 15px !important;
    font-family: "Nunito sans", sans-serif;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    color: #113f3f;
    background-color: #ffd259;
}

.woocommerce-billing-fields .optional,
.woocommerce-shipping-fields .optional {
    display: none;
}

.popup-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 1000000;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    opacity: 0;
    display: none;
}

.popup-wrap {
    width: 96%;
    position: fixed;
    z-index: 1000001;
    max-width: 800px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    opacity: 0;
    display: none;
    height: 453px;
}

.showPop {
    display: block;
}

.fadePop {
    opacity: 1;
}

.popup-inside {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #009975;
    padding: 60px;
    border-radius: 16px;
    background-image: url("images/popup-bg.png");
    background-position: right;
    background-repeat: no-repeat;
}

.popup-content {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 800;
    width: 455px;
}

.popup-img {
    position: absolute;
    right: -145px;
    top: 46px;
}

.popup-content .short-heading {
    font-size: 19px;
    line-height: 30px;
    color: #69eabb;
    margin-bottom: 7px;
    display: block;
}

.popup-content .popup-heading {
    font-family: 'Press Start 2P', cursive;
    color: #fff;
    font-weight: 400;
    font-size: 60px;
    line-height: 68px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.popup-content .green-text {
    color: #69eaba;
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 6px;
}

.popup-content .line-text {
    color: #fff;
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 0;
}

.popup-content .price-text {
    color: #fff;
    font-size: 18px;
    line-height: 42px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

.popup-content .price-text span {
    font-size: 24px;
    background-color: #085c48;
    padding: 0 16px;
    display: inline-flex;
    height: 40px;
    align-items: center;
    border-radius: 7px;
}

.popup-content img {
    width: 400px;
    max-width: 80%;
    margin-bottom: 20px;
}

.popup-content a {
    padding: 11px 30px;
    border-radius: 37px;
}

.popup-wrap .close-popup {
    display: block;
    width: 23px;
    height: 23px;
    background-image: url("images/close-icon.png");
    position: absolute;
    top: -32px;
    right: -26px;
    cursor: pointer;
}

.popup-wrap .deal-title {
    color: #fff;
    font-size: 60px;
    font-weight: 900;
    line-height: 60px;
}

.popup-wrap .deal-title span {
    font-size: 90px;
    display: block;
    margin-top: 10px;
}

@media screen and (max-width:1199px) {
    .popup-wrap {
        transform: translate(calc(-50% + -70px), -50%) scale(1);
        -webkit-transform: translate(calc(-50% + -70px), -50%) scale(1);
        -moz-transform: translate(calc(-50% + -70px), -50%) scale(1);
        -ms-transform: translate(calc(-50% + -70px), -50%) scale(1);
        -o-transform: translate(calc(-50% + -70px), -50%) scale(1);
    }
}

@media screen and (max-width:991px) {
    .popup-wrap {
        transform: translate(calc(-50% + -70px), -50%) scale(.8);
        -webkit-transform: translate(calc(-50% + -70px), -50%) scale(.8);
        -moz-transform: translate(calc(-50% + -70px), -50%) scale(.8);
        -ms-transform: translate(calc(-50% + -70px), -50%) scale(.8);
        -o-transform: translate(calc(-50% + -70px), -50%) scale(.8);
    }
}

@media screen and (max-width:800px) {
    .popup-img {
        position: static;
        margin-top: 30px;
        margin-bottom: -100px;
    }

    .popup-wrap {
        height: auto;
    }

    .popup-wrap {
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        width: 100%;
        top: 20px;
        max-width: 95%;
    }

    .popup-content {
        width: initial;
    }

    .popup-wrap .close-popup {
        z-index: 1;
        top: 20px;
        right: 20px;
    }

    .popup-inside {
        padding: 30px 20px;
        background-position: center right;
        background-size: 150% auto;
        border-radius: 37px;
        background-image: url("images/popup-bg-mob.png");
        background-position: right bottom;
    }

    .popup-content .green-text {
        font-size: 16px;
        line-height: 26px;
    }

    .popup-content .price-text {
        font-size: 20px;
        margin-bottom: 17px;
        display: block;
    }

    .popup-content .line-text {
        font-size: 20px;
        line-height: 30px;
    }

    .popup-wrap .deal-title {
        font-size: 40px;
        line-height: 40px;
    }

    .popup-wrap .deal-title span {
        font-size: 60px;
    }

    .popup-content .short-heading {
        font-size: 14px;
        line-height: 25px;
    }

    .popup-content .price-text span {
        font-size: 20px;
    }
}

.upsell-wrap {
    margin-bottom: 25px;
}

.upsell-list {
    margin-top: 47px;
}

.upsell-list.processingAjax .upsell-item label {
    opacity: .5;
    pointer-events: none;
}

.upsell-list .upsell-item label {
    background-color: #f0f6f6;
    margin-bottom: 12px;
    padding: 18px;
    border: solid 1px transparent;
    border-radius: 4px;
    cursor: pointer;
    -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;
    display: block;
}

.upsell-list .upsell-item label:hover {
    border-color: #24b08f;
}

.upsell-list .upsell-item .upsell-title {
    color: #113f3f;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.upsell-list .upsell-item .upsell-title p {
    margin-bottom: 0;
}

.upsell-list .upsell-item .upsell-title p span {
    margin-right: 10px;
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
}

.upsell-list .upsell-item input {
    display: none;
}

.upsell-list .upsell-item .upsell-title p span:before {
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    content: '';
    border: solid 2px #20ae8d;
    background-color: #fff;
    left: 0;
    top: 0;
    border-radius: 2px;
}

.upsell-list .upsell-item .upsell-title p input:checked+span:before {
    border: solid 2px #20ae8d;
    background-color: #20ae8d;
}

.upsell-list .upsell-item .upsell-title p input:checked+span:after {
    display: block;
    content: '';
    position: absolute;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    left: 5px;
    top: 2px;
    width: 4px;
    height: 7px;
}

.upsell-list .upsell-item .upsell-desc {
    padding-left: 30px;
    font-size: 15px;
}

.sub-btw p {
    font-size: 14px;
    color: #b7b7b7;
    text-align: left;
    font-weight: 700;
    margin-bottom: 15px !important;
}

.sub-btw2 p {
    font-size: 18px;
    color: #ffffff;
    font-family: inherit;
    margin-bottom: -35px !important;
    font-weight: 700;
}

@media only screen and (max-width: 600px) {
    .bannerBtns {
        text-align: center;
    }

    .post-header a.button {
        margin-top: 25px;
    }

    .button.outline.__mPS2id {
        margin-right: 0px;
    }
}

.video-placeholder-youtube {
    top: 0;
    position: absolute !important;
}

.checkout-overlay, .checkout-overlay2 {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1000000;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    display: none;
}

.checkout-overlay-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.overlay-text {
    color: white;
    font-weight: bold;
    font-size: 20px;
}

.checkout-overlay-popup {
    background-color: white;
    padding: 20px 30px;
    font-size: 17px;
    line-height: 26px;
    font-weight: bold;
    width: 95%;
    max-width: 500px;
}

/* Nieuwsbrief Popup */
#popmake-30651 {
    max-width: 500px !important;
    position: fixed !important;
    margin: 0 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    transform: -webkit-translate(-50%, -50%) !important;
    transform: -moz-translate(-50%, -50%) !important;
    transform: -ms-translate(-50%, -50%) !important;
}

#popmake-30651 .wpcf7 input[type="submit"] {
    position: relative;
    margin: 0;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    transform: -webkit-translate(-50%, -50%) !important;
    transform: -moz-translate(-50%, -50%) !important;
    transform: -ms-translate(-50%, -50%) !important;
}

/* Single Product */
#single_prod {
    margin: 0;
    padding: 0;
    position: relative;
    background: #F0F6F6;
}

#single_prod .single_prod_inn {
    display: flex;
    margin: 0;
    padding: 0;
}

#single_prod .single_prod_left {
    margin: 0;
    padding: 60px 60px 60px 0;
    position: relative;
    width: 50%;
}

#single_prod .single_prod_right {
    margin: 0;
    padding: 60px 0 60px 60px;
    position: relative;
    width: 50%;
    background: #fff;
}

.subs_detail_table .remove_item a {
    display: none !important;
}

