/* SPARKY DYNAMICALLY GENERATED CSS - DO NOT EDIT THIS FILE!
YOUR CHANGES WILL BE OVERWRITTEN AFTER NEXT SAVE OF TEMPLATE PARAMETERS!
You can add your custom CSS code in template options, under Custom tab or
you can edit file custom.css to add your CSS code. */

@import url('../../sparky_framework/css/icons/fontawesome.min.css');

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkB1v_8CGxg.ttf);
}
    
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aP6TkmDZz9g.ttf);
}
    
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkB1v_8CGxg.ttf);
}
    
* {
    box-sizing: border-box;
}

body {
    color:#666666;
    font-size:18px;
    line-height:1.4;
    font-family:'Source Sans Pro', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

input, textarea, button, select {
    font-family:'Source Sans Pro', sans-serif;
}

.content_sparky li, dl, dd, dt {
    line-height:1.4;
}

.sparky_container::after {
    content:'';
    display:table;
    clear:both;
}

.clr {
    clear:both;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border:none;
}

.sparky_container {
    margin:0 auto;
    padding:0;
}

.sparky_container > .sparky_cell {
    float:left;
}


/* GRID SYSTEM */

.sparkle1 {
    width: 8.3333333333333%;
}

.sparkle2 {
    width: 16.666666666667%;
}

.sparkle3 {
    width: 25%;
}

.sparkle4 {
    width: 33.333333333333%;
}

.sparkle5 {
    width: 41.666666666667%;
}

.sparkle6 {
    width: 50%;
}

.sparkle7 {
    width: 58.333333333333%;
}

.sparkle8 {
    width: 66.666666666667%;
}

.sparkle9 {
    width: 75%;
}

.sparkle10 {
    width: 83.333333333333%;
}

.sparkle11 {
    width: 91.666666666667%;
}

.sparkle12 {
    width: 100%;
}

.full .sparky_container {
    width:100%;
}

/* ROW SETTINGS */

.sparky_row4.sparky_full {
    background-color:#f8f9fb;
}


/* SCREEN < 768px AND < TEMPLATE WIDTH */

@media (max-width: 767px) {
    .sparky_container {
        width: 100%;
    }

    .sparky_container > [class*='sparkle'] {
        width: 100% !important;
    }

    .two [class*='sparkle'] {
        width: 50% !important;
    }

    .full .sparky_container {
        width:100%;
    }

    .full .sparky_container > .sparky_cell {
        margin: 0;
        padding: 0;
    }
}

/* SCREEN >= 768px AND < TEMPLATE WIDTH */

@media (min-width: 768px) {
    .sparky_container {
        width: 750px;
    }
}

/* SCREEN >= 992px AND < TEMPLATE WIDTH */

@media (min-width: 992px) {
    .sparky_container {
        width: 970px;
    }
}

/* SCREEN >= TEMPLATE WIDTH */

@media (min-width:1200px) {
    .sparky_container {
        width:1170px;
    }

    [class*='sparkle'] {
        margin-left: 0;
    }
}
.one .sparkle1 {
    width: 8.3333333333333% !important;
}
.one .sparkle2 {
    width: 16.666666666667% !important;
}
.one .sparkle3 {
    width: 25% !important;
}
.one .sparkle4 {
    width: 33.333333333333% !important;
}
.one .sparkle5 {
    width: 41.666666666667% !important;
}
.one .sparkle6 {
    width: 50% !important;
}
.one .sparkle7 {
    width: 58.333333333333% !important;
}
.one .sparkle8 {
    width: 66.666666666667% !important;
}
.one .sparkle9 {
    width: 75% !important;
}
.one .sparkle10 {
    width: 83.333333333333% !important;
}
.one .sparkle11 {
    width: 91.666666666667% !important;
}
.one .sparkle12 {
    width: 100% !important;
}
.fluid .sparky_container {
    width: 100%;
}
.sparky_container > .sparky_cell {
    padding:15px 15px;
}

/* FONTS AND TYPOGRAPHY */

h1, h1 a {
    padding:30px 0;
    margin:0;
    line-height:1.4;
    color:#000000;
    font-size:60px;
    font-family:'Source Sans Pro', sans-serif;
    text-align:left;
    font-weight:300;
    font-style:normal;
}

h2, h2 a {
    padding:15px 0;
    margin:0;
    line-height:1.4;
    color:#000000;
    font-size:40px;
    font-family:'Source Sans Pro', sans-serif;
    text-align:left;
    font-weight:300;
    font-style:normal;
}

h2.row_heading {
    padding-left:15px;
    padding-right:15px;
}

h3 {
    padding:15px 0;
    margin:0;
    color:#000000;
    font-size:40px;
    line-height:1.4;
    font-family:'Source Sans Pro', sans-serif;
    text-align:center;
    font-weight:300;
    font-style:normal;
}

h3.row_subheading {
    padding-left:15px;
    padding-right:15px;
}

h4 {
    padding:15px 0;
    margin:0;
    color:#6e6e6e;
    font-size:50px;
    line-height:1.4;
    font-family:'Source Sans Pro', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

a {
    color:#b4dd37;
    font-weight:normal;
    font-style:normal;
    text-decoration:none;
}

a:hover, a:active, a:focus {
    color:#dddddd;
    text-decoration:none;
}

p {
    margin: 0 0 15px;
}

button,
button.btn,
a.btn,
button.btn-primary,
p.readmore a,
a.readmore {
    display: inline-block;
    padding: 4px 12px;
    color: #333333;
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    background-image:none;
    border: 1px solid #cccccc;
    font-size:inherit;
    line-height:inherit;
    text-shadow:none;
    border-radius:0;
    box-shadow:none;
}

button:hover,
button.btn:hover,
button.btn-primary:hover,
button:active,
button.btn:active,
button.btn-primary:active,
button:focus,
button.btn:focus,
button.btn-primary:focus,
p.readmore a:hover,
p.readmore a:focus,
a.readmore:hover,
a.readmore:focus {
    color: #333333;
    text-decoration: none;
    background-color: #eeeeee;
    background-image:none;
}

p.readmore a.btn span {
    display:none;
}

/* blog layout */

.blog-items {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    clear:both;
}

.blog-items.columns-2 .blog-item {
    width:calc(50% - 7.5px);
}

.blog-items.columns-3 .blog-item {
    width:calc(33.33% - 7.5px);
}

.blog-items.columns-4 .blog-item {
    width:calc(25% - 7.5px);
}

.blog-items.columns-5 .blog-item {
    width:calc(20% - 7.5px);
}

.blog-items.columns-6 .blog-item {
    width:calc(16.66% - 7.5px);
}

@media (max-width: 767px) {

    .blog-items.columns-2 .blog-item,
    .blog-items.columns-3 .blog-item,
    .blog-items.columns-4 .blog-item,
    .blog-items.columns-5 .blog-item,
    .blog-items.columns-6 .blog-item {
        width:100%;
    }

}

.page-header {
    padding: 0;
    margin: 0;
    border: 0;
}

.pull-left.item-image, figure.left.item-image {
    margin-right:15px;
    float:left;
}

.pull-right.item-image, figure.right.item-image {
    margin-left:15px;
    float:right;
}

/* forms */

form {
    margin:0;
}

.form-inline {
    display:inline;
}

#login-form input {
    padding: 4px;
}

/* lists */

ul, ol {
    margin: 15px 45px;
    padding: 0;
}

div.item-page ol li, div.item-page ul li {
    margin: 0 0 10px 0;
    padding: 0;
}

div.icons ul.dropdown-menu li {
    margin: 0;
}


.fa, .fas, [class*=' icon-'], [class^=icon-] {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

ul.arrow, ul.arrowleft, ul.calendar, ul.checklist, ul.clock, ul.delete, ul.email, ul.file, ul.folder, ul.heart, ul.information, ul.lock, ul.pencil, ul.play, ul.rss, ul.person, ul.shop, ul.song, ul.star, ul.star2, ul.trash, ul.tweak, ul.unlock, ul.warn {
    margin: 15px 45px;
    padding: 0;
}

ul.arrow li, ul.arrowleft li, ul.calendar li, ul.checklist li, ul.clock li, ul.delete li, ul.email li, ul.file li, ul.folder li, ul.heart li, ul.information li, ul.lock li, ul.pencil li, ul.play li, ul.rss li, ul.person li, ul.shop li, ul.song li, ul.star li, ul.star2 li, ul.trash li, ul.tweak li, ul.unlock li, ul.warn li {
    list-style: none;
    padding: 0 15px;
}

ul.arrow li:before, ul.arrowleft li:before, ul.calendar li:before, ul.checklist li:before, ul.clock li:before, ul.delete li:before, ul.email li:before, ul.file li:before, ul.folder li:before, ul.heart li:before, ul.information li:before, ul.lock li:before, ul.pencil li:before, ul.play li:before, ul.rss li:before, ul.person li:before, ul.shop li:before, ul.song li:before, ul.star li:before, ul.star2 li:before, ul.trash li:before, ul.tweak li:before, ul.unlock li:before, ul.warn li:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    padding: 0;
    margin: 0 -30px;
    position: absolute;
}

ul.arrow li:before {
    content: '\f061';
}

ul.arrowleft li:before {
    content: '\f060';
} 

ul.calendar li:before {
    content: '\f073';
}

ul.checklist li:before {
    content: '\f00c';
}

ul.clock li:before {
    content: '\f017';
}

ul.delete li:before {
    content: '\f00d';
}

ul.email li:before {
    content: '\f0e0';
}

ul.file li:before {
    content: '\f15b';
}

ul.folder li:before {
    content: '\f07b';
}

ul.heart li:before {
    content: '\f004';
}

ul.information li:before {
    content: '\f05a';
}

ul.lock li:before {
    content: '\f023';
}

ul.pencil li:before {
    content: '\f303';
}

ul.person li:before {
    content: '\f007';
}

ul.play li:before {
    content: '\f04b';
}

ul.rss li:before {
    content: '\f09e';
}

ul.shop li:before {
    content: '\f07a';
}

ul.song li:before {
    content: '\f001';
}

ul.star li:before {
    content: '\f005';
}

ul.star2 li:before {
    content: '\f006';
}

ul.trash li:before {
    content: '\f2ed';
}

ul.tweak li:before {
    content: '\f0ad';
}

ul.unlock li:before {
    content: '\f09c';
}

ul.warn li:before {
    content: '\f071';
}

/* font awesome icon sizes */

.fa-1 {
    font-size: 1em;
}

.fa-2 {
    font-size: 2em;
}

.fa-3 {
    font-size: 4em;
}

.fa-4 {
    font-size: 7em;
}

.fa-5 {
    font-size: 12em;
}

.fa-6 {
    font-size: 16em;
}

.fontawesome-icon-list {
    font-size: 10px;
}

.fontawesome-icon-list i {
    font-size: 16px;
}

.warning, .info, .error {
    padding:15px 30px;
    min-height: 50px;
}

.warning {
    color:#000;
    border: 1px solid #ffcc00;
    background:#ffff66;
}

.info {
    color:#006699;
    border: 1px solid #006699;
    background:#bde1ff;
}

.error {
    color:#900;
    border: 1px solid #900;
    background:#f8b5b5;
}

.warning:before, .info:before, .error:before {
    font-family: 'Font Awesome 6 Free';
    font-size: 32px;
    font-weight: 900;
    line-height:1;
    margin: 0 30px 0 0;
    float: left;
}

.warning:before {
    content: '\f071';
    color: #ffcc00;
}

.info:before {
    content: '\f05a';
    color:#006699;
}

.error:before {
    content: '\f057';
    color:#900;
}

.outline {
    background: transparent;
}

.warning.outline {
    color: #d5aa00;
}

.typewriter {
    background: url('../images/typewriter_bg.png');
    padding:20px 15px 20px 30px;
    color:#000;
    font-family:'Courier New', Courier, monospace;
    line-height:20px;
}

.quote {
    margin-left: auto;
    margin-right: auto;
    padding: 15px 15px 15px 15px;
    font-size: 24px;
    font-style: normal;
    line-height: 1.4;
    text-align: center;
    max-width: 600px;
}

.dropcap:first-letter {
    font-size: 300%;
    font-weight:bold;
    float:left;
    margin:0 10px 5px 0;
    line-height: 1;
}

.p_number:first-letter {
    display:block;
    float:left;
    font-family: monospace;
    font-size: 400%;
    line-height:1;
    font-weight:bold;
    text-align: center;
    margin:0 15px 15px 0;
    padding:5px 15px;
    position: relative;
    color: #fff;
    background: #ccc;
}

.inset_left {
    display:block;
    float:left;
    width: 150px;
    font-style: italic;
    margin: 15px 15px 15px 0;
}

.inset_right {
    display:block;
    float:right;
    width: 150px;
    font-style: italic;
    margin: 15px 0 15px 15px;
}

.inset_title {
    font-weight:bold;
    display:block;
}

img.img_left {
    float:left;
    margin:0 30px 30px 0;
}

img.img_right {
    float:right;
    margin:0 0 30px 30px;
}

blockquote {
    border-left: 3px solid #ccc;
    font-family: Georgia, serif;
    font-style: italic;
    margin: 15px;
    padding: 15px;
}

legend {
    display: block;
    padding: 15px;
    margin-bottom: 5px;
    background:#f5f5f5;
    border: 0;
    font-size:inherit;
    line-height:inherit;
}

code {
    display: block;
    padding: 1em;
    color:inherit;
    border:0;
}


.quote:before {
    display: block;
    text-align: center;
    font-family: 'Font Awesome 6 Free';
    content: '\f10d';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 900;
    color: #ccc;
    float: none;
    margin-bottom: 15px;
}

.fontawesome-icon-list div {
    width: 25%;
    float: left;
    padding: 5px 0;
}

.fontawesome-icon-list i {
    width: 30px;
    color: #333;
}

@media(min-width:600px) {
    .two-cols {
        -moz-column-count:2;
        -webkit-column-count:2;
        column-count:2;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .three-cols {
        -moz-column-count:3;
        -webkit-column-count:3;
        column-count:3;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .four-cols {
        -moz-column-count:4;
        -webkit-column-count:4;
        column-count:4;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .five-cols {
        -moz-column-count:5;
        -webkit-column-count:5;
        column-count:5;
        -moz-column-gap:2em;
        -webkit-column-gap:2em;
        column-gap:2em;
    }

    .six-cols {
        -moz-column-count:6;
        -webkit-column-count:6;
        column-count:6;
        -moz-column-gap:2em;
        -webkit-column-gap:2em;
        column-gap:2em;
    }
}

.abovecontent {
    padding: 0 0 30px 0;
}

.belowcontent {
    padding: 30px 0 0 0;
}


/* LOGO */

.sparky_logo {
    color:var(--sparkycolor1);
    font-size:40px;
    font-family:'Source Sans Pro', sans-serif;
    font-weight:700;
    font-style:normal;
    text-align:left;
    text-decoration:none;
}
.sparky_slogan {
    color:#999999;
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-style:normal;
    text-align:left;
    text-decoration:none;
}

.sparky_logo_link {
    display:block;
}


/* DROP-DOWN MENU */

ul.mnu_mainmenu {
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:absolute;
    z-index:100;
    white-space:nowrap;
    text-align:right;
    position:relative;
    font-family:'Source Sans Pro', sans-serif;
}

.mnu_mainmenu ul {
    margin:0;
    list-style-type:none;
    list-style-position:outside;
    text-align:initial;
    position:absolute;
    z-index:100;
    background:#b4dd37;
    width:160px;
    border:0px solid #dddddd;
    padding:12px;
}

.mnu_mainmenu > li > a, .mnu_mainmenu > li > span {
    display:block;
    margin:0;
    text-decoration:none;
    color:#6e6e6e;
    font-size:18px;
    padding:0 15px;
    font-weight:400;
    font-style:normal;
    height:35px;
    line-height:35px;
    cursor:pointer;
}

.mnu_mainmenu  > li.active > a, .mnu_mainmenu > li.active > span {
    color:#b4dd37;
    cursor:pointer;
}

.mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > a, .mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > span {
    color:#b4dd37;
}

.mnu_mainmenu > li {
    display:inline-block;
    position:relative;
    text-align:left;
    margin:0;
    padding:0;
    border-right:0px solid #cccccc;
    border-bottom:0px solid #cccccc;
    border-top:0px solid #cccccc;
}

.mnu_mainmenu > li.active {
}

.mnu_mainmenu > li:first-child {
    border-left:0px solid #cccccc;
}

.mnu_mainmenu li:hover {
    position:relative;
}

.mnu_mainmenu li ul li:hover {
    background-color:#b4dd37;
}

.mnu_mainmenu li ul li {
    height:25px;
    border-bottom:0px solid #dddddd;
    padding:0 5px;
    margin: 0;
    
    text-align:left;
}

.mnu_mainmenu li ul a, .mnu_mainmenu li ul span {
    display: block;
    line-height:25px;
    font-size:14px;
    color:var(--sparkycolor1);
    font-weight:normal;
    font-family:;
    font-style:normal;
    padding-top:0;
    cursor:pointer;
}

.mnu_mainmenu li ul li:hover > a, .mnu_mainmenu li ul li:hover > span {
    color:#dddddd;
}

.mnu_mainmenu li ul ul {
    left: calc(160px - 12px);
    margin-top:-12px;
}

.mnu_mainmenu ul ul {
    top:0px;
}

.mnu_mainmenu .sub {
    font-size:10px;
    line-height:normal;
    display:block;
}

.mnu_mainmenu > li > ul {
    display: none;
}

/* RESPONSIVE TOP MENU */

.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    zoom: 1;
}

.nav-collapse.opened {
    max-height: 9999px;
    position:absolute;
}

.nav-collapse.opened > ul {
    position: fixed;
    top: 0;
    left: 5%;
    width: 90%;
    height: auto;
    background:#444;
}

.nav-collapse.opened > ul ul {
    width: 100%;
    position: relative;
    left:0;
    padding:0;
    margin:0;
    background:#444;
    border:0;
}

.nav-collapse.opened > ul ul li {
    height:auto;
}

.nav-collapse.opened li {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    text-align:initial;
}

.nav-collapse.opened li.active, .nav-collapse.opened li:hover {
    background-color:#333;
}

.nav-collapse.opened li.active a {
    color:#fff !important;
}

.nav-collapse.opened li a,
.nav-collapse.opened li span {
    padding:0 15px;
    margin:0;
    line-height:50px;
    height:50px;
    color:#fff !important;
}

.nav-collapse.opened li li a,
.nav-collapse.opened li li span {
    padding:0 30px;
    line-height:30px;
    height:30px;
}

.nav-toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background: url('../images/tinynav.png');
    background-size: 42px 84px;
    width: 42px;
    height: 42px;
    text-indent:-9999px;
    display:inline-block;
    float:right;
}

.nav-toggle.active {
    position: fixed;
    z-index: 999;
    right: 5%;
    top: 0;
    margin-top:5px;
    margin-right:15px;
    background-position: bottom;
}

#blocker {
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:9999;
}

@media screen and (min-width: 992px) {

    .js .nav-collapse {
        position: relative;
    }

    .js .nav-collapse.closed {
        max-height: none;
    }

    .nav-toggle {
        display: none;
    }

}

@media screen and (max-width: 991px) {

    .nav-collapse.closed {
        overflow:hidden;
    }

    .firstClick + ul {
        display: none !important;
    }

}
    
/* SCROLL TO TOP */

#back-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
}

#back-top span {
    width: 60px;
    height: 60px;
    display: block;
    margin-bottom: 7px;
    background: url('../images/arrow_up.png') no-repeat center center;
    background-size: contain;
    cursor: pointer;
    transition: 1s;
}

.element-invisible {
    display:none !important;
}

/* forms */

.input-group {
    margin-bottom:15px;
}

.has-danger input {
    border-color:red;
}

.form-control-feedback {
    color:red;
    padding: 0 15px;
}

.control-group {
    margin-bottom:15px;
}

.input-prepend .add-on,
.input-prepend .btn,
a.jmodedit {
    box-sizing: content-box;
}

.nav-tabs.nav-stacked {
    margin:0;
}

a.modal.btn, a.btn.hasTooltip, a.btn.modal-button {
    font-size:13px;
}

.input-password-toggle .icon-eye::before {
    content: '\f06e';
}

.input-password-toggle .icon-eye-slash::before {
    content: '\f070';
}

.btn .icon-edit::before {
    content: '\f044';
}

/* front-end edit */

a.jmodedit.btn {
    position: relative;
    z-index: 9999;
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
}

a.jmodedit.btn > span.icon-edit {
    color: #fff
}

a.jmodedit.btn:hover {
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #000;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
}

.moduletable [role='tooltip'] {
    color: #333;
    background: #fff;
    font-weight: 400;
    line-height: 1.5;
}

form#modules-form {
    background: #fff;
    color: #333;
    padding: 15px;
}

form#modules-form legend {
    color: #fff;
    background: #333;
    border: 0;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 18px;
}

[aria-describedby^='editarticle'] {
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
    position: absolute;
    z-index: 9999;
    left: 15px;
}

[aria-describedby^='editarticle']:hover {
    color: #fff;
    background: #333;
}

[aria-describedby^='editarticle'] [role='tooltip'] {
    color: #333;
    background: #fff;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 15px;
    margin-left: -15px;
}

.edit.item-page button span {
    margin:0 5px;
}

#jform_publish_up_img, #jform_publish_down_img {
    padding:7px 12px 6px;
}

#jformposition_chzn ul.chzn-results li:nth-child(1),
#jformposition_chzn ul.chzn-results li:nth-child(2),
#jformposition_chzn ul.chzn-results li:nth-child(3) {
    display:none;
} 

/* article info */

dl.article-info {
    display:inline-block;
    width:auto;
    margin:0 0 10px;
    padding:4px 3px 3px;
    font-size:13px;
}

dl.article-info dt.article-info-term {
    display:none;
}

dl.article-info dd {
    display:inline-block;
    padding:0 5px;
    margin:0;
    border-right:1px solid #ccc;
}

dl.article-info dd:first-of-type {
    padding:0 5px 0 0;
}

dl.article-info dd:last-child {
    border:0;
}

/* print/email drop-down */

.items-leading .icons,
.items-row .icons {
    float:right;
    width:15%;
}

.dropdown-menu li a span {
    padding:0 10px;
    background-image:none !important;
}

.dropdown-menu li a span:before {
    margin-left:-10px;
}

/* pagination */

.icon-angle-left:before {
    content: '\f104';
}

.icon-angle-double-left:before {
    content: '\f100';
}

.icon-angle-right:before {
    content: '\f105';
}

.icon-angle-double-right:before {
    content: '\f101';
}

/* pager */

.pager li > a, .pager li > span {
    background: transparent;
    border: 1px solid #121212;
    border-radius: 0;
    color: #121212;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 25px;
    text-transform: uppercase;
}

/* tags */

ul.tags.list-inline, .mod-tagspopular ul {
    margin:0;
    padding:15px 0;
    list-style:none;
}

ul.tags.list-inline li, .mod-tagspopular ul li {
    display:inline-block;
    border:1px solid #ccc;
    padding:0;
    border-radius:4px;
    line-height:13px;
}

ul.tags.list-inline li:hover, .mod-tagspopular ul li:hover {
    background:#f5f5f5;
}

ul.tags.list-inline li a.btn, .mod-tagspopular ul li a {
    display:inline-block;
    background:none;
    border:none;
    text-shadow:none;
    color:#999;
    padding:5px;
    margin:0;
    font-size:13px;
    line-height:13px;
}

ul.tags.list-inline li a.btn:hover, .mod-tagspopular ul li a:hover {
    color:#666 !important;
}

/* rating */

.content_rating {
    display: inline-block;
    margin-inline-end: 15px;
}

.content_vote {
    display: inline-block;
    margin-bottom: 15px;
}

.content_rating ul {
    margin: 0 0 15px;
}

.content_vote select {
    display: inline-block;
    height: 30px;
}

.content_vote input.btn {
    height: 30px;
    line-height: 30px;
    padding-top: 0;
    padding-bottom: 0;
}

/* blog */

.items-more ol.nav {
    margin:0;
}

.items-more ol.nav li a {
    border:0;
    padding:5px 0;
}

.items-more ol.nav li a:hover,
.items-more ol.nav li a:focus {
    background:none;
}

/* category */

ul.category {
    margin:0;
    padding:0;
    list-style:none;
}

ul.category li {
    padding:10px 0;
}

ul.category li .list-title {
    font-size:18px;
}

/* contact form */


/* search form */

ol.com-finder__results-list,
ol.com-finder__results-list ul.result__taxonomy {
    margin: 0;
}

.com-finder__explained {
    padding-bottom: 30px;
}

/* user */

.registration legend,
.profile-edit legend {
    border:0;
    font-size:18px;
}

ul.mod-login__options {
    margin-left:0;
    margin-right:0;
}

/* breadcrumbs */

ol.mod-breadcrumbs {
    margin: 0;
}

/* faq */

.accordion-header {
    padding: 0;
}


/* Custom user code */

/* LAYOUT */

.sppb-btn-default {
	border:0;
	border-radius: 3px;
	padding: 15px 30px;
}

/* toprow */

.medical-it-solutions .toprow {
	position: absolute;
    width: 100%;
    background-color:transparent;
}

.full.toprow .sparky_container .sparky_cell {
	padding: 30px;
}

.sparky_logo_image a, .sparky_logo_link {
	position: relative;
	z-index: 99;
	text-transform: uppercase;
}

.container_mainmenu ul.mnu_mainmenu {
	display: none;
}

.container_mainmenu.closed ul.mnu_mainmenu,
.container_mainmenu.opened ul.mnu_mainmenu {
	display: block;
}

nav:not(.opened) .mnu_mainmenu > li:last-child {
	border:1px solid rgba(255,255,255,0.5);
	border-radius: 60px;
	margin-left: 20px;
    transition: all 0.3s;
}

nav:not(.opened) .mnu_mainmenu > li:last-child:hover {
	background: #b4dd37;
	border:1px solid #b4dd37;
	transition: all 0.3s;
}

nav:not(.opened) .mnu_mainmenu > li:last-child:hover a {
	color: #fff;
}

nav:not(.opened) .mnu_mainmenu > li.parent > a:hover,
nav:not(.opened) .mnu_mainmenu > li.parent:hover > a,
nav:not(.opened) .mnu_mainmenu > li.parent > a:hover,
nav:not(.opened) .mnu_mainmenu > li.parent:hover > span {
	background: #b4dd37;
    color: #fff;
    border-radius: 3px 3px 0 0;
}

.mnu_mainmenu > li > ul {
	border-radius: 0 3px 3px 3px;
}

/* footerrow */

.footerrow {
	margin-top: 50px;
	border-top: 1px solid #ecebf7;
	padding: 45px 0;
}

.footerrow h3 {
	font-size: 18px;
	font-weight: 400;
	padding-top: 0;
}

.footerrow .mp_bottom1 h3 {
	font-size: 40px;
	font-weight: 300;
	padding-bottom: 60px;
}

.footerrow .mp_address {
	padding-top: 130px;
}

.footerrow i {
	color: #b2b2b2;
	font-size: 24px;
	padding: 15px 10px 0 0;
}

p.copyright a::before {
	content: "";
	display: table;
	clear: both;
}

/* MAIN CONTENT */

.medical-it-solutions .sparky_row2 .sparky_container,
.page_builder_edit .sparky_row2 .sparky_container {
	width: 100%;
}

.medical-it-solutions .content_sparky,
.page_builder_edit .content_sparky {
	padding: 0;
}

/* Row 1 - Slider */

.medical-it-solutions .sppb-container-inner .sppb-row {
	margin-left: 0;
	margin-right: 0;
}

.medical-it-solutions .sppb-container-inner .sppb-col-md-12 {
	padding-left: 0;
	padding-right: 0;
}

.sppb-carousel-inner > .sppb-item > img,
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div,
.sppb-carousel-pro .sppb-carousel-inner .sppb-row,
.sppb-carousel-item-inner .sppb-col-sm-6 {
	width: 100%;
    -ms-flex: auto;
    flex: auto;
    max-width: 100%;
}

.sppb-carousel-pro .sppb-carousel-inner .sppb-row {
    max-width:1160px;
    margin:0 auto;
}

.sppb-carousel-pro-text {
	font-size: 54px;
    font-weight: 300;
    line-height: 1.2;
    max-width: 600px;
}

.sppb-carousel-pro-text h2,
.sppb-carousel-pro-text p {
	max-width: 600px;
	font-size: 54px;
	font-weight: 300;
	line-height: 1.2;
}

.sppb-carousel-pro-text h2 {
	color: #fff;
	font-size: 96px;
	line-height: 1;
	margin-bottom: 30px;
}

.sppb-carousel-pro-text .sppb-btn-default {
	background: #b4dd37;
	border:0;
	font-size: 18px;
	margin-top: 30px;
}

.sppb-carousel-pro-text .sppb-btn-default:hover {
	background: #ddd;
}

.sppb-carousel-indicators li {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 5px;
    text-indent: -999px;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    background-color: #fff;
    opacity: 0.7;
}

.sppb-carousel-indicators .active {
    margin: 5px;
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    opacity: 1;
}

.sppb-carousel-indicators {
    bottom: 30px;
    left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
    width: 1140px;
    text-align: left;
}

/* Row 2 */

.large_text {
	font-size: 40px;
	font-weight: 300;
}

/* Row 3 */

.medical-it-solutions_row3 img {
	max-width: 100px;
}

/* Row 4 */

.medical-it-solutions_row4 .sppb-column {
	border-radius: 5px;
}

.medical-it-solutions_row4 h2 {
	text-align: center;
	padding-top: 0;
}

.medical-it-solutions_row4 .sppb-btn-default {
	background: #b4dd37;
	border:1px solid #b4dd37;
	border-radius: 23px;
	color: #fff;
	font-size: 18px;
	padding: 10px 30px;
}

.medical-it-solutions_row4 .sppb-btn-default:hover,
.medical-it-solutions_row4 .sppb-btn-default:active,
.medical-it-solutions_row4 .sppb-btn-default:focus {
	background: #ddd;
	border:1px solid #ddd;
	color: #fff;
}

/* Row 5 */

.medical-it-solutions_row5 h3 {
	text-align: center;
}

.medical-it-solutions_row5 img {
	max-width: 200px;
}

.medical-it-solutions_row5 .sppb-btn-default {
	background: #fff;
	border:1px solid #ddd;
	border-radius: 23px;
	color: #666;
	font-size: 18px;
	padding: 10px 30px;
}

.medical-it-solutions_row5 .sppb-btn-default i {
	padding: 0 0 0 10px;
}

.medical-it-solutions_row5 .sppb-btn-default:hover,
.medical-it-solutions_row5 .sppb-btn-default:active,
.medical-it-solutions_row5 .sppb-btn-default:focus {
	background: #fff;
	border:1px solid #b4dd37;
	color: #b4dd37;
}

/* INNER PAGES */

.items-row {
    padding: 50px 0;
}

.item-page .page-header h2,
.page-header h1 {
	font-size: 96px;
	padding-top: 50px;
}

.readmore a.btn {
	background: #b4dd37;
    border: 0;
    color: #fff;
    border-radius: 0;
    font-size: 14px;
    padding: 10px 20px;
    margin-top: 30px;
    transition: all 0.3s;
}

.readmore a.btn:hover, .readmore a.btn:focus, .readmore a.btn:active {
	background: #ddd;
	color: #fff;
}

.item-image.pull-none {
	margin-bottom: 30px;
}

/* right column */

.content_sparky.sparkle9 {
	padding-right: 50px;
}

.mp_right {
	padding: 15px 15px 50px 30px;
	border-left: 1px solid #e8eaec;
	margin: 30px 0;
}

.mp_right h3 {
	margin-top: 30px;
}

.mp_right h3:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: #fff;
	border:1px solid #e8eaec;
	border-radius: 7px;
	position: absolute;
	margin-left: -37px;
	margin-top: 22px;
	box-sizing: border-box;
}

.mp_right input {
	border:1px solid #e5e5e5;
	box-shadow: none;
	color: #666;
	font-size: 14px;
	padding: 10px 20px;
}

.mp_right input:focus {
	box-shadow: none;
	border:1px solid #ddd;
}

.mnu_sidemenu > li.active > a {
	color:#e8008a;
}

.tagscloud a.tag-name {
	background: #b4dd37;
	color: #fff;
	padding: 3px 6px;
	border-radius: 3px;
}

.tagscloud a.tag-name:hover {
	background: #ddd;
}

/* blog */

.sppb-addon-articles .sppb-addon-article {
	margin: 30px 0;	
}

.sppb-addon-articles h3 {
	padding-top: 0;
}

.sppb-addon-articles img.sppb-img-responsive {
	float: left;
	margin: 0 30px 30px 0;
}

.sppb-addon-articles .sppb-readmore {
	display: inline-block;
	background: #b4dd37;
	color: #fff;
	padding: 10px 20px;
	margin-top: 15px;
	border-radius: 22px;
}

.sppb-addon-articles .sppb-readmore:hover {
	background: #ddd;
}

dl.article-info span[class*="icon-"] {
	display: none;
}

/* contact us */

input.sppb-form-control, textarea.sppb-form-control {
    box-shadow: none !important;
    padding: 20px !important;
    font-size: 18px !important;
    height: auto !important;
    border: 1px solid #ddd !important;
    box-sizing: border-box;
}

.sppb-ajax-contact-content button {
	margin-top: 30px;
  	transition:all 0.3s;
}

/* faq */

.sppb-addon-accordion .sppb-panel-title {
	font-size: 18px;
	font-weight: 400;
}

.sppb-addon-accordion .sppb-panel-title i {
    margin: 0 15px 0 0;
}

/* tags page */

.tag-category {
	margin-bottom: 50px;
}

.tag-category .btn-toolbar {
	margin-bottom: 50px;
}

.tag-category input {
	background: #fff;
	border: 1px solid #e5e5e5;
    box-shadow: none;
    border-radius: 0;
    color: #666;
    padding: 10px 20px;
    margin-bottom: 0;
}

.tag-category button {
	border: 1px solid #e5e5e5;
	height: 32px;
}

.tag-category button[name="filter-search-button"] {
	border-left: 0;
}

.tag-category button span {
	background-image: none;
}

/* search results page */

form#searchForm input.inputbox {
	background: #fff;
	border: 1px solid #e5e5e5;
    box-shadow: none;
    border-radius: 0;
    color: #666;
    padding: 10px 20px;
    margin-bottom: 0;
}

form#searchForm button {
	border-radius: 0;
	border: 1px solid #e5e5e5;
	height: 32px;
}

form#searchForm button span {
	background-image: none;
	margin: 0 10px 0 0;
}

.search .search-results {
	margin-top: 50px;
	margin-bottom: 50px;
}

.search .result-category,
.search .result-created {
	padding-left: 9px;
    font-size: 14px;
}

.search .result-text {
	padding-left: 9px;
}

/* j2store product listings */

.j2store-products-row.row-fluid .span6 {
    width: 47%;
    margin-left: 6%;
    margin-bottom: 60px;
}

.j2store-products-row.row-fluid .span6:first-child {
	margin-left: 0;
}

.j2store-products-row.row-fluid .span4 {
    width: 30%;
    margin-left: 5%;
    margin-bottom: 60px;
}

.j2store-products-row.row-fluid .span4:first-child {
	margin-left: 0;
}

form#productFilters {
	margin-bottom: 60px;
}

form#productFilters input {
	background: #fff;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    color: #666;
    padding: 10px 20px;
    margin-bottom: 0;
    text-shadow: none;
}

form#productFilters input[type="button"] {
	background: #e5e5e5;
	transition: all 0.3s;
}

form#productFilters input[type="button"]:hover {
	background: #b4dd37;
	border: 1px solid #b4dd37;
	color: #fff;
	transition: all 0.3s;
}

form#productFilters select {
	height: 40px;
}

.product-short-description {
	margin-bottom: 30px;
}

.product-price-container {
	float: left;
}

.product-price-container .sale-price {
    font-size: 24px;
    font-weight: 400;
    color: #b4dd37;
    line-height: 50px;
}

form.j2store-addtocart-form {
	float: right;
	margin-top: 0;
}

.product-qty input[type="text"], .product-qty input[type="number"] {
    height: 38px;
    border-radius: 0;
    box-shadow: none;
    border-radius: 5px 0 0 5px;
}

.j2store-cart-button {
	border: 0;
    border-radius: 0 5px 5px 0;
    background: #000;
    line-height: 50px;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-shadow: none;
    padding: 0 40px;
	margin-left: -7px;
	transition: all 0.3s;
}

.j2store-cart-button:hover {
	background: #b4dd37;
	transition: all 0.3s;
}

/* j2store single product page */

.j2store-single-product.detail h1 {
	line-height: 1;
	margin: 30px 0 0 0;
}

.j2store-single-product.detail .j2store-mainimage {
	margin: 30px 0;
}

.j2store-single-product.detail .product-sdesc {
	color: #000;
	font-size: 40px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 30px;
    margin-top: 30px;
}

.j2store-single-product.detail .product-sku {
	text-align: right;
	line-height: 50px;
}

.j2store-single-product.detail form.j2store-addtocart-form {
    float: left;
    margin-top: 30px;
}

.j2store-single-product.detail .j2store-add-to-cart {
	margin-left: 0;
}

.j2store-single-product.detail .product-ldesc {
	margin-bottom: 50px;
}

/* j2store cart/checkout page */

.j2store-cart {
	margin: 50px 0;
}

.j2store-cart .j2store-cart-buttons input {
	background: #ddd;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 10px 20px;
    text-shadow: none;
    box-shadow: none;
    transition: all 0.3s;
}

.j2store-cart .j2store-cart-buttons .cart-update-button input {
	background: #e5e5e5;
	color: #666;
}

.j2store-cart .j2store-cart-buttons input:hover,
.j2store-cart .j2store-cart-buttons input:focus,
.j2store-cart .j2store-cart-buttons input:active {
	background: #000;
	color: #fff;
	transition: all 0.3s;
}

.j2store-cart .cart-checkout-button a.btn {
	background: #b4dd37;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 10px 20px;
    text-shadow: none;
    box-shadow: none;
    transition: all 0.3s;
}

.j2store-cart .cart-checkout-button a.btn:hover {
	background: #000;
}

.j2store-cart-table .remove-icon {
    margin-bottom: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
}

.j2store-cart-table .remove-icon:hover {
	background: #000;
}

.j2store .checkout-heading {
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    color: #666;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    padding: 10px 30px 10px 15px;
}

.j2store.checkout input[type="radio"],
.j2store.checkout input[type="checkbox"] {
	margin: 0 10px;
}

.j2store.checkout label {
	font-size: 18px;
	padding-bottom: 10px;
}

.j2store.checkout .checkout-content {
	margin: 30px;
}

.j2store.checkout input {
	background: #fff;
    box-shadow: none;
    text-shadow: none;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    color: #666;
    padding: 10px 20px;
    margin-bottom: 30px;
    transition: all 0.3s;
}

.j2store.checkout input.button {
	background: #b4dd37;
    box-shadow: none;
    text-shadow: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 10px 20px;
    margin-top: 30px;
    margin-bottom: 0;
    transition: all 0.3s;
}

.j2store.checkout input.button:hover,
.j2store.checkout input.button:focus,
.j2store.checkout input.button:active {
	background: #000;
	color: #fff;
	transition: all 0.3s;
}

.j2store.checkout .j2store_field_required {
    margin-right: 0;
    position: absolute;
    margin-left: -15px;
}

.j2store.checkout select {
	height: 40px;
}

/* j2store sidebar */

.payment_icons i {
	color: #bfbfbf;
	font-size: 32px;
	margin-right: 7px;
}

/* RESPONSIVE */

/* menu */

nav.nav-collapse {
	transition: max-height 0ms !important;
}

.nav-toggle {
	position: relative;
	width: 40px;
	height: 40px;
	z-index: 99;
    background: url(../images/offcanvas.png);
    background-size: 40px 40px;
}

.nav-collapse.opened li a {
	padding: 0 15px;
	height: 50px;
	line-height: 50px;
}

.nav-collapse.opened ul ul li a {
	padding: 0 30px;
	height: 30px;
	line-height: 30px;
}

/* media queries */

@media (max-width: 1270px) {

	.sppb-carousel-indicators {
	    text-align: center;
	}

	.sppb-carousel-indicators {
		width: auto;
	}

}

@media (max-width: 1199px) {

	.sppb-row-container {
	    width: auto;
	}

}

@media (max-width: 1100px) {

	.sppb-carousel-pro-text h2, .sppb-carousel-pro-text p {
		font-size: 40px;
	}

	.medical-it-solutions_row2 .sppb-column-addons > div {
		padding: 0 !important;
	}

}

@media (max-width: 991px) {
  
  	.one .mp_logo {
	    width: 40% !important;
	}
  
  	.one .mp_mainmenu {
	    width: 60% !important;
	}

	.mp_right input {
		width: 100px;
	}

	.item-page .page-header h2, .page-header h1 {
		line-height: 1;
	}

}

@media (max-width: 767px) {

	.one .mp_logo {
	    width: 40% !important;
	}

  	.sparky_logo_image{
		content: url('../images/Logo_MITS_75_White.png');
      	width: 100% !important;
    }

	.one .mp_mainmenu {
	    width: 60% !important;
	}
  
  .medical-it-solutions .toprow {
		position: relative;
        background-color:#b4dd37;
	}

	.sppb-carousel-pro-text h2, .sppb-carousel-pro-text {
		font-size: 24px;
		font-weight: 400;
	}

	.sppb-carousel-pro-text .sppb-btn-default {
		margin-top: 15px;
	}

	.sppb-carousel-indicators {
		bottom: 0;
	}

	.large_text {
	    font-size: 32px;
	}

	.medical-it-solutions_row2 {
		padding-bottom: 0 !important;
	}

	.medical-it-solutions_row3 .sppb-row > div,
	.medical-it-solutions_row5 .sppb-row > div {
		padding-bottom: 50px !important;
	}

	.footerrow .mp_address {
		padding-top: 0;
	}

}

@media (max-width: 500px) {
    .one .mp_logo {
	    width: 50% !important;
	}
  
  	.sparky_logo_image{
		content: url('../images/Logo_MITS_75_White.png');
      	width: 100% !important;
    }
  
  	.one .mp_mainmenu {
	    width: 50% !important;
	}

	.medical-it-solutions .toprow .sparky_row1 {
		position: relative;
        background-color:#b4dd37;
	}

	.toprow .sparky_cell {
	    padding: 15px;
	}

	.content_sparky.sparkle9 {
		padding-right: 15px;
	}

	.mp_right {
	    padding: 15px;
	    border-left: 0;
	    margin: 0 0 30px;
	}

	.mp_right input.inputbox {
		width: auto;
	}

}

