/* 
 Theme Name:   i-Aspect Elementor
 Theme URI:    
 Description:  Extra toevoegingen aan Hello Elementor door i-Aspect
 Author:       i-Aspect
 Author URI:   https://i-aspect.com/
 Template:     hello-elementor
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/* Buttons */
.elementor-button:after, .elementor-button:before, .elementor-menu-toggle:after, .elementor-menu-toggle:before {
    width: 15px;
    position: absolute;
}

.elementor-button:after, .elementor-button:before, .hex-button-secondary .elementor-button-content-wrapper:before, .hex-button-secondary .elementor-button-content-wrapper:after{
    transition: .3s;
}

.elementor-menu-toggle__icon--open, .elementor-menu-toggle__icon--close {
    height: 24px!important;
}

.elementor-menu-toggle:hover {
    border-color: var(--e-global-color-b624e3d)!important;
}

.elementor-menu-toggle {
    border-top: 1px solid white!important;
    border-bottom: 1px solid white!important;
    padding: 8px 2px !important;
    position: relative;
    height: 46px;
}

.hex-button-primary .elementor-button, .hex-button-white .elementor-button, .hex-button-primary .elementor-field-type-submit .elementor-button {
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 0!important;
    border-right: 0!important;
}

.hex-button-primary .elementor-field-type-submit .elementor-button {
    position: relative;
}

.hex-button-primary .elementor-button-wrapper, .hex-button-white .elementor-button-wrapper, .hex-button-primary .elementor-field-type-submit {
    padding: 0 15px;
    height: 100%;
}

.elementor-menu-toggle:after, .hex-button-primary .elementor-field-type-submit .elementor-button:after {
    right: -14px;
}
.elementor-menu-toggle:before, .hex-button-primary .elementor-field-type-submit .elementor-button:before {
    left: -14px;
}

.hex-button-primary .elementor-button:after, .hex-button-white .elementor-button:after {
    right: 1px;
}

.hex-button-primary .elementor-button:before, .hex-button-white .elementor-button:before {
    left: 1px;
}

.elementor-menu-toggle:after, .elementor-menu-toggle:before {
    top: -1px;
}

.hex-button-primary .elementor-button:after, .hex-button-white .elementor-button:after, .hex-button-primary .elementor-field-type-submit .elementor-button:after, .hex-button-primary .elementor-button:before, .hex-button-white .elementor-button:before, .hex-button-primary .elementor-field-type-submit .elementor-button:before {
    top: 0;
}

.hex-button-secondary .elementor-button-content-wrapper {
    align-items: center;
}

.hex-button-secondary .elementor-button {
    padding: 0 !important;
    border: 0!important;
}

.hex-button-primary .elementor-field-type-submit {
    margin-top: 8px;
}

.hex-button-primary .elementor-button:after, .hex-button-secondary .elementor-button-content-wrapper:after, .hex-button-primary .elementor-field-type-submit .elementor-button:after {
    content: url("data:image/svg+xml,%3Csvg fill='%230082ca' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08 0H0.5V1L13.06 22.75L0.5 44.5V45.5H1.08L14.21 22.75L1.08 0Z'/%3E%3C/svg%3E%0A");
}

.hex-button-primary .elementor-button:before, .hex-button-secondary .elementor-button-content-wrapper:before, .hex-button-primary .elementor-field-type-submit .elementor-button:before {
    content: url("data:image/svg+xml,%3Csvg fill='%230082ca' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.92 45.5L14.5 45.5L14.5 44.5L1.94 22.75L14.5 1L14.5 0L13.92 -5.07052e-08L0.790002 22.75L13.92 45.5Z'/%3E%3C/svg%3E%0A");
}

.hex-button-white .elementor-button:after, .elementor-menu-toggle:after {
    content: url("data:image/svg+xml,%3Csvg fill='%23D6F1FF' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08 0H0.5V1L13.06 22.75L0.5 44.5V45.5H1.08L14.21 22.75L1.08 0Z'/%3E%3C/svg%3E%0A");
}

.hex-button-white .elementor-button:before, .elementor-menu-toggle:before {
    content: url("data:image/svg+xml,%3Csvg fill='%23D6F1FF' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.92 45.5L14.5 45.5L14.5 44.5L1.94 22.75L14.5 1L14.5 0L13.92 -5.07052e-08L0.790002 22.75L13.92 45.5Z'/%3E%3C/svg%3E%0A");
}

.hex-button-primary .elementor-button:hover:after, .hex-button-secondary .elementor-button:hover .elementor-button-content-wrapper:after, .hex-button-primary .elementor-field-type-submit .elementor-button:hover:after, .hex-button-primary .elementor-button:hover:before, .hex-button-secondary .elementor-button:hover .elementor-button-content-wrapper:before, .hex-button-primary .elementor-field-type-submit .elementor-button:hover:before {
    filter:hue-rotate(22deg) brightness(.72) saturate(120%);
}

.hex-button-white .elementor-button:not(:hover):after, .elementor-menu-toggle:not(:hover):after, .hex-button-white .elementor-button:not(:hover):before, .elementor-menu-toggle:not(:hover):before {
    filter:brightness(2) saturate(0%);
}

@media(max-width:1024px) {
    #search-trigger {
        border-top: 1px solid white!important;
        border-bottom: 1px solid white!important;
        padding: 8px 2px !important;
        position: relative;
        height: 46px;
        margin-left: 35px;
    }
    #search-trigger .elementor-widget-container {
        padding: 0;
        margin: 3px 0;
        border: 0!important;
    }
    #search-trigger .elementor-widget-container svg {
        width: 24px;
        height: 20px;

    }
    #search-trigger:hover,
    .elementor-menu-toggle:hover {
        border-color: var(--e-global-color-b624e3d)!important;
    }
    #search-trigger:after {
        width: 15px;
        right: -14px;
        top: -1px;
        position: absolute;
    }
    #search-trigger:before {
        width: 15px;
        left: -14px;
        top: -1px;
        position: absolute;
    }
    #search-trigger:after {
        content: url("data:image/svg+xml,%3Csvg fill='%23fff' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08 0H0.5V1L13.06 22.75L0.5 44.5V45.5H1.08L14.21 22.75L1.08 0Z'/%3E%3C/svg%3E%0A");
    }
    #search-trigger:before {
        content: url("data:image/svg+xml,%3Csvg fill='%23fff' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.92 45.5L14.5 45.5L14.5 44.5L1.94 22.75L14.5 1L14.5 0L13.92 -5.07052e-08L0.790002 22.75L13.92 45.5Z'/%3E%3C/svg%3E%0A");
    }
    #search-trigger:hover:after {
        content: url("data:image/svg+xml,%3Csvg fill='%23D6F1FF' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08 0H0.5V1L13.06 22.75L0.5 44.5V45.5H1.08L14.21 22.75L1.08 0Z'/%3E%3C/svg%3E%0A");
    }
    #search-trigger:hover:before {
        content: url("data:image/svg+xml,%3Csvg fill='%23D6F1FF' width='15' height='46' viewBox='0 0 15 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.92 45.5L14.5 45.5L14.5 44.5L1.94 22.75L14.5 1L14.5 0L13.92 -5.07052e-08L0.790002 22.75L13.92 45.5Z'/%3E%3C/svg%3E%0A");
    }
}

/* Forms */
.elementor-form-fields-wrapper{
    padding:0 5px!important;
}
.elementor-field-group:not(.elementor-field-type-submit){
    padding:3px!important;
    border:1px solid var(--e-global-color-primary);
    background:#1414141A;
}
.elementor-field-type-submit{
    padding-top:0!important;
    padding-right:12px!important;
}
.elementor-field-type-recaptcha_v3{
    border:0!important;
    background: transparent!important;
    padding: 0!important;
}
/*
.elementor-col-50{
    width:calc(50% - 4px)!important;
}
.elementor-col-50:nth-child(odd){
    margin-left:4px!important;
}
.elementor-col-50:nth-child(even){
    margin-right:4px!important;
}
*/
/* Gallery */
.elementor-gallery-item{
    padding:3px;
    background-color:#1414141A;
}

/* Backgrounds */
.elementor-kit-6{
    background:linear-gradient(90deg,#F0F0F0 20%, #fff 50%, #F0F0F0 80%);
}
.metal-background{
    background:linear-gradient(-32deg, #D9D8D6 0%, #e3e3e3 16%, #E3E0DC 33%, #F7F7F7 50%, #E3E0DC 66%, #e3e3e3 84%, #D9D8D6 100%) fixed;
}

/* Seperators */
.section-corner-left,
.section-corner-right{
    display:flex;
}
.section-corner-left svg,
.section-corner-right svg{
    fill:var(--e-global-color-bd9fe11);
	width:46px;
	height:80px;
}
.section-corner-left .outside-container,
.section-corner-right .outside-container{
    height:80px;
    width:calc(50vw - 768px);
    min-width:24px;
    background-color:var(--e-global-color-bd9fe11);
}
.metal-background .section-corner-left,
.metal-background .section-corner-right{
filter: drop-shadow(0 0 70px rgba(200, 200, 200, 0.5));
}
.metal-corner{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 145.625 255.483' preserveAspectRatio='none'%3E%3Cpath d='M145.625,0L0,255.483h0V0h145.625Z'/%3E%3C/svg%3E");
	mask-size:contain;
	mask-repeat:no-repeat
}
.min-twentyfour{
	min-width:24px!important;
}

/* Aspect ratios */
.fourbythree img{
    aspect-ratio: 4/3;
}
.fourbythree a{
    height:100%;
}
.sevenbysix img{
    aspect-ratio: 7/6;
}

/* Menu */
.menu-item:hover svg{
    fill:var(--e-global-color-b624e3d);
    transition:.3s;
}
@media(min-width:1025px) {
    .menu-item span:not(.wpml-ls-native) {
        display: none;
    }
    .sub-menu .menu-item {
        padding: 2px;
        background: #14141440!important;
    }
    .sub-menu .menu-item a {
        background: #006AA3;
        padding-inline-start: 13px !important;
    }
    .elementor-nav-menu--dropdown {
        background-color: #00000000!important;
        position: relative;
    }
	.elementor-nav-menu--dropdown{
		border-color:#D6F1FF!important;
	}
}
.wpml-ls-item span:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' fill='white' viewBox='0 0 18 18'%3E%3Cpath d='M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9,9-4.029,9-9S13.971,0,9,0ZM14.736,5h-2.275c-.218-.813-.527-1.669-.952-2.527,1.311.506,2.433,1.392,3.227,2.527ZM16,9c0,.695-.105,1.366-.295,2h-2.845c.108-.821.14-1.521.14-2s-.032-1.179-.14-2h2.845c.19.634.295,1.305.295,2ZM7.625,13h2.749c-.299.941-.733,1.929-1.375,2.867-.642-.938-1.076-1.926-1.375-2.867ZM7.158,11c-.126-.829-.158-1.533-.158-2s.031-1.171.158-2h3.685c.126.829.158,1.533.158,2s-.031,1.171-.158,2h-3.685ZM2,9c0-.695.105-1.366.295-2h2.845c-.108.821-.14,1.521-.14,2s.032,1.179.14,2h-2.845c-.19-.634-.295-1.305-.295-2ZM10.375,5h-2.749c.299-.941.733-1.929,1.375-2.867.642.938,1.076,1.926,1.375,2.867ZM6.491,2.473c-.425.858-.734,1.714-.952,2.527h-2.275c.794-1.135,1.916-2.021,3.227-2.527ZM3.264,13h2.275c.218.813.527,1.669.952,2.527-1.311-.506-2.433-1.392-3.227-2.527ZM11.509,15.527c.425-.858.734-1.714.952-2.527h2.275c-.794,1.135-1.916,2.021-3.227,2.527Z'/%3E%3C/svg%3E");
    height: 0;
    width:18px;
    margin-right: 6px;
}
.wpml-ls-item span {
    display: flex;
    padding;
}
.wpml-ls-item:hover span:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' fill='%23d6f1ff' viewBox='0 0 18 18'%3E%3Cpath d='M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9,9-4.029,9-9S13.971,0,9,0ZM14.736,5h-2.275c-.218-.813-.527-1.669-.952-2.527,1.311.506,2.433,1.392,3.227,2.527ZM16,9c0,.695-.105,1.366-.295,2h-2.845c.108-.821.14-1.521.14-2s-.032-1.179-.14-2h2.845c.19.634.295,1.305.295,2ZM7.625,13h2.749c-.299.941-.733,1.929-1.375,2.867-.642-.938-1.076-1.926-1.375-2.867ZM7.158,11c-.126-.829-.158-1.533-.158-2s.031-1.171.158-2h3.685c.126.829.158,1.533.158,2s-.031,1.171-.158,2h-3.685ZM2,9c0-.695.105-1.366.295-2h2.845c-.108.821-.14,1.521-.14,2s.032,1.179.14,2h-2.845c-.19-.634-.295-1.305-.295-2ZM10.375,5h-2.749c.299-.941.733-1.929,1.375-2.867.642.938,1.076,1.926,1.375,2.867ZM6.491,2.473c-.425.858-.734,1.714-.952,2.527h-2.275c.794-1.135,1.916-2.021,3.227-2.527ZM3.264,13h2.275c.218.813.527,1.669.952,2.527-1.311-.506-2.433-1.392-3.227-2.527ZM11.509,15.527c.425-.858.734-1.714.952-2.527h2.275c-.794,1.135-1.916,2.021-3.227,2.527Z'/%3E%3C/svg%3E");
}
@media(max-width:1024px) {
	.wpml-ls-item span:before {
        margin-left: -8px;
    }
    .menu-item span {
        margin-left:8px;
    }
    .menu-item svg {
        margin-top:-2px;
    }
    .elementor-nav-menu--dropdown{
        z-index: -1!important;
    }
	.elementor-nav-menu--dropdown .menu-item{
    	border-left:3px solid #006AA3!important;
	}
	.elementor-nav-menu--dropdown .menu-item:hover{
    	border-left-color: var(--e-global-color-b624e3d)!important;
	}
	.elementor-nav-menu--dropdown .current-menu-item{
    	border-left-color: var(--e-global-color-02f4476)!important;
	}
	.menu-item-has-children ul {
    	border-top: 0!important;
	}
	a.has-submenu.highlighted:not(:hover){
    	background-color:#006AA3!important;
	}
	.elementor-nav-menu--dropdown .menu-item-has-children:has(.highlighted) {
    	border-left: 3px solid var(--e-global-color-b624e3d) !important;
	}
	.elementor-nav-menu--dropdown .menu-item-has-children .menu-item{
    	border-left: 0!important;
	}
}
#search-trigger {
    cursor: pointer;
}
#search-trigger:hover svg {
    fill:var(--e-global-color-b624e3d);
}
#search-field{
    margin-top:-86px;
    transition: 0.3s !important;
}
#search-field.is-active {
    margin-top:0;
}
.e-search-results-container{
    margin-left:-4px;
}

/* Search */
.e-search-results-container{
    margin-left:-4px;
}
.e-search-loader{
    padding:18px!important;
}

/* Card Paragraph */
.card-p p,
.card-p div:not(:has(p)){
    overflow: hidden;
    margin-top: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 136px!important;
}

.card-p p{
    margin-bottom: 0;
}

@media(min-width:1025px){
	.card-p{
    	min-height:108px;
	}
}

@media(max-width:1024px){
	.card-p{
    	min-height:97px;
	}
}

.groups{
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 24px, 100% 100%, 0 100% )
}

/* Divider */
.divider{
    min-width:1px!important
}