/* 
Theme Name: g-company Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: This is the custom theme for G.company, based on the Hello Elementor theme.
Author: ROX
Author URI: https://www.rox.nl
Template: hello-elementor
Version: 1.0.1
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
*/

input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
  padding: 1rem 2rem;
}



/* Catch infinite scroll styling */
#ctis-loading {
	grid-column-end: 3;
}



/* Custom styling for Jet Smart Filters */
.jet-filters-group {
    flex-direction: row !important;
    justify-content: center;
    flex-wrap: wrap;
}

.jet-filters-group .jet-filter {
    margin-left: 15px;
    margin-right: 15px;
}

.jet-select__control {
    position: relative;
    border-color: var(--e-global-color-5b604f3);
    max-width: 100% !important;
    width: auto;
    padding-left: 16px;
    padding-right: 50px;
    font-size: 14px;
    color: var(--e-global-color-text);
    background-image: url(https://gcompany.thiscould.be/wp-content/uploads/2021/04/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    appearance: none;
    -webkit-appearance: none;
}

@media (max-width: 767px) {
	.jet-smart-filters-select {
		width: 100%;
	}
}


/* Sliders */
.elementor-swiper-button.elementor-swiper-button-prev, 
.elementor-swiper-button.elementor-swiper-button-next {
    background: none !important;
    color: var(--e-global-color-accent);
    font-size: 62px;
}

.elementor-swiper-button i {
    font-size: 30px;
}

.elementor-swiper-button.elementor-swiper-button-prev {
    transform: translate(-75%, -50%);
}
    
.elementor-swiper-button.elementor-swiper-button-next {
    transform: translate(75%, -50%);
}

@media (min-width: 768px) {
    .elementor-swiper-button.elementor-swiper-button-prev {
        transform: translate(-100%, -50%);
    }
    
    .elementor-swiper-button.elementor-swiper-button-next {
        transform: translate(100%, -50%);
    }
}

@media (min-width: 1024px) {
    .elementor-swiper-button i {
        font-size: 50px;
    }
    
    .elementor-swiper-button.elementor-swiper-button-prev {
        transform: translate(-150%, -50%);
    }
    
    .elementor-swiper-button.elementor-swiper-button-next {
        transform: translate(150%, -50%);
    }
}


/* Taxonomy list at client pages */
.klanten-taxonomy-heading {
	margin-top: 50px;
}

@media (max-width: 767px) {
	.klanten-taxonomy-heading {
		margin-top: 25px;
	}
}

.taxonomy_list {
	padding: 0;
}

.taxonomy_list li {
    margin-left: 1.1em;
}

.taxonomy_list a {
    font-family: var(--e-global-typography-text-font-family);
    font-size: var( --e-global-typography-4f961b3-font-size );
    
}


/* Events detail pages */
.tribe-events-page-template #tribe-events-pg-template,
.tribe-events-page-template.single .tribe-events-pg-template {
    padding: 0;
	margin-top: 5rem;
	max-width: 100vw;
}

.tribe-events-page-template.single h1 {
    color: var(--e-global-color-text) !important;
    font-size: var(--e-global-typography-0134943-font-size);
}

.tribe-events-page-template.single .single-tribe_events .tribe-events-single-event-description p {
    font-size: var(--e-global-typography-text-font-size) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}

.tribe-events-page-template.single .tribe-events-event-image {
    margin: 4rem 0;
}

.tribe-events-page-template.single .tribe-events-pg-template h2 {
    font-size: 1.3125rem;
    margin-bottom: 1.5em;
}

.tribe-events-page-template.single .tribe-events-schedule h2,
.tribe-events-page-template.single .tribe-events-schedule .tribe-events-cost {
    padding: 0;
    margin: 0;
    vertical-align: middle;
    
    font-size: var(--e-global-typography-a2ff482-font-size);
    font-weight: 400;
    color: var(--e-global-color-text);
}

.tribe-events-page-template.single .tribe-events-schedule h2 span {
    display: inline-block;
}

.tribe-events-page-template.single .tribe-events-schedule .tribe-events-cost {
    font-weight: 700;
    color: var(--e-global-color-accent);
}

.tribe-events-page-template.single .tribe-events-schedule h2:not(:only-child)::after {
    content: "–";
    margin: 0 10px;
    opacity: .25;
}

.tribe-events-page-template.single .tribe-events-notices {
	padding: 1rem;
	border-radius: 3px;
	background: #f79646;
	color: #fff;
	font-weight: 700;
}

.tribe-events-page-template.single .tribe-events-notices ul {
	list-style: none;
}

.tribe-events-page-template.single ul:empty {
	list-style: none;
	display: none;
}

.tribe-events-page-template.single dl {
    font-size: 1rem;
}

.tribe-events-page-template.single dt {
    margin-bottom: 0.25em;
}

.tribe-events-page-template.single dd {
    margin-bottom: 1.5em !important;
}

.tribe-events-page-template.single .tribe-events-event-meta {
    background: var(--e-global-color-061a86f);
    border: none;
    border-radius: 3px;
	padding: 2rem 2%;
    margin-top: 0rem !important;
	width: 100%;
}

.tribe-events-page-template.single .tribe-events-meta-group {
	padding: 0 2%;
	margin-right: 0;
}

.tribe-events-page-template.single dd:last-child a[rel="external"] {
    display: inline-block;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-7d72094 );
    border-radius: 4px 4px 4px 4px;
    padding: 20px 24px 21px 24px;
}

.tribe-events-page-template.single div[data-elementor-type="single-post"] .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

.tribe-events-page-template.single .tribe-events-cal-links {
	margin-top: 4rem;
    margin-bottom: 0;
	border-top: 1px solid var(--e-global-color-5b604f3);
    padding: 1.5rem 0;   
}

.tribe-events-page-template.single .tribe-events-cal-links a {
	padding-left: 0;
}

.tribe-events-page-template.single #tribe-events-footer {
	display: none;
}

/* .tribe-events-page-template.single #tribe-events-footer,
.tribe-events-related-events-title,
ul.tribe-related-events,
.tribe-events-meta-group-organizer,
.tribe-events-meta-group-venue {
	display: none !important;
} */

abbr.tribe-events-abbr[title] {
	text-decoration: none;
}

@media (max-width: 1023px) {	
    .tribe-events-page-template.single h1 {
        font-size: var(--e-global-typography-a2ff482-font-size);
        line-height: var(--e-global-typography-a2ff482-line-height);
    }
    
    .tribe-events-page-template.single .tribe-events-schedule {
        background: none;
        border: none;
        padding: 0;
    }
    
    .tribe-events-page-template.single .tribe-events-schedule h2,
    .tribe-events-page-template.single .tribe-events-schedule .tribe-events-cost {
        font-size: var(--e-global-typography-5975bc1-font-size);
        display: inline-block !important;
    }
    
    .tribe-events-page-template.single .tribe-events-schedule .tribe-events-cost {
        margin-top: 1em;
    }
}

@media (max-width: 767px) {	
    .tribe-events-page-template.single .tribe-events-schedule h2::after {
        content: "";
    }
    
    .tribe-events-page-template.single .single-tribe_events .tribe-events-event-image {
        text-align: left;
    }
    
    .tribe-events-page-template.single .tribe-events-event-image {
        margin: 0 0 2rem;
    }
}

ul.tribe-event-categories {
    list-style: none;
    padding-left: 0;
}

// Hide reCAPTCHA v3
.grecaptcha-badge { 
    visibility: hidden !important;
    opacity: 0;
}

.elementor-g-recaptcha {
    visibility: hidden !important;
    opacity: 0;
}