@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/*@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Flaticon.woff") format("woff"),
       url("../fonts/Flaticon.ttf") format("truetype"),
       url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
	font-family: Flaticon;
    font-size: 20px;
	font-style: normal;
}

.flaticon-facebook-logo:before { content: "\f100"; }
.flaticon-facebook:before { content: "\f101"; }
.flaticon-share-1:before { content: "\f102"; }
.flaticon-share-symbol:before { content: "\f103"; }
.flaticon-sharethis-logo:before { content: "\f104"; }
.flaticon-share:before { content: "\f105"; }
.flaticon-instagram-photo-camera-logo-outline:before { content: "\f106"; }
.flaticon-instagram-logo:before { content: "\f107"; }
.flaticon-instagram-1:before { content: "\f108"; }
.flaticon-instagram:before { content: "\f109"; }
.flaticon-profile:before { content: "\f10a"; }
.flaticon-users:before { content: "\f10b"; }
.flaticon-avatar:before { content: "\f10c"; }
.flaticon-user:before { content: "\f10d"; }
.flaticon-download-arrow-1:before { content: "\f10e"; }
.flaticon-download-button:before { content: "\f10f"; }
.flaticon-download:before { content: "\f110"; }
.flaticon-upload:before { content: "\f111"; }
.flaticon-up-arrow:before { content: "\f112"; }
.flaticon-download-arrow:before { content: "\f113"; }
.flaticon-right-arrow:before { content: "\f114"; }
.flaticon-left-arrow:before { content: "\f115"; }
.flaticon-arrow-1:before { content: "\f116"; }
.flaticon-back:before { content: "\f117"; }
.flaticon-next:before { content: "\f118"; }
.flaticon-menu-2:before { content: "\f119"; }
.flaticon-menu-button:before { content: "\f11a"; }
.flaticon-menu-1:before { content: "\f11b"; }
.flaticon-menu:before { content: "\f11c"; }
.flaticon-cancel-music:before { content: "\f11d"; }
.flaticon-close:before { content: "\f11e"; }
.flaticon-cross:before { content: "\f11f"; }
.flaticon-old-typical-phone:before { content: "\f120"; }
.flaticon-phone-call-1:before { content: "\f121"; }
.flaticon-old-handphone:before { content: "\f122"; }
.flaticon-phone-call:before { content: "\f123"; }
.flaticon-phone-receiver:before { content: "\f124"; }
.flaticon-smartphone-call:before { content: "\f125"; }
.flaticon-contact:before { content: "\f126"; }
.flaticon-mail:before { content: "\f127"; }
.flaticon-message:before { content: "\f128"; }
.flaticon-envelope:before { content: "\f129"; }
.flaticon-e-mail-envelope:before { content: "\f12a"; }
.flaticon-youtube-2:before { content: "\f12b"; }
.flaticon-youtube-symbol:before { content: "\f12c"; }
.flaticon-youtube-1:before { content: "\f12d"; }
.flaticon-youtube:before { content: "\f12e"; }
.flaticon-pinterest-logo:before { content: "\f12f"; }
.flaticon-twitter-logo-silhouette:before { content: "\f130"; }
.flaticon-twitter:before { content: "\f131"; }
.flaticon-pinterest:before { content: "\f132"; }
.flaticon-linkedin-letters:before { content: "\f133"; }
.flaticon-linkedin-1:before { content: "\f134"; }
.flaticon-linked-in-logo-of-two-letters:before { content: "\f135"; }
.flaticon-logo-linkedin:before { content: "\f136"; }
.flaticon-linkedin:before { content: "\f137"; }
.flaticon-google-plus-symbol:before { content: "\f138"; }
.flaticon-google-plus-1:before { content: "\f139"; }
.flaticon-google-plus-logo:before { content: "\f13a"; }
.flaticon-google-plus:before { content: "\f13b"; }
.flaticon-like-1:before { content: "\f13c"; }
.flaticon-like:before { content: "\f13d"; }
.flaticon-heart:before { content: "\f13e"; }
.flaticon-valentines-heart:before { content: "\f13f"; }
.flaticon-magnifier-tool:before { content: "\f140"; }
.flaticon-search-2:before { content: "\f141"; }
.flaticon-magnifying-glass:before { content: "\f142"; }
.flaticon-search-1:before { content: "\f143"; }
.flaticon-search:before { content: "\f144"; }
.flaticon-home-5:before { content: "\f145"; }
.flaticon-home-4:before { content: "\f146"; }
.flaticon-home-interface:before { content: "\f147"; }
.flaticon-home-3:before { content: "\f148"; }
.flaticon-home-2:before { content: "\f149"; }
.flaticon-web-page-home:before { content: "\f14a"; }
.flaticon-home-icon-silhouette:before { content: "\f14b"; }
.flaticon-home-1:before { content: "\f14c"; }
.flaticon-home:before { content: "\f14d"; }
.flaticon-placeholder-4:before { content: "\f14e"; }
.flaticon-placeholder-3:before { content: "\f14f"; }
.flaticon-map-pin-silhouette:before { content: "\f150"; }
.flaticon-maps-and-flags:before { content: "\f151"; }
.flaticon-placeholder-2:before { content: "\f152"; }
.flaticon-pin:before { content: "\f153"; }
.flaticon-push-pin:before { content: "\f154"; }
.flaticon-placeholder-1:before { content: "\f155"; }
.flaticon-placeholder:before { content: "\f156"; }
.flaticon-logout-6:before { content: "\f157"; }
.flaticon-logout-5:before { content: "\f158"; }
.flaticon-logout-4:before { content: "\f159"; }
.flaticon-logout-3:before { content: "\f15a"; }
.flaticon-logout-2:before { content: "\f15b"; }
.flaticon-logout-1:before { content: "\f15c"; }
.flaticon-logout:before { content: "\f15d"; }
.flaticon-check-mark:before { content: "\f15e"; }
.flaticon-tick-1:before { content: "\f15f"; }
.flaticon-check-symbol:before { content: "\f160"; }
.flaticon-tick:before { content: "\f161"; }
.flaticon-checked-2:before { content: "\f162"; }
.flaticon-success:before { content: "\f163"; }
.flaticon-tick-inside-circle:before { content: "\f164"; }
.flaticon-checked-1:before { content: "\f165"; }
.flaticon-checked:before { content: "\f166"; }
.flaticon-earth-globe:before { content: "\f167"; }
.flaticon-worldwide:before { content: "\f168"; }
.flaticon-earth:before { content: "\f169"; }
.flaticon-world:before { content: "\f16a"; }
.flaticon-grid-world:before { content: "\f16b"; }
.flaticon-internet:before { content: "\f16c"; }
.flaticon-trash-can:before { content: "\f16d"; }
.flaticon-waste-bin:before { content: "\f16e"; }
.flaticon-rubbish-bin:before { content: "\f16f"; }
.flaticon-trash:before { content: "\f170"; }
.flaticon-garbage-1:before { content: "\f171"; }
.flaticon-garbage:before { content: "\f172"; } */


/*K2 general reset*/

div.k2ItemsBlock ul li div.moduleItemIntrotext {
    padding: 0;
}

div.k2LatestCommentsBlock ul li,
div.k2TopCommentersBlock ul li,
div.k2ItemsBlock ul li,
div.k2LoginBlock ul li,
div.k2UserBlock ul.k2UserBlockActions li,
div.k2UserBlock ul.k2UserBlockRenderedMenu li,
div.k2ArchivesBlock ul li,
div.k2AuthorsListBlock ul li,
div.k2CategoriesListBlock ul li,
div.k2UsersBlock ul li {
    margin: 0;
}

#k2Container {
    padding: 0;
    margin: 0;
}

#k2Container .clr {
    display: none;
}

div.catItemView {
    margin: 0;
    padding: 0;
}

div.itemContainer {
    float: none;
}

div.catItemBody {
    padding: 0;
}

div.catItemHeader h3.catItemTitle {
    padding: 0;
    margin: 0;
}

div.itemBody {
    padding: 0;
    margin: 0;
}

div.catItemImageBlock {
    margin: 0;
    padding: 0;
}

div.catItemLinks {
    margin: 0;
}

div.catItemCategory span {
    padding: 0;
}

div.catItemCategory {
    padding: 0;
}

span.catItemImage {
    margin: 0;
    padding: 0;
}

div.catItemIntroTexFmenut {
    margin: 0;
    padding: 0;
}

div.itemHeader h2.itemTitle {
    margin: 0;
    padding: 0;
}

div.itemIntroText {
    padding: 0;
    margin: 0;
}

div.itemImageBlock {
    margin: 0;
    padding: 0;
}

div.itemBackToTop {
    display: none;
}

div.itemExtraFields {
    margin: 0;
    padding: 0;
    border: none;
}

div.catItemExtraFields,
div.genericItemExtraFields {
    margin: 0;
    padding: 0;
    border: none;
}

div.itemListCategory {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
}

div.catItemAttachmentsBlock {
    padding: 0;
    margin: 0;
    border: none;
}

div.k2LatestCommentsBlock ul,
div.k2TopCommentersBlock ul,
div.k2ItemsBlock ul,
div.k2LoginBlock ul,
div.k2UserBlock ul.k2UserBlockActions,
div.k2UserBlock ul.k2UserBlockRenderedMenu,
div.k2ArchivesBlock ul,
div.k2AuthorsListBlock ul,
div.k2CategoriesListBlock ul,
div.k2UsersBlock ul {
    padding: 0;
    margin: 0;
}

.itemContainer {
    width: 100%!important;
}


/*bootstrap general container */

@media (min-width: 1200px) {
    .container {
        width: 100%;
        position: relative;
        padding: 0 50px;
    }
}


/*style resets*/

body .container {
    background-color: transparent;
}

body {
    background: #fff;
}

body .container {
    background-color: transparent;
    font-family: 'Open Sans', sans-serif;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
label,
input {
    font-family: 'Open Sans', sans-serif;
}

nav#hornav ul li {
    margin: 0;
    padding: 0;
}

header p {
    margin-bottom: 0;
}

div#topinfo div.moduletable {
    margin: 0;
}

div#logo img {
    margin-top: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    width: 465px;
}

body.scrolled div#logo img {
    margin-top: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    width: 310px;
}

h1 {
    font-size: 24px;
    margin: 0;
    line-height: 26px;
    font-weight: 700;
}

h2,
h2 a {
    font-size: 18px;
    margin: 0;
    color: #cf2102;
    text-transform: uppercase;
    font-weight: 600;
}

h3 {
    padding-top: 24px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    line-height: 16px;
    position: relative;
    margin: 0;
}

h3:before {
    content: "";
    width: 60px;
    height: 3px;
    background: #dc2200;
    position: absolute;
    top: 0;
    left: 0;
}

h4 {
    color: #cf2102;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding-bottom: 10px;
}

.breadcrumb {
    background: none;
    margin: 30px 0 70px 0;
    padding: 0;
    text-align: left;
}

.breadcrumb * {
    color: #cf2102;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}

.breadcrumb .divider {
    display: none;
}

.breadcrumb>li+li:before {
    content: ">";
}

.breadcrumb>li:nth-child(2):before {
    display: none;
}

hr {
    border: none;
}

.container2 {
    width: 1455px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.clear {
    clear: both;
}

.lSSlideWrapper {
    overflow: visible;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
}

h2.componentheading {
    padding: 50px 0;
    font-size: 24px;
    text-align: center;
    color: #363636;
}

#top {
    background: #e4e4e4;
    text-align: right;
    padding: 2px 0 5px 0;
}

#top .col-md-6 {
    font-size: 0;
}

#top * {
    color: #000000;
    font-size: 17px;
    font-weight: 400;
    transition: all 0.3s ease;
    letter-spacing: 0.2px;
}

body.scrolled #top * {
    font-size: 14px;
    transition: all 0.3s ease;
}

#top .moduletable {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}

#top .moduletable:first-child {
    margin-left: 0;
}

#top .moduletable:last-child {
    margin-left: 40px;
}

#top .moduletable:before {
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    margin-right: 6px;
}

#top .custom {
    display: inline-block;
    vertical-align: middle;
}

#top .moduletable.phone:before {
    content: url(../images/icons/phone.png);
}

#top .moduletable.map:before {
    content: url(../images/icons/place.png);
}

#top .moduletable.hours:before {
    content: url(../images/icons/hour.png);
}

#middle {
    padding: 20px 0;
    background: #fff;
    transition: all 0.3s ease;
}

body.scrolled #middle {
    padding: 15px 0 5px 0;
    background: #fff;
    transition: all 0.3s ease;
}

#middleright {
    text-align: right;
    font-size: 0;
    padding-top: 20px;
    transition: all 0.3s ease;
}

body.scrolled #middleright {
    padding-top: 0;
    transition: all 0.3s ease;
}

#middleright .moduletable {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

#middleright a,
#middleright .separator {
    font-size: 17px;
    display: inline-block;
    color: #000;
    font-weight: 700;
    padding: 0;
    transition: all 0.3s ease;
}

body.scrolled #middleright a {
    font-size: 14px;
    transition: all 0.3s ease;
}

#middleright .nav>li {
    display: inline-block;
    vertical-align: middle;
}

#middleright .nav>li:before {
    content: "/";
    display: inline-block;
    padding: 0 2px;
    font-weight: bold;
    font-size: 20px;
}

#middleright .nav>li:first-child:before {
    display: none;
    padding: 0;
    margin: 0;
}

#hornav {
    background: #cf2102;
    padding: 10px 0;
}

#hornav .nav {
    font-size: 0;
    position: relative;
    padding: 0 50px;
}

#hornav .nav>li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 30px 5px 30px;
    margin-right: 0;
    border-right: 1px solid #fff;
    position: initial;
    transition: all 0.3s ease;
}

#hornav .nav>li:hover {
    background: #fff;
}

#hornav .nav>li:hover>a {
    color: #000;
}

#hornav .nav>li>a {
    pointer-events: none;
}

body.scrolled #hornav .nav>li {
    padding: 0 10px;
    transition: all 0.3s ease;
    margin: 0;
}

body.scrolled #hornav .nav>li:first-child {
    padding-left: 0;
}

#hornav .nav>li:last-child {
    border: none;
}

#hornav .nav>li>a,
#hornav .nav>li>span {
    color: #fff !important;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
}

body.scrolled #hornav .nav>li>a,
body.scrolled #hornav .nav>li>span {
    font-size: 16px;
    transition: all 0.3s ease;
}

#hornav .nav>li>a:hover,
#hornav .nav>li>span:hover {
    color: #000!important;
    background: none;
    text-decoration: none;
}

#hornav .nav>li>ul {
    display: none;
    position: absolute;
    padding: 20px 50px;
    /*
	min-height:470px;
	*/
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
}

#fancybox-content h4 {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
}

#hornav .nav>li>ul>li.image {
    position: absolute;
    width: 15%;
    right: 50px;
    top: 50px;
}

#hornav .nav>li>ul>li.image>span {
    display: block;
    padding-top: 100%;
    width: 100%;
}

#hornav .nav>li>ul>li>ul {
    padding: 5px 0 0 0;
}

#hornav .nav>li>ul>li>a {
    font-size: 16px;
    color: #000;
    font-weight: 700;
}

#hornav .nav>li>ul>li>ul>li>a {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

#hornav .nav>li:hover>ul {
    display: block;
}

.slides {
    position: relative;
}

.slides li[class^="item"] {
    height: 100vh;
    position: relative;
    z-index: 0;
    background-size: cover!important;
}

.slides li[class^="item"]:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
}

.slides .sliderContent {
    width: 100%;
    position: absolute;
    opacity: 0;
    top: 60%;
    left: 0;
    transform: translateY(-50%);
}

body.loaded .slides .sliderContent {
    transition: all 0.6s ease;
    transition-delay: 0.3s;
    opacity: 1;
    top: 55%;
}

.slides * {
    color: #fff;
    text-align: center;
}

.slides .moduleItemTitle {
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    font-size: 14px;
    padding: 10px 25px;
    margin-bottom: 45px;
    font-weight: 600;
}

*[style="text-decoration: underline;"] {
    text-decoration: none!important;
    font-weight: 700;
}

.slides .moduleItemIntrotext p {
    font-weight: 400;
}

.slides .moduleItemIntrotext * {
    text-transform: uppercase;
    font-size: 40px;
}

.slides .moduleItemIntrotext li {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 45px;
    font-weight: 600;
    font-size: 24px;
    vertical-align: middle;
    line-height: 24px;
}

.slides .moduleItemIntrotext li:last-child {
    margin-right: 0;
}

.slides .moduleItemIntrotext li:before {
    content: url(../images/icons/check.png);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.slides .moduleItemIntrotext ul {
    padding: 0;
    font-size: 0;
    margin-top: 40px;
}

.downarrow {
    width: 17px;
    height: 11px;
    background: url(../images/icons/downarrow.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%);
    cursor: pointer;
}

#hometabs {
    border-top: 1px solid #f2f2f2;
}

#hometabs .tab {
    width: 240px;
    border-right: 1px solid #626262;
    cursor: pointer;
    display: inline-block;
    padding: 32px 0 30px 0;
    border-bottom: 3px solid #fff;
    font-size: 18px;
    color: #626262;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    transition: all 0.3s ease;
}

#hometabs .tab:hover {
    border-bottom-color: #dc2200;
    transition: all 0.3s ease;
}

#hometabs .container {
    padding: 0 145px;
}

#hometabs .tab.active {
    color: #dc2200;
    border-bottom: 3px solid #dc2200;
}

#hometabs .tab:first-child {
    border-left: 1px solid #626262;
}

#hometabs .tb {
    font-size: 0;
}

#hometabs .tabcontents {
    background: #f2f2f2;
    padding: 35px 0 45px;
}

#hometabs .tabcontent {
    display: none;
}

#hometabs .tabcontent.active {
    display: block;
}

#scroller {
    padding: 85px 0 80px;
}

#scroller img {
    width: initial;
    max-width: 130px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#scroller li {
    text-align: center;
    height: 100px;
    position: relative;
}

#scroller .container {
    padding: 0 180px;
}

.lSPager.lSpg {
    display: none;
}

.lSAction>a {
    display: inline-block;
    width: 40px;
    line-height: 40px;
    text-align: center;
    height: 40px;
    border-radius: 100%;
    background: #fff;
    opacity: 1;
    z-index: 9;
}

.lSAction>a:before {
    content: "";
    width: 17px;
    height: 11px;
    background: url(../images/icons/downarrow-grey.png);
    display: inline-block;
    background-size: contain;
}

.lSPrev:before {
    transform: rotate(90deg);
}

.lSNext:before {
    transform: rotate(-90deg);
}

.readmore,
.highlight-button {
    color: #dc2200;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 200px;
    padding: 10px 0;
    text-align: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    font-weight: 600;
}

.readmore:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background: #dc2200;
    transition: all 0.3s ease;
    z-index: -1;
}

.readmore:hover:before {
    width: 100%;
    transition: all 0.3s ease;
}

.readmore:hover {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.highlight-button {
    color: #dc2200;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 200px;
    padding: 10px 0;
    text-align: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #dc2200;
}

#home1 {
    padding-bottom: 130px;
}

#home1 .linkbanner {
    width: 33%;
    display: inline-block;
    padding: 0 15px;
    position: relative;
}

#home1 .linkedImage {
    display: block;
    width: 100%;
    padding-top: 49%;
}

#home1 .contentBody-outter {
    position: absolute;
    bottom: 30px;
    left: 0;
    padding-left: 40px;
    width: 100%;
}

#home1 .readmore {
    margin-top: 40px;
}

#home1 .imageLink {
    position: relative;
}

#home1 .imageLink:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(357deg, rgba(0, 0, 0, 0.8435574913559174) 0%, rgba(0, 0, 0, 0) 100%);
}

footer {
    background: #282828;
}

footer a {
    transition: all 0.3s ease;
}

footer a:hover {
    background: none;
    text-decoration: none;
    color: #cf2102;
    transition: all 0.3s ease;
}

footer .moduletable.phone {
    background: url(../images/icons/phone-white.png) top left no-repeat;
}

footer .moduletable.email {
    background: url(../images/icons/email-white.png) top left no-repeat;
}

footer .moduletable.email a {
    color: #fff;
    font-weight: 400;
}

footer .moduletable.address {
    background: url(../images/icons/place-white.png) top left no-repeat;
}

footer .nav>li {
    margin-bottom: 11px;
}

footer .nav>li.active>a,
footer .nav>li.active>span {
    color: #cf2102;
    transition: all 0.3s ease;
}

.nav>li>a:hover,
.nav>li>a:focus {
    background-color: transparent!important;
}

footer .nav>li>a,
footer .nav>li>span {
    padding: 0;
    color: #fff;
    font-size: 17px;
    transition: all 0.3s ease;
    font-weight: 500;
}

footer .nav>li>a:hover,
footer .nav>li>span:hover {
    background: none;
    text-decoration: none;
    color: #cf2102;
    transition: all 0.3s ease;
}

footer .container {
    padding: 50px 200px 20px 200px;
}

footer p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

#footer3 .moduletable,
#footer4 .moduletable {
    padding-left: 60px;
    margin-bottom: 60px;
}

.copies {
    margin-top: 40px;
}

.copies img {
    margin-bottom: 15px;
}

.copies,
.copies * {
    text-align: center;
    color: #fff;
    color: #fff;
    font-size: 12.5px;
    font-weight: 400;
}

.headerbanner {
    height: 400px;
}

body.nothome {
    padding-top: 227px;
}

#faq {
    width: 60%;
    padding-bottom: 90px;
    margin: auto auto;
    padding-top: 50px;
}

#faq .catItemHeader {
    background: #a8a8a8 url(../images/icons/downarrow.png) 98% center no-repeat;
    transition: all 0.3s ease;
    color: #fff;
    font-size: 18px;
    padding: 5px 15px;
    cursor: pointer;
}

#faq .catItemIntroText {
    padding: 15px;
    border: 1px solid #a8a8a8;
    border-top: none;
    display: none;
}

#faq .itemContainer {
    margin-bottom: 15px;
}

#faq .itemContainer.open .catItemHeader {
    background: #cf2102 url(../images/icons/uparrow.png) 98% center no-repeat;
    transition: all 0.3s ease;
}

.nothome .main_component p,
.nothome .main_component li {
    font-size: 15px;
    color: #000000;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 23px;
}

.nothome .main_component li {
    list-style: none;
    display: inline-block;
}

.nothome .main_component p {
    margin-bottom: 20px;
}

.nothome .main_component ul {
    padding: 0;
}

.itemFullText li:before {
    content: url(../images/check-red.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 2px;
    left: 0;
}

.itemFullText li {
    padding-left: 25px;
    position: relative;
    padding-bottom: 10px;
}

.title {
    padding: 50px 0;
    width: 60%;
    margin: auto auto;
}

body.com_gdpr .text {
    width: 60%;
    margin: auto auto;
}

#Default {
    width: 60%;
    padding: 50px 0;
    margin: 0 auto;
}

#Default h2 {
    color: #cf2102;
    padding-bottom: 15px;
}

#Default a {
    color: #cf2102;
}

div.cf-container form div.label {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    float: none;
    text-align: left;
    font-weight: 400;
    width: 100%;
}

div.cf-container form fieldset input[type="text"] {
    border-radius: 0;
    box-shadow: none;
    height: 40px;
    line-height: 40px;
    width: 100%;
    float: none;
    border: 1px solid #ccc;
}

div.cf-container form fieldset textarea,
div.cf-container form fieldset textarea:hover {
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    float: none;
    border: 1px solid #ccc;
}

.fieldType.text {
    width: 50%;
    float: left;
    display: inline-block;
    vertical-align: top;
}

.fieldType.text:nth-child(1) {
    padding-right: 15px;
}

.fieldType.text:nth-child(2) {}

.fieldType.text:nth-child(3) {
    padding-right: 15px;
}

.fieldType.text:nth-child(4) {}

.fieldType.textarea {
    width: 100%;
    clear: both;
}

.fieldType input:focus {
    outline: none;
}

.fieldType textarea:focus {
    outline: none;
}

div.cf-container form fieldset input[type="submit"] {
    color: #dc2200;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 200px;
    padding: 10px 0;
    text-align: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    float: none;
    box-shadow: none;
    border-radius: 0;
    width: initial;
    border: 1px solid #dc2200;
    margin-top: 20px;
}

.breadcrumb>li:last-child * {
    color: #000;
}

.width50 {
    width: 50%;
    float: left;
}

.itemMainContent {
    padding-right: 145px
}

#company {
    padding-bottom: 140px;
    padding-left: 50px;
    padding-top: 50px;
}

#company .quote {
    color: #cf2102;
    font-size: 22px;
    width: 50%;
    margin-bottom: 60px;
    font-weight: 500;
}

#company .image {
    width: 435px;
}

#company .image:nth-child(2) {
    position: absolute;
    left: 290px;
    top: 60px;
    z-index: -1;
}

#company .image:nth-child(1) {
    z-index: 2;
}

#company .img {
    padding-top: 67%;
}

#company .images {
    position: relative;
}

#company h2 {
    font-weight: 700;
    margin-bottom: 25px;
    font-size: 22px;
    color: #000;
    text-transform: none;
}

#parallax p {
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 400;
}

#parallax * {
    color: #fff;
}

#parallax .custom {
    height: 485px;
    padding-top: 150px;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    text-align: center;
    z-index: 0;
    margin-bottom: 60px;
}

#parallax .custom:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

#parallax li {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 45px;
    font-weight: 600;
    font-size: 24px;
    vertical-align: middle;
    line-height: 24px;
}

#parallax li:last-child {
    margin-right: 0;
}

#parallax li:before {
    content: url(../images/icons/check.png);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

#parallax ul {
    padding: 0;
    font-size: 0;
    margin-top: 40px;
}

#parallax .readmore {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #cf2102;
}

#parallax .readmore:hover {
    color: #fff;
}


/*ESHOP*/

.loginContainer .btn-primary,
.button.special {
    background-color: #e4e4e4 !important;
    transition: all 0.5s ease;
}

.loginContainer .btn-primary:hover,
.loginContainer .btn-primary:focus,
.button.special:hover,
.button.special:focus {
    background-color: #282828 !important;
    color: #fff;
    border-color: #282828;
}

.moduletable.vmsearch {
    width: 390px;
}

.button-search {
    border-radius: 0!important;
    background: #000!important;
    width: 100%;
    height: 100%;
}

.fa.fa-search:before {
    color: #fff;
}

.input-group-btn {
    position: absolute!important;
    width: 40px!important;
    height: 41px;
    right: 4px;
    top: 3px;
    z-index: 9;
}

#search155 {
    width: 100%;
    position: relative;
}

.sj-search-pro-wrapper .input-group .form-control {
    width: 100%;
    font-size: 16px;
    color: #000;
    border: 1px solid #000;
    height: 48px;
    float: none;
}

.moduletable.favorites a {
    display: inline-block;
    vertical-align: middle;
}

.moduletable.favorites a:before {
    content: "";
    margin-right: 8px;
    width: 32px;
    display: inline-block;
    vertical-align: middle;
    height: 31px;
    background: url(../images/icons/favorites.png) center center no-repeat;
    background-size: contain;
}

.moduletable.usermenu {
    margin: 0 35px 0 25px;
}

.moduletable.usermenu li.parent {
    position: relative;
}

.moduletable.usermenu li {
    list-style: none;
}

.moduletable.usermenu li.parent>ul {
    position: absolute;
    display: none;
    width: 250px;
    top: 100%;
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    right: 0;
    z-index: 9;
}

.moduletable.usermenu li.parent:hover>ul {
    display: block;
}

.moduletable.usermenu li.parent>ul a {
    font-weight: 400!important;
}

.cartIcon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 13px;
}

.cartIcon:before {
    content: "";
    width: 36px;
    display: inline-block;
    height: 33px;
    background: url(../images/icons/cart.png) center center no-repeat;
    background-size: contain;
}

.total_numberofproducts {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    width: 24px;
    height: 24px;
    background: #000;
    border-radius: 100%;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 22px;
}

.moduletable.vmcart {
    margin-left: 55px;
}

.category {
    width: 40%;
    margin-bottom: 0;
    vertical-align: top;
    padding-right: 50px;
}

.category .spacer {
    width: 60%;
    float: left;
    padding-left: 35px;
}

.category .spacer h2 {
    margin-bottom: 0;
}

.category_list_image {}

.category_list_image a {
    display: block;
    width: 100%;
    padding-top: 0;
    position: relative;
}

.category_list_image a img {
    position: relative;
    top: 50%;
    left: 0%;
    /* transform: translate(-50%, -50%); */
    max-width: 95%;
    max-height: 100%;
    display: none;
}

select#virtuemart_state_id_field option {
    font-size: 16px;
}


/*.category-view{margin-top:65px;}*/

.com_virtuemart .main_container h3:before,
#hometabs h3:before,
.com_vm2wishlists h3:before {
    display: none;
}

.com_vm2wishlists h3,
.com_virtuemart .main_container h3,
.com_virtuemart .main_container h3 a,
.com_vm2wishlists h3 a,
#hometabs h3,
#hometabs h3 a {
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 0;
    color: #c1272d;
    font-weight: 600;
}

#hometabs .quantity-controls,
.com_virtuemart.view-category .quantity-controls,
.com_vm2wishlists .quantity-controls,
.com_virtuemart.view-category .quantity-box,
#hometabs .quantity-box,
.com_vm2wishlists .quantity-box {
    display: none;
}

.com_virtuemart.view-category .quantity,
#hometabs .quantity,
.com_vm2wishlists .quantity {
    display: none;
}

.productDetailsView {
    padding-left: 15px;
    margin-bottom: 130px;
    padding: 50px 0;
}

.productListView .product.vertical-separator,
#hometabs .product-container {
    width: 33%;
    margin-bottom: 20px;
    /* height:370px; */
    display: inline-block;
    padding-right: 75px;
    position: relative;
    float: left;
}

#hometabs .product-container {
    padding-right: 20px;
}

#hometabs .product-container {
    width: 19%;
}

.productListView .product .spacer,
#hometabs .spacer {
    height: 100%;
    /* background:#fff; position:relative; padding:0 20px; padding-top:40px;  */
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.productListView .product img {
    max-width: 100%;
    max-height: 175px;
    display: inline-block;
}

#hometabs .product-container img {
    max-height: 175px;
    display: inline-block;
}

.productListView .product .vm-product-media-container {
    text-align: center;
    margin-bottom: 35px;
}

.sku,
.sku * {
    font-weight: 700;
    font-size: 13px;
    margin-top: 8px;
}

.productListView .product .PricesalesPrice,
#hometabs .PricesalesPrice,
.vm2w_product_price {
    font-weight: 400;
    font-size: 24px;
}

.productListView .product .addtocart-button input,
#hometabs input.addtocart-button-input,
.com_vm2wishlists input.addtocart-button-input {
    width: 35px;
    padding: 0;
    height: 35px;
    background: #cf2102 url(../images/icons/cart-small-white.png) center center no-repeat;
    border-radius: 100%;
    border: none;
    font-size: 0;
}

.productListView .addToCartBar,
.productdetailsprices {
    /* position:absolute; width:100%; bottom:16px; left:0; padding:0 20px; */
}

.productdetailsprices {
    text-align: right;
}

.productListView .addToCartBar .price,
.productdetailsprices .addtocart-area {
    display: inline-block;
    vertical-align: middle;
}

.productListView .addToCartBar .vm3pr-0 {
    display: inline-block;
    /* float:right;*/
    vertical-align: middle;
}

.productdetailsprices .product-price {
    float: left;
}

.productListView {
    float: right;
    width: 84%;
}

.leftcolumn {
    width: 16%;
    float: left;
    padding-right: 20px;
}

.productDetailsView img {
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.productdetails {
    margin-top: 40px;
    margin-bottom: 50px;
}

.productDetailsView .productMedia {
    width: 22.3%;
    float: left;
}

.productDetailsView .productMedia .main-image {
    padding-top: 100%;
    position: relative;
    border: 1px solid #c1c1c1;
    overflow: auto;
}

.productDetailsView .productMedia .main-image>a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.productDetailsView .productDetails {
    width: 30.1%;
    float: left;
    padding: 0 40px;
}

.productDetailsView .productDetails h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.addToCartComplete {
    width: 34%;
    min-height: 235px;
    float: left;
    background: #e4e4e4;
    padding: 30px 20px;
    position: relative;
}

.addToCartComplete .sku {
    padding-bottom: 15px;
    font-size: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
}

.addToCartComplete span.addtocart-button {
    width: 100%;
    left: 0;
    padding: 0 20px;
    bottom: 20px;
    position: absolute;
}

.addToCartComplete input.addtocart-button-input {
    float: right;
    background: #cf2102 url(../images/icons/cart-small-white.png) 91% center no-repeat;
    border: 1px solid #cf2102;
    color: #fff;
    font-size: 18px;
    padding: 10px 50px 10px 10px;
}

.addToCartComplete .wm2wishlist {
    float: left;
    margin-top: 15px;
}

.addToCartComplete .wm2wishlist a {
    padding: 0;
    color: #000;
}

.productDetailsView .PricesalesPrice {
    font-size: 45px;
    font-weight: 400;
}

.productDetailsView .product_description_inner {
    margin-top: 30px;
}

.quantity {
    color: #cf2102;
    font-size: 18px;
    margin-bottom: 5px;
}

input.quantity-controls {
    width: 28px;
    height: 28px;
    line-height: 48px;
    background: #cf2102;
    border: 1px solid #cf2102;
}

input.quantity-input {
    height: 28px;
}

.quantity-box,
.quantity-controls {
    vertical-align: top;
    display: inline-block;
}

.quantity-plus {
    content: "+";
}

.quantity-minus {
    content: "-";
}

.vmCartModule.vmcart {
    position: absolute;
    z-index: 99;
    width: 250px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    top: 30px;
    left: initial;
    background: #fff;
    display: none;
    right: 0;
    padding: 20px;
}

.productdetails-view .product-price {
    display: inline-block;
    float: left;
    white-space: nowrap;
}

.productdetails-view .addtocart-area {
    display: inline-block;
    float: left;
    white-space: nowrap;
}

.productdetails-view .PricesalesPrice {
    font-size: 20px;
    font-weight: 400;
}

.productdetails-view .product_description_inner {
    margin-top: 30px;
}

.availability {
    text-align: left;
    margin: 10px 0;
}

.moduletable.vmcart .show_cart {
    margin-top: 15px;
}

.btn-primary,
.btn-primary:hover {
    background: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
}

.vm2w-icon-heart:before {
    content: url(../images/icons/favorites.png);
    display: inline-block;
    vertical-align: middle;
    width: initial;
}

#wishlist-remove-1-21 .vm2w-icon-heart:before {
    content: url(../images/icons/favorites-added.png);
}

.brick {
    background: none;
    height: 370px;
    width: 15%;
    margin-right: 20px;
    position: relative;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    padding: 20px;
    text-align: left;
}

.brick img {
    max-width: 100%;
    max-height: 175px;
}

.vm2w-rmv-btn {
    position: absolute;
    right: 10px;
    top: 10px;
}

.add2cartcontainer {
    width: 100%;
    position: absolute;
    bottom: 16px;
    left: 0;
    padding: 0 20px;
}

.add2cartcontainer .addtocart-area {
    float: right;
}

.vm2w_product_price {
    display: inline-block;
}

.layout-editaddress .main_component {
    padding-bottom: 100px;
}

.com_users #bd_results {
    width: 30%;
    margin: 0 auto;
    padding: 0 0 100px 0;
    text-align: center;
}

.usercont .buttonBar-right {
    text-align: right;
    padding-right: 30px;
}

.com_users #bd_results label,
.usercont label,
.adminForm label,
.layout-editaddress .main_component label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    float: none;
    text-align: left;
    font-weight: 500;
    width: 100%;
}

.layout-editaddress .main_component input[type="email"],
.com_users #bd_results input[type="email"],
.layout-editaddress .main_component #bd_results input[type="text"],
.com_users #bd_results input[type="text"],
.layout-editaddress .main_component input[type="password"],
.com_users #bd_results input[type="password"],
.usercont input[type="email"],
.adminForm input[type="email"],
.adminForm input[type="text"],
.usercont input[type="text"],
.usercont input[type="password"],
.adminForm input[type="password"],
.chzn-container-single .chzn-single {
    padding-left: 10px;
    outline: none;
    background: none;
    border-radius: 0;
    box-shadow: none;
    height: 40px;
    line-height: 40px;
    width: 100%!important;
    float: none;
    border: 1px solid #ccc;
}

.chzn-container {
    width: 100%!important;
}

.well {
    background: none;
    border: none;
    box-shadow: none;
}

.usercont td,
.adminForm td,
.layout-editaddress .main_component td {
    width: 100%;
    display: block;
}

.adminForm tr,
.usercont tr,
.layout-editaddress .main_component tr {
    width: 50%;
    padding-right: 15px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
}

.usercont tr,
.layout-editaddress .main_component tr {
    width: 50%;
    padding-right: 15px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
}

.usercont form,
.layout-editaddress .main_component form {
    width: 70%;
    margin: 0 auto;
}

input.button,
button[type="reset"],
.vm-button-correct,
.layout-editaddress .main_component button,
.com_users #bd_results button,
.continue_link,
.showcart,
#checkoutFormSubmit,
#middleright .show_cart a,
.usercont button {
    box-shadow: none;
    color: #dc2200;
    border: 1px solid #dc2200;
    border-radius: 0;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 200px;
    padding: 10px 5px;
    outline: none;
    text-align: center!important;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#userForm {
    width: 70%;
    margin: 0 auto;
}

input.button {
    display: block;
    margin: 20px auto;
}

#userForm h1 {
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 50px 0;
}

#userForm .control-buttons {
    padding-right: 42px;
    clear: both;
    overflow: auto;
    margin-bottom: 50px;
}

#userForm button {
    float: right;
    margin-left: 10px;
    margin-top: 20px;
    font-weight: bold;
}

.userfields_info {
    font-size: 22px;
    padding: 20px 0;
    text-transform: uppercase;
}

#userForm a {
    color: #363636;
    font-weight: bold;
}

button[type="reset"]:hover,
.vm-button-correct:hover,
.com_users #bd_results button:hover,
.continue_link:hover,
.showcart:hover,
#checkoutFormSubmit:hover,
#middleright .show_cart a:hover,
.usercont button:hover {
    text-decoration: none;
    border-color: #282828;
    background: #282828;
    color: #fff;
    transition: all 0.3s ease;
}

#userForm {
    padding: 50px 0 100px 0;
}

.com_users #bd_results form {
    padding: 0;
}

#middleright .product_name a {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    margin-left: 10px;
    max-width: 80%;
}

.com_users #bd_results .nav.nav-tabs a {
    padding: 0;
    color: #000;
}

/* #checkoutFormSubmit {
    float: right;
} */

.next-step{
    width: 75%!important;
    margin: 20px auto!important;
    font-size: 14px!important;
    font-weight: bold!important;
}

.com_users #bd_results .nav.nav-tabs {
    border: none;
}

.com_users .control-group:nth-child(3)>div {
    display: inline-block;
}

#facebox {
    position: fixed!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%);
}

#facebox .close img {
    display: none;
}

#facebox .close:before {
    content: url(../images/close.png);
    display: inline-block;
}

#adminForm {
    padding-bottom: 100px;
}

#bd_results {
    text-align: center;
}

#bd_results>h1 {
    text-align: center;
    padding: 50px 0;
}

#cart-view .billing-shipping a,
a#terms-of-service {
    font-size: 16px;
    color: #363636!important;
    font-weight: normal;
    text-decoration: none;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

#cart-view .terms-of-service label {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

#cart-view .billing-shipping a:hover,
a#terms-of-service:hover {
    /* border-bottom: 1px solid #363636; */
}

.pagination.center {
    display: flow-root;
    text-align: center;
}

#vm2w_share {
    display: none;
}

#cart-view h2 {
    display: none;
}

.com_virtuemart.view-user .usercont>.container {
    padding: 0;
}

*[id ^="compare"] {
    display: none;
}

#facebox .content {
    width: 580px!important;
    height: 200px;
    text-align: center;
}

#facebox .content a {
    margin-right: 15px;
    margin-top: 30px;
}

.vm2w-icon-remove {
    display: none;
}

.vm2w-button a {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    color: #000;
}

#vm2w_listdata {
    display: none;
}

.quantity-plus {
    background: #cf2102 url(../images/plus.png) center center no-repeat!important;
    z-index: 2;
    color: #cf2102;
}

.quantity-minus {
    background: #cf2102 url(../images/minus.png) center center no-repeat!important;
    color: #cf2102;
    z-index: 2;
}

.itemid-109 #Default table td {
    width: 50%;
    vertical-align: top;
    padding: 0 50px 0 0;
}

.itemid-109 #Default .itemTitle {
    display: none;
}

.itemAttachmentsBlock {
    border: none!important;
}

div.itemAttachmentsBlock ul.itemAttachments li {
    display: block;
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 15px 0;
}

div.itemAttachmentsBlock ul.itemAttachments li a {
    color: #000;
    display: inline-block;
    margin-top: 15px;
}

div.itemAttachmentsBlock ul.itemAttachments li a.readmore {
    float: right;
    border: 1px solid #cf2102;
    margin-top: 0;
}

div.itemAttachmentsBlock ul.itemAttachments li a.readmore:hover {
    color: #fff;
}

.responsiveProduct {
    display: none;
}

.pleace_wait {
    text-align: center;
    padding-top: 120px;
    margin-bottom: 130px;
    min-height: 500px;
}

.main_component {
    min-height: 200px;
}

#system-message-container {
    width: 50%;
    background: #f0f0f0;
    margin: 0 auto;
    text-align: center;
}

.usercont #adminForm>table tr:nth-child(2),
.usercont #adminForm>table tr:nth-child(3),
#userForm>fieldset>table tr:nth-child(2),
#userForm>fieldset>table tr:nth-child(3) {
    display: none;
}

.values.vm2-username,
.values.vm2-name,
.values.vm2-phone_1 {
    display: none;
}

tr.username {
    display: none;
}

.adminForm.user-details {
    width: 100%;
}

.om_virtuemart.view-cart.task-updatecart .main_component,
.com_virtuemart.view-orders .main_component,
.vm-wrap.vm-order-done {
    text-align: center;
}

.vm-wrap.vm-order-done #form-login {
    display: none;
}

.com_flexpayments .main_component {
    text-align: center;
}

.cancel_txt a {
    display: inline-block;
    margin: 0 auto;
    box-shadow: none;
    color: #dc2200;
    border: 1px solid #dc2200;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 200px;
    float: none!important;
    padding: 10px;
    outline: none;
    text-align: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.k2AccountPage table.admintable {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.k2AccountPage table.admintable tbody,
.k2AccountPage table.admintable tr {
    width: 100%;
    display: block;
    margin: 10px 0;
}

.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key,
.k2AccountPage table tr td {
    background: none;
    border: none;
    display: block;
    width: 100%;
}

.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key,
.k2AccountPage table tr td {
    background: none;
    border: none;
    display: block;
    width: 100%;
}

.k2AccountPage table tr td label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    float: none;
    text-align: left;
    font-weight: 400;
    width: 100%;
}

.k2AccountPage table tr td input {
    padding-left: 10px;
    outline: none;
    background: none;
    border-radius: 0;
    box-shadow: none;
    height: 40px;
    line-height: 40px;
    width: 100%!important;
    float: none;
    border: 1px solid #ccc;
}

.k2AccountPage div.k2AccountPageUpdate {
    border: none;
    padding: 0;
    margin: 0;
}

.k2AccountPage div.k2AccountPageUpdate button {
    box-shadow: none;
    margin-top: 40px;
    font-weight: bold;
    color: #dc2200;
    border: 1px solid #dc2200;
    border-radius: 0;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 200px;
    padding: 10px 0;
    outline: none;
    text-align: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.com_users.view-profile .main_component form {
    width: 50%;
    margin: 0 auto 100px auto;
}

.com_virtuemart.view-orders.layout-list .main_component *,
.com_virtuemart.view-orders.layout-details .main_component * {
    text-align: left;
    padding-bottom: 5px;
}

.vm-search-custom-search-input {
    text-align: center;
    margin-bottom: 30px;
}

.vm-search-custom-search-input input.button {
    display: inline-block;
    margin: 0;
}

.vm-search-custom-search-input input.inputbox {
    height: 42px;
}

.vm-search-descr {
    display: block;
}

.com_users #bd_results .nav.nav-tabs {
    display: none;
}

.moduletable.companyinfo a:before {
    content: url(../images/english.png);
    display: inline-block;
    margin-right: 5px;
}

.PricepriceWithoutTax {
    display: inline-block;
}

.productDetailsView .PricesalesPrice {
    color: #cf2102;
}

.view-user ul a[href*="addST"] {
    font-weight: bold;
    color: #333;
}

.view-user a[href*="removeAddressST"] {
    color: #d00;
}

.alert-notice {
    position: fixed;
    border: 1px solid #777;
    -webkit-box-shadow: 0px 10px 11px -4px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 10px 11px -4px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 10px 11px -4px rgba(0, 0, 0, 0.35);
    z-index: 9;
    width: 100%;
    max-width: 500px;
    margin: auto;
    background-color: #fff;
    text-align: center;
    left: 0;
    right: 0;
}

.vm-cart-header-container {
    padding: 50px 0;
}

.vm-cart-header-container h1 {
    text-transform: uppercase;
}

form[name="userForm"] .adminForm td.key {
    display: block !important;
}

tr.company-1,
tr.company-1_field_lbl,
tr.vat,
tr.vat_field_lbl,
tr.doy,
tr.doy_field_lbl,
tr.seat,
tr.seat_field_lbl,
tr.activity,
tr.activity_field_lbl {
    display: none;
}

tr.company-1.hidden-invoice,
tr.company-1_field_lbl.hidden-invoice,
tr.vat.hidden-invoice,
tr.vat_field_lbl.hidden-invoice,
tr.doy.hidden-invoice,
tr.doy_field_lbl.hidden-invoice,
tr.seat.hidden-invoice,
tr.seat_field_lbl.hidden-invoice,
tr.activity.hidden-invoice,
tr.activity_field_lbl.hidden-invoice {
    display: inline-block!important;
}

.productDetailsView .PricesalesPrice {
    color: #000 !important;
}

.com_vm2wishlists h3,
.com_virtuemart .main_container h3,
.com_virtuemart .main_container h3 a,
.com_vm2wishlists h3 a,
#hometabs h3,
#hometabs h3 a {
    line-height: 25px !important;
    font-weight: 700;
}

.productListView .product .PricesalesPrice,
#hometabs .PricesalesPrice,
.vm2w_product_price {
    font-size: 20px;
    /*margin-top: 30px ; */
    padding-right: 10px;
}


/*
.productListView .row {
	left: 16% !important;
	width: 74%!important;
	position: relative;
	margin: 0 auto;
}
.productListView .leftcolumn {
	width: 16% !important;
}
.vm-pagination-bottom{
	left: 16% !important;
	position: relative;
	margin: 0 auto;
}
*/

.vendor-description {
    padding: 50px 0;
    width: 60%;
    margin: 0 auto;
}

.vm-pagination.vm-pagination-bottom {
    text-align: center;
    padding: 50px 0;
}

ul.pagination-list {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul.pagination-list li {
    display: inline;
}

ul.pagination-list li a {
    color: black !important;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
}

ul.pagination-list li a:hover {
    cursor: pointer;
}

ul.pagination-list li.disabled a {
    color: #c1272d !important;
    font-weight: 700;
}

.vm-page-counter {
    padding: 8px 16px;
    position: relative;
    top: -10px;
    font-weight: 400;
    font-size: 14px;
}

@media screen and (max-width: 1800px) {
    #hornav .nav>li a {
        /*
   font-size: 10px;
   */
    }
}

.sku.custom {
    position: relative;
    top: -15px;
    width: auto;
}


/*
@media screen and (max-width: 480px){
.productListView .row {
	left: 0% !important;
	width: 100%!important;
}
.productListView .leftcolumn {
	width: 100% !important;
}

}

#company .img {
     padding-top: 0 !important;
}
.main_component {
    min-height: auto !important;
}
*/

#facebox img {
    border: 0;
    margin: 0;
    max-width: 350px !important;
}

#scroller img {
    /*
    width: 200px;
    max-width: 210px;
    */
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sj-search-pro-wrapper .dropdown-menu-sj {
    max-height: 85vh !important;
}

#hornav .nav>li {
    padding: 2px 2px 2px 2px
}

@media screen and (max-width: 1800px) {
    #hornav .nav>li {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 1280px) {
    #hornav ul.nav>li {
        padding: 10px 0 10px 0;
    }
    #hornav ul.nav li>ul.nav-child li {
        background: none !important;
    }
    #hornav .nav>li>a {
        background: #cf2102 !important;
        height: inherit;
        width: inherit;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        border-bottom: 1px solid #fff!important;
        color: #FFF !important;
    }
}

#hornav .nav>li>ul>li {
    background: none !important
}

ul.nav-child li.image {
    display: none !important;
    visibility: hidden;
    opacity: 0;
}

ul.nav,
ul.nav-child {
    height: auto !important;
}


/*
#hornav .nav>li>ul{
	min-height: auto !important;
}
*/

@media screen and (min-width:1281px) and (max-width:1600px) {
    #hornav .nav>li {
        padding: 3px 3px 3px 3px !important;
        font-size: 13px;
        /* margin: 0; */
    }
    #hornav .nav>li>ul>li {
        /*
    width: 24% !important;
    */
        margin-top: -10px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media screen and (min-width: 1281px) and (max-width:1366px) {
    #hornav .nav>li>ul>li {
        /*
    width: 24% !important;
    */
        margin-top: -10px;
        padding-left: 5px;
        padding-right: 5px;
    }
    #hornav .nav>li>a,
    #hornav .nav>li>span {
        font-size: 13px;
    }
    #hornav .nav>li>ul li a {
        font-size: 13px !important;
    }
    #hornav .nav>li {
        padding: 4px 4px 4px 4px !important;
        font-size: 13px;
        /* margin: 0; */
    }
}

.additional-images {
    display: none;
}

.child-product .controls {
    margin-top: 20px;
}

.child-product .controls label:nth-child(1),
.child-product .controls label input {
    display: none;
}

.child-product .controls label {
    cursor: pointer;
}

.child-product .controls label:hover {
    color: #cf2102 !important;
}

.vmCartModule.vmcart {
    position: absolute;
    z-index: 99;
    width: 250px;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.5);
    top: 30px;
    left: initial;
    background: #fff;
    display: none;
    right: 0;
    padding: 2px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) !important;
    padding: 10px 14px 10px 10px !important;
    width: 230px !important;
}

#hornav .nav>li>ul li {
    list-style: none !important;
}


/*
.product-container{
	border: 1px solid #ddd;
}
*/

@media screen and (min-width: 1281px) {
    #hornav .nav>li>ul>li {
        /*
    width: 24% !important;
    */
        margin-top: -14px;
        padding-left: 5px;
        padding-right: 5px;
    }
    li.ulLi_1>ul.inulLi_1 {}
    #hornav .nav>li>ul.level_1 {
        width: 85% !important;
        flex-direction: column;
        left: 30px !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        padding-top: 9px;
        display: none;
        padding: 5px 2px 5px;
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }
    #hornav .nav>li>ul>li.child>a {
        font-size: 14px !important;
    }
    #hornav .nav>li>ul>li {
        margin-top: 10px;
        padding: 0 !important;
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 3px !important;
        border-bottom: 1px inset #ddd;
    }
    #hornav .nav>li>ul>li:first-child {
        margin-top: 10px !important;
        padding-bottom: 38px !important;
    }
    #hornav .nav>li>ul>li {}
    /*
//.breadcrumb>li:nth-child(2)
*/
    #hornav .nav>li>ul>li:last-child {
        border-bottom: 1px inset #fff;
    }
    #hornav .nav>li>ul {
        border-bottom: 1px inset #ddd !important;
    }
}


/*
#hornav .nav>li>ul>li{width:26%; display:inline-block; vertical-align:top; margin-bottom:15px;}
*/

#hornav .nav>li>ul>li {
    border-bottom: 1px inset #ddd;
}

@media screen and (min-width: 1281px) and (max-width:1300px) {
    #hornav .nav>li>a {
        font-size: 12.5px !important;
    }
}

#hornav .nav>li:hover {
    background: #fff;
}

#hornav .nav>li:hover>a {
    color: #000 !important;
}

#hornav .nav>li {
    height: inherit !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#hornav .nav>li:hover>ul {
    display: inline-block;
}

#hornav {
    background: #cf2102;
    padding: 0px 0 !important;
}

#hornav .nav>li>ul.level_1 {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

#hornav .nav>li {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

@media screen and (min-width: 1281px) and (max-width:1366px) {
    #hornav .nav>li>a {
        font-size: 11px !important;
    }
    #hornav .nav>li>ul>li.child>a {
        font-size: 12px !important;
    }
}

#hornav .nav>li>ul.inulLi_2>li:first-child {
    padding-bottom: 10px !important;
}

#hornav .nav>li>ul.inulLi_2>li:nth-child(2) {
    padding-bottom: 10px !important;
    border: none !important;
}

#hornav .nav>li>ul.inulLi_2>li:nth-child(3) {
    /*padding-top: -20px !important;*/
}

#hornav .nav>li>ul.inulLi_2>li:nth-child(4) {
    border: none !important;
}

#hornav .nav>li>ul.inulLi_3>li:first-child {
    padding-bottom: 10px !important;
    border: none;
}

#hornav .nav>li>ul.inulLi_3>li:nth-child(2) {
    /*padding-bottom:90px !important;*/
    border: none;
}

#hornav .nav>li>ul.inulLi_3>li:nth-child(3) {
    padding-top: 10px;
}

#hornav .nav>li>ul.inulLi_4 {}

#hornav .nav>li>ul.inulLi_4>li:first-child {
    padding-bottom: 0px !important;
    border: none;
}


/*
    #hornav .nav>li>ul.inulLi_4>li:nth-child(2){
    	padding-bottom: 200px !important;
    	
    }
    #hornav .nav>li>ul.inulLi_4>li:nth-child(3){
    	margin-top: -200px !important;
    }
    */

#hornav .nav>li>ul.inulLi_4>li:nth-child(2) {
    margin-top: 10px;
}

@media screen and (max-width: 1280px) {
    #hornav .nav>li>ul.inulLi_3>li:nth-child(2) {
        padding-bottom: 10px !important;
        border: none;
    }
}

@media screen and (min-width: 1281px) and (max-width: 1500px) {
    #hornav .nav>li>a {
        font-size: 11px !important;
    }
    #hornav .nav>li>ul.level_1 {
        width: 90% !important;
    }
}

@media screen and (min-width: 1281px) {
    #hornav .nav>li>ul {
        margin-left: 20px !important;
    }
    #hornav.nav>li>ul>li:nth-child(5) {
        padding-bottom: 40px !important;
    }
}

#hornav .nav>li>ul.inulLi_6>li:nth-child(2),
#hornav .nav>li>ul.inulLi_6>li:nth-child(4),
#hornav .nav>li>ul.inulLi_5>li:nth-child(2),
#hornav .nav>li>ul.inulLi_5>li:nth-child(4),
#hornav .nav>li>ul.inulLi_0>li:nth-child(2),
#hornav .nav>li>ul.inulLi_0>li:nth-child(6),
#hornav .nav>li>ul.inulLi_1>li:nth-child(2) {
    border: none !important;
}

#hornav .nav>li>ul.inulLi_6>li:nth-child(1) {
    padding-bottom: 10px !important;
}

#hornav .nav>li>ul.inulLi_5>li:nth-child(1) {
    padding-bottom: 10px !important;
    border: none !important;
}

#hornav .nav>li>ul.inulLi_4>li:nth-child(1) {
    /*padding-bottom: 60px !important;*/
    border: none !important;
}

#hornav .nav>li>ul.inulLi_4>li:nth-child(2) {
    /*padding-bottom: 60px !important;*/
    border: none !important;
}

#hornav .nav>li>ul.inulLi_1>li:nth-child(1) {
    padding-bottom: 10px !important;
}

#hornav .nav>li>ul.inulLi_2>li:nth-child(4) {
    border-bottom: 1px solid #ddd !important;
}

#hornav .nav>li>ul.inulLi_1>li:nth-child(2) {
    padding-bottom: 60px !important;
}

#hornav .nav>li>ul.inulLi_0>li:nth-child(1) {
    padding-bottom: 10px !important;
}

#hornav .nav>li>ul.inulLi_0>li:nth-child(2) {
    padding-bottom: 87px !important;
}

@media screen and (max-width: 1280px) {
    #hornav .nav>li>ul>li {
        border: none !important;
    }
    #hornav .nav>li>a,
    #hornav .nav>li>ul>li>a {
        font-weight: 700;
        font-size: 13px !important;
    }
    #hornav .nav>li>ul>li {
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-bottom: 1px solid #ddd !important;
        margin-top: 10px;
    }
    #hornav .nav>li>ul>li:first-child {
        padding-top: 0px !important;
    }
    #hornav .nav>li>ul>li:last-child {
        border: none !important;
    }
}

.alert-error {
    display: none;
    visibility: hidden;
    opacity: 0
}

ul.nav.menu>li>span {
    cursor: pointer;
}


/*
.moduletable.usermenu li.parent > ul{
	min-width: 300px !important;
	
}
*/


/*
.moduletable.usermenu li > ul{
	 list-style: square inside !important;
}
.moduletable.usermenu li.parent > ul>li{
	 list-style: square inside;
}
*/

.moduletable.usermenu li.parent>ul>li>a {
    display: table-cell !important;
    text-align: left;
}

.vm-orders-list h1 {
    text-align: center!important;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 50px 0;
}

.vm-orders-list form {
    text-align: center!important;
}

.vm-orders-list table {
    position: relative;
    margin: 0 auto !important;
}

.vm-orders-list table>tbody>tr>td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid #ddd;
}

.vm-orders-information {
    position: relative;
    margin: 0 auto !important;
    max-width: 85%;
}

table.biling-to-detail>tbody>tr>td:first-child {
    font-weight: bold;
}

table.biling-to-detail>tbody>tr>td:first-child::after {
    content: " :" !important;
}

@media only screen and (max-width: 600px) {
    .sj-search-pro-wrapper .dropdown-menu-sj {
        top: 105px !important;
    }
}

.category {
    vertical-align: middle !important;
    float: left;
    width: 25%;
}

@media screen and (max-width: 480px) {
    .category-view {
        margin-top: 20px;
    }
    .category-view {
        margin-left: 0% !important;
    }
}

.moduletable.usermenu li.parent>ul {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) !important;
}

.vmCartModule.vmcart {}

.cartIcon {
    cursor: pointer;
}

.moduletable.usermenu li.parent>ul {
    padding: 10px 14px 10px 10px !important;
    width: 240px !important;
    list-style: none;
    /* Remove list bullets */
}

.moduletable.usermenu li.parent>ul>li a:before {
    content: '• ';
    /* Insert content that looks like bullets */
    font-size: 18px;
    color: #000;
    /* Or a color you prefer */
}

li.item-451>a {
    background: none !important;
    color: #000;
}

@media screen and (max-width: 1280px) {
    #hornav .nav>li.item-451 {
        border: none !important;
    }
    #hornav .nav>li.item-451>a {
        background: none !important;
        height: inherit;
        width: inherit;
        padding-top: 1px !important;
        padding-bottom: 1px !important;
        border-bottom: 1px solid #ddd !important;
        color: #000 !important;
    }
}

@media screen and (min-width: 1368px) {
    /*.category { float: left; width: 25%; border: 1px solid #ccc; padding-right: 0; }*/
    .category .spacer h2 {
        text-align: center;
    }
    .category .spacer {
        float: none;
        width: 100%;
        padding: 75px 0;
        ;
    }
    .category-view {
        margin-left: 0% !important;
        /* padding-top: 15px; */
        padding-bottom: 50px;
    }
    .category_description {
        padding-bottom: 50px;
    }
    .productListView .product.vertical-separator,
    #hometabs .product-container {
        width: 24%;
        margin-bottom: 20px;
        /* height: 370px; */
        display: inline-block;
        padding-right: 15px !important;
        /* position: relative; */
        float: left;
    }
    /*.category_button { position: absolute; right: 0; top: 50%; }*/
    /* .productListView .row {
    display: table-cell;
  } */
    .moduletable.usermenu li.parent>ul {
        width: 270px !important;
    }
}

#cart-view .billing-shipping a {
    color: #000;
    font-weight: bold !important;
    text-decoration: underline;
}

.vm_cart_products>div.vmcontainer>div {
    border-bottom: 1px solid #ddd;
}

.vm_cart_products>div.vmcontainer>div:last-child {
    border: none !important;
}

.vm_cart_products>div.vmcontainer>div {
    text-align: left;
}

.alert-error {
    display: block;
    visibility: visible;
    opacity: 1;
}

h4.cartHeader {
    font-size: 16px;
    font-weight: bold;
}

.totalfinalprice td {
    font-size: 18px;
}

.addToCartComplete span.addtocart-button,
.addtocart-button {
    /* right: 0 !important;
    padding: 0 20px;
    bottom: 20px;
    position: absolute;
    left: auto !important; */
}

@media screen and (max-width: 1000px) {
    .productListView .product.vertical-separator,
    #hometabs .product-container {
        width: 33%;
        margin-bottom: 20px;
        /* height: 370px; */
        display: inline-block;
        padding-right: 15px !important;
        position: relative;
        float: left;
    }
}

@media screen and (min-width: 1600px) {
    #hornav .nav>li>ul.inulLi_6>li a,
    #hornav .nav>li>ul.inulLi_5>li a,
    #hornav .nav>li>ul.inulLi_4>li a,
    #hornav .nav>li>ul.inulLi_3>li a,
    #hornav .nav>li>ul.inulLi_2>li a,
    #hornav .nav>li>ul.inulLi_1>li a,
    #hornav .nav>li>ul.inulLi_0>li a {
        font-size: 15.5px !important;
        line-height: 23px;
    }
    #hornav .nav>li>ul.inulLi_1>li:nth-child(1),
    #hornav .nav>li>ul.inulLi_0>li:nth-child(1) {
        margin-top: 0px !important;
    }
    #hornav .nav>li>ul.inulLi_1 {}
    #hornav .nav>li>ul.inulLi_1>li:nth-child(4) {}
}

.productListView .product .addtocart-button input,
#hometabs input.addtocart-button-input,
.com_vm2wishlists input.addtocart-button-input {
    float: right;
    right: 0;
}

.related_products-2 {
    padding: 0 !important;
}

.related_products-2-price span {
    font-size: 14pt;
    position: absolute;
    font-weight: 700;
    margin-top: -20px;
}

.related_products-2 input.addtocart-button-input {
    /* position: absolute; */
    position: relative;
    /* right: 20px; */
    margin-top: 0px;
    float: right;
    background: #cf2102 url(../images/icons/cart-small-white.png) 91% center no-repeat;
    border: 1px solid #cf2102;
    color: #fff;
    font-size: 18px;
    /* padding: 10px 50px 10px 10px; */
    padding: 5px 40px 5px 5px;
}

table.subproducts th {
    background-color: #000000;
    padding: 3px;
    color: #ffffff;
}

table.subproducts .quantity {
    display: none;
}

form#userForm button[type="submit"] {
    box-shadow: none;
    color: #dc2200;
    border: 1px solid #dc2200;
    border-radius: 0;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 200px;
    padding: 10px 5px;
    outline: none;
    text-align: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
}

form#userForm button[type="submit"]:hover {
    color: white;
    background: black;
    border: 1px solid #000;
}

.related_container table.subproducts thead {
    display: none;
}

.related_container table.subproducts span.PricesalesPrice {
    white-space: nowrap;
}

.addtocart-bar {
    margin: 10px 0;
}

.addtocart-bar span.addtocart-button-disabled:after {
    content: '>';
    padding-left: 5px;
    transition: 0.7s;
}

.addtocart-bar span.addtocart-button-disabled:hover:after {
    padding-left: 10px;
}

#main_content .vm-product-container .vm-product-media-container {
    /* width: 33%; */
    float: left;
    padding-right: 10px;
}

.vm-product-media-container {
    text-align: center;
    max-width: 100%;
    margin-bottom: 15px;
}

#product_images {
    width: 100%;
    max-width: 400px;
    overflow: visible;
}

.exzoom .exzoom_img_box {
    background: #fff;
    position: relative;
}

.exzoom .exzoom_img_ul_outer {
    border: 1px solid #ddd;
    position: absolute;
    overflow: hidden;
}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul li {
    list-style: none;
    display: inline-block;
    text-align: center;
    float: left;
}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul li img {
    width: 100%;
}

.product-container .vm-product-container .vm-product-media-container {
    /* width: 33%; */
    float: left;
    padding-right: 10px;
}

.product-container .vm-product-container .vm-product-details-container {
    /* width: 66%; */
    float: left;
    clear: right;
    text-align: left;
}

.loaderContainer {
    background-color: rgba(52, 73, 94, 0.8);
    text-align: center;
    display: none;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    margin: 0;
    z-index: 1000;
    position: absolute;
    top: 0;
    left: 0;
}

.hollowLoader {
    width: 3em;
    height: 3em;
    -webkit-animation: loaderAnim 1.25s infinite ease-in-out;
    animation: loaderAnim 1.25s infinite ease-in-out;
    outline: 1px solid transparent;
}

.hollowLoader .largeBox {
    height: 3em;
    width: 3em;
    background-color: #ECECEC;
    outline: 1px solid transparent;
    position: fixed;
}

.hollowLoader .smallBox {
    height: 3em;
    width: 3em;
    background-color: #34495e;
    position: fixed;
    z-index: 1;
    outline: 1px solid transparent;
    -webkit-animation: smallBoxAnim 1.25s alternate infinite ease-in-out;
    animation: smallBoxAnim 1.25s alternate infinite ease-in-out;
}

@-webkit-keyframes smallBoxAnim {
    0% {
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
    }
    100% {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
}

@keyframes smallBoxAnim {
    0% {
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
    }
    100% {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
}

@-webkit-keyframes loaderAnim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@keyframes loaderAnim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.vm-product-details-container h1 {
    color: #cf2102;
    padding-bottom: 20px;
}

.product-short-description {
    font-size: 16px;
    padding-bottom: 10px;
}

.product-description span.title {
    font-weight: 900;
}

.table-sm.subproducts th {
    text-align: center;
    background: #cf2102;
}

input.addtocart-button-input {
    background: #cf2102;
    color: #fff;
    border: 0;
    padding: 4px;
}

input.addtocart-button-input:hover {
    background: #000;
}

.productdetails-view .PricesalesPrice {
    font-size: 42px;
}

.addtocart-area .quantity {
    text-align: left;
}

.productdetails-view .addtocart-area {
    display: block;
    float: none;
    text-align: left;
}

.ask-a-question {
    text-align: left;
    margin-top: 20px;
}

a.ask-a-question {
    border: 1px solid #cf2102;
    color: #000;
    padding: 7px;
}

a.ask-a-question:hover {
    background: #cf2102;
    text-decoration: none;
    color: #fff;
}

.hasQuestion {
    background: #e4e4e4;
    padding: 30px;
}

#product_images span.vm-img-desc {
    display: none;
}

.productdetails-view .table-sm.subproducts .PricesalesPrice {
    font-size: 18px;
}

#fancybox-content {
    text-align: center;
}

#fancybox-content h4 {
    font-size: 18px;
}

body.site .vmicon {
    margin-top: 5px;
    display: inline-block !important;
    text-align: center;
    margin: auto;
}

.vm-product-media-container .lSSlideOuter .img {
    cursor: pointer;
}

.lSAction>a {
    background: #cf2102;
}

.lSAction>a:before {
    background: url(../images/icons/downarrow.png);
}

.lSAction>.lSPrev {
    left: 0px;
}

.lSAction>.lSNext {
    right: 0px;
}

@media screen and (max-width: 680px) {
    .quantity-input.js-recalculate {
        border: 1px solid;
    }
    body.site .vmicon {
        display: block !important;
    }
}

.contentpane.modal {
    display: block !important;
    position: static;
}

.ask-a-question-view .askform,
.ask-a-question-view .submit {
    width: 90%;
    margin: 0 auto;
}

.vm-product-descr-container-1 {
    margin-bottom: 20px;
}

.addtocart-bar a.notify {
    text-align: center;
    color: #c1272d;
}

.tabcontents .product-container {
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.tabcontents .product-container .spacer {
    background-color: transparent!important;
    box-shadow: none!important;
}

#hometabs .vm-img-desc {
    display: none;
}

#hometabs .product-container {
    margin-right: 20px;
}

#hometabs .productdetailsprices {
    text-align: left;
}

#hometabs .productdetailsprices .product-price {
    float: none;
}

p.product_s_desc {
    color: #777!important;
}

.wm2wishlist a:hover {
    color: #cf2102;
}

.outofstocknotif {
    padding: 50px 0;
}

.outofstocknotif p {
    max-width: 800px;
    margin: auto;
    padding: 50px 0;
}

.outofstocknotif input.notify-button {
    display: block;
    margin: auto;
    margin-top: 20px;
    padding: 10px 20px;
    transition: 0.7s;
}

.outofstocknotif input.notify-button:hover {
    background: #dc2200;
    color: #fff;
}

p.exzoom_btn {
    display: none;
}

.exzoom .exzoom_nav {
    left: 0;
}

.exzoom .exzoom_nav .exzoom_nav_inner span:first-child {
    margin-left: 0 !important;
}

.ask-a-question-view img.product-image {
    max-width: 100%;
}

.askPhone {
    padding: 20px 0;
}

.askPhone a {
    color: #cf2102;
}

.ask-a-question-view table.askform tr td {
    padding: 10px 0;
}

.ask-a-question-view h1 {
    padding-bottom: 10px;
}

.ask-a-question-view input.highlight-button {
    background: #dc2200;
    color: #fff;
}

.ask-a-question-view input.highlight-button:hover {
    background: #fff;
    color: #dc2200;
}

.askQuestionButton {
    margin: 20px 0 50px 0;
}

a.ask-a-question:focus {
    text-decoration: none;
}

.spacerBack {
    background: #e4e4e4;
    padding: 30px;
}

.category-view .productListView .availability {
    text-align: center;
    min-height: 52px;
    font-size: 13px;
    font-weight: 600;
}

body.com_virtuemart.view-cart .post_payment_payment_name {
    display: none;
}

.fieldType.captcha>div>div {
    margin: auto;
}

label.error {
    color: red;
}

label.errorReCaptcha {
    color: red;
    font-size: 11px;
}

.fieldType.optin input[type="checkbox"],
.fieldType.optin label {
    width: auto;
    float: none;
}

.fieldType.optin label {
    margin-bottom: 5px;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-size: 13px;
}

.submitLabel {
    font-weight: 600;
}

#jform_captcha>div {
    margin: auto;
    margin-top: 20px;
}


/* Pop Up */


/* .modal{
{
	display:flex;
	align-items: center;
	justify-content: center;
} */

.modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
}

.moduletable_popup .txt p {
    text-align: center;
    font-size: 18px;
}

.close {
    opacity: .5;
    position: relative;
    top: 10px;
    right: 10px;
    z-index: 99;
}


/* HIDE ΕΠΕΞΕΡΓΑΣΙΑ ΣΤΟΙΧΕΙΩΝ */

#checkoutForm .vm-fieldset-pricelist .billing-shipping .output-billto .details {
    display: none;
}

.slide_img.slides.slick-initialized.slick-slider {
    height: 100vh;
    position: relative;
    z-index: 0;
    background-size: cover !important;
}

.slide_img.slick-slide.slick-current.slick-active{
    height: 100vh;
}

/* .slide_info{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    text-transform: uppercase;
}

.slide_info h1{
    font-size:40px;
}

.slide_info ul li{
    text-transform: uppercase;
    display: inline-block;
    margin-right: 45px;
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
    line-height: 24px;
}

.slide_info ul li:before{
    content: url(../images/icons/check.png);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
} */

.desktop{
    display: block;
    margin-top:200px;
}

.mobile {
    display: none;
}

.slider ul li{
    text-transform: uppercase;
    display: inline-block;
    margin-right: 45px;
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
    line-height: 24px;
}

.slider ul li:before{
    content: url(../images/icons/check.png);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

#slider{
    height: 100vh;
}

.slider li.odd,
.slider li.even {
    height: 100vh;
    background-size: contain !important;
}

.slider .sliderContent {
    width: 100%;
    position: relative;
    opacity: 0;
    top: 60%;
    transform: translateY(-50%);
}

body.loaded .slider .sliderContent {
    transition: all 0.6s ease;
    transition-delay: 0.3s;
    opacity: 1;
    top: 55%;
}


.slider .container .row .slide-content-container{
    width: 100%;
    margin: 0 auto;
}

.slider .sliderContent *{
    text-align: center;
    color: white;
}

.slider .sliderContent h3{
    font-size: 50px;
    font-weight: bold;
}

.slider .sliderContent p {
    font-size: 30px;
    margin-top: 20px;
}

/* .slider .moduleItemIntrotext{
    width: 50%;
    margin: 0 auto !important;
} */
.slider .moduleItemIntrotext *{
    text-transform: uppercase;
    /* width: 50%;
    margin: 0 auto !important; */
}

.slider .moduleItemIntrotext ul{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.slider .moduleItemIntrotext ul li{
    margin-right: 10px;
}

.slick-prev{
    left: 25px;
    z-index: 9;
}
.slick-next{
    right: 25px;
}

.slick-prev, .slick-next{
    width: 40px;
    height: 40px;
    transform: translateY(0);
    margin-top: 50px;
}

.slick-next:before, .slick-prev:before{
    font-size: 40px;
}

.slider .moduleItemReadMore{
    position: relative;
    bottom: -250px;
}
.slider .moduleItemReadMore a{
    padding: 20px;
    background-color: #CF2102;
    text-decoration: none;
}

.slider .moduleItemReadMore a:hover{
    background-color: white;
    border: 1px solid #CF2102;
    color: black;
    transition: all ease .4s;
}

ul.menu.katigories{
    display: grid;
}