/* 
Theme Name: The Studio Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Studio Child is a child theme of The Studio
Author: The Studio
Author URI: https://www.the-studio.be
Template: thestudio
Version: 1.0.1
Text Domain: thestudio-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*------------------------------------*\
	ADD YOUR CUSTOM STYLES HERE
\*------------------------------------*/
a {
  text-decoration-color: var( --e-global-color-primary )!important;
}

.subtitel {
	text-transform: uppercase;
}

/* TABELLEN */

table {
	border: none !important;	
	margin-bottom: 5px !important;
}
table td {
	border: none !important;
	border-color: none !important;
	background-color: transparent !important;
	font-size: 1em;
	padding: 5px;
	padding-left: 0 !important;
}


.min-breedte {
	min-width: 150px;
}
.min-breedte2 {
	min-width: 250px;
}


/*------------------------------------*\
	BUTTONS - Geef een button de class '.kl' voor klein en '.gr' voor groot
\*------------------------------------*/

/* Het algemene uiterlijk van een normale knop */
.elementor-widget-button .elementor-button, .elementor-widget-form .elementor-button[type="submit"], .cli-plugin-button, .wt-cli-privacy-accept-btn {
	position:relative;
	
	font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size:1em;
	font-weight: 600;

	padding: .8em 1.6em .6em 1.6em;
	border-radius:0.2em;
	box-shadow: inset 0 0 0 0.5px var( --e-global-color-accent ); 
	
	transition:.3s;
}

/* Het uiterlijk van een kleine knop (geef de knop de class .xs) */
.xs.elementor-widget-button .elementor-button {
	padding:0em;
	background-color:rgba(255,255,255,0)!important;
	color:var( --e-global-color-accent );
	font-size:1em;
}

/* Snelheid waarmee een eventuele icoon zal bewegen*/
.xs.elementor-widget.elementor-widget-button, .elementor-button-icon {
	transition:.3s;
}

.xs .elementor-button-content-wrapper {
	gap:.5em;
}

/* Animatie van de icoon */
.xs.elementor-widget.elementor-widget-button a:hover .elementor-button-icon, .elementor-button-text:hover:after {
	transform: translateX(.25em);
}

/* Geef een knop je eigen icoon */
/* .xs.elementor-widget-button .elementor-button-text:after {
	content:"";
	width: 1em;
	height: 1em;
	position: absolute;
	transition: .3s;
	margin-left:.25em;
	
	background:var(--e-global-color-accent);
	-webkit-mask: url(/wp-content/themes/thestudio-child/img/chevron-right.svg) no-repeat 50% 50%;
	mask: url(/wp-content/themes/thestudio-child/img/chevron-right.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
} */

/* Het uiterlijk van een kleine knop (geef de knop de class .xl) */
.xl.elementor-widget.elementor-widget-button{
	font-size:1.25em;
}

/*------------------------------------*\
	FORMULIEREN
\*------------------------------------*/

/* De kleuren en border-radius van de lijnen rondom de velden */
:root {
	--formline:inset 0 0 0 0.1rem rgba(0,0,0,0.1);
	--formlinefocus:inset 0 0 0 0.1rem rgba(0,0,0,1);
	--fieldsborderradius:.2em;
}

/* Het algemene uiterlijk van formulierveld */
.elementor-form input[type=date], .elementor-form input[type=email], .elementor-form input[type=number], .elementor-form input[type=password], .elementor-form input[type=search], .elementor-form input[type=tel], .elementor-form input[type=text], .elementor-form input[type=url], .elementor-form select, .elementor-form textarea, .elementor-field-group .elementor-field-textual, .elementor-field-group .elementor-select-wrapper select{
	border:none;
	min-height:0px;
	border-radius:var(--fieldsborderradius);
	box-shadow:var(--formline);
	
	background-color:white;
	padding: 1em;
	font-size:1em;
}

/* Wat er gebeurd als je op een formulierveld klikt */
.elementor-form input[type=date]:focus, .elementor-form input[type=email]:focus, .elementor-form input[type=number]:focus, .elementor-form input[type=password]:focus, .elementor-form input[type=search]:focus, .elementor-form input[type=tel]:focus, .elementor-form input[type=text]:focus, .elementor-form input[type=url], .elementor-form select:focus, .elementor-form textarea:focus, .elementor-field-group .elementor-field-textual:focus {
	border:none;
	box-shadow: var(--formlinefocus);
}

/* Kleur tekst wannneer een veld is ingevuld */
.elementor-widget-form .elementor-field-group .elementor-field {
	color:var(--e-global-color-primary);
}

/* Kleur van de placeholders */
input::placeholder, textarea::placeholder {
	color:var(--e-global-color-text)!important;
}

/* Ruimtes van formulier labels */
label.elementor-field-label {
	margin-block:.8em;
}

/*--------*\
/* CHECKBOX & RADIO */

:root {
	--groottebox:1.25em;
}

/* Uiterlijk van de Checkbox en Radio velden */
.elementor-form input[type="checkbox"], .elementor-form input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	display: inline-block!important;
	position: relative;
	
	background:white;
	width: var(--groottebox);
	height: var(--groottebox);
	margin-right: .5em;
	box-shadow:var(--formline);
}

/* Uiterlijk van de Checkbox en Radio velden wanneer ze actief zijn */
.elementor-form input[type="checkbox"]:before, .elementor-form input[type="radio"]:before {
	content:"";
	opacity: 0;
	position: absolute;
	
	width: var(--groottebox);
	height: var(--groottebox);
	background:var(--e-global-color-primary);
	background-image:url(/wp-content/themes/thestudio-child/img/check-w.svg);
	background-repeat: no-repeat;
	background-size:calc(var(--groottebox) / 1.5);
	background-position:center center;
}

.elementor-form input[type="checkbox"], .elementor-form input[type="checkbox"]:before {
	border-radius:var(--fieldsborderradius);
}

.elementor-form input[type="checkbox"]:checked:before, .elementor-form input[type="radio"]:checked:before{
	opacity: 1;
}

.elementor-message:before {
	display: none;
}

.elementor-field-subgroup .elementor-field-option {
	display:flex;
	align-items:center;
}

.elementor-field-group .elementor-field-subgroup {
	gap:10px;
}

/* Radio */

.elementor-form input[type="radio"], .elementor-form input[type="radio"]:before {
	border-radius:50%;
}

/* Select */

i.eicon-caret-down {
	transform: rotate(90deg)!important;
}

.eicon-caret-down:before {
	 content: '\e87d'!important; /* https://elementor.github.io/elementor-icons/ */
}

.elementor-select-wrapper .select-caret-down-wrapper{
	inset-inline-end: 20px;
}

.elementor-select-wrapper .select-caret-down-wrapper i {
	font-size:12px;
}

/* Zorgt ervoor dat de Select net zo hoog blijft als andere velden */
.elementor-field-group .elementor-select-wrapper select {
	line-height: 1em;
}

/* File Upload */

input {
	
}

.elementor-field-type-upload input[type="file"]::file-selector-button {
	margin-right:1em;
	//margin-top: 0.5em;
	color: white;
	padding: 0.5em 1em;
	border:none;
	border-radius:var(--fieldsborderradius);
	background:var(--e-global-color-text);
	transition: .2s;
	cursor: pointer;
}

.elementor-field-type-upload input[type="file"]::file-selector-button:hover {
	background:var(--e-global-color-secondary);
}

/*------------------------------------*\
	MOGELIJKHEDEN
\*------------------------------------*/

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

.elementor p a {
	color:var(--e-global-color-accent);
	position: relative;
	text-decoration: underline;
}

.elementor p a:hover {
	color:var(--e-global-color-primary);
	text-decoration: none;
}

/* Underline animatie V1 */

/* p a {
	color:var(--e-global-color-accent);
	position: relative;
}

p a:hover {
	color:var(--e-global-color-primary);	
}

p a:after {
	content: "";
	width: 100%;
	height: 1px;
	background: var(--e-global-color-accent);
	display: inline;
	position: absolute;
	bottom: .05em;
	transition: .2s;
	left:0px;
}

p a:hover:after {
	background:inherit;
	bottom: 0px;
} */


/* Underline animatie V2  */

/* p {
	margin-bottom:1.5em;
}

p a {
	font-weight:bold;
	color:var(--e-global-color-primary);
	position:relative;
	padding-bottom:.1em;
	border-bottom:2px solid rgba(41,48,57,0.1);
	overflow:hidden;
	text-decoration:none!important;
}

p a:hover{
	color:var(--e-global-color-primary);
}

p a::after {
	content: "";
	position:absolute;
	left:0;
	bottom:-.1em;
	width:100%;
	height:2px;
	background:var(--e-global-color-accent);
	
	transform: scaleX(0);
	transform-origin:right;
	transition:transform 300ms ease-in-out;
}

p a:hover::after {
	transform: scaleX(1);
	transform-origin:left;
} */

/*------------------------------------*\
	AFBEELDINGEN
\*------------------------------------*/

.reveal.fadeIn * {
	opacity: 1;
	animation: reveal cubic-bezier(0.75, 0, .25, 1) forwards;
   transform-origin: 100% 0%;
   animation-duration: 1.5s;
   -webkit-animation-duration: 1.5s;
}
   
@keyframes reveal {
	   0% {
		   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	   }
	   
	   100% {
		   clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	   }
}

/*------------------------------------*\
	MENU
\*------------------------------------*/

.menu-item-has-children:hover .sub-menu {
	opacity: 1;
		animation: sub cubic-bezier(.00,.66,.75,1) forwards;
	   transform-origin: 100% 0%;
	   animation-duration: .3s;
	   -webkit-animation-duration: .3s;
}

@keyframes sub {
	   0% {
		   transform: translateY(-8px);
		   opacity: 0;
	   }
	   
	   50% {
		   opacity: 1;
	   }
	   
	   100% {
			  transform: translateY(0px);
			  opacity: 1;
		  }
}

.elementor-nav-menu .sub-arrow {
	padding:3px!important;
	color:var(--e-global-color-accent);
	font-size:calc(1em + .125em);
}

.elementor-nav-menu--dropdown a {
	padding:1em 1.25em;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-inline: 0px solid transparent;
	border-inline-start-width:0px!important;
}

.elementor-nav-menu ul li a {
	justify-content: space-between;
	min-width:100px;
	transition:.2s!important;
}

/*------------------------------------*\
	BETTER ANIMATIONS
\*------------------------------------*/

@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-25%,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInDown {
	animation-name: fadeDown
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-25%,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft
}

@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(25%,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight
}

@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,25%,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInUp {
	animation-name: fadeUp
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translate3d(0,-25%,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.slideInDown {
	animation-name: slideDown
}

@keyframes slideLeft {
	from {
		transform: translate3d(-25%,0,0)
	}

	to {
		transform: none
	}
}

.elementor-element.slideInLeft {
	animation-name: slideLeft
}

@keyframes slideRight {
	from {
		transform: translate3d(25%,0,0)
	}

	to {
		transform: none
	}
}

.elementor-element.slideInRight {
	animation-name: slideRight
}

@keyframes slideUp {
	from {
		transform: translate3d(0,25%,0)
	}

	to {
		transform: none
	}
}

.elementor-element.slideInUp {
	animation-name: slideUp
}

/* Voor animaties */
html {
	overflow-x: hidden;
}

/*------------------------------------*\
	COOKIEYES
\*------------------------------------*/

.cky-footer-wrapper div:last-child {
	display: none !important;
}

/* CookieYes Oud */
/* #cookie-law-info-bar {
	border-radius:10px;
	padding:24px 24px!important;
}

.cli-tab-header a.cli-nav-link, a.cli-privacy-readmore {
	font-weight:bold;
}

.cli-style-v2 {
	line-height:24px;
	font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
}

.cli-bar-message:before, .fa-zhihu:before {
	content:"";
	width: 40px;
	height: 40px;
	background-image:url(/wp-content/themes/dubbelduck-child/img/cookie-bar.svg);
	background-repeat: no-repeat;
	background-position:center center;
	margin-bottom:20px;
	display:block;
}

.cli-bar-btn_container {
	gap:10px;
	margin-top:20px!important;
}

.cli-plugin-button, .wt-cli-privacy-accept-btn {
	margin:0px!important;
	font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
	transition:.2s;
}

.wt-cli-ckyes-footer-section {
	display:none;
} */

/*------------------------------------*\
	GENERAL
\*------------------------------------*/

/* Hide header */
header, header.site-header {
	display:none;
}

.elementor img {
	width: 100%;
}

.disable-transitions * {
  transition: none !important;
}

/* Zet iconen van lijst-widget op goede hoogte */
.elementor-widget .elementor-icon-list-item {
	-webkit-box-align: normal;
	-ms-flex-align: normal;
	align-items: normal;
}

.elementor-widget .elementor-icon-list-icon i {
	margin-top:.7em;
}

/* Lijst in text-editor */
.elementor-widget-text-editor ul li::marker {
	content: "\e89e";
	font-size:1em;
	font-family: eicons;
	font-weight: 900;
}
.elementor-widget-text-editor ul {
	padding-inline-start: 25px;
}

.elementor-widget-text-editor ul li {
	padding-left: 5px;
	padding-bottom: 10px;
	line-height: 1.8em;
}

/* Captcha */
.grecaptcha-badge {
	visibility: hidden;
}

.cky-btn-revisit-wrapper {
	display: none!important;
}

/* Verberg class */
.verberg {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

/* Haalt blauwe focus van buttons weg */
*:focus {
	outline:none
}

/* Pop-up */
.elementor-popup-modal .dialog-close-button {
	background: var(--e-global-color-primary);
	border-radius: 50%;
	padding: .5em;
	color:white;
}

.elementor-popup-modal .dialog-close-button:hover {
	transform:scale(1.1);
}




/* 
@media only screen and (max-width: 1280px) {
}

@media only screen and (max-width: 940px) {
}

@media only screen and (max-width: 640px) {
}
*/