/* Font family: ;*/
.jf-modal a:after,
.breadcrumb-item + .breadcrumb-item:before { font-family: "Font Awesome 5 Free"; font-weight: 900; }

/* Font content: awesome;*/
html .jf-modal a:after { content: "\f04b"; }
.breadcrumb-item + .breadcrumb-item:before { content: "\f0da"; }

/* FOnt size: 12px;*/
.jf-share.sppb-addon-social-share ul li a,
.jf-blog .sppb-readmore,
.article-list .article .readmore a { font-size: 12px; }

/* Font size: 18px;*/
.jf-blog h3 { font-size: 18px; }

/* Font size: 20px;*/
.jf-modal a:after { font-size: 20px; }

/* FOnt size: 40px;*/
.sp-page-title .sp-page-title-heading { font-size: 40px; }

/* Font weight: 700;*/
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li.active > a,
.jf-blog h3,
.jf-blog .sppb-meta-category,
.jf-blog .sppb-readmore,
.sp-page-title .sp-page-title-heading,
.article-info .category-name,
.article-list .article .readmore a { font-weight: 700; }

/* Border radius: 50px;*/
.sp-megamenu-parent > li.jf-mgquote > a .sp-menu-badge,
.jf-lang .goog-te-gadget-simple img,
.jf-highlights .sppb-testimonial-carousel-name:after,
.jf-modal:before,
.jf-modal a:before,
.jf-service .sppb-img-container:before,
.jf-say .sppb-testimonial-carousel-icon i,
.jf-blog .sppb-readmore,
.article-list .article .readmore a { border-radius: 50px; }

/* Border radius: 50%;*/
.jf-works .sppb-carousel-extended-item.active:before,
.sp-page-title .sp-page-title-heading:after,
.page-link { border-radius: 50%; }

/* BOx shadow;*/
#sp-topbar { box-shadow: 0 0 20px rgba(0,0,0,0.2); }

/* Color: #fff;*/
.jf-modal a:after,
.jf-say .sppb-carousel-extended-item:after,
.jf-blog [class*="sppb-col"]:first-child .sppb-article-info-wrap,
.article-list [class*="col-md-"]:first-child,
.page-item.active .page-link:hover { color: #fff; }

/* Text transform: uppercase;*/
.sp-megamenu-parent > li > a,
.jf-blog .sppb-meta-category,
.article-info .category-name { text-transform: uppercase; }

/* Text align: center;*/
.sp-megamenu-parent > li.jf-mgquote > a .sp-menu-badge,
.jf-modal a:after,
.jf-teams .sppb-carousel-extended-team-content { text-align: center; }

/* Y: -50%;*/
.sp-megamenu-parent > li.jf-mgquote > a .sp-menu-badge,
.jf-modal a:after,
.jf-showcases .sprocket-mosaic-g-content.overlay-mode { transform: translateY(-50%); }

/* Transition: width 0s ease;*/
.sp-megamenu-parent >li >a:before,
.sp-megamenu-parent >li:hover >a:after { transition: width 0s ease; -webkit-transition: width 0s ease; -moz-transition: width 0s ease; -o-transition: width 0s ease; -ms-transition: width 0s ease; }

/* Transition: width .25s ease;*/
.sp-megamenu-parent >li:hover >a:before,
.sp-megamenu-parent >li >a:after { transition: width .25s ease; -webkit-transition: width .25s ease; -moz-transition: width .25s ease; -o-transition: width .25s ease; -ms-transition: width .25s ease; }

/* Addon: sp-topbar;*/
#sp-topbar { position: relative; z-index: 2; }

/* Addon: sp-header;*/
#sp-header:not(.header-sticky) { background: transparent; box-shadow: none; }

/* Addon: megamenu - quote;*/
.sp-megamenu-parent > li.jf-mgquote > a { position: relative; padding: 0 30px; margin: 0 15px 0 0; }
.sp-megamenu-parent > li.jf-mgquote > a .sp-menu-badge { position: absolute; top: 50%; right: 0; left: 0; height: 50px; padding: 14px 0; font-size: inherit; }

/* Addon: megamenu - box;*/
.sp-megamenu-parent > li:not([class*="jf-m"]) > a { opacity: .8; }

/* Addon: sp-megamenu - l1;*/
.sp-megamenu-parent >li:not([class*="jf-m"]) >a { position: relative; padding: 0; margin: 0 15px; }
.sp-megamenu-parent >li:not([class*="jf-m"]) >a:before,
.sp-megamenu-parent >li:not([class*="jf-m"]) >a:after { content: ""!important; position: absolute; top: 1.5em; bottom: 0; margin: auto 0; height: 2px; width: 0; border-width: 2px 0 0; border-style: solid; }
.sp-megamenu-parent >li:not([class*="jf-m"]) >a:before { left: 0; }
.sp-megamenu-parent >li:not([class*="jf-m"]) >a:after { right: 0; }
.sp-megamenu-parent >li:not([class*="jf-m"]):hover >a:before,
.sp-megamenu-parent >li:not([class*="jf-m"]).active >a:before,
.sp-megamenu-parent >li:not([class*="jf-m"]):hover >a:after,
.sp-megamenu-parent >li:not([class*="jf-m"]).active >a:after { width: 100%; }
.sp-megamenu-parent >li:not([class*="jf-m"]):hover >a:after,
.sp-megamenu-parent >li:not([class*="jf-m"]).active >a:after { border-color: transparent; }

/* Addon: sp-logo;*/
#sp-logo > .sp-column > .sp-module { position: absolute; bottom: -39px; opacity: 0; }
#sp-header.header-sticky #sp-logo > .sp-column > .sp-module { opacity: 1; }
.jf-logo-text { position: relative; }
.jf-logo-text:after { content: ""; position: absolute; right: 0; bottom: -10px; left: -5px; border-width: 5px 19px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; }

/* Addon: jf-lang;*/
.jf-lang .goog-te-gadget { font-family: inherit; }
.jf-lang .goog-te-gadget-simple { display: flex; flex-direction: row-reverse; background: none; border-width: 0; }
.jf-lang .goog-te-gadget-simple .goog-te-menu-value *:not(:first-child) { display: none; }

/* Addon: jf-highlights;*/
.jf-highlights .sppb-testimonial-carousel-name:after { content: ""; display: block; width: 6px; height: 6px; margin: 5px auto 0; border-width: 3px; border-style: solid; }

/* Addon: jf-modal;*/
.jf-modal { position: relative; }
.jf-modal:before,
.jf-modal a:before,
.jf-modal a:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: currentColor; }
.jf-modal:before { width: 96px; height: 96px; z-index: 2; }
.jf-modal a { display: block; }
.jf-modal a:before { width: 76px; height: 76px; }
.jf-modal a:after { top: 50%; bottom: auto; background: transparent; }
.jf-modal img { width: 100%; }

/* Addon: jf-service - title;*/
.jf-service .sppb-addon-title:after { content: ""; border-width: 2px 0 0; border-style: solid; width: 20px; height: 2px; display: block; margin: 10px 0; }

/* Addon: jf-service - media;*/
.jf-service .sppb-img-container { position: relative; display: flex!important; min-height: 70px; justify-content: center; align-items: center; }
.jf-service .sppb-img-container:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid; opacity: 0.2; }

/* Addon: jf-solution;*/
.jf-solutions .sppb-testimonial-carousel-item-content { display: none; }
.jf-solutions .sppb-testimonial-carousel-img-wrap { max-width: 100%; }
.jf-solutions .sppb-testimonial-carousel-name:after { content: ""; display: block; width: 20px; border-width: 3px 0 0; border-style: solid; margin: 10px 0 0; }

/* Addon: jf-showcases - content;*/
.jf-showcases .sprocket-mosaic-g-content.overlay-mode { top: 50%; bottom: auto; height: auto!important; opacity: 1; visibility: visible; padding: 30px; }
.jf-showcases .sprocket-mosaic-g-content > * { opacity: 1; }
.jf-showcases .sprocket-mosaic-g-text:before { content: ""; display: block; margin: 10px 0; border-width: 2px 0 0; border-style: solid; width: 20px; }

/* Addon: jf-showcases - header;*/
.jf-showcases .sprocket-mosaic-g-header { display: none; }

/* Addon: jf-showcases - box;*/
.jf-showcases .sprocket-mosaic-g-container { margin: -15px; }
.jf-showcases .sprocket-mosaic-g-container > li { padding: 15px; }
.jf-showcases .sprocket-mosaic-g-container > li:first-child,
.jf-showcases .sprocket-mosaic-g-container > li:nth-child(2) { width: 50%; }
.jf-showcases .sprocket-mosaic-g-container > li:last-child { top: 50%!important; transform: translateY(-50%)!important; left: 75%!important; }
.jf-showcases .sprocket-mosaic-g-effect { width: 100%; height: 100%; opacity: .8; }

/* Addon: jf-say - quote;*/
.jf-say .sppb-testimonial-carousel-icon { position: absolute; top: 150px; right: 0; left: 0; }
.jf-say .sppb-testimonial-carousel-icon i { border: 2px solid; padding: 10px; }

/* Addon: jf-say - box;*/
.jf-say .sppb-carousel-extended-item:before { content: ""; position: absolute; top: 50px; right: 50px; bottom: 50px; left: 50px; border: 1px solid; box-shadow: 0px 20px 30px; }
.jf-say .sppb-carousel-extended-item:after { content: ""; position: absolute; bottom: 21px; left: 100px; border: 15px solid; border-right-color: transparent; border-bottom-color: transparent; }

/* Addon: jf-works;*/
.jf-works .sppb-carousel-extended-item:not(.active) + .sppb-carousel-extended-item.active + .sppb-carousel-extended-item.active:before { content: ""; border: 2px solid; width: 250px; height: 250px; margin: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.jf-works .sppb-testimonial-carousel-name-designation:before { content: ""; display: block; margin: 0 auto; width: 30px; border-width: 3px 0 0; border-style: solid; }

/* Addon: jf-blog - readmore;*/
.jf-blog .sppb-readmore { display: inline-block; padding: 7px 15px 10px; border: 2px solid; margin: 20px 0 0; }

/* Addon: jf-blog - media;*/
.jf-blog .sppb-article-img-wrap { display: block; color: inherit!important; background: currentColor; }
.jf-blog .sppb-article-img-wrap img { opacity: .5; }
.jf-blog [class*="sppb-col"]:not(:first-child) .sppb-article-img-wrap { display: none; }

/* Addon: jf-blog - meta;*/
.jf-blog .sppb-article-info-wrap { position: relative; padding: 35px 0 0; }
.jf-blog [class*="sppb-col"]:first-child .sppb-article-info-wrap { position: absolute; right: 50px; bottom: 50px; left: 50px; }
.jf-blog .sppb-meta-category { position: absolute; top: 0; left: -5px; }
.jf-blog [class*="sppb-col"]:first-child .sppb-article-meta > span { color: inherit; }

/* Addon: jf-blog - title;*/
.jf-blog [class*="sppb-col"]:first-child h3 { color: inherit; }
.jf-blog h3 a:not(:hover):not(:focus):not(:active) { color: inherit!important; }

/* Addon: jf-blog - introtext;*/
.jf-blog .sppb-article-introtext { position: relative; margin: 30px 0 0; padding: 30px 0 0; }
.jf-blog [class*="sppb-col"]:first-child .sppb-article-introtext { display: none; }
.jf-blog .sppb-article-introtext:before,
.jf-blog .sppb-article-introtext:after { content: ""; position: absolute; top: 0; right: 0; left: 0; border-width: 1px 0 0; border-style: solid; }
.jf-blog .sppb-article-introtext:before { opacity: .1; }
.jf-blog .sppb-article-introtext:after { width: 60px; }

/* Addon: jf-blog - box;*/
.jf-blog [class*="sppb-col"]:first-child { flex: 0 0 50%; max-width: 50%; }
.jf-blog .sppb-addon-article { position: relative; padding: 30px 30px 40px; }
.jf-blog [class*="sppb-col"]:first-child .sppb-addon-article { padding: 0; }
.jf-blog .sppb-addon-article:before { content: ""; border: 1px solid; opacity: .1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.jf-blog [class*="sppb-col"]:first-child .sppb-addon-article:before { display: none; }

/* Addon: jf-form;*/
.jf-form .sppb-form-group { margin: 0; }
.jf-form .sppb-btn { width: 100%; }

/* Addon: sp-footer;*/
#sp-footer { overflow: hidden; }

/* Addon: jf-heading;*/
.jf-heading { position: relative; }
.jf-heading:after { content: ""; position: absolute; bottom: -1px; left: 0; width: 60px; border-width: 1px 0 0; border-style: solid; }

/* Addon: jf-susbscribe;*/
.jf-subscribe.sppb-addon-optin-forms { padding: 0; }
.jf-subscribe.sppb-addon-optin-forms .sppb-form-group,
.jf-subscribe.sppb-addon-optin-forms .sppb-optin-form.form-inline .button-wrap { margin: 0; }
.jf-subscribe.sppb-addon-optin-forms .sppb-form-group .sppb-form-control { font-size: inherit; }

/* Addon: jf-list;*/
.jf-list ul { display: flex; flex-wrap: wrap; }
.jf-list ul > li { flex: 0 0 50%; max-width: 50%; }

/* Addon: sp-page-title - box;*/
.sp-page-title,
.sp-page-title .sp-page-title-heading { position: relative; }
.sp-page-title { height: 300px; margin: -133px 0 60px; display: flex; justify-content: flex-end; flex-direction: column; background-position: center; padding: 0 0 80px; }
.sp-page-title:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: inherit; opacity: 0.3; }
.sp-page-title:after { content: ""; position: absolute; right: 0; bottom: -60px; left: 0; border-top: 1px solid; opacity: .2; }

/* Addon: sp-page-title - content;*/
.sp-page-title .sp-page-title-heading { font-family: inherit; }
.sp-page-title .sp-page-title-heading:after { content: ""; display: inline-block; border-width: 5px; border-style: solid; }

/* Addon: sp-page-title - breadcrumb;*/
.sp-page-title .breadcrumb { position: absolute; bottom: -40px; }
.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li:before, .sp-page-title .breadcrumb > li > a, .sp-page-title .breadcrumb > .active { color: inherit; }

/* body;*/
.com-sppagebuilder #sp-header.header-sticky ~ section#sp-main-body { padding-top: 0; }

/* Addon: jf-logos;*/
.jf-logos.sppb-addon-clients .sppb-carousel-extended-item { padding: 0 20px; }
.jf-logos .sppb-carousel-extended-item.active + .sppb-carousel-extended-item.active:before { content: ""; position: absolute; top: 0; bottom: 0; left: -10px; border-left: 1px solid; opacity: 0.1; margin: auto 0; height: 30px; }

/* Addon: jf-teams - content;*/
.jf-teams .sppb-carousel-extended-team-designation { margin: 0 0 10px; }

/* Addon: jf-teams - box;*/
.jf-teams .sppb-carousel-extended-team-content { box-shadow: none; padding: 0; }

/* Addon: jf-partner;*/
.jf-partner:not(:hover):not(:focus):not(:active) img { opacity: .3; }

/* Addon: jf-gallery - box;*/
.jf-gallery .sprocket-mosaic-g-container > li:nth-child(9) { width: calc((100% / 3)*2); }

/* Addon: jf-gallery - header;*/
.jf-gallery .sprocket-mosaic-g-header { display: none; }

/* Addon: jf-pricing;*/
.jf-pricing .sppb-btn:first-child { vertical-align: top; }

/* Addon: jf-acc;*/
.jf-acc .sppb-accordion-icon-wrap { position: relative; }
.jf-acc .sppb-accordion-icon-wrap > i { opacity: 0; }
.jf-acc .sppb-accordion-icon-wrap:before,
.jf-acc .sppb-accordion-icon-wrap:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-top: 1px solid; height: 1px; margin: auto; }
.jf-acc .sppb-panel-heading:not(.active) .sppb-accordion-icon-wrap:after { transform: rotate(90deg); }

/* Addon: error-page;*/
html.error-page .error-code,
html.error-page .error-message,
html.error-page .btn { display: none; }

/* Addon: article-info;*/
.article-info .category-name { position: absolute; top: 0; }
.article-list [class*="col-md-"]:first-child .published { display: none; }
.article-info .published:before { display: none; }

/* Addon: article-list - title;*/
.article-list [class*="col-md-"]:first-child .article .article-header h1 a, .article-list [class*="col-md-"]:first-child .article .article-header h2 a { color: inherit; }

/* Addon: article-list - media;*/
.article-list [class*="col-md-"]:not(:first-child) .float-left { display: none; }
.article-list .float-left a { background: currentColor; display: block; }
.article-list .float-left img { opacity: .5; }

/* Addon: article-list - readmore;*/
.article-list .article .readmore a { display: inline-block; padding: 5px 15px 9px; border: 2px solid; margin: 15px 0 0; }

/* Addon: article-list - box;*/
.article-list .col-md-3:first-child { flex: 0 0 50%; max-width: 50%; }
.article-list .article-body { position: relative; padding: 47px 0 15px; }
.article-list [class*="col-md-"]:first-child .article-body { position: absolute; right: 30px; bottom: 50px; left: 30px; padding-top: 30px; }

/* Addon: article-list - introtext;*/
.article-list .article-introtext { position: relative; padding: 20px 0 0; }
.article-list [class*="col-md-"]:first-child .article-introtext { display: none; }
.article-list .article-introtext:before,
.article-list .article-introtext:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; border-width: 1px 0 0; border-style: solid; }
.article-list .article-introtext:before { opacity: .1; right: 0; }
.article-list .article-introtext:after { width: 100px; }

/* Addon: pagination;*/
.page-link { margin: 0 10px 0 0; }

/* Addon: article-detials - body;*/
.article-details { padding: 0 10%; }
.article-details .article-body { position: relative; padding: 30px 0 0; }

/* Addon: article-detials - media;*/
.article-details > .float-left { float: none!important; }
.article-details > .float-left img { min-width: 100%; }

/* Addon: jf-frame;*/
.jf-frame iframe { width: 100%; height: 500px; border-width: 0; }

/* Addon: offcanvas - menu;*/
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span,
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li ul li a { padding: 15px 0; }
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span,
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li ul li a,
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li.menu-parent > a > .menu-toggler,
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li.menu-parent > .menu-separator > .menu-toggler { color: inherit; }
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li .menu-toggler { padding: 0 15px; }
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li .menu-toggler:before { content: ""; position: absolute; top: -13px; bottom: -13px; left: 0; border-left: 1px solid; opacity: 0.1; }
.offcanvas-menu .offcanvas-inner .sp-module._menu ul > li:not(:last-child):after { content: ""; border-top: 1px solid; opacity: .1; display: block; }

/* Responsive: 1024px;*/
@media(max-width: 1024px) {

	/* Addon: ;*/
	.sp-megamenu-parent > li[class*="jf-"] { display: none; }
}

/* Responsive: 991px;*/
@media(max-width: 991px) {

	/* Addon: ;*/
	.jf-blog [class*="sppb-col"] { flex: 0 0 50%; max-width: 50%; }
	.jf-blog [class*="sppb-col"]:first-child { flex: 0 0 100%; max-width: 100%; }
	.jf-blog [class*="sppb-col"]:first-child img { min-width: 100%; }

	/* Addon: ;*/
	.sp-page-title { margin-bottom: 0; }
	.sp-page-title:after { display: none; }
	.sp-page-title .breadcrumb { display: none; }

	/* Addon: ;*/
	.article-list .col-md-3 { flex: 0 0 50%; max-width: 50%; }
	.article-list .col-md-3:first-child { flex: 0 0 100%; max-width: 100%; }
	.article-list .col-md-3:first-child .article { padding: 0; }
	.article-list .col-md-3:first-child  .float-left { float: none!important; margin: 0!important; }
	.article-list .col-md-3:first-child img { width: 100%; }
}

/* REsponsive: 767px;*/
@media(max-width: 767px) {

	/* Font size: 1.25rem;*/
	.article-details .article-header h1, .article-details .article-header h2 { font-size: 1.25rem; }

	/* Addon: ;*/
	.jf-say .sppb-testimonial-carousel-icon { display: none; }
	.jf-say .sppb-carousel-extended-item::before { display: none; }

	/* Addon: ;*/
	.jf-blog [class*="sppb-col"] { flex: 0 0 100%; max-width: 100%; }
	.jf-blog [class*="sppb-col"]:first-child .sppb-article-info-wrap { right: 15px; bottom: 15px; left: 15px; }

	/* Addon: ;*/
	.jf-gallery .sprocket-mosaic-g-container > li:nth-child(9) { width: 50%; }

	/* Addon: ;*/
	.article-list .col-md-3 { flex: 0 0 100%; max-width: 100%; }

	/* Addon: ;*/
	.article-details { padding: 0; }
	.article-details .article-ratings-social-share > *:last-child { display: none; }

	/* Addon: ;*/
	.pagination-counter { display: none; }
}































