/* Font smoonth;*/
body{ -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; }

/* Font family: ;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu,
.ja-animated-number .odometer,
#comments .comment-date { font-family: "Fjalla One"; }

/* Font family: 'Playfair Display', serif;*/
#comments .comment-author { font-family: 'Playfair Display', serif; }

/* Font size: 0;*/
.d1-sintro .sprocket-strips-arrows .arrow > span,
#comments .comments-buttons { font-size: 0; }

/* Font size: 3em;*/
article.item[class*="leading"] .entry-header h2,
article.item-page .entry-header h2 { font-size: 3em; }

/* Font size: 5em;*/
.sp-page-title h2 { font-size: 5em; }

/* Font size: 40%;*/
#comments .comment-date { font-size: 80%; }

/* Font size: 11px;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a[title]:before,
.ja-social.sppb-link-list-wrap ul li a,
#comments-form .btn a, #comments-report-form .btn a,
.tagspopular li { font-size: 11px; }

/* Font size: 12px;*/
.ja-modal > .sppb-btn,
article.item .readmore .btn,
#comments .comments-buttons a,
#comments-form [name] + label,
.categories-module,
.ja-contact label { font-size: 12px; }

/* Font size: 13px;*/
.d1-pfo,
.sppb-addon .search > form button { font-size: 13px; }

/* Font size: 14px;*/
.d1-sintro .sprocket-strips-arrows .arrow > span:before,
 #comments .comments-buttons a { font-size: 14px; }

/* Font size: 15px;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li ul > li > a { font-size: 15px; }

/* Font size: 18px;*/
#comments .comment-author { font-size: 18px; }

/* Font size: 20px;*/
#jc h4,
article.item-page .introtext { font-size: 20px; }

/* Font size: 28px;*/
.entry-header h2 { font-size: 28px; }

/* Font size: 30px;*/
.ja-animated-number .odometer { font-size: 30px; }

/* Font size: 32px;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a { font-size: 32px; }

/* Font size: 56px;*/
.d1-sintro .sprocket-strips-pagination [data-strips-page]:before { font-size: 56px; }

/* Font weight: 300;*/
article.item-page .introtext { font-weight: 300; }

/* Font weight: 400;*/
.article-info .createdby [data-original-title]:before,
.categories-module li > a > span { font-weight: 400; }

/* Font weight: 500;*/
.d1-sintro .sprocket-strips-pagination [data-strips-page]:before,
.d1-sintro .sprocket-strips-arrows .arrow > span:before,
.sp-page-title h2,
article.item .readmore .btn,
.entry-header h2,
#jc h4,
#comments .comment-author { font-weight: 500; }

/* Font weight: 600;*/
.d1-pfo .sprocket-mosaic-g-header,
.ja-social.sppb-link-list-wrap ul li a,
#comments .comments-buttons a,
#comments-form [name] + label,
.categories-module,
.tagspopular li,
.ja-contact label { font-weight: 600; }

/* Font weight: 700;*/
.d1-pfo .sprocket-mosaic-g-tags,
.article-info .createdby [data-original-title],
article.item[class*="leading"] .readmore .btn,
.sppb-addon .search > form button { font-weight: 700; }

/* Line height: 1.2;*/
.sp-page-title h2,
.entry-header h2,
#jc h4 { line-height: 1.2; }

/* Line height: 1.5;*/
.d1-sintro .sprocket-strips-pagination [data-total]:after,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a[title]:before,
.d1-pfo .sprocket-mosaic-g-header,
.d1-pfo .sprocket-mosaic-g-tags,
.ja-btn,
.ja-social.sppb-link-list-wrap ul li a,
.article-info,
article.item .readmore .btn,
#comments .comments-buttons a,
#comments-form [name] + label,
html .categories-module li > a,
.ja-contact label { line-height: 1.5; }

/* Line height: 18px; */
.ja-modal > .sppb-btn { line-height: 18px; }

/* Line height: 23px;*/
html .tagspopular li a { line-height: 23px; }

/* Line height: 26px;*/
.d1-sintro .sprocket-strips-arrows .arrow > span:before { line-height: 26px; }

/* Line height: 30px;*/
article.item-page .introtext { line-height: 30px; }

/* Line height: 48px;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a { line-height: 48px; }

/* Line height: 50px;*/
.d1-sintro .sprocket-strips-pagination [data-strips-page]:before,
.article-info .createdby .fa { line-height: 50px; }

/* Line height: 58px;*/
.ja-btnslide.sppb-btn { line-height: 58px; }

/* Line height: 60px;*/
article.item-page .article-info .createdby .fa { line-height: 60px; }

/* Box shadow: 0 66px 75px -10px rgba(0,0,0,.3);*/
.d1-pfo .sprocket-mosaic-g-item:hover { box-shadow: 0 66px 75px -10px rgba(0,0,0,.3); }

/* Box shadow: 0 0 30px;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li a:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li a:active { text-shadow: 0 0 30px rgba(225, 225, 225, 0.6); }

/* Background image: ;*/
.d1-sintro-item:after,
.sp-page-title:after { background-image: -o-linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(19,19,20,1) 100%); background-image: -moz-linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(19,19,20,1) 100%); background-image: -webkit-linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(19,19,20,1) 100%); background-image: -ms-linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(19,19,20,1) 100%); background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(19,19,20,1) 100%); }

/* Background:  #fff;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a[title]:before,
#sp-main-body > .container,
#comments-form [name] + label,
.ja-contact label { background: #fff; }

/* Background: #131314;*/
body,
.article-info .createdby .fa,
article.item > .pull-left,
#comments-form .btn a, #comments-report-form .btn a { background: #131314; }

/* Background: #1d3162;*/
.d2-sintro-item .sppb-section-bacground-video:before { background: #1d3162; }

/* Background: #f50c1a;*/
#comments-form .btn a:hover, #comments-report-form .btn a:hover,
#comments-form .btn a:focus, #comments-report-form .btn a:focus,
#comments-form .btn a:active, #comments-report-form .btn a:active,
.d2-sintro-item .sppb-section-bacground-video { background: #f50c1a; }

/* Background: #56e9b1;*/
article.item .readmore .btn { border-color: #56e9b1; }

/* Border color: #ccc;*/
.ja-contact .sppb-form-control { border-color: #ccc; }

/* Border color: #eee;*/
#jc .rbox,
#comments .comments-buttons a,
.sppb-addon .search > form input,
html .tagspopular li,
html .tagspopular li:last-child,
article.item-page .row > .col-md-3 > .sp-column { border-color: #eee; }

/* Border radius: 50%;*/
#offcanvas-toggler,
.article-info .createdby .fa,
#comments .comment-avatar img { border-radius: 50%; }

/* Color: #fff;*/
.ja-social.sppb-link-list-wrap ul li a,
.article-info .createdby,
article.item[class*="leading"],
article.item-page .article-info .createdby .fa,
#comments-form .btn a, #comments-report-form .btn a,
#comments-form .btn a:hover, #comments-report-form .btn a:hover,
#comments-form .btn a:focus, #comments-report-form .btn a:focus,
#comments-form .btn a:active, #comments-report-form .btn a:active { color: #fff; }

/* Color: #f5c01a;*/
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a[title]:before,
.ja-social.sppb-link-list-wrap ul li a:hover,
.ja-social.sppb-link-list-wrap ul li a:focus,
.ja-social.sppb-link-list-wrap ul li a:active { color: #f50c1a; }

/* Color: #56e9b1;*/
.d1-pfo .sprocket-mosaic-g-header li.active,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):before,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):after { color: #56e9b1; }

/* Color: #222;*/
#offcanvas-toggler>* { color: #222; }

/* Fill: #000;*/
.ja-shape-overlays path:nth-child(1) { fill: #000; }

/* Fill: #1d1d1f;*/
.ja-shape-overlays path:nth-child(2) { fill: #1d1d1f; }

/* Fill: #f50c1a;*/
.ja-shape-overlays path:nth-child(3) { fill: #f50c1a; }

/* Transition: all .4s;*/
#offcanvas-toggler>*:before,
#offcanvas-toggler>*:after,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li,
.ja-modal > .sppb-btn svg,
.ja-modal .video-play-circle,
.d1-sintro .sprocket-strips-arrows .arrow > span:before,
.d1-sintro .sprocket-strips-arrows .arrow > span:after,
.d1-pfo .sprocket-mosaic-g-content > *,
.ja-pfo-item .sppb-addon-title,
.ja-btnslide:before,
.ja-award img,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a:before,
.ja-teams .sprocket-strips-s-item:after,
.ja-teams .sprocket-strips-s-content,
.ja-teams img,
.ja-logos .sprocket-strips-s-item img,
article.item > .pull-left > * { transition: all .4s; -webkit-transition: all .4s; -moz-transition: all .4s; -o-transition: all .4s; -ms-transition: all .4s; }

/* Transition: box-shadow .4s;*/
.d1-pfo .sprocket-mosaic-g-item { transition: box-shadow .4s; -webkit-transition: box-shadow .4s; -moz-transition: box-shadow .4s; -o-transition: box-shadow .4s; -ms-transition: box-shadow .4s; }

/* Transition: width 0s ease;*/
.ja-modal:not(:hover):not(:focus):not(:active):before,
.ja-modal:after,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):not(:hover):not(:focus):not(:active):before,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):after,
.ja-btn:not(.active):not(:hover):not(:focus):not(:active):before,
.ja-btn:not(.active):after,
article.item .readmore .btn:not(.active):not(:hover):not(:focus):not(:active):before,
article.item .readmore .btn:not(.active):after { transition: width 0s ease; }

/* Transition: width .25s ease;*/
.ja-modal:not(:hover):not(:focus):not(:active):after,
.ja-modal:before ,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):not(:hover):not(:focus):not(:active):after,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):before,
.ja-btn:not(.active):not(:hover):not(:focus):not(:active):after,
.ja-btn:not(.active):before,
article.item .readmore .btn:not(.active):not(:hover):not(:focus):not(:active):after,
article.item .readmore .btn:not(.active):before { transition: width .25s ease; }

/* TranslateY: -50%;*/
.ja-teams .sprocket-strips-s-content { transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); }

/* Animation: ja-show-img-1;*/
@-webkit-keyframes ja-show-img-1 { 0%,66.6% { visibility: hidden; }
  100%,66.7% { visibility: visible; } }
@keyframes ja-show-img-1 { 0%,66.6% { visibility: hidden; }
  100%,66.7% { visibility: visible; } }

/* Animation: ja-slide-bg-2;*/
@-webkit-keyframes ja-slide-bg-2 {
	33.3% { -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(0.05, 1); transform: scale(0.05, 1); }
  	66.6% { -webkit-transform-origin: left center; transform-origin: left center; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  	66.7% { -webkit-transform-origin: right center; transform-origin: right center; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  	100% { -webkit-transform-origin: right center; transform-origin: right center; -webkit-transform: scale(0, 1); transform: scale(0, 1); }
}
@keyframes ja-slide-bg-2 {
	33.3% { -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(0.05, 1); transform: scale(0.05, 1); }
  	66.6% { -webkit-transform-origin: left center; transform-origin: left center; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  	66.7% { -webkit-transform-origin: right center; transform-origin: right center; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  	100% { -webkit-transform-origin: right center; transform-origin: right center; -webkit-transform: scale(0, 1); transform: scale(0, 1); }
}

/* Animation: ja-music;*/
@keyframes ja-music { 0% { border-width: 1px 0 0; } 10% { border-width: 3px 0 0; } 20% { border-width: 5px 0 0; } 30% { border-width: 2px 0 0; } 40% { border-width: 7px 0 0; } 50% { border-width: 19px 0 0; } 60% { border-width: 3px 0 0; } 70% { border-width: 18px 0 0; } 80% { border-width: 5px 0 0; } 90% { border-width:: 3px 0 0; } 100% { border-width: 11px 0 0; } }
@-webkit-keyframes ja-music { 0% { border-width: 1px 0 0; } 10% { border-width: 3px 0 0; } 20% { border-width: 5px 0 0; } 30% { border-width: 2px 0 0; } 40% { border-width: 7px 0 0; } 50% { border-width: 19px 0 0; } 60% { border-width: 3px 0 0; } 70% { border-width: 18px 0 0; } 80% { border-width: 5px 0 0; } 90% { border-width:: 3px 0 0; } 100% { border-width: 11px 0 0; } }

/* Addon: ja-elasticus;*/
@-webkit-keyframes ja-elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-moz-keyframes ja-elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-o-keyframes ja-elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@keyframes ja-elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}

/* Animation: timing;*/
.d1-pfo .sprocket-mosaic-g-image-container:after,
.d1-pfo .sprocket-mosaic-g-image-container img,
.ja-aos-slide .sppb-addon-single-image-container:after,
.ja-aos-slide .sppb-addon-single-image-container img { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

/* Text align: center;*/
.d1-pfo,
.ja-teams,
.article-info .createdby .fa { text-align: center; }

/* Text transform: uppercase;*/
.d1-pfo .sprocket-mosaic-g-header,
.d1-pfo .sprocket-mosaic-g-tags,
article.item .readmore .btn,
#comments .comment-date,
#comments .comments-buttons a,
#comments-form .btn a, #comments-report-form .btn a { text-transform: uppercase; }

/* Comment style;*/
.sprocket-strips-overlay .css-loader-wrapper,
.sprocket-strips-s-overlay .css-loader-wrapper,
.sprocket-mosaic-g-overlay .css-loader-wrapper { padding: 8px; }

/* Addon: sp-header;*/
#sp-header:not(.menu-fixed) { background: inherit; box-shadow: inherit; }
.full-screen-ftop #sp-header { z-index: 11111; }

/* Addon: d1-sintro - box;*/
.d1-sintro .sprocket-strips-container { margin: 0; }
.d1-sintro .sprocket-strips-container > li { padding: 0; margin: 0; width: 100%; }
.d1-sintro .sprocket-strips-item { box-shadow: inherit; }
.d1-sintro .sprocket-strips-content { padding: 0; }

/* Addon: sp-logo;*/
#sp-logo > .sp-column > * { float: left; margin: 0; }
#sp-logo > .sp-column > .logo { width: 135px; }
#sp-header.menu-fixed #sp-logo > .sp-column > .logo img,
.full-screen-off-canvas-ftop #sp-header #sp-logo > .sp-column > .logo img { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); -moz-filter: brightness(0) invert(1); -o-filter: brightness(0) invert(1); -ms-filter: brightness(0) invert(1); }

/* Addon: sp-megamenu;*/
.sp-megamenu-parent >li { float: left; }
.sp-megamenu-parent >li >a { padding: 0 10px; font-size: inherit; letter-spacing: inherit; }
.sp-megamenu-parent >li.ja-music,
.sp-megamenu-parent >li.ja-music>a { width: 18px; }
.sp-megamenu-parent >li.ja-music { height: 90px; margin: 0 0 0 20px; }
.sp-megamenu-parent >li.ja-music >a { padding: 0; position: absolute; top: 0; bottom: 0; margin: auto 0; height: 20px; }
.sp-megamenu-parent >li.ja-music >a:before,
.sp-megamenu-parent >li.ja-music >a:after,
.sp-megamenu-parent >li.ja-music >a>i:before,
.sp-megamenu-parent >li.ja-music >a>i:after { content: ""; position: absolute; bottom: 0; left: 0; width: 3px; border-style: solid; border-width: 3px 0 0; }
.sp-megamenu-parent >li.ja-music >a:after { left: 5px; }
.sp-megamenu-parent >li.ja-music >a>i:before { left: 10px; }
.sp-megamenu-parent >li.ja-music >a>i:after { left: 15px; }
.sp-megamenu-parent >li.ja-music >a:not(.active):before { animation: ja-music 2s 1s ease-out alternate infinite; }
.sp-megamenu-parent >li.ja-music >a:not(.active):after { animation: ja-music 2s 0.5s ease-out alternate infinite; }      
.sp-megamenu-parent >li.ja-music >a:not(.active)>i:before { animation: ja-music 2s 1.5s ease-out alternate infinite; }      
.sp-megamenu-parent >li.ja-music >a:not(.active)>i:after { animation: ja-music 2s 0.25s ease-out alternate infinite; }

/* Addon: offcanvas-toggler;*/
#offcanvas-toggler { width: 45px; height: 45px; border: 22.5px solid; position: relative; margin: 22.5px 0 0 20px; }
#offcanvas-toggler .l { content: ""; position: absolute; right: 0; left: -10px; width: 20px; height: 2px; margin: auto; overflow: hidden; }
#offcanvas-toggler .l:nth-child(1) { top: -6px; }
#offcanvas-toggler .l:nth-child(2),
#offcanvas-toggler .l:nth-child(4),
#offcanvas-toggler .l:nth-child(5) { top: 0; }
#offcanvas-toggler .l:nth-child(3) { top: 6px; }
#offcanvas-toggler .l:nth-child(4),
#offcanvas-toggler .l:nth-child(5) { opacity: 0; }
.full-screen-off-canvas-ftop #offcanvas-toggler .l { left: 66px; opacity: 0; }
.full-screen-off-canvas-ftop #offcanvas-toggler .l:nth-child(4),
.full-screen-off-canvas-ftop #offcanvas-toggler .l:nth-child(5) { left: -10px; opacity: 1; }
#offcanvas-toggler .l:nth-child(4) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#offcanvas-toggler .l:nth-child(5) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#offcanvas-toggler .l:before,
#offcanvas-toggler .l:after { content: ""; position: absolute; border-style: solid; border-width: 2px 0 0; border-color: inherit; width: inherit; }
#offcanvas-toggler .l:nth-child(2):before,
#offcanvas-toggler .l:nth-child(2):after { -webkit-transition-delay: 0.05s; transition-delay: 0.05s;}
#offcanvas-toggler .l:nth-child(3):before,
#offcanvas-toggler .l:nth-child(3):after { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
#offcanvas-toggler:not(:hover):not(:focus):not(:active) .l:before { left: -200%; }
#offcanvas-toggler:not(:hover):not(:focus):not(:active) .l:after,
#offcanvas-toggler .l:before { left: 0; }
#offcanvas-toggler .l:after { left: 200%; }
#offcanvas-toggler>i { display: none; }

/* Addon: offcanvas - close;*/
.close-offcanvas { display: none; }

/* Addon: offcanvas - content;*/
.full-screen-ftop .offcanvas-menu { background: transparent; display: table; }
.full-screen-ftop .offcanvas-menu .offcanvas-inner { display: table-cell; vertical-align: middle; }

/* Addon: offcanvas - menu;*/
.full-screen-off-canvas-ftop.ltr .offcanvas-menu .sp-module { margin: 0; }
.full-screen-off-canvas-ftop.ltr .offcanvas-menu .sp-module ul { overflow: hidden; }
.full-screen-off-canvas-ftop.ltr .offcanvas-menu .sp-module ul >li { opacity: 1; -webkit-transform: translate3d(0px,0px,0px); transform: translate3d(0px,0px,0px); }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu li { border-width: 0; }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li { padding: 0; transform: translateY(100%); -webkit-transform: translateY(100%); opacity: 0; }
.full-screen-off-canvas-ftop .offcanvas-menu .offcanvas-inner .sp-module ul.menu > li { transform: translateY(0%); -webkit-transform: translateY(0%); opacity: 1; }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a { position: relative; }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li a:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li a:active { background: transparent!important; }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a { padding: 10px 0; }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a[title]:before { display: block!important; content: attr(title); padding: 0 5px; position: absolute; top: 0; right: -17px; font-family: inherit; }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li ul > li { display: inline-block; padding: 0; }
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li ul > li > a { padding: 0 10px; }

/* Addon: ja;*/
.ja-shape-overlays { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 4; pointer-events: none; height: 100%; width: 100%; }

/* Addon: ja-fullheight;*/
.ja-fullheight { height: 100%; display: table; width: 100%; }
.ja-fullheight > .sppb-container-inner { display: table-cell; vertical-align: middle; }

/* Addon: d1-sintro-item;*/
.d1-sintro-item.ja-fullheight { height: 100vh; }
@media(max-width:767px){
.d1-sintro-item.ja-fullheight { height: 70vh; }
}
.d1-sintro-item:after { content: ""; width: 100%; height: 300px; position: absolute; left: 0; bottom: 0; z-index: 3; }

/* Addon: d2-sintro-item;*/
.d2-sintro-item .section-bg-video { mix-blend-mode: hard-light; -webkit-filter: grayscale(100%) contrast(1); filter: grayscale(100%) contrast(0.8); }
.d2-sintro-item .sppb-section-bacground-video:before { mix-blend-mode: lighten; }

/* Addon: d1-sintro - nav;*/
.d1-sintro .sprocket-strips-nav { padding: 0; }

/* Addon: d1-sintro - pagination;*/
.d1-sintro .sprocket-strips-pagination { position: absolute; bottom: 28px; left: 100px; z-index: 2; }
.d1-sintro .sprocket-strips-pagination ul { overflow: hidden; }
.d1-sintro .sprocket-strips-pagination li { background: inherit; opacity: 1!important;; box-shadow: inherit; border-radius: inherit; padding: 0!important; margin: 0 0 0 -17px; }
.d1-sintro .sprocket-strips-pagination li:not(.active) { display: none; }
.d1-sintro .sprocket-strips-pagination [data-strips-page]:before { content: "0" attr(data-strips-page); vertical-align: top; }
.d1-sintro .sprocket-strips-pagination [data-total]:after { content: "/0" attr(data-total); }

/* Addon: d1-sintro - arrow;*/
.d1-sintro .sprocket-strips-arrows { position: absolute; top: 0; right: 100px; bottom: 0; margin: auto 0; height: 26px; z-index: 2; }
.d1-sintro .sprocket-strips-arrows .arrow,
.d1-sintro .sprocket-strips-arrows .arrow > span { height: 26px; width: 40px; overflow: hidden; }
.d1-sintro .sprocket-strips-arrows .arrow { background: inherit; border-radius: inherit; box-shadow: inherit; color: inherit; opacity: 1; margin: 0 0 0 10px; }
.d1-sintro .sprocket-strips-arrows .arrow.next { width: 90px; }
.d1-sintro .sprocket-strips-arrows .arrow.next:before { content: ""; display: inline-block; vertical-align: middle; height: 2px; border-top: 2px solid; width: 40px; margin: 0 10px 0 0; }
.d1-sintro .sprocket-strips-arrows .arrow > span,
.d1-sintro .sprocket-strips-arrows .arrow > span:before,
.d1-sintro .sprocket-strips-arrows .arrow > span:after { display: block; }
.d1-sintro .sprocket-strips-arrows .arrow.next > span { display: inline-block; vertical-align: middle; }
.d1-sintro .sprocket-strips-arrows .arrow > span:before,
.d1-sintro .sprocket-strips-arrows .arrow > span:after { transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); }
.d1-sintro .sprocket-strips-arrows .arrow:not(:hover):not(:focus):not(:active) > span:before,
.d1-sintro .sprocket-strips-arrows .arrow:not(:hover):not(:focus):not(:active) > span:after { transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); }
.d1-sintro .sprocket-strips-arrows .arrow > span:after { background-position: 0 -5px; height: inherit; background-repeat: no-repeat; background-size: auto 26px; position: relative; top: -9px; }
.d1-sintro .sprocket-strips-arrows .arrow.prev > span:before { content: "PREV"; }
.d1-sintro .sprocket-strips-arrows .arrow.prev > span:after { content: ""; background-position-x: right; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQg%0D%0AU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3Zn%0D%0AMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMy%0D%0AcHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lk%0D%0AdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8y%0D%0AMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRo%0D%0AIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMxLjEwNiwxNUgzLjI3OGw4LjMyNS04LjI5MyAgYzAu%0D%0AMzkxLTAuMzkxLDAuMzkxLTEuMDI0LDAtMS40MTRjLTAuMzkxLTAuMzkxLTEuMDI0LTAuMzkxLTEu%0D%0ANDE0LDBsLTkuOSw5Ljg5OWMtMC4zODUsMC4zODUtMC4zODUsMS4wMjksMCwxLjQxNGw5LjksOS45%0D%0AICBjMC4zOTEsMC4zOTEsMS4wMjQsMC4zOTEsMS40MTQsMGMwLjM5MS0wLjM5MSwwLjM5MS0xLjAy%0D%0ANCwwLTEuNDE0TDMuMjc4LDE3aDI3LjgyOGMwLjU1MiwwLDEtMC40NDgsMS0xICBDMzIuMTA2LDE1%0D%0ALjQ0OCwzMS42NTgsMTUsMzEuMTA2LDE1eiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVu%0D%0Ab2RkIiBpZD0iQXJyb3dfQmFjayIvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==); }
.d1-sintro .sprocket-strips-arrows .arrow.next > span:before { content: "NEXT"; }
.d1-sintro .sprocket-strips-arrows .arrow.next > span:after { content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQg%0D%0AU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3Zn%0D%0AMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMy%0D%0AcHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lk%0D%0AdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8y%0D%0AMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRo%0D%0AIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMyLDE2LjAwOWMwLTAuMjY3LTAuMTEtMC41MjItMC4y%0D%0AOTMtMC43MTQgIGwtOS44OTktOS45OTljLTAuMzkxLTAuMzk1LTEuMDI0LTAuMzk0LTEuNDE0LDBj%0D%0ALTAuMzkxLDAuMzk0LTAuMzkxLDEuMDM0LDAsMS40MjhsOC4xOTMsOC4yNzVIMWMtMC41NTIsMC0x%0D%0ALDAuNDUyLTEsMS4wMSAgczAuNDQ4LDEuMDEsMSwxLjAxaDI3LjU4NmwtOC4xOTIsOC4yNzVjLTAu%0D%0AMzkxLDAuMzk0LTAuMzksMS4wMzQsMCwxLjQyOGMwLjM5MSwwLjM5NCwxLjAyNCwwLjM5NCwxLjQx%0D%0ANCwwbDkuODk5LTkuOTk5ICBDMzEuODk0LDE2LjUzNCwzMS45OTcsMTYuMjc0LDMyLDE2LjAwOXoi%0D%0AIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IkFycm93X0ZvcndhcmQiLz48%0D%0AZy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48L3N2Zz4=); }


.d1-sintro .sprocket-strips-arrows .arrow.prev:lang(zh-cn) > span:before { content: "上页"; }

.d1-sintro .sprocket-strips-arrows .arrow.next:lang(zh-cn) > span:before { content: "下页"; }

/* Addon: ja-modal;*/
.ja-modal { float: left; position: relative; border-color: inherit; }
.ja-modal:before,
.ja-modal:after { content: ""; position: absolute; bottom: 13px; height: 7px; width: calc(100% - 70px); mix-blend-mode: color; border-style: solid; border-width: 7px 0 0; }
.ja-modal:after { right: 70px; }
.ja-modal:not(:hover):not(:focus):not(:active):before,
.ja-modal:not(:hover):not(:focus):not(:active):after { width: 0; }
.ja-modal:before,
.ja-modal:hover:after { border-color: transparent; }
.ja-modal:after,
.ja-modal:hover:before { border-color: inherit; }
.ja-modal > .sppb-btn { border-width: 0; }
.ja-modal > .sppb-btn:focus { outline: none; }
.ja-modal > .sppb-btn:after { content: ""; display: inline-block; border-radius: inherit; border: 3px solid; opacity: 0.05; width: 40px; height: 40px; margin: 0 0 0 30px; }
.ja-modal > .sppb-btn:before { content: ""; position: absolute; top: 12.5px; right: 12.5px; border-style: solid; border-width: 7px 0 7px 10px; border-color: transparent; border-left-color: inherit; }
.ja-modal > .sppb-btn svg { position: absolute; top: 0; right: 0; width: 40px; height: 40px; }
.ja-modal .sppb-btn:not(:hover):not(:focus):not(:active) > .sppb-btn svg { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.ja-modal .video-play-circle { stroke-dasharray: 315; stroke-dashoffset: 0; }
.ja-modal .sppb-btn:not(:hover):not(:focus):not(:active) .video-play-circle { stroke-dashoffset: 315; }

/* Addon: d1-pfo - filter;*/
.d1-pfo .sprocket-mosaic-g-header { margin: 0; }
.d1-pfo .sprocket-mosaic-g-header > * { float: none; }
.d1-pfo .sprocket-mosaic-g-header ul { display: inline-block; overflow: hidden; }
.d1-pfo .sprocket-mosaic-g-header li { border-radius: inherit; padding: 0; background: inherit; float: left; margin: 0 15px 31px; position: relative; }
.d1-pfo .sprocket-mosaic-g-header li:not(.active):before,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):after { content: ""; position: absolute; bottom: 2px; height: 7px; width: 100%; mix-blend-mode: color; border-style: solid; border-width: 7px 0 0; }
.d1-pfo .sprocket-mosaic-g-header li:not(.active):after { right: 0; }
.d1-pfo .sprocket-mosaic-g-header li:not(.active):not(:hover):not(:focus):not(:active):before,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):not(:hover):not(:focus):not(:active):after { width: 0; }
.d1-pfo .sprocket-mosaic-g-header li:not(.active):before,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):hover:after { border-color: transparent; }
.d1-pfo .sprocket-mosaic-g-header li:not(.active):after,
.d1-pfo .sprocket-mosaic-g-header li:not(.active):hover:before { border-color: initial; }

/* Addon: d1-pfo - box;*/
.d1-pfo .sprocket-mosaic-g-container > li { perspective: 1000px; }
.d1-pfo .sprocket-mosaic-g-container > li:hover { z-index: 2; }
.d1-pfo .sprocket-mosaic-g-columns-4 > li:nth-child(1),
.d1-pfo .sprocket-mosaic-g-columns-4 > li:nth-child(2),
.d1-pfo .sprocket-mosaic-g-columns-4 > li:last-child { width: 50%; }
.d1-pfo .sprocket-mosaic-g-effect { height: 100%; width: 100%; opacity: 0.9!important; }
.d1-pfo .sprocket-mosaic-g-item:not(:hover):not(:active):not(:focus) .sprocket-mosaic-g-effect { opacity: 0!important; }
.d1-pfo .sprocket-mosaic-g-content { height: auto; top: 50%; bottom: auto; margin: -12.5%; }
.d1-pfo .sprocket-mosaic-g-content > * { opacity: 1; position: relative; top: 0; }

/* Addon: d1-pfo - content;*/
.d1-pfo .sprocket-mosaic-g-text { margin: 0 0 8px; }
.d1-pfo .sprocket-mosaic-g-tags { background: inherit; display: inline-block; font-size: 80%; bottom: auto; }
.d1-pfo .sprocket-mosaic-g-item:not(:hover):not(:active):not(:focus) .sprocket-mosaic-g-tags { top: 10px; }
.d1-pfo .sprocket-mosaic-g-tags li { padding: 0; }
.d1-pfo .sprocket-mosaic-g-tags li:after { content: ","; color: inherit; opacity: inherit; margin: 0 2px 0 0; }
.d1-pfo .sprocket-mosaic-g-tags li:last-child:after { display: none; }

/* Addon: d1-pfo - image;*/
.d1-pfo .sprocket-mosaic-g-image-container,
.d1-pfo .sprocket-mosaic-g-image-container img { position: relative; }
.d1-pfo .sprocket-mosaic-g-image-container { overflow: hidden; }
.d1-pfo .sprocket-mosaic-g-image-container:after { content: ''; border: 500px solid; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(0.05, 0); transform: scale(0.05, 0);  }
.sppb-animated > .d1-pfo .sprocket-mosaic-g-image-container:after { -webkit-animation-name: ja-slide-bg-2; animation-name: ja-slide-bg-2; }
.sppb-animated > .d1-pfo .sprocket-mosaic-g-image-container img { -webkit-animation-name: ja-show-img-1; animation-name: ja-show-img-1; }

/* Addon: ja-pfo-item;*/
.ja-pfo-item img { max-height: 50px; }
.ja-pfo-item .sppb-addon-title { position: relative; top: 0; }
.d1-pfo .sprocket-mosaic-g-item:not(:hover):not(:active):not(:focus)  .ja-pfo-item .sppb-addon-title { top: -10px; }

/* Addon: ja-btn;*/
.ja-btn { border-width: 0; position: relative; }
.ja-btn:before,
.ja-btn:after { content: ""; position: absolute; bottom: 2px; height: 7px; width: 100%; mix-blend-mode: color; border-style: solid; border-width: 7px 0 0; }
.ja-btn:after { right: 0; }
.ja-btn:not(:hover):not(:focus):not(:active):before,
.ja-btn:not(:hover):not(:focus):not(:active):after { width: 0; }
.ja-btn:before,
.ja-btn:hover:after { border-color: transparent; }
.ja-btn:after,
.ja-btn:hover:before { border-color: inherit; }

/* Addon: ja-heading;*/
.ja-heading,
.ja-heading .sppb-addon-title,
.ja-heading .sppb-addon-title:before { border-color: inherit; }
.ja-heading .sppb-addon-title { position: relative; }
.ja-heading .sppb-addon-title:before { position: absolute; top: 0; bottom: 0; left: 0; margin: auto 0; content: ""; border-style: solid; border-width: 0 0 0 4px; height: 10px; }

/* Addon: ja-btnslide;*/
.ja-btnslide { overflow: hidden; height: 60px; overflow: hidden; }
.ja-btnslide:before { content: attr(title); display: block; position: relative; margin: -58px 0 0; }
.ja-btnslide:not(:hover):not(:focus):not(:active):before { margin: 0; }

/* Addon: ja-aos-slide;*/
.ja-aos-slide .sppb-addon-single-image-container,
.ja-aos-slide .sppb-addon-single-image-container img { position: relative; }
.ja-aos-slide .sppb-addon-single-image-container { overflow: hidden; }
.ja-aos-slide .sppb-addon-single-image-container:after { content: ''; border: 600px solid; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(0.05, 0); transform: scale(0.05, 0);  }
.sppb-animated > .ja-aos-slide .sppb-addon-single-image-container:after { -webkit-animation-name: ja-slide-bg-2; animation-name: ja-slide-bg-2; }
.sppb-animated > .ja-aos-slide .sppb-addon-single-image-container img { -webkit-animation-name: ja-show-img-1; animation-name: ja-show-img-1; }

/* Addon: ja-animated-number;*/
.ja-animated-number .sppb-animated-number { height: 0; visibility: hidden; }
.ja-animated-number .odometer { background: inherit; color: inherit; padding: 0; }

/* Addon: ja-award;*/
.ja-award .sppb-addon-single-image-container { padding: 20px 30px; position: relative; }
.ja-award:not(:hover):not(:focus):not(:active) img { opacity: 0.5; }
.ja-award .sppb-addon-single-image-container:after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; width: 40px; height: 3px; border-top: 3px solid; margin: 0 auto; }

/* Addon: sp-jfooter;*/
#sp-jfooter { position: fixed; right: 0; bottom: 0; left: 0; }
.ja-footer { background-size: auto 150%!important; }

/* Addon: sp-jfooter - social;*/
.ja-social { position: fixed; top: 50%; z-index: 10; padding: 15px 0 0; -moz-transform: rotate(-90deg) translateX(-50%); -ms-transform: rotate(-90deg) translateX(-50%); -webkit-transform: rotate(-90deg) translateX(-50%); transform: rotate(-90deg) translateX(-50%); -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; }
.ja-social li { border-width: 0; }
.ja-social li a { padding: 0 10px; }
.ja-social li a:before { display: none; }

/* Addon: ja-video;*/
.ja-video .sppb-addon-video-local-video-wrap { padding: 0; position: fixed; pointer-events: none; z-index: -1; }

/* Addon: .sp-page-title;*/
.sp-page-title { padding: 0; margin: -90px 0 0; overflow: hidden; z-index: 1; }
.sp-page-title,
.sp-page-title > .container { position: relative; }
.sp-page-title:after,
.sp-page-title > .ja-video { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.sp-page-title:after { content: ""; }
.sp-page-title > .ja-video .sppb-addon-video-local-video-wrap { position: static; }
.sp-page-title > .ja-video video { min-height: 100%; min-width: 100%; opacity: 0.1; object-fit: initial; }
.sp-page-title .container { width: 100%; padding: 170px 100px 120px; z-index: 2; opacity: 0.98; }
.sp-page-title h2 { font-family: inherit; max-width: 60%; }

/* Addon: ja-ccontent;*/
.ja-ccontent > .sppb-row-container > .sppb-row { justify-content: center; }

/* Addon: ja-teams - border;*/
.ja-teams,
.ja-teams .sppb-addon-content,
.ja-teams .sprocket-strips-s,
.ja-teams .sprocket-strips-s-container,
.ja-teams .sprocket-strips-s-container > li,
.ja-teams .sprocket-strips-s-item,
.ja-teams .sprocket-strips-s-item:after { border-color: inherit; }

/* Addon: ja-teams - box;*/
.ja-teams .sprocket-strips-s-container { margin: 0; padding: 0; }
.ja-teams .sprocket-strips-s-container > li { padding: 0; margin: 0; float: left; }
.ja-teams .sprocket-strips-s-container > li:nth-child(2n) { margin: 100px 0 0; }
.ja-teams .sprocket-strips-s-item { position: relative; overflow: hidden; border-radius: inherit; }
.ja-teams .sprocket-strips-s-item:not(:hover):not(:focus):not(:active):after,
.ja-teams .sprocket-strips-s-item:not(:hover):not(:focus):not(:active) .sprocket-strips-s-content { opacity: 0; }
.ja-teams .sprocket-strips-s-item:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-style: solid; border-width: 500px; opacity: 0.8; }
.ja-teams .sprocket-strips-s-content { margin: 0; position: absolute; top: 50%; right: 0; left: 0; opacity: 1; }

/* Addon: ja-teams - content;*/
.ja-teams img { width: 100%; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.ja-teams .sprocket-strips-s-item:not(:hover):not(:focus):not(:active) img { -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }

/* Addon: ja-logos;*/
.ja-logos .sprocket-strips-s-container { margin: 0; padding: 0; }
.ja-logos .sprocket-strips-s-container > li { float: left; margin: 0; }
.ja-logos .sprocket-strips-s-item { padding: 0 10%; position: relative; }
.ja-logos .sprocket-strips-s-item:after { content: ""; border-top: 30px solid; position: absolute; top: 0; right: -10%; bottom: 0; margin: auto 0; height: 30px; width: 1px; }
.ja-logos .sprocket-strips-s-item img { opacity: 0.4; }
.ja-logos .sprocket-strips-s-item:not(:hover):not(:focus):not(:active) img { opacity: 1; }
.ja-logos .sprocket-strips-s-content { display: none; }

/* Addon: ja-linescroll;*/
.ja-linescroll { position: relative; }
.ja-linescroll:before { content: ""; position: absolute; top: 0; right: 0; left: 0; width: 1px; height: 70px; border-top: 70px solid; margin: auto 0; }
.ja-linescroll:before { -webkit-animation: ja-elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; -moz-animation: ja-elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; -o-animation: ja-elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; animation: ja-elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite; }

/* Addon: #sp-main-body;*/
#sp-main-body { padding: 0 60px; position: relative; z-index: 1; }
#sp-main-body > .container { min-width: 100%; padding: 30px; }

/* Addon: blog;*/
.blog .items-row { max-width: 1170px; margin: 0 auto; }

/* Addon: article - box;*/
article.item { margin: 0 0 119px; }

/* Addon: article - media;*/
article.item > .pull-left,
article.item > .pull-left img { width: 100%; }
article.item > .pull-left { float: none!important; overflow: hidden; }
article.item > .pull-left > * { opacity: 0.8; display: block; -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
article.item:not(:hover):not(:focus):not(:active) > .pull-left > * { opacity: 0.6; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }

/* Addon: article - info;*/
.article-info { margin: 0 0 13px; font-size: 80%; }
.article-info >dd { text-transform: inherit; color: inherit; margin: 0; }
.article-info .createdby { display: block; margin: -111px 0 51px 30px; position: relative; }
.article-info .createdby .fa { vertical-align: middle; width: 50px; height: 50px; position: relative; }
.article-info .createdby .fa:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid; opacity: 0.2; border-radius: inherit; }
.article-info .createdby [data-original-title]:before { content: attr(data-original-title); padding: 0 0 0 5px; }
.article-info >dd:not(.createdby) + dd:before { content: "|"; }
.article-info >dd:not(.createdby) .fa { display: none; }
.article-info a { color: inherit; }

/* Addon: article-header;*/
.entry-header { margin-bottom: 23px; }

/* Addon: article - readmore;*/
article.item .readmore { margin: 27px 0 0; }
article.item .readmore .btn { border-width: 0; padding: 0; border-radius: 0; position: relative; z-index: 1; }
article.item .readmore .btn,
article.item .readmore .btn:hover,
article.item .readmore .btn:focus,
article.item .readmore .btn:active { background: transparent; }
article.item .readmore .btn:before,
article.item .readmore .btn:after { content: ""; position: absolute; bottom: 2px; height: 7px; width: 100%; mix-blend-mode: color; border-style: solid; border-width: 7px 0 0; }
article.item .readmore .btn:after { right: 0; }
article.item .readmore .btn:not(:hover):not(:focus):not(:active):before,
article.item .readmore .btn:not(:hover):not(:focus):not(:active):after { width: 0; }
article.item .readmore .btn:before,
article.item .readmore .btn:hover:after { border-color: transparent; }
article.item .readmore .btn:after,
article.item .readmore .btn:hover:before { border-color: inherit; }

/* Addon: article-leading - box;*/
article.item[class*="leading"] { padding: 0 0 24px 30px; }
article.item[class*="leading"] > * { position: relative; }
article.item[class*="leading"]:not(:hover):not(:focus):not(:active) > .pull-left > * { opacity: 0.4; }
article.item[class*="leading"] a { color: inherit; }

/* Addon: article-leading - info;*/
article.item[class*="leading"] .article-info .createdby { margin: 0 0 10px; }

/* Addon: article-leading - header;*/
article.item[class*="leading"] > .pull-left { margin: -30px 0 -260px -60px; width: calc(100% + 90px); }
article.item[class*="leading"] > .pull-left img { opacity: 0.4; }

/* Addon: aricle.item-page - box;*/
article.item-page { margin: 0 0 113px; }
article.item-page .row > .col-md-3 > .sp-column { border-width: 0 0 0 1px; border-style: solid; padding: 0 0 0 30px; margin: 20px 0 0; }

/* Addon: aricle.item-page - media;*/
article.item-page > .pull-left { width: calc(100% + 60px); margin-top: -30px; margin-left: -30px; }

/* Addon: aricle.item-page - info;*/
article.item-page .article-info .createdby { margin: 20px 0 30px; color: inherit; }
article.item-page .article-info .createdby ~ * { opacity: 0.4; }
article.item-page .article-info .createdby .fa { width: 60px; height: 60px; }

/* Addon: article.item-page - introtext;*/
article.item-page .introtext { opacity: 0.6; margin: 0 0 20px; }

/* Addon: jcomment - box;*/
#jc #comments { margin: 64px 0 0; }

/* Addon: jcomment - title;*/
#jc h4 { border-width: 0; color: inherit; margin: 0 0 18px; }
#jc > h4 { margin: 0 0 24px; visibility: hidden; }

/* Addon: jcomment - box;*/
#comments .comments-list { margin: 0 0 0 80px; }
#comments > .comments-list { margin: 0; }
#jc .rbox { border-width: 0 0 1px; border-radius: 0; padding: 0 0 35px; }
#jc .rbox div,
#comments .comment-date,
#comments a { color: inherit; }
#comments .avatar-indent { padding: 0 0 0 80px; }
#comments .even, #comments .odd { margin: 0 0 20px; }

/* Addon: jcomment - date;*/
#comments .comment-date { background: inherit; padding: 0; }

/* Addon: jcomment - avatar;*/
#comments .comment-avatar img { width: 60px; }

/* Addon: jcomment - body;*/
#comments .comment-body { padding: 10px 0 23px; }

/* Addon: jcomment - buttons;*/
#comments .comments-buttons { height: auto; }
#comments .comments-buttons a { border-width: 1px; border-style: solid; display: inline-block; margin: 0 0 0 5px; padding: 4px 8px; }

/* Addon: jcomment - form-box;*/
#comments-form p, #comments-report-form p, #comments-form span, #comments-form .counter,
#comments-form p, #comments-form #comments-form-buttons, #comments-form #comments-form-error, #comments-form #comments-form-captcha-holder,
#comments-form label, #comments-report-form label { color: inherit; }
#comments-form p, #comments-form #comments-form-buttons, #comments-form #comments-form-error, #comments-form #comments-form-captcha-holder { overflow: visible; font: inherit; }
#comments-form p { width: calc(50% - 15px); float: left; margin: 0 0 30px!important; }
#comments-form p:nth-child(2n) { float: right; clear: right; }
#comments-form p.comments-form-comment,
#comments-form p.comments-form-comment + p {  width: 100%; }
#comments-form p + div { clear: both; }
#comments-form p span { position: relative; display: block; }

/* Addon: jcomment - form-label;*/
#comments-form [name]:not([type="checkbox"]) + label { position: absolute; top: -10px; margin: 0 0 0 14px; padding: 0 6px; }

/* Addon: jcomment - form-control;*/
#comments-form input.selected, #comments-form textarea.selected { background-color: inherit!important; }
#comments-form [name]:not(button):not([type="checkbox"]):not(.captcha),
#comments-form .grippie { min-width: 100%; }
#comments-form [name]:not(button) { border-radius: inherit; box-shadow: inherit; padding: 0 20px!important; margin: 0!important; }
#comments-form input:not([type="checkbox"]) { height: 62px; }
#comments-form textarea[name]:not(button) { height: 120px; padding: 20px!important; }
#comments-form .grippie { color: inherit; padding: 0 10px; }

/* Addon: jcomment - form-checkbox;*/
#comments-form [type="checkbox"] { display: inline-block; }

/* Addon: jcomment - form-captcha;*/
#comments-form img.captcha,
#comments-form img.captcha ~ * { float: left; }
#comments-form img.captcha { margin: 0 15px 0 0; }
#comments-form img.captcha ~ input { width: 200px; min-width: initial; }
#comments-form img.captcha ~ br,
#comments-form img.captcha ~ span { display: none; }

/* Addon: jcomment - form-buttons;*/
#comments-form #comments-form-buttons { margin: 6px 0 0!important; }
#comments-form .btn, #comments-report-form .btn,
#comments-form .btn div, #comments-report-form .btn div { background: inherit; }
#comments-form .btn div, #comments-report-form .btn div { padding: 0; }
#comments-form .btn a, #comments-report-form .btn a { padding: 21.5px 40px; }

/* Addon: jcomment - footer;*/
#comments-footer { display: none; }

/* Addon: jcomment - message;*/
#comments-form-message { margin: 0 0 30px; }

/* Addon: jcomment - edit;*/
.comments-inline-edit > form { padding: 50px 30px; }

/* Addon: view-article;*/
.com-content.view-article #sp-component { width: 100%; }

/* Addon: categories-module;*/
html .categories-module li { overflow: hidden; border-width: 0; padding: 3px 0; }
html .categories-module li > a { padding: 0; }
html .categories-module li > a:not(:hover):not(:focus):not(:active) { opacity: 0.7; }
html .categories-module li > a:before { display: none; }
html .categories-module li > a > span { float: right; }

/* Addon: search;*/
.sppb-addon .search > form { position: relative; }
.sppb-addon .search > form input,
.sppb-addon .search > form button { height: 50px; border-radius: 0 }
.sppb-addon .search > form input { width: 100%; box-shadow: inherit; padding: 0 60px 0 15px; }
.sppb-addon .search > form button { position: absolute; top: 0; right: 0; background: transparent; border-width: 0; color: inherit; padding-right: 26px; }

/* Addon: tagspopular;*/
html .tagspopular ul { overflow: hidden; }
html .tagspopular li,
html .tagspopular li:last-child { float: left; border-width: 1px; border-style: solid; margin: 0 6px 6px 0; }
html .tagspopular li > a { padding: 0 10px; }
html .tagspopular li > a:before { display: none; }

/* Addon: ja-gallery;*/
.ja-gallery.sppb-addon-instagram-gallery.layout-classic { margin: -5px; }
.ja-gallery .sppb-instagram-images > li { border-width: 0; padding: 5px; }

/* Addon: ja-contact;*/
.ja-contact .sppb-form-group { margin: 0 0 14px; }

/* Addon: ja-contact - control;*/
.ja-contact .sppb-form-control { border-radius: 0; }
.ja-contact input.sppb-form-control { height: 62px; padding: 0 20px; }
.ja-contact textarea.sppb-form-control { padding: 20px; height: 140px; }

/* Addon: ja-contact - label;*/
.ja-contact label { margin: 0 0 0 14px; padding: 0 6px; position: relative; top: 10px; }

/* Addon: ja-contact - button;*/
.ja-contact [type="submit"] { margin: 16px 0 0; }

/* Addon: ja-bgtext;*/
.ja-bgtext,
.ja-bgtext > * { position: relative; }
.ja-bgtext { background: inherit; margin: -1px; }
.ja-bgtext:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: inherit; }
.ja-bgtext .sppb-addon-title { padding: 0 0 15px; text-indent: -20px; background-image: inherit; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: cover; background-position: center; }

/* Addon: d3-sintro-item;*/
.d3-sintro-item > .sppb-container-inner > .sppb-row > * > .sppb-column { display: table; height: 100vh; }
.d3-sintro-item > .sppb-container-inner > .sppb-row > * > .sppb-column > .sppb-column-addons { display: table-cell; vertical-align: middle; }
.d3-sintro-item > .sppb-container-inner > .sppb-row > *:last-child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100vh; padding: 0; }

/* Reponsive: 1024px;*/
@media(max-width: 1024px) {

    /* Addon: container;*/
    body .sppb-row-container { width: 910px; }

    /* Addon: row;*/
    .ja-row1024 > .sppb-row-container > .sppb-row > .sppb-col-md-5,
    .ja-row1024 > .sppb-row-container > .sppb-row > .sppb-col-md-7 { min-width: 100%; flex: 0 0 100%; }

    /* Addon: page-title;*/
    .sp-page-title h2 { max-width: 100%; }

    /* Addon: article.item-page;*/
    article.item-page > .row > * { width: 100%; }
    article.item-page > .row > *:last-child { display: none; }

    /* Addon: ja-split;*/
    .d3-sintro-item > .sppb-container-inner > .sppb-row > *:last-child { display: none; }
}

/* Addon: 991px;*/
@media(max-width: 991px) {

    /* Font size: 3em;*/
    .sp-page-title h2 { font-size: 3em; }

    /* Addon: logo;*/
    #sp-logo > .sp-column > .logo + .sp-module { display: none; }

    /* Addon: d1-pfo;*/
    .d1-pfo .sprocket-mosaic-g-columns-4 > li { width: 50%; }

    /* Addon: container;*/
    body .sppb-row-container,
    .container { width: 100%; }

    /* Addon: team;*/
    .ja-teams .sprocket-strips-s-container > li { width: 50%; }
    .ja-teams .sprocket-strips-s-container > li:nth-child(2n) { margin: 0; }

    /* Addon: article.item;*/
    article.item[class*="leading"] { color: inherit; }
    article.item[class*="leading"] > .pull-left { margin-bottom: 0; }
    article.item[class*="leading"] .article-info .createdby { margin: -90px 0 51px 30px; }

    /* Addon: jcomment - form;*/
    #comments-form img.captcha ~ input { min-width: initial!important; width: 100px; }
    #comments-form [name]:not([type="checkbox"]) + label { position: static; padding: 0; margin: 0; }

    /* Addon: jcomment - list;*/
    #comments .comments-list { margin: 0; }
}

/* Addon: 767px;*/
@media(max-width: 767px) {

    /* Font size: 2em;*/
    .sp-page-title h2,
    article.item[class*="leading"] .entry-header h2, article.item-page .entry-header h2 { font-size: 2em; }

    /* Font size: 18px;*/
    .entry-header h2 { font-size: 18px; }

    /* Addon: d1-sintro;*/
    .d1-sintro .sprocket-strips-nav { display: none; }
  	
    .d1-sintro .sprocket-strips-nav { display: block; }
  	
  	 .d1-sintro .sprocket-strips-arrows {
    top: 380px;
    right: 115px;
    margin: 0;
}
  .d1-sintro .sprocket-strips-pagination {
    bottom: 55px;
    left: 0px;
}

    /* Addon: sp-header;*/
    html #sp-header { padding: 0 20px!important; }

    /* Addon: ja-social;*/
    .ja-social { display: none; }

    /* Addon: page-title;*/
    .sp-page-title .container { padding-right: 20px; padding-left: 20px; }

    /* Addon: sp-body;*/
    #sp-main-body { padding: 0 20px; }
    #sp-main-body > .container { padding: 20px; }

    /* Addon: article.item;*/
    .blog .items-row { margin: 0 -15px; }
    article.item[class*="leading"] { padding-left: 0; }
    article.item[class*="leading"] > .pull-left,
    article.item-page > .pull-left { margin-left: -20px; width: calc(100% + 40px); }

    /* Addon: jcomment;*/
    #comments-form p,
    #comments-form textarea,
    #comments-form .grippie { width: 100%; }
}








































      
