/**
 * WDN Ultimate - Off-stack Elementor widget compatibility styles.
 *
 * Ported verbatim from Jeg Elementor Kit (GPL) assets/css/elements/main.css,
 * limited to the selectors used by the re-implemented widgets. Additive file:
 * each port appends its own selector block. Loaded only when the original
 * source plugin is NOT active (see inc/widgets-compat bootstrap).
 *
 * The Jeg base stylesheet relies on CSS custom properties that the original
 * plugin emits from the active "kit" theme settings. With no kit present we
 * provide sane fallback defaults so the widgets render correctly standalone.
 */

.jeg-elementor-kit {
	--jkit-txt-color: #101010;
	--jkit-txt-m-color: #565656;
	--jkit-txt-alt-color: #ffffff;
	--jkit-bg-color: #ffffff;
	--jkit-border-color: #e8e8e8;
	--jkit-selection-bg-color: #0c64c8;
	--jkit-btn-bg-color: #0c64c8;
	--jkit-btn-bg-hover-color: #094a93;
	--jkit-element-bg-color: #0c64c8;
	--jkit-element-darken-bg-color: #0c64c8;
	--jkit-element-lighten-bg-color: #3b87e0;
}

/* ===== jkit_button ===== */
.jeg-elementor-kit.jkit-button .jkit-button-wrapper{border-radius:5px;font-size:15px;padding:15px 30px;display:inline-block;color:var(--jkit-txt-alt-color);position:relative;display:inline-block;line-height:1;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle;text-align:center;background-color:var(--jkit-btn-bg-color);-webkit-transition:all .4s ease;transition:all .4s ease}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{background-color:var(--jkit-btn-bg-hover-color)}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper i,.jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{display:inline-block;vertical-align:middle}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper i.icon-colored,.jeg-elementor-kit.jkit-button .jkit-button-wrapper svg.icon-colored{-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var(--jkit-txt-alt-color);-webkit-transition:all .4s ease;transition:all .4s ease}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient{overflow:hidden}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient span{position:relative;z-index:1}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:hover:before{opacity:1}

/* ===== jkit_heading ===== */
.jeg-elementor-kit.jkit-heading{position:relative}
.jeg-elementor-kit.jkit-heading.title-float-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.jeg-elementor-kit.jkit-heading .heading-title{font-size:28px;font-weight:500}
.jeg-elementor-kit.jkit-heading .heading-title>span{display:inline-block;font-weight:700}
.jeg-elementor-kit.jkit-heading .heading-section-title{position:relative;margin:0;margin-bottom:20px}
.jeg-elementor-kit.jkit-heading .heading-section-title.border-enable{position:relative}
.jeg-elementor-kit.jkit-heading .heading-section-title.border-enable.start:before,.jeg-elementor-kit.jkit-heading .heading-section-title.border-enable.start~:before{left:0}
.jeg-elementor-kit.jkit-heading .heading-section-title.border-enable.end:before,.jeg-elementor-kit.jkit-heading .heading-section-title.border-enable.end~:before{right:0}
.jeg-elementor-kit.jkit-heading .heading-section-title.border-enable:before{content:"";display:block;position:absolute;background:var(--jkit-element-darken-bg-color);background:-webkit-gradient(linear,left top,left bottom,from(var(--jkit-element-lighten-bg-color)),to(var(--jkit-element-darken-bg-color)));background:linear-gradient(180deg,var(--jkit-element-lighten-bg-color) 0,var(--jkit-element-darken-bg-color) 100%)}
.jeg-elementor-kit.jkit-heading .heading-section-title.display-inline .heading-title>span{display:inline}
.jeg-elementor-kit.jkit-heading .heading-section-subtitle{font-size:18px;font-weight:700;color:var(--jkit-txt-m-color)}
.jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable{display:inline-block;position:relative;vertical-align:middle}
.jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after,.jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{content:"";background-color:var(--jkit-txt-m-color);display:inline-block;vertical-align:middle}
.jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{margin-right:15px}
.jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{margin-left:15px}
.jeg-elementor-kit.jkit-heading .heading-section-subtitle.outline-enable{display:inline-block;position:relative;vertical-align:middle;margin-left:30px;padding:8px 32px 8px 32px;border-radius:2em 2em 2em 2em}
.jeg-elementor-kit.jkit-heading .heading-section-description{display:inline-block;width:100%}
.jeg-elementor-kit.jkit-heading .shadow-text{z-index:0;font-size:90px;position:absolute;font-weight:700;line-height:120px;white-space:nowrap;letter-spacing:-6px;font-family:Archivo,sans-serif;color:transparent;-webkit-text-fill-color:#fff;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:rgba(16,16,16,.1)}
.jeg-elementor-kit.jkit-heading .shadow-text~*{z-index:1;position:relative}
.jeg-elementor-kit.jkit-heading .separator-wrapper{display:inline-block}
.jeg-elementor-kit.jkit-heading .separator-wrapper:not(.style-custom){height:4px;position:relative}
.jeg-elementor-kit.jkit-heading .separator-wrapper.style-dotted{width:30px;background:var(--jkit-element-darken-bg-color);border-radius:2px;margin-left:27px}
.jeg-elementor-kit.jkit-heading .separator-wrapper.style-dotted:after{content:"";position:absolute;left:-27px;top:0;display:inline-block;height:4px;width:4px;border-radius:50%;background-color:var(--jkit-element-darken-bg-color);-webkit-box-shadow:9px 0 0 0 var(--jkit-element-darken-bg-color),18px 0 0 0 var(--jkit-element-darken-bg-color);box-shadow:9px 0 0 0 var(--jkit-element-darken-bg-color),18px 0 0 0 var(--jkit-element-darken-bg-color)}
.jeg-elementor-kit.jkit-heading .separator-wrapper.style-solid{width:150px;border-radius:0;background:var(--jkit-element-darken-bg-color);margin-left:0}
.jeg-elementor-kit.jkit-heading .separator-wrapper.style-solid-bullet,.jeg-elementor-kit.jkit-heading .separator-wrapper.style-solid-star{width:135px;background:var(--jkit-element-darken-bg-color);background:-webkit-gradient(linear,left top,right top,color-stop(0,var(--jkit-element-darken-bg-color)),color-stop(38%,var(--jkit-element-darken-bg-color)),color-stop(38%,rgba(255,255,255,0)),color-stop(62%,rgba(255,255,255,0)),color-stop(62%,var(--jkit-element-darken-bg-color)),to(var(--jkit-element-darken-bg-color)));background:linear-gradient(90deg,var(--jkit-element-darken-bg-color) 0,var(--jkit-element-darken-bg-color) 38%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 62%,var(--jkit-element-darken-bg-color) 62%,var(--jkit-element-darken-bg-color) 100%)}
.jeg-elementor-kit.jkit-heading .separator-wrapper.style-solid-bullet:after,.jeg-elementor-kit.jkit-heading .separator-wrapper.style-solid-star:after{position:absolute;content:"";top:0;left:50%;width:14.3px;height:14.3px;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);background-color:var(--jkit-element-darken-bg-color);top:-7.15px}
.jeg-elementor-kit.jkit-heading .separator-wrapper.style-solid-bullet:after{border-radius:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.jeg-elementor-kit.jkit-heading .separator-wrapper.style-custom img{display:inline-block}

/* ===== qi_addons_for_elementor_icon_with_text =====
 * Ported verbatim from Qi Addons for Elementor (GPL)
 * assets/css/parts/icon-with-text-default.min.css. Self-contained; covers all
 * three layouts (before-content, before-title, top), icon-boxed, icon hover
 * moves and appear-animation rules. */
.qodef-qi-icon-with-text .qodef-m-title{margin:0}.qodef-qi-icon-with-text .qodef-m-title a{display:block;color:inherit}.qodef-qi-icon-with-text .qodef-m-content>.qodef-m-text{margin:.5em 0 0}.qodef-qi-icon-with-text .qodef-m-button{margin:1.5em 0 0}.qodef-qi-icon-with-text .qodef-m-icon-holder{font-size:1.4em;line-height:1;transition:color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out}.qodef-qi-icon-with-text .qodef-m-icon-holder i{vertical-align:top;color:inherit}.qodef-qi-icon-with-text .qodef-m-icon-holder svg{width:1em;height:auto;vertical-align:top;fill:currentColor;stroke:currentColor;overflow:visible}.qodef-qi-icon-with-text.qodef-icon-boxed .qodef-m-icon-holder{display:inline-flex;align-items:center;justify-content:center;width:3em;height:3em;background-color:#c4c4c4;border:1px solid transparent}.qodef-qi-icon-with-text .qodef-m-content{position:relative;display:inline-block;width:100%;vertical-align:top}.qodef-qi-icon-with-text .qodef-m-separator .qodef-m-line{width:60px}.qodef-qi-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper{position:relative;display:inline-block;vertical-align:top}.qodef-qi-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper a,.qodef-qi-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img{display:block}.qodef-qi-icon-with-text.qodef--appear-from-bottom{opacity:0;transform:translateY(50px);transition:opacity .25s,transform .35s ease-out}.qodef-qi-icon-with-text.qodef--appear-from-bottom.qodef-qi--appeared{opacity:1;transform:translateY(0)}.qodef-qi-icon-with-text.qodef--appear-from-top{opacity:0;transform:translateY(-50px);transition:opacity .25s,transform .35s ease-out}.qodef-qi-icon-with-text.qodef--appear-from-top.qodef-qi--appeared{opacity:1;transform:translateY(0)}.qodef-qi-icon-with-text.qodef--appear-from-left{opacity:0;transform:translateX(-50px);transition:opacity .25s,transform .35s ease-out}.qodef-qi-icon-with-text.qodef--appear-from-left.qodef-qi--appeared{opacity:1;transform:translateX(0)}.qodef-qi-icon-with-text.qodef--appear-from-right{opacity:0;transform:translateX(50px);transition:opacity .25s,transform .35s ease-out}.qodef-qi-icon-with-text.qodef--appear-from-right.qodef-qi--appeared{opacity:1;transform:translateX(0)}.qodef-qi-icon-with-text.qodef--appear-fade{opacity:0;transition:opacity .7s ease-out}.qodef-qi-icon-with-text.qodef--appear-fade.qodef-qi--appeared{opacity:1}.qodef-qi-icon-with-text.qodef-icon--hover-move-horizontal .qodef-m-icon-holder i,.qodef-qi-icon-with-text.qodef-icon--hover-move-horizontal .qodef-m-icon-holder svg{transform:translateX(0);transition:transform .28s cubic-bezier(.22,.61,.36,1)}.qodef-qi-icon-with-text.qodef-icon--hover-move-horizontal:hover .qodef-m-icon-holder i,.qodef-qi-icon-with-text.qodef-icon--hover-move-horizontal:hover .qodef-m-icon-holder svg{transform:translateX(4px)}.qodef-qi-icon-with-text.qodef-icon--hover-move-vertical .qodef-m-icon-holder i,.qodef-qi-icon-with-text.qodef-icon--hover-move-vertical .qodef-m-icon-holder svg{transform:translateY(0);transition:transform .32s cubic-bezier(.22,.61,.36,1)}.qodef-qi-icon-with-text.qodef-icon--hover-move-vertical:hover .qodef-m-icon-holder i,.qodef-qi-icon-with-text.qodef-icon--hover-move-vertical:hover .qodef-m-icon-holder svg{transform:translateY(-7px)}.qodef-qi-icon-with-text.qodef-icon--hover-scale .qodef-m-icon-holder i,.qodef-qi-icon-with-text.qodef-icon--hover-scale .qodef-m-icon-holder svg{transform:scale(1) translateZ(0);transition:transform .3s cubic-bezier(.22,.61,.36,1);will-change:transform}.qodef-qi-icon-with-text.qodef-icon--hover-scale:hover .qodef-m-icon-holder i,.qodef-qi-icon-with-text.qodef-icon--hover-scale:hover .qodef-m-icon-holder svg{transform:scale(1.17) translateZ(0)}.qodef-qi-icon-with-text.qodef-layout--before-content{display:flex;align-items:flex-start}.qodef-qi-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper{flex-shrink:0;margin-right:.7em}@media only screen and (max-width:768px){.qodef-qi-icon-with-text.qodef-layout--before-content.qodef-column-responsive--768{flex-direction:column}}@media only screen and (max-width:680px){.qodef-qi-icon-with-text.qodef-layout--before-content.qodef-column-responsive--680{flex-direction:column}}@media only screen and (max-width:480px){.qodef-qi-icon-with-text.qodef-layout--before-content.qodef-column-responsive--480{flex-direction:column}}.qodef-qi-icon-with-text.qodef-layout--before-title .qodef-m-title{line-height:1}.qodef-qi-icon-with-text.qodef-layout--before-title .qodef-m-title a{transition:color .2s ease-out}.qodef-qi-icon-with-text.qodef-layout--before-title .qodef-m-title-inner{display:flex;align-items:center}.qodef-qi-icon-with-text.qodef-layout--before-title .qodef-m-icon-wrapper{flex-shrink:0;margin-right:.15em;transition:color .2s ease-out}.qodef-qi-icon-with-text.qodef-layout--top.qodef-alignment--center{text-align:center}.qodef-qi-icon-with-text.qodef-layout--top.qodef-alignment--left{text-align:left}.qodef-qi-icon-with-text.qodef-layout--top.qodef-alignment--right{text-align:right}.qodef-qi-icon-with-text.qodef-layout--top .qodef-m-title{margin-top:1.3em}.qodef-qi-icon-with-text.qodef-layout--top .qodef-m-separator+.qodef-m-title{margin:0}

/* ===== jkit_icon_box =====
 * Ported verbatim from Jeg Elementor Kit (GPL) assets/css/elements/main.css,
 * limited to the .jkit-icon-box selector tree. */
.jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{position:relative;padding:50px 40px 50px 40px;text-align:center;border:1px solid var(--jkit-border-color);border-radius:5px;-webkit-transition:all .4s ease;transition:all .4s ease;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center center}
.jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper.hover-gradient::before{z-index:1}
.jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper.hover-gradient::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper.hover-gradient:hover:after{opacity:1}
.jeg-elementor-kit.jkit-icon-box>a{text-decoration:none}
.jeg-elementor-kit.jkit-icon-box .icon-box-link{color:unset}
.jeg-elementor-kit.jkit-icon-box .icon-box-link.hover-gradient{overflow:hidden}
.jeg-elementor-kit.jkit-icon-box .icon-box-link.hover-gradient span{position:relative;z-index:1}
.jeg-elementor-kit.jkit-icon-box .icon-box-link.hover-gradient:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-icon-box .icon-box-link.hover-gradient:hover:before{opacity:1}
.jeg-elementor-kit.jkit-icon-box .jkit-background-filter{background-color:var(--jkit-bg-color)}
.jeg-elementor-kit.jkit-icon-box.icon-position-left .jkit-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.jeg-elementor-kit.jkit-icon-box.icon-position-left .jkit-icon-box-wrapper .icon-box.icon-box-header{margin-right:15px}
.jeg-elementor-kit.jkit-icon-box.icon-position-right .jkit-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.jeg-elementor-kit.jkit-icon-box.icon-position-right .jkit-icon-box-wrapper .icon-box.icon-box-header{margin-left:15px}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-header{position:relative;z-index:2;line-height:0}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-header>.icon{display:inline-block;margin-bottom:13px;color:var(--jkit-txt-color);-webkit-transition:all .4s ease;transition:all .4s ease}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-header>.icon i{font-size:40px}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-header>.icon svg{-webkit-transition:all .4s ease;transition:all .4s ease;fill:var(--jkit-txt-color);width:40px}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body{position:relative;z-index:2;-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .title{padding:0;color:var(--jkit-txt-color);font-size:23px;-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-button{position:relative;z-index:2}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-button .btn-wrapper{position:relative;z-index:2}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-button .btn-wrapper .icon-box-link{border-radius:5px;font-size:15px;padding:15px 30px;display:inline-block;color:var(--jkit-bg-color);position:relative;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;text-align:center;background-color:var(--jkit-btn-bg-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .4s ease;transition:all .4s ease}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-button .btn-wrapper .icon-box-link:hover{background-color:var(--jkit-btn-bg-hover-color)}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-button .btn-wrapper .icon-box-link svg{-webkit-transition:all .4s ease;transition:all .4s ease;width:15px;fill:var(--jkit-bg-color)}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-button.hover .btn-wrapper .icon-box-link{opacity:0}
.jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{color:var(--jkit-txt-color);-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-icon-box:hover .icon-box.icon-box-body .icon-box-button.hover .btn-wrapper .icon-box-link{opacity:100}
.jeg-elementor-kit.jkit-icon-box:hover .hover-watermark{bottom:0;opacity:100}
.jeg-elementor-kit.jkit-icon-box .hover-watermark{position:absolute;bottom:-50px;right:0;opacity:0;-webkit-transition:all .4s ease;transition:all .4s ease;z-index:1}
.jeg-elementor-kit.jkit-icon-box .hover-watermark i{font-size:100px}
.jeg-elementor-kit.jkit-icon-box .hover-watermark svg{-webkit-transition:all .4s ease;transition:all .4s ease;width:100px}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge{position:absolute;line-height:1;z-index:2}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge.topleft{top:0;left:0}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge.topcenter{top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge.topright{top:0;right:0}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge.bottomleft{left:0;bottom:0}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge.bottomcenter{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge.bottomright{bottom:0;right:0}
.jeg-elementor-kit.jkit-icon-box .icon-box-badge .badge-text{padding:10px 10px 10px 10px;border-radius:0;background-color:var(--jkit-selection-bg-color);font-size:.70588rem;color:var(--jkit-bg-color);font-weight:500;display:inline-block}

/* Extra Jeg kit fallback custom properties used by image-box / fun-fact. */
.jeg-elementor-kit.jkit-image-box,.jeg-elementor-kit.jkit-fun-fact{--jkit-bg-color:#ffffff;--jkit-txt-h-color:#101010}

/* ===== jkit_image_box =====
 * Ported verbatim from Jeg Elementor Kit (GPL) assets/css/elements/main.css. */
.jeg-elementor-kit.jkit-image-box{-webkit-transition:all .4s ease;transition:all .4s ease;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.jeg-elementor-kit.jkit-image-box .image-box-header{-webkit-transition:all .4s ease;transition:all .4s ease;position:relative;overflow:hidden;line-height:0}
.jeg-elementor-kit.jkit-image-box .image-box-header img{-webkit-transition:all .4s ease;transition:all .4s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:auto;margin:0;-o-object-fit:cover;object-fit:cover}
.jeg-elementor-kit.jkit-image-box .image-box-body .body-inner{padding:30px 35px;position:relative;overflow:hidden;background:var(--jkit-bg-color);-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.25);-o-box-shadow:0 0 20px 0 rgba(0,0,0,.25);box-shadow:0 0 20px 0 rgba(0,0,0,.25)}
.jeg-elementor-kit.jkit-image-box .image-box-body .body-inner .body-description{margin-top:0;margin-bottom:.9rem}
.jeg-elementor-kit.jkit-image-box .image-box-body .body-title{font-size:18px;margin-bottom:20px;color:var(--jkit-txt-h-color);font-weight:700}
.jeg-elementor-kit.jkit-image-box .image-box-body .body-title svg{fill:var(--jkit-txt-h-color)}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper{display:inline-block}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a{border-radius:5px;font-size:15px;padding:15px 30px;color:#fff;position:relative;line-height:1;white-space:nowrap;vertical-align:middle;text-align:center;background-color:var(--jkit-btn-bg-color);-webkit-transition:all .4s ease;transition:all .4s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:hover{background-color:var(--jkit-btn-bg-hover-color)}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a svg{-webkit-transition:all .4s ease;transition:all .4s ease;fill:#fff}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a.hover-gradient{overflow:hidden}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a.hover-gradient span{position:relative;z-index:1}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a.hover-gradient:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a.hover-gradient:hover:before{opacity:1}
.jeg-elementor-kit.jkit-image-box .button-box.icon-position-before i,.jeg-elementor-kit.jkit-image-box .button-box.icon-position-before svg{margin-right:5px}
.jeg-elementor-kit.jkit-image-box .button-box.icon-position-after i,.jeg-elementor-kit.jkit-image-box .button-box.icon-position-after svg{margin-left:5px}
.jeg-elementor-kit.jkit-image-box.style-floating .image-box-body .body-inner{background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.08);-o-box-shadow:0 2px 4px rgba(0,0,0,.08);box-shadow:0 2px 4px rgba(0,0,0,.08);-webkit-transition:all .4s ease;transition:all .4s ease;width:90%;height:90px;position:relative;margin-left:auto;margin-right:auto;margin-top:-50px}
.jeg-elementor-kit.jkit-image-box.style-floating .image-box-body .body-inner .body-button,.jeg-elementor-kit.jkit-image-box.style-floating .image-box-body .body-inner .body-description{-webkit-transition:all .4s ease;transition:all .4s ease;opacity:0;visibility:hidden}
.jeg-elementor-kit.jkit-image-box.style-floating:hover .image-box-body .body-inner{height:220px}
.jeg-elementor-kit.jkit-image-box.style-floating:hover .image-box-body .body-inner .body-button,.jeg-elementor-kit.jkit-image-box.style-floating:hover .image-box-body .body-inner .body-description{opacity:1;visibility:visible}
.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box .image-box-body{-webkit-box-flex:1;-ms-flex:1;flex:1}

/* ===== jkit_fun_fact =====
 * Ported verbatim from Jeg Elementor Kit (GPL) assets/css/elements/main.css.
 * Counter animates via assets/js/widgets-compat.js (degrades to static value). */
.jeg-elementor-kit.jkit-fun-fact{-webkit-transition:all .4s ease;transition:all .4s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;z-index:2;background-repeat:no-repeat;background-size:cover;background-position:center center;text-align:center;overflow:hidden}
.jeg-elementor-kit.jkit-fun-fact:before{position:absolute;content:"";height:100%;width:100%;-webkit-transition:all .6s ease;transition:all .6s ease;background-size:101% 101%;z-index:1}
.jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:2}
.jeg-elementor-kit.jkit-fun-fact .fun-fact-inner>.icon{margin-bottom:15px;padding:15px;font-size:40px;color:var(--jkit-txt-color);display:inline-block}
.jeg-elementor-kit.jkit-fun-fact .fun-fact-inner>.icon svg{width:40px;fill:var(--jkit-txt-color)}
.jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{font-size:28px;font-weight:700;color:var(--jkit-txt-color)}
.jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{top:-5px;left:0;vertical-align:super;font-size:22px;color:var(--jkit-txt-color)}
.jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{font-size:15px;margin:0;font-weight:400;color:var(--jkit-txt-color)}

/* ===== jkit_video_button =====
 * Button styles ported verbatim from Jeg Elementor Kit (GPL)
 * assets/css/elements/main.css. The original popup was rendered by SweetAlert2;
 * since that dependency is intentionally NOT bundled, the original `.swal2-*`
 * popup selectors are replaced by the lightweight `.jkit-video-lightbox` rules
 * below, driven by the ported vanilla handler in assets/js/widgets-compat.js. */
.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn{display:inline-block;text-align:center;font-size:18px;background-color:var(--jkit-btn-bg-color);border-radius:50%;position:relative;z-index:6;-webkit-transition:all .4s ease;transition:all .4s ease}
.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable.hover-gradient>span:after,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable.hover-gradient>span:before,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable:not(.hover-gradient):after,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable:not(.hover-gradient):before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;color:var(--jkit-element-bg-color);border-radius:50%;-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;-webkit-animation:jkit-ripple 3s infinite;animation:jkit-ripple 3s infinite;opacity:.6;z-index:-1}
.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable:after{-webkit-animation-delay:.3s;animation-delay:.3s}
.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn ::after,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn ::before,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn i,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn span,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn::after,.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn::before{-webkit-transition-duration:inherit;transition-duration:inherit}
.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.hover-gradient span>span{position:relative}
.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.hover-gradient:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;-webkit-transition-duration:inherit;transition-duration:inherit;border-radius:inherit}
.jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.hover-gradient:hover:before{opacity:1}
.jeg-elementor-kit.jkit-video-button i,.jeg-elementor-kit.jkit-video-button span{color:var(--jkit-txt-alt-color)}
.jeg-elementor-kit.jkit-video-button svg{fill:var(--jkit-txt-alt-color)}
@-webkit-keyframes jkit-ripple{70%{-webkit-box-shadow:0 0 0 15px currentColor;box-shadow:0 0 0 15px currentColor;opacity:0}100%{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}}
@keyframes jkit-ripple{70%{-webkit-box-shadow:0 0 0 15px currentColor;box-shadow:0 0 0 15px currentColor;opacity:0}100%{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}}
/* Lightweight standalone lightbox (replaces SweetAlert2 popup). */
.jkit-video-lightbox{position:fixed;inset:0;z-index:99999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(11,11,11,.8);padding:20px}
.jkit-video-lightbox .jkit-video-lightbox-inner{position:relative;width:100%;max-width:900px}
.jkit-video-lightbox.type-self_hosted .jkit-video-lightbox-inner{max-width:900px}
.jkit-video-lightbox iframe,.jkit-video-lightbox video{width:100%;max-width:900px;display:block}
.jkit-video-lightbox iframe{aspect-ratio:16/9;height:auto;border:0}
.jkit-video-lightbox video{height:auto}
.jkit-video-lightbox-close{position:absolute;top:-44px;right:0;height:44px;width:44px;background:unset;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer}

/* ===== jkit_portfolio_gallery =====
 * Ported verbatim from Jeg Elementor Kit (GPL) assets/css/elements/main.css.
 * Hover/click switching of `.current-item` is handled by the ported vanilla
 * handler in assets/js/widgets-compat.js. The PHP pre-marks one item as
 * `current-item` so the gallery has a correct static state with no JS. */
.jeg-elementor-kit.jkit-portfolio-gallery .portfolio-gallery-container{position:relative;overflow:hidden}
.jeg-elementor-kit.jkit-portfolio-gallery .row-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.jeg-elementor-kit.jkit-portfolio-gallery .gallery-items{display:-webkit-box;display:-ms-flexbox;display:flex}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item{height:90vh;padding:0;position:relative;z-index:2;border-right:1px solid rgba(255,255,255,.3);-webkit-transition:all .4s ease;transition:all .4s ease;-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item:hover .row-item-info:after{height:100%}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item:hover .row-item-more{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item.current-item:before{position:absolute;content:"";top:0;left:0;height:100%;width:100%;z-index:1;background:rgba(0,0,0,.1)}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info{padding:40px 10px 40px 20px;position:relative;z-index:2;-webkit-transition:all .4s;transition:all .4s;overflow:hidden}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info .info-title{font-size:21px}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info .info-subtitle{font-size:11px;font-weight:400;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info:after{content:"";position:absolute;top:0;left:0;width:100%;height:0;background:#fff;z-index:-1;-webkit-transition:all .4s;transition:all .4s}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-more{position:absolute;bottom:0;left:0;color:#fff;width:100%;padding:25px;font-size:13px;letter-spacing:1px;text-transform:uppercase;opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%);-webkit-transition:all .4s ease;transition:all .4s ease;z-index:2}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-more a{text-decoration:none}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-more svg{width:13px}
.jeg-elementor-kit.jkit-portfolio-gallery .image-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1);-webkit-transition:all .7s ease;transition:all .7s ease;background-size:cover;background-position:center center}
.jeg-elementor-kit.jkit-portfolio-gallery .image-item.current-item{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}


/* ================================================================== */
/* jkit_accordion (ported GPL from Jeg Elementor Kit main.css)         */
/* ================================================================== */
.jeg-elementor-kit.jkit-accordion .card-wrapper{overflow:hidden;transition:all .3s ease}
.jeg-elementor-kit.jkit-accordion .card-wrapper:not(:last-child){margin-bottom:10px}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header{margin:0;padding:0;border:0}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 20px;cursor:pointer;text-decoration:none;color:inherit;background:transparent;border:0;transition:all .3s ease}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .title{flex:1;text-align:left}
.jeg-elementor-kit.jkit-accordion{counter-reset:jkit-accordion}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .number{counter-increment:jkit-accordion;margin-right:10px}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .number:before{content:counter(jkit-accordion,decimal-leading-zero)}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*=icon-group]{display:inline-flex;align-items:center}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .left-icon-group{margin-right:10px}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .right-icon-group{margin-left:10px}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*=icon-group] .active-icon{display:none}
.jeg-elementor-kit.jkit-accordion .card-wrapper.expand .card-header .card-header-button [class*=icon-group] .normal-icon{display:none}
.jeg-elementor-kit.jkit-accordion .card-wrapper.expand .card-header .card-header-button [class*=icon-group] .active-icon{display:inline-flex}
.jeg-elementor-kit.jkit-accordion .card-expand .card-body{padding:15px 20px}
.jeg-elementor-kit.jkit-accordion.style-shadow .card-wrapper .card-header .card-header-button{box-shadow:0 3px 15px 0 rgba(0,0,0,.16)}
.jeg-elementor-kit.jkit-accordion.style-box .card-wrapper .card-header .card-header-button{position:relative}

/* ================================================================== */
/* jkit_testimonials (ported GPL from Jeg Elementor Kit main.css)      */
/* Static GRID fallback: no tns-slider class -> flex row layout.       */
/* ================================================================== */
.jeg-elementor-kit.jkit-testimonials .testimonials-list{overflow:hidden}
.jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider){display:flex;flex-direction:row;flex-wrap:wrap}
.jeg-elementor-kit.jkit-testimonials .testimonials-track:not(.tns-slider) .testimonial-item{flex:1 1 0;min-width:240px;padding:0 10px;box-sizing:border-box}
.jeg-elementor-kit.jkit-testimonials .testimonial-item .icon-content.hover-gradient{overflow:hidden;position:relative!important}
.jeg-elementor-kit.jkit-testimonials .testimonial-item .icon-content.hover-gradient span{position:relative;z-index:1}
.jeg-elementor-kit.jkit-testimonials .rating-stars{list-style:none;margin:0;padding:0}
.jeg-elementor-kit.jkit-testimonials .rating-stars li{display:inline-block;color:#ffc402}
.jeg-elementor-kit.jkit-testimonials .rating-stars li svg{fill:#ffc402}
.jeg-elementor-kit.jkit-testimonials .rating-stars li:not(:last-child){margin-right:5px}

/* style-1 */
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box{padding:40px 40px 20px 40px;box-shadow:0 3px 15px 0 rgba(0,0,0,.16);border-radius:10px;position:relative;margin-top:25px;margin-bottom:105px}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider{overflow:hidden}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-content .icon-content{position:static;font-size:40px;color:var(--jkit-txt-m-color);display:inline-flex}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-content .icon-content svg{fill:var(--jkit-txt-m-color)}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-content p{color:var(--jkit-txt-m-color);font-size:15px;margin-bottom:35px;position:relative;z-index:2}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-bio{position:absolute;left:0;bottom:-115px;width:100%;text-align:center;z-index:5}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-bio .profile-image{display:inline-flex}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-bio .profile-image img{border-radius:50%;max-width:100%;width:60px;height:auto;object-fit:cover}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-bio .profile-image img.source-url{height:60px}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-bio .profile-info .profile-name{display:block;color:var(--jkit-txt-h-color)}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .comment-bio .profile-info .profile-des{color:var(--jkit-txt-m-color);font-size:.75rem}
.jeg-elementor-kit.jkit-testimonials.style-1.quote-override .testimonials-track .testimonial-item .testimonial-box .testimonial-slider .icon-content{position:absolute;left:0;top:0;font-size:40px}

/* style-2 */
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box{padding:40px 40px 20px 40px;box-shadow:0 3px 15px 0 rgba(0,0,0,.16);border-radius:10px;position:relative}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-header{display:flex;align-items:center;justify-content:space-between}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-header .rating-stars{margin:0 0 15px;padding:0}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio{display:flex;justify-content:space-between}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details{align-items:center;display:flex;justify-content:space-between}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-image{display:inline-flex}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-image img{margin-right:20px;margin-bottom:0;border-radius:50%;max-width:100%;width:60px;height:auto;object-fit:cover}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-image img.source-url{height:60px}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-info{text-align:left}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-info .profile-name{display:block;font-size:15px;color:var(--jkit-txt-h-color)}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-info .profile-des{color:var(--jkit-txt-m-color);font-size:.75rem}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-content{position:relative;margin-top:30px;margin-bottom:30px;z-index:2}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .comment-content p{color:var(--jkit-txt-m-color)}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .icon-content{position:static;font-size:40px;color:#d5d5d7;line-height:1;display:inline-flex}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonials-track .testimonial-item .testimonial-box .icon-content svg{fill:#d5d5d7}
.jeg-elementor-kit.jkit-testimonials.style-2.quote-override .testimonials-track .testimonial-item .testimonial-box .icon-content{position:absolute;left:0;top:0;font-size:40px}

/* style-3 */
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box{padding:40px 40px 20px 40px;box-shadow:0 3px 15px 0 rgba(0,0,0,.16);border-radius:10px;position:relative}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .icon-content{margin-bottom:23px;position:absolute;right:20px;top:20px;font-size:40px;color:var(--jkit-txt-m-color);line-height:1;z-index:1;display:inline-flex}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .icon-content svg{fill:var(--jkit-txt-m-color)}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .comment-bio{text-align:center;margin-bottom:20px}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .comment-bio .profile-image{display:inline-flex}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .comment-bio .profile-image img{border-radius:50%;max-width:100%;width:60px;height:auto;object-fit:cover}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .comment-bio .profile-image img.source-url{height:60px}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .comment-content p{margin-bottom:35px;color:rgba(0,0,0,.5);font-size:15px}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .profile-info .profile-name{display:block;font-size:15px;color:var(--jkit-txt-h-color)}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .profile-info .profile-des{color:var(--jkit-txt-m-color);font-size:.75rem}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonials-track .testimonial-item .testimonial-box .rating-stars{margin:0 0 15px;padding:0;text-align:center}
.jeg-elementor-kit.jkit-testimonials.style-3.quote-override .testimonials-track .testimonial-item .testimonial-box .icon-content{right:unset;left:0;top:0}

/* style-4 */
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box{padding:40px 40px 20px 40px;box-shadow:0 3px 15px 0 rgba(0,0,0,.16);border-radius:10px;position:relative}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .icon-content{font-size:40px;color:var(--jkit-txt-m-color);line-height:1;display:inline-flex;margin-bottom:20px}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .icon-content svg{fill:var(--jkit-txt-m-color)}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-content p{margin-bottom:25px;color:var(--jkit-txt-m-color);font-size:15px}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details{display:flex;align-items:center}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-image{display:inline-flex;margin-right:15px}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-image img{border-radius:50%;max-width:100%;width:60px;height:auto;object-fit:cover}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-image img.source-url{height:60px}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-info .profile-name{display:block;font-size:15px;color:var(--jkit-txt-h-color)}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .profile-info .profile-des{color:var(--jkit-txt-m-color);font-size:.75rem}
.jeg-elementor-kit.jkit-testimonials.style-4 .testimonials-track .testimonial-item .testimonial-box .comment-bio .bio-details .rating-stars{margin-right:15px}

/* ---------------------------------------------------------------------------
 * jkit_feature_list - ported structural layout (Jeg Elementor Kit, GPL).
 * Source: jeg-elementor-kit/assets/css/elements/main.css (jkit-feature-list)
 * ------------------------------------------------------------------------- */
.jeg-elementor-kit.jkit-feature-list .feature-list-items{list-style-type:none;margin:0;padding:0}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item{position:relative;display:flex;align-items:flex-start}
.jeg-elementor-kit.jkit-feature-list.icon-position-left .feature-list-items .feature-list-item{flex-direction:row}
.jeg-elementor-kit.jkit-feature-list.icon-position-right .feature-list-items .feature-list-item{flex-direction:row-reverse}
.jeg-elementor-kit.jkit-feature-list.icon-position-top .feature-list-items .feature-list-item{flex-direction:column;align-items:center;text-align:center}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-icon-box{z-index:2;transition:all .5s ease}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-content-box{margin:0 30px;transition:all .5s ease}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-icon-inner{background-color:var(--jkit-element-bg-color);transition:all .5s ease;display:inline-flex}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-icon{color:var(--jkit-txt-alt-color);transition:all .5s ease;line-height:1;text-align:center;height:70px;width:70px;font-size:21px;display:flex;align-items:center;justify-content:center}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-icon i{color:var(--jkit-txt-alt-color)}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-icon svg{fill:var(--jkit-txt-alt-color)}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-icon img{max-width:100%}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-content-box .feature-list-title{color:var(--jkit-txt-h-color);line-height:1.5em;margin-top:-2px;margin-bottom:10px;font-weight:600}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-content-box .feature-list-title>a{color:var(--jkit-txt-h-color)}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .feature-list-content-box .feature-list-content{padding:0;margin:0;color:var(--jkit-txt-color);font-size:14px;font-weight:400;line-height:1.5em}
.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-circle .feature-list-item .feature-list-icon,.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-circle .feature-list-item .feature-list-icon-inner{border-radius:50%}
.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-rhombus .feature-list-item .feature-list-icon-inner{transform:rotate(45deg);margin:15px}
.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-rhombus .feature-list-item .feature-list-icon i,.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-rhombus .feature-list-item .feature-list-icon img,.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-rhombus .feature-list-item .feature-list-icon svg{transform:rotate(-45deg)}
.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-view-framed .feature-list-item .feature-list-icon{color:var(--jkit-element-bg-color);background-color:var(--jkit-txt-alt-color)}
.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-view-framed .feature-list-item .feature-list-icon i{color:var(--jkit-element-bg-color)}
.jeg-elementor-kit.jkit-feature-list .feature-list-items.shape-view-framed .feature-list-item .feature-list-icon svg{fill:var(--jkit-element-bg-color)}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item .connector{display:block;position:absolute;width:0;margin:0 auto;z-index:1;height:100%;top:calc(var(--icon-size,70px)/ 2 + var(--space-between,7.5px));left:0;right:calc(100% - 60px);border-right:0!important;border-style:solid;border-color:var(--jkit-element-bg-color);border-width:1px;transition:all .5s ease}
.jeg-elementor-kit.jkit-feature-list .feature-list-items .feature-list-item:last-child .connector{display:none}
.jeg-elementor-kit.jkit-feature-list .feature-list-items.connector-type-modern .feature-list-item .connector{display:none}

/* ---------------------------------------------------------------------------
 * jkit_tabs - ported structural layout (Jeg Elementor Kit, GPL).
 * Source: jeg-elementor-kit/assets/css/elements/main.css (jkit-tabs)
 * ------------------------------------------------------------------------- */
.jeg-elementor-kit.jkit-tabs .tab-nav-list{position:relative;padding:0;margin:0 auto;list-style-type:none;display:flex;align-items:center;justify-content:flex-start}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav{position:relative;padding:1em 1.5em;cursor:pointer;display:grid;justify-items:start;grid-template-areas:"tab-icon tab-title" ". tab-content" ". tab-content";align-items:center}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav:hover{background-color:var(--jkit-element-bg-color);color:var(--jkit-txt-alt-color)}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav.active{background-color:var(--jkit-element-darken-bg-color);color:var(--jkit-txt-alt-color);cursor:default}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav.toggle-tab .tab-content{display:none}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav img,.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav svg{width:16px;height:auto}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav>i,.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav>img,.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav>svg{grid-area:tab-icon;z-index:1}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav .tab-title{grid-area:tab-title;z-index:1}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav .tab-content{grid-area:tab-content;z-index:1}
.jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav .tab-button{display:inline-flex;justify-content:center;align-items:center}
.jeg-elementor-kit.jkit-tabs .tab-nav-list.icon-position-after .tab-nav{grid-template-areas:"tab-title tab-icon" "tab-content ." "tab-content ."}
.jeg-elementor-kit.jkit-tabs .tab-nav-list.icon-position-top .tab-nav{display:flex;flex-wrap:wrap}
.jeg-elementor-kit.jkit-tabs .tab-nav-list.icon-position-top .tab-title{flex:1 1 100%;line-height:1}
.jeg-elementor-kit.jkit-tabs .tab-content-list{display:flex;flex:1 1 auto;overflow:hidden}
.jeg-elementor-kit.jkit-tabs .tab-content-list .tab-content{display:none;opacity:0;width:100%;padding:1em}
.jeg-elementor-kit.jkit-tabs .tab-content-list .tab-content.active{display:block;opacity:1}
.jeg-elementor-kit.jkit-tabs.layout-vertical{display:flex}
.jeg-elementor-kit.jkit-tabs.layout-vertical .tab-navigation{flex:0 0 auto}
.jeg-elementor-kit.jkit-tabs.layout-vertical .tab-nav-list{flex-direction:column;height:100%}
.jeg-elementor-kit.jkit-tabs.layout-vertical .tab-nav-list .tab-nav{width:100%;justify-content:center}

/* ---------------------------------------------------------------------------
 * jkit_testimonials - static GRID fallback (Jeg Elementor Kit, GPL).
 * Source: jeg-elementor-kit/assets/css/elements/main.css (jkit-testimonials).
 * Slider runtime omitted; .testimonials-track laid out as a responsive grid.
 * ------------------------------------------------------------------------- */
.jeg-elementor-kit.jkit-testimonials .testimonials-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item{width:100%}
.jeg-elementor-kit.jkit-testimonials .testimonial-box{padding:40px 40px 20px 40px;box-shadow:0 3px 15px 0 rgba(0,0,0,.16);border-radius:10px;position:relative}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .comment-content p{color:var(--jkit-txt-m-color);font-size:15px;margin-bottom:35px;position:relative;z-index:2}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .icon-content{font-size:40px;color:var(--jkit-txt-m-color);line-height:1;display:inline-flex}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .icon-content svg{fill:var(--jkit-txt-m-color)}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .profile-image{display:inline-flex}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .profile-image img{border-radius:50%;max-width:100%;width:60px;height:60px;object-fit:cover}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .profile-info .profile-name{display:block;font-size:15px;color:var(--jkit-txt-h-color)}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .profile-info .profile-des{color:var(--jkit-txt-m-color);font-size:.75rem}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .rating-stars{margin:0;padding:0;list-style:none}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .rating-stars li{display:inline-block;color:#ffc402}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .rating-stars li svg{fill:#ffc402}
.jeg-elementor-kit.jkit-testimonials .testimonial-box .rating-stars li:not(:last-child){margin-right:5px}
.jeg-elementor-kit.jkit-testimonials.style-1 .testimonial-box .comment-bio{text-align:center;margin-top:15px}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonial-box .comment-bio{display:flex;justify-content:space-between;align-items:center}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonial-box .comment-bio .bio-details{display:flex;align-items:center}
.jeg-elementor-kit.jkit-testimonials.style-2 .testimonial-box .comment-bio .bio-details .profile-image img{margin-right:20px}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonial-box,.jeg-elementor-kit.jkit-testimonials.style-4 .testimonial-box{text-align:center}
.jeg-elementor-kit.jkit-testimonials.style-3 .testimonial-box .icon-content,.jeg-elementor-kit.jkit-testimonials.style-4 .testimonial-box .icon-content{position:absolute;right:20px;top:20px}
@media (max-width:1024px){.jeg-elementor-kit.jkit-testimonials .testimonials-track{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.jeg-elementor-kit.jkit-testimonials .testimonials-track{grid-template-columns:1fr}}
