/* 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');

* {
    box-sizing: border-box;
}

body {
    color:#8d8b8b;
    font-size:16px;
    line-height:1.6;
    font-family:'Raleway', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
    background:#e6b3d1;
}

input, textarea, button, select {
    font-family:'Raleway', sans-serif;
}

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

.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_row1.sparky_full {
    background-color:#64051f;
    background-image: url('../images/header_bg1.jpg');
    background-position:top center;
    background-repeat:no-repeat;
}

.sparky_row2.sparky_full {
    background-color:#64051f;
    background-image: url('../images/topmenu_bg1.jpg');
    background-position:top center;
    background-repeat:no-repeat;
}

.sparky_row3.sparky_full {
    background-color:#000000;
}

.sparky_row5.sparky_full {
    background-color:#000000;
}

.sparky_row6.sparky_full {
    background-color:#000000;
}


/* 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.1;
    color:var(--sparkycolor1);
    font-size:60px;
    font-family:'Raleway', sans-serif;
    text-align:left;
    font-weight:300;
    font-style:normal;
}

h2, h2 a {
    padding:15px 0;
    margin:0;
    line-height:1.4;
    color:#333333;
    font-size:48px;
    font-family:'Raleway', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

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

h3 {
    padding:15px 0;
    margin:0;
    color:#333333;
    font-size:32px;
    line-height:1.4;
    font-family:'Raleway', sans-serif;
    text-align:left;
    font-weight:700;
    font-style:normal;
}

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

h4 {
    padding:15px 0;
    margin:0;
    color:#333333;
    font-size:16px;
    line-height:1.4;
    font-family:'Raleway', sans-serif;
    text-align:left;
    font-weight:700;
    font-style:normal;
}

a {
    color:var(--sparkycolor2);
    font-weight:bold;
    font-style:normal;
    text-decoration:none;
}

a:hover, a:active, a:focus {
    color:#000000;
    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(--sparkycolor3);
    font-size:40px;
    font-family:'Raleway', sans-serif;
    font-weight:400;
    font-style:normal;
    text-align:left;
    text-decoration:none;
}
.sparky_slogan {
    color:#000000;
    font-size:12px;
    font-family:'Raleway', sans-serif;
    font-weight:400;
    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:left;
    position:relative;
    font-family:'Raleway', sans-serif;
}

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

.mnu_mainmenu > li > a, .mnu_mainmenu > li > span {
    display:block;
    margin:0;
    text-decoration:none;
    color:var(--sparkycolor3);
    font-size:16px;
    padding:0 30px;
    font-weight:300;
    font-style:normal;
    height:43px;
    line-height:43px;
    cursor:pointer;
}

.mnu_mainmenu  > li.active > a, .mnu_mainmenu > li.active > span {
    color:var(--sparkycolor2);
    cursor:pointer;
}

.mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > a, .mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > span {
    color:var(--sparkycolor2);
}

.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:#e8e9e4;
}

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

.mnu_mainmenu li ul a, .mnu_mainmenu li ul span {
    display: block;
    line-height:30px;
    font-size:13px;
    color:#666666;
    font-weight:400;
    font-family:'Raleway', sans-serif;
    font-style:normal;
    padding-top:0;
    cursor:pointer;
}

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

.mnu_mainmenu li ul ul {
    left: calc(200px - 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;
}


/* STANDARD MENU */

ul.mnu_footermenu {
    display:block;
    margin:0;
    padding:0;
    text-align:left;
}

ul.mnu_footermenu ul {
    margin:10px;
    padding:0;
}

.mnu_footermenu li {
    display:block;
}

.mnu_footermenu > li {
    display:inline-block;
}

nav ul.mnu_footermenu > li {
    margin-bottom:0px;
    padding:5px 10px;
    font-size:14px;
    font-weight:400;
    font-style:normal;
    text-align:left;
}

.mnu_footermenu > li > a {
    color:var(--sparkycolor3);
    font-family:'Raleway', sans-serif;
    font-weight:400;
    font-style:normal;
}

.mnu_footermenu > li > a:hover {
    color:var(--sparkycolor2);
}

.mnu_footermenu > li li {
    margin:0;
    padding:0;
    font-size:11px;
    line-height:15px;
    font-weight:400;
    font-style:normal;
    text-align:left;
}

.mnu_footermenu > li li a {
    color:#782320;
    font-family:'Raleway', sans-serif;
    font-weight:400;
    font-style:normal;
    text-align:left;
}

.mnu_footermenu > li li a:hover {
    color:#333333;   
}


/* STANDARD MENU */

ul.mnu_topmenu {
    display:block;
    margin:0;
    padding:0;
    text-align:right;
}

ul.mnu_topmenu ul {
    margin:10px;
    padding:0;
}

.mnu_topmenu li {
    display:block;
}

.mnu_topmenu > li {
    display:inline-block;
}

nav ul.mnu_topmenu > li {
    margin-bottom:0px;
    padding:0px 15px;
    font-size:14px;
    font-weight:400;
    font-style:normal;
    text-align:right;
}

.mnu_topmenu > li > a {
    color:var(--sparkycolor3);
    font-family:'Raleway', sans-serif;
    font-weight:400;
    font-style:normal;
}

.mnu_topmenu > li > a:hover {
    color:var(--sparkycolor2);
}

.mnu_topmenu > li li {
    margin:0;
    padding:0;
    font-size:11px;
    line-height:15px;
    font-weight:400;
    font-style:normal;
    text-align:right;
}

.mnu_topmenu > li li a {
    color:#782320;
    font-family:'Raleway', sans-serif;
    font-weight:400;
    font-style:normal;
    text-align:right;
}

.mnu_topmenu > li li a:hover {
    color:#333333;   
}

/* 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: 1200px) {

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

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

    .nav-toggle {
        display: none;
    }

}

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

    .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;
}

/* IMAGE ANIMATION */

.img-with-animation {
    opacity: 0;
    position: relative;
}

.img-with-animation[data-animation='grow-in'] {
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25);}

.img-with-animation[data-animation='fade-in-from-left'] {
    left: -40px;
}

.img-with-animation[data-animation='fade-in-from-right'] {
    right: -40px;
}

.img-with-animation[data-animation='fade-in-from-bottom'] {
    bottom: -100px;
}

.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 */

h1 {
	line-height: 1.1;
}

blockquote {
	font-size: 1.5em;
}

button, button.btn, a.btn, button.btn-primary, p.readmore a, a.readmore, input.button, .btn-primary, .btn-warning, input.default, .manufacturer-product-link a {
	background: #C5A46A;
	border: 0;
	border-radius:18px !important;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	padding: 7px 15px;
	text-transform: uppercase;
	transition: all 0.3s;
}

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, .btn:hover, input.button:hover, .btn-primary:hover, .btn-warning:hover, .manufacturer-product-link a:hover {
	background: #666;
	color: #fff;
	transition: all 0.3s;
}

.btn:hover, .btn:focus {
	background-position: 0 0;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, table.user-details input, table.user-details input.invalid, a.details, .back-to-category a.product-details, .manufacturer-product-link a {
	padding: 8px 15px;
	border-radius: 0;
}

a.details {
	font-size: 14px;
}

.sparky_home dl.article-info {
	padding-left: 15px;
	padding-right: 15px;
}

.heading {
	color: #c5a46a;
	font-weight: 300;
	margin: 0;
	font-size: 24px;
}

.item-page-thin {
	max-width: 800px;
	margin: 0 auto;
}

/* logorow */

.logorow .sparky_cell {
	padding: 12px 15px;
}

.logorow ul.menu {
	margin-top: 20px;
}

.logorow ul.menu a {
	text-transform: lowercase;
}

/* mainmenurow */

.mainmenurow {
	border-bottom: 1px solid #dd3741;
}

.mainmenurow .sparky_cell {
	padding: 0 15px;
}

.mainmenurow ul.menu > li > a, .mainmenurow ul > li > span {
	padding-left: 0;
	text-transform: uppercase;
}

.mainmenurow ul.menu > li.active > a {
	font-weight: 700;
}

.mainmenurow ul.menu ul {
	border-top:3px solid #dd3741;
}

.mainmenurow  .mp_search {
	padding-top: 3px;
    text-align: right;
}

.mainmenurow input {
    padding: 7px 10px 7px 40px;
    box-shadow: none;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.3);
    background: url(../images/custom/search.png) no-repeat;
    background-size: 22px 22px;
    background-position: 10px 6px;
}

.mainmenurow input:focus {
	box-shadow: none;
    border-color: #c5a46a;
    color: #fff;
}

.mainmenurow button {
	padding: 7px 10px;
}

@media(max-width: 1199px) {
	.mainmenurow nav:not(.opened) ul.menu {
		opacity: 0;
	}
}

/* carouselrow */

.carouselrow {
	border-bottom: 1px solid #dd3741;
}

.carouselrow .sparky_cell {
	padding: 0 15px;
}

.carouselrow a.btn {
	margin-top: 15px;
	font-size: 16px;
    border-radius: 28px !important;
    padding: 20px 30px;
}

/* contentrow */

.contentrow .sparky_cell {
	margin: 15px 0 50px;
}

.content_sparky.sparkle9 {
	padding-right: 30px;
}

dl.article-info {
    font-size: 14px;
    font-style: italic;
    padding: 3px 0;
}

.contentrow .content_sparky li {
	line-height: 1.6;
}

.sparky_home .category-view .latest-view,
.sparky_home .category-view .recent-view,
.sparky_home .category-view h4 {
	display: none;
}

.abovecontent {
	text-align: center;
	background: url(../images/custom/inset_bg.png) bottom no-repeat;
	padding: 15px 0 35px;
}

.sparky_inner .abovecontent {
	padding: 0 0 35px;
}

.abovecontent ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.abovecontent li {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
}

.abovecontent a {
	color: #999;
	font-size: 18px;
	font-weight: 300;
	padding: 0 30px;
	display: inline-block;
	text-transform: uppercase;
}

.abovecontent a:hover {
	color: #C5A46A;
}

.abovecontent li.active a {
	color: #b30a41;
	font-weight: 400;
}

.abovecontent .banneritem {
	text-align: left;
	font-size: 20px;
	color: #555;
	line-height: 1.4;
}

.abovecontent .banneritem p {
	padding-left: 30px;
}

.abovecontent .banneritem a {
	color: #fff;
    font-size: 14px;
    padding: 7px 15px;
    font-weight: 400;
    line-height: 1.2;
}

.abovecontent .banneritem h3 {
	color: #b30a41;
	font-weight: 300;
}

.mp_left h3 {
	color: #C5A46A;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

.mp_left ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mp_left li {
	margin: 0;
	padding: 0 0 10px;
}

.mp_left a {
	color: #8d8b8b;
	font-weight: 400;
}

.mp_left a:hover {
	color: #b30a41;
}

.image_right {
	float:right;
	margin-left:30px;
	max-width:300px
}

.center {
	text-align: center;
}

/* bottomrow */

.bottomrow {
	padding: 30px 0;
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1;
}

.mp_bottom2 {
	border-left:1px dashed #333;
}

.bottomrow span.featured {
	color: #b30a41;
}

.bottomrow span.big {
	font-size: 32px;
	font-weight: 400;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

/* copyrightrow */

.copyrightrow .sparky_container {
    border-top: 1px dashed #333;
    color: #fff;
}

.copyrightrow p {
	font-size: 14px;
	text-align: right;
    margin-top: 5px;
}

.copyrightrow a {
	font-weight: 400;
}

.copyrightrow a:hover {
	color: #fff;
}

.copyrightrow ul.menu li:first-child {
	padding-left: 0;
}

.copyrightrow ul.menu a {
	text-transform: uppercase;
}

/* team page */

.contentrow .team {
	text-align:center;
}

.contentrow .team p {
	text-transform: uppercase;
	font-size: 20px;
}

.team img {
	border-radius: 50%;
	filter:grayscale(70%);
	transition: all 0.5s;
}

.team img:hover {
	filter:grayscale(0%);
	transition: all 0.5s;
}

.team_position {
	display: block;
	font-size: 14px;
	text-transform: none;
	color: #666;
	font-weight: 400;
}

/* contact page */

.dl-horizontal dt, .dl-horizontal dd {
	margin-bottom: 10px;
}

.contact .accordion-group {
	background: #fff;
}

/* 404 page */

.page404 h1, .page404 h1 span {
	color: #ddd;
	font-size: 300px;
	line-height: 1;
	padding-top: 0;
}

.page404 h2 {
	line-height: 1;
}

.page404 .inputbox {
    border: 0;
    background: #eee;
    margin-bottom: 0;
}

/* coming soon page */

.soon {
	font-size: 18px;
}

.soon h1 {
	text-align: left;
}

#mc_embed_signup {
	clear:left;
	width:100%;
}

.soon .email {
    border: 0;
    background: #eee;
    float: left;
    padding: 11px;
}

.soon .button {
	float: left;
	margin-left: 10px;
	padding: 11px 20px;
}

.soon .terms {
	font-size: 14px;
	color: #999;
	margin-top: 15px;
}

/* faq page */

.accordion.faq {
	margin: 50px 0 30px;
}

.accordion.faq .accordion-group {
	background: #fff;
}

.accordion.faq .accordion-heading {
	font-size: 18px;
    padding: 0 15px;
}

.accordion.faq .accordion-heading a {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
    line-height: 1.5;
}

.accordion.faq .accordion-heading::before {
	content: "\f059";
	font-family: FontAwesome;
	display: block;
    float: left;
    line-height: 40px;
    margin: 0 15px;
    color: #999;
}

.accordion-group:hover .accordion-heading::before {
	color: #333;
}

.accordion.faq .accordion-inner {
	padding: 30px 30px 30px 90px;
}

/* pricing page */

.sparky_container.pricing {
	text-align: center;
}

.sparky_container.pricing .plan {
	border: 1px solid #ccc;
	padding: 50px 0 30px;
	border-radius: 5px;
	margin: 0 15px;
}

.plan_name {
	text-transform: uppercase;
	font-weight: 700;
}

.plan_price {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 0;
	color: #333;
}

.sparky_container.pricing ul {
	margin: 50px 0 50px;
	padding: 0;
	list-style: none;
	min-height: 150px;
}

.sparky_container.pricing li::before {
	content:"\f00c";
	font-family: FontAwesome;
	display: inline-block;
	margin: 0 10px;
	color: #58b75d;
}

.sparky_container.pricing .plan.recommended {
	background: #424953;
	border: 1px solid #424953;
}

.sparky_container.pricing .plan.recommended,
.sparky_container.pricing .plan.recommended .plan_name,
.sparky_container.pricing .plan.recommended .plan_price,
.sparky_container.pricing .plan.recommended li::before {
	color: #fff;
}

.sparky_container.pricing .plan.recommended a.btn:hover {
	background: #333;
}


/* blog pages */

.blog .items-row, .blog .item-page {
    padding: 30px 0;
}

.blog .items-row .item {
	padding: 30px 30px 15px 30px;
	border: 1px solid #e8e8e8;
}

.blog .items-row .item-image {
	margin: -30px;
	padding-bottom: 45px;
}

.blog h1 {
	text-align: inherit;
}

.blog .items-row h2,
.blog .items-row h2 a {
	font-size: 18px;
	padding-bottom: 0;
	font-weight: 600;
	text-transform: uppercase;
}

.blog .items-row .item-image ~ ul.tags,
.blog .item-page .item-image ~ ul.tags {
	position: absolute;
    margin-top: -70px;
}

.blog .items-row ul.tags li,
.blog .item-page ul.tags li,
.tagspopular ul li {
	display: inline-block;
	border:0;
	border-radius: 0;
	background: #333;
	color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
}

.blog .item-page .item-image ~ ul.tags li {
	margin: 0 30px;
}

.tagspopular ul li {
	background: #f6f6f6;
}

.tagspopular ul li a {
	font-size: 11px;
}

/* tags pages */

.tag-category .inputbox {
    border: 0;
    background: #eee;
    margin: 0 15px 0 0;
}

.tag-category button {
	margin: 0 15px 0 0;
}

/* search page */

.search #searchForm .inputbox {
    border: 0;
    background: #eee;
}

.search-results .result-title {
	font-size: 32px;
    line-height: 1.4;
}

.search-results dd {
	margin-left: 35px;
	margin-right: 35px;
}

.search-results .result-category {
	text-transform: uppercase;
    font-weight: 700;
}

.search fieldset.phrases,
.search fieldset.only {
	width: 50%;
	float: left;
}

/* VirtueMart */

.orderby-displaynumber {
	border:0;
}

.orderby-displaynumber select {
	width: 50px;
}

.orderlistcontainer a {
	font-weight: 400;
    color: #666;
}

.orderlistcontainer .title {
	font-size: 16px;
}

.orderlistcontainer .orderlist {
	min-width: 184px;
}

.horizontal-separator {
    height: 0px;
    padding: 7px 0;
    background: #fff;
}

#fancybox-bg-e {
	background: #fff;
}

.vm-col-3 {
    width: 33.2%;
}

.vm-col-4 {
	width: 24.9%;
}

/* Add to cart */

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
	border:0;
	background: #b30a41;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0;
	font-size: 16px;
	border-radius:22px;
	padding: 12px 20px;
	transition: all 0.3s;
}

span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover, input.highlight-button:hover, a.highlight:hover {
	background: #333;
	transition: all 0.3s;
}

.quantity-controls input {
	box-sizing: border-box;
}

.quantity-box input.quantity-input,
.quantity-box input.quantity-input:hover {
	background: #fff !important;
	box-shadow: none;
	border: 1px solid #ddd;
	height: 40px;
    width: 40px;
    font-size: 20px;
    font-weight: 400;
}

span.quantity-controls input.quantity-plus {
    background: url(../images/custom/quantity-controls-plus.png) no-repeat;
}

span.quantity-controls input.quantity-minus {
    background: url(../images/custom/quantity-controls-minus.png) no-repeat;
}

/* Category View */

.category-view .category_description {
	padding-bottom: 30px;
}

.category-view .vm-product-rating-container {
	display: none;
}

.category-view .product h2,
.category-view .product h2 a {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0;
}

.category-view .product h2 a:hover {
	color: #b30a41;
}

.category-view .spacer.product-container {
	border:1px solid #fff;
    margin: 0;
}

.category-view .vertical-separator {
	border-right: 1px dashed #ddd;
}

.category-view .product_s_desc {
	text-align: center;
	font-style: italic;
	padding: 0 10px;
}

.category-view .product-price {
	text-align: center;
	float: none;
	padding-top: 10px;
}

.category-view .product-price .PricesalesPrice {
	color: #C5A46A !important;
	font-size: 20px !important;
	font-weight: 700;
}

.category-view .products-view > h4 {
	display: none;
}

.category-view .vm-details-button {
	display: none;
}

.category-view .addtocart-bar {
	opacity: 0;
	transition: all 0.3s;
}

.category-view .spacer.product-container:hover {
	border: 1px solid #C5A46A;
	margin: 0 -1px;
}

.category-view .spacer.product-container:hover .addtocart-bar {
	opacity: 1;
	transition: all 0.3s;
}

/* Product view */

.back-to-category a.product-details {
	padding:0;
}

.back-to-category a.product-details:hover {
	background: none;
}

.productdetails-view .vm-product-media-container {
	border-right: 1px dashed #ddd;;
	margin-bottom: 0;
}

.additional-images {
	margin: 0;
}

.additional-images img {
    width: 100px;
}

.fancybox-title-inside {
	margin-left: 0 !important;
}

.product-short-description {
	font-weight: 300;
    font-size: 20px;
    line-height: 1.2;
    color: #C5A46A;
}

.productdetails-view .product-price {
	float: none;
	text-align: inherit;
	color: #b30a41;
    font-size: 32px;
    font-weight: 700;
    padding: 30px 0;
    border-top: 1px dashed #ddd;
    border-bottom: 1px dashed #ddd;
}

.back-to-category {
    position: relative;
    top: 45px;
}

.manufacturer {
	margin-top: 30px;
}

.back-to-category a, .productdetails-view .manufacturer a {
	display: inline-block;
    background: #fff;
    font-weight: 400;
    color: #ccc;
    padding: 0 6px 3px 0px;
    border-radius: 0;
    border:0;
}

.productdetails-view .manufacturer a:hover {
	color: #666;
}

.productdetails-view .spacer-buy-area {
    padding: 30px 16px 0 30px;
}

.productdetails-view .product-description span.title {
	color: #C5A46A;
	font-size: 20px;
	font-weight: 400;
    text-transform: uppercase;
    padding: 30px 0 10px 0;
    display: block;
}

.customer-reviews h4 {
	color: #C5A46A;
    border-top: 1px dashed #ddd;
    border-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 10px;
    padding: 30px 0 6px;
}

.product-neighbours {
    margin: 16px 0 16px;
}

.product-neighbours a.previous-page {
	background: url(../images/custom/previous_16x16.png) no-repeat left;
}

.product-neighbours a.next-page {
    background: url(../images/custom/next_16x16.png) no-repeat right;
}

/* Cart module */

.vmCartModule {
	text-align: right;
	margin-top: 16px;
}

.vmCartModule .total {
	display: none;
}

.vmCartModule .total_price {
	margin-left: 10px;
	color: #fff;
}

.total_products {
	display: inline-block;
	font-size: 14px;
	width: 20px;
	height: 20px;
	background: #c5a46a;
	border-radius: 50%;
	text-align: center;
	line-height: 1.4;
	color: #fff;
	margin: 0 0 5px -5px;
	overflow: hidden;
}

.show_cart {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
}

.show_cart::before {
	content:"\f290";
	font-family: FontAwesome;
	color: #fff;
	font-size: 20px;
}

.show_cart a {
	display: block;
    width: 20px;
    height: 30px;
    margin-top: -30px;
    opacity: 0;
}

/* account */

.userdata h2 {
	color: #765743;
	font-size: 24px;
	font-weight: 300;
}

.userfields_info {
	border: 0;
	color: #765743;
    font-size: 24px;
    font-weight: 300;
    padding-left: 0;
    padding-right: 0;
}

.buttonBar-right {
    text-align: inherit;
    float: none;
    margin-top: 30px;
}

.control-buttons #reg_text {
	float: none;
	padding-bottom: 30px;
}

.display-number, .control-buttons {
    text-align: inherit !important;
    margin: 0 0 30px;
}

/* Shopping cart page */

.cart-summary tr td {
    padding: 10px;
}

.cart-summary tr td.vm-cart-item-quantity {
	padding: 10px 0;
}

.vmicon, .vmiconFE {
    background: url(../images/custom/vm2-sprite.png) no-repeat top left;
}

.vm-cart-item-quantity button:hover {
	background: url(../images/custom/vm2-sprite.png) no-repeat top left;
}

button.vm2-remove_from_cart, button.vm2-remove_from_cart:hover {
	background: url(../images/custom/vm2-sprite.png) no-repeat top left;
	background-position: 0 -212px;
}

.vm-cart-item-quantity button {
	border-radius: 0 !important;
	padding: 0 !important;
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
	background: #b30a41;
	border: 0;
	letter-spacing: 0;
    padding: 10px 30px;
    border-radius: 25px !important;
}

/* Manufacturer */

.manufacturer-view-default {
	text-align: center;
}

.manufacturer-view-default h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
}

.manufacturer-view-default h2 a {
	color: #000;
	font-size: 18px;
	font-weight: 700;
}

.manufacturer-view-default img {
	border:1px solid #ddd;
}

.manufacturer-details-view h1 {
	font-size: 48px;
	color: #765743;
}

.manufacturer-details-view .spacer {
    padding: 30px 0;
}

.manufacturer-details-view .manufacturer-description {
	margin-bottom: 30px;
}

/* Responsive */

.nav-toggle {
	position: relative;
	z-index: 1;
	float: left;
	background: url(../images/tinynav_white.png);
	margin: 6px 0;
}

.nav-collapse.opened > ul {
	padding-top: 0;
}

.nav-collapse.opened li a {
	height: auto;
	padding-left: 15px !important;
	padding-right: 15px;
}

.nav-collapse.opened > ul ul li {
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width:1200px) {

	.mainmenurow ul.menu ul {
	    border-top: 0;
	}

	.contact-form textarea {
		max-width: 207px;
	}

	.quantity-box input.quantity-input, .quantity-box input.quantity-input:hover {
		width: 30px;
		height: 30px;
	}

	span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
		padding: 8px 10px;
		border-radius: 18px;
	}

	.bottomrow i {
	    margin: 5px 5px 0 0;
	}

}

@media (max-width:991px) {

	.mainmenurow .sparky_cell {
		width: 20% !important;
	}

	.mainmenurow .mp_search {
		width: 80% !important;
	}

	.abovecontent {
		background-size: contain;
	}

	.alignright, .alignleft {
	    float: none;
	}

	h1, h1 a {
		font-size: 48px;
	}

	.dl-horizontal dd {
	    margin-left: 40px;
	}

	.dl-horizontal dt {
		width: 30px;
	}

	.sparky_container.pricing .plan {
		margin: 0;
	}

	.page404 h1, .page404 h1 span {
		font-size: 200px;
	}

	div.product {
		min-width: 0;
	}

	p.product_s_desc {
		height: auto;
	}

	.width30 {
	    width: 100%;
	}

	.product-short-description {
	    font-size: 24px;
	}

	.copyrightrow .sparky_cell {
		width: 100%;
	}

	.copyrightrow ul.menu, .copyrightrow p {
		text-align: center;
	}


}

@media (max-width:800px) {

	div[class*="vm-col-"] {
	    width: 99%;
	    border-right: 0 !important;
	}

	.category-view .addtocart-bar {
	    opacity: 1;
	}

}

@media (max-width:767px) {

	.logorow {
		background-size:cover;
	}

	.logorow .mp_logo {
		padding-bottom: 0;
	}

	.sparky_logo {
		font-size: 32px;
	}

	.logorow .mp_topmenu {
		width: 75% !important;
		float: left;
	}

	.logorow .mp_top1 {
		width: 25% !important;
		float: left;
	}

	.logorow ul.menu {
		text-align: left;
		margin-top: 0;
	}

	.logorow ul.menu > li:first-child {
		padding-left: 0;
	}

	.vmCartModule {
		margin-top: 0;
	}

	.back-to-category {
		float: left;
		top: 0;
	}

	.bottomrow {
		text-align: center;
	}

	.mp_bottom2 {
	    border-left: 0;
	}

	.contact-form textarea {
	    max-width: 9999px;
	}



}

@media (max-width:600px) {

	.logorow ul.menu li {
	    padding: 0 7px;
	}

	.productdetails-view .vm-product-media-container {
	    border-right: 0;
	    width: 100%;
	}

	.productdetails-view .vm-product-details-container {
	    float: none;
	    width: 100%;
	}

	.productdetails-view .spacer-buy-area {
	    padding: 0;
	}

	.image_right {
	    float: none;
	    margin-left: 0;
	    margin-bottom: 30px;
	    width: 100%;
	    max-width: 100%;
	}


}

/* For DEMO purposes only. Can be safely deleted */

.sparky_settings {
	position: fixed;
	z-index: 9999;
    top: 40%;
    padding: 10px;
    background: #ccc;
    border-radius: 0 32px 32px 0;
    cursor: pointer;
    line-height: 1.4;
}

.sparky_settings:hover {
	background: #000;
}

.settings_content {
	display: none;
	float: left;
	padding-right: 30px;
}

.settings_content span {
	display: inline-block;
	width: 38px;
	height: 38px;
	border:3px solid #666;
	border-radius: 19px;
}

.settings_content span:hover {
	border:3px solid #fff;
}

.settings_content span.style1 {
	background: #b30a41;
}

.settings_content span.style2 {
	background: #911f65;
}

.settings_content span.style3 {
	background: #2f92a6;
}

.settings_content span.style4 {
	background: #ffa451;
}

.settings_cog {
	float: left;
}

.sparky_settings i {
	font-size: 40px;
	color: #fff;
}

.sparky_settings:hover i {
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

@-moz-keyframes spin {
	100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); }
}
.com-contact__container .com-contact__thumbnail {
  text-align: right;
}