/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.elementor-widget-theme-post-content img, .elementor-widget-text-editor img {
    border: 1px solid #ddd;
    border-radius: 30px;
}

.elementor-nav-menu--dropdown li a,
.elementor-nav-menu--dropdown li.menu-item-has-children a {
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: lowercase;
}

table tr th,
table tr td {
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-button span,
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
.behandelingen .elementor-16725 .elementor-element.elementor-element-d0ca8dd > .elementor-widget-container {
    background-color: var(--e-global-color-accent);
}

.e-con-inner .elementor-widget-container ul,
.e-con-inner .elementor-widget-container ol {
    margin-bottom: 15px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: 19px;
    font-weight: 500;
}

.elementor-widget-theme-post-content a.fc-btn, .elementor-widget-text-editor a.fc-btn {
    background-color: var(--e-global-color-accent);
                  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
                                            font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 19px;
    font-weight: 500;
    color: var(--e-global-color-b5d4c3d);
    border-radius: 50px 50px 50px 50px;
    padding: 7px 12px 7px 12px;
    transition: all .3s;
    display: inline-block
}
.elementor-widget-theme-post-content a.fc-btn:hover, .elementor-widget-text-editor a.fc-btn:hover {
    background-color: var(--e-global-color-74111a5);
    text-decoration: none;
}
.elementor-widget-text-editor a:hover {
    text-decoration: underline;
}

.uitgelicht-teamlid-item h3 {
    color: #636363;
}



/* General Table Styling */
.elementor-widget-text-editor table td, .elementor-widget-text-editor table th {

    border: none;
}
/* General Table Styling */
.elementor-widget-text-editor table {
    width: 100%;
    border-collapse: separate; /* FIX: Changed from collapse to separate */
    border-spacing: 0; /* Ensures no unwanted spacing */
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin: 20px 0;
}

/* Table Header */
.elementor-widget-text-editor table th {
    background-color: #0073e6;
    color: white;
    padding: 12px;
    text-align: left;
    font-weight: bold;
}

/* Table Rows */
.elementor-widget-text-editor table td {
    padding: 20px;
    border-bottom: 1px solid #ddd;
}

/* Apply border-radius specifically for the first and last row */
.elementor-widget-text-editor table tr:first-child th:first-child {
    border-top-left-radius: 30px;
}

.elementor-widget-text-editor table tr:first-child th:last-child {
    border-top-right-radius: 30px;
}

.elementor-widget-text-editor table tr:last-child td:first-child {
    border-bottom-left-radius: 30px;
}

.elementor-widget-text-editor table tr:last-child td:last-child {
    border-bottom-right-radius: 30px;
}

/* Alternate Row Color */
.elementor-widget-text-editor table tr:nth-child(even) {
    background-color: transparent;
}
.elementor-widget-text-editor table tbody>tr:nth-child(odd)>td, .elementor-widget-text-editor table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
/* Hover Effect */
.elementor-widget-text-editor table tr:hover {
    background-color: #e6f7ff;
    transition: 0.3s;
}

#custom-mobile-menu .elementor-nav-menu a {
    
}
#custom-mobile-menu .elementor-nav-menu .sub-arrow {
    padding-inline-end: 10px;
    background-color: var( --e-global-color-primary );
    position: absolute;
    right: 0;
    z-index: 999999;
    height: 100%;

}
#custom-mobile-menu .elementor-nav-menu .sub-arrow svg {
    fill: #FFF;
}


.wpc-filters-widget-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
html. .wpc-filter-layout-submit-button {
    display: block;
    
}
html .wpc-filters-main-wrap a.wpc-filters-reset-button {
    display: none !important;
}
html .wpc-filters-main-wrap a.wpc-filters-submit-button {
    display: block;
    width: auto;
    border-radius: 15px;
    font-weight: 500;
    padding: 7px 18px;
}

html .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single, html .wpc-sorting-form .select2-container--default .select2-selection--single {
    border-radius: 15px;
}
html .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    border-radius: 0px 15px 15px 0px;
    max-height: 39px;
}
html .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered, html .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 8px 16px;


}
html .wpc-filter-title {
    display: none !important;
}
html .wpc-filters-section {
    margin-bottom: 0px;
}
@media screen and (max-width:768px) {
    html .wpc-filter-layout-dropdown .select2-container .select2-selection--single, html .wpc-sorting-form .select2-container .select2-selection--single {
        height: auto;
        padding: initial;
    }
}

p.about_me {
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.nieuws-excerpt p {
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}


h2.elementor-heading-title span {
	color: rgba(255, 122, 0, 1);
	font-weight: 500;
}

.qlwapp-time {
	display: none !important;
}




.elementor-widget a {
    font-family: "PT Sans", Sans-serif;
	  font-size: 16px;
}



.page-content ol, 
.page-content ul {
	margin-block-end: 0.9rem !important;
}


/* Containers goedzetten met padding / margin */

.elementor-widget-theme-post-content .e-parent {
	margin: 0;
	padding: 0;
}


/* Cookie button Elementor */
.cc-link {
	background-color: transparent !important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 0px!important;
	border: none !important;
	font-size: 14px !important;
	text-decoration: underline !important;
}

.cc-link:hover {
	    color: var(--cc-btn-primary-bg) !important;
}

#cc--main button {
	border: none !important;
}

#s-cnt .b-bn .b-tl.exp {
	text-align: left;
	color: var(--cc-text) !important;
}

#s-cnt .b-bn .b-tg .c-tgl {
	border:none !important;
	background: transparent !important;
}


.qlwapp__modal {
    height: 425px !important;
}

.qlwapp__header {
    max-height: 325px !important;
}