/*
Theme Name: DM-Corporate
Theme URI: http://www.digitalmonopoly.com.au/
Author: DigitalMonopoly
Author URI: http://www.digitalmonopoly.com.au/
Description: Description
Version: 1.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* =Global
----------------------------------------------- */
html, body {
    height: 100%;
    width: 100%;
}

#page {
    min-height: 100%;
}

body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-family: 'Montserrat', sans-serif;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

hr {
    background-color: #eee;
    border: 0;
    height: 1px;
    margin-bottom: 1.2em;
}

/* Text elements */
p {
    margin-bottom: 1.2em;
}

ul, ol {
    margin: 0 0 1.2em 0;
    padding-left: 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
    margin-left: 00px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.2em;
}

b, strong {
    font-weight: bold;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    background: none repeat scroll 0 0 #eee;
    margin: 0 0 1.2em;
    padding: 30px;
}

address {
    margin: 0 0 1.2em;
}

pre {
    background: none repeat scroll 0 0 #eee;
    border-radius: 0;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 1em;
    line-height: 1.2;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1em;
}

code, kbd, tt, var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    white-space: pre-wrap;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

table {
    margin: 0 0 1.2em;
    width: 100%;
}

th {
    font-weight: bold;
}

button,
input,
select,
textarea {
    font-size: 100%; /* Corrects font size not being inherited in all browsers */
    margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline; /* Improves appearance and consistency in all browsers */
    *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

button,
input {
    line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
    *overflow: visible; /* Corrects inner spacing displayed oddly in IE6/7 */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: none repeat scroll 0 0 #ed1c22;
    border: medium none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    height: 50px;
    line-height: 48px;
    padding: 0 30px;
    text-transform: uppercase;
    border-radius: 0px;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #000000;
}

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background: #000000;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
    padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    border: 0;
    padding: 0;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=password],
textarea {
    color: #666;
    border: 1px solid #eee;
    width: 250px;
    max-width: 100%;
    border-radius: 0px
}

input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus {
    color: #111;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=password] {
    height: 50px;
    line-height: 48px;
    padding: 0 10px;
}

textarea {
    overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
    padding: 5px 10px 10px 10px;
    vertical-align: top; /* Improves readability and alignment in all browsers */
    width: 100%;
    height: 120px;
}

select {
    height: 50px;
    line-height: 50px;
    padding: 10px;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */

}

::-moz-placeholder { /* Firefox 19+ */

}

:-ms-input-placeholder { /* IE 10+ */

}

:-moz-placeholder { /* Firefox 18- */

}


/* Links */
a,
a:visited {
    color: #ed1c22;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: #ed1c22;
    text-decoration: underline;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.2em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.2em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/* Text meant only for screen readers */
.assistive-text {
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

/* =Content
----------------------------------------------- */

.sticky {
}

.hentry {
    margin: 0 0 30px;
    padding: 0 0 1.2em;
}

.hentry .entry-header {
    margin-bottom: 0;
    padding: 20px 0 10px;
}

.hentry .entry-header .entry-title {
    margin-bottom: 0px;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 26px;
}

.hentry .entry-header .entry-title a {
}

.single .hentry,
.page .hentry {
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.entry-meta {
    clear: none;
    display: inline-block;
    float: right;
    line-height: 26px;
}

.posted-on {
    display: none;
}

.byline {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.entry-thumbnail {
    padding: 0;
    margin-bottom: 20px;
}

.entry-summary {
    margin: 10px 0 30px;
}

.entry-content {
    margin: 20px auto;
}

.page-links {
    clear: both;
    margin: 0 0 1.2em;
}

.page-header {
    border-bottom: medium none;
    height: 375px;
    margin-top: -375px;
    padding-bottom: 0;
    padding-top: 230px;
    text-align: center;
    margin-bottom: 30px;
}

.page-header .page-title {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 0;
    color: #fff;
    font-family: 'Bitter', serif;
    text-transform: uppercase;
}

.contact-header {
}

.contact-header .entry-title {
    margin-bottom: 0;
}

.entry-attachment {
}

.entry-attachment .attachment {
}

.attachment .entry-meta {
    clear: none;
}

#image-navigation {
    text-align: right;
}


.clear {
    clear: both;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/* =Media
----------------------------------------------- */

.site-header img,
.entry-content img,
.comment-content img,
.widget img {
    max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

.site-header img,
.entry-content img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
    display: block;
}

.site-header img,
.entry-content img,
img.size-full {
    max-width: 100%;
    width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
    margin-bottom: 1.2em;

}

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.2em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.gallery a img {
    border: medium none;
    display: block;
    height: auto;
    max-width: 100% !important;
    border: none !important;
    margin-bottom: 0;
}

.gallery dd {
    margin: 0;
}

.gallery .gallery-item {
    float: left;
    margin-top: 0px !important;
    text-align: center;
    margin-bottom: 0 !important;
    position: relative;
}

.gallery .gallery-item .gallery-caption {
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.gallery .gallery-item:hover .gallery-caption {
    visibility: visible;
}

.gallery-columns-4 .gallery-item {
}

.gallery-columns-4 .gallery-item img {
}

.dm-gallery {
    max-width: 1440px;
    margin: auto;
    margin-bottom: 50px;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}


/* =Widgets
----------------------------------------------- */

.widget-title {
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 20px;
    font-weight: bold;
    font-family: 'Bitter', serif;
    color: #ed1c22;
    letter-spacing: 0.06em;
}

.shop-sidebar .widget-title {
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Bitter', serif;
    color: #ed1c22;
    letter-spacing: 0.06em;
}

.shop-sidebar .widget_nav_menu .widget-title {
    cursor: pointer;
}

.shop-sidebar .widget_nav_menu .widget-title::after {
    content: "+";
    float: right;
    font-size: 14px;
}

.shop-sidebar .widget_nav_menu.active-menu .widget-title::after {
    content: "-";
}

.shop-sidebar .widget_nav_menu .menu-sidebar-product-categories-container {
    display: none;
}

.widget {
    margin: 0 0 1.2em;
}

.widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */
#searchform .field {
    width: 218px;
}

#searchsubmit {
    padding: 0 15px;
}


.widget_categories {
}

.widget_categories .widget-title {
}

.widget_categories ul {
}

.widget_categories ul li {
}

.widget_categories ul li a {
    border-bottom: 1px solid #f4f4f4;
    display: block;
    padding: 10px 0;
    font-size: 14px;
}

.widget_categories ul li.current-cat > a {
}

.widget_nav_menu {
    margin-bottom: 40px;
}

.widget_nav_menu .widget-title {
}

.widget_nav_menu .menu {
}

.widget_nav_menu .menu li {
    position: relative;
}

.widget_nav_menu .menu li a {
    border-bottom: 1px solid #c3c5c9;
    display: block;
    padding: 10px 0;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 22px;
    font-family: 'Montserrat', sans-serif;
}

.widget_nav_menu .menu li:last-child a {
}

.widget_nav_menu .menu li:hover a,
.widget_nav_menu .menu li.current-menu-item a {
    color: #000;
}

.widget_nav_menu .menu-item-has-children {
    border-bottom: 1px solid #f4f4f4;
}

.widget_nav_menu .menu-item-has-children > a {

}

.widget_nav_menu .menu li .sub-menu {

}

.widget_nav_menu .menu li .sub-menu > li {
}

.widget_nav_menu .menu li .sub-menu > li > a {
    border: none;
    font-size: 14px;
    border-bottom: 1px solid #f4f4f4;
    padding-left: 20px;
}


.shop-sidebar .widget_nav_menu .menu li a {
    border-bottom: 1px solid #c3c5c9;
    display: block;
    padding: 10px 0;
    font-size: 14px;
    color: #989898;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 22px;
    font-family: 'Montserrat', sans-serif;
}

.shop-sidebar .widget_nav_menu .menu li:last-child a {
}

.shop-sidebar .widget_nav_menu .menu li:hover a,
.shop-sidebar .widget_nav_menu .menu li.current-menu-item a {
    color: #000;
}


/* DM Address widget */
.dm-address {
}

.dm-address .location {
    clear: none;
}

.dm-address .address {
}

.dm-address .phone {
    margin-bottom: 0;
}

.dm-address .fax {
    margin-bottom: 0;
}

.dm-address .email {
}

.dm-address .image-map {
    float: right;
    margin-left: 10px;
    margin-right: -10px;
}

.dm-address .phone,
.dm-address .fax,
.dm-address .email,
.dm-address .address {
    padding-left: 25px;
    position: relative;
}

.dm-address .phone .fa,
.dm-address .fax .fa,
.dm-address .email .fa,
.dm-address .address .fa {
    position: absolute;
    left: 0;
}

#footer-sidebar, #footer-sidebar-top {
}

#footer-sidebar .widget, #footer-sidebar-top .widget {
}

#footer-sidebar .widget-title, #footer-sidebar-top .widget-title {
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Bitter', serif;
    color: #ed1c22;
    letter-spacing: 0.06em;
}

#footer-sidebar .widget_nav_menu .menu {
}

#footer-sidebar .widget_nav_menu .menu li {
    border-bottom: none;
}

#footer-sidebar .widget_nav_menu .menu li a {
    border-bottom: none;
    color: #fff;
    display: block;
    padding: 5px 0;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.widget_nav_menu .menu li:hover > a {
    color: #000;
    text-decoration: none;
}

#footer-sidebar .widget_nav_menu .menu li:last-child,
#footer-sidebar .widget_nav_menu .menu li:last-child a {
    border-bottom: none;
}

#footer-sidebar .widget_nav_menu .menu li.current-menu-item a {
}

#footer-sidebar .widget_nav_menu .menu li.current-menu-item ul.sub-menu a {
}

#footer-sidebar .widget_nav_menu .menu ul.sub-menu {
}

#footer-sidebar .widget_nav_menu .menu .current_page_parent ul.sub-menu {
}

#footer-sidebar .widget_nav_menu .menu .current_page_ancestor ul.sub-menu {
}

#footer-sidebar .widget_nav_menu .menu li.current-menu-item ul.sub-menu {
}

#footer-sidebar .widget_nav_menu .menu ul.sub-menu li.current-menu-item ul.sub-menu {
}

#footer-sidebar .widget_nav_menu .menu ul.sub-menu ul.sub-menu {
}

#footer-sidebar .widget_nav_menu .menu ul.sub-menu li.current_page_ancestor ul.sub-menu {
}

.sidebar-footer-1 .widget_nav_menu .menu {
    columns: 2;
    -o-columns: 2;
    -ms-columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
    column-gap: 20px;
    -o-column-gap: 20px;
    -ms-column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
}

.sidebar-footer-1 .widget_nav_menu .menu li {
    width: 100%;
    display: block;
}

.footer-content .gform_widget {
}

.footer-content .gform_widget .gform_heading {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.04em;
    line-height: 30px;
    margin-bottom: 20px;
}

.footer-content .gform_widget .gform_body {
    width: 68%;
    clear: none;
    float: left;
}

.footer-content .gform_widget .gform_footer {
    width: 30%;
    float: left;
    clear: none !important;
    padding: 10px 0;
}

.footer-content .mc4wp-form-fields .gform_description {
    margin-bottom: 0px;
    line-height: 1.5em;
    display: block;
}

.footer-content .mc4wp-form-fields .emailadd {
    width: 68%;
    clear: none;
    float: left;
}

.footer-content .mc4wp-form-fields .emailadd-submit {
    width: 30%;
    float: left;
    clear: none !important;
    padding: 0px 0;
}


/* =Comments
----------------------------------------------- */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
}

#comments {
    margin: 0 0 1.2em;
}

#comments h2 {
    background: none repeat scroll 0 0 #F6F6F6;
    margin-bottom: 20px;
    padding: 10px;
}

.commentlist {
    padding: 0;
    margin: 0;
    list-style: none;
}

.commentlist li.comment {
    padding: 0;
    min-height: 70px;
}

.commentlist li.comment .comment-content {
    padding-bottom: 0px;
    padding-left: 54px;
}

.commentlist li.comment .comment-author {
}

.commentlist li.comment .comment-author img {
    float: left;
    margin-right: 10px;
}

.commentlist li.comment .comment-meta {
    float: right;
    font-size: 11px;
    font-style: oblique;
    margin-top: -30px;
}

.commentlist li.comment .reply {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #FFFFFF;
    font-size: small;
    margin-top: 0;
    padding: 5px;
    position: absolute;
    top: 60px;
}

.commentlist li.comment .reply a {
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 10px;
}

.commentlist li.comment .footer {
}

.commentlist li.comment .children {
    list-style: none outside none;
    margin: 5px 0 5px 54px;
}

.commentlist li.comment article.comment {
    background: #f6f6f6;
    padding: 10px;
    margin-bottom: 5px;
    position: relative;
    min-height: 90px;
}

.commentlist li.comment article.comment .comment-content p {
    margin: 0;
}

#respond {
}

#respond #reply-title {
    padding: 20px 0;
}

#commentform {
    background: none repeat scroll 0 0 #F6F6F6;
    margin-bottom: 30px;
    padding: 30px;
}

#commentform p {
    margin-bottom: 10px;
}

#commentform .comment-notes {
}

#commentform label {
    width: 100%;
    display: block;
}

#commentform .comment-form-author {
}

#commentform .comment-form-email {
}

#commentform .comment-form-url {
}

#commentform .comment-form-comment {
}

#commentform .form-allowed-tags {
}

#commentform textarea {
    height: 100px;
    line-height: 16px;
    overflow: auto;
    padding: 11px 7px 7px;
    vertical-align: top;
    width: 90%
}

#commentform .form-submit {
}

.nocomments {
    display: none;
}

/* =Layout: Content-Sidebar
----------------------------------------------- */

#content {
    padding-bottom: 20px;
}

#sidebar {
    margin: 0 0 60px;
}

#sidebar .widget {
}

.archive-content {
    max-width: 820px;
}

.page-content {
    max-width: 820px;
}


/* =Main Layout
----------------------------------------------- */
.site-header {
    width: 100%;
    position: absolute
}

.site-header .navbar-brand {
    display: block;
    float: left;
    font-size: 18px;
    line-height: 40px;
    padding: 26px 0;
    margin: auto !important;
}

.site-header .navbar-brand img {
    display: block;
    min-height: 30px;
    margin-bottom: 0;
}


.site-header .header-shop {
    padding-top: 26px;
}

.site-header .header-shop .site-search {
    display: inline-block;
    margin-left: 30px;
}

.site-header .header-shop .site-search .autocomplete-suggestions {
    top: 100%;
}

.site-header .header-shop .site-search .autocomplete-suggestions .autocomplete-suggestion {
    min-height: 0;
}

.site-header .header-shop .yith-ajaxsearchform-wide .search-input-container {
    width: auto;
}

.site-header .header-shop .screen-reader-text {
    display: none;
}

.site-header .header-shop .widget_product_search {
    display: inline-block;
    margin: 0;
}

.site-header .header-shop .widget_product_search .search-field, .site-header .header-shop .widget_product_search .yith-s {
    padding: 10px 10px;
    width: 200px;
    float: left;
    border: #000 solid 1px;
    border-radius: 0;
    height: 40px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
}

.site-header .header-shop .widget_product_search input[type="submit"] {
    background-color: #000;
    height: 62px;
    line-height: 65px;
    background: url(images/search.png) center center;
    font-size: 0;
    padding: 0 31px;
}

.shop-account-menu {
    display: inline-block;
    float: right;
}

.shop-account-menu .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.shop-account-menu .menu li {
    display: inline-block;
}

.site-header-cart .menu li a,
.shop-account-menu .menu li a {
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 10px 8px 0;
}

.site-header-cart .menu li:hover a,
.shop-account-menu .menu li:hover a {
    text-decoration: none;
}

.site-header-cart {
    float: right;
}

.site-header-cart .menu li a .fa,
.shop-account-menu .menu li a .fa {
    display: block;
    font-size: 31px;
    height: 36px;
}


.site-header-cart .menu li a span,
.shop-account-menu .menu li a span {
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.site-header-cart {
}


.is-sticky .site-heade {
    width: 100%
}

.is-sticky .site-header .navbar-brand {
    padding: 10px 0;
}

.is-sticky .sidebar-header {
    display: none;
}

.is-sticky .site-header .header-shop {
    padding-top: 10px;
}

.is-sticky .navbar-collapse.collapse {
    padding: 0 0;
}

.is-sticky .navbar-default {
}

.admin-bar .is-sticky .site-header {
    top: 32px !important;
}

.site-featured {
    margin: auto;
}

.site-header-image-bg {
    height: 375px !important;
    background-size: cover !important;
    background-position: center center !important;
}

.site-tagline {
    background: #ed1c22 url(images/tagline-bg.jpg) repeat scroll 0 0;
    border-bottom: medium none;
    padding: 0 0;
    text-transform: uppercase;
    background-size: cover !important;
}

.site-tagline .btn,
.site-tagline .btn:visited {
}

.container {
}

.site-main {
    overflow: hidden;
}

.home .site-main {
    padding: 0;
}

.site-footer {
    background: #1f1f1f none repeat scroll 0 0;
    color: #fff;
    float: left;
    width: 100%;
}

.site-footer a {
    color: #fff;
}

.site-footer .footer-content {
    clear: both;
    float: left;
    margin: auto;
    padding: 50px 0 20px;
    position: relative;
    width: 100%;

    font-size: 11px;
    font-family: 'Montserrat', sans-serif;

}

.site-footer .footer-content #footer-sidebar-top {
    margin-bottom: 50px;
}

.site-footer .footer-info {
    background: none repeat scroll 0 0 #ed1c22;
    clear: both;
    color: #fff;
    float: left;
    font-size: 11px;
    font-family: 'Montserrat', sans-serif;
    line-height: 36px;
    margin: auto;
    padding: 14px 0;
    position: relative;
    width: 100%;
    text-transform: uppercase;
}

.site-footer .footer-info a {
    color: #fff;
}

.site-footer .footer-info .site-info {
    text-align: right;
    float: right;
    line-height: 36px;
}

.site-footer .footer-info .site-info p {
    margin: 0;
}

.site-footer .footer-info .site-info #dmlogo {
    background-image: url(images/dm-footer.png);
    font-size: 0;
    width: 144px;
    height: 24px;
    display: inline-block;
}

.site-footer .footer-info .site-copyright {
    text-align: left;
    float: left;
}

.site-footer .menu-footer {
    margin-bottom: 0;
}

.page .entry-header {
}

.page .entry-header .entry-title {
}

.has-breadcrumbs {
    position: relative;
}

.breadcrumbs {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 30px;
    z-index: 20;
    width: 100%;
}


/* =Menu
----------------------------------------------- */

.sticky-wrapper {
    width: 100%;
    z-index: 75;
    position: absolute;
}

.navbar {
    margin: 0;
}

.navbar-default {
    background-color: #ed1c22;
    border: medium none;
    width: 100%;
}

.navbar-brand {
    color: #ed1c22;
    height: auto;
}

.navbar-brand:hover,
.navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent;
}

.navbar-text {
    color: #777777;
}

.navbar-collapse.collapse {
    background-color: #000000;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
    font-size: 13px;
    line-height: 50px;
    padding: 0 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.2em;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    background-color: #ed1c22;
    color: #fff;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #ed1c22;
    color: #fff;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
    color: #eee;
    background-color: transparent;
}

.navbar-default .navbar-toggle {
    border-color: transparent;
    border-radius: 0;
    color: #ffffff;
    font-size: 21px;
    height: 40px;
    line-height: 28px;
    margin-top: 10px;
    padding: 5px;
    width: 40px;
    margin-right: 0;
    float: left;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active {
    background-color: transparent;
}

.navbar-default .navbar-toggle .fa {
}

.navbar-default .navbar-toggle .fa-bars {
}

.navbar-default .navbar-toggle .fa-times {
    display: none;
}

.navbar-default .navbar-toggle.active {
    border-color: #dddddd;
    padding-top: 3px;
}

.navbar-default .navbar-toggle.active .fa-bars {
    display: none;
}

.navbar-default .navbar-toggle.active .fa-times {
    display: inline-block;
}

.navbar-collapse,
.navbar-form {
    border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: #ed1c22;
    color: #fff;
}

.navbar-collapse.in .navbar-nav {
    margin-bottom: 0;
}

.navbar-collapse.in .navbar-nav > li > a {
    line-height: 30px;
    border-bottom: #e7e7e7 solid 1px;
}

.nav-user {
}

.nav-user .btn {
    border: medium none;
    border-radius: 0;
}

.navbar-default .nav-user > li > a {
    line-height: 24px;
    padding: 0 10px;
    text-transform: none;
}

.dropdown-menu > li.menu-item-has-children > a:after {
    display: inline-block;
    content: "\f0da";
    font-family: FontAwesome;
    float: right;
    position: absolute;
    right: 0;
    width: 34px;
    text-align: center;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 220px;
    padding: 0 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}

.navbar-nav > li:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0;
    margin-top: 0;
}

.dropdown-menu > li {
    position: relative;
}

.dropdown-menu > li:hover > .dropdown-menu {
    visibility: visible;
    display: block;
}


.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #ed1c22;
    color: #fff;
}

.dropdown-menu > li > a {
    line-height: 34px;
    border-bottom: #e7e7e7 solid 1px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: #000000;
    color: #fff;
}

.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {


}

.navbar-nav .open .dropdown-menu > li > a {

}


.navbar-right .dropdown-menu {
    left: 0;
    right: auto !important;
}

.dropdown-menu .dropdown-menu {
    left: 100% !important;
    top: 0 !important;
}

.navbar-nav > li.site-phone {
}

.navbar-nav > li.site-phone a {
    color: #ed1c22;
    font-weight: bold;
}

.navbar-nav > li.site-phone .fa {
}


.footer-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
}

.footer-menu li {
    float: left;
}

.footer-menu li a {
    display: block;
    float: left;
    padding: 3px 10px;
}

.footer-menu li:first-child a {
    padding-left: 0;
}

.footer-menu li:hover > a {
}

.footer-menu li.current_page_item a,
.footer-menu li.current-menu-item a {
}

.socials {
    list-style: none;
}

.socials li {
    float: left;
}

.socials li a {
    background: none repeat scroll 0 0 #000000;
    border-radius: 15px;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    height: 29px;
    line-height: 29px;
    margin-right: 6px;
    opacity: 0.8;
    text-align: center;
    width: 29px;
}

.socials li a:hover {
    opacity: 1;
}

.socials li.facebook a {
}

.socials li.twitter a {
}

.site-header #mega-menu-wrap-primary {
    background: none;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul, .site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul.mega-sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
    -o-columns: 2;
    -ms-columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
    column-gap: 20px;
    -o-column-gap: 20px;
    -ms-column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul li, .site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul.mega-sub-menu li.mega-menu-item {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul li a, .site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    border-bottom: 1px solid #c3c5c9;
    color: #989898;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 23px;
    padding: 5px 0;
    text-transform: uppercase;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul li a:hover, .site-header #mega-menu-wrap-primary #mega-menu-primary.mega-menu .big-menu .mega-sub-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color: #ED1C22;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    padding-bottom: 10px;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 1.1em;
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-main .shop-sidebar .woof_container_inner h4 {
    text-transform: uppercase;
    color: #989898;
    font-size: 14px;
    font-weight: 700;
}

.site-main .shop-sidebar .woof_container_inner h4 .woof_front_toggle {
    color: #989898;
}

.site-main .shop-sidebar .woof_container {
    margin-bottom: 0;
    padding-top: 10px;
}

.site-main .shop-sidebar .woof_container .woof_list li {
    padding-bottom: 0;
}

.site-main .shop-sidebar .woof_container .woof_list label {
    line-height: 1em;
    margin-bottom: 0;
    color: #989898;
}

.site-main .shop-sidebar .woof .woof_reset_search_form {
    float: none !important;
    color: #ed1c22;
    text-transform: none;
    background: none;
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
    padding: 0 !important;
    line-height: 1em;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto;
}

.site-main .shop-sidebar .woof .woof_reset_search_form:hover {
    color: #000000;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    font-family: 'Montserrat', sans-serif;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
    font-size: 13px;
    line-height: 50px;
    padding: 0 14px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.1em;
    height: auto;
}

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
}

.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
}

.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after,
.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after,
.site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link::after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px dashed;
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0;
    margin: 0 0 0 8px;
    content: "";
}

/* =Reset BXSlider
----------------------------------------------- */
.bx-wrapper {
    margin: 0;
    padding: 0;
    position: relative;
}

.bx-wrapper .bx-viewport {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    box-shadow: none;
    left: 0;
}

.bx-wrapper .bx-controls-direction a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #e5e6ea;
    font-size: 58px;
    height: 60px;
    line-height: 60px;
    margin-top: -30px;
    outline: 0 none;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 50%;
    width: 40px;
    z-index: 65;
}

.bx-wrapper .bx-prev {
    left: -80px;
}

.bx-wrapper .bx-next {
    right: -80px;
}

.bx-wrapper .bx-pager {
    top: 90px;
    left: auto;
    font-size: 0;
    margin: 0 auto;
    padding: 0px;
    right: 50%;
    width: auto;
    z-index: 55;
    margin-right: -575px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ed1c22;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 0%;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
}

/* Custom Post type Slidshow */
.slidercontainer {
    margin: auto;
}

.sliderarea {
    width: 100%;
    display: block;
    padding: 0px;
    background: url(images/banner-bg.png) center bottom no-repeat;
    background-repeat: no-repeat;
    margin-bottom: -120px !important;
    position: relative;
}

.sliderarea:after {
    content: "";
    background-image: url(images/banner-overlay.png);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 300px;
    z-index: 65;
    margin-bottom: -30px;
    background-repeat: no-repeat;
    background-position: center bottom;

}

.sliderarea .bx-wrapper .bx-viewport {
    border: none;
    left: 0;
    box-shadow: none;
    background: none !important;
}

.custom-slideshows > .slide-item {
    width: 100% !important;
    background-size: cover !important;
}

.custom-slideshows > .slide-item .slide-content {
    position: relative;
}

.sliderarea,
.sliderarea .bx-wrapper .bx-viewport,
.custom-slideshows > .slide-item .slide-content {
    height: 640px;
}

.custom-slideshows > .slide-item {
    padding-top: 121px;
}

.custom-slideshows > .slide-item .slide-info {


}

.custom-slideshows > .slide-item .slide-info img {
    display: inline-block;
    margin-bottom: 0;
}

.custom-slideshows > .slide-item .slide-info p {
    margin-bottom: 0;
}

.custom-slideshows > .slide-item .slide-info h1 {
    font-size: 52px;
    font-weight: bold;
    margin: 0 0 30px 0;
    text-transform: uppercase;
}

.custom-slideshows > .slide-item .slide-info h2 {
    font-size: 36px;
}

.custom-slideshows > .slide-item .slide-info .lead {
    font-size: 1.6em;
    margin-bottom: 2em;
}

.custom-slideshows > .slide-item .slide-info .btn {
}


/* Custom Post type CTA */
.cta-container {
    padding: 50px 0;
}

.custom-cta {
}

.custom-cta .cta {
    background: none repeat scroll 0 0 #F4F4F4;
    margin-bottom: 20px;
}

.custom-cta .cta img {
    display: block;
    height: auto;
    margin-bottom: 10px;
    max-width: 100%;
}

.custom-cta .cta-title {
    font-size: 20px;
    margin-bottom: 0;
    padding: 0 10px;
}

.custom-cta .cta-summary {
    padding: 10px;
}

.custom-cta .cta-summary .readmore {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 108px rgba(0, 0, 0, 0.5) inset;
    color: #FFFFFF;
    display: block;
    height: 30px;
    left: 0px;
    line-height: 30px;
    padding: 85px 0;
    position: absolute;
    right: 0px;
    text-align: center;
    top: 0px;
    vertical-align: middle;
    display: none;
}

.custom-cta .cta:hover .readmore {
    display: block;
}

.cta_wrapper {
}

.cta_wrapper .cta-thumbnail {
    margin-bottom: 20px;
}

.cta_wrapper .item-info {
    padding: 0 13px 26px;
}


/* =Custom Page Section
----------------------------------------------- */

.page-section {
    padding: 65px 0;
}

.page-section .section-header {
    margin-bottom: 40px;
}


.section-title {

    font-size: 20px;
    margin-bottom: 14px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.125em;
}

.section-subtitle {
    margin-bottom: 5px;
    font-size: 20px;
}

.page-section-products {
    padding: 140px 0 65px;
}


.section-contents {
}

.section-contents .section-title {
    font-size: 36px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    margin-bottom: 0;
}

.section-contents .section-subtitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.section-contents .gform_title {
    padding: 0 13px;
    font-size: 46px;
    color: #3f3f3f;
    font-weight: normal;
    line-height: 40px;
}

.section-contents .content-left {
}

.section-contents .content-left > .vc_column-inner {
}

.section-contents .content-left > .vc_column-inner > .wpb_wrapper {
    padding: 80px 80px 50px 0;
    margin-left: auto !important;
    max-width: 570px;
    width: 100%;
}

.section-contents .content-right {
}

.section-contents .content-right > .vc_column-inner {
}

.section-contents .content-right > .vc_column-inner > .wpb_wrapper {
    padding: 80px 0 80px 80px;
    max-width: 615px;
}


#cta-masonry {
    background: #F5f5f5;
}

.custom-cta-masonry .item {
    max-width: 100%;
}

.custom-cta-masonry .cta {
    margin-bottom: 20px;
}

#slider-testimonials {

}

#slider-testimonials .bx-wrapper {
    margin: 0;
}

#slider-testimonials .bx-wrapper .bx-pager {
    bottom: 0;
    font-size: 0;
    margin: 0 auto;
    padding: 0;
    right: 0;
    width: auto;
    z-index: 55;
}

#slider-testimonials .bx-wrapper .bx-viewport {
    border: none;
    left: 0;
    box-shadow: none;
    background: none !important;
}

.testimonials .testimonial {
    width: 100% !important;
    text-align: center;
}

.testimonials .testimonial .text {
    font-size: 18px;
    line-height: 32px;
    padding: 20px 50px 0;
    position: relative;
    font-style: italic;
    max-width: 1174px;
    margin: auto auto 20px;
}

.testimonials .testimonial .text .open,
.testimonials .testimonial .text .close {
    font-size: 68px;
    height: 50px;
    left: 0;
    line-height: 50px;
    position: absolute;
    top: 0;
    width: 50px;
}

.testimonials .testimonial .text .close {
    bottom: 0;
    color: #000;
    left: auto;
    opacity: 1;
    right: 0;
    top: auto;
}

.testimonials .testimonial .info {
    font-size: 18px;
}


.page-section-cta .wpb_single_image .vc_single_image-wrapper {
    display: block;
    position: relative;
    background: #000;
}

.page-section-cta .wpb_single_image .vc_figure-caption {

    position: absolute;
    top: 50%;
    width: 100%;

    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    z-index: 99;
    color: #fff;
    font-size: 24px !important;
    text-transform: uppercase;
    font-weight: 600;

}

.page-section-cta .wpb_single_image .vc_single_image-wrapper:hover img {
    opacity: 0.9;
}


.page-section-tagline {
    height: 275px;
    overflow: visible !important;
    padding: 45px 0 45px;
    align-items: flex-start;
}


/* =Custom .service-carousel
----------------------------------------------- */
.item-carousel {
}

.item-carousel .item {
    position: relative;
}

.item-carousel .item .thumbnail {
}

.item-carousel .item .thumbnail a {
    display: block;
}

.item-carousel .item .thumbnail img {
    float: none;
}

.item-carousel .item:hover .thumbnail img {
    opacity: 0.15;
}

.item-carousel .item .item-title {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    vertical-align: middle;
    display: none;
    background-color: rgba(0, 0, 0, .5);
}

.item-carousel .item:hover .item-title {
    display: block;
}

.item-carousel .item .item-title a {
    color: #fff;
    display: block;
    font-size: 28px;
    padding: 24.5% 0;
    text-align: center;
    vertical-align: middle;

}

.item-carousel .item:hover .item-title a {
    text-decoration: none;
}


#masonry {
    padding: 0;
    margin: auto;
}

.custom-masonry .post-grid .thumbnail {
    border-radius: 0;
    display: block;
    padding: 0;
    position: relative;
}

.custom-masonry .post-grid .thumbnail .caption {

    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    z-index: 35;
    opacity: 0;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

}

.custom-masonry .post-grid:hover .thumbnail .caption {
    opacity: 1;
}

.custom-masonry .post-grid .thumbnail .caption-content {
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    right: 20px;
}

.custom-masonry .post-grid .thumbnail .caption {
}

.custom-masonry .post-grid .thumbnail .caption .icon {
}

.custom-masonry .post-grid .thumbnail .caption .icon .fa {
    font-size: 32px;
}

.custom-masonry .post-grid .thumbnail .caption h3 {
}

.custom-masonry .post-grid .thumbnail .caption .btn-link {
}

.custom-masonry .post-grid .thumbnail .caption .btn-link:hover {
    color: #fff;
}

.custom-masonry .post-grid .thumbnail .caption .post-readmore {
    display: block;
}

.woocommerce #main .woocommerce-ordering {
    z-index: 2;
}

/* =Custom .featured-list
----------------------------------------------- */
.service-list {
}

.featured-list {
}

.featured-list .fa {
    font-size: 3em;
}

.featured-list-title {
    font-size: 22px;
    margin-bottom: 10px;
}

.featured-list-title a {
    color: #6d6e71;
}

.featured-list:hover .featured-list-title a {
    color: #ed1c22;
    text-decoration: none;
}

.featured-list-summary {
    color: #6d6e71;
}

.featured-list-footer {
    padding-top: 20px;
}


/* =Custom .service-icon
----------------------------------------------- */
.items-icon {
    background: #313133;
    color: #fff;
    padding: 80px 0;
}

.item .item-icon {
    text-align: center;
    margin-bottom: 20px;
}

.item .item-icon .fa {
    background: none repeat scroll 0 0 #fff;
    border-radius: 50%;
    display: inline-block;
    font-size: 58px;
    height: 140px;
    line-height: 140px;
    margin-bottom: 29px;
    width: 140px;
}

.item-icon .item-title {
    font-size: 18px;
    margin: 0;
}

.item-icon .item-title a {
    color: #fff;
}


/* =Custom .mixitup
----------------------------------------------- */
.home #product-filter {
    background: #F5f5f5 none repeat scroll 0 0;
}

.mixitup {
    padding: 20px 0;
    margin-bottom: 0px;
}

.mixitup .nav-pills {
    margin-bottom: 20px;
}

.mixitup .nav-pills > li > a {
}

.mixitup .nav-pills > li > a.active {
    background: #ed1c22;
    color: #fff;
}

.mixitup .mix {
    display: none;
    max-width: 100%;
}

.mixitup .item {
    text-align: center;
}

.mixitup .item h3 {
    padding: 10px 0 20px 0;
    margin-bottom: 0
}


/* =Custom .gallery
----------------------------------------------- */
.item-gallery {
    position: relative;
    margin-bottom: 20px;
}

.item-gallery .item-thumbnail {
}

.item-gallery .caption {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    opacity: 0
}

.item-gallery:hover .caption {
    opacity: 1;
}

.item-gallery .title {
    font-size: 18px;
    left: 20px;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 50%;
    color: #fff;

    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}


/* =Custom .single-service
----------------------------------------------- */
.single-content-service {
    padding: 20px 0;
}

.service-menu {
}

.service-menu .list {
    border-bottom: #F5f5f5 solid 1px;
}

.service-menu .featured {
    background: rgba(243, 159, 30, 0.73) none repeat scroll 0 0;
    display: block;
    padding: 10px;
}

.service-menu .featured:hover {
    background: rgba(243, 159, 30, 1) none repeat scroll 0 0;
}

.service-menu .featured .title {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
}

.service-menu .featured .icon {
    color: #fff;
    font-size: 24px;
}

.service-menu .featured .title a {
    color: #fff;
}


/* =Custom .brands-container
----------------------------------------------- */
.brands-container {
    padding: 50px 0;
    background: #F5f5f5;
}


/* =Custom Page template
----------------------------------------------- */

.not-found {
    margin-bottom: 100px;
    margin-top: 50px;
    padding-top: 120px;
    text-align: center;
}

.not-found strong {
    color: #022a3b;
    display: block;
    font-size: 222px;
    font-weight: normal;
    margin-bottom: 100px;
    text-align: center;
}

.not-found #searchform {
    margin-bottom: 50px;
}

.not-found hr {
    margin: 20px auto;
    width: 365px;
}

.home .site-header-image-bg {
    height: 640px !important;
}

.home .front-content {
    padding: 20px 0;
}

.home .front-content .entry-header {
    margin: 0;
    height: auto;
}

.page-template-contact-us #contact-map {
    height: 520px;
    width: 100%;
}

.page-template-contact-us .site-main {
}

.page-template-contact-us .site-main .gform_wrapper {
    background: #f1f1f1;
    padding: 40px;
}

.page-template-contact-us .site-tagline {
    display: none !important;
}

/* =Custom .single-attachment
----------------------------------------------- */
.single-attachment {
}

.single-attachment .site-featured {
    display: none;
}

.content-area.image-attachment {
    background: #F5f5f5;
    padding: 0 !important;
}

.image-attachment {
}

.image-attachment .page-header {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.sidebar-image {
    padding: 20px;
}

.image-header {
    margin-bottom: 20px;
}

.image-header .entry-title {
    margin-bottom: 0;
}

#image-navigation {
}

#image-navigation .previous-image {
    float: left
}

.entry-attachment .attachment img {
    margin: 0;
}


/* = Custom Plugins
------------------------------------------------*/
.pace .pace-progress {
    background: #ed1c22 none repeat scroll 0 0;
}

/* Plugin WP Pagenavi */
.wp-pagenavi {
}

.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid #BFBFBF;
    margin: 2px;
    padding: 0 8px !important;
    text-decoration: none;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #333;
}

.wp-pagenavi .pages {
    border: none;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    border: none;
}


.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0 65px;
    border-radius: 0px;
    width: 100%;
    text-align: center;
}

.pagination > li {
    display: inline-block;
}

.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 15px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #989898;
    background-color: transparent;
    border: none;
    margin-left: 0;
    font-size: 20px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #ed1c22;
    background-color: #eeeeee;
    border-color: #dddddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #ed1c22;
    border-color: #ed1c22;
    cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #999999;
    background-color: #ffffff;
    border-color: #dddddd;
    cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}


/* = Custom Gravity Forms
------------------------------------------------*/
body .gform_wrapper ul li.gform_validation_container {
    display: none !important;
}

.gform_wrapper ul {
    margin: 0px !important;
    padding: 0;
}

.gform_wrapper ul li {
    margin: 10px 0px;
    list-style-image: none !important;
    list-style: none !important;
}

.gfield_label {
    font-weight: bolder;
}

.gfield_required {
    color: #ed1c22 !important;
    font-weight: lighter !important;
}

.ginput_container input {
}

.ginput_container .large {
    width: 100%;
}

.ginput_container input:focus,
.ginput_container textarea:focus {
}

.gform_wrapper .gform_footer {
    clear: both;
    margin: 0;
    padding: 0;
}

.gform_button {
}

.gform_button:focus,
.gform_button:hover {
}

.gform_validation_container {
}

.row_wrapper .gform_footer {
    padding: 10px;
}

.gsection {
    padding-top: 40px;
}

.gsection_title {
    font-size: 18px;
    border-bottom: #F5f5f5 solid 1px;
}

.gfield_checkbox li {
    margin: 0 !important;
}

.ginput_complex {
    margin-left: -10px;
    margin-right: -10px;
}

.ginput_complex .ginput_full {
    width: 100%;
    display: block;
    padding: 0 10px;
}

.ginput_complex .ginput_left {
    width: 50%;
    padding: 0 10px;
    display: inline-block;
    float: left;
}

.ginput_complex .ginput_right {
    width: 50%;
    padding: 0 10px;
    display: inline-block;
    float: right;
}

.ginput_complex input {
    width: 100%;
}

.ginput_complex label {
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    line-height: 16px;
    display: block;
}

.ginput_complex .address_city,
.ginput_complex .address_state,
.ginput_complex .address_zip {
    display: block;
    width: 33.3333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.gfield.file_upload {
}

.gfield.file_upload .gfield_label {
}

.gfield.file_upload .ginput_container {
    float: right;
}


body .gform_wrapper .top_label .gfield_description.validation_message,
body .gform_wrapper .gfield_description.validation_message {
    padding: 0 !important;
}

body .gform_wrapper .validation_error {
    color: #000000;
    font-size: 14px !important;
    font-weight: normal;
    margin: 0 !important;
}

body .gfield_error {
    background: none !important;
    border: 0px !important;
    color: #70a7c5 !important;
    padding: 0px !important;
}

body .gfield_error .gfield_label {
    color: #2b424b !important;
    font-weight: normal;
}

body .validation_message {
    color: #000000;
    padding: 2px 0px 0px 0px !important;
}

body .gfield_error input,
body .gfield_error textarea {
    border: 1px #ed1c22 solid !important;
}

body .gfield_error input:focus,
body .gfield_error textarea:focus {
}


#scrollUp {
    position: fixed;
    right: 10px;
    bottom: 10px;
}

/* = Custom Bootstrap
------------------------------------------------*/

.btn {
    line-height: 50px;
    border-radius: 0px;
    padding: 0 40px;
}

.btn-xs {
    line-height: 18px;
    height: 20px;
    padding: 0 10px;
}

.btn-sm {
    line-height: 22px;
    height: 24px;
    padding: 0 15px;
}

.btn-lg {
    line-height: 58px;
    height: 60px;
    padding: 0 40px;
}

.lead {
    font-size: 18px;
    font-weight: normal;
}

.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.06em;
}

.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
}

.btn:active,
.btn.active {
}

.btn-default,
.btn-default:visited {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-default:hover,
.btn-default:focus {
    background-color: #ed1c22;
    border-color: #ed1c22;
}

.btn-default:active,
.btn-default.active {
}

.btn-primary,
.btn-primary:visited {
    background-color: #ed1c22;
    border-color: #ed1c22;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: #000000;
    border-color: #000000;
}

.btn-success {
}

.btn-success:hover,
.btn-success:focus {
}

.btn-success:active,
.btn-success.active {
}

.btn-info {
}

.btn-info:hover,
.btn-info:focus {
}

.btn-info:active,
.btn-info.active {
}

.btn-warning,
.btn-warning:visited {
    color: #fff;
}

.btn-warning:hover,
.btn-warning:focus {
    color: #fff;
}

.btn-warning:active,
.btn-warning.active {
}

.btn-danger {
}

.btn-danger:hover,
.btn-danger:focus {
}

.btn-danger:active,
.btn-danger.active {
}


.thumbnail,
.img-thumbnail {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    display: block;
    line-height: 1.42857;
    margin-bottom: 1em;
    padding: 0;
}

.alert {
}

.alert-success {
}

.alert-info {
}

.alert-warning {
}

.alert-danger {
}

.progress {
}

.progress-bar {
}

.progress-bar-success {
}

.progress-bar-info {
}

.progress-bar-warning {
}

.progress-bar-danger {
}

.list-group {
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
}

.panel {
}

.panel-default > .panel-heading {
}

.panel-primary > .panel-heading {
}

.panel-success > .panel-heading {
}

.panel-info > .panel-heading {
}

.panel-warning > .panel-heading {
}

.panel-danger > .panel-heading {
}

.well {
}

.pager li > a, .pager li > span {
    background-color: #fff;
    border: 0 none;
    border-radius: 0;
    display: inline-block;
    padding: 0;
}

.pager li > a:hover, .pager li > span:hover {
    background: transparent;

}

.pager li > a:hover {
    text-decoration: underline;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.nopadding .thumbnail {
    display: block;
    margin: 0;
}

.nopadding .thumbnail img {
    display: inline-block;
}

.vc_row.vc_row-no-padding .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
    padding: 0 !important;
    margin: 0 !important;
}

.vc-page-header {
    padding-top: 90px;
    height: 375px;

}

.vc-page-header .page-title {
    font-size: 52px;
    font-weight: bold;
    margin-bottom: 0;
    font-family: 'Bitter', serif;
}

.vc_btn3 {
}

.vc_btn3.vc_btn3-size-md {
    padding: 0 25px !important;
    height: 50px !important;
    line-height: 46px;
}

.vc_cta3 {
}

.vc_cta3 .vc_cta3-content-header {
}

.vc_cta3 .vc_cta3-content-header h2 {
    margin-bottom: 0;
}

.vc_cta3 .vc_cta3-content {
    margin-bottom: 0;
}

.vc_general.vc_cta3 .vc_cta3-content {
    vertical-align: middle !important;
}


.vc-cta {
    padding-top: 0px;
}

.vc-cta .cta-wrapper {
}

.vc-cta .cta-thumbnail {
}

.vc-cta .item-info {
    padding: 26px 26px;
}


.vc-price-table {
    font-size: 12px;
    line-height: 30px;
    background: #f1f1f1;
    padding: 40px 10px;
}

.vc-price-table .price-table-wrapper {
}

.vc-price-table .item-info {
}

.vc-price-table .price-table-title {
    font-size: 25px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

.vc-price-table .price-table-subtitle {
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    color: #ed1c22;
}

.vc-price-table .price-table-price {
    font-size: 25px;
    line-height: 34px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    color: red;
}

.vc-price-table .price-table-desc {
    padding: 20px 0 0;
    margin: 20px 0;
    position: relative;
    min-height: 260px;
}

.vc-price-table .price-table-desc:before {
}

.vc-price-table .price-table-btn,
.vc-price-table .price-table-btn:visited {
}

.vc-price-table .price-table-btn:hover {
}

.vc-price-table.active {
    background-color: #ed1c22;
    color: #333;
    padding: 80px 10px;
}

.vc-price-table.active .price-table-wrapper {
}

.vc-price-table.active .item-info {
}

.vc-price-table.active .price-table-title {
}

.vc-price-table.active .price-table-subtitle {
    color: red;
}

.vc-price-table.active .price-table-price {
    color: #fff;
}

.vc-price-table.active .price-table-desc {
}

.vc-price-table.active .price-table-desc:before {
}

.vc-price-table.active .price-table-btn {
    background: red;
    color: #fff;
}


.vc-home-header {
    min-height: 340px;
}

.home-header-column {
    padding-top: 90px;
}

.page-section-nav {
    overflow: visible !important;
    z-index: 80;
}

.home-product-category {
}

.home-product-category .widget_nav_menu {
    margin: 0;
}

.home-product-category .widget_nav_menu .widget-title {
}

.home-product-category .widget_nav_menu .menu {
}

.home-product-category .widget_nav_menu .menu li {
    position: relative;
    display: inline-block;
}

.home-product-category .widget_nav_menu .menu li a {
    border-bottom: none;
    display: block;
    padding: 10px 10px;
    font-size: 14px;
    line-height: 54px;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}

.home-product-category .widget_nav_menu .menu li:last-child a {
    border: none;
}

.home-product-category .widget_nav_menu .menu li:hover a,
.home-product-category .widget_nav_menu .menu li.current-menu-item a {
}

.home-product-category .widget_nav_menu .menu-item-has-children {
    border-bottom: none;
}

.home-product-category .widget_nav_menu .menu-item-has-children > a {

}

.home-product-category .widget_nav_menu .menu li .sub-menu {
    position: absolute;
    visibility: hidden;
    width: 220px;
}

.home-product-category .widget_nav_menu .menu li:hover > .sub-menu {
    visibility: visible !important;
    background: #fff !important;
    position: absolute !important;
    left: 0;
    top: 100%;
    width: 220px;
    background: #fff;
}

.home-product-category .widget_nav_menu .menu li .sub-menu > li {
    display: block;
}

.home-product-category .widget_nav_menu .menu li .sub-menu > li > a {
    border: none;
    font-size: 14px;
    border-bottom: 1px solid #f4f4f4;
    padding-left: 20px;
    padding: 0 10px;
    line-height: 35px;
}


.section-products-carouse {
    padding: 20px 0;
}

.section-products-carouse-first {
    padding-top: 140px;
}

.section-products-carouse-last {
    padding-bottom: 65px;
}

.section-products-carouse .woocommerce.columns-4 .products .product {
    width: 286px !important;
    clear: none !important;
}


.vc-tagline {
}

.vc-tagline-newsletter {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 30px 0;
    background-color: #ed1c22;

}

.vc-tagline-newsletter .gform_wrapper {
    display: inline-block;
    margin: auto;
    width: 100%;
}

.vc-tagline-newsletter .gform_wrapper .gform_heading {
    display: inline-block;
    clear: none;
    width: auto;
    vertical-align: middle;
}

.vc-tagline-newsletter .gform_wrapper .gform_heading .gform_title {
    margin: 0;
    background: url(images/send.png) left center;
    background-repeat: no-repeat;
    padding-left: 75px;
    line-height: 50px;
    float: left;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.125em;
}

.vc-tagline-newsletter .gform_wrapper .gform_heading .gform_heading {
}

.vc-tagline-newsletter .gform_wrapper .gform_body {
    display: inline-block;
    clear: none;
    width: 54%;
    vertical-align: middle;
}

.vc-tagline-newsletter .gform_wrapper .gform_body .gform_fields .gfield {
    display: inline-block;
    clear: none;
    padding: 0 10px;
    margin: 0;
}

.vc-tagline-newsletter .gform_wrapper .gform_body .gform_fields .gfield input {
    height: 50px;
    line-height: 50px;
}

.vc-tagline-newsletter .gform_wrapper .gform_footer {
    display: inline-block;
    clear: none;
    padding: 0;
    width: auto;
    vertical-align: middle;
}

.vc-tagline-newsletter .gform_wrapper .gform_footer .gform_button {
    background: #000;
    height: 50px;
    line-height: 48px;
    float: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
}


.product-categories {
}

.product-categories > li {
}

.product-categories > li > a {
    display: block;
    line-height: 38px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    border-bottom: #f1f1f1 solid 1px;
}

.product-categories > li:hover > a {
}

.product-categories .children {
    display: none;
}

.product-categories .children li {
}

.product-categories .children li a {
}

.widget_price_filter {
}

.widget_price_filter .widget-title {
}

.widget_price_filter form {
    padding: 10px 0 10px 0;
    border: none;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    margin: 0;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0 25px !important;
    height: 50px;
    line-height: 48px;
    border-radius: 1px;
    left: auto;
    color: #fff;
    background: #ed1c22;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.06em;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background-color: #000;
    text-decoration: none;
    background-image: none;
    color: #fff;
}


.home-banner {
    padding-top: 120px;
    overflow: visible !important;
}

.home-banner > .vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-section-cta {
    border-top: #c3c5c9 solid 1px;
}

.page-section-cta .vc-cta {
    padding-top: 0px;
    background: #fff;
    border: #e6e6ec solid 1px;
    text-align: center;
}

.page-section-cta .vc-cta .cta-thumbnail {
}

.page-section-cta .vc-cta .cta-thumbnail a {
}

.page-section-cta .vc-cta .cta-thumbnail img {
    width: 100%;
}

.page-section-cta .vc-cta .item-info {
    padding: 30px 26px 26px 26px;
}

.page-section-cta .vc-cta .item-info .cta-title {
    color: #ed1c22;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.page-section-cta .vc-cta .item-info .desc {
    margin-bottom: 20px;
}

.page-section-cta .vc-cta .item-info .btn {
    background: #000 !important;
    color: #fff;
    border-color: #000;
    border-radius: 0;
    height: 50px;
    line-height: 48px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    padding: 0 50px;
}


.shop-sidebar {
    width: 220px;
    display: inline-block;
}

.shop-content {
    width: 892px;
    float: right;
    padding-bottom: 0px;
}

.shop-sidebar {
}

.shop-sidebar .woocommerce-product-search {
    height: 50px;
}

.shop-sidebar .screen-reader-text {
    display: none;
}

.shop-sidebar .search-field, .shop-sidebar .yith-s {
    width: 144px;
    float: left;
    height: 40px;
    line-height: 40px;
}

.shop-sidebar .widget_product_search input[type="submit"] {
    background-color: #000;
    height: 42px;
    line-height: 42px;
    background: url(images/search.png) center center;
    font-size: 0;
    padding: 0 26px;
    float: left;
}


.store-entry {

}

.store-entry .store {
    padding: 21px;
    border: 1px solid #ccc;
    margin-bottom: 30px;
    position: relative;
    min-height: 200px;
}

.store-entry .store h2 {
    margin-bottom: 15px;
    color: #da252e;
}


/* CSS - AUG_2017*/
.omega-search-result .site-main .row .col-md-3 {
    display: none;
}

.omega-search-result .site-main .row .col-md-9 {
    width: 100%;
}

.os-search-box-index-icon {
    display: none;
}

.os-search-box-index {
    display: none;
}

.woocommerce ul.products li.product .button {
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

a.preorderbtn {
    background: #ed1c22;
    padding: 15px 20px;
    margin-bottom: 20px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    width: 90%;
    float: left;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

a.preorderbtn:hover {
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

a.preordersignupbtn {
    background: #dddddd;
    padding: 15px 20px;
    margin-bottom: 20px;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    width: 90%;
    float: left;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

a.preordersignupbtn:hover {
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

.woocommerce div.product .out-of-stock {
    margin-top: 0px;
    float: left;
    width: 100%;
    font-weight: 600;
}

.preorderwrapper {
    margin-top: 20px;
    margin-bottom: 10px;
}

.preordernow {
    width: 50%;
    float: left;
}

.preordersignupnow {
    width: 50%;
    float: left;
}

.preorderwrapper-list {
    margin-top: 12px;
    line-height: 1em;
    display: inline-block;
}

.preorderwrapper-list .preordernow {
}

.preorderwrapper-list .preordernow .preorderbtn {
    margin-bottom: 0;
    padding: 10px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: bold;
}

.preorderwrapper-list .preordersignupbtn {
    float: right;
    margin-bottom: 0;
    padding: 10px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: bold;
}

#main .products .product .product-thumbnail-wrapper {
}

#main .products .product .product-thumbnail-wrapper .product-preorder-banner {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 5px;
    background: #000000;
    color: #ffffff;
    text-transform: uppercase;
    z-index: 2;
    line-height: 1em;
}

header.woocommerce-products-header {
    position: absolute;
    text-align: center;
    top: 230px;
    left: 45%;
}

h1.woocommerce-products-header__title.page-title {
    color: #ffffff;
    position: absolute;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 0;
    color: #fff;
    font-family: 'Bitter', serif;
    text-transform: uppercase;
}

#product-cat {
    padding-top: 50px;
}

.ribbon-wrapper {
    width: 110px;
    height: 110px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 15px;
}

.ribbon-wrapper .ribbon {
    font: bold 15px sans-serif;
    color: #fff;
    text-align: center;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: relative;
    padding: 7px 0;
    top: 25px;
    left: -35px;
    width: 150px;
    background-color: #ebb134;

}

.site-main .woocomerce-form .form-row {
    display: inline-block;
}

.site-main .woocomerce-form .woocommerce-LostPassword.lost_password {
    display: inline-block;
    float: right;
    margin-top: 20px;
}

.site-main .woocomerce-form .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    display: block;
}

.woocommerce #main div.product .product_meta {
    margin-bottom: 10px;
}

.woocommerce #main div.product form.cart {
    border: none;
    padding: 0;
}

.woocommerce ul.cart_list li.mini_cart_item a, .woocommerce ul.product_list_widget li.mini_cart_item a {
    float: left;
    width: 70%;
    text-align: left;
}

.woocommerce ul.cart_list li.mini_cart_item a.remove, .woocommerce ul.product_list_widget li.mini_cart_item a.remove {
    float: none;
    width: auto;
}

.mini_cart_item .quantity {
    width: 28%;
}

.woocommerce #main .woof_submit_search_form_container button.button {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

body #productsignupwrap .gform_wrapper .gfield .ginput_container input, body #productpreorderwrap .gform_wrapper .gfield .ginput_container input {
    width: 100%;
}

body #productsignupwrap .gform_wrapper .gfield .gfield_description, body #productpreorderwrap .gform_wrapper .gfield .gfield_description {
    display: none;
}

#main #content .gform_wrapper .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}

#main #content .gform_wrapper .gf_left_half {
    padding-right: 15px;
}

#footer-sidebar .sidebar-footer-2 .widget_nav_menu .menu {
    columns: 2;
    -o-columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
    column-gap: 20px;
    -o-column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
}

#footer-sidebar-top .gform_wrapper {
    float: left;
    width: 49%;
}

#footer-sidebar-top .gform_right_col {
    float: right;
    width: 49%;
    margin-top: 15px;
}

.woocommerce form .form-row .input-checkbox {
    position: relative;
}

.mmoverrider {
    display: block !important;
}

.mega-menu-toggle {
    display: none !important;
}


.popup__header {
    margin: 0;
    background: url(images/send.png) left center;
    background-repeat: no-repeat;
    padding-left: 75px;
    line-height: 50px;
    float: left;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.125em;
}