/*
Theme Name: Magic 4 Care
Theme URI: https://www.clickme.nl
Author: CM
Author URI: https://www.clickme.nl
Description: Magic theme
Version: 1.1.0
License: MIT
License URI: https://opensource.org/licenses/MIT
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

*/

@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@400;700&display=swap');


@font-face {
    font-family: 'MagicCare';
    src: url('/wp-content/themes/magic4care/fonts/magiccare-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/magic4care/fonts/magiccare-regular-webfont.woff') format('woff'),		 
    font-weight: normal;
    font-style: normal;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,fv,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

html,body {
    scroll-behavior: smooth;	
    font-weight: 400;	
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}
body {
    font-family: 'Kanit', sans-serif!important;
    font-size: 18px;
    font-weight: 300;
}
article {
position: relative;
}
.padding {
    padding-top: 30px;
    padding-bottom: 30px;
}
h1, h2, h3, h4, h5 {
    font-weight: 600!important;
    margin: 0px;
}
a {
	text-decoration: none;
}
.border-round {
border-radius: 40px;
}
del {
    color: #727272;
    margin-left: 5px;
    font-size: 15px;
}
blockquote {
    border-left: 4px solid #1c8acc;
    padding: 15px;
    font-size: 20px;
    padding-left: 45px;
    line-height: 28px;
    background: white;
    border-radius: 4px;
    margin-bottom: 25px;
}
.medium {
	font-weight: 400;
}
.bold {
	font-weight: bold;
}
.nopaddingright {
padding-right: 0px!important;	
}
.nopaddingleft {
padding-left: 0px!important;	
}
.white {
	color: white;
}
.white a {
	color: white;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.border-top {
border-top: 1px solid #f3f3f3;	
}
.border-bottom {
border-bottom: 1px solid #f3f3f3;	
}
.borderfull {
border: 1px solid #f3f3f3;	
}
.breadcrumbs {
    margin-bottom: 25px;
    font-size: 15px;
    color: black;
    padding: 15px 0px;
	display: block;
}
.breadcrumbs a {
	color: black;
}
.breadcrumbs a::after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f005";
    margin: 0 10px 0 10px;
    font-size: 8px;
    color: #ffc000;
    background: #021133;
    padding: 5px;
    border-radius: 14px;
    top: -1px;
    position: relative;
}
.head1 {
    font-size: 36px;
    font-weight: bold;
    display: block;
    z-index: 9999999999;
    position: relative;
}
.head2 {
    font-size: 32px;
	font-weight: bold;
	display: block;	
}
.head3 {
    font-size: 24px;
	font-weight: bold;
	display: block;
}
 .hidden {
      display: none;
    }
a .head3:hover {
    text-decoration: underline;
}
a .head3 {
    color: black;
}
.head4 {
    font-weight: 400;
    font-size: 18px;
    display: block;
}
.img-responsive {
    max-width: 100%;
    height: auto;
}
.defaultbg {
    background: #021133;
}
.secundarybg {
    background: #0b2255;
}
.bgwhite {
background: white;
}
.greybow {
    background-image: url(/wp-content/themes/magic4care/img/greybg.png);
    height: 89px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 9999;
    position: relative;
    bottom: -81px;
    margin-top: -50px;
}
.greybg {
    background: #e6e6e6;
    position: relative;
    bottom: -81px;
    padding-bottom: 120px;
}
.contentbg {
    background-image: url(/wp-content/themes/magic4care/img/starsrightcolor2.png);
    background-position: top right;
    background-repeat: no-repeat;
    position: relative;
}
.topbg {
    background-image: url(/wp-content/themes/magic4care/img/topbg.png);
    height: 113px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 9999;
    position: relative;
}
img.floatingwhitestars {
    position: absolute;
    z-index: 999999;
    top: -60px;
    opacity: 0.4;
}
.bottombg {
    background-image: url(/wp-content/themes/magic4care/img/topbg.png);
    height: 113px;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(180deg) scale(-1,1);
    position: relative;
    top: -30px;
}
.head5 {
    display: block;
    font-size: 14px;
}
.padding60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.padding50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.padding40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.padding30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.padding20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.padding10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.paddingtop50 {
    padding-top: 50px;
}
.paddingtop40 {
    padding-top: 40px;
}
.paddingtop0 {
    padding-top: 30px;
}
.paddingtop20 {
    padding-top: 20px;
}
.paddingtop10 {
    padding-top: 10px;
}
.paddingtop60 {
    padding-top: 60px;
}
.padding5 {
    padding: 5px 0px;
}
.padding0 {
    padding: 0px;
}
span.vol {
    color: #000000;
    border: 1px solid red;
    border-radius: 10px;
    padding: 7px 18px;
    display: inline-block;
    background: white;
    margin-left: 20px;
    transition: all 0.3s ease;
    min-width: 86px;
    text-align: center;
}
.mb-60 {
margin-bottom: 60px;	
}
.mb-40 {
margin-bottom: 40px;	
}
.mb-5 {
margin-bottom: 5px!important;
}
.mb-30 {
margin-bottom: 30px!important;
}
.mb-10 {
margin-bottom: 10px!important;
}
.mt-20 {
margin-top: 20px;	
}
.mt-10 {
margin-top: 10px;	
}
.mt-30 {
margin-top: 30px;	
}
.mt-60 {
    margin-top: 60px;
}
.mb-20 {
margin-bottom: 20px;
}
.mr-20 {
margin-right: 20px;
}
.mr-5 {
margin-right: 5px;
}
.tabshow {
display: none;
}
.mobshow {
display: none;
}
.desktophide {
	display: none;
}
/* Start video */
.video .trip-title {
    margin: 10px;
    margin-top: 5px;
    display: block;
}
.video {
    border: 1px solid #e3e3e3;
    padding: 0px;
    border-radius: 5px;
}
/* Start dropdown */
.top-bar {
    background: #081a43;
    margin-bottom: 10px;
}
.top-bar .dropdown-menu {
    position: absolute!important;
}
.dropdown {
    display: inline-block;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    display: none;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid #ccc;
}
a.dropdown-item {
    color: black!important;
    font-weight: 300!important;
}
.language-switch {
    position: relative;
    padding-top: 11px;
}
.language-switch a {
    color: white;
    text-decoration: none;
}
.language-switch li a {
    padding: 1px 10px!important;
}
.open>.dropdown-menu {
    display: block;
}
.language-switch .dropdown-menu li {
    margin-bottom: 10px;
    display: block;
    min-height: 13px;
}
.language-switch .dropdown-menu {
    width: 140px;
    padding: 5px 5px;
    margin-top: 7px;
}
.dropdown-toggle::after {
    border: none!important;
    font: 12px/1 FontAwesome;
    content: "\f107"!important;
    vertical-align: 0;
    margin-left: 8px;
}
.en::before {
    content: ' ';
    background: url(/wp-content/themes/magic4care/img/eng.svg);
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 10px;
    position: relative;
    float: left;
    top: 9px;
}
.nl::before {
    content: ' ';
    background: url(/wp-content/themes/magic4care/img/nl.svg);
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 10px;
    position: relative;
    float: left;
    top: 9px;
}
/* Start Password controle */
form.post-password-form input {
    padding: 10px;
}
form.post-password-form p {
    margin-bottom: 20px;
}
form.post-password-form input[type=submit] {
    background: #ffc000;
    border: 2px solid #ffc000;
    border-radius: 5px;
    padding: 5px 20px;
    font-weight: bold;
    font-family: 'Kanit', sans-serif!important;
    margin-left: 10px;
    font-size: 17px;
}
/* Start contact */

.contact-box {
    padding: 10px;
    background: #f9f9f9;
    border-radius: 8px;
}
.contact-box a:hover {
    text-decoration: underline;
}
.contact-box a {
    color: #0b2255;
}
/* Start buttons */
.woocommerce-cart-form button.button {
    float: right;
    background: white;
    padding: 10px;
    font-family: 'Kanit';
    color: #0b2255;
    border: 1px solid;
    cursor: pointer;
    font-size: 14px;
    border-radius: 4px;
}
.woocommerce-cart-form button.button:hover {
    background: #0b2255;
    color: white;
    border-radius: ;
}
div#payment ul li::before {
    display: none;
}
ul.wc_payment_methods.payment_methods.methods li {
    padding-left: 0px!important;
}
.payment_box.payment_method_mollie_wc_gateway_ideal select {
    padding: 10px!important;
    font-size: 14px!important;
}
.payment_box.payment_method_mollie_wc_gateway_ideal p {
    margin-top: 10px;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.wc-proceed-to-checkout {
    display: block;
    overflow: hidden;
    margin-bottom: 40px;
}
.woocommerce-cart-form img {
    width: 120px;
    height: auto;
}
a.remove {
    font-size: 23px !important;
    color: red !important;
}
.btn a {
    padding: 8px 14px;
    border: 1px solid white;
    display: inline-block;
    font-weight: bold;
    border-radius: 5px;
    transition: all 0.3s ease;		
    }
.btn a:hover {
    background: white;
    color: black;
}
.btn i.fa-solid.fa-circle-chevron-right {
    color: #ffc000;
    padding-left: 6px;
    font-size: 16px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
}
.woocommerce-message {
    display: none;
}
.woocommerce table.shop_table td a {
    font-weight: bold;
    font-size: 15px;
    color: black;
}
.woocommerce table.shop_table th {
    font-size: 16px!important;
}
.woocommerce table.shop_table {
    border: 1px solid #d8d8d8!important;
    border-radius: 2px!important;
    width: 100%;
    text-align: left;
    padding: 5px;
}
thead th {
    padding: 13px;
}
thead {
    background: #0b2255;
    color: white;
    padding: 10px;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1)!important;
}

/* Start checkout */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ebe9eb;
    border-radius: 5px;
    padding: 15px;
    overflow: hidden;
}
.woocommerce form .form-row label {
    line-height: 2!important;
    color: black!important;
    margin-bottom: 5px!important;
    display: block!important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #d8d8d8!important;
    padding: 10px!important;
    color: black!important;
    font-size: 13px!important;
    width: 90%!important;
}
.woocommerce-billing-fields h3 {
    font-size: 20px!important;
    margin-bottom: 15px!important;
}
h3#order_review_heading {
    font-size: 20px;
    margin-bottom: 15px;
}
.select2-container {
    width: 94%!important;
}
.woocommerce form .form-row label {
    font-size: 16px!important;
}
.form-row {
    margin-bottom: 10px!important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #221f5f!important;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 300;
    font-family: 'Kanit', sans-serif!important;
    font-size: 16px;
    border: 0px;
    padding: 10px 24px;
    border-radius: 4px;
    margin-top: 15px;
    float: right;
	color: white;
}

/* Start checkout */
tr.cart-subtotal th, tr.order-total th, tr.fee th {
    padding: 14px;
}
tr.cart-subtotal td, tr.cart_item td, tr.order-total, tr.order-total td {
    padding: 14px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none!important;
    width: auto!important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none!important;
    width: auto!important;
}
.woocommerce-info {
    border-top-color: #221f5f!important;
}
.woocommerce-info::before {
    color: #221f5f!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 15px;
    line-height: 24px;
    color: #585858;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
.wc-proceed-to-checkout {
    display: block;
    overflow: hidden;
}
.woocommerce-additional-fields {
    margin-top: 35px;
}
.woocommerce-form-coupon-toggle {
    margin-top: 35px;
}
.coupon {
    display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #d8d8d8;
    padding: 10px;
    color: black;
    font-size: 13px;
}
.woocommerce form .form-row textarea {
    padding: 10px!important;
    color: black!important;
    font-size: 14px!important;
    min-height: 90px;
    padding-top: 11px!important;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #d8d8d8!important;
    border-radius: 0px!important;
    padding: 5px!important;
    height: 38px!important;
	font-size: 14px!important;
}
.woocommerce form .form-row label {
    line-height: 2;
    color: black;
    margin-bottom: 5px;
}
.form-row .required {
    cursor: default;
    color: #c10000!important;
}
.woocommerce table.shop_table {
    border: 1px solid #d8d8d8!important;
    border-radius: 2px!important;
    margin-bottom: 30px;
}
.add_to_cart {
    margin-top: 10px;
}
.add_to_cart a {
    background: #0b2255;
    font-family: 'Kanit', sans-serif !important;
    font-size: 16px;
    color: #fff;
    border: 0;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 35px;
}
.row.product-category {
    margin-bottom: 30px;
    border-bottom: 2px dotted #d9d9d9;
    overflow: hidden;
}
.row.product-category img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 15px;
}
/* Einde checkout */

/* Start cart */
.woocommerce-cart-form img {
    width: 170px;
}
/* Einde cart */

/* Start Product */
.woocommerce-product-gallery__image {
    height: 320px;
    overflow: hidden;
}
a.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-product-gallery__image {
    text-align: center;
}
.woocommerce-product-gallery__image img {
    vertical-align: middle;
}
.woocommerce-product-gallery__image {
    height: 320px;
    overflow: hidden;
    vertical-align: middle;
    display: flex!important;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.flex-viewport {
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
    margin-right: 30px;
    text-align: center;
}
.product.type-product {
    overflow: hidden;
}
.woocommerce-product-gallery {
    width: 50%;
    float: left;
}

/* Start voorraad ! */

.woocommerce-product-details__short-description {
    margin-top: 20px;
}
.woocommerce-product-details__short-description li {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    list-style: none;
    padding: 0 0 0 43px;
    font-weight: 400;
}
.woocommerce-product-details__short-description li::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f005";
    margin: 0 6px 0 8px;
    color: #ffc000;
    position: absolute;
    left: -8px;
    font-size: 18px;
    background: #021133;
    font-size: 10px;
    width: 18px;
    height: 26px;
    border-radius: 30px;
    padding-left: 8px;
    padding-top: 0px;
    top: -1px;
}
.products.columns-4 .stock::before {
    content: 'Beschikbaarheid: ';
    color: black;
}
p.stock.in-stock {
    color: #43a054;
    padding: 6px;
    border: 1px solid green;
    margin-top: 15px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 25px;
}
.products.columns-4 .product p {
    padding-bottom: 0px;
    margin-bottom: 0px!important;
}
.products.columns-4 .stock {
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
}
/* Einde voorraad ! */

/* Start Product */

.woocommerce table.shop_attributes td {
    font-style: normal!important;
	border-bottom: 1px solid rgb(224 223 223)!important;
}
.woocommerce table.shop_attributes th {
    width: 300px!important;
    border-bottom: 1px solid rgb(224 223 223)!important;
}
div#tab-description {
    overflow: auto;
    height: 380px;
	padding-right: 25px;
}
.solid-bg h1 {
    font-size: 31px;
    margin-top: 30px;
    color: black;
    margin-bottom: 10px;
}
.woocommerce div.product form.cart .button::before {
    font-family: 'FontAwesome';
    content: '\f217 ';
    margin: 0 10px 0 0px;
    color: #ffffff;
    font-size: 17px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #221f5f!important;
    font-size: 24px!important;
    font-weight: bold!important;
    margin-bottom: 35px;
    display: inline-block;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 38px;
    border: 1px solid #e0dfdf;
    border-radius: 4px;
}
.product_meta {
    display: none;
}
.flex-control-thumbs li {
    width: 25%!important;
    list-style: none;
    float: left;
    margin-bottom: 15px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%!important;
    display: block;
    float: left;
    margin-bottom: 30px;
    margin-top: 35px;
}
.flex-control-thumbs img {
    padding: 10px;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    display: block;
    max-width: 100%;
    height: auto;
    height: 100px;
    width: 100px;
    object-fit: contain;
}
figure.woocommerce-product-gallery__wrapper {
    text-align: center;
}
/* Einde Product */

/* Start teamlid */
.teamlid h4 {
    font-size: 22px;
}
.rol {
    font-style: italic;
    margin-top: 5px;
    margin-bottom: 10px;
    min-height: 55px;
}
.teamlid img {
    object-fit: cover;
    width: 100%;
    height: 310px;
    margin-bottom: 10px;
}
.teamlid span {
    display: block;
    margin-bottom: 10px;
}
.teamlid {
    background: white;
    padding: 10px;
    border-radius: 7px;
    margin-bottom: 25px;
}

/* Start cursusbox */
.cursus {
    background: #fff;
    position: relative;
    border-radius: 10px 10px 0 0;
    height: 93%;
}
.cursusmargin {
    margin-bottom: 60px;
}
em.ondertitel-cursus {
    display: block;
    margin-bottom: 25px;
}
.deelnemers {
    position: absolute;
    top: 80px;
    z-index: 999;
    background: white;
    padding: 10px;
    font-size: 14px;
    font-style: italic;
    left: 20px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}
.blok-img img {
    position: absolute;
    right: 0px;
    top: 0px;
}
.blok-img {
    height: 260px;
}
.cursus-text {
    padding: 0px 20px;
}
.cursus-footer.text-right {
    background: #0b2255;
    padding: 15px;
    z-index: 999;
    position: relative;
    border-radius: 0px 0px 10px 10px;
}
a.inschrijven {
    color: #000000;
    border: 1px solid #ffc000;
    border-radius: 10px;
    padding: 7px 18px;
    display: inline-block;
    background: #ffc000;
    margin-left: 20px;
    transition: all 0.3s ease;	
}
a.inschrijven:hover {
    background: #ffb300;
}
a.moreinfo {
    color: white;
    border: 1px solid white;
    border-radius: 10px;
    padding: 7px 15px;
    display: inline-block;
    transition: all 0.3s ease;
}
a.moreinfo:hover {
    background: white;
    color: black;
}
button#readMoreBtn {
    background: #0b2255;
    border: 0px;
    padding: 12px 15px;
    color: white;
    font-size: 14px;
    font-family: 'Kanit', sans-serif!important;
	margin-top 20px;
}
.prijs span {
    font-size: 14px;
    font-weight: 300;
    margin-left: 11px;
    position: relative;
    top: -3px;
}
.prijs {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 999;
    background: #0b2255;
    padding: 6px 10px;
    font-weight: bold;
    font-size: 24px;
    color: white;
    border-radius: 10px;
}

/* Start header met kop */


.kopmetondertitelheader {
    position: relative;
    top: -45px;
    padding-bottom: 15px;
}


/* Start news */
.trip-title a {
    color: black;
}
.col-lg-4.col-sm-6 .trip-img .post-categories {
    position: absolute;
    z-index: 99;
    top: 10px;
    left: 10px;
}
.col-lg-4.col-sm-6 .trip:hover {
    transform: translate(0);
}
.col-lg-4.col-sm-6 .trip-img {
    overflow: hidden;
    position: relative;
    height: 200px;
	border-radius: 10px 10px 0px 0px;	
}
.col-lg-4.col-sm-6 .trip {
    margin-bottom: 30px;
}
.col-lg-4.col-sm-6 .trip {
    margin-bottom: 30px;
    border: 1px solid #f3f3f3;
    border-radius: 0px;
    margin-top: -4px;
    padding: 15px 10px;
}
.trip-img img {
    max-width: 100%;
    object-fit: cover!important;
    height: 200px;
    object-position: center center;
    width: 100%;
}
.scale img:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
    height: 200px;
}
.scale img {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

/* Start header */
.header-home {
    margin-top: -30px;
}
.header-home .head1 {
    font-size: 43px;
    padding-top: 110px;
    line-height: 48px;
    margin-bottom: 15px;
}
.header-home img {
    border-radius: 10px;
}
.header-image-right {
    text-align: right;
    position: relative;
    z-index: 99;
}
.header-image-right img {
    position: relative;
    top: 30px;
}
.header-center {
    background: #021133;
    background-image: url(/wp-content/themes/magic4care/img/starswhiteright2.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.header-home em.undertitle {
    font-size: 40px;
}
em.undertitle {
    font-family: 'MagicCare';
    font-size: 29px;
    line-height: 48px;
	 display: block;
}
/* Start menu */
.language-switch {
    position: relative;
    padding-top: 11px;
    margin-bottom: 15px;
}
.menu li a {
    font-weight: bold;
    color: white;
}
.menu li a:hover {
    color: #e9d390;
}
.mobilemenu {
    float: right;
    margin-top: 30px;
}
li#menu-item-62 a, li#menu-item-341 a  {
    color: black;
}
li#menu-item-62 a, li#menu-item-341 a {
    background: #ffc000;
    border-radius: 10px;
    margin-left: 10px;
    transition: all 0.3s ease;		
}
#menu-item-62 a:hover, #menu-item-341 a:hover {
    background: #ffb300;
}
#menu-item-62 a::before, #menu-item-341 a::before {
    font-family: "Font Awesome 5 Free";
    content: "\e2ca";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    margin-right: 11px;
    position: relative;
    top: -1px;
    font-size: 17px;
    left: 2px;
}
.menu ul li {
    list-style: none;
    font-size: 18px;
    display: inline-block;
}
.menu ul li a {
    padding: 9px 13px;
    display: block;
}
/* Start content */
.entry-content.grey, .entry-content.gradient, .entry-content.borderfull {
    padding: 25px 25px 10px 25px;
    border-radius: 4px;
}
.entry-content h2 {
    margin-bottom: 10px;
    font-size: 32px;
}
.entry-content h3 {
    margin-bottom: 5px;
    font-size: 18px;
}
.entry-content h4 {
	 margin-bottom: 5px;
    font-size: 17px;
}
.entry-content p {
    font-size: 18px;
    padding-bottom: 15px;
    line-height: 28px;
    font-weight: 400;
}
.entry-content p a {
    text-decoration: underline;
    color: #0b2255;
}
.entry-content li::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f005";
    margin: 0 6px 0 8px;
    color: #ffc000;
    position: absolute;
    left: -8px;
    font-size: 18px;
    background: #021133;
    font-size: 13px;
    width: 22px;
    height: 28px;
    border-radius: 30px;
    padding-left: 9px;
    padding-top: 4px;
    top: -5px;
}
.entry-content li {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    list-style: none;
    padding: 0 0 0 47px;
    font-weight: 400;
}
.entry-content ul {
    margin-bottom: 15px;
    margin-top: 15px;
}
.entry-content blockquote p {
    font-size: 18px!important;
}
.entry-content ul, .entry-content ol {
    list-style-position: inside;
    padding-left: 0;
    font-size: 16px;
}
.entry-content em {
    font-size: 18px;
    font-style: italic;
}
.entry-content a {
    color: #0d8add;
    text-decoration: none;
}
span.spacer-head {
    display: block;
    padding: 14px;
}
/* Einde content */


/* Start blog */
.blog .wp-caption {
    max-width: 100%;
    height: auto;
}
.wp-caption-text {
    font-style: italic;
}

.blog .entry-content img {
    max-width: 100%;
    height: auto;
	margin-bottom: 20px;
}
ul.post-categories li {
    position: relative;
    background: #0b2255;
    padding: 5px 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 4px;
}
ul.post-categories li a::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f005";
    margin-right: 10px;
    font-size: 8px;
    color: #ffc000;
    background: #021133;
    padding: 5px;
    border-radius: 14px;
    top: -1px;
    position: relative;
}
ul.post-categories li a {
    color: #fff;
    text-decoration: none;
}
i.fab.fa-whatsapp {
    color: #25d366;
}
i.fas.fa-envelope {
    color: #071637;
}
.borderbottom {
    border-bottom: 2px dotted #d9d9d9;
}
.bordertop {
    border-top: 2px dotted #d9d9d9;
}
i.fa-square-facebook {
    padding: 10px 13px!important;
}
i.fa-youtube {
    padding: 10px!important;
    margin-left: 10px;
}
.social i {
    font-size: 30px;
    background: white;
    color: black;
    padding: 10px;
    border-radius: 42px;
}
i.fab.fa-whatsapp {
    color: #25d366;
}
i.fas.fa-envelope {
    color: #071637;
}
/* Start formulier */
.lines {
    border-top: 2px dotted #d9d9d9;
    margin-top: 10px;
    margin-bottom: 1px;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    font-family: 'Kanit',sans-serif!important;
}
#gform_wrapper_1 p.gform_required_legend, #gform_wrapper_2 p.gform_required_legend {
    display: none;
}
.gform_wrapper.gravity-theme select {
    font-family: 'Kanit', sans-serif!important;
}
.gform_wrapper.gravity-theme .gfield_required {
    display: none!important;
}
label.gfield_label.gform-field-label {
    font-weight: 300!important;
}
.gfield--type-html p {
    font-size: 16px;
}
input.ginput_product_price.gform-text-input-reset {
    font-family: 'Kanit', sans-serif!important;
}
input#ginput_base_price_1_19, input#ginput_base_price_2_19 {
    font-family: 'Kanit',sans-serif!important;
}
.gform_wrapper.gravity-theme .chosen-container-multi, .gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_product_price_label, .gform_wrapper.gravity-theme .ginput_quantity_label {
    font-size: 16px!important;
    font-family: 'Kanit',sans-serif!important;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    margin-bottom: 0!important;
    margin-top: 0!important;
    border: 1px solid #b3b3b3;
    color: #262262!important;
    font: 16px/20px "Museo Sans 300 Regular", sans-serif!important;
    padding: 8px 11px!important;
    position: relative!important;
    -webkit-border-top-left-radius: 3px!important;
    -moz-border-top-left-radius: 3px!important;
    -o-border-top-left-radius: 3px!important;
    -ms-border-top-left-radius: 3px!important;
    border-top-left-radius: 3px!important;
    -webkit-border-top-right-radius: 3px!important;
    -moz-border-top-right-radius: 3px!important;
    -o-border-top-right-radius: 3px!important;
    -ms-border-top-right-radius: 3px!important;
    border-top-right-radius: 3px!important;
    -webkit-border-bottom-right-radius: 3px!important;
    -moz-border-bottom-right-radius: 3px!important;
    -o-border-bottom-right-radius: 3px!important;
    -ms-border-bottom-right-radius: 3px!important;
    border-bottom-right-radius: 3px!important;
    -webkit-border-bottom-left-radius: 3px!important;
    -moz-border-bottom-left-radius: 3px!important;
    -o-border-bottom-left-radius: 3px!important;
    -ms-border-bottom-left-radius: 3px!important;
    border-bottom-left-radius: 3px!important;
    -webkit-background-clip: padding!important;
    -moz-background-clip: padding!important;
    -o-background-clip: padding!important;
    -ms-background-clip: padding!important;
    background-clip: padding!important;
    -moz-background-clip: padding!important;
    -webkit-background-clip: padding-box!important;
    background-clip: padding-box!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    -o-box-sizing: border-box!important;
    -ms-box-sizing: border-box!important;
    box-sizing: border-box!important;
}
.gform_button {
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    display: inline-block;
    line-height: 22px;
    padding: 11px 18px;
    background: #ffc000;
    font-family: 'Kanit', sans-serif!important;
    color: black;
    font-size: 18px;
    border-radius: 4px;
    font-weight: bold;
}
.gform_button:hover {
    background: #ffb300;
}
.gform_wrapper em {
    padding: 15px;
    background: #f3f3f3;
    display: block;
    border-radius: 5px;
    padding-bottom: 20px;
    font-size: 16px;
}
/* Start cursus info */
.cursus_info {
    background: #021133;
    border-radius: 15px;
    padding: 13px;
}
.cursuscon i {
    color: #ffc000;
    background: #0b2255;
    padding: 12px;
    font-size: 14px;
    border-radius: 35px;
    width: 15px;
    margin-right: 10px;
}
.cursuscon {
    margin-bottom: 20px;
    color: white;
}
.cursusduur {
    margin-top: 15px;
}
.overige-info {
    margin-top: 15px;
    font-size: 14px;
    color: white;
    margin-bottom: 15px;
}
.cursus_info a.inschrijven {
    margin-left: 0px;
}
.price-course {
    font-size: 19px;
    color: white;
    border-radius: 8px;
    border: 1px solid white;
    padding: 6px 10px;
}
.price {
    font-size: 19px;
    color: white;
    border-radius: 8px;
    border: 1px solid white;
}
h1.product_title.entry-title {
    font-size: 24px;
}
label.screen-reader-text {
    display: none;
}
.price span {
    font-weight: bold;
    font-size: 22px;
    color: #002f87;
    margin-right: 6px;
}
.quantity input {
    width: 50px;
    padding: 14px;
    border: 1px solid grey;
}
.quantity {
    float: left;
    margin-right: 15px;
}
button.single_add_to_cart_button.button.alt {
    background: #0b2255;
    padding: 10px;
    font-family: 'Kanit', sans-serif!important;
    font-size: 16px;
    color: white;
    border: 0px;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
}
button.single_add_to_cart_button.button.alt:hover {
    background: #021133;
}
.summary.entry-summary {
    width: 50%;
    float: left;
    margin-bottom: 60px;
}
p.stock.in-stock {
    color: #43a054;
    padding: 6px;
    border: 1px solid green;
    margin-top: 20px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 20px;
}
.cursuscon i {
    color: #ffc000;
    background: #0b2255;
}
/* Start slide page */
.carousel .fa-solid {
    display: inline-block;
    position: absolute;
    top: 39%;
    color: #ffffff!important;
}
i.fa-solid.fa-arrow-left {
    left: 15px;
    border: 1px solid white;
    padding: 10px;
    border-radius: 30px;
}
i.fa-solid.fa-arrow-right {
    right: 15px;
    border: 1px solid white;
    padding: 10px;
    border-radius: 30px;
}
.carousel-control.right {
    right: 0;
    left: auto;
    background-repeat: repeat-x;
}
i.fa-solid.fa-arrow-left {
    left: 15px;
}
i.fa-solid.fa-arrow-right {
    right: 15px;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;text-align: center!important;transition:.6s ease-in-out left;width:100%;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:inline-block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    display: inline-block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}
.carousel iframe {
    height: 330px;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgb(255 255 255 / 67%)!important;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #cfcfcf!important;
}
.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2pxrgba(0,0,0,.6);
    filter: alpha(opacity=50);
    opacity: 1;
}
.slideshow {
    text-align: center;
    position: relative;
}
.slideshow-img {
    margin: 0;
	right: 0px;
}

/* Start footer */
.starsright {
    background-image: url(/wp-content/themes/magic4care/img/starswhiteright.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.allfooter {
    font-size: 18px;
    font-style: italic;
}
.site-signature  a {
	text-decoration: none!important;
}
footer img.alignright {
    float: right;
    padding-right: 70px;
}
footer a:hover {
    text-decoration: underline;
}
footer ul li {
    list-style: none;
    margin-left: 0px;
    font-size: 18px;
    margin-bottom: 10px;
}

footer ul {
    margin-top: 10px;
    margin-bottom: 30px;
}
.site-signature {
    text-align: center;
}
.site-signature li {
    display: inline-block;
    padding: 0px 12px;
}
span.footer-title {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
}

@media (max-width: 1410px) {
	.zoeken span {
	display: none;
	}
.fa-magnifying-glass.mr-5 {
    margin: 0px;
}		
.zoeken {
    margin-left: 5px;
}	
.header-home .head1 {
    font-size: 34px;
    padding-top: 56px;
    line-height: 48px;
    margin-bottom: 15px;
}		
}
@media (max-width: 1310px) {
.menu a {
    font-size: 16px;
}
.dropbtn {
    font-size: 14px!important;
}
}
@media (max-width: 1199px) {

.bottombg {
    top: 0px;
}
.kopmetondertitelheader {
    position: relative;
    top: -15px;
    padding-bottom: 15px;
}	
	
}

@media (max-width: 991px) {
.tabhide {
    display: none!important;
}
.cursus_info.nomargintop {
    margin-top: 40px;
}	
.tabshow {
    display: inline-block!important;
}	
.menuf {
display: none;
}	
.zoekenformulier {
    top: 66px;
}	
#zoekenformuliertonen {
    padding: 10px 12px;
}	
.logos img {
    margin-bottom: 5px;
}	
nav.menuf {
    padding: 20px;
    text-align: left;
    padding-bottom: 10px;
}
nav.menuf li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-left: -10px;
}
.dropdown-menu {
    position: relative;
}
a.vrglkn {
    margin-top: 5px;
}
#menutonen {
    cursor: pointer;
    margin-left: 10px;
    padding: 12px 13px!important;
    display: block;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    background: #ffc000;
    border-radius: 10px;
    color: black;
}
#menutonen i {
    padding-left: 10px;
}	
.customize-support header.nav-down {
    margin-top: 0px;
}
.zoeken {
    top: -1px;
}	
header {
    position: inherit;
}
.logo img {
    height: 120px;
    width: auto;
}	
.menu.menuf.text-right.desktophide {
    background: #0b2255;
    margin-top: 0px;
    margin-bottom: 25px;
}
.menu ul li {
    display: block;
    text-align: left;
    border-bottom: 1px solid #41537a;
}	
.kopmetondertitelheader {
    position: relative;
    top: 0px;
    padding-bottom: 15px;
}	
.flex-control-thumbs img {
    height: 60px;
    width: 60px;
}	
}
@media (max-width: 767.98px) {
.dropdown-item .nl::before {
    top: 6px;
    left: 4px;
}
	.woocommerce table.shop_table {
    overflow-x: scroll !important;
    display: block;
}
.dropdown-item .en::before {
    top: 6px;
    left: 4px;
}	
.head1 {
    font-size: 32px!important;
}
.language-switch {
    padding-top: 5px;
    margin-bottom: 8px;
}	
.course-data .inschrijven {
    margin-left: 0px;
    margin-top: 15px;
}
.entry-content li {
    font-size: 15px;
}	
.padding0 {
    padding: 0px 15px;
}	
.cursus_info {
    margin-top: -60px;
}	
nav.index {
width: 100%;
}	
.hero .col-lg-8.col-md-12 {
    padding-top: 30px;
}
.entry-content p {
    font-size: 15px;
}		
.zoekenformulier {
    left: 0px;
}
.zoekenformulier input {
    width: 100%;
}
.field {
    display: none;
}	
.mobshow {
display: block;
}	
.mobhide {
display: none;
}	
.header-home .head1 {
    padding-top: 40px;
}	
.header-home em.undertitle {
    font-size: 28px;
    line-height: 42px;
}	
.bottombg {
		top: 0px;
}	
.header-home .col-lg-5 {
    padding-bottom: 20px;
}	
.prijs {
    top: 135px;
}
.deelnemers {
    top: 194px;
}	
.woocommerce-product-gallery {
    width: 100%;
    float: left;
}
.summary.entry-summary {
    width: 100%;
    float: left;
}	
.flex-viewport {
    margin-right: 0px; 
}	
}
@media (max-width: 500px) {
.ctas a i {
    display: none;
}	
.kopmetondertitelheader {
    position: relative;
    top: 5px;
    padding-bottom: 20px;
}	
em.undertitle {
    line-height: 40px;
}	
.cursus-footer.text-right {
    font-size: 14px!important;
}	
.head1 {
    font-size: 24px!important;
}
em.undertitle {
    font-size: 26px!important;
}	
.price-course span {
    font-size: 19px;
}
.price-course {
    color: white;
    font-size: 13px;
	}	
}
@media (max-width: 400px) {
.row.ctas.mt-20 a {
    font-size: 15px;
}	
.quantity input {
    padding: 12px;
}
button.single_add_to_cart_button.button.alt {
    font-size: 14px;
}	
}
@media (max-width: 380px) {
.row.ctas.mt-20 a {
    font-size: 12px;
}
}