@import url('../fonts/OpenSans.css');

body {
    color: #777777;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
}
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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
    max-width: 100%;
}
a {
    color: #464E55;
    text-decoration: none;
    cursor: pointer;
}
a:focus {
}
a:hover,
a:active {
    outline: 0;
}
a:active,
a:hover,
.post-navigation a:hover .fa {
    color: #e65e63;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin: 8px 0;
}
h1 {
    font-size: 26px;
    line-height: 1.3846153846;
}
h2 {
    font-size: 24px;
    line-height: 1;
}
.col-1 h3, .col-2 h3 {
    background: none repeat scroll 0 0 #f4f4f1;
    color: #5d5d5d;
    float: none;
    margin: -10px -10px 10px;
    padding: 8px;
    text-transform:uppercase;
    font-size: 16px;
    font-weight: 700;
}
h3 {
    font-size: 22px;
    line-height: 1.0909090909;
}
h4 {
    font-size: 20px;
    line-height: 1.2;
}
h5 {
    font-size: 18px;
    line-height: 1.3333333333;
}
h6 {
    font-size: 16px;
    line-height: 1.5;
}
address {
    font-style: italic;
    margin-bottom: 24px;
}
abbr[title] {
    border-bottom: 1px dotted #2b2b2b;
    cursor: help;
}
b,
strong {
    font-weight: 700;
}
cite,
dfn,
em,
i {
    font-style: italic;
}
mark,
ins {
    text-decoration: none;
}
p {
    margin-bottom: 24px;
}
.entry-content p {
    margin-bottom: 10px;
}
code,
kbd,
tt,
var,
samp,
pre {
    font-family: monospace, serif;
    font-size: 15px;
    /*-webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;*/
    line-height: 1.6;
}
pre {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 24px;
    max-width: 100%;
    overflow: auto;
    padding: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
blockquote {
    background: url("images/megnor/quote.png") no-repeat scroll left 20px #f8f8f8;
    font-size: 16px;
    font-weight: 300;
    padding: 20px 20px 20px 50px;
    position: relative;
    width: auto;
    margin-bottom: 10px;
}
blockquote,
q {
    /*-webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;*/
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
small {
    font-size: smaller;
}
big {
    font-size: 125%;
}
sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
dl {
    margin-bottom: 24px;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 24px;
}
ul,
ol {
    list-style: none;
    margin: 0 0 24px 20px;
}
ul {
    list-style: disc;
    clear: both;
}
li
{
    list-style:none;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin: 0 0 0 20px;
}
.list > li {
    margin: 0 0 5px;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 24px;
    padding: 11px 12px 0;
}
legend {
    white-space: normal;
}
button,
input,
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
button,
input {
    line-height: normal;
}
input,
textarea {
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
    /* Removing the inner shadow, rounded corners on iOS inputs */
    ;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
.border-radius3,
.nav-menu a,
.widget .block_content,
.widget_search #searchform,
.footer-sidebar .widget,
.primary-sidebar .widget,
label.error, .validation-error,
#contact-form label.error,
.staff-page article.hentry, .staff-page .single-team,
.about-history .image img{
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
table,
th,
td {
    border: 1px solid #EDEDED;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
    width: 100%;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
th {
    border-width: 0 1px 1px 0;
    font-weight: bold;
}
td {
    border-width: 0 1px 1px 0;
}
del {
    color: #767676;
}
hr {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 23px;
}
/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
    background: #7aa8cc;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: #7aa8cc;
    color: #fff;
    text-shadow: none;
}
/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */
/* Input fields */
input,
textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 8px 10px 7px;
}
textarea {
    width: 100%;
}
input:focus,
textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.3);
    outline: 0;
}
/* Buttons */
.newsletter-td-submit input[type="submit"]:hover,.single_add_to_cart_button:hover,.inner-container .button_content_inner .button_small:hover ,#c_submit:hover {background: #a09fa0 !important;}
.newsletter-td-submit input[type="submit"],#c_submit{background: #e65e63 !important; text-transform:uppercase; font-size: 12px !important; font-weight: 700;}
.single_add_to_cart_button,.inner-container .button_content_inner .button_small  {background: #e65e63 !important; text-transform:capitalize; color:#fff !important;}
.inner-container .button_content_inner .button_medium, .inner-container .button_content_inner .button_big{color:#fff !important;}
.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"],
a.button,
button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button_content_inner a,
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button
{
    display: inline-block;
    border: 0;
    color: #fff;
    padding: 6px 12px;
    /*vertical-align: bottom;*/
    vertical-align: middle;
    font-size: 14px;
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    width:auto;
    background: #a09fa0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -khtml-border-radius:  0;
    border-radius:  0;

}

.woocommerce a.no-padding, .woocommerce a.button.product_type_simple.no-padding {
    padding:0 !important;
}

.calloutarea_button a.button {background: #fff !important; color: #0b0b0b; padding:10px 18px;
                              text-transform: uppercase;
                              font-weight: 600; font-size: 13px; line-height: 20px;
}
.calloutarea_button a.button:hover {background: #0f0f0f !important; color: #fff !important;  }
#searchsubmit, .header-search input[type="submit"] , .woocommerce.widget_product_search input[type="submit"]{
    background: url("images/megnor/search.png") no-repeat scroll 9px 9px transparent;
    float: right;
    font-size: 0;
    height: 35px;
    width: 35px;
}
.widget input[type="button"]:hover,
.widget input[type="button"]:focus,
.widget input[type="reset"]:hover,
.widget input[type="reset"]:focus,
.widget input[type="submit"]:hover,
.widget input[type="submit"]:focus,
a.button:hover,
a.button:focus,
button:hover,
button:focus,
.contributor-posts-link:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.calloutarea_button a.button:hover,
.calloutarea_button a.button:focus,
.button_content_inner a:hover,
.button_content_inner a:focus,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #content input.button.disabled,
.woocommerce #content input.button:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce-page #content input.button.disabled,
.woocommerce-page #content input.button:disabled,
.woocommerce-page #respond input#submit.disabled,
.woocommerce-page #respond input#submit:disabled,
.woocommerce-page a.button.disabled,
.woocommerce-page a.button:disabled,
.woocommerce-page button.button.disabled,
.woocommerce-page button.button:disabled,
.woocommerce-page input.button.disabled,
.woocommerce-page input.button:disabled  {
    transition: all 300ms linear 0s;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    /* color: #FFFFFF;*/
    text-decoration: none;
    background: #E65E63;
}
.widget input[type="button"]:active,
.widget input[type="reset"]:active,
.widget input[type="submit"]:active,
button:active,
.contributor-posts-link:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.calloutarea_button a.button:active,
.button_content_inner a:active,
.woocommerce #content input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce-page #content input.button:active,
.woocommerce-page #respond input#submit:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active {

    color: #FFFFFF;

    text-decoration: none;
}

button[disabled],
input[disabled],.button.disabled,
.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled {
    opacity: 0.5!important;
    cursor: not-allowed !important;
}

#search-container .search-submit {
    display: none;
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
    color: #CDCDCD;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
:-moz-placeholder {
    color: #CDCDCD;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
::-moz-placeholder {
    color: #CDCDCD;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
:-ms-input-placeholder {
    color: #939393;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
    max-width: 100%;
}
/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.type-post .entry-thumbnail img {
    height: auto;
    width: 100%;
}

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
    height:auto;
    max-width:100%;
}
img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
    max-width: 100%;
    margin-bottom: 10px;
}
/* Make sure embeds and iframes fit their containers */
embed,
object,
video {
    margin-bottom: 24px;
    max-width: 100%;
}
iframe {
    width: 100%;
}
p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
    margin-bottom: 0;
}
/* Alignment */
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
    margin: 7px 24px 7px 0;
}
.wp-caption.alignleft {
    margin: 7px 14px 7px 0;
}
blockquote.alignright,
img.alignright {
    margin: 7px 0 7px 24px;
}
.wp-caption.alignright {
    margin: 7px 0 7px 14px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}
.site-content blockquote.alignleft,
.site-content blockquote.alignright {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 17px;
    width: 50%;
}
.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
    margin-bottom: 17px;
}
.wp-caption {
    margin-bottom: 24px;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}
.wp-caption {
    color: #767676;
}
.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.5;
    margin: 9px 5px;
}
.wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.clear-both {
    clear: both;
}
/* Assistive text */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
    display:none;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
    ;
}
.hide {
    display: none;
}
/* Clearing floats */
.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
}
.footer-sidebar:after,
.hentry:after,
.slider-direction-nav:after,
.contributor-info:after,
[class*="site"]:after {
}
/* FontAwesome */
.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-box .search_btn:after,
.slider-direction-nav a:before,
.widget_templatemela_ephemera .widget-title:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 FontAwesome;
    text-decoration: inherit;
    vertical-align: text-bottom;
}
/* Separators */
.site-content span + .entry-date:before,
.full-size-link:before,
.parent-post-link:before,
span + .byline:before,
span + .comments-link:before,
span + .edit-link:before,
.widget_templatemela_ephemera .entry-title:after {
    content: "\0020\007c\0020";
}
/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */
.site {
    /*max-width: 1260px;*/
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.main-content {
    overflow:visible;
}
.features_table_wrapper #primary {
    float: none;
}
/*.yith_magnifier_gallery li{float:none !important;display:inline-block !important;}*/
.ie8 .yith_magnifier_gallery li{width:124px;}
.topbar-main,
.header-main,
.slider_area_inner,
.footer_inner,
.main-content-inner,
.full-width .inner-container,
.panel-row-style-inner-container, .main-content.left-sidebar, .top_main {
    width: 1150px;
    margin: 0 auto;
}
.wide-page .main-content-inner {
    padding: 30px 0 40px;
    width: 100%;
}
.main-content-inner,
.box-page .main-content-inner {
}
.widget a,
.entry-title a {
}
/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */
/* Ensure that there is no gap between the header and
   the admin bar for WordPress versions before 3.8. */
#wpadminbar {
    min-height: 32px;
}
.topbar-outer {
    width: 100%;
    /*display: inline-block;*/
    overflow:hidden;
    margin-bottom:0px;
    background: #87888A;
    color: #ffffff;
}
.topbar-main {
    color: #ffffff;
}
.header-menu-links {
    float: left;
    margin: 9px 0;
}
.header-menu-links ul {
    background: none;
    border: medium none;
    box-shadow: none;
    margin: 0;
    height: auto;
}
.header-menu-links li
{
    display:inline-block;
    list-style:none;
    padding:0 10px;
    background:url("images/megnor/top_pipe.jpg") no-repeat scroll left center transparent;
}
.header-menu-links li:first-child
{
    padding-left:0;
    background:none;
}
.topbar-main a {
    color: #ffffff;
}
.topbar-main a:hover {
    color: #000000;
}
.topbar-left {
    float: left;
    padding: 8px 0;
}
.topbar-right {
    float: left;
    background:url("images/megnor/3D-line.png")no-repeat scroll top left transparent;
}
.topbar-social .content a {
    padding: 10px;
}
.topbar-social .content a:hover .fa {
    color: #fcd2d4;
}
.topbar-social .fa {
    margin: 0;
}
.topbar-contact .content, .topbar-social .content {
    float: left;
    padding: 8px 0;
}
.topbar-contact .phone-content.content {
    /* border-right: 1px solid #f7868a;*/
    padding-right: 15px;
    /*background:url("images/megnor/3D-line.png")no-repeat scroll top right transparent;*/
}
.topbar-contact .email-content.content {
    /*border-left: 1px solid #cd3e43;*/
}
.tp-bannershadow.tp-shadow2 {
    background: none;
}
.header-main {
    display: table;
}
.header_left .site-title a{ font-size: 50px;color: #0f0f0f;}
.header1 .site-title {
    display: inline-block;
    float: none;
    margin: 0;
}
.site-title {
    float: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
}
.topbar-main .fa {
    color: #ffffff;
}

.header_left {
    position: relative;
    float: left;
}
/*******Header Variations********************/
.header1 .header_left {width:100%; margin:20px 0 0;text-align:center;}
.header1 .header_middle{ }
#primary-navigation {
    position: absolute;
    width: 780px;
    left: 200px;
}
.header_left a img {
    max-width: 100%;
}
.header_menu {
    clear: both;
}
.header_login {
    float: right;
}
.header_status_bar {
    color:#ffffff;
}
.header_logout {
    padding:8px 0;
    float:left;
    margin-right: 10px;
}
.header_logout a:hover .fa
{
    color:#e65e63;
}
.header_logout a {display: inline-block;}
.header_logout a.logout {
    /*background: url("images/megnor/sprite.png") no-repeat scroll 3px -174px transparent;border-left:1px solid #cd3e43; */
    padding-right:0;

}
.header_logout a.logout:hover{background-position: -234px -174px;}
.header_logout a.account {
    /*background: url("images/megnor/sprite.png") no-repeat scroll 0 -212px transparent;
    border-right:1px solid #f7868a;*/

}
.header_logout a.account:hover {background-position: -234px -212px; }
.header_logout a#show-login-link {
    /*background: url("images/megnor/sprite.png") no-repeat scroll 0 -136px transparent;*/
}
.header_logout a#show-login-link:hover {background-position:-237px -136px;}/* Search in the header */
.search-toggle {
    background-color: #24890d;
    cursor: pointer;
    float: right;
    height: 48px;
    margin-right: 38px;
    text-align: center;
    width: 48px;
}
.search-toggle:hover,
.search-toggle.active {
    background-color: #41a62a;
}
.search-toggle .screen-reader-text {
    left: 5px;
    /* Avoid a horizontal scrollbar when the site has a long menu */
    ;
}
.search-box-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    width: 300px;
    float: right;
    margin: 15px 0 0 0;
    border: 1px solid #EEEEEE;
}
.search-box {
}
.search-box .search-field {
    background-color: #FBFBFB;
    border: 0 none;
    float: right;
    padding: 8px 32px 8px 8px;
    width: 100%;
}
.search_toggle:hover .fa {
    color: #87888A;
}
.search_toggle .fa {
    color: #87888A;
    font-size: 15px;
    margin: 0;
}
.search-box .search_btn {
    font-size: 0;
}
.header1 .search_toggle {

    position: absolute;
    right: 45px;
    bottom: 14px;
    z-index: 99;

}
.search_toggle {
    background: none repeat scroll 0 0 #ffffff;
    float:right;
    text-align: center;
    margin: 0 0 0 10px;
    padding: 10px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius:  3px;
    border-radius:  3px;
    cursor: pointer;
}
.search-box .search_btn:after {
    color: #A2A2A2;
    content: "\f002";
    font-size: 20px;
    position: absolute;
    right: 6px;
    top: 6px;
}
.site-header-main {
    width: 100%;
    z-index: 959;
    background: #FFFFFF;
}
.site-title a,
.site-title a:hover {
    font-weight: 200;
    text-transform: uppercase;
}
/* Start header1 */
.header1 {
}
.header1 .site-header-main {
}
/* End header1 */
/* Start header2 */
.header2 {
}
.header_left .site-title {font-size: 18px;
                          font-weight: 700;
                          line-height: 113px; background: #fff;}
.header_left .site-title a {
    color: #0f0f0f;
    font-weight: 500;
    padding: 0 36px;
    text-transform: capitalize;
}
.header_left .site-title a:hover {
    color: #e65e63;
}
.header2 .primary-navigation ul ul {
    background-color: #87CFC5;
}
.header2 .nav-menu li a {
    color: #767676;
}
.header2 .nav-menu li li a {
    color: #FFFFFF;
}
.header2 .site-navigation .current_page_item > a,
.header2 .site-navigation .current_page_ancestor > a,
.header2 .site-navigation .current-menu-item > a,
.header2 .site-navigation .current-menu-ancestor > a {
    color: #767676;
}
.header2 .primary-navigation li:hover > a,
.header2 .primary-navigation li.focus > a ,
.header2 .site-navigation .current_page_item > a {
    background-color: #FFFFFF;
    color: #87CFC5;
}
.header2 .primary-navigation ul ul a:hover,
.header2 .primary-navigation ul ul li.focus > a {
    background-color: #FFFFFF;
}
/* End header2 */
/* Start header3 */
.header3 {
}
/* End header3 */
/* Start header4 */
.header4 {
}
/* End header4 */
/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */
.primary-navigation ul {
    list-style: none;
    margin: 0;
}
.site-navigation li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.site-navigation ul ul {
    margin-left: 20px;
}
.primary-navigation ul ul {
    background-color: #f6f6f6;
    box-shadow: 0px 5px 4px -5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 5px 4px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 5px 4px -5px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0px 5px 4px -5px rgba(0, 0, 0, 0.5);
    float: left;
    margin: 0;
    position: absolute;
    top: 44px;
    left: -999em;
    text-align: left;
    z-index: 99999;
    border-radius:0 0 5px 5px;
    border:1px solid #C9C9C9;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
}
.nav-menu a {
    font-size: 14px;
    padding: 12px 24px;
    color: #211F20;
    display: block;
    text-transform: capitalize;
}
.site-navigation .current_page_item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {
    color: #ae9962;
}
.primary-navigation li:hover > a,
.primary-navigation li.focus > a ,
.site-navigation .current_page_item > a {
    color: #ae9962;
}
.primary-navigation ul ul a:hover,
.primary-navigation ul ul li.focus > a {
    color:#ae9962;
}
.header2 .header_right { width: 75%; margin-top: 19px;}
.header_right {
    float: right;
    width:100%;
    position:relative;
}
.header_middle
{
    float: left;
    margin:0;
    width: 485px;
}
.header_banner {
    float: left;
    overflow: hidden;
}
.header_banner li {
    border-right: 1px solid #c3c3c3;
    float: left;
    list-style: none outside none;
    margin-right: 10px;
    padding-left: 46px;
    padding-right: 10px;
    width:18%;
}
.header_banner ul {margin:0;}
.header_banner li.shipping {
    background: url("images/megnor/subanner-sprite.png") no-repeat scroll 0 -3px transparent;
    margin-left: 33px;
}
.header_banner li.Money {
    background: url("images/megnor/subanner-sprite.png") no-repeat scroll 0 -88px transparent;
    width: 15%;
}
.header_banner li.Offer {
    background: url("images/megnor/subanner-sprite.png") no-repeat scroll -6px -173px transparent;
    border-right: medium none;
    padding-left: 30px;
    width: 18%;
    margin-right:0;
}
.header_banner li.shipping:hover {
    background: url("images/megnor/subanner-sprite.png") no-repeat scroll 0 -45px transparent;
}
.header_banner li.Money:hover {
    background: url("images/megnor/subanner-sprite.png") no-repeat scroll 0 -126px transparent;
}
.header_banner li.Offer:hover {
    background: url("images/megnor/subanner-sprite.png") no-repeat scroll -6px -218px transparent;
}
.header_banner li a {
    color: #8c8c8c;
    display: block;
    font-size: 12px;
    line-height: 15px;
}
.header-contactus {
    float: left;
    padding:0;
    margin-right:15px;
}
.header-contactus .fa
{
    color:#ffffff;
    font-size:16px;

}
.header-contactus .contact-email:hover  {background-position: 8px -73px;}
.header-contactus .contact-email{

    /*background:url("images/megnor/minisprite.png") no-repeat scroll 8px -106px transparent;
    padding-left:35px;*/
}
.header-contactus .contact-phone
{
    color:#ffffff;
    /*background:url("images/megnor/minisprite.png") no-repeat scroll 8px -40px transparent;
    padding-left:35px;*/
}
.header1 .header_cart {
    float: right;
    position: absolute;
    right: 0;
    z-index: 99;
    bottom: 14px;
}
.header_cart {
    float: right;
}
.header_cart .togg #shopping_cart {
    background: url("images/megnor/sprite.png") no-repeat scroll -10px -93px #fff;
    color: #a0b62b;
    display: block;
    height: 15px;
    padding: 13px 16px;
    position:relative;
    text-transform: capitalize;
    width: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius:  3px;
    border-radius:  3px;
    cursor:pointer;
}
.header_cart .togg #shopping_cart:hover {
    background: url("images/megnor/sprite.png") no-repeat scroll -10px -38px #fff;
}
.header_cart .togg {position:relative;}
.header_cart a.shopping_cart .item-total {
    color: #666666;
    font-size: 13px;
    padding: 2px 4px;
    text-transform:capitalize;
}
.header_cart a.shopping_cart .amount {
    color: #666666;
    font-size: 13px;
}
.header_cart .shopping_cart .right-arrow {
    background: url("images/megnor/arrow-down.png") no-repeat scroll center center transparent;
    display: inline-block;
    height: 11px;
    margin: 0 0 0 6px;
    vertical-align: middle;
    width: 16px;
}
.header_cart .shopping_cart .cart-contents .amount,.header_cart .shopping_cart .right-arrow{display: none;}
.header_cart .shopping_cart .cart-contents {
    display: inline-block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -khtml-border-radius:  15px;
    border-radius:  15px;
    min-width: 14px;
    height:14px;
    width: auto;
    background: #ae9962;
    color: #fff;
    text-align: center;
    position:absolute;
    top: -5px;
    right: -6px;
    line-height: 12px;
}
.header_cart {
    margin-top:8px;
    margin-left:8px;
}
.header_cart .cart-icon {
    display: inline-block;
}

.shopping_cart .cart-icon {
    font-size: 1.5em;
}

.header_cart .shopping_cart.tog.current .right-arrow {
    background: url("images/megnor/arrow-up.png") no-repeat scroll center center transparent;
}
.header1 .header_cart .togg .widget.widget_shopping_cart {top: 55px}
.header_cart .togg .widget.widget_shopping_cart {

}
.header_cart .widget_shopping_cart .buttons{margin:0;}

.header_cart .top-arrow {
    background: url("images/megnor/cart_uparrow.png") no-repeat scroll 0 0 transparent;
    height: 7px;
    position: absolute;
    right: 28px;
    top: -7px; display: none;
    width: 12px;
}

.cart.cart-togg:hover {
    cursor: pointer;
}

.shopping_cart.cart-tog {
    position: relative;
}

.cart-contents-wrapper .cart-widget_shopping_cart {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #E3E2E2;
    display: none;
    overflow: visible;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 9999;
    width:250px;
}

@media (max-width: 1000px) {
  .cart-contents-wrapper .cart-widget_shopping_cart {
    top: -80px;
  }
}

.header1 .header-search {top : 89px;}
.header-search {
    top: 47px;
    overflow: hidden;
    position: absolute;
    right: 0px;
    width: 350px;
    z-index: 99;
    display: none;
}
.header-search #searchform, .header-search .woocommerce-product-search ,.woocommerce.widget_product_search .woocommerce-product-search {float:right; position:relative;}
.header-search input[type="text"], .header-search .search-field, .page-content .search-field , .woocommerce.widget_product_search .search-field
{
    cursor: text;
    float: left;
    outline: 0 none;
    padding: 8px 8px;
    width: 350px;
    border:none;
}
.header-search {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    
}
.ie8 .header-search input[type="text"]{max-width:100%;width:auto;}
.search-form .search-submit, .widget_product_search #searchsubmit, .header-search #searchform #searchsubmit, .header-search input[type="submit"] , .woocommerce.widget_product_search input[type="submit"]
{
    border: medium none;
    color: #FFFFFF ;
    height: 35px;
    overflow: hidden;
    padding: 0;
    text-transform: capitalize;
    font-weight:bold;
    z-index: 3;
    font-size:0;
}
.header-search input[type="submit"]:hover, .woocommerce.widget_product_search input[type="submit"]:hover{background-color:transparent; background: url("images/megnor/search.png") no-repeat scroll 9px 9px transparent;}

.woocommerce ul.cart_list li a.remove {
    border: 1px solid #bbb;
    border-radius: 50%;
    color: #333;
    float: right;
    font-size: 15px;
    height: 12px;
    line-height: 12px;
    margin: 3px 0 0;
    text-align: center;
    width: 12px;
}

#primary #searchform{float:left; position:relative;}


.woocommerce-shipping-calculator .shipping-calculator-button {
    color: #777777;
    display: inline-block;
    font-weight: bold;
    margin: 5px 0;
}


.woocommerce-shipping-calculator .shipping-calculator-button:hover {
    color: #e65e63;
}

/*****Mega Menu***/
.mega-menu ul, .mega-menu ul li {
    list-style: none;
}
.mega-menu ul.menu {
    position: relative;
    padding: 0; margin: 0;
}
.mega-menu ul li ul {
    display: none;
}
.mega-menu .sub {
    display: none;
}
.mega-menu .sub ul {
    display: block;
}
.woocommerce ul.products { margin: 0;}

.mega-menu ul,
.mega-menu ul,
.mega-menu ul li {
    margin: 0;
    padding: 0;
    border: none;
}
.mega-menu ul.menu {
    width: 100%;
    position: relative;
}
.mega-menu ul li {
    float: left;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    margin: 0 2px;

}
.mega-menu ul li:last-child {
    background: none;
}
.mega-menu ul li li{
    margin: 0;
}
.header1 .mega-menu ul li a {padding: 20px 10px 25px;}
.mega-menu ul li a {
    float: left;
    color: #ae9962;
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 13px 10px 38px;
    text-decoration: none;
    border-top: 3px solid transparent;
}
.mega-menu ul li{
    color: #FFFFFF;
}
.mega-menu ul li a.dc-mega {
    position: relative;
}

.mega-menu ul li.mega-hover a .dc-mega-icon {
    background-position: 0 100%;
}
.mega-menu ul li .sub-container {
    position: absolute;
}
.mega-menu ul li .sub {
    background-color: #eeeeee;
    padding: 5px;
    margin: 1px 10px;
    border:1px solid #C9C9C9;
    border-top:none;
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:0 4px 6px -2px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.4);
    z-index:999;
}
.yith_magnifier_zoom_wrap {z-index:9 !important;}
.mega-menu ul li .sub-container.mega .sub {
    padding: 5px 0;
}
.mega-menu ul li .sub .row {
    width: 100%;
    overflow: hidden;
    clear: both;
}
.mega-menu ul li .sub li {
    list-style: none;
    float: none;
    width: 190px;
    font-weight: normal;
    text-align: left;
    background:none;
}
.mega-menu ul li .sub li.mega-hdr {
    margin: 0;
    float: left;
}
.mega-menu ul li .sub li.mega-hdr.last {
    margin-right: 0;
}
.mega-menu ul li .sub a {
    background: url("images/megnor/menu_dots.png") no-repeat scroll left 8px transparent;
    border: none;
    text-shadow: none;
    padding: 7px 10px ;
    display: block;
    float: none;
    text-decoration: none;
    text-align: left;
    text-transform: none;
    color: #777777;

}
.mega-menu ul li .sub li.mega-hdr a.mega-hdr-a {
    margin-bottom: 5px;
    background:none;
    text-transform: uppercase;
    font-weight: bold;
    color:#555555;
}
.mega-menu ul li .sub li.mega-hdr a.mega-hdr-a:hover {
    text-shadow: none;
}
.mega-menu ul .sub li.mega-hdr li a {
    padding:5px 10px 5px 25px;
    font-weight: normal;
    line-height: 20px;
    font-size:13px;
    color: #777777;
    transition-duration:500ms;
    -moz-transition-duration:500ms;
    -o-transition-duration:500ms;
    -webkit-transition-duration:500ms;

}
.mega-menu ul .sub li.mega-hdr li a:hover {
    background: url("images/megnor/menu_dots.png") no-repeat fixed left -28px #ae9962;
    color: #fff;
    transition-duration:500ms;
    -moz-transition-duration:500ms;
    -o-transition-duration:500ms;
    -webkit-transition-duration:500ms;
}
.mega-menu ul .sub ul li {
    padding-right: 0;
}
.mega-menu ul li .sub-container.non-mega .sub {
    padding: 5px 0;
}
.mega-menu ul li .sub-container.non-mega li {
    padding: 0;
    width: 250px;
    margin: 0;
}
.mega-menu ul li .sub-container.non-mega li a {
    padding: 5px 8px 5px 30px;
}
.mega-menu ul li .sub-container.non-mega li a:hover /*,
.mega-menu ul .mega-hover a:hover*/ {
    background: url("images/megnor/menu_dots.png") no-repeat fixed left -28px #ae9962;
    color: #fff;
    transition-duration:500ms;
    -moz-transition-duration:500ms;
    -o-transition-duration:500ms;
    -webkit-transition-duration:500ms;
}
.mega-menu li:hover > a,
.mega-menu li.focus > a,
.mega-menu .current_page_item > a {
    border-top: 3px solid #87888A;
}
.site-top {
    clear: both;
    margin:0 0 10px 0;
}
.header1 .top_main {width: 100%;}
.header2 .top_main {
    width: auto;
    float:right;

}
.navbar {
    clear: both;
    position: relative;
    width: 100%;
}
/******End Menu*******/
/* Primary Navigation */
.primary-navigation.toggled-on {
    padding: 72px 0 36px;
}
.primary-navigation .nav-menu {
    border: medium none;
    text-align: left;
}
.primary-navigation.toggled-on .nav-menu {
    display: block;
}
.header1 .main-navigation {margin: 20px 0 0;}
.main-navigation {
    padding: 0;
    border-top: 1px solid #ae9962;
    background: #FFFFFF; /* Old browsers */
    width:100%;
    height:45px;
    position:relative;
}
.menu-category ul li {
    background: none repeat scroll 0 0 #F6F6F6;
    border-bottom: 1px solid #D5D5D5;
    padding: 6px 0 7px;
}
.menu-category ul li a {
    padding: 0 0 0 10px;
}
.menu-category {
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    float: left;
    margin-bottom: 5px;
    padding:3px 4px;
    position: relative;
    z-index: 999;
}
.cate-inner {
    background: none repeat scroll 0 0 #F6F6F6;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    cursor: pointer;
    float: left;
    padding: 3px;
}
.category_title {
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    text-transform:capitalize;
}
/*.home .product-categories {
        position:relative;
        display:block;
        top:0;
}*/
.product-categories{
    position:relative;
    z-index:9999;
}
.ie8 .woocommerce-page div.product form.cart div.quantity{float:none !important;}
.ie8 .static-text-container .text{float:left;}
doesnotexist:-o-prefocus, .product-categories {position:absolute; top:45px; display:none;}
/*.woocommerce.singular .product-categories  {position:relative !important; top:auto !important;display:block !important;}*/
.page .full-width .product-categories
{
    position:absolute;
    top:41px;
    display:none;
}
.product-categories li {list-style:none;
                        margin: 0;
                        padding: 5px 0;
                        position: relative;
}
.product-categories .children
{
    z-index:9999;
}
.menu-category ul li.cat-parent
{
    background: url("images/megnor/menu_arrow.png") no-repeat scroll 97% center #f6f6f6;
    cursor:pointer;
}
.menu-category ul li.cat-parent:hover
{
    background:url("images/megnor/cate_arrow_hover.png") no-repeat scroll right center #f6f6f6;
}
.menu-category ul li ul li {
    padding: 6px 5px 7px 15px;
}
.menu-category ul li ul li a {
    background: url("images/megnor/cat_arrow.png") no-repeat scroll 0 center transparent;
    padding-left: 12px;
}
.menu-category ul li ul li a:hover {
    background: url("images/megnor/cat_arrow_hover.png") no-repeat scroll 0 center transparent;
}
.menu-category ul li:hover ul.children,.menu-category ul li ul.children li:hover ul.children,.menu-category ul li ul.children li ul.children li:hover ul.children, .menu-category ul li ul.children li ul.children li ul.children li:hover
{
    display:block;
    opacity:1;
    -webkit-transition: opacity 1s ease-out;
}
.menu-category ul li:hover ul.children ul.children,
.menu-category ul li:hover ul.children ul.children ul.children,
.menu-category ul li:hover ul.children ul.children ul.children ul.children{
    display: none;
    -webkit-transition: opacity 1s ease-out;
    opacity: 0;
}
#primary-sidebar .woocommerce.widget_product_categories
{
    background:none;
    border:none;
    padding:0;
    margin: 0 0 30px;
    overflow: hidden;
}
.category-toggle {
    background: none repeat scroll 0 0 #e65e63;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    float: left;
    margin: 0;
    padding: 6px 5px;
    width: 174px;
}
.menu-category .cat-bullet {
    background: url("images/megnor/Catarrowdown.png") no-repeat scroll right center transparent;
    cursor: pointer;
    float: right;
    height: 18px;
    overflow: hidden;
    width: 20px;
    z-index: 99999;
}
.menu-category.active .cat-bullet {
    background: url("images/megnor/CatarrowUp.png") no-repeat scroll right center transparent;
}
.primary-navigation .menu-toggle {
    display: none;
    padding: 0;
}
.primary-navigation.toggled-on {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}
.primary-navigation li {
    border: 0;
    display: inline-block;
    position: relative;
    background:url("images/megnor/menu_saprator.png") no-repeat scroll left center transparent;
}
.primary-navigation li:first-child {background:none;}
.primary-navigation li li {
    border: 0;
    display: block;
    height: auto;
    padding: 0;
    margin: 3px;
    background:none;
}
.primary-navigation ul ul ul {
    left: -999em;
    top: 0;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -o-border-radius:5px;
}
.primary-navigation ul ul a {
    padding: 5px 8px;
    white-space: normal;
    width: 176px;
    margin: 0 2px;
    text-transform: capitalize;
}
.primary-navigation ul li:hover > ul,
.primary-navigation ul li.focus > ul {
    left: auto;
}
.primary-navigation ul ul li:hover > ul,
.primary-navigation ul ul li.focus > ul {
    left: 100%;
}
.primary-navigation .menu-item-has-children > a,
.primary-navigation .page_item_has_children > a {
    padding-right: 26px;
}
.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
    -webkit-font-smoothing: antialiased;
    content: "\f0d7";
    display: inline-block;
    font: normal 13px/1 FontAwesome;
    position: absolute;
    right: 12px;
    top: 16px;
    vertical-align: text-bottom;
}
.primary-navigation li .menu-item-has-children > a,
.primary-navigation li .page_item_has_children > a {
    padding-right: 20px;
    width: 168px;
}
.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
    content: "\f0da";
    right: 8px;
    top: 8px;
    font: normal 13px/1 FontAwesome;
}
/* Secondary Navigation */
.secondary-navigation {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 12px;
    margin: 48px 0;
}
.secondary-navigation a {
    padding: 9px 0;
}
.menu-toggle {
    cursor: pointer;
    font-size: 0;
    height: 48px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 48px;
}
/*.menu-toggle:before {
    color: #fff;
    content: "\f419";
    margin-top: 16px;
}*/
.resp-tab-content {
    display: none;
}
h2.resp-accordion {
    cursor: pointer;
    display: none;
    padding: 5px;
}
.resp-tab-content-active {
    display: block;
}
/**
 * 6.0 Content
 * -----------------------------------------------------------------------------
 */
.site-main {
    overflow:hidden;
    /*padding-top: 30px;*/
}
.hentry {
    margin: 0 auto;
    position: relative;
}
.post.hentry {
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 30px;
    padding: 0 0 20px;
}
.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.page-content {
    margin: 0 auto;
}
.page-content {
    margin-bottom: 30px;
}
/**
 * 6.1 Post Thumbnail
 * -----------------------------------------------------------------------------
 */
.post-thumbnail {
    background: #b2b2b2 url(images/pattern-light.svg) repeat fixed;
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
}
a.post-thumbnail:hover {
    background-color: #999;
}
.full-width .post-thumbnail img {
    display: block;
    margin: 0 auto;
}
/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */
.woocommerce-breadcrumb {
    display: none;
}

.breadcrumbs,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
    margin:0;
    float:right;
    background: none repeat scroll 0 0 #AAABAC;
    padding: 5px 10px; color: #ffffff; font-size: 14px;
}
.woocommerce-breadcrumb a:hover, .breadcrumbs a:hover{color: #fff; text-decoration:underline;}
.woocommerce-breadcrumb a, .breadcrumbs a{color: #fff;	 }
.breadcrumbs p {
    margin: 0;
}
.breadcrumb_last,
.woocommerce .woocommerce-breadcrumb span,
.woocommerce-page .woocommerce-breadcrumb span {
    /* color: #e65e63;*/
    font-weight: normal;
}
.search .page-header-title, .page-header-title  {
    margin: 0 auto;
    width: 1150px;
}
.search #primary .page-title{background:none; padding:0;}
.page-title , .search .page-header-outer, .page-header-outer {
    background: none repeat scroll 0 0 #87888A;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 27px 0;
}
.page-title-inner {
    margin: 0 auto;
    width: 1150px;
}
.page-title .entry-title-main {
    font-size: 20px;
    margin: 0;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-weight: normal;
    float:left;
    text-transform:uppercase; color: #FFFFFF;
}
h1.entry-title {
    font-size: 18px;
    line-height: 20px;
    padding: 0px 0 0;
    /*  border-bottom: 1px solid #e5e5e5;*/
    margin-bottom:0 ;
    font-weight:400;
    color: #696868;
}
.empty-entry-header h1.entry-title {
    border: medium none;
    padding: 0;
}
.entry-header {
    position: relative;
    z-index: 1;
}
.entry-title {
    margin-bottom: 12px;
    margin: 0 0 12px 0;
}
.site-content .entry-header {
    padding: 20px 0 20px 55px;
    overflow:hidden;
}
.site-content .has-post-thumbnail .entry-header {
}
.entry-header:before {
    background: url("images/megnor/post-formate-icons.png") no-repeat scroll 0 0 #e65e63;
    content: "";
    height: 40px;
    width:40px;
    display:block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius:  50%;
    border-radius: 50%;
    position: absolute;
    left:0;
    top: 10px;
}
article.format-standard .entry-header:before{background-position: -24px -25px;}
article.format-aside .entry-header:before{background-position: -113px -23px;}
article.format-image .entry-header:before{background-position: -202px -25px;}
article.format-gallery .entry-header:before{background-position: -292px -24px;}
article.format-video .entry-header:before{background-position: -380px -25px;}
article.type-attachment .entry-header:before{background-position: -470px -24px;}
article.format-chat .entry-header:before{background-position: -558px -25px;}
article.format-link .entry-header:before{background-position: -649px -25px;}
article.format-status .entry-header:before{background-position: -737px -24px;}
article.format-audio .entry-header:before{background-position: -827px -23px;}
article.format-quote .entry-header:before{background-position: -933px -25px;}
.search article.type-page .entry-header:before{background-position: -21px -34px;}
article.type-faq .entry-header:before{background-position: -21px -34px;}
article.type-product .entry-header:before{background-position: -21px -34px;}
/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.entry-meta {
    clear: both;
    font-weight: 400;
    line-height: 1.3333333333;
    text-transform: capitalize;
    color: #333333;
}
.sticky .entry-date {
    display: none;
}
.cat-links {
    font-weight: 900;
    text-transform: uppercase;
}
.byline {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.site-content .entry-meta {
    background-color: #fff;
    margin: 10px 0;
}
.site-content footer.entry-meta {
    margin: 24px auto 0;
    padding: 0;
}
/* Tag links style */
.entry-meta .tag-links a {
    background-color: #767676;
    border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2727272727;
    margin: 2px 4px 2px 10px;
    padding: 3px 7px;
    position: relative;
    text-transform: uppercase;
}
.entry-meta .tag-links a:hover {
    background-color: #41a62a;
    color: #fff;
}
.entry-meta .tag-links a:before {
    border-top: 10px solid transparent;
    border-right: 8px solid #767676;
    border-bottom: 10px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    top: 0;
    left: -8px;
    width: 0;
}
.entry-meta .tag-links a:hover:before {
    border-right-color: #41a62a;
}
.entry-meta .tag-links a:after {
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    content: "";
    height: 4px;
    position: absolute;
    top: 8px;
    left: -2px;
    width: 4px;
}
.read-more {
    margin: 20px 0 10px;
    width: 100%;
}
.post-link .read-more-link {background: #fff; color: #e65e63;}
.post-link .read-more-link:hover {background: #0f0f0f; color: #fff;	}
.read-more-link {
    background: #e65e63;
    color: #FFF;
    padding: 5px 15px;
    display: inline-block;
    transition-duration: 300ms;
    -webkit-transition-duration: all 300ms linear 0s;
    -moz-transition-duration: all 300ms linear 0s;
    -o-transition-duration: all 300ms linear 0s;
}
.read-more-link:hover {
    background: #777777;    color: #FFF;
}
/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
.entry-content,
.entry-summary,
.page-content {
}
.page .entry-content {
    padding-top: 0;
}
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
}
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
}
.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover {
    text-decoration: none;
}
.entry-content table,
.comment-content table {
    line-height: 1.2857142857;
    margin-bottom: 24px;
}
table.shop_table th {
    font-size: 12px;
}
.entry-content th,
.comment-content th {
    font-weight: 600;
    padding: 8px;
}
.entry-content td,
.comment-content td {
    padding: 8px;
}
.entry-content .edit-link {
    clear: both;
    display: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    text-transform: uppercase;
}
.entry-content .edit-link a {
    color: #767676;
    text-decoration: none;
}
.entry-content .edit-link a:hover {
    color: #41a62a;
}
/* Mediaelements */
.hentry .mejs-container {
    margin: 12px 0 18px;
}
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
    background: #000;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #fff;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #24890d;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: rgba(255,255,255,.33);
}
.hentry .mejs-container .mejs-controls .mejs-time {
    padding-top: 9px;
}
.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.hentry .mejs-overlay-loading {
    background: transparent;
}
/* Page links */
.page-links {
    clear: both;
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    margin: 24px 0;
    text-transform: uppercase;
}
.page-links a,
.page-links > span {
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    height: 22px;
    margin: 0 1px 2px 0;
    text-align: center;
    width: 22px;
}
.page-links a {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    text-decoration: none;
}
.page-links a:hover {
    background: #41a62a;
    border: 1px solid #41a62a;
    color: #fff;
}
.page-links > .page-links-title {
    height: auto;
    margin: 0;
    padding-right: 7px;
    width: auto;
}
/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */

.image-attachment .previous-image {
    float: left;
}

.image-attachment .next-image {
    float: right;
}


.gallery {
    margin-bottom: 20px;
    overflow:hidden;
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}
.gallery-item:hover {border: 4px solid #bfbfbf;}
.gallery-item:hover .gallery-icon img {
    transform: scale(1.3) rotate(10deg);
    -moz-transform: scale(1.3) rotate(10deg);
    -o-transform: scale(1.3) rotate(10deg);
    -webkit-transform: scale(1.3) rotate(10deg);
}
.gallery-item .gallery-icon img {

    height: auto;
    max-width: 100%;
}
.gallery-item {
    float: left;
    margin: 0 20px 20px 0;
    overflow: hidden;
    border: 4px solid #ebebeb;
    position: relative;
}
.ie8 .gallery-caption-inner{display:none;}
.ie8 .gallery-item:hover .gallery-caption-inner{display:block;}
.ie8 .gallery-item .gallery-icon img{width:100%;}
.ie8 .gallery-columns-2 .gallery-item{width:47%;}
.ie8 .gallery-columns-3 .gallery-item{width:30%;}
.ie8 .gallery-columns-4 .gallery-item{width:22%;}
.ie8 .gallery-columns-5 .gallery-item{width:18%;}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(48% - 1px);
    max-width: calc(48% - 1px);
}
.gallery-columns-3 .gallery-item {
    max-width: 31%;
    max-width: -webkit-calc(31%);
    max-width: calc(31%);
}
.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(23% - 1px);
    max-width: calc(23% - 1px);
}
.gallery-columns-5 .gallery-item {
    max-width: 17%;
    max-width: -webkit-calc(18% - 1px);
    max-width: calc(18% - 1px);
}
.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(15% - 1px);
    max-width: calc(15% - 1px);
}
.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(13% - 1px);
    max-width: calc(13% - 1px);
}
.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(11% - 1px);
    max-width: calc(11% - 1px);
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(9% - 1px);
    max-width: calc(9% - 1px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}
.gallery-caption {
    background:none repeat scroll 0 0 rgba(68, 68, 68, 0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    height: 100%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
}
.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.gallery-item:hover .gallery-caption {
    opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
.gallery-caption .gallery-zoom .fa, .gallery-caption .gallery-redirect .fa
{
    margin:0;
    color:#e65e63; font-size:20px;
}
.gallery-caption .gallery-zoom:hover .fa, .gallery-caption .gallery-redirect:hover .fa
{
    color:#fff;
}
.gallery-caption .gallery-zoom {
    background: #fff;;
    cursor: pointer;
    display: inline-block;
    padding: 15px;
    position: relative;
    transition: all 0.4s ease 0s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius:  50%;
    border-radius:  50%;

}
.gallery-caption-inner {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top:45%;
    width: 150px;
}
.gallery-caption .gallery-zoom:hover, .gallery-caption .gallery-redirect:hover
{
    /*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);*/
    background: none repeat scroll 0 0 #201E1D;

}
.gallery-caption .gallery-redirect {
    background:  #fff;
    cursor: pointer;
    display: inline-block;
    padding: 15px;
    position: relative;
    transition: all 0.4s ease 0s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius:  50%;
    border-radius:  50%;
}
.gallery-title
{
    display: none;
    font-size:15px;
    margin:0;
    position:relative;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}
.gallery-excerpt {
    margin:0; right:-100%; position:relative;transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}
.gallery-caption .gallery-zoom{
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}
.gallery-caption .gallery-redirect {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}
.gallery-item:hover .gallery-title { left:0;}
.gallery-item:hover .gallery-excerpt {right:0;}
.gallery-item:hover .gallery-zoom, .gallery-item:hover .gallery-redirect {bottom:0;}
/**
 * 6.6 Post Formats
 * -----------------------------------------------------------------------------
 */
.format-aside .entry-content,
.format-aside .entry-summary,
.format-quote .entry-content,
.format-quote .entry-summary,
.format-link .entry-content,
.format-link .entry-summary {
    padding-top: 0;
}
/*.site-content .format-link .entry-title,
.site-content .format-aside .entry-title,
.site-content .format-quote .entry-title {
    display: none;
}*/
.site-content .format-link .entry-meta, .site-content .format-aside .entry-meta, .site-content .format-quote .entry-meta { margin:10px 0 20px 0;}
.format-link .entry-content a {
    border-bottom: 1px solid #464E55;
    padding-bottom: 3px;
    color: #464E55;
}
.format-link .entry-content a:hover {
    border-color: #e65e63;
    color: #e65e63;
}
.format-aside .entry-content {
    font-style: italic;
}
/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */
.nav-links {
    /*-webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    hyphens:         auto;
    word-wrap: break-word;
;*/
}
.post-navigation,
.image-navigation {
    border-top: 3px solid #EEEEEE;
    clear: both;
    display: inline-block;
    margin: 20px 0;
    padding: 20px 0 10px;
    width: 100%;
}
.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
}
.post-navigation .meta-nav {
    color: #767676;
    display: block;
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    text-transform: uppercase;
}
.post-navigation a,
.image-navigation a {
    text-transform: none;
}
.post-navigation a.prev-post {
    float: left;
}
.post-navigation a.next-post {
    float: right;
}
/* Paging Navigation */
.paging-navigation {
    clear: both;
    display:block;
    padding: 10px 0;
}
.paging-navigation h1 {
    margin: 0;
}
.paging-navigation .loop-pagination {
    text-align: right;
    margin: 15px 0;
}
.paging-navigation .prev,
.paging-navigation .pagination > .page-numbers:first-child {

}
.paging-navigation .next,
.paging-navigation .pagination > .page-numbers:last-child {

}
.paging-navigation .page-numbers {
    border:1px solid #E3E2E2;
    padding: 5px 8px;
    margin: 0 2px;
    font-size: 14px;
    color:#666666;
}
.paging-navigation a .fa {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}
.paging-navigation a, .paging-navigation a .fa, .paging-navigation span {
    color: #666;
}
.paging-navigation a:hover .fa {color:#e65e63;}
.paging-navigation a:hover ,
.paging-navigation .page-numbers.current {
    color: #e65e63;
    border:1px solid #e65e63;
}
/**
 * 6.8 Attachments
 * -----------------------------------------------------------------------------
 */
.attachment .content-sidebar,
.attachment .post-thumbnail {
    display: none;
}
.attachment .entry-content {
    padding-top: 0;
}
.attachment footer.entry-meta {
    text-transform: none;
}
.entry-attachment .attachment {
    margin-bottom: 24px;
}
/**
 * 6.9 Archives
 * -----------------------------------------------------------------------------
 */
.archive-header,
.page-header {
    margin:0;
}
.archive-header h1,.page-header h1 {font-size:18px;}
.taxonomy-description,
.author-description {
    color: #767676;
    font-size: 14px;
    line-height: 1.2857142857;
    padding-top: 18px;
}
.taxonomy-description p,
.author-description p {
    margin-bottom: 18px;
}
.taxonomy-description p:last-child,
.author-description p:last-child {
    margin-bottom: 0;
}
.taxonomy-description a,
.author-description a {

}
.taxonomy-description a:hover,
.author-description a:hover {

}
.owl-theme .owl-controls .owl-buttons div{font-size:0px;}
/**
 * 6.10 Contributor Page
 * -----------------------------------------------------------------------------
 */
.contributor {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 48px 10px;
}
.contributor:first-of-type {
    padding-top: 24px;
}
.contributor-info {
    margin: 0 auto;
    max-width: 474px;
}
.contributor-avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    float: left;
    margin: 0 30px 20px 0;
    padding: 2px;
}
.contributor-name {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin: 0;
}
.contributor-bio a {
    text-decoration: underline;
}
.contributor-bio a:hover {
    text-decoration: none;
}
.contributor-posts-link {
    display: inline-block;
    line-height: normal;
    padding: 10px 30px;
}
.contributor-posts-link:before {
    content: "\f443";
}
/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */
.error404 .page-content {
    padding-top: 0;
}
.error404 .page-content .search-form {
    margin-bottom: 24px;
}
/**
 * 6.12 Full-width
 * -----------------------------------------------------------------------------
 */
.full-width .hentry {
    max-width: 100%;
}
/**
 * 6.13 Singular
 * -----------------------------------------------------------------------------
 */
.singular .site-content .hentry.has-post-thumbnail {
}
/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */
.comments-area {
    margin: 0 auto;
    padding: 0;
}
.comment-reply-title,
.comments-title {
    margin: 0;
    text-transform: uppercase;
    font-size: 15px;
}
.comment-list {
    list-style: none;
    margin: 0 0 48px 0;
}
.comment-author {
    font-size: 14px;
    line-height: 1.7142857142;
}
.comment-list .reply,
.comment-metadata {
    font-size: 12px;
    line-height: 2;
    text-transform: uppercase;
}
.comment-list .reply {
    margin-top: 24px;
}
.comment-author .fn {
    font-weight: 900;
}
.comment-author a {
    color: #2b2b2b;
}
.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
    color: #767676;
}
.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
    color: #41a62a;
}
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
    padding-top: 24px;
}
.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
    border-top: 0;
}
.comment-author {
    position: relative;
}
.comment-author .avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 18px;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
}
.bypostauthor > article .fn:before {
    content: "\f408";
    margin: 0 2px 0 -2px;
    position: relative;
    top: -1px;
}
.says {
    display: none;
}
.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
    padding-left: 30px;
}
.comment-edit-link {
    margin-left: 10px;
}
.comment-edit-link:before {
    content: "\f411";
}
.comment-reply-link:before,
.comment-reply-login:before {
    content: "\f412";
    margin-right: 2px;
}
.comment-content {
    /*-webkit-hyphens: auto;
    -moz-hyphens:    auto;
    -ms-hyphens:     auto;
    hyphens:         auto;
    word-wrap: break-word;*/
    ;
}
.comment-content ul,
.comment-content ol {
    margin: 0 0 24px 22px;
}
.comment-content li > ul,
.comment-content li > ol {
    margin-bottom: 0;
}
.comment-content > :last-child {
    margin-bottom: 0;
}
.comment-list .children {
    list-style: none;
    margin-left: 15px;
}
.comment-respond {
    background-color: #f4f4f1;
    padding: 20px;
}
.comment .comment-respond {
    margin-top: 24px;
}
.comment-respond h3 {
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
    color: #767676;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
    font-size: 14px;
    line-height: 1.7142857142;
}
.no-comments {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin-top: 24px;
    text-transform: uppercase;
}
.comment-form label {
    display: block;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    width: 100%;
}
.form-allowed-tags,
.form-allowed-tags code {
    font-size: 12px;
    line-height: 1.5;
}
.comment-reply-title small a {
    color: #2b2b2b;
    float: right;
    height: 24px;
    overflow: hidden;
    width: 24px;
}
.comment-reply-title small a:hover {
    color: #41a62a;
}
.comment-reply-title small a:before {
    content: "\f405";
    font-size: 32px;
}
.comment-navigation {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 48px;
    text-transform: uppercase;
}
.comment-navigation .nav-next,
.comment-navigation .nav-previous {
    display: inline-block;
}
.comment-navigation .nav-previous a {
    margin-right: 10px;
}
#comment-nav-above {
    margin-top: 36px;
    margin-bottom: 0;
}
/**
 * 6.15 - All Content Icon
 * -----------------------------------------------------------------------------
 */
.full-size-link:before,
.parent-post-link:before,
.site-content span + .byline:before,
.site-content span + .comments-link:before,
.site-content span + .edit-link:before,
.site-content span + .entry-date:before {
    content: "";
}
.attachment span.entry-date:before,
.entry-content .edit-link a:before,
.entry-meta .edit-link a:before,
.site-content .byline a:before,
.site-content .comments-link a:before,
.site-content .entry-date a:before,
.site-content .featured-post:before,
.site-content .full-size-link a:before,
.site-content .parent-post-link a:before,
.site-content .post-format a:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: 14px/18px FontAwesome;
    margin-right: 3px;
    text-decoration: inherit;
    vertical-align: text-bottom;
}
.site-content .entry-meta > span:hover i,.site-content .entry-meta > span a:hover, .site-content .entry-meta > span:hover { color:#e65e63;}
.site-content .entry-meta > span a, .site-content .entry-meta > span {color: #333333;}
.entry-title > a {color: #333333; text-transform:uppercase;}
.site-content .entry-meta > span {
    margin-right: 10px;

}
.site-content .format-video .post-format a:before {
    content: "\f144";
}
.site-content .format-audio .post-format a:before {
    content: "\f028";
}
.site-content .format-image .post-format a:before {
    content: "\f03e";
}
.site-content .format-quote .post-format a:before {
    content: "\f10d";
    margin-right: 2px;
}
.site-content .format-gallery .post-format a:before {
    content: "\f029";
    margin-right: 4px;
}
.site-content .format-aside .post-format a:before {
    content: "\f192";
    margin-right: 2px;
}
.site-content .format-link .post-format a:before {
    content: "\f0c1";
    position: relative;
    top: 1px;
}
.site-content .featured-post:before {
    content: "\f308";
    margin-right: 3px;
    position: relative;
    top: 1px;
}
.site-content .entry-date a:before,
.attachment .site-content span.entry-date:before {
    content: "\f017";
    margin-right: 1px;
    position: relative;
    margin-right: 3px;
}
.site-content .byline a:before {
    content: "\f007";
}
.site-content .comments-link a:before {

}
.site-content .edit-link a:before
{

}
.site-content .full-size-link a:before {
    content: "\f013";
    margin-right: 1px;
}
.site-content .parent-post-link a:before {
    content: "\f15b";
}
/**
 * 7.0 Sidebars
 * -----------------------------------------------------------------------------
 */
.widget_search #searchform .search-field {
    background: #FFF;
    border: 1px solid #EEEEEE;
    padding: 7px 5px;;
    width: 79%;
}
.widget_search #searchform #searchsubmit:hover { background: #e65e63;}
.widget_search #searchform #searchsubmit {
    float: right;
    margin: 0px 5px 0 0;
    background: #a09fa0 ;
    font-size:14px; font-weight: normal;
    color:#fff;
}
/* Secondary */
.homepage #primary {
    width: 100%;
}
#primary,
.homepage #home_primary {
    float: right;
    width: 77.5%;
}
#secondary {
    position: relative;
    z-index: 2;
    float: left;
    width: 20%;
    padding: 0;
}
.shop-right-sidebar #secondary { float:right;}
.shop-right-sidebar #primary { float:left;}
.shop-right-sidebar .menu-category, .shop-right-sidebar .cate-inner, .site-header.right-sidebar .menu-category,.site-header.right-sidebar .cate-inner{float:right;}
.shop-right-sidebar .product-categories, .site-header.right-sidebar .product-categories{margin:-3px -4px 0 0;}
.shop-right-sidebar .product-categories .children, .site-header.right-sidebar .product-categories .children{ left:auto; right:100%;}
.shop-right-sidebar .mega-menu,.site-header.right-sidebar .mega-menu{left:auto; right:200px;}
.shop-full-width #secondary {display:none;}
.shop-full-width #primary {width:100%;}
.shop-full-width .product-categories{position:absolute; display:none; top:42px;}
.site-description {
    font-size: 12px;
    margin: 10px 0 5px 0;
}
/* Start sidebar options */
.left-sidebar #primary {
    float: right;
    width: 77.5%;
    margin-left: 0;
    margin-right: 0;
    vertical-align:top;
    overflow:hidden;
}
.left-sidebar #secondary {
    float: left;
    width: 20%;
}
.right-sidebar #primary {
    float: left;
    width: 79%;
    margin-left: 0;
    margin-right: 0;
}
.right-sidebar #secondary {
    float: right;
    width: 20%;
}
.full-width #primary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
}
.full-width #secondary {
    display: none;
}
/* Primary Sidebar */
.primary-sidebar {
}
.secondary-navigation + .primary-sidebar {
}
/* Content Sidebar */
.content-sidebar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #767676;
}
/**
 * 7.1 Widgets
 * -----------------------------------------------------------------------------
 */
/* Primary Sidebar, Footer Sidebar */
.widget {
    margin-bottom: 15px;
}
.widget address {
    margin-bottom: 18px;
}
.widget abbr[title] {
    border-color: rgba(255, 255, 255, 0.7);
}
.widget mark,
.widget ins {
}
.widget pre,
.widget fieldset {
    border-color: rgba(255, 255, 255, 0.2);
}
.widget code,
.widget kbd,
.widget tt,
.widget var,
.widget samp,
.widget pre {
    font-size: 12px;
    line-height: 1.5;
}
.widget dl,
.widget dd {
    margin-bottom: 18px;
}
.widget ul,
.widget ol {
    list-style: none;
    margin: 0;
}
.widget li > ol,
.widget li > ul {
    margin-left: 10px;
}
.widget td#today,.reviewer {color: #e65e63;}
.widget table,
.widget th,
.widget td {
    border-color: rgba(255, 255, 255, 0.2);
}
.widget table {
    margin-bottom: 18px;
}
.widget del {
    color: #767676;
}
.widget hr {
    background-color: rgba(255, 255, 255, 0.2);
}
.widget p {
    margin-bottom: 18px;
}
.widget input,
.widget textarea {
}
.widget input:focus,
.widget textarea:focus {
}
.widget .wp-caption {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 18px;
}
.widget .widget-title {
    color: #333333;
    font-size: 16px;
    /*  margin: 0;*/
    text-transform:uppercase;
    font-weight:700;
    padding: 0 0 10px;
    border-bottom: 1px solid #eeeeee;
}
.widget .block_content,
.widget_search #searchform {
    padding: 8px;
    position: relative;
    overflow: hidden;
}
.primary-sidebar .widget {}
.primary-sidebar .widget.widgets-leftbanner {
    padding: 0;
    border: none;
    background: none;
    box-shadow:none;
}
.footer-sidebar .widget,
.primary-sidebar .widget {
    margin: 0 0 30px;
    padding: 0;
    word-wrap: break-word;
    clear:both;
}
.primary-sidebar .widget > ul,.primary-sidebar #calendar_wrap
{
    padding-top: 10px;
}
.footer-sidebar .widget ul,.primary-sidebar .widget #searchform {
    margin: 10px 0;
}
.primary-sidebar .widget.woocommerce ul li:before{
    display: none;
}

.primary-sidebar .widget ul li,
.primary-sidebar .widget.woocommerce.widget_product_categories li {
    position: relative;
}
.primary-sidebar .widget ul.product-categories li a:hover
{
    background:url("images/megnor/cat_arrow_hover.png") no-repeat scroll 0 13px transparent;
}
.primary-sidebar .widget ul.product-categories li a{
    background:url("images/megnor/cat_arrow.png") no-repeat scroll 0 13px transparent;
    padding: 5px 5px 5px 13px;
    display: block;
}
.primary-sidebar .widget.woocommerce ul.product_list_widget li,.primary-sidebar .widget ul.product-categories li{background: none; padding:0;}
.primary-sidebar .widget ul li{
    background:url("images/megnor/cat_arrow.png") no-repeat scroll 0 13px transparent;
    padding: 5px 5px 5px 13px;
}
.primary-sidebar .widget ul li:hover
{
    background:url("images/megnor/cat_arrow_hover.png") no-repeat scroll 0 13px transparent;
}
.footer-sidebar .widget ul li:nth-child(odd),
.primary-sidebar .widget ul li:nth-child(odd) {
}
.footer-sidebar .widget ul li:nth-child(even),
.primary-sidebar .widget ul li:nth-child(even) {
}
/* Calendar Widget*/
.widget_calendar table {
    line-height: 2;
    margin: 0;
}
.widget_calendar caption {
    margin-bottom: 12px;
    text-align: left;
    text-transform: capitalize;
    font-size: 16px;
}
.widget_calendar thead th {
    background-color: rgba(255, 255, 255, 0.1);
}
.widget_calendar tbody td,
.widget_calendar thead th {
    text-align: center;
}
.widget_calendar tbody a {
    background-color: #24890d;
    color: #fff;
    display: block;
}
.widget_calendar tbody a:hover {
    background-color: #41a62a;
}
.widget_calendar tbody a:hover {
    color: #fff;
}
.widget_calendar #prev {
    padding-left: 5px;
}
.widget_calendar #next {
    padding-right: 5px;
    text-align: right;
}
/* Ephemera Widget*/
.widget_templatemela_ephemera > ol > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 18px;
    padding: 0;
}
.widget_templatemela_ephemera .hentry {
    margin: 0;
    max-width: 100%;
}
.widget_templatemela_ephemera .entry-title,
.widget_templatemela_ephemera .entry-meta,
.widget_templatemela_ephemera .wp-caption-text,
.widget_templatemela_ephemera .post-format-archive-link,
.widget_templatemela_ephemera .entry-content table {
    font-size: 12px;
    line-height: 1.5;
}
.widget_templatemela_ephemera .entry-title {
    display: inline;
    font-weight: 400;
}
.widget_templatemela_ephemera .entry-meta {
    margin-bottom: 18px;
}
.widget_templatemela_ephemera .entry-meta a {
    color: rgba(255, 255, 255, 0.7);
}
.widget_templatemela_ephemera .entry-meta a:hover {
    color: #41a62a;
}
.widget_templatemela_ephemera .entry-content ul,
.widget_templatemela_ephemera .entry-content ol {
    margin: 0 0 18px 20px;
}
.widget_templatemela_ephemera .entry-content ul {
    list-style: disc;
}
.widget_templatemela_ephemera .entry-content ol {
    list-style: decimal;
}
.widget_templatemela_ephemera .entry-content li > ul,
.widget_templatemela_ephemera .entry-content li > ol {
    margin: 0 0 0 20px;
}
.widget_templatemela_ephemera .entry-content th,
.widget_templatemela_ephemera .entry-content td {
    padding: 6px;
}
.widget_templatemela_ephemera .post-format-archive-link {
    font-weight: 700;
    text-transform: uppercase;
}
/* List Style Widgets*/
.widget .block_content li {
    border-bottom: 1px dotted #CCCCCC;
}
.widget .block_content li a {
    padding: 5px;
    display: block;
}
.widget .block_content li a:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 8px;
}
.widget .block_content li:last-child {
    border-bottom: none;
}
/* Recent Posts Widget */
.widget_recent_entries .post-date {
    display: block;
}
/* RSS Widget */
.rsswidget img {
    margin-top: -4px;
}
.rssSummary {
    margin: 9px 0;
}
.rss-date {
    display: block;
}
.widget_rss li {
    margin-bottom: 18px;
}
.widget_rss li:last-child {
    margin-bottom: 0;
}
/* Text Widget */
.widget_text > div > :last-child {
    margin-bottom: 0;
}
/**
 * 7.2 Content Sidebar Widgets
 * -----------------------------------------------------------------------------
 */
.content-sidebar .widget a {
    color: #24890d;
}
.content-sidebar .widget a:hover {
    color: #41a62a;
}
.content-sidebar .widget pre {
    border-color: rgba(0, 0, 0, 0.1);
}
.content-sidebar .widget mark,
.content-sidebar .widget ins {
    color: #2b2b2b;
}
.content-sidebar .widget abbr[title] {
    border-color: #2b2b2b;
}
.content-sidebar .widget fieldset {
    border-color: rgba(0, 0, 0, 0.1);
}
.content-sidebar .widget blockquote {
    color: #767676;
}
.content-sidebar .widget blockquote cite {
    color: #2b2b2b;
}
.content-sidebar .widget li > ol,
.content-sidebar .widget li > ul {
    margin-left: 18px;
}
.content-sidebar .widget table,
.content-sidebar .widget th,
.content-sidebar .widget td {
    border-color: rgba(0, 0, 0, 0.1);
}
.content-sidebar .widget del {
    color: #767676;
}
.content-sidebar .widget hr {
    background-color: rgba(0, 0, 0, 0.1);
}
.content-sidebar .widget input,
.content-sidebar .widget textarea {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    color: #2b2b2b;
}
.content-sidebar .widget input:focus,
.content-sidebar .widget textarea:focus {
    border-color: rgba(0, 0, 0, 0.3);
}
.content-sidebar .widget input[type="button"],
.content-sidebar .widget input[type="reset"],
.content-sidebar .widget input[type="submit"] {
    background-color: #24890d;
    border: 0;
    color: #fff;
}
.content-sidebar .widget input[type="button"]:hover,
.content-sidebar .widget input[type="button"]:focus,
.content-sidebar .widget input[type="reset"]:hover,
.content-sidebar .widget input[type="reset"]:focus,
.content-sidebar .widget input[type="submit"]:hover,
.content-sidebar .widget input[type="submit"]:focus {
    background-color: #41a62a;
}
.content-sidebar .widget input[type="button"]:active,
.content-sidebar .widget input[type="reset"]:active,
.content-sidebar .widget input[type="submit"]:active {
    background-color: #55d737;
}
.content-sidebar .widget .wp-caption {
    color: #767676;
}
.content-sidebar .widget .widget-title {
    border-top: 5px solid #000;
    color: #2b2b2b;
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 18px;
    padding-top: 7px;
    text-transform: uppercase;
}
.content-sidebar .widget .widget-title a {
    color: #2b2b2b;
}
.content-sidebar .widget .widget-title a:hover {
    color: #41a62a;
}
/* List Style Widgets*/
.content-sidebar .widget_archive li,
.content-sidebar .widget_categories li,
.content-sidebar .widget_links li,
.content-sidebar .widget_meta li,
.content-sidebar .widget_nav_menu li,
.content-sidebar .widget_pages li,
.content-sidebar .widget_recent_comments li,
.content-sidebar .widget_recent_entries li,
.content-sidebar .widget_categories li ul,
.content-sidebar .widget_nav_menu li ul,
.content-sidebar .widget_pages li ul {
    border-color: rgba(0, 0, 0, 0.1);
}
/* Calendar Widget */
.content-sidebar .widget_calendar caption {
    color: #2b2b2b;
    font-weight: 900;
}
.content-sidebar .widget_calendar thead th {
    background-color: rgba(0, 0, 0, 0.02);
}
.content-sidebar .widget_calendar tbody a,
.content-sidebar .widget_calendar tbody a:hover {
    color: #fff;
}
/* Ephemera widget*/
.content-sidebar .widget_templatemela_ephemera .widget-title {
    line-height: 1.2857142857;
    padding-top: 1px;
}
.content-sidebar .widget_templatemela_ephemera .widget-title:before {
    background-color: #000;
    color: #fff;
    margin: -1px 9px 0 0;
    padding: 6px 0 9px;
    text-align: center;
    vertical-align: middle;
    width: 36px;
}
.content-sidebar .widget_templatemela_ephemera .video.widget-title:before {
    content: "\f104";
}
.content-sidebar .widget_templatemela_ephemera .audio.widget-title:before {
    content: "\f109";
}
.content-sidebar .widget_templatemela_ephemera .image.widget-title:before {
    content: "\f473";
}
.content-sidebar .widget_templatemela_ephemera .gallery.widget-title:before {
    content: "\f103";
}
.content-sidebar .widget_templatemela_ephemera .aside.widget-title:before {
    content: "\f101";
}
.content-sidebar .widget_templatemela_ephemera .quote.widget-title:before {
    content: "\f106";
}
.content-sidebar .widget_templatemela_ephemera .link.widget-title:before {
    content: "\f107";
}
.content-sidebar .widget_templatemela_ephemera > ol > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.content-sidebar .widget_templatemela_ephemera .entry-meta {
    color: #ccc;
}
.content-sidebar .widget_templatemela_ephemera .entry-meta a {
    color: #767676;
}
.content-sidebar .widget_templatemela_ephemera .entry-meta a:hover {
    color: #41a62a;
}
.content-sidebar.widget_templatemela_ephemera blockquote cite {
    font-size: 13px;
    line-height: 1.3846153846;
}
.content-sidebar .widget_templatemela_ephemera .post-format-archive-link {
    font-weight: 900;
}
/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */
.site-footer,
.site-info,
.site-info a {
}
.site-footer {
    position: relative;
    z-index: 3;
    clear: both;
    background-color: #FFFFFF;
    font-size: 14px;
    color: #777777;
    margin: 20px 0 0;
}
.footer-block {
    background: none repeat scroll 0 0 #F6F6F6;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
    clear: both;
    margin-bottom: 15px;
    margin-right: 2px;
    overflow: hidden;
    padding: 10px;
}
.footer-logo {
    overflow: hidden;
}
.footer-block h3 {float:left;color: #211f20;font-size: 23px; margin:7px 0 7px 10px;}
.footer-block .newsletter.newsletter-widget p {
    float: left;
    margin:0;
}
.footer-block .newsletter.newsletter-widget .newsletter-submit{
}
.footer-block .newsletter.newsletter-widget .newsletter-submit:hover{

}
.footer-block .newsletter.newsletter-widget .newsletter-email
{
    width:270px;
    margin: 0 15px 0 0;
    box-shadow: 0 0 3px #DDDDDD;
    -webkit-box-shadow: 0 0 3px #DDDDDD;
    -moz-box-shadow: 0 0 3px #DDDDDD;
    -o-box-shadow: 0 0 3px #DDDDDD;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    padding:5px;
    color:#666666;
}
.footer-block .newsletter.newsletter-widget .newsletter-submit
{
    background: #e76452 !important; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml !important;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3NjQ1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNDNlMmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background: -moz-linear-gradient(top,  #e76452 0%, #d43e2a 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e76452), color-stop(100%,#d43e2a)) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e76452 0%,#d43e2a 100%)!important ; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e76452 0%,#d43e2a 100%)!important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e76452 0%,#d43e2a 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  #e76452 0%,#d43e2a 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e76452', endColorstr='#d43e2a',GradientType=0 )!important; /* IE6-8 */
    color:#FFFFFF !important;
    border:1px solid #e76452 !important;
    padding:5px 12px !important;
    text-transform:capitalize !important;
    font-weight:bold !important;
}
.footer-block .newsletter.newsletter-widget {
    float: left;
    margin: 7px 0 7px 20px;
}
.footer-block .follow-us {
    float: right;
}
.follow-us h2 {float:left; margin:13px 15px 0 0; color:#211f20; font-size:16px;}
.footer-sidebar {
    padding-top: 48px;
}
.site-info {
    float:left;
}
.site-info a:hover {
    color: #41a62a;
}
.footer-payment {
    text-align: center;

}
.footer a, .site-footer a {
    color: #FFF;
}
.site-footer span a {

}
.contact_email a, .contact_email a:hover {background:none !important; padding:0;}
.site-footer a:hover {
}
.footer-bottom {
    display: table;
    width: 100%;
    border-top: 1px solid #ae9962;
    clear: both;
    margin: 2px 0 0;
    overflow: hidden;
    padding: 15px 0;
}
.footer-right {
    float: right;
}
.footer-menu, .footer-menu-links {
    text-align: center;
    margin:10px 0 10px;
}
.footer-menu ul, .footer-menu-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-menu ul li:first-child, .footer-menu-links ul li:first-child {
    background: none;
    padding-left: 0;
}
.brand-carousel a, .brand-carousel a:hover {background:none; padding:0;}
.footer-menu-links a, .footer-menu-links a:hover {background:none; padding:0;}
.footer-menu ul li, .footer-menu-links ul li {
    display: inline-block;
    padding: 0 7px 0 9px;
    background: url("images/megnor/footer_pipe.jpg") no-repeat scroll left center transparent;
}
.footer_inner ul,
.home-showcase-main ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer-widget-area .first-widget {
    margin:0;
}
#footer-widget-area .fourth-widget {
}
#footer-widget-area {
    width: 100%;
    padding: 40px 0 0;
    clear: both;
    overflow: hidden;
}
.footer-widget {
    float: left;
    margin: 0 0 0 50px;
    width: 240px;
}

.widgets-footercontact
{
    line-height:23px;

}

#footer-widget-area .widget{margin-bottom: 25px;}
.widgets-footercontact .fa
{
    font-size: 16px;
    float: left;
    margin-top: 6px;
    color: #ffffff;
    margin-right: 15px;
}
.address_content {
    overflow: hidden;
    line-height: 30px;
}
.static-links-list span {
    float: left;
    padding: 4px 0;
    width: 100%;
}
.widget_text .textwidget {
    text-align: justify;
}

.mobile_togglecolumn {
    background: url("images/megnor/toggle-arrow.png") no-repeat scroll right 3px transparent;
    cursor: pointer;
    display: block;
    margin-top: -25px;
    overflow: hidden;
    padding: 0 0 4px;
    width: 100%;
}
.active .mobile_togglecolumn {
    background-position: right -45px;
}
/*=============== Social Block ========*/
.widgets-follow-us {
    width: 100%;
    margin: 10px 0 0 0;
}
.follow-us a {
    margin: 0 10px 0 0;
    text-align: center;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    display:inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    padding: 3px 7px;
    background:#ae9962;
    color:#ffffff;
}
.follow-us a.facebook.icon {
    padding: 3px 10px;
}
.follow-us a:hover {
    background: #ae9962;
}
.follow-us a i {
    color: #ffffff;
    font-size: 19px;
    line-height: 25px;
    margin: 0;
    vertical-align:-2px;
}
.follow-us a:hover i {
    color: #ffffff;
}
.site-info a, .site-info a:hover{background:none; padding:0;}


.site-footer {
    background-color: #87888A;
}

.footer a, .site-footer a, .site-footer {
    color: #ffffff;
}


/**
 * 9.0 Featured Content
 * -----------------------------------------------------------------------------
 */
.featured-content {
    background: #000 url(images/pattern-dark.svg) repeat fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
}
.featured-content-inner {
    overflow: hidden;
}
.featured-content .hentry {
    color: #fff;
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.featured-content .post-thumbnail,
.featured-content .post-thumbnail:hover {
    background: transparent;
}
.featured-content .post-thumbnail {
    display: block;
    position: relative;
    padding-top: 55.357142857%;
    overflow: hidden;
}
.featured-content .post-thumbnail img {
    left: 0;
    position: absolute;
    top: 0;
}
.featured-content .entry-header {
    background-color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 96px;
    overflow: hidden;
    padding: 24px 10px;
}
.featured-content a {
    color: #fff;
}
.featured-content a:hover {
    color: #41a62a;
}
.featured-content .entry-meta {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.0909090909;
    margin-bottom: 12px;
}
.featured-content .cat-links {
    font-weight: 700;
}
.featured-content .entry-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3333333333;
    margin: 0;
    text-transform: uppercase;
}
/* Slider */
.slider .featured-content .hentry {
    -webkit-backface-visibility: hidden;
    display: none;
    position: relative;
}
.slider .featured-content .post-thumbnail {
    padding-top: 55.49132947%;
}
.slider-control-paging {
    background-color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    list-style: none;
    margin: -24px 0 0 0;
    position: relative;
    width: 100%;
    z-index: 3;
}
.slider-control-paging li {
    float: left;
    margin: 2px 4px 2px 0;
}
.slider-control-paging li:last-child {
    margin-right: 0;
}
.slider-control-paging a {
    cursor: pointer;
    display: block;
    height: 44px;
    position: relative;
    text-indent: -999em;
    width: 44px;
}
.slider-control-paging a:before {
    background-color: #4d4d4d;
    content: "";
    height: 12px;
    left: 10px;
    position: absolute;
    top: 16px;
    width: 12px;
}
.slider-control-paging a:hover:before {
    background-color: #41a62a;
}
.slider-control-paging .slider-active:before,
.slider-control-paging .slider-active:hover:before {
    background-color: #24890d;
}
.slider-direction-nav {
    clear: both;
    list-style: none;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 3;
}
.slider-direction-nav li {
    border-color: #fff;
    border-style: solid;
    border-width: 2px 1px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: center;
    width: 50%;
}
.slider-direction-nav li:last-child {
    border-width: 2px 0 0 1px;
}
.slider-direction-nav a {
    background-color: #000;
    display: block;
    font-size: 0;
    height: 46px;
}
.slider-direction-nav a:hover {
    background-color: #24890d;
}
.slider-direction-nav a:before {
    color: #fff;
    content: "\f430";
    font-size: 32px;
    line-height: 46px;
}
.slider-direction-nav .slider-next:before {
    content: "\f429";
}
.slider-direction-nav .slider-disabled {
    display: none;
}
/**
 * 10.0 Multisite
 * -----------------------------------------------------------------------------
 */
.site-main .widecolumn {
    padding-top: 72px;
    width: auto;
}
.site-main .mu_register,
.widecolumn > h2,
.widecolumn > form {
    margin: 0 auto 48px;
    max-width: 474px;
    padding: 0 30px;
}
.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
    font-size: inherit;
    width: 90%;
}
.site-main .mu_register input[type="submit"],
.widecolumn #submit {
    font-size: inherit;
    width: auto;
}
/**
 * 11.0 Extra Added By Megnor
 * -----------------------------------------------------------------------------
 */

/**
 * 11.1 -  Home Page Main Slider
 * -----------------------------------------------------------------------------
 */

.slider_area {
    background: url("images/megnor/slider_bkg.jpg") repeat-x scroll 0 0 transparent;
    height: 150px;
}
/**
 * 11.1 -  Home Page Setting
 * -----------------------------------------------------------------------------
 */
.homepage .site-main {
    margin: 0;
}
.homepage .main_inner,
.cmspage .main_inner {
    width: 100%;
}
.revolution_slider {
    margin-top: -85px;
}
.home-statictext-main {
    background: #F7F7F7;
    overflow: hidden;
}
.home-statictext-main .calloutarea_block {
    margin: 30px 0;
    line-height: 20px;
    text-align: center;
}
.home-statictext-main .calloutarea_block .shortcode_content {
    display: inline-block;
    width: auto;
    margin: 0;
}
.home-statictext-main .calloutarea_block .button_top {
    margin: 12px 0 0 25px;
    display: inline-block;
    height: 30px;
}
.home-statictext-main .calloutarea_block .button_top a {
    color: #FFF !important;
}
.tm_cms_banner.column1 {
    overflow:hidden;
    border-right:3px solid #fff;
}
.tm_cms_banner .cms-image
{
    float:left;
    padding:17px 0 0 5px;
}
.tm_cms_banner .maintitle
{
    color: #FFFFFF;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 16px;
}
.tm_cms_banner .subtitle
{
    color: #FFFFFF;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 13px;
}
.tm_cms_banner:hover .cms-image img
{
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transition-duration: 0.9s;
    -webkit-transition-duration: 0.9s;
    -moz-transition-duration: 0.9s;
    -o-transition-duration: 0.9s;
}
.tm_cms_banner_inner
{
    float: left;
    padding-left: 10px;
    padding:17px 0 18px 10px;
}
.banner {position:relative;}
.banner img
{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.32);
}

.cms-icon.fa
{
    font-size:30px;
    color:#a2a2a2;
}
.cmstext {
    display: table;
}
.cmstext .icon
{
    display:table-cell;
    vertical-align:middle;
    padding-right:8px;
}
.cmstext:hover .cms-icon.fa
{
    color:#777777;
}
.cmstext > a:hover
{
    color:#777777;
}
.cmstext > a {
    display: table-cell;
    line-height: 15px;
    vertical-align:middle;
    font-size:12px;
    color:#8C8C8C;
}
#revolutionslider:hover .tparrows {display:block;}
.tparrows {display:none; top: 50% !important;}
.tp-bullets {opacity:1 !important;z-index:99;}
.tp-bullets.simplebullets.round .bullet
{
    background: url("images/megnor/sprite.png") no-repeat scroll -137px -389px transparent;
    height:16px;
    width:16px;
}
.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected
{
    background:url("images/megnor/sprite.png") no-repeat scroll -110px -389px transparent;;
}
.tp-caption a {
    color: #FFFFFF !important;
}
ul.accepted-payment-methods li span
{
    height:31px;
    width:50px !important;
    font-size:0;
}
ul.accepted-payment-methods li.american-express span
{
    background:url("images/megnor/american_express.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.bitcoin span
{
    background:url("images/megnor/bitcoin.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.btc span
{
    background:url("images/megnor/btc.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.discover span
{
    background:url("images/megnor/discover.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.google span
{
    background:url("images/megnor/wallet.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.maestro span
{
    background:url("images/megnor/maestro.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.mastercard span
{
    background:url("images/megnor/master_card.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.paypal span
{
    background:url("images/megnor/paypal.png") no-repeat scroll 0 0 transparent;
}
ul.accepted-payment-methods li.visa span
{
    background:url("images/megnor/visa.png") no-repeat scroll 0 0 transparent;
}
/*== Start Overlap Images ==*/
.home-bannerarea-main #banner1 {
    position: absolute;
    right: 30%;
}
.home-bannerarea-main #banner2 {
    position: absolute;
    right: 20%;
}
.home-bannerarea-main #banner3 {
    position: absolute;
    right: 15%;
}
.tm_overlap_images ul {
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: table;
}
.tm_overlap_images ul li {
    list-style: none;
}
.tm_overlap_images .banner {
    animation-delay: 1s;
    display: inline;
    list-style: none;
    vertical-align: bottom;
}
/*== End Overlap Images ==*/
/*== Start About Us Text ==*/
.tm_about {
    display: inline-block;
    margin: 0 auto;
}
.tm_about .about_image {
    text-align: center;
}
.tm_about h3.title {
    font-size: 23px;
    line-height: 30px;
    margin: 0 0 15px;
    text-transform:uppercase;
}
.about_content .description {
    font-size: 17px;
    line-height: 27px;
}
.tm_about .image-right .about_image, .tm_about .image-left .about_content {
    float: right;
}
.tm_about .image-left .about_image, .tm_about .image-right .about_content {
    float: left;
}
.tm_about .readmore a,
.service-read-more a {
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 17px;
}
.service-read-more a {
    font-size: 16px;
}
/*== End About Us Text ==*/
.testimonial-box-container .item, .testimonial-list-container .item {
    border: 1px solid #EEEEEE;
}
.testimonial-box-container .item .hentry, .testimonial-list-container .item .hentry {
    margin: 20px;
}
.product-block {
    margin: 20px 15px;
}
.brand_grid .product-block {
    margin: 10px 25px 20px;
}
.testimonials-container .product-block {
    margin: 5px 15px;
}
.testimonial-grid .product-block {
    margin: 10px;
}
/*== Portfolio ==*/
.portfolio-image_inner {
    position: relative;
}
.portfolio-image_inner img {
    height: auto;
    max-width: 100%;
}
.single-portfolio {
}
.single-portfolio .portfolio-title {
    margin: 10px 0;
}
.single-portfolio .portfolio-title a {
    font-size: 16px;
    font-weight: bold;
}
.single-portfolio.dark .portfolio-title a, .single-portfolio.dark {
    color: #FFFFFF;
}
.single-portfolio.dark .portfolio-title a:hover {
    color: #767676;
}
.single-portfolio.light .portfolio-title a, .single-portfolio.light {
    color: #767676;
}
.single-portfolio.light .portfolio-title a:hover {
    color: #FFFFFF;
}
.single-portfolio .portfolio-description {
    font-size: 16px;
}
/*== Start Image hover ==*/
.portfolios .image-block {
    position: relative;
}

.portfolios .image-block .other-box a:hover i {
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    color: #fff;
    transition: all 0.4s ease 0s;
}

.portfolios li:hover .portfolio-image .other-box, .portfolios .single-portfolio:hover .portfolio-image .other-box {
    opacity: 1;
    right: 0;
    z-index: 9999;
}
.ie8 .portfolios li:hover .portfolio-image .other-box,.ie8 .portfolios .single-portfolio:hover .portfolio-image .other-box{display:block;}
.ie8 .portfolios .portfolio-image .other-box{display:none;}
.portfolios .other-box .portfolio-title a{color: #fff; text-transform:uppercase; font-size: 17px; font-weight: bold;}
.portfolios .other-box .portfolio-title {background:rgba(230, 94, 99, 0.7);padding: 10px 0;}
.ie8 .portfolios .other-box .portfolio-title,.ie8 .portfolios .other-box a i{background-color:#ED8D90;}
.ie8 .portfolios .portfolio-image .other-box{background-color:#FBFCFC;}
.portfolios .portfolio-image .other-box {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    bottom: 0;
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    transition: all 0.4s ease 0s;
    width: 100%;
}
.portfolios .other-box .links {
    text-align: center;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    width: 100%;
    margin: 10px 0;
    transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.2s;
    opacity:0;
}
.portfolios .other-box .portfolio-description {
    padding: 0 10px;
}
.product-block.single-portfolio{margin:0px;}
.portfolios li:hover .other-box .links {opacity:1;}
.portfolios .other-box a i {
    background:none repeat scroll 0 0 rgba(230, 94, 99, 0.7);
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    line-height: 40px;
    transition: all 0.4s ease 0s;
    width: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius:  5px;
    border-radius:  5px;
}
/*== End Image hover ==*/
/**
 * 11.3 -  Pricing Page Setting
 * -----------------------------------------------------------------------------
 */
.pricingpage-pricetablebottom-main .benefitsarea_inner {
    border: none;
    padding: 0;
    margin: 0;
}
.pricingpage-pricetablebottom-main .benifit_image {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #E2E1E1;
    border-radius: 200px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    float: left;
    height: 200px;
    text-align: center;
    width: 200px;
}
.pricingpage-pricetablebottom-main .benefitsarea_bottom {
    float: left;
    margin: 15px 0 15px 60px;
    width: 70%;
    text-align: left;
}
.pricingpage-pricetablebottom-main p {
    margin: 15px 0;
}
.pricingpage-pricetablebottom-main .viewmore {
    text-align: left;
    margin: 25px 0 0 0;
}
.pricingpage-pricetablebottom-main .viewmore a {
    color: #87CFC5;
}
.footer-widget h3.widget-title {
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    border: none;
}
.tagcloud a {
    background: none repeat scroll 0 0 #a09fa0;
    /* border-radius: 3px;
         -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
         -khtml-border-radius:  3px;
         box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
         -moz-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
         -o-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
         -ms-box-shadow:0 -2px 0 rgba(0, 0, 0, 0.15) inset;*/
    color: #ffffff;
    display: inline-block;
    font-size: 12px !important;
    line-height: 18px;
    margin: 5px 0;
    padding: 5px 10px;
    transition-duration:300ms;
    -moz-transition-duration:300ms;
    -o-transition-duration:300ms;
    -webkit-transition-duration:300ms;
}
.widget .tagcloud { margin:0 0 10px; padding:10px 0 0;}
.tagcloud a:hover {
    background: none repeat scroll 0 0 #e65e63;
    color: #fff; transition-duration:300ms;
    -moz-transition-duration:300ms;
    -o-transition-duration:300ms;
    -webkit-transition-duration:300ms;
}
/**
 * 11.4 -  Feature Page Setting
 * -----------------------------------------------------------------------------
 */
.features_table_wrapper h1.entry-title {
    text-align: center;
    margin: 15px 0;
}
#to_top {
    background: url("images/megnor/up.png") no-repeat scroll 0 0 transparent;
    bottom: 15px;
    color: #000;
    display: none;
    font-size: 0;
    height: 35px;
    position: fixed;
    right: 20px;
    width: 35px;
    z-index: 200;
}
.features_table_wrapper .tm_aboutus {
    margin: 35px 0;
    overflow: hidden;
}
.features_table_wrapper .aboutus_imagecontent {
    widows: 45%;
}
.features_table_wrapper .tm_aboutus_content {
    width: 48%;
    margin: 10px 0 25px 0;
}
.features_table_wrapper .aboutus_readmore a {
    font-weight: bold;
}
.features_table_wrapper  p {
    line-height: 22px;
}
/**
 * 11.last IE Common CSS
 * -----------------------------------------------------------------------------
 */
.ie7 .primary-navigation li	,
.ie7 .footer-menu ul li,
.ie7 .home-statictext-main .calloutarea_block .button_top,
.ie7 .home-statictext-main .calloutarea_block .shortcode_content,
.ie7 .static-text,
.ie7 .home-bannerarea-main ul {
    display: inline;
}
/**
 * 12.0 Extra Pages
 * -----------------------------------------------------------------------------
 */
/**
 * 12.1 Contact Us
 * -----------------------------------------------------------------------------
 */
.contact-page {
    clear: both;
    margin-bottom: 10px;
    overflow: hidden;
}
.contact-page #primary {
    width: 100%;
}
.contact-main {
    width: 100%;
    clear: both;
}
#contact-form {
    /*display:inline-block;
    width: 51%;
    margin-right: 15px;
    vertical-align:top;*/
    ;
}
#contact-form fieldset {
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #D1D1CF;
    margin: 0 2px;
    padding: 10px;
}
.contact-page .post-contact {
    border: 1px solid #D1D1CF;
    margin-bottom: 10px;
    padding: 10px;
    background: #FFF;
}
#contact-form p {
    clear: both;
    margin-bottom: 10px;
    overflow: hidden;
}
#contact-form label {
    font-weight: normal;
    float: left;
}
#contact-form em {
    margin-top: 3px;
    margin-left: 4px;
    float: left;
}
#contact-form input {
    float: left;
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px;
    padding: 4px;
    width: 50%;
    margin-right: 5px;
    color: #5F6684;
    clear: both;
}
#contact-form textarea {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px;
    height: 115px;
    padding: 4px;
    width: 80%;
    color: #5F6684;
    margin-right: 5px;
}
.contact-page .contact-info {
    padding: 10px;
    width: 47%;
    min-height: 384px;
    display: inline-block;
    vertical-align: top;
}
.contact-page .post-contact strong {
    font-weight: normal;
}
label.error, .validation-error,
#contact-form label.error {
    background: url("images/error.png") no-repeat scroll 0px 4px transparent;
    color: #e14550;
    padding: 3px 5px 3px 20px;
    /*  position: absolute;*/
    right: 24px;
    top: -30px;
    font-size: 12px;
}
.comment-form-comment label.error {
    width: 100%;
}
.contactmap-wrapper {
    position: relative;
    border: 1px solid #cbcaca;
    padding: 10px;
}
.contactmap-wrapper .iframe-image {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: 50;
}
.contact_text_outer {
    position: absolute;
    right: 100px;
    top: -15px;
    z-index: 999;
}
.contact_text {
    background: none repeat scroll 0 0 #FFFFFF;
    position: relative;
    padding: 10px;
}
.contact_text:before {
    background: none repeat scroll 0 0 #FFFFFF;
    content: " ";
    height: 40px;
    left: 0;
    position: absolute;
    top: -4px;
    transform: rotate(-1deg);
    width: 100%;
    z-index: -1;
}
.contact_text:after {
    border-bottom: 0 solid rgba(0, 0, 0, 0);
    border-left: 11px solid #000000;
    border-top: 23px solid rgba(0, 0, 0, 0);
    content: "";
    position: absolute;
    right: -11px;
    text-align: center;
    top: -8px;
}
/**
 * 12.2 Pricing Table
 * -----------------------------------------------------------------------------
 */
.pricing_table_wrapper {
}
.pricing_table_wrapper #primary {
    width: 100%;
}
.pricingpage-pricetable1-main,
.pricingpage-aboutus-main {
    background: url("images/megnor/pricing_tabel1_bg.png") repeat scroll 0 0 transparent;
    overflow: hidden;
}
.pricingpage-pricetable1-main .pricing-content-inner,
.pricingpage-pricetable2-main .pricing-content-inner {
    overflow: hidden;
    padding: 40px 0;
    text-align: center;
}
.cmspage_subtitle {
    margin: 0 0 25px 0;
}
.cms_left,
.cms_right {
    float: left;
    margin: 0 20px;
    width: 45%;
}
.pricingpage-quationanswer-main .pricing-content-inner,
.pricingpage-aboutus-main .pricing-content-inner {
    clear: both;
    overflow: hidden;
    padding: 30px 0;
}
.pricingpage-quationanswer-main .row100 {
    float: left;
    width: 100%;
    margin: 12px 0;
}
.pricingpage-quationanswer-main .cms_title {
    margin: 0 0 15px 0;
}
.pricingpage-quationanswer-main .cms_ans {
    font-size: 15px;
}
.pricingpage-pricetable2-main,
.pricingpage-quationanswer-main {
    background: #FFF;
    border-top: 1px solid #D9D6D2;
}
.pricingpage-quationanswer-main .cms_title,
.home-statictext-main .calloutarea_block .shortcode_content,
.pricingpage-pricetablebottom-main .benifit_name,
.pricingpage-aboutus-main .ourteam_name {
    font-size: 25px;
    line-height: 30px;
}
.pricingpage-aboutus-main .ourteam_image {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid #E3E3E3;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    float: left;
    height: 150px;
    width: 150px;
}
.pricingpage-aboutus-main .ourteam_image img {
    margin: 4px 0 0 0;
}
.pricingpage-aboutus-main .ourteam_wrapper_bottom {
    float: left;
    margin: 12px 0 0 30px;
    padding: 0;
    text-align: left;
    width: 60%;
}
/**
 * Blog
 * -----------------------------------------------------------------------------
 */
#box_filter {
    margin:0 0 10px;
}
.blog-box-container th, .blog-box-container td {
    display: block;
}
.filter-container .block_hover {
    background: none repeat scroll 0 0 rgba(68, 68, 68, 0.6);
    bottom: -16px;
    margin: 0 auto;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    transform: translateY(65px);
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    width: 100%;
    min-height: 100px;
}
.filter-container .block_hover .post-link {
    margin: 20px 0 10px;
}
.filter-container .isotope-item:hover .block_hover {
    opacity: 1;
    transform: translateY(-15px);
    background: #777;
}
.filter-container .isotope-item img {
    height: auto;
    max-width: 100%;
}
.filter-container .block_hover h1.entry-title {
    border:none;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.blog-list-container .item
{
    overflow:visible;
}
article.post
{
    margin: 2px 2px 15px;
}
.links a {
    padding: 0 5px;
}
/*.filter-container .image-block {
    padding-left: 1px;
}*/
.block_hover .links a i {


    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;

    background: none repeat scroll 0 0 #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius:  50%;
    border-radius:  50%;
    color: #e65e63;
    display: inline-block;
    font-size: 18px;
    line-height: 45px;
    width: 45px;
}
.block_hover .links a:hover i {
    background: none repeat scroll 0 0 #0f0f0f;
    color: #ffffff;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.entry-main-content,
.grid .blog-list .entry-main-content,
.blog-list .entry-main-content {
    width: 100%;
    overflow:hidden;
}
.entry-main-content .entry-content-date,
.grid .blog-list .entry-main-content .entry-content-date,
.blog-list .entry-main-content .entry-content-date {
    float:left;
    margin-right:10px;
}
.entry-main-content .entry-content-other,
.grid .blog-list .entry-main-content .entry-content-other,
.blog-list .entry-main-content .entry-content-other {
    clear:both;
    overflow:hidden;
}
.entry-date,
.grid .blog-list .entry-date,
.blog-list .entry-date {
    float: left;
}
.entry-date .day, .grid .blog-list .entry-date .day, .blog-list .entry-date .day, .entry-date .month, .grid .blog-list .entry-date .month, .blog-list .entry-date .month, .entry-date .year, .grid .blog-list .entry-date .year, .blog-list .entry-date .year {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: inline-block;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: normal;
    padding: 0 2px;
}
.entry-date:before, .grid .blog-list .entry-date:before, .blog-list .entry-date:before {
    content: "\f017";
    float: left;
    font-family: FontAwesome;
    margin-right: 3px;
}
.full-width .entry-thumbnail { text-align:left;}
.entry-thumbnail {
    margin: 0 0 15px;
    text-align: center;
}
.masonry .entry-main-content .entry-content-date,
.grid .entry-main-content .entry-content-date {
    float:left;

}
.masonry .entry-main-content .entry-header, .grid .entry-main-content .entry-header{clear:both;}
.masonry .entry-date,
.grid .entry-date {
    width: 100%;
}
.masonry .entry-date .day,
.grid .entry-date .day {
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    float: left;
    padding: 0;
}
.masonry .entry-date .month,
.grid .entry-date .month {
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    float: left;
    padding: 0;
}
.posts-content {
    width: 100%;
}
.posts-content .container {
    float: left;
    margin: 0  15px;
    max-width: 100%;
    padding: 0;
    position: relative;
}
.blog-posts-content .post-title {
    font-size: 14px;
    margin: 5px 0 15px;
}
.blog-posts-content .post-date {
    float: left;
}
.blog-posts-content .post-date .fa {color:#666666; margin-right:2px;}
.blog-posts-content .day, .blog-posts-content .month, .blog-posts-content .year {
    display: inline-block;
}
.blog-posts-content .post-title a {
    color: #0f0f0f;
    font-weight: bold;
    text-transform: uppercase;
}
.blog-posts-content .post-title a:hover {
    color: #e65e63;
}
.blog-posts-content p {margin:0;}
.blog-posts-content .post-author
{
    border-bottom: 1px solid #EAEAEA;
    color: #666666;
    font-size: 13px;
    padding: 10px 0;
    text-align: left;
    overflow:hidden;
}
.blog-posts-content .comments-link {
    margin-left: 10px;
}
.blog-posts-content .comments-link .fa
{
    color:#666666;
}
.single-post-container .single-post {
    margin: 0;
}
.cols-2 .container {
    width: 50%;
}
.cols-3 .container {
    width: 33.33%;
}
.cols-4 .container {
    width: 25%;
}
.cols-5 .container {
    width: 20%;
}
.cols-6 .container {
    width: 16.67%;
}
/*.container.first .container-inner{ padding: 0 30px 0 0; }
.container.last .container-inner{ padding: 0 0 0 30px; }*/
.owl-item .container-inner,
.posts-content .container-inner{

}
.blog-grid .container-inner
{
    padding:0 20px;
}
.blog-carousel
{
    margin:0 0 0 -10px;
}
.details {
    margin-left: 415px;
    text-align:justify;
}
.post-image p{margin:0;}
#latest-news-products .post-image {float:left;border: 1px solid #d7d7d7;
                                   padding: 7px;   width: 375px;
                                   position: relative;}
.post-image { width: 100%; float:left;border: 1px solid #d7d7d7; position: relative; padding: 7px;  }
.post-image img {

}
.grid .container.first {
    clear: both;
}
.blog-box .grid {margin:0 -25px 0 0;}
.blog-box .grid.four-col { margin:0 -15px 0 0;}
.grid {
    margin: 0;
}
body.grid {
    margin: 0;
}
/**
 * Portfolio
 * -----------------------------------------------------------------------------
 */

.portfolios {
}
.portfolio-filter-container {
    margin-bottom: 20px;
}
/***** Start Portfolio 2 columns Page *****/
.portfolios ul {
    padding: 0;
    list-style: none;
    margin:0;
}
h1.entry-title-port {
    margin-bottom: 10px;
    font-size: 15px;
}
.portfolio_wrapper {
}
.portfolios li .main img, .portfolio_wrapper li .main img, .portfolio_wrapper div.main img {
}
.portfolio_image .image1 {
    border: 5px solid #EEE;
}
.portfolio_2column, .portfolio_two {
    float: left;
    width: 100%;
}
.portfolio_2column li, .portfolio_two li {
    vertical-align: top;
    float: left;
    list-style: none outside none;
    margin-bottom: 15px;
    margin-right: 1%;
    width: 49%;
}
.portfolio_2column li img, .portfolio_two li img {
}
.portfolio_details {
    float: left;
    width: 100%;
}
.portfolio_2column li.not-last, .portfolio_two li.first {
    float: left;
}
.portfolio_2column li.last, .portfolio_two li.last {
    margin-right: 0;
    float: right;
}
/***** End Portfolio 2 columns Page *****/
/***** Start Portfolio 3 columns Page *****/
.portfolio_3column {
    float: left;
    width: 100%;
}
.portfolio_3column li, .portfolio_three {
    float: left;
    list-style: none outside none;
    margin-bottom: 15px;
    margin-right: 1.4%;
    vertical-align: top;
    width: 32.4%;
}
.portfolio_3column li img, .portfolio_three img {
}
.portfolio_3column li.last, .portfolio_three.last {
    float: right;
    margin-right: 0;
}
/***** End Portfolio 3 columns Page *****/
/***** Start Portfolio 4 columns Page *****/
.portfolio_4column {
    float: left;
    width: 100%;
}
.portfolio_4column li, .portfolio_four {
    vertical-align: top;
    float: left;
    list-style: none outside none;
    margin-bottom: 15px;
    margin-right: 1.3%;
    width: 24%;
}
.portfolio_4column li img, .portfolio_four img {
}
.portfolio_4column li.last, .portfolio_four.last {
    margin-right: 0;
    float: right;
}
/***** End Portfolio 4 columns Page *****/
/**
 * Testimonails
 * -----------------------------------------------------------------------------
 */
.testimonial-page #primary {
    width: 100%;
}
/**
 * Staff
 * -----------------------------------------------------------------------------
 */
.staff-page {
}
.staff-page .categories-links:before{
    content: "\f114";
}
.staff-page .author-links:before{
    content: "\f007";
}
.staff-page .comments-link:before{
    content: "\f075";
}
/*.edit-link:before{
  content: "\f040";
}*/
.staff-page .tags-links:before{
    content: "\f02c";
}
.staff-page .website:before{
    content: "\f0c1";
}
.footer_inner .email:before { content: " ";}
.staff-page .email:before{
    content: "\f0e0";
}
.staff-page .facebook:before{
    content: "\f09a";
}
.staff-page .twitter:before{
    content: "\f099";
}
.staff-page .linkedin:before{
    content: "\f0e1";
}
.staff-page .rss:before{
    content: "\f09e";
}
.staff-page .youtube:before{
    content: "\f167";
}
.staff-page .pinterest:before{
    content: "\f0d2";
}
.staff-page .skype:before{
    content: "\f17e";
}
.staff-page .google-plus:before{
    content: "\f0d5";
}
.staff-page .team-grid .item{width: 23%;}
.staff-page .item {
    text-align: center;
    overflow: visible;
    margin: 10px;

}
.staff-box .staff-image img {
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
}
.staff-list .staff-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
}
.staff-box .staff-content {
    margin: 0 10px;
}
.staff-page .staff-name a{ 	color: #0f0f0f;}
.staff-page .staff-name {
    color: #0f0f0f;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0 0;
    text-transform: uppercase;
}
.staff-page .staff-position {
    color: #b4b4b4;
    font-size: 13px;
    font-style: italic;
    text-transform: capitalize;
}
.staff-image_inner {
    border: 1px solid #e6e6e6;
    padding: 5px;
    position:relative;
}
.staff-page .staff-social {
    margin: 0 auto;
    position: absolute;
    top:42%;
    left:0; right:0;
    opacity: 0;
}
.staff-page .description {
}
.staff-page .description p {
    margin-bottom: 15px;
}
.staff-page .four-col .staff-social.icon-1,
.staff-page .four-col .staff-social.icon-2,
.staff-page .four-col .staff-social.icon-3,
.staff-page .four-col .staff-social.icon-4,
.staff-page .four-col .staff-social.icon-5,
.staff-page .cols-4 .staff-social.icon-1,
.staff-page .cols-4 .staff-social.icon-2,
.staff-page .cols-4 .staff-social.icon-3,
.staff-page .cols-4 .staff-social.icon-4,
.staff-page .cols-4 .staff-social.icon-5 {
    margin: 0 auto -20px;
}
.staff-page .four-col .staff-social.icon-6,
.staff-page .four-col .staff-social.icon-7,
.staff-page .four-col .staff-social.icon-8,
.staff-page .four-col .staff-social.icon-9,
.staff-page .cols-4 .staff-social.icon-6,
.staff-page .cols-4 .staff-social.icon-7,
.staff-page .cols-4 .staff-social.icon-8,
.staff-page .cols-4 .staff-social.icon-9 {
    margin: 0 auto -55px;
}
.staff-page .three-col .staff-social.icon-1,
.staff-page .three-col .staff-social.icon-2,
.staff-page .three-col .staff-social.icon-3,
.staff-page .three-col .staff-social.icon-4,
.staff-page .three-col .staff-social.icon-5,
.staff-page .three-col .staff-social.icon-6,
.staff-page .three-col .staff-social.icon-7,
.staff-page .cols-3 .staff-social.icon-1,
.staff-page .cols-3 .staff-social.icon-2,
.staff-page .cols-3 .staff-social.icon-3,
.staff-page .cols-3 .staff-social.icon-4,
.staff-page .cols-3 .staff-social.icon-5,
.staff-page .cols-3 .staff-social.icon-6,
.staff-page .cols-3 .staff-social.icon-7 {
    margin: 0 auto -20px;
}
.staff-page .three-col .staff-social.icon-8,
.staff-page .three-col .staff-social.icon-9,
.staff-page .cols-3 .staff-social.icon-8,
.staff-page .cols-3 .staff-social.icon-9 {
    margin: 0 auto -55px;
}
.staff-page .staff-social .icon {
    border: 1px solid #ffffff;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin: 0 4px 5px;
    text-align: center;
    width: 40px;
    font-family: "FontAwesome";
}
/*.staff-page .staff-social .icon:hover {
    background-color: #87CFC5;
}*/
.staff-page .staff-social .icon .fa {
    color: #FFFFFF;
    line-height: 30px;
    margin: 0;
    text-align: center;
}
.staff-page .staff-list .staff-image {
}
.staff-list .staff-image {
    margin-right: 20px;
}
.staff-list .entry-content {
    display: table;
}
.staff-list .staff-left, .staff-list .staff-right {
    display: table-cell;
    vertical-align: top;
}
.staff-page article.hentry, .staff-page .single-team {
    /* border-color: #EAEAEA;
     border-style: solid;
     border-width: 1px 1px 4px 1px;*/
}
.image-bottom {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    opacity: 0;
    position: absolute;
    top: 5px; left:5px; right: 5px; bottom:5px;
}
.ie8 .staff-page .staff-social{display:none;}
.ie8 single-team:hover .image-bottom,.ie8 .staff-page .single-team:hover .staff-social{display:block;}
.image-bottom_inner {
    height: 100%;
    width: 100%;
}
.single-team:hover .image-bottom, .staff-page .single-team:hover .staff-social{opacity: 1; }
.staff-page .staff-image img{width: 100%;}
.staff-page .staff-image{
    border: 1px solid #e6e6e6;
    display: table;
    margin: 10px auto;
    padding: 5px;
    width: auto;
}
/* Start awesome fonts */
.fa {
    margin-right: 5px;
    font-size: 14px;
    color: #333333;
}
.post-navigation a.next-post .fa {
    margin-right: 0;
    margin-left: 5px;
}
.service .style-4 .service-icon{color:#e65e63 !important;}
/* End awesome fonts */
/* Start Faqs */
.faqs-container {
    width: 100%;
}
.faqs-content {
}
.style-1 .faqs-category-container {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #F0F0F0 #F0F0F0 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
}
.single-faq .tog, .single-faq .tour li a {
    font-size: 17px;
    text-transform: none;
}
.style-1 .single-faq {
    border-bottom: 1px solid #F0F0F0;
}
.style-2 .single-faq {
    margin: 0 0 15px;
}
.style-2 .faqs-category-container {
}
.style-2 .single-faq .title {
    font-size: 17px;
    color: #e65e63;
    margin-bottom: 5px;
}
.style-2 .single-faq .content {
    font-size: 17px;
    line-height: 30px;
}
/* End Faqs */
/* Start Banners */
/*.tm_banner img:hover {filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 \9 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}*/
.tm_banner {
    margin-bottom: 20px;
    text-align: center;

}
.tm_banner_inner > a {
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.tm_banner img {
    transition: all 0.4s ease-in-out 0s;
}
.tm_banner img:hover {
    opacity: 0.6;
    transform: scale(1.1, 1.1);
    transition: all 0.4s ease-in-out 0s;
}
.widget-single-post .description {overflow:hidden;}
.description {
    margin: 10px 0;
    /*	overflow: hidden; commeted for contact us page*/
}
.comments {
    font-style: italic;
    color: #e65e63;
    font-size: 13px;
}
.shortcode_contactform .description {
    color: #87CFC5;
}
.tm_banner_inner {
}
.tm_banner .title {
    color: #87CFC5;
    margin: 5px 0;
}
.tm_banner .description {
    margin: 5px 0;
}
/* End Banners */
/* Start Feature*/
.feature-container {
    text-align: center;
    padding: 0 35px;
}
.feature-container .icon {
    margin: 20px 0;
}
.feature-container .icon i {
    font-size: 35px;
    color: #464E55;
}
.feature-container .title {
    font-size: 20px;
}
.feature-container .description {
}
/* End Feature*/
/* Start About us */
.about-history .small-title {
    color: #87CFC5;
    margin: 10px 0 0px;
    font-size: 17px;
}
.about-history .sub-title {
    color: #7C8388;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 18px;
}
.about-history .image {
    text-align: center;
}
.about-history .image img {
    border-bottom: 5px solid #EEEEEE;
}
.about-our-clients .product-block {
    margin: 30px 60px 22px 0;
}
.about-testimonials .product-block {
    margin: 0;
}
/* End About us */
/**
 * Loading
 * -----------------------------------------------------------------------------
 */
.loading {
    height: 500px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.loading img {
    position: absolute;
    top: 50%;
}
/* Start Widget recent posts */
.widget .single-post {
    clear: both;
    display: inline-block;
    padding: 7px 0;
    position:relative;
}
.widget .single-post .post-img {
    float: left;
    margin-right: 10px;
}
.widget .single-post .post-img img {
    border: 3px solid #F1F1F1;
}
.widget .single-post .post-title {
    display: inline;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 15px;
}
.widget .single-post .post-title.no-image {
    width: 100%;
}
.widget .single-post .post-excerpt {
    display: inline-block;
}
.widget .single-post .post-date {
    display: inline-block;
    width: auto;
}
/* End Widget recent posts */
.latest-news-content {
    margin: 0 auto;
}
.latest-news-content .single-post .post-title  a {color: #0f0f0f;}
.latest-news-content .single-post .post-title {
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.latest-news-content .single-post .post-description,
.latest-news-content .single-post .post-date {
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 5px 0;
    display: inline;
}
.latest-news-content .single-post .other-box .icon{background: url("images/megnor/zoom.png") no-repeat scroll 50% 50% transparent;
                                                   border: 2px solid #ffffff;
                                                   border-radius: 3px;
                                                   opacity: 0;
                                                   padding: 12px 22px;
                                                   z-index: 10;}
.latest-news-content .single-post .other-box {left: 0;
                                              position: absolute;
                                              right: 0;
                                              text-align: center;
                                              top: 45%;
                                              z-index: 9;
}
.latest-news-content .single-post .post-author:before {font-family: FontAwesome; content:"\f040"; margin: 0 10px; color: #b0b0b0;}
.latest-news-content .single-post .post-author {
    border-top: 1px solid #eeeeee;
    color: #e65e63;
    margin-top: 15px;
    padding: 10px 30px 10px 0;
    width: 100px;
}
.latest-news-content .post-image .image-hover  {
    display: block;
    bottom: 7px;
    margin: 0;
    position: absolute;
    top: 7px;
    z-index: 9;
    right: 7px;
    left: 7px;
}
.latest-news-content .post-image:hover .icon{opacity: 1;}
.latest-news-content .post-image:hover .image-hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
}
.latest-news-content .single-post  .post-time{border-top: 1px solid #f29296; }
.latest-news-content .single-post .month {border-bottom: 1px solid #c6474b;
                                          padding-bottom: 5px;}
.latest-news-content .single-post .post_time {
    background-color: #e65e63;
    border-bottom: 8px solid #0f0f0f;
    color: #ffffff;
    left: 25px;
    margin: 10px 0;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 80px;
}
.fa.fa-arrow-right {
    font-size: 15px;
    margin-left: 10px;
}
/* added */
.woocommerce span.onsale,.woocommerce-page span.onsale {
    background: none repeat scroll 0 0 #0f0f0f;
    border-bottom: 1px solid transparent;
    color: #FFFFFF;
}



.full-width #primary, .single-product-full #primary {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.full-width #secondary, .single-product-full #secondary {
    display: none;
}

.title_outer {
    background: url("images/megnor/title_line.png") repeat-x scroll 0 center transparent;
    text-align: center;
}

.line-type.small-title {
    background: none repeat scroll 0 0 #ffffff;
    display: inline-block;
    margin: 0;
    padding: 0 20px;
    font-size:22px;
    text-transform: capitalize;
    color: #333333;
}

.shortcode_contactform form {
    margin-top: 10px;
}

.address-container  .fa.fa-home {float: left;}
.address-container .desc {overflow: hidden;}
.address-container .fa {font-size: 18px; color: #777777; line-height: 25px; margin-right: 10px;}
.address-container {
    line-height: 25px;
    overflow:hidden;
}
.newslettercontainer {  background: none repeat scroll 0 0 #f1f1f1;
                        border: 1px solid #eceaea; overflow: hidden;   margin-left: 48px;
                        /*  float: right;
                              width: 90%;*/
}
.newslettercontainer .simple-type.small-title{font-size: 18px;	}
.widget .newslettercontainerinner table td{padding: 5px 0; }

.widget .newslettercontainerinner table,.widget .newslettercontainerinner p{margin:0;}
.newsletter.newsletter-subscription th {  display: none;}
.newsletter-email {width: 90%;   margin: 10px 0;}
.newslettercontainerinner{ background: none repeat scroll 0 0 #f8f8f8;
                           border: 2px solid #ffffff;
                           box-shadow: 0 0 3px #e8e8e8;
                           margin: 10px;
                           padding: 15px;}
#footer-widget-area .post-date {
    float: left;
    width: 30px;
    text-align: center;
    border-right: 1px solid;
    margin-right: 15px;
    text-transform:uppercase;
    padding-right: 15px;
}
#footer-widget-area .post-date .post-day{font-size: 15px;}
.tm-about-text {
    margin: 15px 0;
}
.tm-about-description {
    margin-top: 20px; line-height: 25px;
}
#footer-widget-area .widget-single-post {
    margin-bottom: 30px;
    margin-top: 10px;
}
.footer-top-widget {  background-color: #e65e63;}
.footer-top-widget .textwidget {
    margin: 0 auto;
    width: 1150px;
}
.expandable-hitarea{ height: 20px; width: 20px; background: url("images/megnor/sprite.png") no-repeat scroll -208px -261px transparent; position:absolute; right:10px; top: 10px; cursor: pointer;}
.collapsable-hitarea{ height: 20px; width: 20px;  background: url("images/megnor/sprite.png") no-repeat scroll -237px -260px transparent;position:absolute; right:10px; top: 10px; cursor: pointer;}
/* added */
/* Start Page builder */
.panel-grid {
    margin: 0 !important;
}
.panel-grid-cell {
    padding: 0 !important;
}

.woocommerce .wc-proceed-to-checkout .checkout-button, .woocommerce-page .wc-proceed-to-checkout .checkout-button {
    background: #e65e63;
    padding: 10px 30px;
    text-transform: uppercase;
}
.woocommerce  .wc-proceed-to-checkout,.woocommerce-page .wc-proceed-to-checkout{
    margin:20px 0 20px;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-page .wc-proceed-to-checkout .checkout-button:hover{
    background: #a09fa0;
}





















@media (max-width: 1599px) {
    .site {
        border: 0;
    }
}
@media only screen and (max-width: 1250px){
}
@media only screen and (max-width: 1250px) {
    .topbar-main, .header-main, .slider_area_inner, .footer_inner, .main-content-inner, .full-width .inner-container, .panel-row-style-inner-container, .main-content.left-sidebar, .footer-top-widget .textwidget,.page-title-inner
    {width:940px; margin:0 auto;}
    .woocommerce-page .products.grid .container-inner .addtocart a.button {   padding: 6px 18px;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {	width:49.7% !important; clear:none;}
    .header1 .top_main{width: auto; float:right;}
    .header_left,.header1 .header_left {  width: 150px;  margin: 10px 0 0;}
    .post-image { width: 320px;}
    .details {margin-left: 350px;}
    .footer-widget{width: 220px;margin: 0 0 0 20px;}
    .gallery-columns-4 .gallery-item { max-width: calc(22% - 4px);}
    #latest-news-products .post-image {width: 315px;}
    .newslettercontainerinner{ padding: 0 15px;}
    .tm_banner img{width: 95%;}
    .header_right {width: 80%;margin-top: 33px;}
    .header1 .main-navigation{margin:0;}
    .header1 .search_toggle,.header1 .header_cart {position:static;}
    .header1 .mega-menu ul li a { padding: 13px 10px 42px;}
    .gridlist-toggle{position:relative;left:13px;}
    /******Gallery Grid*******/

    .gallery-columns-1 .gallery-item:nth-of-type(1n),
    .gallery-columns-2 .gallery-item:nth-of-type(2n),
    .gallery-columns-3 .gallery-item:nth-of-type(3n),
    .gallery-columns-4 .gallery-item:nth-of-type(4n),
    .gallery-columns-5 .gallery-item:nth-of-type(5n),
    .gallery-columns-6 .gallery-item:nth-of-type(6n),
    .gallery-columns-7 .gallery-item:nth-of-type(7n),
    .gallery-columns-8 .gallery-item:nth-of-type(8n),
    .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin: 10px;
    }
    .gallery-columns-1 .gallery-item,
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item{max-width:42%;  display: inline-block; margin: 10px}
    .gallery {text-align:center;}

    .portfolio-filter-container .item,.staff-page .team-grid .item,.blog-filter-container .two-col .item,.blog-filter-container .three-col .item,.blog-filter-container .four-col .item {
        margin: 10px 0.5%;
        width: 23.5%;
    }

    .header_right {width: auto !important;}
    ul.products.list li.product-category div[itemprop="description"] {width: 54% !important;}
    .woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category{width: 30%; margin:12px !important;}
    .shortcode-title {
        margin: 10px 0;
    }
    .header_left .site-title {line-height: 76px;}
    .header_left .site-title a {
        font-size: 38px;
        padding: 0 10px;
    }
    .service .service-content.style-5{min-height:100px;text-align:center;}
    .service .style-5 .icon,.service .style-5 .service-content{display:block;}
    .service .style-5 .service-content{text-align:center;}
    .products.grid .container-inner .price{width:53%;min-height:32px;}
    .products.grid .container-inner .addtocart{height:68px;}
    .vertical_tab .tab_groupcontent{width:69%;}
}
@media only screen and (min-width: 980px) and (max-width: 998px) {
    /*#page	{ width:950px; margin:0 auto;}*/
}
@media only screen and (max-width: 1000px){

    /*#page	{ width:940px; margin:0 auto;}*/

    .gallery-columns-1 .gallery-item,
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item{max-width:29%;}

    .portfolios img{width:100%; }
    .portfolio-filter-container .item,.blog-filter-container .two-col .item ,.blog-filter-container .three-col .item,.blog-filter-container .four-col .item{	width: 32%;	}
    li.product-category{	width: 30% !important; margin: 13px !important;	}
    .header_left,.header1 .header_left {margin: 15px 0;}
    .portfolios ul{text-align:center;}
    .portfolio_4column li.last,	.portfolio_four.last,
    .portfolio_4column li, .portfolio_four,
    .portfolio_3column li.last,	.portfolio_three.last,
    .portfolio_3column li, .portfolio_three,
    .portfolio_2column li.last,	.portfolio_two.last,
    .portfolio_2column li, .portfolio_two {
        display: inline-block;
        float: none;
        margin: 5px;
        width: 46%;
    }

    /******HEADER*******/
    .header_left .site-title {
        float: none;
        width: 210px;
        margin: 0 auto;
    }
    .header_cart .togg .widget.widget_shopping_cart {top: 47px !important; }
    .header-search	{top: 47px !important; right:55px !important;}
    .header_left, .header1 .header_left { width: auto;}
    .header_middle { width:430px; padding-left:15px;margin:0;}
    .home-advertise {margin-left:24px;}
    #primary { width:100% !important;float:left !important;}
    #tertiary{ width: 100% !important; margin: 20px 0 0 !important}
    .header_right,.header2 .header_right {width: 100%; margin:0;}
    .top_main {width: 830px !important;}
    .tm_cms_banner {background-image:none !important;}
    .header_left { float: none; text-align: center;  width: auto;}

    /****FOOTER****/

    .gridlist-toggle { display: none;}

    .home-about-me { width:100%;}
    #top-area {border-radius:0 0 5px 5px;}
    .menu-category {width:34%; padding:3px 0; float:right; margin:-46px -1px 0;}
    .cate-inner {background:none; padding:3px 0; float:right; width:100%;}.category-toggle { padding:10px 0; float:right; width:100%; border-radius: 5px 5px 0 0;}
    .category_title {margin-left:7px;}
    .product-categories {width:100%;}
    .product-categories .children {left:auto; position:relative; opacity:1 !important; border:none;}
    .menu-mainmenu-container {padding:0;}
    .homepage-testimonials {width:46%;}
    .header-middle {width:455px;}
    .latestwork_default_width {width: 350px;}
    .menu-mainmenu-container {left: 0;position: relative;width: 100%;}
    .nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor >a
    {background:none; border:none; color:#E76453 !important;}
    .homepage-latestnews img {width:100%;}
    /*=== Header === */
    .body_twoleftcallout .secondary-sidebar, .body_tworightcallout .secondary-sidebar, .body_threecallout .secondary-sidebar {width:100%;}
    .top-area-inner	{ width:100%;}
    .tm-homeslider	{ width:74%;}
    .home-topbanner	{ width:100%;}
    .cms_banner2	{ margin:0 34px;}
    /*=== Footer === */
    .footer-banners #banner2	{ margin:0 15px;}
    .footer_bottom .widget ul.main-ul{ display:none; padding:0 0 10px 0;}
    .site-footer .widget ,#footer-widget-area .widget,.footer-sidebar .widget, .primary-sidebar .widget	,#primary-sidebar .woocommerce.widget_product_categories{ width:100% !important; margin:0px auto 10px;}
    /* Small menu */
    div.product div.images {width:40%;}
    .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary{ width:58% !important; }
    .mega-menu li span	{ display:none;}
    .menu-all-pages-container
    {
        margin:0;
        background:url("images/dropdown_bg.jpg") repeat scroll 0 0 transparent;
    }
    .menu-container li  a	{ padding:5px 8px !important; color:#211F20 !important; margin:0; border:none;}
    .menu-container .sub-menu li a {width:100%;}
    .menu-container li  a:hover {color:#E76453 !important;}
    .menu-container li:hover a {border:none;}
    .menu-container ul li { padding:5px 0 !important; background:none; width:100%; position:relative !important;}
    #site-navigation h3
    { color:#ae9962; font-size:15px; text-transform:uppercase; font-weight:bold;}
    .main-navigation {background:none; border-top: 1px solid #464646;margin:0;}
    .left .calloutarea_block_content {text-align: center;}
    .menu-toggle {
        text-align:left;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        margin: 0;
        height:21px;
        line-height: 22px;
        padding: 12px 0;
        width: 100%;
    }
    .mega-menu
    {
        position:relative;
        left:0;
        display:block;	width: 100%;
    }
    
    .mega-menu ul .menu-item-object-page a:hover, .mega-menu ul .menu-item-object-custom a.dc-mega:hover {
        background: url("images/megnor/menu_dots.png") no-repeat fixed left -28px #ae9962;
        color: #fff !important;
        transition-duration:500ms;
        -moz-transition-duration:500ms;
        -o-transition-duration:500ms;
        -webkit-transition-duration:500ms;
    }
    
    .menu-toggle:after {
        content: "";
        background:url("images/megnor/sprite.png") no-repeat scroll -216px -338px transparent;
        width:24px;
        height:20px;
        font-size: 12px;
        padding-left: 8px;
        vertical-align: -4px;
        float:right;
        margin-right:15px;
        margin-left:10px;
    }
    .menu-category .expandable-hitarea {
        background: url("images/megnor/sprite.png") no-repeat scroll -210px -261px transparent;
    }
    .menu-category .collapsable-hitarea {
        background: url("images/megnor/sprite.png") no-repeat scroll -239px -260px transparent;
    }
    .menu-category .hitarea {
        cursor: pointer;
        height: 14px;
        margin-top: 3px;
        position: absolute;
        right: 10px;
        width: 14px;
    }
    .menu-category ul li:hover ul.children, .menu-category ul li ul.children li:hover ul.children, .menu-category ul li ul.children li ul.children li:hover ul.children, .menu-category ul li ul.children li ul.children li ul.children li:hover {display:none;}
    .menu-category ul li.cat-parent, .menu-category ul li.cat-parent:hover {background:#f6f6f6;}
    .menu-category ul li ul li:last-child {border:none;}
    /* Start Primary navigation */
    .toggled-on .nav-menu li a	{padding:8px !important;}
    .menu-toggle {
        display: block;
    }
    div.mega-menu ul,
    div.mega-menu {
        display: none;
    }
    .toggled-ond iv.mega-menu ul,
    .toggled-on div.mega-menu,
    .toggled-on .mega-menu ul li .sub-container.mega .sub {
        display: block;

    }
    .toggled-on li .mobile_togglemenu {
        display: inline-block;
        padding: 10px 0 0;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        cursor:pointer;
    }

    .mobile_togglemenu:before {
        color: #555;
        content: "\f067";
        font-size: 11px;
        font-family:FontAwesome;
        margin-top: 0;
        position: absolute;
        right: 10px;
        top: 5px;
    }

    .active .mobile_togglemenu:before{
        content: "\f068";
    }
    .mega-hover .mobile_togglemenu:before{content: "\f068";}
    .toggled-on .mega-menu .menu {
        background-color: #f6f6f6;
        display: block;
        margin-left: 0;
        z-index: 999;
        position: absolute;
        left: -1px;
        top: 45px;
        padding: 10px 0;
        width: 100%;
        border:1px solid #CBCACA;
        border-top:none;
        border-radius:0 0 5px 5px;
    }

    .toggled-on .mega-menu ul li,
    .toggled-on .mega-menu ul li .sub-container.non-mega li,
    .toggled-on .mega-menu ul li .sub li.mega-hdr {
        height: auto !important;
        margin: 0 0 2px;
        width: 100% !important;
        text-align: left;
        position: relative;
        background:none;
    }
    .toggled-on .mega-menu ul li .sub li.mega-hdr a.mega-hdr-a {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        font-weight: normal;
        height: auto !important;
        margin: 0;
        text-transform: none;
    }
    .toggled-on .mega-menu li > ul,
    .toggled-on .mega-menu li .sub-menu {
        display: block;
        float: none;
        position: relative;
        left: auto;
        top: auto;
        border: none;
        padding: 0;
        margin: 0 0 0 15px;
    }
    .toggled-on .mega-menu li > ul .mobile_togglemenu,
    .toggled-on .mega-menu li .sub-menu .mobile_togglemenu{
    }
    .toggled-on .mega-menu ul li.menu-item-has-children a,
    .toggled-on .mega-menu ul li a {
        padding: 5px 2%;
        width: 96%;
        color: #ae9962;
        border: none;
    }

    .toggled-on .mega-menu ul li .sub-container {
        left: 0 !important;
        position: relative;
        top: 0 !important;
        margin: 0 !important;
        clear: both !important;
    }
    .toggled-on .mega-menu ul li .sub-container.mega .sub,
    .toggled-on .mega-menu ul li .sub-container.non-mega .sub {
        margin: 0 10px;
        padding: 0;
    }
    .toggled-on .mega-menu ul li .sub .row {
        width: 100% !important;
    }
    .toggled-on .mega-menu ul li a .dc-mega-icon:before {
        display: none;
    }

    /* End Primary navigation */
    .left-sidebar #secondary, #secondary,.right-sidebar #secondary
    {
        margin-top: 15px;
        width:100%;
    }
    .footer-widget {width:100%; margin:0;}
    .footer-menu-links span, .header-menu-links span{display: none;}
    .menu-toggle:before
    {
        content:"";
        padding-left:15px;
    }
    .active .mobile_togglemenu
    {
        background:url("images/plus_minus.png") no-repeat scroll right -25px transparent !important;
    }
    ul.menu-container li:hover > ul, .menu-container ul li:hover > ul {display:none;}
    .toggled-on .menu-container li > ul a {
        width: 100%;
    }
    ul.menu-container,
    div.menu-container > ul {
        display: none;
    }
    .mega-menu li a:hover
    {
    }
    /*=== Gallry == */
    #single_product_page_container .product_right	{ width:360px;}
    .wpsc_product_rating .wpsc_select_product_rating	{ width:50px !important;}
    .attachment.single.body_leftcallout #primary, .attachment.single.body_rightcallout #primary, .attachment.single.body_twoleftcallout #primary, .attachment.single.body_tworightcallout #primary, .attachment.single.body_threecallout #primary	{ width:100% !important;}
    .archive-header, .search .page-header, .archive .page-header, .blog .page-header, .error404 .page-content, .search .page-content, .archive .page-content, .attachment .entry-header, .attachment .entry-content, .post-navigation .nav-links, .sidebar .site-info, .site-footer .widget-area {}
    .text-box	{ width:195px;}
    .site-footer .footer-main .widget_newsletterwidget{ margin-bottom: 10px;}
    .header_cart {}
    .site-footer .fourth-widget.widget {
        border: medium none;
        float: right;
        margin-bottom: 0;
        margin-right: 0;
    }
    .toggled-ond iv.mega-menu ul, .toggled-on div.mega-menu, .toggled-on .mega-menu ul li .sub-container.mega .sub,.mega-menu ul li .sub{
        background:  none;
        box-shadow: none;
    }
    .toggled-on .mega-menu ul li.menu-item-has-children a:hover, .toggled-on .mega-menu ul li a:hover{color: #ae9962;}
    /*.toggled-on li a:hover {background: #e65e63; color: #fff; }*/
    .toggled-on li .mobile_togglemenu:before{z-index: 9999;}

    .mega-menu ul li .sub li.mega-hdr a.mega-hdr-a:hover{background: #e65e63; color: #fff;}
    .shortcode-title {
        margin: 10px 0 0;
    }
    .woocommerce.list-view .woocommerce-result-count, .woocommerce-page.list-view .woocommerce-result-count{text-align:left;width:40%;}
    .widget .widget-title{ margin:0;}
}
/* Collapse oversized image and pulled images after iPad breakpoint. */
@media only screen and (min-width: 768px) and (max-width: 999px) {
    .topbar-main, .header-main, .slider_area_inner, .footer_inner, .main-content-inner, .full-width .inner-container, .panel-row-style-inner-container, .main-content.left-sidebar,  			.main-content.right-sidebar .top-main,.page-title-inner, .footer-top-widget .textwidget{width:724px; margin:0 auto;}
    .top_main {  width: 615px !important;  float: left;}
    .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {  width: 55% !important;}
    .header_middle {display:none;}
    .tm_cms_banner_inner {padding:17px 0 18px 5px;}
    .footer-sidebar .widget, .primary-sidebar .widget {padding: 0;}
    .footer-block .follow-us {text-align:center; width:100%; margin:14px 0 10px;}
    .footer-block .newsletter.newsletter-widget {width:100%; text-align:center;}
    .footer-block .newsletter.newsletter-widget p {float:none; display:inline;}
    .footer-block h3 {float:left; width:100%; text-align:center;}
    .follow-us h2 {width:100%; margin:0;}
    .menu-category {width:44.3%;}
    .service.style-5 {margin: 10px 0;}
    .code.style-1{top: 10px;}
    /*=== Header === */
    .archive .shop-page .products_block {padding:8px;}
    .menu-toggle:after {float:right;}
    .shop_default_width {width:170px;}
    .tm-about-description {width:84%;}
    .home-advertise {display:none;}
    .right_main_title {width:42%; font-size:20px; text-transform:uppercase;}
    .footer_banner .right_banner { width:46%;}
    .left_main_title { width:66%; font-size:20px; text-transform:uppercase;}
    .home-aboutus {width:100%; background:none;}
    .header-middle {display:none;}
    .home_banner .banners {width:179px;}
    .home_banner .banners .main_title {font-size:15px;}
    #brand .customNavigation a.next {right:0px;}
    #brand .customNavigation a.prev {left:0px;}
    .home_cmsblock_bottom { width:100%;float:left;}
    .site-footer .widget-title, .site-footer .widget-title a, .site-footer .wp-caption-text{border-bottom:none;padding: 5px 0; width:100%}
    .footer-payment-block, .footer-menu-links, .site-info, .footer-social-block {width:100%; text-align:center;}
    .follow-me a {display:inline-block; float:none;}
    .home-topbanner li {width:24%; margin-right:9px;}
    .home-page-banner img {height: 68px;max-width: 100%;}
    .cms_banner1,.cms_banner2,.cms_banner3,
    .footer-banners #banner1,.footer-banners #banner2,.footer-banners #banner3
    { width:32%;}
    .home-subbanners li {width:32%;}
    .home-subbanners li img {max-width:100%;}
    .home_cmsblock_bottom img ,
    .footer-banners img
    { width:100%;}
    .footer-newsletter {width:73%;}
    .footer-newsletter .title {font-size:17px;}
    .newsletter.newsletter-widget {margin:0 0 0 8px;}.newsletter-email {width:200px;}
    .footer-followus {width:24%;}.footer-followus h2 {display:none;}#branding {margin:0;}
    .cms_banner2,.footer-banners #banner2	{ margin:0 14px;}
    .footer-social-block { margin:10px 0 0;}
    .contact-page .contact-info {width:47%;}
    .one_half,.one_third,.one_fourth,.one_fifth,.one_sixth,.two_third,.two_fifth,.three_fourth,.three_fifth,.four_fifth,.five_sixth{width:100%;}
    .content_inner{width:100% !important;padding:0 !important;border:none !important;margin:0 !important;}
    .newsletter-email {   width: 100%;}
    .left .calloutarea_button { margin-top: 30px; text-align: center; width: 100%;}
    .footer-right {  text-align: center; width: 100%;  padding: 10px 0;}
    .site-info {padding: 10px 0;}
    .newsletter-box {margin: 5px 0;}
    .newslettercontainer{margin:0;}
    .expandable-hitarea, .collapsable-hitarea { right: 15px; }
    .woocommerce ul.products li.product.columns-3, .woocommerce-page ul.products li.product.columns-3{width:33.33%;}
    .horizontal_tab .tab_groupcontent{width:97%;}
}
@media (max-width: 767px) {
    .topbar-main, .header-main, .slider_area_inner, .footer_inner, .main-content-inner, .full-width .inner-container, .panel-row-style-inner-container, .main-content.right-sidebar,.main-content.left-sidebar, .top-main
    { width:auto; margin:0 15px;}
    .one_half,.one_third,.one_fourth,.one_fifth,.one_sixth,.two_third,.two_fifth,.three_fourth,.three_fifth,.four_fifth,.five_sixth{width:100%;}
    .page-title {width: 100%;}
    .content_inner{width:100% !important;padding:0 !important;border:none !important;margin:0 !important;}
    .header_middle {display:none}
    .topbar-contact .phone-content.content,.topbar-contact .email-content.content {border: none;}
    .top-main,.page-title-inner, .footer-top-widget .textwidget{width: auto; margin: 0 15px;}
    .header_login {float: none;  margin: 0 auto;  width: 210px; text-align:center;}
    .header_logout a#show-login-link{float: none;}
    .footer-block .follow-us {margin: 14px 0 10px;text-align: center;width: 100%;}
    .footer-block .newsletter.newsletter-widget p {float:none; display:inline;}
    .footer-block .newsletter.newsletter-widget {text-align:center;}
    .menu-category {width:100%;}.product-categories {width:99%;}
    #shop-grid.products li {
        width: 32%; text-align: center;
    }
    .service.style-5 {margin: 10px 0;}
    .code.style-1{top: 10px;}
    .newslettercontainer{margin:15px 0;}
    .gallery-columns-1 .gallery-item,
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item {
        max-width: 43%;
    }
    .woocommerce ul.products li.first, .woocommerce-page ul.products li.first{clear: none;}
    .woocommerce ul.products li.product-category.product, .woocommerce-page ul.products li.product-category.product {
        width: 44% !important;
    }
    .woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {text-align: center;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {	width: 49.5% !important;}
    .woocommerce-MyAccount-navigation {width:100%; margin: 0 0 30px 0; float:none;}
    .woocommerce-MyAccount-content {overflow:visible;}
    .portfolio-filter-container .item,.blog-filter-container .two-col .item,.blog-filter-container .three-col .item,.blog-filter-container .four-col .item {
        width: 48%;
    }

    .staff-page .team-grid .item {
        margin: 10px 0.5%;
        width: 48.5%;
    }

    .mega-menu ul li .sub li.mega-hdr a.mega-hdr-a,.mega-menu ul .sub li.mega-hdr li a {color: #888;}
    .header-main {display:block;}
    .header_left {width:100%; text-align:center;margin: 0; padding: 20px 0;}
    .header_right {width:100%; float:none; display: inline-block;}
    .header-contactus {width:100%; text-align:center; padding:0;}
    .header_cart {margin:0;}
    .topbar-contact .content,.topbar-social .content{float:none;display:inline-block;vertical-align:top;}
    .header-top-main-inner, .header-main, .footer-main, .content-main, .homepage .content-main,.brand-logo{width:auto; margin:0 15px;}
    .header-search {margin:0 0 10px 0;}
    .home-top-area {width:auto;}
    .tm_cms_banner {text-align:center;}
    .tm_cms_banner .cms-image {float:none; padding:13px 0 0 5px;}
    .tm_cms_banner_inner {float:none; padding:13px 0 13px 10px;}
    .banner {margin:8px 2px !important; text-align:center; }
    .banner .hover_glass { background-position:462px 0;}
    .footer-block h3 {float:left; width:100%; text-align:center;}
    .follow-us h2 {width:100%; margin:0;}
    .main-navigation { margin:0; width:auto;}
    .menu-category {margin:-56px -1px 0;}
    .category-toggle {border-radius:5px; }
    #top-area {width:100%; margin-bottom:10px;}
    .primary-sidebar .widget.widgets-leftbanner {display:none;}
    .top_main {width:100% !important; margin:0; float:none;}
    .shop_default_width {width:265px;}
    #shop-grid li { display:inline-block;}
    .footer-main	{ padding:30px 0 20px 0;}
    .home-topbanner	{ width:100%;}
    .tm-homeslider	{ margin:0 0 10px 0;}
    .home-aboutus {width:100%;background:none;}
    .home-advertise {display:none;}
    .tm-about-description {width:74%;}
    .homepage-banners {display:none;}
    .tm-homeslider{ width:100%;}
    .home-topbanner li {width:24%; margin:0 5px 8px 0;}
    .home-topbanner img {width:100%;}
    .home-page-banner img {height:68px;width:100%;}
    .home_banner .banners { width:111px;}
    .home_banner .image {display:none;}
    .home_banner .banner_content {padding:0;}
    .home_banner .banners .main_title{font-size:12px;}
    #brand .customNavigation a.next {right:0px;}
    #brand .customNavigation a.prev {left:0px;}
    .home-subbanners li {width:32%; margin-left:2%;}
    .home-subbanners li img {width:100%;}
    .footer-newsletter {width:100%; text-align:center;}
    .footer-followus {width:100%; text-align:center; margin:10px 0 0;}
    #branding {margin:0; width:100%;}
    .footer-followus h2 {float:none;}
    .newsletter.newsletter-widget p, .newsletter-submit {float:none;}
    .newsletter-email {margin-bottom:15px; float:none;}
    .newsletter.newsletter-widget {width:100%;}
    .newsletter.newsletter-widget {margin:10px 0 0 0px;}
    .footer-newsletter .title {float:none; margin:0;}
    #latestworks .product-block img {width:100%;}
    /*=== Header === */

    .header-main .search-form, .header-main #searchform , .header-search .woocommerce-product-search{width:100%;}
    .header_cart {margin-bottom:10px; margin-left: 10px;}
    .header-search {border-radius: 2px;width: 240px;float: none;margin: 0 auto 20px;display: block !important;  position:static;}
    /*.search_toggle{display: none;	}*/
    .header_cart .top-arrow {right:50%;}
    .search-form .search-submit, .widget_product_search #searchsubmit, .header-main #searchform #searchsubmit ,.header-search input[type="submit"]:hover, .header-search input[type="submit"]{
        background: url("images/megnor/search.png") no-repeat scroll center center transparent;
    }
    .header_cart .togg {text-align:center;}
    .header_cart .togg #shopping_cart{display:inline-block; text-align:center;}
    .header_cart .togg #shopping_cart:hover {}

    .home-topbanner .top_banner {
        float: left;
        width: 48%;
        text-align: center;
    }
    .topbar-right{clear:both;background:none;float:none;width:100%;text-align:center;}
    .header_logout a.account,.topbar-contact .phone-content.content{background:none;}
    .header_right{text-align:center;}
    .header_cart{display:inline-block;  margin: 8px 0 10px;}
    .footer-banners .banner{ width: 30%; margin: 0;}
    .home-topbanner #banner2{  margin-top: 0; }
    .footer-banners #banner2	{ margin:0 5%;}
    .header-top	{ width:100%; margin:37px 0 0;}
    .site-footer .widget-title, .site-footer .widget-title a, .site-footer .wp-caption-text {border-bottom:none; padding:0;}
    .footer-payment-block, .footer-menu-links, .site-info, .footer-social-block {width:100%; text-align:center;}
    .footer-social-block { margin:10px 0 0;}
    .follow-me a {display:inline-block; float:none;}
    .header-middle	{ display:none;}
    .header-middle-top	{ display:none;}
    .header_cart .shoppingcart	{ right:25%;}
    .site-header .home-link	{ text-align:center; float:none;}
    .header-top .widget_search	{ width:100%; margin:0 auto;}
    .site-header .search-form	{ display: inline-block;
                                margin: 0 auto;
                                position: static;
                                text-align: center;
                                width: 100%;}
    .footer_banner .left_banner, .footer_banner .right_banner { width:100%; background:none;}
    .left_image, .right_image, .left_main_title, .left_sub_title, .right_sub_title, .right_main_title {width:100%; text-align:center;}
    .header-top .widgets-FooterContactUsservices	{ width:100%; text-align:center; margin:0 auto;}
    .header_contactus	{ display:none;}
    .header-bottom{ clear:both;}
    .cms_banner1,.cms_banner2,.cms_banner3{ width:32%;}
    .home_cmsblock_bottom img,
    .footer-banners img	{ max-width:100%;}
    .cms_banner2, .footer-banners .subbanner2{ margin:0 8px;}

    .slider_right	{ width:100%; margin:15px 0 0 0;}
    .slider_right .subbanner1,.slider_right .subbanner2,.slider_right .subbanner3{
        float:left; width:32%;
    }
    .woocommerce table.shop_table td input.button,.woocommerce-page table.shop_table td input.button{margin-bottom:5px;}
    .slider_right img { max-width:100%;}
    .slider_right .subbanner2	{ margin:0 7px;}
    .home-blog	{ width:99%; margin:3px 0 10px 0;}
    .home-services	{ width:99%; clear:both;}
    .home-special-products	{ width:100%;}
    .default_product_display	{ width:188px;}
    #tertiary .search-form .search-submit	{ top:0;}
    /*======= Product Info ======= */
    div.product div.images { width:390px; margin:0 auto; float:none;}
    .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {width:100% !important;}
    .imagecol,#thumblist
    { width:98%; margin:0 auto; text-align:center;}
    #thumblist .single-thumb	{ float:none; display:inline-block;}
    #single_product_page_container .product_right	{ width:99%;}
    .cart_tabel	{ overflow:auto;}
    #fancy_notification	{ left:15px !important;}
    #feature_slider .customNavigation a.prev	{ right:-19px !important;}
    #feature_slider .customNavigation a.next	{ left:-15px !important;}
    #content #checkout_page_container .cart_quantity	{ margin-bottom:5px;}
    .wpsc_checkout_forms .wpsc_checkout_table td {   display: block; width: 90%; }
    ul.tabs a {padding:12px 5px; font-size:14px;}
    #contact-form,.contact-page .contact-info	{ width:100%; margin:0 auto 8px auto;}
    /*==== Left and Right Column ===*/
    #tertiary .widget ul.main-ul { display:none;}
    .header-bottom .header_login, .header-bottom .contact-header-menu{ margin-top: 0;}
    .col2-set .col-1, .col2-set .col-2{ margin-left: 0; margin-right: 0; width: 100%;}
    .about_left, .about_right, .contact_left, .contact_right {width:100%;}
    .team .one_third {width: 100%;}
    .short-ex {transform: none; transition: none 0s ease 0s;}
    .portfolios li:hover .short-ex {transform: none; transition: none 0s ease 0s;}
    .portfolios .mask { opacity:1; transform: none; transition: none 0s ease 0s; position:relative;}
    .portfolios h5 {transform: none; transition: none 0s ease 0s; }
    .portfolios li:hover .mask {bottom:0;}
    .portfolios li:hover h5 {transform: none; transition: none 0s ease 0s;}
    .woocommerce-page .products.grid .container-inner .addtocart a.button {
        padding: 6px 18px;
        background: none !important;
    }
    #latest-news-products .post-image { float: none;  width: auto;}
    .details { clear: both;  float: left;  margin: 10px 0;  text-align: center;}
    .post-image img,.latest-news-content .single-post .post-author{width: 100%;}
    ul.products.list li.product div[itemprop="description"], ul.products.list li.product .gridlist-buttonwrap,
    ul.products.list li.product h3, ul.products.list li.product div[itemprop="description"], ul.products.list li.product .price, ul.products.list li.product .gridlist-buttonwrap {width: 100% !important; text-align: center; margin: 5px 0;}
    .woocommerce .products.list .star-rating, .woocommerce-page .products.list .star-rating {
        clear: both;   float: none;    left: 0;    margin: 0 auto;    top: 0;
    }
    .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
        border: medium none !important;
        display: inline-block;
        float: none; margin:0 !important;
    }
    .list-view ul.products.list li.product .container-inner, .calloutarea_block {text-align: center;}
    .woocommerce ul.products.list li.product .gridlist-buttonwrap {margin: 10px 0;}
    .footer-right {  text-align: center; width: 100%;  padding: 10px 0;}
    .site-info {padding: 10px 0;}
    .left .calloutarea_button {  margin-top: 10px;  width: 100%;  text-align: center;}
    .newsletter-box {margin: 5px 0;}
    .header_right,.header2 .header_right {width: 100% !important; }
    .woocommerce-cart .woocommerce form {
        display: inline;
        float: left;
        overflow: auto;
        width: 100%;

    }

    .header_cart .togg .widget.jigoshop_cart, .header_cart .togg .widget.widget_shopping_cart {right: -111px;}
    .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
        float: none;
        margin: 0 auto;
        width: 300px;
    }
}

@media only screen and (max-width: 600px) {
    #shop-grid.products li { width: 49%; }
    .woocommerce .cart .actions input.button{margin-bottom:5px;}
    .single-portfolio .portfolio-description{font-size:0px;}
    .button.add_to_cart_button.product_type_variable {
        font-size: 12px;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:100%;}
}
@media only screen and (max-width: 479px) {
    .gallery-columns-1 .gallery-item,
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item,.gallery-columns-1 .gallery-item:nth-of-type(1n),
    .gallery-columns-2 .gallery-item:nth-of-type(2n),
    .gallery-columns-3 .gallery-item:nth-of-type(3n),
    .gallery-columns-4 .gallery-item:nth-of-type(4n),
    .gallery-columns-5 .gallery-item:nth-of-type(5n),
    .gallery-columns-6 .gallery-item:nth-of-type(6n),
    .gallery-columns-7 .gallery-item:nth-of-type(7n),
    .gallery-columns-8 .gallery-item:nth-of-type(8n),
    .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        max-width: 97%; margin:10px 0;
    }
    .header-menu-links {width:100%; text-align:center;}
    .woocommerce ul.products li.product-category.product, .woocommerce-page ul.products li.product-category.product {
        width: 100% !important;
    }

    .follow-us a {display:inline-block; margin:0 10px 5px 0;}
    .slider_area .slider_area_inner	{ overflow:hidden;}
    .options li {width:50%; margin:3px 0; text-align:center;}
    .options ul {width:100%; border:none;}
    .options li:last-child a, .options li a.selected, .options li:first-child a{border-radius:0;}
    .home-topbanner	{ margin:10px 0 0;clear:both; display:none;}
    .newsletter-submit { margin-top:15px;}
    .footer-block .newsletter.newsletter-widget {margin:8px 0 8px 0;}
    .gallery-excerpt, .gallery-title {display:none;}

    .tm-homeslider	{ margin:0;}
    .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {width:50%;}
    .home-special-products .widget-title	{ font-size:12px;}
    .default_product_display,.home-featureproduct li{ width:100%;}
    ul.products.list li.product .gridlist-buttonwrap {margin-bottom:10px !important;}
    .header_cart .shoppingcart	{ right:0%; width:100%;}
    .home-topbanner .top_banner, .home-topbanner .top_banner, .home-topbanner .top_banner	{ width:47%;}
    .home-topbanner img	{ width:130px; height:auto;}
    .home-page-banner, .home-subbanners  {display:none;}

    .footer-newsletter .title {font-size:17px;}
    .newsletter-email {margin:0 0 10px 0;}
    .footer-followus h2 {display:none;}
    .homepage-banners {display:none;}
    .home-top-area  {margin-bottom:15px;}

    .newsletter-email {width:100%;}
    .header-login-logout {width:100%;}
    .text-box {
        float: none;
        margin: 5px auto;
        text-align: center;
        width: 100%;
    }
    .left .calloutarea_button {
        margin-top: 20px;
        text-align: center;
        width: 100%;
    }
    .left .calloutarea_block_content {
        text-align: center;
        width: 100%;
    }
    .gridlist-toggle {display:none !important;}
    .header-middle-bottom {margin: 10px 0 20px;}
    .contact-header-menu li {float:none;}
    .tp-caption.shopnow {height:30px !important; width:100px !important;}
    .tp-caption a {height:28px !important; width:97px !important;}
    .tm-about-description {width: 98%;}
    .cart_main {background-image:none; position:absolute;top:140px; width:90%; z-index:99;}
    .cart_inner {background-image:none;width:100%;}
    .header_cart #shopping_cart  {text-align:center;}
    .header_cart {background:none; padding:0;}

    ul.products.list li .image-block {width:100%;float:left;}
    ul.products.list li.product h3, ul.products.list li.product div[itemprop="description"], ul.products.list li.product .price, ul.products.list li.product .gridlist-buttonwrap
    {width:100% !important;}
    .cms_banner2, .footer-banners .subbanner2	{ margin:0 4px;}
    .wpsc_checkout_forms .wpsc_checkout_table td	{ display:block; width:90%;}
    textarea,.wpsc_checkout_table input.text	{ width:250px;}
    button, input, select, textarea	{ max-width:100%;}
    #checkout_page_container .total_price.total_shipping td:first-child, #checkout_page_container .total_price td:first-child	{ padding-left:0;}
    .div_logindisplay	{ overflow:auto;}
    #content #checkout_page_container table.checkout_cart tr.product_row td, #content #checkout_page_container table.checkout_cart tr.product_row	{ padding:15px;}
    .home_cmsblock_maintitle{ font-size:22px;}
    .footer-banners .banner{ width: 100%;}
    .footer-banners #banner1, .footer-banners #banner2, .footer-banners #banner3{ margin: 0 0 10px 0; float: none; text-align: center;}
    .entry-meta > span { display: inline-block; float: none; margin: 0 0 5px; width: 100%;}
    .header-bottom .header_login, .header-bottom .contact-header-menu  { float: right; text-align: left;}
    .cart-collaterals .cart_totals{ width: 100%;}
    table.shop_table th, table.shop_table td{overflow: hidden;}
    td.actions .button-alt{ float: right !important;}
    ul.tabs li { margin-top:5px; width:100%;}
    ul.tabs li a {width:100%;}
    div.product div.images {width:100%;}
    .footer-main {}
    .typography-page .one_sixth{margin: 0;text-align: center;width: 100%}
    .typography-page .one_sixth ul{ display: inline-block;float: none;}
    .typography-page blockquote{margin:0;}
    .contact-header-menu {text-align:center;margin:5px 0 8px !important; width:100%;}
    .contact-header-menu li, .header_login .widget_user_login ul.pagenav li {padding:0 5px;}
    .header-top-main {height:60px;}
    .portfolio-filter-container .item {	width: 100%;	}
    .portfolio_4column li.last,	.portfolio_four.last,
    .portfolio_4column li, .portfolio_four,
    .portfolio_3column li.last,	.portfolio_three.last,
    .portfolio_3column li, .portfolio_three,
    .portfolio_2column li.last,	.portfolio_two.last,
    .portfolio_2column li, .portfolio_two {width:95%; }
    .staff-page .team-grid .item,.blog-filter-container .two-col .item,.blog-filter-container .three-col .item,.blog-filter-container .four-col .item { margin: 10px 0;    width: 100%;}
    .style-2 .testmonial-image{
        display: block;
        float: none;
        margin: 0 auto;
        padding: 9px;
        text-align: center;
        width: 90px;
    }
    .style-2 .testimonial-content {text-align:center;}
    .single-testimonial .testmonial-text {display: block;}
    .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {	width: 100% !important;   }
    .vertical_tab .tab_groupcontent {width: 58%;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; }
    #woo-products .products .container-inner, .products .container-inner, .products.list li.product-category{ display:inline-block;}

    .woocommerce.list-view .woocommerce-result-count, .woocommerce-page.list-view .woocommerce-result-count,.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{width:100%;text-align:center;}
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a{border-bottom:4px solid #e65e63;}
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover{border-bottom:none;}
    .vertical_tab ul.tabs{width:100%;}
    #tab ul li a{padding:8px 0px;}
    .vertical_tab .tab_groupcontent{width:auto;margin:0px;padding:0px;}
    ul.tabs li a{width:100%;margin-bottom:5px;}
    .horizontal_tab .tab_groupcontent{width:auto;padding:0 10px;}
    .woocommerce #content div.product div.images, .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
        float: none;
        margin: 0 auto;
        width: 99%;
    }
}
@media only screen and (max-width: 350px){
    #shop-grid.products li { width: 100%; }
}
@media only screen and (max-width: 319px){
    .site-header .home-link img	{ max-width:100%;}
    .home-blog, .home-services, .widget_pndl_featuredproductwidget, .widget_wpsc_product_specials
    { padding:10px !important}
    .title-line span	{ height:auto; line-height:20px;}
    .widget_wpsc_shopping_cart .shoppingcart	{ overflow:auto;}
    textarea, .wpsc_checkout_table input.text,select	{ width:auto !important}
    form.cart .button {margin:8px 0 !important;}
    #tm-control-panel { display:none;}
    .topbar-main {margin:0;}

    /*=== Header ===*/
    .contact-header-menu li, .header_login .widget_user_login ul.pagenav li {padding:0 7px;}
    .header_cart .togg .widget.jigoshop_cart, .header_cart .togg .widget.widget_shopping_cart {
        right: -83px;
        width: 199px;
    }
    .widget_shopping_cart_content .buttons a{ margin-bottom: 10px;}
    .header-search{width:200px;}
    .header-search input[type="text"], .header-search .search-field,
    .page-content .search-field,
    .woocommerce.widget_product_search .search-field{width:165px;}
    .gridlist-toggle {margin-bottom:10px !important;}
    .cms_banner1, .cms_banner2, .cms_banner3, .footer-banners .subbanner1, .footer-banners .subbanner2, .footer-banners .subbanner3
    { width:100%; margin:0 0 5px 0;}
    .footer-banners .subbanner2	{ border-bottom:3px solid #E1E1E1;border-top:3px solid #E1E1E1; padding:5px 0; margin:0 0 12px 0;}
    .home-topbanner .top_banner, .home-topbanner .top_banner, .home-topbanner .top_banner	{ width:46%;}
    .home-topbanner img	{ width:100px; height:auto;}
    table{ display: block;}
    .header_cart .togg .tab_content, .header_login .togg .tab_content{ padding: 5px !important;
                                                                       width: 190px;}
    .jigoshop_login_widget label,
    .jigoshop_login_widget .input-text,
    .header_cart .cart_list li a,
    .header_cart .widget ul span.js_widget_product_price, .header_cart .widget ul span.quantity{ width: 100%; float: none;}
    .home-page-banner {display:none;}
    .attachment-shop_thumbnail {width:100%;}
    .yith_magnifier_gallery li {margin:0 8px;}
    .related_default_width {width:120px;}
    .tp-caption a {width:60px !important;}
    .tp-caption.shopnow {width:63px !important;}
    .porduct_thumbs, .thumbnails { margin:10px 4px 0;}
    .single-product.woocommerce .thumbnails #slider-prev { left:-7px !important;}
    .single-product.woocommerce .thumbnails #slider-next {right:-10px !important;}
    .one_third {width: 100%;}
    .team img {width:155px; height:155px;}
    .contact-header-menu {text-align:center;margin:5px 0 8px !important; width:100%;}
    .contact-header-menu li, .header_login .widget_user_login ul.pagenav li {padding:0 5px;}
    .header-top-main {height:60px;}
    .vertical_tab .tab_groupcontent {width: 50%;  }
    blockquote.blockquote{margin:0px;font-size:17px;}
}
@media only screen and (max-width:240px) {
    .fourth-widget.footer-widget div,.fourth-widget.footer-widget a{font-size:13px;}
}

.shortcode_block {
    border-bottom: 1px solid #DDDDDD;
    margin: 10px 0;
    padding: 15px 0;
    overflow: hidden;
}
.shortcode_title {
    font-weight: normal;
    margin: 0 0 20px;
}
.shortcode_title span {
    display: block;
    height: 1px;
    margin: 7px 0 -11px;
    width: 140px;
    background: #4FBFA8;
}
#frame_accordiun a,
#frame_toggle a {
    background: #4FBFA8;
    color: #FFF;
}
/* ======================================================= */
/*                             Tabs                        */
/* ======================================================= */
#tab ul.tabs {
    margin: 0;
}
#tab ul li a {
    background: none repeat scroll 0 0 #F2F2F2;
    padding: 8px 10px;
    text-decoration: none;
    display:block;
}
.style1 #tab ul li a.current,
.style1 #tab ul li a:hover {
    background: #e65e63;
    color: #FFF;
}
.horizontal_tab .tab_groupcontent {
    border: 1px solid #F0EFEF;
    clear: both;
    width: 98%;
    padding: 10px;
}
.horizontal_tab #tab ul li {
    margin: 0 5px 0 0;
    list-style: none;
    float: left;
}
.horizontal_tab.style2 #tab ul li {
    margin: 0 5px 0px 0;
}
.horizontal_tab.style2 #tab ul li a {
    border-left: 1px solid #F0EFEF;
    border-right: 1px solid #F0EFEF;
}
.horizontal_tab.style2 #tab ul li a.current,
.horizontal_tab.style2 #tab ul li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: none;
    border-left: 1px solid #F0EFEF;
    border-right: 1px solid #F0EFEF;
    border-top: 2px solid #E65E63;
}
.horizontal_tab.style3 #tab ul li {
    margin: 0 5px -3px 0;
}
.style3 #tab ul li a {
    background: none;
    border: 1px solid #F2F2F2;
}
.style3 #tab ul li a.current,
.style3 #tab ul li a:hover {
    color: #E65E63;
}
.vertical_tab .tab {
}
.vertical_tab ul.tabs {
    float: left;
    width: 25%;
}
.vertical_tab #tab ul li {
    position: relative;
}
.vertical_tab #tab ul li a {
    display: block;
    line-height: 18px;
    margin-bottom: 2px;
}
.vertical_tab .tab_groupcontent {
    float: right;
    min-height: 120px;
    width: 70%;
    border: 1px solid #F0EFEF;
    padding: 10px;
}
.vertical_tab.style2 #tab ul li {
    margin: 0 -3px 0 0;
}
.vertical_tab.style2 #tab ul li a {
    border-top: 1px solid #F0EFEF;
    border-bottom: 1px solid #F0EFEF;
    border-left: 2px solid transparent;
}
.vertical_tab.style2 #tab ul li a.current,
.vertical_tab.style2 #tab ul li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    border-right: none;
    border-top: 1px solid #F0EFEF;
    border-bottom: 1px solid #F0EFEF;
    border-left: 2px solid #E65E63;
}
.vertical_tab.style3 #tab ul li {
    margin: 0 -3px 0 0;
}
/* ======================================================= */
/*                      Testimonail                        */
/* ======================================================= */
.testimonial-content {
}
.single-testimonial .testimonial-bottom {
    margin: 15px 0 0 15px;
}
.single-testimonial .testimonial-top {
    position: relative;
}
.testimonial-carousel .single-testimonial .testimonial-top,
.testimonial-grid .single-testimonial .testimonial-top {

}
.single-testimonial .testimonial-top:after {
    color: #797979;
    content: "";
    position: absolute;
    left: 50px;
    bottom: -26px;
    width: 0;
    height: 0;
}
.single-testimonial .testimonial-title {
    font-weight: bold;
}
.single-testimonial .testimonial-email {
    display: inline-block;
}
.single-testimonial .testimonial-title,
.single-testimonial .testimonial-email {
    font-size: 14px;
    line-height: 18px;
}
.single-testimonial blockquote {
    display: block;
    margin: 0;
    padding: 15px;
    position: relative;
    background-image: none;
}
.single-testimonial blockquote q {
    font-size: 17px;
    font-weight: normal;
    margin: 4px 0 0 0;
    line-height: 28px;
}
.single-testimonial blockquote span {
    float: right;
    color: #878D93;
    font-size: 17px;
    font-style: normal;
    margin: 12px 0 0 0;
}
.single-testimonial .testmonial-other {
    display: table;
    margin-left: 28px;
    margin-top: 8px;
}
.single-testimonial:hover .testmonial-image{background: #e65e63; border:1px solid #e65e63;}
.single-testimonial .testmonial-image {
    display: table-cell;
    padding-right: 15px;
    vertical-align: middle;
}
.single-testimonial .testmonial-image i {
    font-size: 30px;
    line-height: 50px;
    margin: 0;
    text-align: center;
}
.single-testimonial .testmonial-image img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.single-testimonial .testmonial-text {
    display: table-cell;
    vertical-align: middle;
}
.testimonial-grid .item {
    float: left;
    position: relative;
}
.testimonial-grid .first-item {
    clear: both;
}
.testimonials-container .item {
    margin: 0;
}
.testimonial-cols-2 .item {
    width: 50%;
}
.testimonial-cols-3 .item {
    width: 33.33%;
}
.testimonial-cols-4 .item {
    width: 25%;
}
.testimonial-cols-5 .item {
    width: 20%;
}
.testimonial-cols-6 .item {
    width: 16%;
}
.style-1 .single-testimonial .testimonial-top {
    border-bottom: 3px solid #EBEAEA;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    position: relative;
}
.style-1 .testimonial-carousel .single-testimonial .testimonial-top,
.style-1 .testimonial-grid .single-testimonial .testimonial-top {
    min-height: 120px;
}
.style-1 .single-testimonial .testimonial-top:after {
    color: #797979;
    content: "";
    position: absolute;
    left: 50px;
    bottom: -26px;
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 19px solid transparent;
    border-top: 24px solid #EBEAEA;
}
.style-1 .single-testimonial blockquote{
    padding: 15px;
}
.style-1 .single-testimonial .testmonial-other {
    display: table;
    margin-left: 28px;
    margin-top: 8px;
}
.style-1 .single-testimonial .testmonial-image {
    display: table-cell;
    padding-right: 15px;
    vertical-align: middle;
}
.style-1 .single-testimonial .testmonial-text {
    display: table-cell;
    vertical-align: middle;
}
.style-1 .single-testimonial .testmonial-image img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
/* Style 2 */
.style-2 .single-testimonial{

}
.style-2 .testimonial-content-outer{
}
.style-2 .testimonial-content{
    overflow:hidden;
}
.style-2 .testmonial-image{
    background: none repeat scroll 0 0 #ffffff;
    border:	1px solid #ededed;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    float: left;
    margin-right: 15px;
    padding: 9px;
}
.style-2 .testmonial-text{
}
.style-2 .single-testimonial blockquote{
    padding:0;
    font-size: 13px;
    font-style: italic;
}
.style-2 .single-testimonial blockquote q{
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
}
.style-2 .single-testimonial .testimonial-title {
    text-transform:uppercase;
    color: #e65e63;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 5px;
    font-style:normal;
}
.style-2 .single-testimonial .testimonial-top {
    margin-bottom: 10px;
}
.style-2 .single-testimonial .testmonial-image img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    transition-duration:300ms;
    -moz-transform-duration:300ms;
    -o-transition-duration:300ms;
    -webkit-transition-duration:300ms;
}
/* Style 3 */
.style-3 .testimonial-content-outer{
    text-align: center;
}
.style-3 .testimonial-content{
    width: 100%;
}
.style-3 .testmonial-image{
    width: 100%;
}
.style-3 .testimonial-title{
    display: inline-block;
}
.style-3 .single-testimonial .testimonial-email{
    font-size: 13px;
}
/* ======================================================= */
/*                      Divider and Space                  */
/* ======================================================= */
.divider_content p {
    margin: 0;
    font-size: 14px;
}
.divider_content_inner .title {
    margin: 8px 0 10px 0;
}
.divider_element .dashed {
    border-top: 1px dashed #E3E4E5;
}
.divider_element .dotted {
    border-top: 1px dotted #E3E4E5;
}
.divider_element .double {
    border-top: 2px double #E3E4E5;
}
.divider_element .groove {
    border-top: 1px groove #E3E4E5;
}
.divider_element .solid {
    border-top: 1px solid #E3E4E5;
}
/* ======================================================= */
/*                         Call to action                  */
/* ======================================================= */
#callout_div .shortcode_inner {
    border-bottom: 1px solid #DDDDDD;
    margin: 15px 0;
    overflow: hidden;
    padding: 15px 0;
}
#callout_div .callout_boxed {
    background: none repeat scroll 0 0 #ECF0F1;
    border: 1px solid #DDDDDD;
    text-align: center;
}
#callout_div .callout_border {
    border: 1px solid #DDDDDD;
    text-align: center;
}
#callout_div .title {
    font-size: 15px;
    color: #41A62A;
}
#callout_div .calloutarea {
    margin: 0 0 15px 0;
}
.shortcode_content {
    width: 100%;
    margin: 10px 0 0;
    font-size: 14px;
    color: #fff;
}
#callout_div a {
    text-decoration: none;
}
.calloutarea_block {

    margin: 0 auto;
}
.calloutarea_button a.button {
    display: inline-block;
}
.dark .calloutarea_block, .dark .calloutarea_block .title {
    color: #FFFFFF;
}
.light .calloutarea_block, .light .calloutarea_block .title {
    color: #464E55;

}
.dark .calloutarea_block a.button {
    background-color: #FFFFFF;
    color: #FFFFFF;
}
.light .calloutarea_block a.button {
    background-color: #9EA7AE;
}
.left .calloutarea_block_content, .left .calloutarea_button {

    vertical-align: middle;
}
.fix_width.left .calloutarea_block_content {
    margin-left: 20px;
}
.left .calloutarea_block_content {
    float: left;
    width: auto;
}
.fix_width.left .calloutarea_button {
    width: auto;
    margin-right: 20px;
}
.left .calloutarea_button {
    width: auto;
    text-align: right;
    vertical-align: top;
    float:right;
    margin-top: 7px;
}
.left .calloutarea_block_content h3, .left .calloutarea_button h3{
    margin: 0;
    color: #fff;
}
.calloutarea.left, .calloutarea.right {
    float: none;
}
.calloutarea_button {
    vertical-align: middle;
}
.center .calloutarea_button {
    margin: 30px 0 10px;
}
.calloutarea.center h2 {
    font-size: 40px;
    line-height: 50px;
}
.calloutarea.center .shortcode_content {
    font-size: 18px;
}
.calloutarea.left h2 {
    font-size: 25px;
    line-height: 35px;
}
.wpb_row.parallex-image, .parallex-image {
    background-attachment: fixed !important;
}
/* ======================================================= */
/*                         Highlight Text                  */
/* ======================================================= */
.hightlight_text {
    font-style: italic;
    padding: 3px 5px;
    margin: 0 6px;
}
.highlight_light {
    background-color: #F6F6F6;
    color: #464E55;
}
.highlight_dark {
    background-color: #464E55;
    color: #FFFFFF;
}
/* ======================================================= */
/*                         Dropcap                         */
/* ======================================================= */
.dropcap {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: inline-block;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    margin-right: 3px;
    overflow: hidden;
    text-align: center;
    width: 30px;
}
.dropcap.no-background {
    font-weight: bold;
    height: auto;
    line-height: 28px;
    margin: 0;
    vertical-align: bottom;
    width: auto;
}
/* ======================================================= */
/*                         Benefits                        */
/* ======================================================= */
.benefitsarea_inner {
    padding: 10px;
    margin: 10px;
    overflow: hidden;
    border-right: 1px solid #e1e1e1;
}
.benefitsarea_inner .benefit_bkg {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    height: 94px;
    margin: 50px auto 0;
    width: 135px;
}
.column3 .benifit_image {
    margin: 0 0 10px 0;
}
.column3 .benefitsarea_inner {
    text-align: center;
}
.column3 .benefitsarea_inner img {
    width: 55px;
    height: 55px;
}
.benifit_name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.benefitsarea_inner p {
    margin: 0 0 10px 0;
    text-align: justify;
}
.benefitsarea_bottom .viewmore a {
    text-decoration: none;
}
.column2 .benefitsarea_inner {
    margin: 10px 0;
}
.column2 .benifit_image {
    float: left;
    width: 20%;
}
.column2 .benefitsarea_bottom {
    float: right;
    width: 76%;
}
/* ======================================================= */
/*                         Buttons                         */
/* ======================================================= */
.button_content_inner {
    margin: 0;
    display: inline-block;
    width:100%;
}
.button_content_inner a {
    text-decoration: none !important;
    display: inline-block;
    color: #ffffff;
}
.inner-container .button_content_inner a:hover {
}
.inner-container .button_content_inner i {
    color: #FFFFFF;
}
.inner-container .button_content_inner .button_small:hover { background: #a09fa0;}
.inner-container .button_content_inner .button_small {
    font-size: 15px;
    padding: 8px 12px;
    float: none;
    background: #e65e63;
}
.inner-container .button_content_inner .button_small i {
    font-size: 15px;
}
.inner-container .button_content_inner .button_medium {
    font-size: 18px;
    padding: 12px 15px;
    float: none;
}
.inner-container .button_content_inner .button_medium i {
    font-size: 18px;
}
.inner-container .button_content_inner .button_big {
    font-size: 22px;
    padding: 15px 20px;
    float: none;
}
.inner-container .button_content_inner .button_big i {
    font-size: 22px;
}
.button.left i {
    margin-right: 10px;
}
.button.right i {
    margin-left: 10px;
}
/* ======================================================= */
/*                         Progress Bar                    */
/* ======================================================= */
.tm_progresbar.style-4 {
    margin-bottom: 5px;
}
.progressbar-container {
    clear: both;
}
.tm_progresbar {
    margin-bottom: 10px;
}
.tm_progress_label {
    padding: 0 5px;
}
.progress_detail {
    font-size: 13px;
    left: 10px;
    position: absolute;
    top: 2px;
    z-index: 959;
}
.tm_progresbar.style-4 .progress_detail {
    position: relative;
    left: 0;
}
.active_progresbar {
    height: 25px;
    position: relative;
    margin: 0;
    background: #EDEDED;
}
.active_progresbar span.value {
    display: inline-block;
    height: 100%;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    position: relative;
}
.style-1 .active_progresbar span.value {
    background-color: #87CFC5;
}
.style-2 .active_progresbar > span.value:after,
.style-3 .active_progresbar > span.value:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: 50px 50px;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,
        color-stop(.25, rgba(255, 255, 255, .2)),
        color-stop(.25, transparent), color-stop(.5, transparent),
        color-stop(.5, rgba(255, 255, 255, .2)),
        color-stop(.75, rgba(255, 255, 255, .2)),
        color-stop(.75, transparent), to(transparent)
        );
    background-image: -moz-linear-gradient(
        -45deg,
        rgba(255, 255, 255, .2) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, .2) 50%,
        rgba(255, 255, 255, .2) 75%,
        transparent 75%,
        transparent
        );
    z-index: 1;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    -webkit-animation: move 2s linear infinite;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}
.style-3 .active_progresbar > span.value:after,
.style-3 .active_progresbar > span.value:after {
    background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
}
/* ======================================================= */
/*                        Social Blog                      */
/* ======================================================= */
.tm_socialicon {
    float: left;
    margin: 0 5px;
}
.tm_socialicon a {
    border: 1px solid #4FBFA8;
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    color: #4FBFA8;
    display: inline-block;
    text-align: center;
    transition-duration: 500ms;
    width: 25px;
    padding: 3px;
}
.tm_socialicon a:hover {
    border: 1px solid #000000;
    color: #000000;
}
/* ======================================================= */
/*                        Message Boxs                     */
/* ======================================================= */
.messagebox_inner {
    font-size: 13px;
    line-height: 24px;
    padding: 15px 15px 15px 70px;
}
.messagebox_inner.success {
    background: url("../../images/megnor/shortcode/success.png") no-repeat scroll 15px 3px #EEF4D4;
    border: 1px solid #8FAD3D;
    color: #596C26;
}
.messagebox_inner.error {
    background: url("../../images/megnor/shortcode/error.png") no-repeat scroll 15px 3px #EFCEC9;
    border: 1px solid #AE3F2E;
    color: #FF3300;
}
.messagebox_inner.warning {
    background: url("../../images/megnor/shortcode/warning.png") no-repeat scroll 15px 3px #FFEA97;
    border: 1px solid #E2B500;
    color: #003333;
}
.messagebox_inner.message {
    background: url("../../images/megnor/shortcode/message.png") no-repeat scroll 15px 3px #C6D8F0;
    border: 1px solid #4282CC;
    color: #3399FF;
}
/* ======================================================= */
/*                        Conatct Form                     */
/* ======================================================= */
.row100 {
    margin: 5px 0;
    float: left;
    width: 100%;
}
.col30 {
    float: left;
    width: 20%;
}
.col70 {
    float: left;
    width: 100%;
    position: relative;
}
.col30 label {
    color: #7A7A7A;
    font-size: 14px;
}
.col70 input,.shortcode_contactform .name input,.shortcode_contactform .email input,.shortcode_contactform .cellno input,.shortcode_contactform .subject input{
    color: #777777;
    width: 100%;
    padding: 5px 25px 5px 10px;
}

.shortcode_contactform .name, .shortcode_contactform .email {margin-right: 2%;}
.shortcode_contactform .name, .shortcode_contactform .email, .shortcode_contactform .cellno, .shortcode_contactform .subject{float: left; width: 32%; position:relative; margin-top: 10px; }

.c_message textarea{margin:10px 0;}

.col70 i,.shortcode_contactform .name i,.shortcode_contactform .email i ,.shortcode_contactform .cellno i, .shortcode_contactform .subject i {
    color: #E5E5E5;
    right: 10px;
    position: absolute;
    top: 7px;
}
.col70 em {
    margin: 0 5px;
}
.banner_content {
    text-align: center;
}
/* ======================================================= */
/*                        Counterchart                     */
/* ======================================================= */
.tmchat_wrapper {
    position: relative;
    display: inline-block;
    width: 130px;
    height: 130px;
    margin: 10px 0 20px 0;
    text-align: center;
}
.tmchat_wrapper canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.percent {
    display: inline-block;
    line-height: 130px;
    z-index: 2;
    font-size: 30px;
}
.percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em;
}
.angular {
    margin-top: 100px;
}
.angular .chart {
    margin-top: 0;
}
.tm_piechart.column1,
.tm_piechart.column2,
.tm_piechart.column3,
.tm_piechart.column4 {
    text-align: center;
}
.tm_piechart h2.chart_title {
    font-size: 15px;
}
.chart_bottom .chart_code {
    margin: 5px 0;
    font-size: 13px;
}
.chart_bottom .chart_desc {
    font-size: 13px;
    margin: 12px 5px 8px 5px;
}
/* ======================================================= */
/*                        Fancy Media                      */
/* ======================================================= */
.tm_fancymediacontent {
    width: 270px;
    border: 1px solid #DDD;
}
.tm_fancymediacontent.frame {
    background: none repeat scroll 0 0 #F1F1F1;
    padding: 10px;
    text-align: center;
}
.tm_fancymediacontent.left {
    float: left;
    margin: 0 20px 10px 0;
}
.tm_fancymediacontent.right {
    float: right;
    margin: 0 0 10px 20px;
}
.tm_fancymediacontent .media_bottom {
    font-size: 14px;
    margin: 10px 0 0px 0;
}
.noframe .media_bottom {
    font-size: 14px;
    margin: 10px 10px 0px;
}
/* ======================================================= */
/*                        Pricing Table                    */
/* ======================================================= */
.pricing_wrapper {
}
.pricing_wrapper .pricing_wrapper_inner {
    border: 1px solid #EBEAEA;
    border-bottom: 3px solid #EBEAEA;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #FFF;
}
.pricing_heading {
    background: none repeat scroll 0 0 #E5E5E5;
    font-size: 18px;
    margin: 0 0 10px;
    padding: 35px 15px;
    text-align: center;
}
.style-1 .pricing_top {
    background: none repeat scroll 0 0 #E5E5E5;
    border: 10px solid #FFFFFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    height: 70px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: -25px;
    width: 70px;
}
.pricing_bottom {
    text-align: center;
}
.style-1 .pricing_bottom {
    margin: -20px 0 0 0;
}
.pricing_top .pricing_per {
    font-size: 14px;
    margin: 14px 0 5px 0;
    line-height: 17px;
}
.pricing_top .pricing_price {
    font-size: 16px;
    font-weight: bold;
}
.pricing_wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pricing_wrapper ul li {
    padding: 3px 0;
    margin: 0 0 5px;
}
.pricing_button {
    height: 30px;
    margin: 25px 0 35px;
}
.pricing_button	a#pricing-btn {
    background: #E5E5E5;
    color: #464E55;
    display: inline-block;
}
.pricing_wrapper:hover .style-1 .pricing_heading,
.pricing_wrapper .style-1.selected .pricing_heading,
.pricing_wrapper:hover .pricing_top,
.pricing_wrapper .selected .pricing_top,
.pricing_wrapper:hover .pricing_button a#pricing-btn,
.pricing_wrapper .selected .pricing_button a#pricing-btn,
.style-2.selected .pricing_button,
.style-2 selected .pricing_top {
    background: #87CFC5;
    color: #fff;
}
.style-2.selected .pricing_button {
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    height: 35px;
    margin: 0;
    width: 100%;
}
.style-2.selected .pricing_button a {
    position: relative;
    top: 9px;
}
.pricing_wrapper .style-1.selected {
    margin-top: -10px;
}
.pricing_wrapper .style-1.selected .pricing_heading {
    padding: 40px 15px;
}
.pricing_wrapper .style-2 {
    border: none;
}
.pricing_wrapper .style-2 .pricing_bottom li {
    background: #F8F8F8;
    border-bottom: 2px solid #EFEFEF;
    padding: 10px 0;
    margin: 0 0 5px 0;
}
.pricing_wrapper .style-2 .pricing_bottom li:nth-child(odd) {
    background: #F8F8F8;
    border-bottom: 2px solid #EFEFEF;
    padding: 10px 0;
    margin: 0 0 5px 0;
}
.pricing_wrapper .style-2 .pricing_bottom li:nth-child(even) {
    background: #F0F0F0;
    border-bottom: 2px solid #E6E6E6;
    padding: 10px 0;
    margin: 0 0 5px 0;
}
.style-1 .nopricing_heading {
    height: 20px;
    padding: 35px 15px;
}
.style-2 .nopricing_top {
    height: 50px;
    padding: 20px 15px;
}
.pricing_wrapper .style-2 .pricing_top {
    padding: 20px 15px;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    height: 50px;
}
.style-2 .pricing_heading {
    padding: 0;
    background: none;
}
.style-2 .pricing_top .pricing_per {
    margin: 0;
}
.style-2 .pricing_per,
.style-2 .pricing_price {
    display: inline-block;
    margin: 0 5px;
}
.style-2 .pricing_bottom {
    margin: 5px 0 0 0;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-justify {
    text-align: justify;
}
/* ======================================================= */
/*            Non-semantic helper classes                  */
/* ======================================================= */
.center {
    text-align: center;
}
.hidden {
    display: none;
    visibility: hidden;
}
.invisible {
    visibility: hidden;
}
.alignright,
.right {
    float: right;
}
.alignleft,
.left {
    float: left;
}
.alignnone,
.none {
    float: none;
}
.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}
/* ======================================================= */
/*                         Columns                         */
/* ======================================================= */
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
    position: relative;
    float: left;
}
.last {
}
.one_half {
    width: 50%;
}
.one_third {
    width: 33.33%;
}
.two_third {
    width: 66.66%;
}
.one_fourth {
    width: 25%;
}
.two_fourth {
    width: 50%;
}
.three_fourth {
    width: 75%;
}
.one_fifth {
    width: 20%;
}
.two_fifth {
    width: 40%;
}
.three_fifth {
    width: 60%;
}
.four_fifth {
    width: 80%;
}
.one_sixth {
    width: 16.66%;
}
.two_sixth {
    width: 33.32%;
}
.three_sixth {
    width: 49.98%;
}
.four_sixth {
    width: 66.64%;
}
.five_sixth {
    width: 83.3%;
}
/* ======================================================= */
/*                         Table Style                     */
/* ======================================================= */
.table_style {
    border: 1px solid #dddddd;
    margin-bottom: 20px;
    width: 100%;
}
.table_style table {
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #fff;
    width: 100%;
    padding: 0;
    margin: 0;
}
.table_style th {
    text-align: center;
    padding: 12px;
    font-weight: normal;
    font-size: 14px;
    color: #555;
    background-color: #EEEEEE;
}
.table_style tbody {
    background: #F9F9F9;
}
.table_style td {
    text-align: center;
    padding: 10px;
    color: #666;
    border-top: 1px dashed #fff;
}
.table_style tbody tr:hover td {
    color: #333;
    background: #fff;
    border-top: 1px solid #fff;
}
.table_style tfoot {
    background-color: #f3f3f3;
}
.table_style tfoot td {
    padding: 8px;
}
/* ======================================================= */
/*                         Message Boxes                   */
/* ======================================================= */
.cmessage
{
    float: left;
    font-weight: normal;
    line-height: 24px;
    margin: 10px 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.message {
    line-height: 24px;
    font-weight: normal;
    padding: 15px 15px 15px 80px;
    position: relative;
    margin: 10px 0;
}
.success-message {
    background: url("../../images/megnor/shortcode/success.png") no-repeat scroll 15px 3px #EEF4D4;
    border: 1px solid #8FAD3D;
}
.error-message, .eighteen-yo {
    background-color:#EFCEC9;
    border: 1px solid #AE3F2E;
    border-radius: 4px;
    padding: 5px;
}
.message-message {
    background: url("../../images/megnor/shortcode/message.png") no-repeat scroll 15px 3px #C6D8F0;
    border: 1px solid #4282CC;
}
.warning-message {
    background: url("../../images/megnor/shortcode/warning.png") no-repeat scroll 15px 3px #FFEA97;
    border: 1px solid #E2B500;
}
.flickr_badge_image {
    display: inline-block;
    margin-right: 10px;
}
.flickr_badge_image img {
    border: 3px solid #EEEEEE;
    height: 100px;
    width: 100px;
}
.flickr_badge_image:hover img {
    border-color: #CCCCCC;
}
/* ======================================================= */
/*                   Accordion and Toggles                 */
/* ======================================================= */
.toogle_div, .accordion .acc, .tour li {
    position: relative;
}
.widget .single_accordion p, .widget .single_toggle p {
    margin: 0;
}
.toogle_div p, .accordion p {
    margin: 0;
}
.accordion span.icon:after,
.toogle_div span.icon:after {
    content: "\f067";
    font-family: FontAwesome;
    left: 6px;
    position: absolute;
    top: 12px;
    font-size: 10px;
    height: 20px; width: 20px;
    text-align: center;
    background: #e65e63;
    color: #ffffff;
}
.accordion a.current span.icon:after,
.toogle_div a.current span.icon:after {
    content: "\f068";
    font-family: FontAwesome;
    left: 6px;
    position: absolute;
}
.accordion_image {
    width: 110px;
    float: left;
}
.accordion_image img {
}
.accordion_content {
}
.accordion .accordion-title,
.toggle .accordion-title {
    position: relative;
}
/* accordion style1 */
.accordion.style1 .accordion-title,
.toggle.style1 .toggle-title {
    border: 1px solid #EDEDED;
    padding: 10px 10px 10px 30px;
    background: none repeat scroll 0 0 #f7f7f7;
}
.accordion.style1 .tab_content,
.toggle.style1 .tab_content {
    padding: 10px 0;
}
/* accordion style2 */
.accordion.style2 .single_accordion,
.toggle.style2 .single_toggle {
    border: 1px solid #EDEDED;
}
.accordion.style2 .accordion-title,
.toggle.style2 .toggle-title {
    padding: 15px 10px 15px 30px;
}
.accordion.style2 .tog,
.toggle.style2 .tog {
    margin: 0;
}
.accordion.style2 .tab_content,
.toggle.style2 .tab_content {
    padding: 0 10px 10px;
}
/* accordion style3 */
.accordion.style3 .accordion-title,
.toggle.style3 .toggle-title {
    border: 1px solid #EDEDED;
    padding: 15px 30px 15px 10px;
    background-color: #F7F7F7;
}
.accordion.style3 .tab_content,
.toggle.style3 .tab_content {
    padding: 10px 0;
}
.accordion.style3 span.icon:after,
.accordion.style4 span.icon:after,
.accordion.style3 a.current span.icon:after,
.accordion.style4 a.current span.icon:after,
.toggle.style3 span.icon:after,
.toggle.style4 span.icon:after,
.toggle.style3 a.current span.icon:after,
.toggle.style4 a.current span.icon:after {
    right: 10px;
    left: auto;
}
/* accordion style4 */
.accordion.style4 .single_accordion,
.toggle.style4 .single_toggle {
    background-color: #F7F7F7;
    border: 1px solid #EDEDED;
}
.accordion.style4 .accordion-title,
.toggle.style4 .toggle-title {
    padding: 15px 30px 15px 10px;
}
.accordion.style4 .tab_content,
.toggle.style4 .tab_content {
    padding: 0 10px 10px;
}
.accordion.style4 .tog,
.toggle.style4 .tog {
    margin: 0;
}
.accordion a, .toogle_div a, .tour li a, .tabs > li a {
}
.toogle_div .tog, .accordion .tog, .tour li a {
    line-height: 20px;
    display: block;
    margin: 0 0 10px;
    position: relative;
    text-decoration: none;
}
.tour li a {
    padding: 10px 0 10px 35px;
}
.tog, .tour li a {
    text-transform: uppercase;
    font-size: 13px;
}
.tab_content {
}
.header-middle .tab_content {
    border-bottom: none;
}
.toogle_div .tab_content, .accordion .tab_content {
    display: none;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
    padding: 0 30px 15px 10px;
}
.tour_content {
    position: relative;
    margin-bottom: 20px;
}
.tour {
    list-style: none;
    width: 25%;
    float: left;
    margin: 0;
}
.tour_content .tour {
    padding-left: 0;
}
.tour_box {
    display: none;
    float: left;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 75%;
}
.tour_box p {
    padding: 10px;
    margin-bottom: 10px;
}
.regular-text1 {
    position: relative;
}
/* ======================================================= */
/*                          Title                          */
/* ======================================================= */
.big-title {
    font-size: 30px;
    margin: 0 0 20px 0;
    line-height: 50px;
    text-transform:uppercase;
}
.medium-title {
    font-size: 25px;
    margin: 10px 0 20px 0;
    line-height: 40px;
    text-transform:uppercase;
}
.small-title {
    font-size: 20px;
    margin: 0 0 15px;
    text-transform:uppercase;
}
.address-title span {color: #5f5f5f;}
.fancy-type, .address-title span {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 -2px;
    text-transform: uppercase;
    width: auto;
    border-bottom: 3px solid #ae9962;
    float: left;
    padding-right: 30px;
    padding-bottom: 10px;
}
.shortcode-title.products,.address-title {border-bottom: 2px solid #e6e6e6; width: 100%; float:left;}
.simple-type.small-title {font-size:16px; margin:5px 0; font-weight: 700; text-transform:uppercase; color: #0f0f0f;}

.fancyborder-type {
    position: relative;
    text-align: center;
    margin: 20px 0;
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #333333;
    padding-bottom: 5px;
    text-transform: uppercase;

}
.fancyborder-type:after {
    background: none repeat scroll 0 0 #dfdfdf;
    bottom: 0;
    content: "";
    height: 1px;
    left: 28%;
    margin: 0 auto;
    position: absolute;
    right: 28%;
    text-align: center;
    width: auto;
}
.panel-grid .panel-grid-cell h3.widget-title {
    display: none;
}
/* ======================================================= */
/*                    Shortcode Code                       */
/* ======================================================= */
.code.style-1 {
    height: 90px;
    position: absolute;
    right: 10px;
    top: 0;
    width: 60px;
    background: url("../../images/megnor/offer.png") no-repeat scroll 0 0 transparent;

}

/* ======================================================= */
/*                           Services                      */
/* ======================================================= */
.service .service-text {
    font-size: 18px;
    color: #464E55;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
.static-text-container {
    margin-bottom: 20px;
}
.service .service-icon{
    color: #464E55;
}
.static-text-container .text {
    line-height: 25px;
    display: inline-block;
}
.service {
    text-align: center;

    margin: 0 auto 30px;
}
.service .service-read-more i.fa{
    color: #87CFC5;
    font-size: 13px;
    margin-left: 7px;
}
.service.style-2 {
    width: 99%;
}
.service .description {
    font-size: 17px;
    color: #464E55;
    margin-bottom: 10px;
}
.service .style-1 .service-text {
    margin: 15px 0 10px;
}
.service .style-1 .service-icon {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    font-size: 30px;
    text-align: center;
    transition: all 500ms ease 0s;
    height: 60px;
    line-height: 60px;
    position: relative;
    width: 60px;
    margin: 0;
}
.service .style-1 .service-icon.fa-mobile-phone {
    font-size: 30px;
}
.service .style-1 .service-icon.no-background {
    font-size: 40px;
}
.service .service-content.style-2,
.service .style-3 .service-top {
    display: table;
}
.service .style-2 .icon,
.service .style-3 .icon {
    display: table-cell;
    padding-right: 10px;
    vertical-align: top;
}
.service .style-2 .service-icon,
.service .style-3 .service-icon {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: inline-block;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    position: relative;
    text-align: center;
    transition: all 500ms ease 0s;
    width: 30px;
}
.service .style-2 .service-icon.no-background,
.service .style-3 .service-icon.no-background {
    font-size: 25px;
}
.service .style-2 .service-content,
.service .style-3 .service-text {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.service .style-2 .service-text {
    line-height: 17px;
    margin-bottom: 10px;
}
.service .style-3 .service-top {
    margin-bottom: 10px;
}
.service .style-3 .service-content {
    text-align: left;
    clear: both;
}
.service .style-4 .service-text {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
.service .style-4 .service-icon {
    color: #87CFC5;
    font-size: 90px;
    height: 125px;
    line-height: 125px;
    margin: 0;
    width: 100px;
}
/*style 5*/
.service.style-5 {
    margin-bottom:	0;
    padding:5px;
    border: 1px solid #e5e5e5;
}
.service .style-5 .description{font-size:14px; margin: 0;}

.service .style-5 .service-text a{
    color: #0f0f0f;
    line-height: 17px;
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif
}
.service .style-5 .service-content
{
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.inner-container .icon i.fa-truck {
    transform: rotateY(180deg);
}
.service .style-5 .service-icon.no-background
{
    font-size: 32px;
}
.service .style-5:hover .service-icon,.service .style-5:hover .service-text a{color: #e65e63;}
.service .style-5:hover .description{color: #929292;}
.service .style-5 .service-icon{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: inline-block;
    font-size: 32px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    position: relative;
    text-align: center;

    width: 40px;
    color: #0f0f0f;
}
.service .style-5 .icon{
    display: table-cell;
    padding-right: 10px;
    vertical-align: top;
}
.service .service-content.style-5 {
    display: block; padding: 25px 15px;
    background: #f1f1f1;
}
/* style */
/* ======================================================= */
/*                         Blockquote                      */
/* ======================================================= */
blockquote.blockquote {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin: 10px;
    position: relative;
    width: auto;
    background: none;
}
.blockquote-inner.style-1 blockquote.blockquote {
    background: url("../../images/megnor/quote.png") no-repeat scroll 0 5px transparent;
    padding: 0 10px 0 55px;
    border-right: 5px solid #e65e63;
}
.blockquote-inner.style-2 blockquote.blockquote {
    background: #e65e63;
    color: #FFFFFF;
    padding: 10px;
    text-align: center;
    font-size: 17px;
}
.blockquote-inner.style-3 blockquote.blockquote {
    background: #F7F7F7;
    padding: 10px;
    font-size: 17px;
}
.blockquote-container .fa-quote-left:before {
    margin-right: 10px;
}
.blockquote-container .fa-quote-right:before {
    margin-left: 10px;
}
.blockquote-inner.style-4 blockquote.blockquote {
    border: 2px solid #e65e63;
    margin: 0;
    padding: 10px;
    text-align: center;
}
blockquote cite,
blockquote small,
blockquote cite a,
blockquote small a {
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
/* ======================================================= */
/*                        Brand Logo                       */
/* ======================================================= */
.tm_logocontent{
    width: 100%;
    clear: both;
}
.brand_main .product-block{
    position: relative;
    text-align:center;
    padding: 10px 7px;
    margin:0;
}
.brand_main .product-block:after{
    border-right: 1px solid #DEDCDC;
    content: "";
    height: 50px;
    position: absolute;
    right: -25px;
    top: -10px;
}
.brand_main .product-block img {max-width:100%;}
.tm-logo-content .brand_main{
    padding: 0;
}
.brand-grid .brand_main .product-block {
    margin: 20px 25px;
}

.address-container .content{ float: left;line-height: 25px; }

/*******************woocommerce.css*************************/
.clear {
    clear: both;
}
.nobr {
    white-space: nowrap;
}
.type-product .summary p{
    margin-bottom: 10px;
}
.woocommerce .col2-set,.woocommerce-page .col2-set {
    *zoom: 1;
    width: 100%;
}
.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before {
    content: " ";
    display: table;
}
.woocommerce .col2-set:after,.woocommerce-page .col2-set:after {
    clear: both;
}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 45%;
}
.col2-set .col-1, .col2-set .col-2 {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    margin: 20px 0;
    padding: 10px;
    width: 47%;
}
/*.woocommerce ul.products.grid li.product{width:24%;margin:0;}*/
.woo-grid.cols-6 .woocommerce .products li {width:16.67%;margin:0px;}
.woo-grid.cols-5 .woocommerce .products li {width:20%;margin:0px;}
.woo-grid.cols-4 .woocommerce .products li {width:25%;margin:0px;}
.woo-grid.cols-3 .woocommerce .products li {width:33.33%;margin:0px;}
.woo-grid.cols-2 .woocommerce .products li {width:50%;margin:0px;}
.woo-grid.cols-1 .woocommerce .products li {width:100%;margin:0px;}
.woocommerce img,.woocommerce-page img {
    max-width: 100%;
}
.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images {
    float: left;
    width: 42%;
}
.woocommerce #content div.product div.thumbnails,.woocommerce div.product div.thumbnails,.woocommerce-page #content div.product div.thumbnails,.woocommerce-page div.product div.thumbnails {
    *zoom: 1;
}
.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before {
    content: " ";
    display: table;
}
.woocommerce #content div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:after {
    clear: both;
}
.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a {
    float: left;
    width: 30.75%;
    margin-right: 3.8%;
}
.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last {
    margin-right: 0;
}
.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first {
    clear: both;
}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
    float: right;
    width: 56%;
}
.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs {
    clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    *zoom: 1;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    content: " ";
    display: table;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after {
    clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
}
.woocommerce #content div.product .woocommerce-tabs h2{
    font-size: 18px;
    line-height: 25px;
}
.woocommerce #content div.product .woocommerce-tabs strong{
    font-weight: 600;
}
.woocommerce #content div.product #reviews .comment,.woocommerce div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment {
    *zoom: 1;
}
.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before {
    content: " ";
    display: table;
}
.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after {
    clear: both;
}
.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img {
    float: right;
    height: auto;
}
.woocommerce #content .quantity input::-webkit-inner-spin-button,.woocommerce #content .quantity input::-webkit-outer-spin-button,.woocommerce #quantity input::-webkit-inner-spin-button,.woocommerce #quantity input::-webkit-outer-spin-button,.woocommerce-page #content .quantity input::-webkit-inner-spin-button,.woocommerce-page #content .quantity input::-webkit-outer-spin-button,.woocommerce-page #quantity input::-webkit-inner-spin-button,.woocommerce-page #quantity input::-webkit-outer-spin-button {
    display: none;
}
.woocommerce .related,.woocommerce .upsells.products,.woocommerce-page .related,.woocommerce-page .upsells.products {
    margin:30px 0;
    *zoom: 1;
}
.woocommerce .related:after,.woocommerce .related:before,.woocommerce .upsells.products:after,.woocommerce .upsells.products:before,.woocommerce-page .related:after,.woocommerce-page .related:before,.woocommerce-page .upsells.products:after,.woocommerce-page .upsells.products:before {
    content: " ";
    display: table;
}
.woocommerce .related:after,.woocommerce .upsells.products:after,.woocommerce-page .related:after,.woocommerce-page .upsells.products:after {
    clear: both;
}
.woocommerce .related ul,.woocommerce .related ul.products,.woocommerce .upsells.products ul,.woocommerce .upsells.products ul.products,.woocommerce-page .related ul,.woocommerce-page .related ul.products,.woocommerce-page .upsells.products ul,.woocommerce-page .upsells.products ul.products {
    float: none;
}
.woocommerce .related ul li.product,.woocommerce .related ul.products li.product,.woocommerce .upsells.products ul li.product,.woocommerce .upsells.products ul.products li.product,.woocommerce-page .related ul li.product,.woocommerce-page .related ul.products li.product,.woocommerce-page .upsells.products ul li.product,.woocommerce-page .upsells.products ul.products li.product {
    width: 33%;
    margin:0;
}
.woocommerce .upsells .owl-item li {width:100%}
.woocommerce .related ul li.product img,.woocommerce .related ul.products li.product img,.woocommerce .upsells.products ul li.product img,.woocommerce .upsells.products ul.products li.product img,.woocommerce-page .related ul li.product img,.woocommerce-page .related ul.products li.product img,.woocommerce-page .upsells.products ul li.product img,.woocommerce-page .upsells.products ul.products li.product img {
    width: 100%;
    height: auto;
}
.woocommerce ul.products,.woocommerce-page ul.products {
    clear: both;
    *zoom: 1;
}
.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before {
    content: " ";
    display: table;
}
.woocommerce ul.products:after,.woocommerce-page ul.products:after {
    clear: both;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
    padding: 0;
    position: relative;
    width: 31%;
    margin: 13px;
    display:inline-block;
    float: none;
    vertical-align: top;
    text-align:center;
}
.woocommerce ul.products.owl-carousel li.product,
.woocommerce-page ul.products.owl-carousel li.product{
    width: 100% !important;
    margin: 0 !important;
}
.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product  {
    margin: 0 !important;
    width: 19.6%;
}
.woocommerce ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-4 li.product{
    margin: 0 !important;
    width: 24.6%;
}
.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product {
    margin: 0 !important;
    width: 33%;
}
.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2  li.product{
    margin: 0 !important;
    width: 49.7%;
}
.woocommerce ul.products li.first,.woocommerce-page ul.products li.first {
    clear: both;
    margin-left: 0 !important;
}
.woocommerce ul.products li.last,.woocommerce-page ul.products li.last {
    margin-right: 0 !important;

}
.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product {
    width: 100%;
    margin-right: 0;
}
.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product {
    width: 50%;
}
.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product {
    width: 33.33%;
}
.woocommerce-page.columns-4 ul.products li.product,.woocommerce.columns-4 ul.products li.product {
    width: 25%;
}
.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product {
    width: 20%;
}
.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product {
    width: 16.67%;
}
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count {
    float: left;
    line-height: 34px;
}
.woocommerce.list-view .woocommerce-result-count, .woocommerce-page.list-view .woocommerce-result-count {
    text-align: right;
    width: 60%;
}
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
    float: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers {
    *zoom: 1;
}
.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before {
    content: " ";
    display: table;
}
.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after {
    clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin: 0 2px;
}
.ie8 .woocommerce .woocommerce-pagination ul.page-numbers li,.ie8 .woocommerce-page .woocommerce-pagination ul.page-numbers li{float:left;}
.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img {
    height: auto;
}
.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions {
    text-align: right;
}
.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text {
    width: 120px;
}
.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon {
    float: left;
}
.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label {
    display: none;
}
.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals {
    *zoom: 1;
    width: 100%;
}
.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before {
    content: " ";
    display: table;
}
.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after {
    clear: both;
}
.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left;
}
.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width:33%;
}
.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    *zoom: 1;
    clear: right;
    float: right;
}
.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before {
    content: " ";
    display: table;
}
.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:after {
    clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%;
}
.woocommerce .cart-collaterals .cart_totals {
    text-align: right;
}
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 50%;
    text-align: right;
}
.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li {
    *zoom: 1;
}
.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after {
    clear: both;
}
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img {
    float: right;
    height: auto;
}
.woocommerce form .form-row,.woocommerce-page form .form-row {
    *zoom: 1;
}
.woocommerce form .form-row:after,.woocommerce form .form-row:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before {
    content: " ";
    display: table;
}
.woocommerce form .form-row:after,.woocommerce-page form .form-row:after {
    clear: both;
}
.woocommerce form .form-row label,.woocommerce-page form .form-row label {
    display: block;
}
.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox {
    display: inline;
}
.woocommerce form .form-row select,.woocommerce-page form .form-row select {
    width: 100%;
}
.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
}

.woocommerce form .form-row-3 {
    float: left;
    width: 32.1%;
    overflow: visible;
}

.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
    float: right;
}
.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide {
    clear: both;
}
.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select {
    width: auto;
}
.woocommerce #payment .terms,.woocommerce-page #payment .terms {
    text-align: right;
    padding: 0 1em;
}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order {
    float: right;
}
.twentyfourteen .tfwc {
    padding: 12px 10px 0;
    max-width: 474px;
    margin: 0 auto;
}
.twentyfourteen .tfwc .product .entry-summary {
    padding: 0!important;
    margin: 0 0 1.618em!important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
    margin-top: 0;
}
.twentyfourteen .tfwc .product .images img {
    margin-bottom: 1em;
}
.clear {
    clear: both;
}
.nobr {
    white-space: nowrap;
}
@font-face {
    font-family:star;src:url(../../fonts/star.eot);src:url(../../fonts/star.eot?#iefix) format('embedded-opentype'),url(../../fonts/star.woff) format('woff'),url(../../fonts/star.ttf) format('truetype'),url(../../fonts/star.svg#star) format('svg');font-weight:400;font-style:normal;
}
@font-face {
    font-family:WooCommerce;src:url(../../fonts/WooCommerce.eot);src:url(../../fonts/WooCommerce.eot?#iefix) format('embedded-opentype'),url(../../fonts/WooCommerce.woff) format('woff'),url(../../fonts/WooCommerce.ttf) format('truetype'),url(../../fonts/WooCommerce.svg#WooCommerce) format('svg');font-weight:400;font-style:normal;
}
p.demo_store {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: .5em 0;
    text-align: center;
    background: #ad74a2;
    background: -webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#96588a));
    background: -webkit-linear-gradient(#ad74a2,#96588a);
    background: -moz-linear-gradient(center top,#ad74a2 0,#96588a 100%);
    background: -moz-gradient(center top,#ad74a2 0,#96588a 100%);
    border: 1px solid #96588a;
    color: #fff;
    z-index: 99998;
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.2);
    -webkit-box-shadow: inset 0 0 0 3px rgba(255,255,255,.2);
}
.admin-bar p.demo_store {
    top: 28px;
}
.chosen-container-single .chosen-single
{
    background:none !important;
    box-shadow:none !important;
    border:1px solid rgba(0, 0, 0, 0.1)  !important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -khtml-border-radius:  0!important;
    border-radius:  0!important;
}
.wc-forward a:after,.wc-forward:after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 7px;
    content: "\e029";
    font-size: .75em;
}
.wc-backward a:before,.wc-backward:before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 7px;
    content: "\e02f";
    font-size: .75em;
}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-error,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message {
    padding: 1em 1em 1em 3.5em!important;
    margin: 0 0 2em!important;
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fcfbfc;
    background: -webkit-gradient(linear,left top,left bottom,from(#fcfbfc),to(#f7f6f7));
    background: -webkit-linear-gradient(#fcfbfc,#f7f6f7);
    background: -moz-linear-gradient(center top,#fcfbfc 0,#f7f6f7 100%);
    background: -moz-gradient(center top,#fcfbfc 0,#f7f6f7 100%);
    color: #5e5e5e;
    text-shadow: 0 1px 0 #fff;
    list-style: none outside!important;
    *zoom: 1;
    width: auto;
    -webkit-box-shadow: inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3);
    box-shadow: inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3);
}
.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before,.woocommerce-page .woocommerce-error:after,.woocommerce-page .woocommerce-error:before,.woocommerce-page .woocommerce-info:after,.woocommerce-page .woocommerce-info:before,.woocommerce-page .woocommerce-message:after,.woocommerce-page .woocommerce-message:before {
    content: " ";
    display: table;
}
.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after,.woocommerce-page .woocommerce-error:after,.woocommerce-page .woocommerce-info:after,.woocommerce-page .woocommerce-message:after {
    clear: both;
}
.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before,.woocommerce-page .woocommerce-error:before,.woocommerce-page .woocommerce-info:before,.woocommerce-page .woocommerce-message:before {
    content: "";
    height: 1.5em;
    width: 1.5em;
    display: block;
    position: absolute;
    top: 0;
    left: 1em;
    font-family: sans-serif;
    font-size: 1em;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    padding-top: 1em;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: inset 0 -1px 0 0 rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,.1);
}
.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button {
    float: right;
}
.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li,.woocommerce-page .woocommerce-error li,.woocommerce-page .woocommerce-info li,.woocommerce-page .woocommerce-message li {
    list-style: none outside!important;
    padding-left: 0!important;
    margin-left: 0!important;
}
.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message {
    border-top: 3px solid #8fae1b;
}
.woocommerce .woocommerce-message:before,.woocommerce-page .woocommerce-message:before {
    background-color: #8fae1b;
    content: "\2713";
}
.woocommerce .woocommerce-info,.woocommerce-page .woocommerce-info {
    border-top: 3px solid #e65e63;
}
.woocommerce .woocommerce-info:before,.woocommerce-page .woocommerce-info:before {
    background-color: #e65e63;
    content: "i";
    font-family: Times,Georgia,serif;
    font-style: italic;
}
.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error {
    border-top: 3px solid #e65e63;
}
.woocommerce .woocommerce-error:before,.woocommerce-page .woocommerce-error:before {
    background-color: #e65e63;
    content: "\00d7";
    font-weight: 700;
}
.woocommerce small.note,.woocommerce-page small.note {
    display: block;
    color: #777;
    font-size: 11px;
    line-height: 21px;
    margin-top: 10px;
}
.woocommerce #content div.product,.woocommerce div.product,.woocommerce-page #content div.product,.woocommerce-page div.product {
    margin-bottom: 0;
    position: relative;
    overflow:hidden;
}
.woocommerce #content div.product .product_title,.woocommerce div.product .product_title,.woocommerce-page #content div.product .product_title,.woocommerce-page div.product .product_title {
    clear: none;
    margin: 0 0 10px;
    padding-top: 0;
}
.woocommerce #content div.product p.price,.woocommerce #content div.product span.price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-page #content div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page div.product p.price,.woocommerce-page div.product span.price {
    font-size: 17px;
}
.woocommerce #content div.product p.price ins,.woocommerce #content div.product span.price ins,.woocommerce div.product p.price ins,.woocommerce div.product span.price ins,.woocommerce-page #content div.product p.price ins,.woocommerce-page #content div.product span.price ins,.woocommerce-page div.product p.price ins,.woocommerce-page div.product span.price ins {
    background: inherit;
}
.woocommerce #content div.product p.price del,.woocommerce #content div.product span.price del,.woocommerce div.product p.price del,.woocommerce div.product span.price del,.woocommerce-page #content div.product p.price del,.woocommerce-page #content div.product span.price del,.woocommerce-page div.product p.price del,.woocommerce-page div.product span.price del {
    font-size: 15px;
}
.woocommerce #content div.product .stock,.woocommerce div.product .stock,.woocommerce-page #content div.product .stock,.woocommerce-page div.product .stock {
    color: #85AD74;
}
.woocommerce #content div.product .out-of-stock,.woocommerce div.product .out-of-stock,.woocommerce-page #content div.product .out-of-stock,.woocommerce-page div.product .out-of-stock {
    color: #F0F0F0;
}
.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images {
    margin-bottom: 2em;
}
.single-product.woocommerce .thumbnails #slider-prev {
    background: url("../../images/megnor/sprite.png") no-repeat scroll -68px -391px transparent !important;
    left: -5px !important;
    top:53% !important;
}
.single-product.woocommerce .thumbnails #slider-next {
    background: url("../../images/megnor/sprite.png") no-repeat scroll -85px -391px transparent !important;
    right: -5px !important;
    top:53% !important;
}
.single-product.woocommerce .thumbnails #slider-next, .single-product.woocommerce .thumbnails #slider-prev {
    height: 20px !important;
    width: 20px !important;

}
.woocommerce #content div.product div.images img,.woocommerce div.product div.images img,.woocommerce-page #content div.product div.images img,.woocommerce-page div.product div.images img {
    display: block;
    max-width: 100%;
    height: auto;
    border:1px solid #E3E2E2;
    /* box-shadow: 0 1px 2px 0 rgba(0,0,0,.3);
     -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.3);*/
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    margin:0 auto;
}
.woocommerce #content div.product div.images div.thumbnails,.woocommerce div.product div.images div.thumbnails,.woocommerce-page #content div.product div.images div.thumbnails,.woocommerce-page div.product div.images div.thumbnails {
    padding-top: 1em;
}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
    margin-bottom: 2em;
}
.woocommerce #content div.product div.social,.woocommerce div.product div.social,.woocommerce-page #content div.product div.social,.woocommerce-page div.product div.social {
    text-align: right;
    margin: 0 0 1em;
}
.woocommerce #content div.product div.social span,.woocommerce div.product div.social span,.woocommerce-page #content div.product div.social span,.woocommerce-page div.product div.social span {
    margin: 0 0 0 2px;
}
.woocommerce #content div.product div.social span span,.woocommerce div.product div.social span span,.woocommerce-page #content div.product div.social span span,.woocommerce-page div.product div.social span span {
    margin: 0;
}
.woocommerce #content div.product div.social span .stButton .chicklets,.woocommerce div.product div.social span .stButton .chicklets,.woocommerce-page #content div.product div.social span .stButton .chicklets,.woocommerce-page div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0;
}
.woocommerce #content div.product div.social iframe,.woocommerce div.product div.social iframe,.woocommerce-page #content div.product div.social iframe,.woocommerce-page div.product div.social iframe {
    float: left;
    margin-top: 3px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
    position: relative;
    z-index: 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 7px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom: 4px solid #e65e63;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
    border-bottom: 4px solid #e65e63;
    color: #e65e63;
    z-index: 2;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
    left: -6px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
    right: -6px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.woocommerce #content div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce-page #content div.product .woocommerce-tabs .panel,.woocommerce-page div.product .woocommerce-tabs .panel {
    margin: -3px 0 15px;
    padding: 10px 0;
    border-top: 2px solid #E3E2E2;
}
.upsells.products > h2, .related.products h2{
    font-size: 18px;
    margin-bottom: 15px;
}
.woocommerce #content div.product p.cart,.woocommerce div.product p.cart,.woocommerce-page #content div.product p.cart,.woocommerce-page div.product p.cart {
    margin-bottom: 2em;
    *zoom: 1;
}
.woocommerce #content div.product p.cart:after,.woocommerce #content div.product p.cart:before,.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before,.woocommerce-page #content div.product p.cart:after,.woocommerce-page #content div.product p.cart:before,.woocommerce-page div.product p.cart:after,.woocommerce-page div.product p.cart:before {
    content: " ";
    display: table;
}
.woocommerce #content div.product p.cart:after,.woocommerce div.product p.cart:after,.woocommerce-page #content div.product p.cart:after,.woocommerce-page div.product p.cart:after {
    clear: both;
}
.woocommerce #content div.product form.cart,.woocommerce div.product form.cart,.woocommerce-page #content div.product form.cart,.woocommerce-page div.product form.cart {
    *zoom: 1;
}
.woocommerce #content div.product form.cart:after,.woocommerce #content div.product form.cart:before,.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before,.woocommerce-page #content div.product form.cart:after,.woocommerce-page #content div.product form.cart:before,.woocommerce-page div.product form.cart:after,.woocommerce-page div.product form.cart:before {
    content: " ";
    display: table;
}
.woocommerce #content div.product form.cart:after,.woocommerce div.product form.cart:after,.woocommerce-page #content div.product form.cart:after,.woocommerce-page div.product form.cart:after {
    clear: both;
}
.woocommerce #content div.product form.cart div.quantity,.woocommerce div.product form.cart div.quantity,.woocommerce-page #content div.product form.cart div.quantity,.woocommerce-page div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}
.woocommerce #content div.product form.cart table,.woocommerce div.product form.cart table,.woocommerce-page #content div.product form.cart table,.woocommerce-page div.product form.cart table {
    border-width: 0;
}
.woocommerce #content div.product form.cart table td,.woocommerce div.product form.cart table td,.woocommerce-page #content div.product form.cart table td,.woocommerce-page div.product form.cart table td {
    padding-left: 0;
    border-width:0;
}
.woocommerce #content div.product form.cart table div.quantity,.woocommerce div.product form.cart table div.quantity,.woocommerce-page #content div.product form.cart table div.quantity,.woocommerce-page div.product form.cart table div.quantity {
    float: none;
    margin: 0;
}
.woocommerce #content div.product form.cart table small.stock,.woocommerce div.product form.cart table small.stock,.woocommerce-page #content div.product form.cart table small.stock,.woocommerce-page div.product form.cart table small.stock {
    display: block;
    float: none;
}
.woocommerce #content div.product form.cart .variations,.woocommerce div.product form.cart .variations,.woocommerce-page #content div.product form.cart .variations,.woocommerce-page div.product form.cart .variations {
    margin-bottom:0;
}
.woocommerce #content div.product form.cart .variations label,.woocommerce div.product form.cart .variations label,.woocommerce-page #content div.product form.cart .variations label,.woocommerce-page div.product form.cart .variations label {
    font-size:13px;
}
.woocommerce #content div.product form.cart .variations select,.woocommerce div.product form.cart .variations select,.woocommerce-page #content div.product form.cart .variations select,.woocommerce-page div.product form.cart .variations select {
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 13px;
    margin: 10px 0;
    padding: 5px;
    width: 100%;
}
.single_variation_wrap {
    margin: 10px 0 5px;
    overflow: hidden;
}
.reset_variations {
    font-size: 13px;
}
.woocommerce #content div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations td.label,.woocommerce-page #content div.product form.cart .variations td.label,.woocommerce-page div.product form.cart .variations td.label {
    padding-right: 1em;
}
.woocommerce #content div.product form.cart .variations td,.woocommerce div.product form.cart .variations td,.woocommerce-page #content div.product form.cart .variations td,.woocommerce-page div.product form.cart .variations td {

}
.woocommerce #content div.product form.cart .button,.woocommerce div.product form.cart .button,.woocommerce-page #content div.product form.cart .button,.woocommerce-page div.product form.cart .button {
    vertical-align: middle;
    float: left;
    margin-left:10px;
}
.woocommerce #content div.product form.cart .group_table td.label,.woocommerce div.product form.cart .group_table td.label,.woocommerce-page #content div.product form.cart .group_table td.label,.woocommerce-page div.product form.cart .group_table td.label {
    padding-right: 1em;
    padding-left: 1em;
}
.woocommerce #content div.product form.cart .group_table td,.woocommerce div.product form.cart .group_table td,.woocommerce-page #content div.product form.cart .group_table td,.woocommerce-page div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: .5em;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    left: auto;
    right: -39px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.woocommerce span.onsale,.woocommerce-page span.onsale {
    background: none repeat scroll 0 0 #0f0f0f;
    color: #FFFFFF;
    display: block;
    filter: none;
    font-size: 12px;
    font-weight: 600;
    text-transform:uppercase;
    padding: 22px 34px 0;
    position: absolute;
    left: -30px;
    text-align: center;
    top: -10px;
    line-height: 22px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    z-index:99;

    border-bottom: 1px solid #e3e2e2;
}
.yith_magnifier_zoom_magnifier {


}
.home .woocommerce ul.products
{
    background:none;
    box-shadow:none;
    border-radius:0;
    border:none;
    padding:0;
    margin:0;
}
.woocommerce .products ul,.woocommerce ul.products,.woocommerce-page .products ul,.woocommerce-page ul.products {
    padding: 0;
    list-style: none outside;
    clear: both;
    *zoom: 1;
}
.upsells ul, .related ul, .cross-sells ul
{
    background:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    border:none !important;
    padding:0 !important;
}
.woocommerce .products ul:after,.woocommerce .products ul:before,.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page .products ul:after,.woocommerce-page .products ul:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before {
    content: " ";
    display: table;
}
.woocommerce .products ul:after,.woocommerce ul.products:after,.woocommerce-page .products ul:after,.woocommerce-page ul.products:after {
    clear: both;
}
.woocommerce .products ul li,.woocommerce ul.products li,.woocommerce-page .products ul li,.woocommerce-page ul.products li {
    list-style: none outside;
}
/*.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -6px -6px 0 0;
}*/
.page-description {
    display: none;
}
.woocommerce ul.products.list li.product .onsale, .woocommerce-page ul.products.list li.product .onsale {
    left: -30px;
    margin:0;
    right: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.woocommerce ul.products.list .container-inner,li.product-category {text-align:left;
                                                                    -webkit-border-radius: 5px;
                                                                    -moz-border-radius: 5px;
                                                                    -khtml-border-radius:  5px;
                                                                    border-radius:  5px; margin: 20px 0; padding: 5px 0;}
.woo-content .woocommerce ul.products li.product .onsale{
    margin: 0;
}

.tax-product_cat .cat_img {
    border: 1px solid #ededed;
    float: left;
    margin-right: 15px;
    padding: 10px;
    margin-bottom: 15px;
    width:30%;
}
.ie8 .tax-product_cat .cat_img{display:inline-block;}
ul.products li.product.product-category h3 mark { background:transparent;
                                                  color: #ffffff;
}
.woocommerce ul.products li.product-category:hover h3,.woocommerce-page ul.products li.product-category:hover h3{background: #777;}
.woocommerce ul.products li.product-category h3,.woocommerce-page ul.products li.product-category h3{background: rgba(68, 68, 68, 0.6); color: #fff !important; padding: 13px 15px !important;-webkit-border-radius: 0 0 5px 5px;
                                                                                                     -moz-border-radius: 0 0 5px 5px;
                                                                                                     -khtml-border-radius:  0 0 5px 5px;
                                                                                                     border-radius:  0 0 5px 5px;}
.ie8 .woocommerce ul.products li.product-category h3,.ie8 .woocommerce-page ul.products li.product-category h3{background-color:#777;}
.woocommerce ul.products li.product h3,.woocommerce-page ul.products li.product h3 {
    padding: 10px 15px 15px;
    margin: 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform:capitalize;
    text-align:left;
    color: #0f0f0f;
    position:relative;
}

.woocommerce ul.products.list li.product-category h3{  bottom: 0;
                                                       clear: both !important;
                                                       float: none !important;
                                                       left: 0;
                                                       margin: 0;
                                                       padding: 10px 15px;
                                                       position: absolute;
                                                       right: 0;
                                                       width: auto !important;}
.woocommerce ul.products.list li.product-category .image-block,.woocommerce ul.products.list li.product-category a {float:left; position: relative;}
.woocommerce ul.products.grid li.product-category .image-block {
    overflow: hidden;

}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {margin:0;}
.woo-content.products_block.featured .container-inner:hover .add_to_cart_button {opacity:1;}
.woo-content.products_block.featured .container-inner:hover h3, .woo-content.products_block.featured .container-inner:hover .price,.woo-content.products_block.featured .container-inner:hover .star-rating {opacity:0; }
.woocommerce ul.products.grid li.product a:hover,.woocommerce-page ul.products.grid li.product a:hover{color: #e65e63;}
.woocommerce ul.products.grid li.product a,.woocommerce-page ul.products.grid li.product a {
    text-decoration: none;
    margin: 10px 0;
    background: none !important;
    border: none;
    font-weight: 600;
    text-transform:capitalize;
    color: #0f0f0f;
    /*line-height:22px;*/
    line-height:normal;
    z-index: 9;
}
.primary-sidebar ins .amount {
    font-weight: normal;   font-size: 14px; color: #0f0f0f;
}
ins .amount {
    font-weight: bold;   font-size: 17px;
}
.price > span.amount {
    color: #0f0f0f;
    font-size: 17px;
    font-weight: 700;
    line-height: 15px;}
.products.grid .amount {
    margin: 0;
    text-align: center;


}
/*.featured .add_to_cart_button
{
        background:url("../../images/megnor/cart_hover.png") no-repeat scroll 0 0 transparent !important;
        border: medium none !important;
    bottom: 10px;
    font-size: 0;
    height: 69px;
        padding:0 !important;
        font-size:0 !important;
    opacity: 0;
    position: absolute;
    right: 30%;
    width: 69px;
}
.featured .container-inner:hover .add_to_cart_button
{
        opacity:1;
}
.featured .container-inner:hover h3, .featured .container-inner:hover .price {opacity:0;}*/
.woocommerce ul.products.list li.product a img,.woocommerce-page ul.products.list li.product a img {border-right: 1px solid #eeeeee; }
.woocommerce ul.products.grid li.product img:hover,.woocommerce-page ul.products.grid li.product img:hover {
    transform: scale(1.1);
    transition: all 0.4s ease-in-out 0s;
}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img {
    width: 100%;
    display: block;
    margin:0 !important;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
}
#woo-products .products .container-inner , .products  .container-inner,.products.list li.product-category
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E3E2E2;
    border-radius:  0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    clear: both;
    margin: 10px 10px 10px 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding:0;
    display:inline-block;
}
#woo-products .products .container-inner:hover, .products .container-inner:hover
{
    /*box-shadow: 0 0 3px #e8e8e8;*/
}
#woo-products .products .container-inner:hover h3,.woocommerce .products .container-inner:hover h3 {color:#e65e63;}
#woo-products .products .container-inner:hover .add_to_cart_button , .products .container-inner:hover .add_to_cart_button
{

}
#woo-products
{
    clear: both;
    overflow: hidden;
    position: relative;
    margin:0 2px;
}
.woocommerce ul.products .gridlist-buttonwrap
{
    /*	margin-bottom:15px;*/
}
.woocommerce ul.products li.product strong,.woocommerce-page ul.products li.product strong {
    display: block;
}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price {
    display: block;
    margin-bottom: .5em;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce #content div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-page #content div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del {
    color: #6d6d6d;
    font-size: 14px;

}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
    color: #0f0f0f;
    font-size: 15px;
}
.products.grid .container-inner .addtocart, .products.grid .container-inner .product-info {
    background: none repeat scroll 0 0 #f8f8f8;
    height: 51px;
}
.woocommerce-page .products.grid .container-inner .addtocart a.button, .woocommerce .products.grid .container-inner .addtocart a.button {
    padding: 0px 18px;
    position:relative;
    line-height: normal;
    height:auto;
    transition: 0s;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -ms-transition: 0s;
    -o-transition: 0s;
}
.products.grid .container-inner .price {
    background: none repeat scroll 0 0 #f1f1f1;
    float: left;
    margin: 0 !important;
    width: 50%;
    line-height: 15px;
    padding: 18px 0;
    border-right: 1px solid #dddddd;

}
.woocommerce ul.products li.product .price .from,.woocommerce-page ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0 0;
    text-transform: uppercase;
    color: rgba(145,145,145,.5);
}
.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-ordering,.woocommerce-page .woocommerce-result-count {
    margin-bottom:0;
    color: #999999;
}
.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select {
    vertical-align: top;
}
.woocommerce #content nav.woocommerce-pagination,.woocommerce nav.woocommerce-pagination,.woocommerce-page #content nav.woocommerce-pagination,.woocommerce-page nav.woocommerce-pagination {
    text-align: right;
    margin: 10px 2px 10px 2px;
    padding: 5px 0;
    overflow:hidden;
}
.woocommerce #content nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul,.woocommerce-page #content nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    margin: 1px;
}
.woocommerce #content nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce-page #content nav.woocommerce-pagination ul li a,.woocommerce-page nav.woocommerce-pagination ul li a{
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e7e7e7;
    padding: 0;
    margin: 0 2px;
    float: left;
    display: inline;
    overflow: hidden;
    text-align:center;
}
.woocommerce #content nav.woocommerce-pagination ul li a,.woocommerce #content nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce-page #content nav.woocommerce-pagination ul li a,.woocommerce-page #content nav.woocommerce-pagination ul li span,.woocommerce-page nav.woocommerce-pagination ul li a,.woocommerce-page nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    line-height: 1em;
    font-size: 1em;
    font-weight: 400;
    padding: .6em;
    min-width: 1em;
    display: table;
    text-align: center;
}
.woocommerce #content nav.woocommerce-pagination ul li a:focus,.woocommerce #content nav.woocommerce-pagination ul li a:hover,.woocommerce #content nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,.woocommerce-page #content nav.woocommerce-pagination ul li span.current,.woocommerce-page nav.woocommerce-pagination ul li a:focus,.woocommerce-page nav.woocommerce-pagination ul li a:hover,.woocommerce-page nav.woocommerce-pagination ul li span.current {
    border: 1px solid #e65e63;
    color: #e65e63;
}
.woocommerce #content input.button.loading,.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading,.woocommerce-page #content input.button.loading,.woocommerce-page #respond input#submit.loading,.woocommerce-page a.button.loading,.woocommerce-page button.button.loading,.woocommerce-page input.button.loading {
    color: #777;
    border: 1px solid #f7f6f7;
}
.woocommerce #content input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce-page #content input.button.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce-page a.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce-page input.button.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(../images/ajax-loader.gif) center no-repeat transparent;
}

.woocommerce #content input.button.added:before,.woocommerce #respond input#submit.added:before,.woocommerce a.button.added:before,.woocommerce button.button.added:before,.woocommerce input.button.added:before,.woocommerce-page #content input.button.added:before,.woocommerce-page #respond input#submit.added:before,.woocommerce-page a.button.added:before,.woocommerce-page button.button.added:before,.woocommerce-page input.button.added:before {
    font-size: 10px;
    height: 16px;
    position: absolute;
    right: -5px;
    left:auto;
    text-indent: 0;
    top: -43px;
    width: 16px;
    font-family:'FontAwesome';
    content: "\f00c";
    font-size: 12px;
    font-weight: 100;
}
.woocommerce #content input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce-page #content input.button.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce-page a.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce-page input.button.loading:before {
    font-size: 10px;
    height: 16px;
    position: absolute;
    right: auto;
    left:-5px;
    text-indent: 0;
    top: 10px;
    width: 16px;
    z-index:999px;
    background:url("../../images/megnor/cartloader.gif") center center no-repeat;
}
.woocommerce-page .products.grid .container-inner .addtocart .add_to_cart_button.loading, .woocommerce .products.grid .container-inner .addtocart .add_to_cart_button.loading{background:none !important; }

.button.product_type_simple.out_of_stock {
    font-size: 1em;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.woocommerce .cart .button,.woocommerce .cart input.button,.woocommerce-page .cart .button,.woocommerce-page .cart input.button {
    float: none;
}
.woocommerce a.added_to_cart,.woocommerce-page a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display:none;
}
.quantity input.plus {

}
.quantity input.minus {

}
.quantity input.plus,
.quantity input.minus {
    border: 0 none;
    cursor: pointer;
    height: 31px;
    line-height: 1em;
    margin-top: -3px;
    padding: 0;
    vertical-align: middle;
    width: 25px;

}
.quantity input.plus,
.quantity input.minus {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #FFFFFF;
}
.quantity input.plus:hover,
.quantity input.minus:hover {
    background: none repeat scroll 0 0 #A1A1A1;
    color: #FFFFFF;
    border:none;
}
input.qty {
    border-radius: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.quantity input.qty {
    border: 1px solid #CCCCCC;
    padding: 0;
    text-align: center;
    width: 40px;
    height: 31px;
    display: inline;
    margin-top: 1px;
}
.woocommerce #reviews h2 small,.woocommerce-page #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    line-height: 21px;
    margin: 10px 0 0;
}
.woocommerce #reviews h2 small a,.woocommerce-page #reviews h2 small a {
    text-decoration: none;
}
.woocommerce #reviews h3,.woocommerce-page #reviews h3 {
}
.woocommerce #reviews #respond,.woocommerce-page #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0;
}
.woocommerce #reviews #comment,.woocommerce-page #reviews #comment {
    height: 75px;
}
.woocommerce #reviews #comments .add_review,.woocommerce-page #reviews #comments .add_review {
    *zoom: 1;
}
.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before,.woocommerce-page #reviews #comments .add_review:after,.woocommerce-page #reviews #comments .add_review:before {
    content: " ";
    display: table;
}
.woocommerce #reviews #comments .add_review:after,.woocommerce-page #reviews #comments .add_review:after {
    clear: both;
}
.woocommerce #reviews #comments h2,.woocommerce-page #reviews #comments h2 {
    clear: none;
}
.woocommerce #reviews #comments ol.commentlist,.woocommerce-page #reviews #comments ol.commentlist {
    *zoom: 1;
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
}
.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before,.woocommerce-page #reviews #comments ol.commentlist:after,.woocommerce-page #reviews #comments ol.commentlist:before {
    content: " ";
    display: table;
}
.woocommerce #reviews #comments ol.commentlist:after,.woocommerce-page #reviews #comments ol.commentlist:after {
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li,.woocommerce-page #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    background: 0;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta,.woocommerce-page #reviews #comments ol.commentlist li .meta {
    color: #777;
    font-size: .75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #f7f6f7;
    border: 1px solid #f0eef0;
    margin: 0;
    line-height: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #f0eef0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 1em 1em 0;
    *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before,.woocommerce-page #reviews #comments ol.commentlist li .comment-text:after,.woocommerce-page #reviews #comments ol.commentlist li .comment-text:before {
    content: " ";
    display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce-page #reviews #comments ol.commentlist li .comment-text:after {
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p,.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children,.woocommerce-page #reviews #comments ol.commentlist ul.children {
    list-style: none outside;
    margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating,.woocommerce-page #reviews #comments ol.commentlist ul.children .star-rating {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond,.woocommerce-page #reviews #comments ol.commentlist #respond {
    border: 1px solid #f0eef0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist>li:before,.woocommerce-page #reviews #comments .commentlist>li:before {
    content: "";
}
#tab-reviews .comment-text .star-rating {
    bottom: 0;
    left: auto;
    position: relative;
}
.products.list .star-rating
{
    position:relative;
    bottom:-1px;
    left:25px;
}
.woocommerce .grid .star-rating {}
.woo-content.products_block.featured .star-rating {bottom:55px;}
.woocommerce #primary-sidebar .star-rating,.woocommerce-page #primary-sidebar .star-rating {position:relative; top:0; left:0; margin: 5px 0;}
.woocommerce .star-rating,.woocommerce-page .star-rating {
    float: right;
    overflow: hidden;
    position: absolute;
    bottom:0;
    left:15px;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}
.image-block{
    position:relative;
    height: 255px;
    overflow: hidden;
}

.text-before-after {
    background-color:rgba(255, 255, 255, 0.5);
    position:absolute;
    font-size: 12px;
}

.img-dialog:hover {
    color: #464E55 !important;
}
a.before-after-product:hover {
    color: black !important;
}
/*
.widget .star-rating {
    display: none;
}*/
.woocommerce .star-rating:before,.woocommerce-page .star-rating:before {
    content: "\53\53\53\53\53";
    color: #C8CACA;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.woocommerce .star-rating span,.woocommerce-page .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    color: #e65e63;
}
.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #e65e63;
}
.woocommerce .woocommerce-product-rating,.woocommerce-page .woocommerce-product-rating {
    line-height: 2em;
    display: block;
    margin:10px 0;
}
.woocommerce .woocommerce-product-rating .star-rating,.woocommerce-page .woocommerce-product-rating .star-rating {
    bottom: 0;
    float: left;
    left: 0;
    margin: 0.5em 4px 0 0;
    position: relative;
}
.woocommerce .products .star-rating,.woocommerce-page .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none;
}
.woocommerce .products.list .star-rating, .woocommerce-page .products.list .star-rating{
    float: left; left: 25px;    top: 10px;
}
.woocommerce .hreview-aggregate .star-rating,.woocommerce-page .hreview-aggregate .star-rating {
    margin: 10px 0 0;
}
.woocommerce #review_form #respond,.woocommerce-page #review_form #respond {
    *zoom: 1;
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    border: 1px solid #e7e7e7;
    margin: 0 !important;
    overflow: hidden;
    padding: 10px 20px 20px;

    background: #f4f4f1;
}
.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before,.woocommerce-page #review_form #respond:after,.woocommerce-page #review_form #respond:before {
    content: " ";
    display: table;
}
.woocommerce #review_form #respond:after,.woocommerce-page #review_form #respond:after {
    clear: both;
}
.woocommerce #review_form #respond p,.woocommerce-page #review_form #respond p {
    margin: 10px 0 10px;
}
.woocommerce #review_form #respond .form-submit input,.woocommerce-page #review_form #respond .form-submit input {
    left: auto;
}
.woocommerce #review_form #respond textarea,.woocommerce-page #review_form #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.woocommerce p.stars,.woocommerce-page p.stars {
    position: relative;
    font-size: 1em;
}
.woocommerce p.stars a,.woocommerce-page p.stars a:hover { color: #e65e63;}
.woocommerce p.stars a,.woocommerce-page p.stars a {
    display: inline-block;
    font-weight: 700;
    margin:0 2px;
    text-indent: -9999px;
    position: relative;
    color:#c8caca;
}
.woocommerce p.stars a:last-child,.woocommerce-page p.stars a:last-child {
    border-right: 0;
}
/******		REVIEW STAR		******/
.woocommerce p.stars a:before,
.woocommerce p.stars a:hover~a:before {
    content: "\e021"
}
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars:hover a:before {
    content: "\e020"
}
.woocommerce p.stars.selected a.active~a:before {
    content: "\e021"
}
.woocommerce p.stars.selected a:not(.active):before {
    content: "\e020"
}
.woocommerce p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    text-indent: 0
}
.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}
.woocommerce p.stars a, .woocommerce-page p.stars a { color:#e65e63; }
.woocommerce p.stars a:hover, .woocommerce-page p.stars a:hover,.woocommerce p.stars a.active, .woocommerce-page p.stars a.active{ color:#e65e63; }


.woocommerce table.shop_attributes,.woocommerce-page table.shop_attributes {
    width: 100%;
}
.woocommerce table.shop_attributes th,.woocommerce-page table.shop_attributes th {
    width: 150px;
    font-weight: 600;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5em;
}
.woocommerce table.shop_attributes td,.woocommerce-page table.shop_attributes td {
    font-style: italic;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5em;
}
.woocommerce table.shop_attributes td p,.woocommerce-page table.shop_attributes td p {
    margin: 0;
    padding: 0;
}
.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th,.woocommerce-page table.shop_attributes .alt td,.woocommerce-page table.shop_attributes .alt th {
    background: rgba(0,0,0,.025);
}
.woocommerce table.shop_table,.woocommerce-page table.shop_table {
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border: 1px solid #d1d1cf;
    border-collapse:collapse;
    font-size: 14px;

}
.woocommerce table.shop_table th,.woocommerce-page table.shop_table th {
    font-weight: 700;
    line-height: 18px;
    padding: 9px 12px;
    text-transform:uppercase;
    background: #f0f0f0;
    text-align:center;
    border: none;
}
.woocommerce table.shop_table td,.woocommerce-page table.shop_table td {
    padding: 12px;
    vertical-align: middle; text-align:center; border: 1px solid #d1d1cf;
}
.woocommerce table.shop_table td small,.woocommerce-page table.shop_table td small {
    font-weight: 400;
}
.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce-page table.shop_table tfoot td,.woocommerce-page table.shop_table tfoot th {
    /*font-weight: 700;
    text-transform:uppercase;*/
    font-size:14px;

}
.woocommerce table.my_account_orders,.woocommerce-page table.my_account_orders {
    font-size: .85em;
}
.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th,.woocommerce-page table.my_account_orders td,.woocommerce-page table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle;
}
.woocommerce table.my_account_orders .button,.woocommerce-page table.my_account_orders .button {
    white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions,.woocommerce-page table.my_account_orders .order-actions {
    text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button,.woocommerce-page table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em;
}
.woocommerce td.product-name dl.variation,.woocommerce-page td.product-name dl.variation {
    margin: .25em 0;
    *zoom: 1;
}
.woocommerce td.product-name dl.variation:after,.woocommerce td.product-name dl.variation:before,.woocommerce-page td.product-name dl.variation:after,.woocommerce-page td.product-name dl.variation:before {
    content: " ";
    display: table;
}
.woocommerce td.product-name dl.variation:after,.woocommerce-page td.product-name dl.variation:after {
    clear: both;
}
.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}
.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
}
.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dd {
    padding: 0 0 .25em;
}
.woocommerce td.product-name dl.variation dd p:last-child,.woocommerce-page td.product-name dl.variation dd p:last-child {
    margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification,.woocommerce-page td.product-name p.backorder_notification {
    font-size: .83em;
}
.woocommerce td.product-quantity,.woocommerce-page td.product-quantity {
    min-width: 80px;
}
.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail {
    min-width: 32px;
}
.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img {
    width: 32px;
}
.woocommerce #content table.cart td,.woocommerce #content table.cart th,.woocommerce table.cart td,.woocommerce table.cart th,.woocommerce-page #content table.cart td,.woocommerce-page #content table.cart th,.woocommerce-page table.cart td,.woocommerce-page table.cart th {
    vertical-align: middle;
}
.woocommerce #content table.cart a.remove,.woocommerce table.cart a.remove,.woocommerce-page #content table.cart a.remove,.woocommerce-page table.cart a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: red;
    text-decoration: none;
    font-weight: 700;
}
.woocommerce #content table.cart a.remove:hover,.woocommerce table.cart a.remove:hover,.woocommerce-page #content table.cart a.remove:hover,.woocommerce-page table.cart a.remove:hover {
    background-color: red;
    color: #fff;
}
.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon .input-text {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.1);
    border: 1px solid #EDEDED;
    padding: 5px 6px;
    margin: 0 4px 0 0;
    outline: 0;
}
.woocommerce #content table.cart input,.woocommerce table.cart input,.woocommerce-page #content table.cart input,.woocommerce-page table.cart input {
    margin: 0 0 10px;
    vertical-align: middle;
}
.woocommerce ul.cart_list,.woocommerce ul.product_list_widget,.woocommerce-page ul.cart_list,.woocommerce-page ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
}
.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    *zoom: 1;
    list-style: none;
}
.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after {
    clear: both;
}
.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a,.woocommerce-page ul.cart_list li a,.woocommerce-page ul.product_list_widget li a {
    display: block;
}
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img {
    float: left;
    margin-right: 10px;
    height: 68px;
    width:auto;
    border:1px solid #E7E7E7;
}
.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl,.woocommerce-page ul.cart_list li dl,.woocommerce-page ul.product_list_widget li dl {
    margin: 0;
    *zoom: 1;
}
.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before,.woocommerce-page ul.cart_list li dl:after,.woocommerce-page ul.cart_list li dl:before,.woocommerce-page ul.product_list_widget li dl:after,.woocommerce-page ul.product_list_widget li dl:before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after,.woocommerce-page ul.cart_list li dl:after,.woocommerce-page ul.product_list_widget li dl:after {
}
.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt,.woocommerce-page ul.cart_list li dl dd,.woocommerce-page ul.cart_list li dl dt,.woocommerce-page ul.product_list_widget li dl dd,.woocommerce-page ul.product_list_widget li dl dt {
    display: inline-block;
    margin:0 !important;
}
.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt,.woocommerce-page ul.cart_list li dl dt,.woocommerce-page ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
}
.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd,.woocommerce-page ul.cart_list li dl dd,.woocommerce-page ul.product_list_widget li dl dd {
    padding: 0 0 .25em;
}
.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child,.woocommerce-page ul.cart_list li dl dd p:last-child,.woocommerce-page ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating,.woocommerce-page ul.cart_list li .star-rating,.woocommerce-page ul.product_list_widget li .star-rating {
    float: none;
}
.woocommerce .widget_shopping_cart .total,.woocommerce-page .widget_shopping_cart .total,.woocommerce-page.widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total {
    border-top: 3px double #f7f6f7;
    padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong,.woocommerce-page .widget_shopping_cart .total strong,.woocommerce-page.widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block;
}
.woocommerce .widget_shopping_cart .buttons,.woocommerce-page .widget_shopping_cart .buttons,.woocommerce-page.widget_shopping_cart .buttons,.woocommerce.widget_shopping_cart .buttons {
    *zoom: 1;
}
.woocommerce .widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce-page .widget_shopping_cart .buttons:after,.woocommerce-page .widget_shopping_cart .buttons:before,.woocommerce-page.widget_shopping_cart .buttons:after,.woocommerce-page.widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before {
    content: " ";
    display: table;
}
.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-page .widget_shopping_cart .buttons:after,.woocommerce-page.widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:after {
    clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .button,.woocommerce-page .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 7px;
    content: "\e02e";
}
.woocommerce .cart-collaterals .cart_totals p,.woocommerce-page .cart-collaterals .cart_totals p {
    margin: 0;
}
.woocommerce .cart-collaterals .cart_totals p small,.woocommerce-page .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: .83em;
}
.woocommerce .cart-collaterals .cart_totals table,.woocommerce-page .cart-collaterals .cart_totals table {
    border-collapse: separate;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 6px;
    padding: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child td,.woocommerce .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0;
}
.woocommerce .cart-collaterals .cart_totals table th,.woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 6px 12px 6px 10px;
    width: 50%;
}
.woocommerce .cart-collaterals .cart_totals table td,.woocommerce-page .cart-collaterals .cart_totals table td {
    padding:12px;
}
.woocommerce .cart-collaterals .cart_totals table td,.woocommerce .cart-collaterals .cart_totals table th,.woocommerce-page .cart-collaterals .cart_totals table td,.woocommerce-page .cart-collaterals .cart_totals table th {
    vertical-align: top;
}
.woocommerce .cart-collaterals .cart_totals table small,.woocommerce-page .cart-collaterals .cart_totals table small {
    display: block;
    color: #777;
}
.woocommerce .cart-collaterals .cart_totals table select,.woocommerce-page .cart-collaterals .cart_totals table select {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .discount td,.woocommerce-page .cart-collaterals .cart_totals .discount td {
    color: #85ad74;
}

.woocommerce .cart-collaterals .cart_totals a.button.alt,.woocommerce-page .cart-collaterals .cart_totals a.button.alt {
    display: inline-block;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product,.woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0;
}
.woocommerce form .form-row,.woocommerce-page form .form-row {
    padding: 3px;
    margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,.woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    -moz-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0;
}
.woocommerce form .form-row label,.woocommerce-page form .form-row label {
    line-height: 1.4em;
}
.woocommerce form .form-row label.hidden,.woocommerce-page form .form-row label.hidden {
    visibility: hidden;
}
.woocommerce form .form-row label.inline,.woocommerce-page form .form-row label.inline {
    display: inline;
}
.woocommerce form .form-row select,.woocommerce-page form .form-row select {
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    margin: 0;
    padding: 5px;
}

.select2-container .select2-choice {
    padding: 5px !important;
}
.shipping_calculator > h2, .cart_totals > h2 {
    font-size: 18px;
    text-align:right;
}.shipping_calculator > h2 a{
    color:#e65e63;
}
.cross-sells > h2 {
    font-size: 18px;
    margin: 0 0 15px;
}
.woocommerce form .form-row .required,.woocommerce-page form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0;
}
.woocommerce form .form-row .input-checkbox,.woocommerce-page form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 18px;
}
.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea {
    height: 4em;
    line-height: 1.5em;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop,.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single,.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce form .form-row.validate-required.woocommerce-invalid select,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single,.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
    border-color: #fb7f88;
}
.woocommerce form .form-row ::-webkit-input-placeholder,.woocommerce-page form .form-row ::-webkit-input-placeholder {
    line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder,.woocommerce-page form .form-row :-moz-placeholder {
    line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder,.woocommerce-page form .form-row :-ms-input-placeholder {
    line-height: normal;
}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-page form.checkout_coupon,.woocommerce-page form.login,.woocommerce-page form.register {
    margin: 2em 0;
    text-align: left;
}
.woocommerce #customer_login h2 { text-transform:uppercase; font-size:18px; color: #0f0f0f; font-weight: 700;	}
.woocommerce ul#shipping_method,.woocommerce-page ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
}
.woocommerce ul#shipping_method li,.woocommerce-page ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 22px;
    text-indent: -22px;
    list-style: none outside;
}
.woocommerce ul#shipping_method .amount,.woocommerce-page ul#shipping_method .amount {
    font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents,.woocommerce-page p.woocommerce-shipping-contents {
    margin: 0;
}
.woocommerce .checkout .col-2 h3#ship-to-different-address,.woocommerce-page .checkout .col-2 h3#ship-to-different-address {
    clear: none;
}
.woocommerce .checkout .col-2 .form-row-first,.woocommerce .checkout .col-2 .notes,.woocommerce-page .checkout .col-2 .form-row-first,.woocommerce-page .checkout .col-2 .notes {
    clear: left;
}
.woocommerce .checkout .create-account small,.woocommerce-page .checkout .create-account small {
    font-size: 11px;
    color: #777;
    line-height: 13px;
    font-weight: 400;
}
.woocommerce .checkout div.shipping-address,.woocommerce-page .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%;
}
.woocommerce .checkout .shipping_address,.woocommerce-page .checkout .shipping_address {
    clear: both;
}
.woocommerce #payment,.woocommerce-page #payment {
    background: #f7f6f7;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.woocommerce #payment ul.payment_methods,.woocommerce-page #payment ul.payment_methods {
    *zoom: 1;
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #EDEDED;
    margin: 0;
    list-style: none outside;
}
.woocommerce #payment ul.payment_methods:after,.woocommerce #payment ul.payment_methods:before,.woocommerce-page #payment ul.payment_methods:after,.woocommerce-page #payment ul.payment_methods:before {
    content: " ";
    display: table;
}
.woocommerce #payment ul.payment_methods:after,.woocommerce-page #payment ul.payment_methods:after {
    clear: both;
}
.woocommerce #payment ul.payment_methods li,.woocommerce-page #payment ul.payment_methods li {
    line-height: 2em;
    text-align: left;
    margin: 0;
    font-weight: 400;
}
.woocommerce #payment ul.payment_methods li input,.woocommerce-page #payment ul.payment_methods li input {
    margin: 0 0.5em 0 0;
}
.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    position: relative;
}
.woocommerce #payment div.form-row,.woocommerce-page #payment div.form-row {
    padding: 1em;
    border-top: 1px solid #fff;
}
.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
    position: relative;
    width: 96%;
    padding: 1em 2%;
    margin: 1em 0;
    font-size: .92em;
    line-height: 1.5em;
    background: #fff;
    color: #5e5e5e;
    border: 1px solid #eeeeee

}
.woocommerce #payment div.payment_box input.input-text,.woocommerce #payment div.payment_box textarea,.woocommerce-page #payment div.payment_box input.input-text,.woocommerce-page #payment div.payment_box textarea {
    border-color: #d4cdd2;
    border-top-color: #c8bfc6;
    box-shadow: 0 1px 0 0 rgba(255,255,255,.4);
    -webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,.4);
}
.woocommerce #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-page #payment div.payment_box ::-webkit-input-placeholder {
    color: #c8bfc6;
}
.woocommerce #payment div.payment_box :-moz-placeholder,.woocommerce-page #payment div.payment_box :-moz-placeholder {
    color: #c8bfc6;
}
.woocommerce #payment div.payment_box :-ms-input-placeholder,.woocommerce-page #payment div.payment_box :-ms-input-placeholder {
    color: #c8bfc6;
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right;
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../images/icons/credit-cards/visa.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../images/icons/credit-cards/mastercard.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../images/icons/credit-cards/laser.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../images/icons/credit-cards/diners.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../images/icons/credit-cards/maestro.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../images/icons/credit-cards/jcb.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../images/icons/credit-cards/amex.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../images/icons/credit-cards/discover.png);
}
.woocommerce #payment div.payment_box span.help,.woocommerce-page #payment div.payment_box span.help {
    font-size: 11px;
    color: #777;
    line-height: 13px;
    font-weight: 400;
}
.woocommerce #payment div.payment_box .form-row,.woocommerce-page #payment div.payment_box .form-row {
    margin: 0 0 1em;
}
.woocommerce #payment div.payment_box p:last-child,.woocommerce-page #payment div.payment_box p:last-child {
    margin-bottom: 0;
}
.woocommerce #payment div.payment_box:after,.woocommerce-page #payment div.payment_box:after {
    content: "";
    display: block;
    border: 8px solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -3px;
    left: 0;
    margin: -1em 0 0 2em;
}
.woocommerce .order_details,.woocommerce-page .order_details {
    *zoom: 1;
    margin: 0 0 1.5em;
    list-style: none;
}
.woocommerce .order_details:after,.woocommerce .order_details:before,.woocommerce-page .order_details:after,.woocommerce-page .order_details:before {
    content: " ";
    display: table;
}
.woocommerce .order_details:after,.woocommerce-page .order_details:after {
    clear: both;
}
.woocommerce .order_details li,.woocommerce-page .order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    border-right: 1px dashed #EDEDED;
    padding-right: 2em;
}
.woocommerce .order_details li strong,.woocommerce-page .order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5em;
}
.woocommerce .order_details li:last-of-type,.woocommerce-page .order_details li:last-of-type {
    border: 0;
}
.woocommerce .addresses .title,.woocommerce-page .addresses .title {
    *zoom: 1;
}
.woocommerce .addresses .title:after,.woocommerce .addresses .title:before,.woocommerce-page .addresses .title:after,.woocommerce-page .addresses .title:before {
    content: " ";
    display: table;
}
.woocommerce .addresses .title:after,.woocommerce-page .addresses .title:after {
    clear: both;
}
.woocommerce .addresses .title h3,.woocommerce-page .addresses .title h3 {

}
.woocommerce .addresses .title .edit,.woocommerce-page .addresses .title .edit {
    float: right;
}
.woocommerce ol.commentlist.notes li.note p.meta,.woocommerce-page ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0;
}
.woocommerce ol.commentlist.notes li.note .description p:last-child,.woocommerce-page ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
}
.woocommerce ul.digital-downloads,.woocommerce-page ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
}
.woocommerce ul.digital-downloads li,.woocommerce-page ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.woocommerce ul.digital-downloads li:before,.woocommerce-page ul.digital-downloads li:before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 7px;
    content: "\e00a";
}
.woocommerce ul.digital-downloads li .count,.woocommerce-page ul.digital-downloads li .count {
    float: right;
}
.woocommerce .widget_layered_nav ul,.woocommerce-page .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
}
.woocommerce .widget_layered_nav ul li,.woocommerce-page .widget_layered_nav ul li {
    *zoom: 1;
    padding: 0 0 1px;
    list-style: none;
}
.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_layered_nav ul li:before,.woocommerce-page .widget_layered_nav ul li:after,.woocommerce-page .widget_layered_nav ul li:before {
    content: " ";
    display: table;
}
.woocommerce .widget_layered_nav ul li:after,.woocommerce-page .widget_layered_nav ul li:after {
    clear: both;
}
.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span,.woocommerce-page .widget_layered_nav ul li a,.woocommerce-page .widget_layered_nav ul li span {
    padding: 1px 0;
    float: left;
}
.woocommerce .widget_layered_nav ul li.chosen a,.woocommerce-page .widget_layered_nav ul li.chosen a {
    padding: 0 6px;
    text-decoration: none;
    border: 1px solid #e65e63;
    background: #ad74a2;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.5) #888;
    -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.5) #888;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce-page .widget_layered_nav ul li.chosen a:before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 7px;
    content: "\e013";
}
.woocommerce .widget_layered_nav ul small.count,.woocommerce-page .widget_layered_nav ul small.count {
    float: right;
    margin-left: 6px;
    font-size: 1em;
    padding: 1px 0;
    color: #777;
}
.woocommerce .widget_layered_nav_filters ul,.woocommerce-page .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li,.woocommerce-page .widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1px 1px 0;
    clear:both;
    list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a,.woocommerce-page .widget_layered_nav_filters ul li a {
    padding: 0 6px;
    text-decoration: none;
    background: #ad74a2;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.5) #888;
    -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.5) #888;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: left;
}
.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-page .widget_layered_nav_filters ul li a:before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 7px;
    content: "\e013";
}
.woocommerce .widget_price_filter .price_slider,.woocommerce-page .widget_price_filter .price_slider {
    margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount,.woocommerce-page .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: .8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{
    line-height: 35px;
}
.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce-page .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: left;
}
.woocommerce .widget_price_filter .ui-slider,.woocommerce-page .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: .9em;
    height: .9em;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #150d14;
    cursor: pointer;
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #D3D3D3;
    box-shadow: none;
    outline: 0;
    top: -.3em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 1px solid #ddd;
    background-color: #eee;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    border-radius: 1em;
    background-color: #EEEEEE;
}
.woocommerce .widget_price_filter .ui-slider-horizontal,.woocommerce-page .widget_price_filter .ui-slider-horizontal {
    height: .5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}
.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary {
    padding: 0;
}
.single-product .twentythirteen p.stars {
    clear: both;
}
.twentyfourteen ul.products li.product {
    margin-top: 0!important;
}
.category-toolbar
{
    margin: 0 0 10px;
    overflow: hidden;
    padding: 5px 0;
    clear: both;
}
.gridlist-toggle {
    float:left;
    width:10% !important;
    background:transparent !important;
    border: medium none !important;
    box-shadow: none !important;
    margin: 3px 0 0 !important;
    border-radius:0 !important;
    clear:none !important;
    filter:none;
}
.ie8 .gridlist-toggle{background-color:transparent !important;filter:none;}
.gridlist-toggle a {
    width:29px !important;
    height:30px;
    float:left;
    text-indent:-9999px;
    border:none !important;
    box-shadow: none !important;
    border:none	 !important;
    margin: 0;
    border: 1px solid #dddddd !important;
}
.ie8 .gridlist-toggle,.ie8 .gridlist-toggle a.active{filter:none !important;}
.ie8 .gridlist-toggle a#grid{background-color:transparent;}
.gridlist-toggle a#grid {
    background-image:url("../../images/megnor/sprite.png");
    background-position:-6px -416px;
    background-color:transparent;
    background-repeat:no-repeat;
    background-attachment:scroll
}
.gridlist-toggle a#grid.active,.gridlist-toggle a#grid:hover { background-position: -6px -388px;}
/*.gridlist-toggle a#list { background:url("../../images/megnor/sprite.png")no-repeat scroll -34px -416px transparent;}*/
.gridlist-toggle a#list{
    background-image:url("../../images/megnor/sprite.png");
    background-position:-34px -416px;
    background-color:transparent;
    background-repeat:no-repeat;
    background-attachment:scroll
}
.gridlist-toggle a#list.active, .gridlist-toggle a#list:hover { background-position: -34px -388px !important;}
.woocommerce ul.products.list li.product hr{
    height: 0;
    border: none;
    margin: 0;
}
.woocommerce ul.products.list li.product .gridlist-buttonwrap{
    margin-bottom: 0; margin-top: 10px;
}
ul.products.list li.product .price {margin-top: 10px;float:left !important; margin-left: 25px;}

ul.products.list li.product h3{  padding:15px 0 5px;width:65% !important; float:left !important; margin-left: 25px; border: none;}
ul.products.list li.product div[itemprop="description"] p{margin:0;}

ul.products.list li.product-category div[itemprop="description"] {margin:15px 20px !important;}
ul.products.list li.product div[itemprop="description"], ul.products.list li.product .gridlist-buttonwrap
{
    width:65% !important;  background: none;  float:left !important; margin-left: 25px;
}
.woocommerce ul.products.grid p {background: #f8f8f8;}
.woocommerce ul.products.grid p,.gridlist-buttonwrap{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 52px;
    background: #f8f8f8;
}
.woocommerce ul.products.list li.product-category img {margin: 0 !important; width:100% !important;}
.woocommerce ul.products.list li.product-category{
    margin: 13px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius:  5px;
    border-radius:  5px;
}
.widget .product_list_widget del{
    display: none;
}
.widget .product_list_widget ins{
    font-size: 14px;
}
/*Start wishlist */
.woocommerce .summary .product_meta:before {
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 15px;
    width: 100px;
}
.woocommerce .summary .product_meta {
    clear: both;
    display: inline-block;
    font-size: 13px;
    margin: 0px 0 5px;
    padding-top: 10px;
    position: relative;
    width: 100%;
}
.woocommerce .summary .product_meta .posted_in{
    display: inline-block;
    clear: both;
}
.woocommerce .summary .product_meta .tagged_as{
    display: inline-block;
    clear: both;
}
.summary.entry-summary .clear{
    clear: none;
}
.woocommerce .yith-wcwl-add-to-wishlist{
    float: left;
    margin: 10px 0;
}
.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-wishlistexistsbrowse .feedback {
    position: relative;
    display: inline-block;
    padding: 2px 0 2px 20px;
    cursor: pointer;
}
.yith-wcwl-add-button:before,
.yith-wcwl-wishlistaddedbrowse .feedback:before,
.yith-wcwl-wishlistexistsbrowse .feedback:before
{
    font-family: FontAwesome;
    content: "\f08a";
    font-size: 16px;
    font-weight:normal;
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    color: #7d7d7d;
}
.yith-wcwl-add-button:hover:before {color:#e65e63;}
/* End Wish list */
/* Start Compare */
.woocommerce a.compare.button{
    background: none;
    color: #464E55;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin: 10px 0;
    padding: 2px 0 2px 20px;
    position: relative;
}
.woocommerce a.compare.button:hover{
    color: #87CFC5;
    background: none;
}
.woocommerce a.compare.button:before
{
    font-family: FontAwesome;
    content: "\f012";
    font-size: 16px;
    font-weight:normal;
    position: absolute;
    top: 4px;
    left: 0;
    width: 20px;
    height: 20px;
    color: #7d7d7d;
}
/* End Compare */
.woocommerce ul.products.list li.product {
    width: 100% !important;
}


/*   ACCOUNT LOGIN PASSWORD HINT     */

.woocommerce-password-strength {
    background-color: #ff0000;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    margin-top: 5px;
    padding: 5px 10px;
}
.woocommerce-password-hint{float:left;clear:both;}
.woocommerce-password-strength.strong {
    background-color: #76c261;
}
.woocommerce-password-strength.good {
    background-color: #f3b700;
}
/*   SIDEBAR RATING  */
.woocommerce .primary-sidebar .widget_rating_filter .star-rating, .woocommerce-page .primary-sidebar .widget_rating_filter .star-rating {
    float: left;
    margin: 3px 5px;
}
/*   MY ACCOUNT TAB DESIGN  */
.woocommerce table.my_account_orders th{	line-height:35px;}
.woocommerce-MyAccount-navigation {float:left;margin:0 30px 0 0;	width: 180px;}
.woocommerce-MyAccount-navigation ul {margin:0;}
.woocommerce-MyAccount-navigation ul li {border-bottom:1px solid #d8d8d8;   list-style-type: none;}
.woocommerce-MyAccount-navigation ul li:last-child{border:none;}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{color:#0f0f0f;font-weight:bold;}
.woocommerce-MyAccount-navigation ul li a {padding:10px 5px; display:block;font-weight:bold;text-transform:uppercase;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {content:"\f291";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{content:"\f015";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before{content:"\f09d";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{content:"\f007";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{content:"\f08b";}
.woocommerce-MyAccount-navigation ul li a:before {
    content: "\f0e4";
    display: inline-block;
    float: right;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font: 18px/20px FontAwesome;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 0.53em;
    text-align: right;
    text-rendering: auto;
    width: 1.387em;
    opacity:0.6;
    line-height:20px;
}
.woocommerce-MyAccount-content {overflow:hidden;}
#woo-products, .woocommerce ul.products.grid, .woocommerce-page ul.products.grid { margin: 0 -10px;}

.products.columns-5.grid .container-inner .addtocart,.products.columns-5.grid .container-inner .price{ height:auto; width:100%;}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .woocommerce #content input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce-page #content input.button.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce-page a.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce-page input.button.loading:before {
        background-image: url(../images/ajax-loader@2x.gif);
        background-size: 16px 16px;
    }
}
@media screen and (min-width:673px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (min-width:1040px) {
    .twentyfourteen .tfwc {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media screen and (min-width:1110px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (min-width:1218px) {
    .twentyfourteen .tfwc {
        margin-right: 54px;
    }
    .full-width .twentyfourteen .tfwc {
        margin-right: auto;
    }
}

/********************owl.carousel.css************************/
/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.2
*/
.owl-theme .owl-controls {
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 22px;
    position: absolute;
    top: -30px;
    width: 22px;
    cursor: pointer;
    color: transparent;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev {
    background: url("../../images/megnor/sprite.png") no-repeat scroll -204px 2px transparent;
    right: 20px;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev:hover {
    background-position: -204px -27px;
    text-decoration: none;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
    background: url("../../images/megnor/sprite.png") no-repeat scroll -234px 2px transparent;
    left: auto;
    right:0px;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
    background-position: -234px -27px;
    text-decoration: none;
}
/*
#brand-products .owl-theme .owl-controls .owl-buttons div.owl-next
{
        background: url("../../images/megnor/sprite.png") no-repeat scroll -230px -382px transparent;
        top: 39%;
    right: -25px;
}
#brand-products .owl-theme .owl-controls .owl-buttons div:before {font-size:32px; color:#b7b7b7;}
#brand-products .owl-theme .owl-controls .owl-buttons div:hover:before {color:#e76453;}
#brand-products .owl-theme .owl-controls .owl-buttons div.owl-next:before:hover {color:#e76453;}
#brand-products .owl-theme .owl-controls .owl-buttons div.owl-prev:before:hover { color:#e76453;}
#brand-products .owl-theme .owl-controls .owl-buttons div.owl-prev {
    background: url("../../images/megnor/sprite.png") no-repeat scroll -190px -382px transparent;
        top: 39%;
    left: -29px;
}
#brand-products .owl-theme .owl-controls .owl-buttons div.owl-prev:hover
{
        background-position:-189px -412px;
}
#brand-products .owl-theme .owl-controls .owl-buttons div.owl-next:hover
{
        background-position:-229px -412px;
}
#brand-products .owl-carousel
{
        width:95%;
        margin:0 auto;
}*/
.owl-theme .owl-controls .owl-buttons div.owl-prev {
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */;
}
.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #c3c3c3;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background-color: #e65e63;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.owl-pagination {
    margin: 15px 0 0;
    text-align: center;
}
/* preloading images */
.owl-item.loading {
    min-height: 150px;
    background: url(../../images/owl/AjaxLoader.gif) no-repeat center center;
}
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
    float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing {
    cursor: url("../../images/owl/grabbing.png") 8 8, move;
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}
.owl-carousel {
    position: relative;
}
/*==  Recent Portfolio Slider ==*/
.portfolio-container, #latest_news {
    margin: 0 auto;
}
.portfolio-container .owl-theme .owl-controls .owl-buttons div {
    height: 43px;
    top: 40%;
    width: 43px;
}
.portfolio-container .owl-controls .owl-buttons div.owl-prev {
    background: url("../../images/megnor/sprite.png") no-repeat scroll -31px -3px transparent;
    left: -55px;
    right: auto;
}
.portfolio-container .owl-controls .owl-buttons div.owl-prev:hover {
    background-position: -31px -49px;
    text-decoration: none;
}
.portfolio-container .owl-controls .owl-buttons div.owl-next {
    background: url("../../images/megnor/sprite.png") no-repeat scroll -74px -3px transparent;
    left: auto;
    right: -55px;
}
.portfolio-container .owl-controls .owl-buttons div.owl-next:hover {
    background-position: -74px -49px;
    text-decoration: none;
}

span.lower {
    text-transform:lowercase;
}

/****************************custom.css************************************/

.tm-hide {
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
}
.tm-checkbox {
    background: transparent url('../../images/megnor/sprite.png') -2px -330px no-repeat;
    display: inline-block;
    width: 17px;
    height: 17px;
    cursor: pointer;
}
.tm-radio {
    background: transparent url('../../images/megnor/sprite.png') 8px -295px no-repeat;
    display: inline-block;
    padding: 2px;
    cursor: pointer;
}
.tm-checked {
    background-position: -75px -331px;
    cursor: pointer;
}
.tm-selected {
    background-position:-65px -294px;
    cursor: pointer;
}
.ie7 .tm-checkbox-green,.ie8 .tm-checkbox-green,.ie9 .tm-checkbox-green	,
.ie7 .tm-checkbox, .ie8 .tm-checkbox,.ie9 .tm-checkbox,
.ie7 .tm-radio,.ie8 .tm-radio,.ie9 .tm-radio {
    display: inline;
    zoom: 1;
}
.tm-checked-green {
    background-position: 0 -18px;
}
.ie7 .tm-checkbox, .ie8 .tm-checkbox,.ie9 .tm-checkbox,
.ie7 .tm-radio,.ie8 .tm-radio,.ie9 .tm-radio {
    height: 18px;
    float: left;
}
/* Custom Select*/
select.hasCustomSelect {
    z-index: 999;
    cursor: pointer;
    display: inline-block !important;
}
span.customSelect {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 6px 8px;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}
.chzn-container {
    display: none !important;
    opacity: 0 !important;
}
#customer_details span.country_select.country_select {
    width: 100%;
}
.jigoshop-checkout #billing-country {
    margin-bottom: 35px;
}
.shipping_calculator .customSelect.country_to_state {
    margin-bottom: 0;
}
span.customSelect.changed {
    background-color: #f0dea4;
}
.customSelectOpen {
    -moz-box-shadow: #bbb 0 0 3px;
    -webkit-box-shadow: #bbb 0 0 3px;
    box-shadow: #bbb 0 0 3px;
}
.customSelectInner {
    background: url('../../images/megnor/down_arrow.png') no-repeat center right;
    padding-right: 20px;
}
.customSelectOpen .customSelectInner {
    background: url('../../images/megnor/up_arrow.png') no-repeat center right;
}

h2 {
    color: #e65e63;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
}

.addtocart .small-spinner {
    background-size: 14px auto !important;
}

.validation-results {
    background: #f4f4f1 none repeat scroll 0 0;
    color: #5d5d5d;
    float: none;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    margin: 5px 0;
    padding: 20px 10px;
    display: none;
}

.cart .validation-results {
    width: 48%;
}

.register-form .validation-results {
    width: 100%;
}

.validation-results button {
    margin:5px;
    width:100%;
}

h3#order_review_heading {
    color: #e65e63;
}

.entry-summary li, #tab-usage li {
    list-style-type: disc;
}

.woocommerce #content div.product form.cart {
    margin-bottom: 10px;
}

/* gallery */
.yith_magnifier_gallery {
    margin: 0;
    padding: 0;
}

.yith_magnifier_gallery li {
    position: relative;
    float: left;
    display: block;
}

.yith_magnifier_gallery li.last {
    margin-right: 0;
}

.yith_magnifier_gallery li a {
    width: 100% !important;
    display: block;
    margin-top: 10px;
    height: auto !important;
}

/* next/prev */
.single-product.woocommerce .thumbnails {
    position: relative;
}

.single-product.woocommerce .thumbnails #slider-prev,
.single-product.woocommerce .thumbnails #slider-next {
    display: none !important;
    cursor: pointer;
    width: 27px;
    height: 26px;
    background: url('../images/slider-arrow.png') no-repeat left center;
    position: absolute;
    top: 48%;
    margin-top: -2px;
}

.single-product.woocommerce .thumbnails #slider-prev {
    background-position: left center;
    left: 0px;
}

.single-product.woocommerce .thumbnails #slider-next {
    background-position: right center;
    right: 0px;
}

.single-product.woocommerce .thumbnails:hover #slider-prev,
.single-product.woocommerce .thumbnails:hover #slider-next {
    display: block !important;
}

span.onsale {
    z-index: 10000
}

div.pp_woocommerce a.pp_expand {
    display: inline;
    bottom: 10px;
    top: initial;
    left: 10px;
}

.yith_magnifier_zoom_wrap {
    top: 0;
    position: relative;
}

.yith_magnifier_loading {
    color:white;
    background:#222;
    padding:3px;
    border:1px solid #000;
    position: absolute;
    text-align: center;
    top: 10%;
    z-index: 9999;
}

.yith_magnifier_zoom {
    position: relative;
    display: block;
}

.yith_magnifier_zoom img {
    display: block;
}

.yith_magnifier_mousetrap {
    z-index: 999;
    position: absolute;
    width: 0px;
    height :0px;
    left: 0;
    top: 0;
}

/* ie fix */
.ie .yith_magnifier_mousetrap {
    background-image: url(".");
}

.yith_magnifier_lens {
    display: none;
    z-index:98;
    position:absolute;
    overflow: hidden;

    border: 1px solid #ccc;
}

.yith_magnifier_lens img {
    width: auto !important;
    max-width: none !important;

    -webkit-transition: all ease-in-out 0s !important;
    -moz-transition: all ease-in-out 0s !important;
    -o-transition: all ease-in-out 0s !important;
    transition: all ease-in-out 0s !important;
}

.yith_magnifier_zoom_magnifier {
    display:none;
    position:absolute;
    z-index: 99;

    border:4px solid #ccc;
    overflow:hidden;
}

.yith_magnifier_gallery {
    list-style: none;
}

.gallery-item {
    width:48%;
}

.gallery-item img {
    height: auto;
    width:100%;
}

.header_lang_switch, .header_currency_switch {
    display: inline-block;
    float: right;
    margin: 1px;
    padding: 5px 0 0;
    text-align: right;
}

.header_status_bar {
    display:inline-block;
    float:left;
    padding: 0;
}

.header_status_bar_item {
    display:inline-block;
    float: left;
    padding: 8px;
}

#checkout-table-wrapper, .checkout-shipping-select {
    position:relative;
}

#checkout-table-wrapper .spinner, .checkout-shipping-select .spinner {
    z-index: 1000;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top:0px;
    background:rgba(0,0,0,0.1) url("../../images/loader.gif") no-repeat scroll center center !important
}

.register-spinner {
    display: inline-block;
    margin: 0 5px;
    width: 25px;
    height: 25px;
    background:rgba(255,255,255,1) url("../../images/loader.gif") no-repeat scroll center center !important
}

.no-items-in-cart {
    min-height:400px;
}

table.account-orders-table td {
    vertical-align: top;
    box-sizing: content-box;
}

table.account-orders-table td.last {
    max-width:150px;
}

td a {
    box-sizing: border-box;
}
*::before, *::after {
    box-sizing: border-box;
}

.vertical_tab ul.tabs-c {
    float: left;
    width: 18%;
    margin: 0px;
}

.vertical_tab .tab_groupcontent {
    width: 79%;
}

.form-row-wide .select2.select2-container {
    width:100% !important;
}

.category-product-list li {
    width:23% !important;
    display: inline-block;
    margin:1%;
}

.product .container-inner {
    width: 100%;
}

.autocomplete-suggestion{
    color:#333;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 3px 0 0 8px;
    min-height: 35px;
    vertical-align: middle;
    color: #777777;
    
}
.autocomplete-suggestions {
    background-color: #eeeeee;
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.4);
}
.autocomplete-suggestion:hover{
    cursor: pointer;
}

.columns-row::before, .columns-row::after {
    content: " ";
    display: table;
    box-sizing: border-box;
    clear: both;
}

.columns-row {
    margin-left: -1%;
    margin-right: -1%;
}

.columns-row .column2,
.columns-row .column13,
.columns-row .column23{
    min-height: 1px;
    padding-left: 1%;
    padding-right: 1%;
    position: relative;
    float:left;
}

.columns-row .column2 {
    width: 48%;
}

.columns-row .column13 {
    width: 31.333%;
}

.columns-row .column23 {
    width: 64.666%;
}

.accept-partner-on-registration {
    border: 1px solid #257F1C;
    margin: 0px 25px;
    padding: 5px;
    background-color: #F7F6D7
}

.accept-partner-on-registration img {
    width:24px;
    height: 24px
}

.accept-partner-on-registration input {
    display: none;
}

.accept-partner-on-registration .confirm-partner-shop-checkbox:hover, ship-to-billing-address-checkbox:hover {cursor:pointer;}

.header_lang_switch ul, .header_currency_switch ul {
    list-style: none;
    height:25px;
    margin: 0px
}

.header_lang_switch ul li {
    width: 18px;
}

.header_currency_switch ul li {
    width: 24px;
}

.header_currency_switch ul {
    width: 70px;
    margin-top:2px;
    margin-left: 5px;
    margin-right: 5px;
}

.header_lang_switch li, .header_currency_switch li {
    display: inline-block;
    float: left;
    margin: 0 2px 0 0;
}

.header_lang_switch li:hover, .header_currency_switch li:hover {
    display: block;
}

.side-half {
    width: 50%;
    display: inline-block;
    float:left;
    text-align: center;
    font-weight: bold;
    min-height: 1px;
}

.black {
    color: black;
    display: block;
    overflow: hidden;
}

.woocommerce .product .product-item-subtitle, .woocommerce .product .product-item-subtitle p {
    min-height: 1px;
    line-height: 1.4em !important;
    background-color: white !important;
    overflow: hidden;
}

.woocommerce ul.products li.product h3.product-name {
    height: 50px;
    min-height: 30px;
    text-transform: uppercase;
    color:#ae9962;
    text-align: center;
}

.item-baseprice-block {
    min-height: 47px;
    display: block;
    overflow: hidden;
}
.hide-above-1000 {
    display:none;
}

#sb-container {
    display: none;
}

#cookie-notice {
    background-color: #000;
    color: #fff;
    display: none;
    font-size: 13px;
    height: auto;
    left: 0;
    line-height: 20px;
    min-width: 100%;
    position: fixed;
    text-align: center;
    z-index: 100000;
}
.cn-bottom {
    bottom: 0;
}


.cookie-notice-container {
    padding: 10px;
}

#cookie-notice .button.bootstrap {
    background-color: #006dcc;
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 20px;
    margin-bottom: 0;
    margin-right: 0.3em;
    outline: medium none;
    padding: 2px 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    vertical-align: middle;
}
#cookie-notice .button {
    margin-left: 10px;
}

.cookies-disabled-notice {
    width: 90%;
    border: 4px solid red;
    color: #000000;
    font-weight: bold;
    font-size: 1.4em;
    line-height: 2em;
    border-radius: 5px;
    padding:10px;
    margin:5px auto;
    text-align: center;
    display: none;
    background-color: lightcoral;
}

.show-640 {
    display:none;
}

.header_cart_mobile {
    display: none;
}

/*RESPONSIVE*/
@media (max-width: 1250px) {
    .hide-1250 {
        display:none !important;
    }

    .show-1250-full {
        width: 100% !important;
        max-width: 100% !important;
    }

    .gallery {
        text-align: left !important;
    }
}


@media (max-width: 1000px) {

    .blog-post-item-wrapper img {
        float:left;
        margin: 0px 10px 10px 0;
        width:30% !important;
    }

    .hide-1000 {
        display:none;
    }

    .hide-above-1000 {
        display:block !important;
    }

    .topbar-outer .topbar-main {
        width:100%;
        margin: 0 1%;
    }

    .header_status_bar {
        margin: 0 auto;
        float:none;
        text-align: center;
        width: 100%;
    }

    .header_status_bar_item {
        float:none;
    }

    .header_login {
        float: left;
        display:inline-block;
        width:185px;
    }

    .header_currency_switch {
        margin-right:20px;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 94%;
        float:none;
    }


    .validation-results {
        width:100%;
    }

    .vertical_tab ul.tabs-c {
        width: 100%;
        float:none;
    }

    .vertical_tab .tab_groupcontent {
        width: 96%;
        float:none;
        padding: 2%;
    }

    .vertical_tab.style2 #tab ul li {
        width: 50%;
        display: inline-block;
    }

    .tabled-block {
        margin: 5px 0px;
        padding: 5px;
    }

    .tabled-block-element {
        border-bottom: 1px solid #cdcdcd;
        margin: 5px 0px;
        padding: 5px;
        overflow: hidden;
    }

    .tabled-block-element a.button.button_small {
        width: auto;
        margin-right: 2px;
        display: block;
    }

    .tabled-block-element .btn {
        display: inline-block
    }

    .last-step .gallery .gallery-item {
        width: 100%;
        margin: 0px;
        padding: 0px;
        max-width: 96%;
    }

    .gallery {
        text-align: left;
    }

    #woo-products, .woocommerce ul.products.grid, .woocommerce-page ul.products.grid {
        margin:0px;
    }

    #woo-products .products .container-inner, .products .container-inner, .products.list li.product-category {
        margin: 0px;
    }
}

@media (max-width: 640px) {

    .header_cart_mobile {
        display: inline-block;
        float: right;
        margin: 1px;
        padding: 5px 0 0;
        text-align: right;
    }

    .header_cart_mobile:hover {
        cursor: pointer;
    }

    .footer_inner .header-search {
        margin:10px 0px;
    }

    #shopping_cart {
        display:none !important;
    }

    .header_cart .togg .widget.widget_shopping_cart {
        top: -150px !important;
        right: -159px;
    }

    .site-main {
        padding-top: 0px;
    }

    .mobile .header_lang_switch:hover, .mobile .header_currency_switch:hover {
        cursor:pointer;
    }

    .hide-640 {
        display:none !important;
    }

    .show-640 {
        display:block;
    }

    .woocommerce form .form-row {
        margin: 0px;
        padding: 0px;
    }

    .shipping-address-container .form-row {
        margin-bottom: 15px!important;
    }

    .woocommerce .form-row.form-row-first, .woocommerce .form-row.form-row-last {
        width:100%;
    }

    .woocommerce .form-row button {
        width: 100%;
        margin-top: 16px;
    }

    .second-step .gallery .gallery-item {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
        float: none;
    }

    .columns-row .column23, .columns-row .column13 {
        width: 100%;
    }

    .woocommerce #content div.product div.product-page-images,
    .woocommerce #content div.product div.product-page-summary {
        width: 100%;
        float:none;
    }

    .woocommerce #content div.product ul.tabs li:hover a {
        border-bottom: none !important;
    }

    .header_lang_switch ul, .header_currency_switch ul {
        list-style: none;
        width: 20px;
        height:25px;
        margin: 0px
    }

    .header_currency_switch ul {
        width: 30px;
        margin-top:1px;
    }

    .search_toggle {
        padding: 1px;
    }
}

.password-change-block .error-message {
    width:98%;
    overflow:hidden;
}

.woocommerce-info > a {
    text-decoration: underline;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table tbody .product-name {
    text-align: left;
}

input[name="payment_method"] {
    height: 22px;
    margin: -6px 0 0 5px !important;
    width: 22px;
}

a.terms {
    text-decoration: underline;
}

.product-page-images.images .caroufredsel_wrapper {
    margin: 0 10px !important;
}

.email-mx-notice {
    background-color: #f7f6d7;
    border: 1px solid #257f1c;
    margin: 0 ;
    padding: 5px;
}

.button.button-small {
    font-size: 0.9em !important;
    padding: 3px 6px !important;
}


.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  color: black;
  padding-top:80px;
  margin:0 auto;
}

.modal li a {
    color:black;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0 5%;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.success-entry, .error-entry {
    background-color: #f7f6d7;
    border-radius: 5px;
    margin-top: 5px;
    padding: 5px;
}

.success-entry {
    border: 1px solid #257f1c;
}

.error-entry {
    border: 1px solid red;
}

.klarna-partner-info {
    background-color: #f7f6d7;
    border-radius: 5px;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid orange;
}

/****Message Box css*****/

.message-box {
    position: fixed;
    display: none;
    bottom: 20px;
    left: 20px;
    min-height: 100px;
    min-width: 200px;
}

.message-box.message-box-success {
    background-color:rgba(255, 255, 255, 1);
    border: 1px solid green;
    border-radius: 10px;
}

.message-box .message-dialog {
    margin:4px;
}

.message-box .message-close {
    float:right;
    background-color: transparent;
    color:black;
    padding: 0px 5px;
}

.message-box .message-title {
    display: inline;
    color: black;
    font-size:1em;
}

.message-box .message-body {
    color: black;
    padding:5px;
}

.message-box .message-header {
    border-bottom: 1px solid
}

.message-body .image-block img {
    height: 90px;
    width: 90px;
    height: 90px;
}

.message-body .image-block {
    float:left;
    max-height: 90px;
    max-width: 90px;
}

.message-body .product-name {
    clear:none !important;
    font-size: 1.1em;
    color:#ae9962;
}

.message-body .product-name, .message-body .item-baseprice-block {
    display: block;
    margin-left: 100px;
}

.message-body .item-baseprice-block {
    clear: right !important;
    font-size: 1em;
    overflow: visible !important;
}

.modal-body .side-half {
    width:100%;
}

.blog-post-item-wrapper {
    min-height: 250px;
    display:block;
}

.blog-post-item-wrapper img {
    float:left;
    margin: 0px 10px 10px 0;
    width:15%;
}

.blog-post-item-wrapper h2 {
    display: inline;
    width: auto;
}

.blog-page-content-wrapper {
    width:100%;
    float: right;
    display: inline-block;
}

.dl-horizontal dt {
    clear: left;
    float: left;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 160px;
}
.dl-horizontal dd {
    margin-left: 180px;
}

.shop-headline {
    text-align: center;
    color:#cdcdcd;
}

.image-wrap {
   position: relative;
   width: 100%; /* for IE 6 */
}

.image-wrap .image-text {
   position: absolute;
   left: 0px;
   width: 100%;
}

.image-wrap h1.image-text {
    text-align: center;
    top:0;
    color:#777777;
    font-size: 34px;
}

.image-wrap span.image-text.bottom1 {
    text-align: center;
    bottom: 50px;
    color:#000;
    font-size: 26px;
    font-style: italic;
    font-weight: 500;
}

.image-wrap span.image-text.bottom2 {
    text-align: center;
    bottom: 10px;
    color:#000;
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 500;
}

.baseprice-wrap {
    font-size:0.95em;
}

.front-down-text-box {
     background:#f8f8f8 none repeat scroll 0 0;
     text-align:center;
     text-transform: uppercase;
     height: 35px;
}

.main-container.front-custom {
    padding:10px 0px;
    margin:0;
    overflow: hidden;
}

.main-container.front-custom .image-box {
    margin: 0 -10px;
    clear:both;
    overflow: hidden;
}

.image-box .front-custom {
    width: 49.5%;
    float: left;
}
.front-down-text-box h2 {
    margin:0px !important;
    padding-top: 10px
}
@media (max-width: 992px) {
    .image-box .front-custom {
        width: 99.5%;
        float: left;
    }
}

@media (max-width: 767px) {
    .image-wrap h1.image-text {
        font-size: 2em !important;
    }

    .image-wrap span.image-text.bottom1,
    .image-wrap span.image-text.bottom2 {
        display: none;
    }
}

@media (max-width: 640px) {
    .image-wrap h1.image-text {
        font-size: 1em !important;
    }
}

.drawn-checkbox {
    background-color: #F7F6D7;
    display: inline-block;
    margin: 2px 5px;
    padding: 2px;
}

.drawn-checkbox img {
    width:24px;
    height: 24px
}

.drawn-checkbox input {
    display: none;
}

.confirm-remove-tax-from-cart, .confirm-remove-tax-from-cart:hover {cursor:pointer;}

.remove-tax-from-cart {
    background-color: #f7f6d7;
    border: 1px solid #257f1c;
    margin: 0;
    padding: 5px;
    text-align: center;
}

.remove-tax-from-cart strong {
    color:red;
}

/*Shipping Methods*/

.woocommerce #shipping,.woocommerce-page #shipping {
    background: #f7f6f7;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.woocommerce #shipping ul.shipping_methods,.woocommerce-page #shipping ul.shipping_methods {
    *zoom: 1;
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #EDEDED;
    margin: 0;
    list-style: none outside;
}
.woocommerce #shipping ul.shipping_methods:after,.woocommerce #shipping ul.shipping_methods:before,.woocommerce-page #shipping ul.shipping_methods:after,.woocommerce-page #shipping ul.shipping_methods:before {
    content: " ";
    display: table;
}
.woocommerce #shipping ul.shipping_methods:after,.woocommerce-page #shipping ul.shipping_methods:after {
    clear: both;
}
.woocommerce #shipping ul.shipping_methods li,.woocommerce-page #shipping ul.shipping_methods li {
    line-height: 2em;
    text-align: left;
    margin: 0;
    font-weight: 400;
}
.woocommerce #shipping ul.shipping_methods li input,.woocommerce-page #shipping ul.shipping_methods li input {
    margin: 0 0.5em 0 0;
}
.woocommerce #shipping ul.shipping_methods li img,.woocommerce-page #shipping ul.shipping_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    position: relative;
}
.woocommerce #shipping div.form-row,.woocommerce-page #shipping div.form-row {
    padding: 1em;
    border-top: 1px solid #fff;
}
.woocommerce #shipping div.shipping_box,.woocommerce-page #shipping div.shipping_box {
    position: relative;
    width: 96%;
    padding: 1em 2%;
    margin: 1em 0;
    font-size: .92em;
    line-height: 1.5em;
    background: #fff;
    color: #5e5e5e;
    border: 1px solid #eeeeee

}
.woocommerce #shipping div.shipping_box input.input-text,.woocommerce #shipping div.shipping_box textarea,.woocommerce-page #shipping div.shipping_box input.input-text,.woocommerce-page #shipping div.shipping_box textarea {
    border-color: #d4cdd2;
    border-top-color: #c8bfc6;
    box-shadow: 0 1px 0 0 rgba(255,255,255,.4);
    -webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,.4);
}
.woocommerce #shipping div.shipping_box ::-webkit-input-placeholder,.woocommerce-page #shipping div.shipping_box ::-webkit-input-placeholder {
    color: #c8bfc6;
}
.woocommerce #shipping div.shipping_box :-moz-placeholder,.woocommerce-page #shipping div.shipping_box :-moz-placeholder {
    color: #c8bfc6;
}
.woocommerce #shipping div.shipping_box :-ms-input-placeholder,.woocommerce-page #shipping div.shipping_box :-ms-input-placeholder {
    color: #c8bfc6;
}

.woocommerce #shipping div.shipping_box span.help,.woocommerce-page #shipping div.shipping_box span.help {
    font-size: 11px;
    color: #777;
    line-height: 13px;
    font-weight: 400;
}
.woocommerce #shipping div.shipping_box .form-row,.woocommerce-page #shipping div.shipping_box .form-row {
    margin: 0 0 1em;
}
.woocommerce #shipping div.shipping_box p:last-child,.woocommerce-page #shipping div.shipping_box p:last-child {
    margin-bottom: 0;
}
.woocommerce #shipping div.shipping_box:after,.woocommerce-page #shipping div.shipping_box:after {
    content: "";
    display: block;
    border: 8px solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -3px;
    left: 0;
    margin: -1em 0 0 2em;
}

input[name="shipping_method_id"] {
    height: 22px;
    margin: -6px 0 0 5px !important;
    width: 22px;
}

/*Vouchers*/

.woocommerce #voucher-form,.woocommerce-page #voucher-form {
    background: #f7f6f7;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.woocommerce #voucher-form ul.voucher_methods,.woocommerce-page #voucher-form ul.voucher_methods {
    *zoom: 1;
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #EDEDED;
    margin: 0;
    list-style: none outside;
}
.woocommerce #voucher-form ul.voucher_methods:after,
.woocommerce #voucher-form ul.voucher_methods:before,
.woocommerce-page #voucher-form ul.voucher_methods:after,
.woocommerce-page #voucher-form ul.voucher_methods:before {
    content: " ";
    display: table;
}
.woocommerce #voucher-form ul.voucher_methods:after,.woocommerce-page #voucher-form ul.voucher_methods:after {
    clear: both;
}
.woocommerce #voucher-form ul.voucher_methods li,.woocommerce-page #voucher-form ul.voucher_methods li {
    line-height: 2em;
    text-align: left;
    margin: 0;
    font-weight: 400;
}
.woocommerce #voucher-form ul.voucher_methods li input,
.woocommerce-page #voucher-form ul.voucher_methods li input {
    margin: 0 0.5em 0 0;
}
.woocommerce #voucher-form ul.voucher_methods li img,
.woocommerce-page #voucher-form ul.voucher_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    position: relative;
}
.woocommerce #voucher-form div.form-row,.woocommerce-page #voucher-form div.form-row {
    padding: 1em;
    border-top: 1px solid #fff;
}


/*End Vouchers*/
.asterisk{
	color: #666!important;
	font-weight: normal;

}

.coming-soon {
    text-align: center;
    width:100%;
    background-color: #FDEDC9;
    font-weight: bold;
}

.scaleommouseover{
    transition-property: all;
    transition-duration: 0.51s;
    transition-timing-function: linear;

}


.scaleommouseover:hover{
    font-size: calc(200%)!important;
    color: #AE9962!important;
    font-weight: 800;
}

.cart-icon-toggle {
    
}

.cart-icon-toggle:hover .fa {
    color: #ae9962;
}
.cart-icon-toggle .fa {
    color: #ae9962;
    font-size: 15px;
    margin: 0;
}
.header1 .cart-icon-toggle {

    position: absolute;
    right: 45px;
    bottom: 14px;
    z-index: 99;

}
.cart-icon-toggle {
    background: none repeat scroll 0 0 #ffffff;
    float:right;
    text-align: center;
    margin: 0 10px;
    padding: 10px 0px 10px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius:  3px;
    border-radius:  3px;
    cursor: pointer;
}

h3.product-name:hover {
    cursor: pointer;
}

tr.invoice-totals td {
  font-weight:   bold;
}

table.cart-totals-table {
    border: 1px solid  #CDCDCD;
}

table.cart-totals-table tr {
    border: none;
}

table.cart-totals-table tr td:nth-child(odd) {
    border-left: 1px solid  #CDCDCD;
    border-top: none;
    border-bottom: 1px solid  #CDCDCD;
    border-right: none;
}

table.cart-totals-table tr td:nth-child(even) {
    border-right: 1px solid  #CDCDCD;
    border-top: none;
    border-bottom: 1px solid  #CDCDCD;
    border-left: none;
}

/* Search modal*/

.search-modal-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background: rgba(255, 255, 255, 0.9);
}

.search-modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.search-modal-dialog.fade .search-modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.search-modal-dialog.in .search-modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.search-modal-dialog {
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 auto;
}

.search-modal-body {
    text-align: center;
}

.search-modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000;
}
.search-modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.search-modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.search-modal-header {
  min-height: 16.42857143px;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}
.search-modal-header .close {
  margin-top: -2px;
}
.search-modal-header button {
    float: right;
}
.search-modal-body {
  position: relative;
}

.product-search-input, .product-search-input:active, .product-search-input:hover, .product-search-input:focus{
    border:none;
    background-color: rgba(255, 255, 255, 0.9) !important;
    font-size:1.5em;
    text-align: center;
}

.autocomplete-suggestion .wrap {
    width:100%;
}

.autocomplete-suggestion .wrap .img-left {
    text-align: left;
    display: inline-block;
    float:left;
}

.autocomplete-suggestion .wrap .txt-right {
    display: inline-block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

@media (min-width: 1000px) {
    .search-modal-header {
        padding: 75px 15px 15px 15px;
    }
    .search-modal-body {
        padding: 15px 15px 15px 15px;
    }
    .product-search-input {
        width:80%;
    }
    .autocomplete-suggestion .wrap {
        height:100px;
    }
    .search-modal-dialog {
        width:80%;
    }
    
    .autocomplete-suggestion {
        font-size: 1.5em;
    }
    
    .autocomplete-suggestion .wrap .img-left {
        width:100px;
    }
}

@media (max-width: 999px) {
    .search-modal-header {
        padding: 15px 15px 5px 15px;
    }
    .search-modal-body {
        padding: 5px 15px 15px 15px;
    }
    
    .product-search-input {
        width:99%;
    }
    .search-modal-dialog {
        width:100%;
    }
    .autocomplete-suggestion {
        font-size: 0.8em;
    }
    .autocomplete-suggestion .wrap .img-left {
        width:50px;
        margin-right:10px;
    }
    .autocomplete-suggestion .wrap .img-left img {
        height:50px;
        
    }
    .autocomplete-suggestion .wrap {
        height:52px;
    }
    .search-modal-header h4 {
        font-size: 1.2em;
    }
}


@media (max-width: 700px) {
    .search-modal-header h4 {
        font-size: 0.9em;
    }
    
    .autocomplete-suggestions {
        overflow:scroll; 
        height:200px;
    }
}

/* Shipping address modal*/

.shipping-modal-container {
  
  z-index: 1040;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background: rgba(255, 255, 255, 1);
}

.shipping-modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.shipping-modal-dialog.fade .shipping-modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.shipping-modal-dialog.in .shipping-modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.shipping-modal-dialog {
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 auto;
}

.shipping-modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000;
}
.shipping-modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.shipping-modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.shipping-modal-header {
  min-height: 16.42857143px;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}
.shipping-modal-header .close {
  margin-top: -2px;
}
.shipping-modal-header button {
    float: right;
}
.shipping-modal-body {
  position: relative;
}

@media (min-width: 1000px) {
    .shipping-modal-header {
        padding: 75px 15px 15px 15px;
    }
    .shipping-modal-body {
        padding: 15px 15px 15px 15px;
    }
    .shipping-modal-dialog {
        width:80%;
    }
}

@media (max-width: 999px) {
    .shipping-modal-header {
        padding: 15px 15px 5px 15px;
    }
    .shipping-modal-body {
        padding: 5px 15px 15px 15px;
    }
    .shipping-modal-dialog {
        width:100%;
    }
    .shipping-modal-header h4 {
        font-size: 1.2em;
    }
}

@media (max-width: 700px) {
    .shipping-modal-header h4 {
        font-size: 0.9em;
    }
}

@media (max-width: 999px) {
    .shipping-address-form .form-row .input-text {
        margin-left: 1% !important;
        margin-right: 1% !important;
        width: 98% !important;
    }
    
    .billing-fields-container.allow-hide {
        display: none;
    }
}

@media (max-width: 390px) {
    .cancel-add {
        margin-top:10px;
    }
}

@media (max-width: 640px) {
    #apply_coupon {
        margin-top:10px;
    }
}

.shipping-modal-container {
    max-height: calc(100vh);
    overflow-y: scroll;
}

/*body.modal-open {
    position: fixed !important;
    width: 100%;
    overflow:auto !important;
    height:100% !important;
}*/

.local-error {
    padding-left:10px;
    color: lightcoral;
    font-weight: bold;
}

.cart-column {
    width:33.333%;
    float:left;
}

.cart-column-inline {
    width:100%;
    border:1px solid lightgrey;
    overflow: hidden;
}

.cart-column-left, .cart-column-right {
    padding:1%;
    display:inline-block;
    min-height: 1px;
}
.cart-column-left {
    width:68%;
}

.cart-column-right {
    width:28%;
}

.cart-column-left {
    float:left;
}

.cart-column-right {
    float:right;
    text-align:right;
    font-weight:bold;
}

@media (max-width: 800px) {
    .cart-column {
        width:100%;
        margin-bottom:10px;
        border:2px solid lightgrey;
    }
    
    #place-order-btn {
        width:100%;
    }
}

@media (min-width: 801px) {
    #place-order-btn {
        width:40%;
    }
}


.shining-button {
  background-color: lightcoral;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: none;
  color: #FFFFFF;
  padding: 0px 10px 2px 10px;
  text-align: center;
  text-decoration: none;
  -webkit-animation: glowing 3000ms infinite;
  -moz-animation: glowing 3000ms infinite;
  -o-animation: glowing 3000ms infinite;
  animation: glowing 3000ms infinite;
}
@-webkit-keyframes glowing {
  0% { background-color: #ff7575; -webkit-box-shadow: 0 0 3px #ff7575; }
  50% { background-color: #87888A; -webkit-box-shadow: 0 0 40px #87888A; }
  100% { background-color: #ff7575; -webkit-box-shadow: 0 0 3px #ff7575; }
}

@-moz-keyframes glowing {
  0% { background-color: #ff7575; -moz-box-shadow: 0 0 3px #ff7575; }
  50% { background-color: #87888A; -moz-box-shadow: 0 0 40px #87888A; }
  100% { background-color: #ff7575; -moz-box-shadow: 0 0 3px #ff7575; }
}

@-o-keyframes glowing {
  0% { background-color: #ff7575; box-shadow: 0 0 3px #ff7575; }
  50% { background-color: #87888A; box-shadow: 0 0 40px #87888A; }
  100% { background-color: #ff7575; box-shadow: 0 0 3px #ff7575; }
}

@keyframes glowing {
  0% { background-color: #ff7575; box-shadow: 0 0 3px #ff7575; }
  50% { background-color: #87888A; box-shadow: 0 0 40px #87888A; }
  100% { background-color: #ff7575; box-shadow: 0 0 3px #ff7575; }
}

.step-3 {
    width:100%;
    overflow:hidden;
}

.product-bio {
    text-decoration: none !important;
    text-transform: uppercase;
    line-height: 25px; /* M?sst ihr pr?fen */
    font-size: 12px; /* M?sst ihr pr?fen */
    border-radius: 3px;
    padding: 2px 2px 2px 2px;
    margin: 0px 5px 0px 10px;
    color: #6cbc35;
    border: 1px solid #6cbc35;
}

.christmass-image-link {
    text-align:center;margin:10px;
}

@media (min-width: 1200px) {
    .christmass-image-link img {
        width: 80%;
    }
}

@media (max-width: 1199px) {
    .christmass-image-link img {
        width: 100%;
    }
}

.register-starterkit-block {
    position: relative;
    border: 1px solid #ae9962;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 20px;
    margin: 20px auto;
    width: 55%;
    cursor: pointer;
}

.register-starterkit-flags {
    display: inline-block;
}

.register-starterkit-flags img {
    width: 25px;
}

.register-starterkit-btn-label {
    display: inline-block;
}


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

    .register-starterkit-btn-label a {
        font-size: 1.0em!important;

    }
    .register-starterkit-flags {

        bottom: 3px!important;
        position: absolute;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%);
        margin: 0 auto;

    }

    .register-starterkit-flags img {
        width: 20px;
    }

}

.error.error-street_name, .error.error-zip {
    padding-left: 0px;
}

.address-validation-spinner {
    background: #fff url(/img/ajax-loader.gif) no-repeat 97%;
}

.btn-add {
    background: #e6bb58;
}

.btn-add:hover {
    background: #e6bb58;
}

.shipping-address-validated {
    background: url(/images/check.png);
    background-position: right;
    background-size: 20px;
    background-repeat: no-repeat;
    border: 1px solid green!important;
    background-position: right 10px top 7px;
}

.shipping-address-valid-error {
    background: url(/images/address-validator-invalid.png);
    background-position: right;
    background-size: 20px;
    background-repeat: no-repeat;
    border: 1px solid lightcoral!important;
    background-position: right 10px top 7px;
}

.autocomplete-suggestion {
    font-size: 1em;
    min-height: 15px;
}

.error-street_name {
    margin-bottom: 0px!important;
    font-size: 11px;
}

.error-street_number {
    margin-bottom: 0px!important;
    font-size: 11px;
}

.error-zip {
     margin-bottom: 0px!important;
     font-size: 11px;
 }

.error-city {
    margin-bottom: 0px!important;
    font-size: 11px;
}

.address-edit-block-wrapper {
    display: grid;
    grid-template-columns: 40px  40%  auto;
    grid-template-rows: auto;
    grid-template-areas:
    "address-icon address info";
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px;
    overflow: hidden;
    float: left;
    border: 1px solid #777777; background-color: #F2F2F2;
}

.address-edit-block-wrapper .edit-address-icon {
    grid-area: address-icon;
}

.address-edit-block-wrapper .edit-address-data {
    grid-area: address;
    margin-right: 10px;
}

.address-edit-block-wrapper .edit-address-info {
    grid-area: info;
}


.address-edit-block-wrapper-mobile {
    display: grid;
    grid-template-columns: 40px  auto;
    grid-template-rows: auto;
    grid-template-areas:
    "address-icon address"
    "info info";
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px;
    overflow: hidden;
    float: left;
    border: 1px solid #777777; background-color: #F2F2F2;
}

.address-edit-block-wrapper-mobile .edit-address-icon {
    grid-area: address-icon;
    margin-bottom: 15px;
}

.address-edit-block-wrapper-mobile .edit-address-data {
    grid-area: address;
    margin-right: 10px;
    margin-bottom: 15px;
}

.address-edit-block-wrapper-mobile .edit-address-info {
    grid-area: info;
}

.btn-delete {
    background: #E65E63;
}

#address-proposed-info {
    display: none;
    float: left;
    width: 99%;
    border: 1px solid #dedca8;
    background-color: #F7F6D7
}

.separator-line {
    margin: 0px;
    height: 1px;
    border-bottom: 1px solid #dedca8;
    width: 100%;
    clear:both;
}

.proposed-address-edit-block-wrapper {
    display: grid;
    width: 98%;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    grid-template-areas:
    "address-proposed address-user";
    overflow: hidden;
}

.proposed-address-edit-block-wrapper .proposed-fedex {
    grid-area: address-proposed;
}

.proposed-address-edit-block-wrapper .edit-address-data {
    grid-area: address-user;
}

.address-highlight {
    /*text-decoration: underline;*/
    /*text-decoration-color: red;*/
    border-bottom: 2px solid red;
}