/*
Theme Name: Mediquest 2025
Theme URI: https://www.meomodo.eu/wordpress/templates/mediquest-2025/
Description: Mediquest 2025 theme
Author: MeoModo DWS Barry van der Biezen
Author URI: https://www.meomodo.eu/
Version: 1.0
Tags: Mediquest, MeoModo DWS, High-End WordPress themes
License: Private
*/


body.logged-in .ct_header {top:var(--wp-admin--admin-bar--height) !important}
body.logged-in .ct_mobilemenu {margin-top:var(--wp-admin--admin-bar--height);height:calc(100% - var(--wp-admin--admin-bar--height))}
body.logged-in #wpadminbar {/*top:calc(0px - var(--wp-admin--admin-bar--height))*/position:fixed;top:0px}


.ct_mainmenu li .ct_submenu .row .col img {object-fit:cover}

.ct_mobilemenu {display:none;position:fixed;z-index:99999;top:0px;left:0px;width:100%;height:100%;background-color:#fff}
.ct_mobilemenu.active {display:flex}
.ct_mobilemenu .inner {width:100%;height:100%;margin:0px auto;display:flex;align-items:flex-start}
.ct_mobilemenu .close {height:50px;margin:15px 15px;text-align:right;cursor:pointer;color:#000}
.ct_mobilemenu ul.mobilemenu {list-style-type:none;margin:0px;padding:0px;display:flex;flex-direction:column;gap:0px;align-content:center}
.ct_mobilemenu ul.mobilemenu > li {color:#6E52B5;border-bottom:1px solid rgba(64, 62, 63, 0.50);font-size:24px;padding:25px 0px;margin:0px}
.ct_mobilemenu ul.mobilemenu > li a {display:block;margin:0px 15px 0px;color:#6E52B5;text-decoration:none;text-align:left}
.ct_mobilemenu div.mobilemenusub {}
.ct_mobilemenu div.mobilemenusub span.h3 {display:block;font-size:22px;line-height:28px;font-weight:700;margin:15px 15px 0px}
.ct_mobilemenu div.mobilemenusub span.h3 a {margin:0px;color:#403E3F}
.ct_mobilemenu div.mobilemenusub ul {margin:10px 0px 0px 15px;padding:0px}
.ct_mobilemenu div.mobilemenusub ul > li {display:flex;align-items:center;color:#403E3F;font-size:20px;line-height:24px;height:48px;margin:0px}
.ct_mobilemenu div.mobilemenusub ul > li a {display:block;color:#403E3F;text-decoration:none;text-align:left}
.ct_mobilemenu ul.mobilemenubuttons {list-style-type:none;margin:0px;padding:0px;display:flex;flex-direction:column;gap:0px;align-content:center}
.ct_mobilemenu ul.mobilemenubuttons li {height:74px;display:flex;align-items:center;margin:0px}
.ct_mobilemenu ul.mobilemenubuttons li a {display:flex;gap:15px;align-items:center;text-decoration:none;padding:5px 15px}
.ct_mobilemenu ul.mobilemenubuttons li.offerte {background-color:#f9f9f9}
.ct_mobilemenu ul.mobilemenubuttons li.inlogen {background-color:#6E52B5}
.ct_mobilemenu ul.mobilemenubuttons li.offerte a {color:#6E52B5;font-weight:400}
.ct_mobilemenu ul.mobilemenubuttons li.inlogen a {color:#fff;font-weight:700}
.ct_mobilemenu .accordion {color:#131313;cursor:pointer}
.ct_mobilemenu .accordion::after {content:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMTAuOTI1TDcuNCAxNS4zMzM0TDYgMTMuOTkxN0wxMiA4LjI0MTcxTDE4IDEzLjk5MTdMMTYuNiAxNS4zMzM0TDEyIDEwLjkyNVoiIGZpbGw9IiM2RTUyQjUiLz48L3N2Zz4');transform:rotate(180deg);color:#131313;float:right;margin:0px;font-size:32px;line-height:32px;width:32px;font-weight:700;text-align:center;transition:transform 0.3s}
.ct_mobilemenu .accordion.active::after {transform:rotate(0deg)}
.ct_mobilemenu .accordion.active.keepopen {cursor:auto}
.ct_mobilemenu .accordion.active.keepopen::after {content:''}
.ct_mobilemenu .panel {max-height:0;overflow:hidden;transition:max-height 0.2s ease-out;margin:0px 0px 0px;padding:0px}
.ct_mobilemenu .scrollnavigation {overflow-y:auto;height:calc(100% - 80px);-ms-overflow-style:none;scrollbar-width:none}
.ct_mobilemenu .scrollnavigation::-webkit-scrollbar {display:none}

@media (min-width: 1024px)
{
  .ct_mobilemenu .accordion::after {margin:0px;font-size:24px;line-height:24px;width:24px}
}


.btnScrollToTop.show {visibility:visible}
.btnScrollToTop.hide {opacity:0;visibility:hidden}
.btnScrollToTop {position:fixed;z-index:500;bottom:100px;right:15px;width:40px;height:40px;background-color:#FA6284;color:#fff;border-radius:5px;font-weight:700;font-size:26px;line-height:45px;text-align:center;cursor:pointer;transition:opacity .5s ease-in-out,background-color .3s ease-in-out;display:flex;align-items:center;justify-content:center}


/*
ct_skew height100 previous top white" style="z-index:0"><div class="skew purple skewl2r0
*/
.ct_skew {position:absolute;width:100%}
.ct_skew.large {height:250px}
.ct_skew.top {top:-1px}
.ct_skew.bottom {bottom:-1px}
.ct_skew.bottom.transparent {}
.ct_skew.transparent {}
/*.ct_skew.white {background-color:#fff}
.ct_skew.purple {background-color:#6E52B5}*/
.ct_skew .skew {position:relative;width:100%;height:2vw}
.ct_skew.top .skew {/*top:-1px*/}
.ct_skew.bottom .skew {/*top:-1px*/}
.ct_skew .skew.transparent {}
.ct_skew .skew.white {background-color:#6E52B5}
.ct_skew .skew.purple {background-color:#fff}
.ct_skew.next .skew.purple,.ct_skew.height100.previous.top .purple,.ct_skew.transparent .skew.violet,.ct_skew.transparent .skew.purple,.backgroundimage .ct_skew .skew.violet {background-color:#6E52B5}
.ct_skew .skew.violet {background-color:#fff}
.ct_skew.next .skew.violet {background-color:#6E52B5}
/*.ct_skew .skewl2r0 {clip-path:polygon(0 0px, 100% 2vw, 100% 2vw, 0px 2vw)}*/

/*.ct_skew.top .skewl0r2 {clip-path:polygon(0 0px, 100% 2vw, 0px 2vw, 0px 0px)}*/
.ct_skew.top .skewl0r2 {clip-path:polygon(0 0px, 100% 0px, 100% 2vw, 0px 0px)}
.ct_skew.transparent.top .skewl0r2 {clip-path:polygon(0 0px, 100% 2vw, 0px 2vw, 0px 0px)}
.ct_skew.transparent.top.inside .skewl2r0 {clip-path:polygon(0 0px, 100% 0px, 0px 2vw, 0px 0px)}
.ct_skew.transparent.top.inside .skewl0r2 {clip-path:polygon(0 0px, 100% 0px, 100% 2vw, 0px 0px)}
/*.ct_skew.bottom .skewl0r2 {clip-path:polygon(0 0, 100% 0%, 100% 2vw, 0px 0px)}*/
.ct_skew.bottom .skewl0r2 {clip-path:polygon(0 0, 100% 2vw, 0px 2vw, 0px 0px)}
/*.ct_skew.large.bottom .skewl0r2 {clip-path:polygon(0 0px, 100% 0px, 100% 100px, 0px 50px, 0px 0px)}*/
.ct_skew.large.bottom .skewl0r2 {clip-path:polygon(0 50px, 100% 100px, 100% 250px, 0px 250px, 0px 0px)}
.ct_skew.transparent.bottom .skewl0r2 {clip-path:polygon(0 2vw, 100% 0%, 100% 2vw, 0 2vw)}

.ct_skew.top .skewl2r0 {clip-path:polygon(0 2vw,100% 0px,0 0,0px 2vw)}
/*.ct_skew .skewl2r0 {clip-path:polygon(0 2vw,100% 0px,0px 0px,0px 2vw)}*/
.ct_skew.bottom .skewl2r0 {clip-path:polygon(0 2vw,100% 0px,100% 2vw,0px 2vw)}
.ct_skew.transparent .skewl2r0 {clip-path:polygon(0 0px, 100% 2vw, 100% 2vw, 0px 2vw)}

.ct_skew.large .skew {height:250px}
.ct_skew.large .skewl0r2 {clip-path:polygon(0 50px, 100% 0px, 100% 250px, 0px 250px, 0px 50px)}
/*.ct_skew.large.bottom .skewl0r2 {clip-path:polygon(0 0px, 100% 0px, 100% 250px, 0px 200px, 0px 0px)}*/


.spacer {display:block;width:100%}
.spacer.height50 {height:50px}


.height100 {height:100px}
/*.ct_skew.height100.next.bottom .skewl0r2 {clip-path:polygon(0 0px, 100% 2vw, 100% 100px, 0px 100px, 0px 0px);height:100%}*/
.ct_skew.height100.next.bottom .skewl0r2 {clip-path:polygon(0 2vw, 100% 0px, 100% 100px, 0px 100px, 0px 0px);height:100%}
.ct_skew.height100.next.bottom .skewl2r0 {clip-path:polygon(0 2vw, 0 100px, 100% 100px, 100% 0px, 0px 2vw);height:100%}

/*.ct_skew.height100.previous.top .skewl0r2 {clip-path:polygon(0 0px, 100% 0px, 100% 100px, 0px calc(100px - 2vw), 0px 0px);height:100%}*/
.ct_skew.height100.previous.top .skewl0r2 {clip-path:polygon(0 0px, 100% 0px, 100% calc(100px - 2vw), 0px 100px, 0px 0px);height:100%}
.ct_skew.height100.previous.top .skewl2r0 {clip-path:polygon(0 100px, 100% 2vw, 100% 0px, 0px calc(0px - 2vw), 0px 100px);height:100%}

.ct_skew.height150 {height:150px} /* polygon(0 0, 100% 2vw, 0px 2vw, 0px 0px */
.ct_skew.height150 .skew {height:100%}
.ct_skew.height150 .skewl0r2 {clip-path:polygon(0 0, 100% 0px, 100% 2vw, 0 0)}

.height200 {height:200px}
/*.ct_skew.height200.next.bottom .skewl0r2 {clip-path:polygon(0 0px, 100% 2vw, 100% 200px, 0px 200px, 0px 0px);height:100%}*/
.ct_skew.height200.next.bottom .skewl0r2 {clip-path:polygon(0 2vw, 100% 0px, 100% 200px, 0px 200px, 0px 0px);height:100%}


hr {border:none;border-top:1px solid #fff;margin:0px;padding:0px}


.wpcf7-form {}
.wpcf7-form label {display:block;margin:0px 0px 27px 0px}
.wpcf7-form span.label {display:block;margin:0px 0px 5px}
.wpcf7-form span.wpcf7-form-control-wrap {display:block;width:100%}
.wpcf7-form span.wpcf7-radio {display:flex;gap:15px;flex-wrap:wrap}
.wpcf7-form span.wpcf7-form-control.offertevoor span.wpcf7-list-item {display:flex;padding:10px 20px;margin:0px;border-radius:10px;justify-content:center;align-items:center;font-size:15px;text-align:center;font-style:normal;font-weight:400;letter-spacing:0.15px;text-decoration:none;background-color:#6E52B5;color:#fff;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25);transition:background-color 0.2s,color 0.2s;cursor:pointer}
.wpcf7-form span.wpcf7-form-control.offertevoor span.wpcf7-list-item:hover {background-color:#FA6284;color:#fff}
.wpcf7-form span.wpcf7-form-control.offertevoor span.wpcf7-list-item input[type=radio] {visibility:hidden;height:0px;width:0px;overflow:hidden;margin:0px;padding:0px}
.wpcf7-form span.wpcf7-form-control.offertevoor span.wpcf7-list-item label {margin:0px;padding:0px;cursor:pointer}
.wpcf7-form div.group {border-radius:15px;border:2px solid #6E52B5;background:#FFF;padding:30px 33px;margin:50px 0px 30px 0px}
.wpcf7-form input.wpcf7-submit {float:right}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {display:none}
.wpcf7 form .wpcf7-response-output {margin:30px 0px;border-radius:10px}
.wpcf7 form.invalid .wpcf7-response-output {}
.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output {border-color:#FA6284}


input[type=text],input[type=search],input[type=tel],input[type=email],input[type=url],input[type=number],textarea {display:block;border:1px solid #403E3F;background-color:#F9F9F9;border-radius:6px;padding:19px 8px 19px 8px;width:100%;font-size:16px;font-family:Poppins}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
textarea:focus, input:focus {outline:none}

.acf-map {width:100%;height:400px;border:#ccc solid 1px;margin:20px 0;border-radius:15px}
.acf-map img {max-width:inherit !important}

.ct_footer {display:flex;justify-content:center;background-color:#f9f9f9}
.ct_footer .inner {}
.ct_footer .inner span,.ct_footer .inner p,.ct_footer .inner address,.ct_footer .inner a {font-style:normal}
.ct_footer .inner .row {display:flex;gap:13px;flex-wrap:wrap;margin:20px 0px 20px}
.ct_footer .inner .row .col {width:100%}
.ct_footer .inner .row .col.c1 {}
.ct_footer .inner .row .col.c2 {}
.ct_footer .inner .row .col.c3 {}
.ct_footer .inner .row .col.c4 {text-align:left}

.ct_footer address {color:#757575}

.ct_footer ul {list-style-type:none;margin:0px;padding:0px}
.ct_footer a {color:#757575;/*text-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);*/font-size:16px;font-style:normal;font-weight:400;line-height:24px;letter-spacing:-0.176px;text-decoration:none;transition:color 0.2s}
.ct_footer a:hover {text-decoration:underline;color:#6E52B5}

@media (min-width:481px)
{
	/* tablet */
}

@media (min-width:1036px)
{
	/* laptop */
	.wpcf7-form div.group {padding:52px 66px;margin:50px 0px 20px 0px}

	.ct_footer .inner .row {flex-wrap:nowrap;margin:0px 0px 0px}
	.ct_footer .inner .row .col {width:25%}
	.ct_footer .inner .row .col.c4 {text-align:right}
}

@media (min-width:1301px)
{
	/* desktop */
}


/* smartphones, touchscreens */
@media (hover:none) and (pointer:coarse)
{
	.ct_footer nav ul li {line-height:48px}
}

/* stylus-based screens */
@media (hover:none) and (pointer:fine)
{
	.ct_footer nav ul li {line-height:48px}
}

/* Nintendo Wii controller, Microsoft Kinect */
@media (hover:hover) and (pointer:coarse)
{
	
}

/* mouse, touch pad */
@media (hover:hover) and (pointer:fine)
{
	
}



.social_wrapper {display:flex;padding:10px 0px}
.social_link {display:flex;justify-content:center;align-items:center;height:32px;width:32px;background-color:#fff}
.social_icon {display:inline-block;height:32px;width:32px;fill:#6E52B5;transition:fill 0.2s}
.social_link:hover .social_icon {fill:#FA6284}


main ul.certificaten {list-style-type:none;padding:0px;margin:0px;display:flex;justify-content:center;gap:10px;width:100%;overflow:hidden}
main ul.certificaten li {width:225px;height:100px;padding:5px}
main ul.certificaten li a {display:block}
main ul.certificaten li a img {width:100%;height:100%;object-fit:contain}


footer ul.certificaten {list-style-type:none;padding:0px;margin:0px;display:flex;justify-content:flex-start;width:100%;overflow:hidden}
footer ul.certificaten li {width:100px;height:100px;padding:5px}
footer ul.certificaten li a {display:block}
footer ul.certificaten li a img {width:100%;height:100%;object-fit:contain}

@media (min-width:481px)
{
	/* tablet */
	main ul.certificaten li {height:175px}
}

@media (min-width:1036px)
{
	/* laptop */
	main ul.certificaten {gap:50px}
	main ul.certificaten li {width:225px;height:225px}
	footer ul.certificaten {justify-content:flex-end}
}

@media (min-width:1301px)
{
	/* desktop */
}

.ct_footerend {height:auto}
.ct_footerend .comp {height:100%;background:#6E52B5;color:#fff;margin:0px;padding:15px 0px}
.ct_footerend .comp .inner {height:100%}
.ct_footerend .comp .inner footer {height:100%}
.ct_footerend .maxheight {height:100%}
.ct_footerend .wrap {display:flex;flex-wrap:wrap;gap:10px;height:100%;width:100%}
.ct_footerend nav {height:100%}
.ct_footerend nav a,.ct_footerend span {color:#fff;text-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);font-size:16px;font-style:normal;font-weight:400;letter-spacing:-0.176px;text-decoration:none}
.ct_footerend nav a:hover {text-decoration:underline}
.ct_footerend nav ul {list-style-type:none;margin:0px;padding:0px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px;height:100%}
.ct_footerend .links {height:100%;width:100%}
.ct_footerend .copyright {height:100%;width:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.ct_footerend .copyright a {color:#fff;text-decoration:none}
.ct_footerend .copyright a:hover {text-decoration:underline}


@media (min-width:481px)
{
	/* tablet */
}

@media (min-width:1036px)
{
	/* laptop */
	.ct_footerend {height:50px;padding:0px}
	.ct_footerend .wrap {flex-wrap:nowrap;gap:0px}
	.ct_footerend .links {width:50%}
	.ct_footerend .copyright {width:50%}
	.ct_footerend nav ul {flex-wrap:wrap;justify-content:flex-start}
	.ct_footerend .copyright {justify-content:flex-end;text-align:right}
}

@media (min-width:1301px)
{
	/* desktop */
}




/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {}
.aligncenter {text-align:center}
.alignright {text-align:right}
.alignleft {text-align:left}
div.aligncenter {/*display:block;*/margin:5px auto 5px auto;text-align:center}
.flex.alignleft {justify-content:flex-start}
.flex.aligncenter {justify-content:center}
.flex.alignright {justify-content:flex-end}
a img.alignright {float: right;margin: 5px 0 20px 20px}
a img.alignnone {margin: 5px 20px 20px 0}
a img.alignleft {float: left;margin: 5px 20px 20px 0}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%;padding: 5px 3px 10px;text-align: center}
.wp-caption.alignnone {margin: 5px 20px 20px 0}
.wp-caption.alignleft {margin: 5px 20px 20px 0}
.wp-caption.alignright {margin: 5px 0 20px 20px}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px}
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important}
.screen-reader-text:focus {background-color: #eee;clip: auto !important;clip-path: none;color: #444;display: block;font-size: 1em;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000}
