/*
Theme Name:     Prompt software
Description:    Custom WordPress Child theme for theme "Monkey Vision" developed by Monkey Vision
Author:         Monkey Vision
Author URI: 	https://monkeyvision.nl
Tested up to:   6.2
Requires PHP:   8.1
Template:       monkeyvision
Text Domain:    monkeyvision-child
Author URI:     https://monkeyvision.nl
Version:        2.0
*/

/****************************************** GLOBAL ******************************************/

/* Variables */

:root {

/* 	Color variables */
	--mv-black: #000;
	--mv-white: #fff;
	--light-gray: #F5F5F5;
}

/*  Variable COLORS - globals form Elementor page builder
	var(--e-global-color-primary);
	var(--e-global-color-secondary);
	var(--e-global-color-accent);
	var(--e-global-color-text);
	var(--do-black;
	var(--do-white);
	var(--light-gray);
*/

/* Buttons */
a.elementor-button.elementor-button-link {
    background-image: linear-gradient(90deg, rgba(49, 47, 198, 1) 0%, rgba(183, 108, 255, 1) 50%, rgba(183, 108, 255, 0) 50%) !important;
    background-size: 200%;
    background-position: 0;
    transition: background ease .3s !important;
}

a.elementor-button.elementor-button-link:hover {
    background-position: 100%;
    outline: solid 1px #b76cff;
    outline-offset: -1px;
}

/* text editor links */
.elementor-widget-text-editor a {
	color: #fff;
	text-decoration: underline;
	transition: all ease .2s;
}

.no-line a {
	text-decoration: none;
}

.elementor-widget-text-editor a:hover {
	color: #B76CFF;
}

.elementor-widget-text-editor p:first-of-type {
	margin-top: 0;
}

/* Align bottom fix */
.go-to-bottom {
	margin-top: auto;
}

/**********    Disable default styling    ***************/
ol, ul {
	padding-left: 20px;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/************* Remove selection for abslute images **********/
.elementor-absolute.elementor-widget-image {
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

/****************************************** Header **************************************************/
@media screen and (min-width: 1024px) {
	header .elementor-widget-reviews .swiper-slide {
		width: fit-content !important;
	}	
}

header .elementor-widget-reviews .elementor-testimonial__icon {
	display: none;
}

.elementor-sticky .elementor-widget-theme-site-logo img {
    transition: all ease .3s;
}

.elementor-sticky.elementor-sticky--active .elementor-widget-theme-site-logo img {
    height: 54px;
}

.elementor-item.elementor-item-active {
	fill: #F9F5F6;
	color: #F9F5F6;
}

.elementor-item.elementor-item-active .sub-arrow svg {
	fill: #fff;
	color: #fff;
}

@media screen and (max-width: 1024px) {
	header .elementor-widget-reviews .elementor-testimonial {
		width: max-content;
	}
	
	.elementor-sticky.elementor-sticky--active .elementor-widget-theme-site-logo img {
    	height: 42px;
	}
}

/* POP-UP */
.elementor-popup-modal .elementor-item,
.elementor-popup-modal .elementor-nav-menu--dropdown a {
	justify-content: center;
	text-align: center;
	border: none;
}

.elementor-popup-modal .elementor-nav-menu--dropdown ul ul a {
	font-size: .9rem !important;
    margin-bottom: 8px;
}

/****************************************** Footer **************************************************/
.column-nav ul.elementor-nav-menu {
	column-count: 3;
	gap: 50px;
} 

footer .elementor-widget-text-editor a {
	color: #fff !important;
}

footer .elementor-widget-text-editor a:hover {
	color: var( --e-global-color-accent ) !important;
}

@media screen and (min-width: 1366px) and (max-width: 1500px) {
	.column-nav ul.elementor-nav-menu {
		column-count: 2;
	} 
	
	footer .footer-main .e-con-inner {
		gap: 20px !important;
	}
}


@media screen and (max-width: 1024px) {
	.column-nav ul.elementor-nav-menu {
		column-count: 2;
	} 
}

@media screen and (max-width: 767px) {
	.column-nav ul.elementor-nav-menu {
		column-count: 1;
	} 
}
/****************************************** Spacing classes *****************************************/
.padding-section {
	padding-top: 100px;
	padding-bottom: 100px;
}

.padding-top {
	padding-top: 100px;
}

.padding-bottom {
	padding-bottom: 100px;
}

@media screen and (min-width: 1160px) {
	.padding-left {
		padding-left: calc((100vw - var(--content-width)) / 2);
	}
	
	.padding-right {
		padding-right: calc((100vw - var(--content-width)) / 2);
	}
}

@media screen and (max-width: 1024px) {
	.padding-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.padding-top {
		padding-top: 80px;
	}

	.padding-bottom {
		padding-bottom: 80px;
	}
}


@media screen and (max-width: 767px) {
	.padding-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.padding-top {
		padding-top: 50px;
	}

	.padding-bottom {
		padding-bottom: 50px;
	}
}

/****************************************** Colored headings *********************************************/
.blue-bold b,
.blue-bold strong {
	color: #0000FF;
}

.lightblue-bold b,
.lightblue-bold strong {
	color: #C4FEFF;
}

/****************************************** Custom list pointers ****************************************/
.triple-arrow-pointer ul {
	padding-left: 40px;
}

.triple-arrow-pointer ul li {
	list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='37' height='15' viewBox='0 0 37 15' fill='none'%3E%3Crect width='36.9172' height='15' fill='url(%23pattern0_106_1268)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_106_1268' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_106_1268' transform='matrix(0.00239808 0 0 0.00590203 0 -0.0134766)'/%3E%3C/pattern%3E%3Cimage id='image0_106_1268' width='417' height='174' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E");
}

/****************************************** Gallery *****************************************************/
.gallery-item img {
	border: none !important;
}

.elementor-widget-image-gallery .gallery {
	display: flex;
    flex-direction: row;
    gap: 40px;
}

.elementor-widget-image-gallery .gallery br {
	display: none;
}

/****************************************** Category loop grid ******************************************/
.cat-card-wrapper {
	display: flex;
	gap: 24px;
	justify-content: center;
	padding: 0 10px;
}

.cat-cards {
	transition: all ease .3s;
	padding: 20px 25px;
	border-radius: 20px;
	background-color: #F9F5F6;
	flex-basis: 20%;
}

.cat-cards .cat-icon {
	display: flex;
	margin: auto;
	border-radius: 50px;
	background-color: #0000FF;
	background-image: radial-gradient(circle, rgba(237,237,255,1) 0%, rgba(0,0,255,1) 70%);
    height: 70px;
	width: 70px;
    padding: 10px;
	background-position: 30px -30px;
    background-size: 70px 70px;
    background-repeat: no-repeat;
}

.cat-cards:hover {
	box-shadow: 0px 5px 30px #ffffffad;
}

.cat-cards h3 {
	color: #000000;
	text-align: center;
}

.cat-cards p {
	margin: 0;
}

.cat-cards ul {
	padding: 0;
	list-style: none;
}

.cat-cards ul .cart-icon {
	margin-right: 10px;
    flex-basis: 10%;
    margin-top: 4px;
}

.cat-cards ul li p {
	flex-basis: 90%;
}

.cat-cards ul li a {
	color: #000;
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
    display: inline-flex;
    flex-direction: row;
	width: 100%;
}

.cat-cards ul li a:hover {
	color: #312FC6;
}

@media screen and (min-width: 1366px) and (max-width: 1500px) {
	.cat-card-wrapper {
		gap: 12px;
	}
}

@media screen and (max-width: 1366px) {
	.cat-cards {
		flex-basis: calc(33% - 12px);
	}
	
	.cat-card-wrapper {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 1024px) {
	.cat-cards {
		flex-basis: calc(50% - 12px);
	}
}


@media screen and (max-width: 767px) {
	.cat-cards {
		flex-basis: 100%;
	}
}

/****************************************** Branch loop grid ********************************************/
.branch-loop .elementor-widget-loop-carousel .elementor-loop-container.offset-right {
	border-radius: 20px 0 0 20px;
	overflow: hidden;
}

@media screen and (min-width: 1500px) and (max-width: 1680px) {
	.branch-loop .elementor-widget-heading .elementor-heading-title {
		font-size: 16px !important;
	}
}

/****************************************** Logo sections ************************************************/
.logo-glow .swiper-slide-image {
	filter: drop-shadow(0 0 0 #fff);
    padding: 20px 0;
	transition: all ease .3s;
}

.logo-glow .swiper-slide:hover .swiper-slide-image {
    filter: drop-shadow(0 0 10px #fff);
}

/****************************************** Diensten loop ***********************************************/
.dienst-box .elementor-heading-title,
.dienst-box .e-flex {
	transition: all ease .3s;
}

.dienst-box:hover .elementor-heading-title,
.dienst-box:hover .e-flex  .elementor-icon {
	color: #000000 !important;
}

.dienst-box:hover > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
	transform: scale(1.25);
}

.dienst-box .e-flex {
	outline: solid 1px transparent;
	outline-offset: -1px;
	transition: all ease .3s;
} 

.dienst-box:hover .e-flex {
	outline: solid 1px #0000FF;
    outline-offset: -1px;
	background: #fff !important;
}

.dienst-box:hover .e-flex  .elementor-icon svg {
	fill: #000 !important;
}

.slider-offset-left .swiper-slide,
.slider-offset-right .swiper-slide {
	transition: all ease .3s;
}

.slider-offset-left .swiper-slide.swiper-slide-prev {
	opacity: .3;
}

.slider-offset-right .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide {
	opacity: .3;
}

@media screen and (max-width: 1366px) {
	.slider-offset-right .swiper-slide.swiper-slide-next + .swiper-slide {
		opacity: .3;
	}
}

.swiper-pagination-bullets .swiper-pagination-bullet {
	opacity: 1;
	width: 36px;
	transition: all ease .3s;
	border-radius: 10px;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-bullets .swiper-pagination-bullet:hover {
	color: #B76CFF;
	background: #B76CFF; 
	width: 70px;
}

.carousel-list .elementor-icon svg {
	width: 37px !important;
    height: 15px !important;
}

/****************************************** Cards hover ************************************************/
.dark-cards > .elementor-widget-heading .elementor-widget-container {
	transition: all ease .3s;
}

.dark-cards:hover > .elementor-widget-heading .elementor-widget-container {
	background: #0000FF;
}

.dark-cards:hover > .elementor-widget-icon-box .elementor-icon-box-title {
	text-decoration: underline;
}

.dark-cards > .elementor-widget-icon-box .elementor-icon-box-title {
	margin: 0;
}

/****************************************** Filter ******************************************************/
.searchandfilter ul {
	padding: 0;
}

.tab-filter .searchandfilter ul ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 15px;
} 

.tab-filter .searchandfilter li li {
	padding: 20px 15px;
    background: rgb(255 255 255 / 10%);
    border-radius: 10px;
    font-size: 20px;
    font-weight: 900;
    line-height: 38px;
	text-align: center;
	transition: all ease .3s;
	overflow: hidden;
	position: relative;
	flex-basis: 20%;
	display: flex;
	align-items: center;
}

.tab-filter .searchandfilter li li label {
	padding: 0 !important;
}

.tab-filter .searchandfilter li li.sf-option-active, 
.tab-filter .searchandfilter li li:hover {
	background: #0000FF;
}

.tab-filter .searchandfilter li li input {
    position: absolute;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    display: block;
    margin: 0;
	opacity: 0;
	left: 0;
	top: 0;
	cursor: pointer;
}
li.sf-level-0.sf-item-0 {
    display: none !important;
}

@media screen and (max-width: 1500px) {
	.tab-filter .searchandfilter li li {
		padding: 15px;
	    font-size: 20px;
	    line-height: 30px;
	}
}

@media screen and (max-width: 1366px) {
	.tab-filter .searchandfilter li li {
		padding: 15px;
	    font-size: 15px;
	    line-height: 20px;
	}
}

@media screen and (max-width: 1250px) {
	.tab-filter .searchandfilter li li {
	    flex-basis: auto;
	}

	.tab-filter .searchandfilter > ul > li {
    	overflow: scroll;
    	max-width: 100%;
	}
	
	.tab-filter .searchandfilter > ul > li > ul {
		min-width: fit-content;
	}
}

/****************************************** Laptop cover (video element) ********************************/
.laptop-cover .elementor-widget-container {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='759' height='458' viewBox='0 0 759 458' fill='none'%3E%3Cpath d='M91.1544 453.947C90.9466 454.466 90.2817 455.567 89.2843 455.817C89.1804 456.544 88.7233 457.998 87.7259 457.998H45.0261C44.0287 457.998 43.5716 456.544 43.4677 455.817C42.4704 455.567 41.8054 454.466 41.5977 453.947H91.1544Z' fill='black'/%3E%3Cpath d='M716.659 453.947C716.451 454.466 715.786 455.567 714.789 455.817C714.685 456.544 714.228 457.998 713.23 457.998H670.531C669.533 457.998 669.076 456.544 668.972 455.817C667.975 455.567 667.31 454.466 667.102 453.947H716.659Z' fill='black'/%3E%3Cpath d='M62 10.1163C62 5.08135 66.0816 0.999756 71.1165 0.999756H688.883C693.918 0.999756 698 5.08137 698 10.1163V437H62V10.1163Z' fill='%236E6D6D'/%3E%3Cpath d='M759 429.64V426.729H1V429.64C1 438.148 1 442.402 2.6306 445.652C4.06492 448.511 6.35357 450.835 9.1686 452.291C12.3688 453.947 16.5582 453.947 24.9369 453.947H735.063C743.442 453.947 747.631 453.947 750.831 452.291C753.646 450.835 755.935 448.511 757.369 445.652C759 442.402 759 438.148 759 429.64Z' fill='%2320232A'/%3E%3Cpath d='M446.105 426.729V427.585C446.105 430.886 446.105 432.536 445.463 433.796C444.898 434.905 443.996 435.807 442.888 436.372C441.627 437.014 439.977 437.014 436.676 437.014H323.694C320.394 437.014 318.744 437.014 317.483 436.372C316.374 435.807 315.473 434.905 314.908 433.796C314.266 432.536 314.266 430.886 314.266 427.585V426.729H446.105Z' fill='black'/%3E%3C/svg%3E");
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.laptop-cover .elementor-widget-container .elementor-custom-embed-image-overlay {
    margin: 15px 100px 40px 100px;
}

.laptop-cover .elementor-widget-container .elementor-custom-embed-image-overlay img {
	border-radius: 10px 10px 0 0;
}

@media screen and (min-width: 1024px) {
	.laptop-cover {
		max-height: 410px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1366px) {
	.laptop-cover .elementor-widget-container .elementor-custom-embed-image-overlay {
    	margin: 5px 95px 40px 95px;
	}
}

@media screen and (max-width: 767px) {
	.laptop-cover .elementor-widget-container .elementor-custom-embed-image-overlay {
		margin: 0;
    	position: relative;
	}
	
	.laptop-cover .elementor-widget-container .elementor-custom-embed-image-overlay img {
    	padding: 15px 100px 130px 100px;
    	position: relative;	
	}
}

/****************************************** Gravity form style ******************************************/
/*** https://docs.gravityforms.com/css-targeting-examples/ ***/
body .gform_required_legend,
.charleft.ginput_counter.gfield_description,
.gform-theme--foundation .gform_footer, 
.gform-theme--foundation .gform_page_footer {
	display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield:not(.gfield--type-checkbox) .gfield_label,
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
    color: #F9F5F6;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    font-family: 'Giphurs';
}

.gform-theme--framework .gform-field-label--type-inline {
	color: #F9F5F6;
}

body .gform-theme--framework a {
	color: inherit;
	font-weight: 700;
}


body .gform-theme--framework a:hover {
	color: var(--e-global-color-secondary);
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type='submit'],[type='checkbox']),
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
    background-color: #F1F1F1;
    border: solid 2px #F1F1F1;
    border-radius: 10px;
    padding: 23px 33px;
    line-height: 1;
    font-size: 15px;
    font-weight: 400;
	color: #6E6D6D;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type='checkbox'] {
	color: #B76CFF;
	background: transparent;
	border: solid 2px #F1F1F1;
	outline: none !important;
	box-shadow: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type='checkbox']::before {
	color: #B76CFF;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type='checkbox']:checked {
	border-color: #B76CFF;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type='submit'],[type='checkbox']):focus,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus {
    box-shadow: none;
    border: solid 2px #707070;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type="submit"],
body .gform_wrapper .gform_footer input[type="submit"] {
	padding: 15px 40px;
	border-radius: 10px;
	background-color: var(--e-global-color-accent);
	border: none;
    background-image: linear-gradient(90deg, rgba(49, 47, 198, 1) 0%, rgba(183, 108, 255, 1) 50%, rgba(183, 108, 255, 0) 50%) !important;
    background-size: 200%;
    background-position: 0;
    transition: background ease .3s !important;
	font-weight: 700;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type="submit"]:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: transparent !important;
    background-position: 100%;
    outline: solid 1px #b76cff;
    outline-offset: -1px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container label.error {
	color: #c02b0a;
}

@media screen and (max-width: 1600px) {
	.gform-theme--foundation .gfield--width-two-thirds,
	.gform-theme--foundation .gfield--width-third {
		grid-column: span 12;
	}
}