@import url('fonts.css') all;

/* ----------------------------------------------------- */
/* BASE ELEMENTS AND COMMON CLASSES */
/* ----------------------------------------------------- */

html,
body {
    -webkit-font-smoothing: antialiased;
    height: 100%;
}

body {
    margin: 0;
    background: #073370;
    line-height: 1.85;
    font-family: 'Merriweather';
    font-size: 16px;
    color: #4f4f4f;
}

a:focus,
textarea:focus,
input:focus {
    outline: none;
}

main a,
#content a {
    color: #014b96;
}

hr {
    background: #b4b2ca;
    border: none;
    height: 1px;
}

h1 {
    border-bottom: none;
    font-size: 3.375em;
    font-weight: 400;
    padding-bottom: 8px;
    margin: 0 0 8px 0;
    line-height: 1em;
    color: #01155a;
}

h1.page-title,
.content h1 {
    border-bottom: 1px solid #b4b2ca;
    margin-bottom: 1em;
}

main.content h1 {
    margin-top: 35px;
    line-height: 55px;
    padding-bottom: 14px;
}

.single-post main.content h1 {
    margin-top: 0 !important;
}

h2 {
    font-family: 'Merriweather';
    margin-top: 0;
}

h2.title {
    margin: 0;
}

h2.usa {
    text-align: center;
    padding: 1em 25% 0;
}

h3 {
    font-family: 'Raleway';
    margin-top: 0;
}

h3.title {
    margin: 0;
}

h3.highlight {
    padding: 1em;
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-width: 1px 0;
}

h3.page-title-pre {
    font-family: 'loveloblack';
    font-weight: normal;
    font-size: 1.1875em;
    letter-spacing: 2px;
    color: #4f4f4f;
    margin-bottom: 0.5em;
}

.woocommerce.brand h3.page-title-pre {
    text-align: center;
}

h4 {
    font-size: 1.25em;
    margin-bottom: 0;
    color: #01316d;
}

h4+p {
    margin-top: 0;
}

pre {
    font-size: 11px;
    line-height: 12px;
    height: 300px;
    margin-bottom: 2em;
    border: solid 1px;
    clear: both;
    width: 100%;
}

.wrapper {}

.wrapper>* {
    position: relative;
    width: auto;
    margin: 0 auto;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cart-collaterals .cart_totals {
    float: left !important;
}

.clear {
    clear: both;
}

.nobr {
    white-space: nowrap;
}

.bookmark {
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    padding: 0;
    margin: 0;
}

.social_menu {
    height: 32px;
}

.social_menu li {
    height: 32px;
    float: left;
    margin-left: 14px;
}

.social_menu li:first-child {
    margin-left: 0;
}

.social_menu li a {
    display: block;
    width: 32px;
    height: 0;
    padding-top: 32px;
    overflow: hidden;
    position: relative;
    border-radius: 16px;
}

.social_menu li a:hover {}

.social_menu li a i {
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
}

.social_menu li a:hover i {
    color: #fff;
}

.social_menu:after {
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    clear: both;
}

.button,
#respond input#submit,
#cart-mobile a.minicart_checkout {
    font-size: 100%;
    margin: 0;
    line-height: 1em;
    cursor: pointer;
    position: relative;
    font-family: 'Merriweather', serif;
    text-decoration: none;
    overflow: visible;
    padding: 6px 10px;
    font-weight: normal;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    left: auto;
    text-shadow: 0 1px 0 #ffffff;
    color: #fff;
    text-shadow: none;
    border: none;
    background: #d7ad5c;
    white-space: nowrap;
    display: inline-block;
    -webkit-box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-shadow: 1px 1px 1px #85651b;
}

.button:hover,
#respond input#submit:hover,
#cart-mobile a.minicart_checkout:hover {
    background: #f4b846;
    text-decoration: none;
    text-shadow: 1px 1px 1px #937025;
}

.button.large {
    font-size: 1.5em;
}

button.button.alt {
    background: #ff7300 !important;
    border: none;
    text-shadow: none !important;
    font-family: 'loveloblack';
    font-weight: normal;
}

.button.blue-alt {
    background: #3b5182 !important;
}

.button.blue-alt:hover {
    background: #547ab7 !important;
    text-shadow: 1px 1px 1px #163260;
}

.button.orange {
    background: #ff7300 !important;
}

.button.orange:hover {
    background: #ff851c !important;
}

/* .woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
	background:orange !important;
	text-shadow:none !important;
	border:none;
	padding:10px 14px;
	font-size:18px;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
	background:#f60 !important;
	text-shadow:none !important;
} */

a.button:disabled,
#respond input#submit:disabled,
input.button.disabled {
    color: #aaaaaa;
    border: 1px solid #dfdbdf;
    background: #f7f6f7;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
}

.promo_but {
    padding: 5px 13px;
    letter-spacing: 1px;
    color: #03134f;
    font-family: 'loveloblack', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 30px;
    text-align: center;
    background: #d9ecfa;
    text-decoration: none;
    font-weight: normal;
    float: right;
    border: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

ul.content_tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}

ul.content_tabs li {
    border: 1px solid #dfdbdf;
    background: #f7f6f7;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#f7f6f7),
            to(#dfdbdf));
    background: -webkit-linear-gradient(#f7f6f7, #dfdbdf);
    background: -moz-linear-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
    background: -moz-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
    display: inline-block;
    position: relative;
    z-index: 0;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow:
        0 3px 3px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
    margin: 0 -5px;
    padding: 0 1em;
}

ul.content_tabs li a {
    display: inline-block;
    padding: 0.5em 0;
    font-weight: bold;
    color: #5e5e5e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

ul.content_tabs li a:hover {
    text-decoration: none;
    color: #777777;
}

ul.content_tabs li.ui-state-active {
    background: #ffffff;
    z-index: 2;
    border-bottom-color: #ffffff;
}

ul.content_tabs li.ui-state-active a {
    color: inherit;
    text-shadow: inherit;
}

ul.content_tabs li.ui-state-active:before {
    box-shadow: 2px 2px 0 #ffffff;
}

ul.content_tabs li.ui-state-active:after {
    box-shadow: -2px 2px 0 #ffffff;
}

ul.content_tabs li:before {
    border: 1px solid #dfdbdf;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: ' ';
}

ul.content_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;
    box-shadow: 2px 2px 0 #dfdbdf;
}

ul.content_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;
    box-shadow: -2px 2px 0 #dfdbdf;
}

ul.content_tabs:before {
    position: absolute;
    content: ' ';
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #dfdbdf;
    z-index: 1;
}

.text-left,
.textleft,
.text_left {
    text-align: left;
}

.text-right,
.textright,
.text_right {
    text-align: right;
}

.text-center,
.textcenter,
.text_center {
    text-align: center;
}

.text-justify,
.textjustify,
.text_justify {
    text-align: justify;
}

.hidden {
    display: none;
}

.pagination {
    text-align: right;
    font-size: 1.125em;
}

.pagination .page-numbers {
    padding: 0 3px;
    text-decoration: none;
    border-bottom: 1px solid #014b96;
}

.pagination .page-numbers.current {
    border-bottom: 0;
}

ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    /* position: relative; */
}

ul.tabs li {
    background: #fff !important;
    border: 0 !important;
    border-bottom: 2px solid #fff;
    box-shadow: none !important;
    border-radius: 0 !important;
}

ul.tabs li a {
    display: inline-block;
    padding: 0.5em 0;
    font-weight: bold;
    color: #5e5e5e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

ul.tabs li a:hover {
    text-decoration: none;
    color: #777777;
}

ul.tabs li.active {
    background: #03114e;
    z-index: 2;
    border-bottom-color: #03114e;
}

ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}

ul.tabs li.active:before {
    box-shadow: 2px 2px 0 #03114e;
}

ul.tabs li.active:after {
    box-shadow: -2px 2px 0 #03114e;
}

ul.tabs li:before {
    border: 1px solid #dfdbdf;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: ' ';
}

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;
    box-shadow: 2px 2px 0 #dfdbdf;
}

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;
    box-shadow: -2px 2px 0 #dfdbdf;
}

ul.tabs:before {
    /* position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #dfdbdf;
	z-index: 1; */
}

.free_ship {
    text-align: center;
    clear: both;
}

.free_ship.category {
    display: none;
}

.free_ship span {
    display: block;
    background: #973125 none repeat scroll 0 0;
    color: #fff;
    font-family: 'Merriweather', sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.25em;
    margin: 0 auto 50px;
    max-width: 1025px;
    padding: 20px;
    width: 80%;
    text-shadow: 0 0 5px #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/* possible bleed */
.available {
    position: relative;
    margin-top: 6px;
    margin-bottom: 45px;
}

.available.top {
    margin-bottom: 17px;
}

.available .av_text {
    width: 325px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    color: #03134f;
    font-family: 'loveloblack', sans-serif;
    font-size: 28px;
    margin: 0 auto;
    position: relative;
    font-weight: normal;
    z-index: 300;
    background: #fff;
}

.available .line {
    border-top: 1px solid #03134f;
    border-bottom: 1px solid #03134f;
    height: 3px;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    width: 100%;
    font-weight: normal;
    z-index: 200;
}

.mejs-container {
    width: 100% !important;
    height: auto !important;
    padding-top: 57%;
}

.mejs-overlay,
.mejs-poster {
    width: 100% !important;
    height: 100% !important;
}

.mejs-mediaelement video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
}

.alignright {
    float: right;
}

p#user_switching_switch_on {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
}

p#user_switching_switch_on a {
    display: block;
    background: #7ad03a url('../images/switch_to_arrow.png') no-repeat 5px 50%;
    color: #c0ff7d;
    text-decoration: none;
    font-family: 'Open Sans', Helvetica, Arial, Sans;
    height: 25px;
    line-height: 25px;
    padding: 0 10px 0 35px;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    box-shadow:
        inset -1px -1px 0 0 0 #fff,
        inset 0 0 -1px -1px 0 #fff;
}

p#user_switching_switch_on a:hover {
    color: #fff;
}

/* ----------------------------------------------------- */
/* PAGE HEADER */
/* ----------------------------------------------------- */

#page_memo {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    /* background-image:url('../images/bg-freeshipping.png');
	background-position:50% 50%;
	background-repeat:no-repeat; */
    background: #973125;
    text-align: center;
    color: #fff;
    font-family: 'Merriweather';
    font-weight: 400;
    font-size: 1.25em;
    letter-spacing: 1px;
    line-height: 35px;
    text-shadow: 0 0 5px #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

#page_memo .memo_btn {
    margin-left: 15px;
    white-space: nowrap;
}

#page_memo a {
    background: #b7893b;
    color: #fff;
    text-decoration: none;
    padding: 2px 7px;
    font-size: 15px;
    text-shadow: 0 0 13px #666;
}

#page_memo>img {
    display: block;
    vertical-align: middle;
    margin: auto;
}

#header-wrapper {
    margin-top: 34px;
}

#header-wrapper>header {
    position: relative;
}

h1.logo {
    display: block;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

header h1.logo span {
    display: none;
}

/* ----------------------------------------------------- */
/* PAGE CONTENT AREA & SIDEBARS */
/* ----------------------------------------------------- */

#page_content-wrapper {
    background: #fff;
}

#page_content {
    margin: 0 auto;
}

#page_content:after {
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    clear: both;
}

#page_content-wrapper .content h1 .page_slogan {
    color: #4e4e4e;
    font-family: 'loveloblack', sans-serif;
    font-size: 0.5em;
}

h1.pagetitle {
    text-align: center;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span,
#breadcrumbs,
#breadcrumbs a,
#breadcrumbs span {
    font-size: 13px;
    font-family: 'Merriweather', sans-serif;
    text-decoration: none;
    color: #7a7a7a;
    font-weight: normal;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span,
#breadcrumbs a,
#breadcrumbs span,
#breadcrumbs strong {
    display: inline-block;
    height: 20px;
    margin: 0 8px;
    line-height: 20px;
}

.woocommerce-breadcrumb a:hover,
#breadcrumbs a:hover {
    text-decoration: underline;
}

.woocommerce-breadcrumb span,
#breadcrumbs span {
    margin-left: 5px;
}

.woocommerce-breadcrumb i,
#breadcrumbs i {
    display: inline-block;
    line-height: 20px;
    width: 17px;
    background: url('../images/double_arrows.png') no-repeat 50% 50%;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 100;
}

.woocommerce-breadcrumb,
#breadcrumbs {
    line-height: 26px;
    margin-left: -2px;
}

.woocommerce-breadcrumb a:first-child,
#breadcrumbs a:first-child {
    margin-left: 0;
}

.sidebar aside {
    margin-bottom: 50px;
}

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

.sidebar h2 {
    color: #03134f;
    font-family: 'Raleway';
    font-size: 2em;
    line-height: 1.125em;
    text-align: center;
}

.sidebar .widget h3 {
    color: #03134f;
    font-family: 'Raleway';
    font-size: 1.1em;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

.sidebar .widget h4 {
    color: #4f4f4f;
    font-family: Raleway;
    font-size: 0.875em;
    font-weight: normal;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.sidebar ul.menu a {
    text-decoration: none;
}

.sidebar ul.menu>li>ul {
    display: none;
    list-style: none;
    margin: 0;
}

.sidebar ul.menu>li>ul>li>ul {
    display: none;
}

.sidebar ul.menu>li {
    border-top: solid 1px #afb4c7;
    padding: 4px 0;
}

.sidebar ul.menu>li:first-child {
    border-top: none;
}

.sidebar ul.menu>li>ul>li {}

.sidebar ul.menu>li>a {
    color: #03134f;
    font-family: 'Merriweather';
    font-style: italic;
    font-size: 16px;
}

.sidebar ul.menu>li li a {
    padding: 6px 0;
    color: #424242;
    font-family: 'Merriweather';
    line-height: 1.25em;
    font-size: 14px;
    display: inline-block;
}

.sidebar ul.menu>li li a:hover {
    background: #d3ebff;
}

.sidebar ul.menu a {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.sidebar .connect-with-us li {
    padding: 15px 0;
}

.sidebar .connect-with-us li:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.sidebar .connect-with-us li>span {
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #4f4f4f;
    display: block;
    float: left;
    width: 50%;
    line-height: 1.2em;
    text-align: right;
}

.sidebar .connect-with-us li>div {
    float: left;
    width: 45%;
    padding-left: 5%;
    line-height: 0;
    overflow: hidden;
}

.sidebar .connect-with-us li .feed {
    margin-top: 20px;
    width: 100%;
    padding: 0;
}

.sidebar .reviews {
    margin: 0 0 1em;
    text-align: center;
}

.sidebar .reviews p {
    display: none;
    font-family: arial, helvetica, sans-serif;
    font-size: 0.875em;
    line-height: 1.4375em;
    font-weight: normal;
    padding: 0 1em;
    text-align: left;
}

#read_more_reviews {
    display: inline-block;
    margin: 0 auto;
    color: #4f4f4f;
    font-size: 0.875em;
    text-decoration: none;
    font-family: 'loveloblack';
    text-align: center;
    font-weight: normal;
    padding-right: 30px;
    margin-bottom: 30px;
    background: url('../images/double_arrows.png') no-repeat 100% 50%;
}

.sidebar .mailing_list {
    background: #073370;
    margin: 0 0 50px;
    padding: 15px 20px;
    text-align: center;
    color: #fff;
    font-family: 'Merriweather';
    font-weight: 300;
    position: relative;
}

.sidebar .mailing_list h3 {
    font-family: 'Raleway';
    font-weight: normal;
    font-size: 1.125em;
    margin: 0 0 10px;
    line-height: 1.25em;
    color: #fff !important;
}

.sidebar .mailing_list span {
    display: block;
    font-weight: bold;
    font-size: 0.875em;
    line-height: 1.25em;
    margin-bottom: 5px;
}

.sidebar .mailing_list span em {
    font-style: normal;
    color: #eecc8c;
}

.sidebar .mailing_list form {
    border: solid 1px #fff;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.sidebar .mailing_list input[type='text'],
.sidebar .mailing_list input[type='email'] {
    width: 75%;
    line-height: 34px;
    border: none;
    padding: 0 10px;
    background: transparent;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Open Sans';
    line-height: 30px;
    color: #fff;
}

.sidebar .mailing_list input[type='submit'] {
    width: 25%;
    border: none;
    border-left: solid 1px #fff;
    background: none;
    height: 36px;
    line-height: 27px;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Raleway';
    font-weight: bold;
}

.sidebar .mailing_list .note {
    margin-bottom: 20px;
    font-size: 0.6em;
    font-weight: normal;
    line-height: 1em;
}

.sidebar .brand-logos h3 {
    margin-bottom: 1em;
}

.sidebar .brand-logos img {
    display: block;
    margin: 0 auto 25px;
    max-width: 50%;
    max-height: 70px;
    width: auto;
    height: auto;
}

.sidebar .certifications>div {
    margin: 0 auto;
}

.sidebar .certifications:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.sidebar .certifications img:first-of-type {
    display: block;
    margin: 8px auto;
}

.sidebar .certifications {
    text-align: center;
}

.sidebar .certifications h3 {
    font-family: 'loveloblack';
    color: #073370;
    font-size: 1.125em;
    text-align: center;
    line-height: 1em;
    margin-bottom: 20px;
    font-weight: normal;
}

.sidebar .social_links {
    text-align: center;
}

.sidebar .social_links h3 {
    font-family: 'loveloblack';
    color: #073370;
    font-size: 1.48em;
    text-align: center;
    line-height: 1em;
    margin-bottom: 20px;
}

.sidebar .social_links li {
    float: none;
    display: inline-block;
}

.sidebar .social_links li a {
    background: #cfeaff;
}

.sidebar .social_links li a i {
    color: #073370;
}

.sidebar .connect-with-us ul {
    border-bottom: 1px solid #ddd;
}

.sidebar .connect-with-us li {
    border-top: 1px solid #ddd;
}


/* ----------------------------------------------------- */
/* HOME PAGE */
/* ----------------------------------------------------- */

#gift-certificates {
    border-top: 1px solid #d7ad5c;
    border-bottom: 1px solid #d7ad5c;
    padding: 1px 0;
    text-align: center;
    margin-bottom: 20px;
}

#gift-certificates>div {
    background: #073370;
    line-height: 1;
    padding: 20px 0 10px 0;
    color: #f4dcb4;
    font-family: 'Merriweather';
    font-size: 1em;
    font-weight: 300;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
    vertical-align: bottom;
}

#gift-certificates>div span {
    font-size: 1.5em;
    text-transform: none;
    color: #fff;
    font-weight: 500;
}

#gift-certificates .button {
    text-transform: none;
    top: -5px;
    margin-left: 15px;
}

#google-reviews {
    width: 94%;
    margin: auto;
}

#home-seasonal {
    min-width: 768px;
    max-width: 1555px;
    margin: 0 auto 20px;
    max-height: 558px;
    overflow: hidden;
}

#home-seasonal .seasonal-left {
    float: left;
    width: 66%;
    box-sizing: border-box;
    padding-right: 10px;
    position: relative;
}

#home-seasonal .seasonal-right-top,
#home-seasonal .seasonal-right-bottom {
    float: left;
    width: 34%;
    box-sizing: border-box;
    padding-left: 10px;
    position: relative;
}

#home-seasonal img {
    width: 100%;
    vertical-align: bottom;
    max-height: 558px;
    height: auto;
}

#home-seasonal a {
    display: block;
}

#home-seasonal .seasonal-right-top {
    margin-bottom: 14px;
}

#home-seasonal:after {
    content: '.';
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    clear: both;
}

#just_in {
    position: relative;
    text-align: center;
    margin-bottom: 3em;
    width: 100%;
}

#just_in h3 {
    background: none repeat scroll 0 0 #fff;
    color: #03134f;
    display: inline-block;
    font-family: 'loveloblack';
    font-size: 3.06em;
    font-weight: normal;
    line-height: 50px;
    margin: 0 0 30px;
    overflow: hidden;
    padding: 0 14px;
    vertical-align: bottom;
}

.home_page #featured_content {
    position: relative;
    text-align: center;
    width: 100%;
    border-bottom: solid 1px #afb4c7;
    padding-bottom: 40px;
}

.home_page #featured_content:after {
    content: '.';
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    clear: both;
}

.home_page #featured_content h2 {
    color: #03134f;
    display: inline-block;
    font-family: Raleway;
    font-size: 2.18em;
    height: 40px;
    line-height: 40px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0 14px;
    vertical-align: bottom;
}

.home_page #featured_content .featured_post {
    display: none;
    box-sizing: border-box;
    padding: 2px 50px 0 2px;
}

.home_page #featured_content .featured_post>.image {
    max-width: 50%;
    float: left;
    margin: 0 2% 0 0;
    line-height: 20px;
}

.home_page #featured_content .featured_post>.image>a>img {
    border: 1px solid #fff;
    box-shadow:
        1px 1px 0 #f1ca89,
        -1px 1px 0 #f1ca89,
        1px -1px #f1ca89,
        -1px 1px #f1ca89;
    display: block;
    height: auto;
    margin-bottom: 5px;
    vertical-align: top;
    width: 100%;
}

.home_page #featured_content .featured_post>.image>.caption {
    display: block;
    font-family: 'Raleway';
    font-weight: normal;
    font-size: 0.93em;
}

.home_page #featured_content .featured_post>article {
    display: table;
}

.home_page #featured_content .featured_post>article>h3 {
    font-weight: normal;
    font-size: 1.75em;
    font-family: 'Myriad Pro', 'Arial', 'Helvetica', 'Sans', 'Sans Serif';
    text-align: left;
}

.home_page #featured_content .featured_post>article>h3 a {
    color: #0e1c49;
    text-decoration: none;
}

.home_page #featured_content .featured_post>article>p {
    text-align: justify;
}

#view_more_featured {
    display: inline-block;
    margin: 0 auto;
    color: #4f4f4f;
    font-size: 1.125em;
    text-decoration: none;
    font-family: 'loveloblack';
    text-align: center;
    font-weight: normal;
    margin-top: 40px;
    padding-right: 30px;
    background: url('../images/double_arrows.png') no-repeat 100% 50%;
}

.home_page #content-mailing_list>div {
    margin-bottom: 3em;
    background: #073370 no-repeat 2% 100%;
    color: #fff;
    font-family: 'Merriweather';
    font-weight: 300;
    text-align: center;
    position: relative;
    padding-top: 0.75em;
    background-image: url('../images/mailbox.png');
    padding: 25px 270px 25px 11%;
}

.backgroundsize .home_page #content-mailing_list>div {
    background-image: url('../images/mailbox-retina.png');
    background-size: 80px 93px;
}

.home_page #content-mailing_list>div>h3.title {
    font-weight: 300;
    font-size: 1.875em;
}

.home_page #content-mailing_list>div>span {
    font-size: 1.12em;
    margin: 0.5em;
    display: block;
    line-height: 1.25em;
}

.home_page #content-mailing_list>div>span>em {
    color: #eecc8c;
    font-weight: bold;
    font-style: normal;
}

.home_page #content-mailing_list .form {
    border-color: #fff;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    padding: 5px;
    position: absolute;
    right: 2%;
    text-align: left;
    top: 52px;
    width: 28%;
    min-width: 250px;
    background: #fff;
}

.home_page #content-mailing_list .form:hover {
    border-color: #fff;
}

.home_page #content-mailing_list .form input[type='email'],
.home_page #content-mailing_list .form input[type='text'] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    font-family: 'Open Sans';
    line-height: 30px;
    width: 65%;
    color: #073370;
}

.home_page #content-mailing_list .form button {
    width: 33%;
    position: absolute;
    right: 0;
    top: 8px;
    border: none;
    border-left: solid 1px #073370;
    line-height: 25px;
    color: #073370;
    font-family: 'Raleway';
    font-weight: bold;
    background: none;
    text-transform: uppercase;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}

.home_page #content-mailing_list .form button:hover {
    text-shadow: 0 0 4px rgba(255, 255, 255, 5);
}

/* ----------------------------------------------------- */
/* CHECKOUT */
/* ----------------------------------------------------- */

.checkout .blockUI {
    position: fixed !important;
    z-index: 9999 !important;
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
}

.noscroll {
    overflow: hidden;
}

.checkout .blockUI::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 300px;
    height: 150px;
    transform: translate(-50%, -50%);
    background: url(../images/ducks-loader.gif) no-repeat;
    background-size: 100%;
    z-index: 99999 !important;
}

.checkout_accordian h3 input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.checkout_left input[type='text'],
.checkout_left input[type='password'] {
    box-sizing: border-box;
    line-height: 1em;
    margin: 0 0 6px;
    outline: 0 none;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c7c0c7;
    color: #03134f;
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    width: 100%;
    padding-left: 10px;
}

.checkout .free_ship {
    margin: 0;
}

.checkout .free_ship span {
    font-size: 22px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0;
}

.checkout .my_checkout_coupon #coupon_code {
    background: #d9ecfa;
    border: 0;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 32px;
    line-height: 1em;
    outline: 0 none;
    padding-left: 10px;
    width: 70% !important;
    float: left;
}

.checkout .my_checkout_coupon .promo_but {
    float: left;
    padding: 1px 13px;
    margin-left: 15px;
}

.checkout .sc_info_box {
    background: none;
    padding: 0;
    border-radius: none;
    border: none;
    float: none;
}

.checkout .gift-certificate-show-form {
    box-sizing: border-box;
    max-width: 547px;
    width: 100%;
    padding: 3px;
}

.checkout #coupons_list {
    float: left;
    max-width: 559px;
    width: 48%;
    text-align: center;
    margin-bottom: 20px;
}

.checkout #coupons_list h2 {
    font-size: 0.875em;
}

.checkout #coupons_list div.coupon-container {
    display: inline-block;
}

.checkout .checkout_sidebar:before {
    border-bottom: 1px solid #afb4c7;
    border-top: 1px solid #afb4c7;
    content: '';
    display: table;
    height: 5px;
    margin: 10px 0;
    width: 100%;
}

.checkout .checkout_sidebar {
    float: right;
    max-width: 428px;
    /* width:37%; */
    width: 358px;
    margin-right: 20%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.checkout .checkout_sidebar h3 {
    color: #03134f;
    font-family: 'loveloblack', sans-serif;
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 17px;
    margin-top: 11px;
    text-align: left;
    text-transform: uppercase;
    padding: 0 5px;
}

.checkout_sidebar .your_order .order_img {
    float: left;
    margin-right: 28px;
    margin-top: 8px;
    width: 72px;
}

.checkout_sidebar .your_order .order_img img {
    height: auto;
    width: 100%;
}

.checkout_sidebar .your_order .order_cont .prod_title {
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.2;
    padding-bottom: 7px;
    padding-top: 3px;
}

.checkout_sidebar .your_order .order_cont .prod_price,
.checkout_sidebar .your_order .order_cont .prod_qty,
.checkout_sidebar .your_order .order_cont .prod_subtitle {
    color: #939393;
    font-family: 'loveloblack', sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.checkout_sidebar .your_order .order_cont .prod_subtitle {
    padding-bottom: 3px;
}

.checkout_sidebar .your_order .order_cont .prod_qty {
    height: 19px;
    line-height: 15px;
}

.checkout_sidebar .your_order .order_cont .price,
.prod_subtitle .amount {
    color: #03134f;
    float: right;
    font-family: 'loveloblack', sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.checkout_sidebar .your_order .order_cont {
    padding-left: 100px;
}

.checkout_sidebar .your_order .prod_title,
.checkout_sidebar .your_order .prod_qty,
.checkout_sidebar .your_order .prod_subtitle {
    border-bottom: 1px solid #afb4c7;
}

.checkout_sidebar .your_order {
    margin-bottom: 45px;
    padding-left: 0;
}

.checkout_sidebar .coupon_wrap {}

.checkout_sidebar .coupon_wrap h4 {
    font-family: 'loveloblack', sans-serif;
    font-size: 21px;
    font-weight: normal;
    padding-top: 0;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.checkout_sidebar .coupon_wrap .my_checkout_coupon {}

.checkout_sidebar .coupon_wrap label {
    display: inline !important;
}

.checkout_sidebar .coupon_wrap input[type='text'] {
    width: 141px !important;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #67686b;
    box-sizing: border-box;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 30px;
    line-height: 1em;
    margin: 0;
    outline: 0 none;
    padding-left: 10px;
    width: 100%;
}

.checkout_sidebar .coupon_wrap .promo {
    color: #03134f;
    display: block;
    width: 100%;
    text-align: left;
    font-family: 'Merriweather', sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    margin: 5px 0px 10px 0 !important;
}

.checkout_sidebar .coupon_wrap .promo_line {
    text-align: right;
}

.checkout_sidebar .coupon_wrap .promo_line label {
    float: left;
}

.checkout_sidebar .shop_table {
    width: 100%;
}

.checkout_sidebar .shop_table tr td {
    padding: 8px 0;
    font-family: 'Merriweather', serif;
    font-size: 16px;
    color: #03134f;
}

.checkout_sidebar .shop_table tr td.summary_value,
.checkout_sidebar .shop_table tr.cart-discount td {
    text-align: right;
    font-family: 'loveloblack', sans-serif;
    color: #03134f;
}

/* adds a "$" in front of the shipping ammount*/
#page_content>main>div>div.checkout_sidebar>table>tbody>tr.shipping_amount>td.summary_value>span:before {
    content: '$';
}

.checkout_sidebar .shop_table tr.cart-discount th {
    border-top: 1px solid #afb4c7;
    padding: 0;
    vertical-align: middle;
    padding: 8px 0;
    font-family: 'Merriweather', serif;
    font-size: 16px;
    color: #03134f;
}

.checkout_sidebar .shop_table tr.order-total td {
    border-bottom: none;
    font-size: 25px;
    padding-bottom: 30px;
    padding-top: 55px;
}

.checkout_sidebar .shop_table tr.order-total td * {
    font-weight: normal !important;
}

.checkout .woocommerce-checkout,
.checkout .login {
    float: left;
    width: 100%;
}

.checkout .wc_points_rewards_earn_points:first-child {
    display: none !important;
}

.checkout .wc_points_rewards_earn_points {
    background: url('../images/small_points_rewards.png') no-repeat 50% 10px;
    padding: 50px 20px 15px !important;
    margin-bottom: 20px !important;
    text-align: center;

    width: 100%;
}

.checkout .wc_points_rewards_earn_points:before {
    display: none !important;
}

.checkout .wc_points_rewards_earn_points:after {
    display: none !important;
}

.checkout .wc_points_rewards_earn_points .button {
    float: none !important;
    margin-top: 10px;
}

.checkout .woocommerce-message,
.checkout .woocommerce-error,
.checkout .woocommerce-info {
    /* max-width:555px; */
    box-sizing: border-box;
}

.checkout .woocommerce-message::after,
.checkout .woocommerce-error::after,
.checkout .woocommerce-info::after {
    clear: left !important;
}

.checkout .WC_Points_Rewards_redeem_points {
    float: left;
    max-width: 529px;
    width: 100%;
    background: url('../images/small_points_rewards.png') no-repeat 50% 10px;
    background-size: 242px 42px;
    padding: 50px 20px 15px !important;
    margin-bottom: 20px !important;
    text-align: center;
}

.checkout .WC_Points_Rewards_redeem_points:before {
    display: none !important;
}

.checkout .WC_Points_Rewards_redeem_points:after {
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}

.checkout .WC_Points_Rewards_redeem_points .button {
    float: none;
    margin-top: 10px;
}

.checkout #shipping_gift_field label,
.checkout #order_comments_field label {
    display: none;
}

.checkout .woocommerce>p {
    clear: left;
}

.checkout .checkout_sidebar .blockOverlay,
.checkout .checkout_sidebar .blockMsg {
    display: none !important;
    opacity: 1 !important;
    background: #f0f0f0 !important;
}

.checkout .login h3,
.checkout .checkout h3 {
    clear: left;
    background: #eaf6ff none repeat scroll 0 0;
    color: #1d4d96;
    cursor: pointer;
    font-family: 'Merriweather', sans-serif;
    font-size: 24px;
    font-weight: normal;
    height: 52px;
    line-height: 53px;
    margin-bottom: 5px;
    margin-top: 0;
    padding-left: 30px;
    max-width: 100%;
    text-transform: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.checkout #checkout_form_left {
    width: 80%;
    max-width: 750px;
    margin-right: 28px;
    float: left;
    padding-top: 50px;
    position: relative;
}

.checkout #checkout_form_left:before {
    border-bottom: 1px solid #afb4c7;
    border-top: 1px solid #afb4c7;
    content: '';
    display: table;
    height: 5px;
    margin: 10px 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.checkout #checkout_form_left:after {
    content: '.';
    display: block;
    heigh: 0;
    overflow: hidden;
    visibility: hidden;
    clear: both;
}

.checkout #checkout_form_left h3:hover,
.checkout #checkout_form_left h3.active {
    background: #3b5182;
    color: #fff;
}

.checkout .additional_info+.slide_content,
.checkout #ship-to-different-address+.slide_content {
    display: none;
}

#place_order-wrapper .cart-subtotal,
#place_order-wrapper .shipping_amount {
    display: none !important;
}

.checkout .variation,
.checkout .variation * {
    display: inline;
    margin: 0;
}

.checkout #shipping_country_field label {
    display: none;
}

.checkout .shipping_address .clear {
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.checkout_accordian .slide_content>div {
    margin: 0 0 6px;
    padding: 3px;
}

.checkout_accordian .slide_content input[type='text'],
.checkout_accordian .slide_content input[type='password'],
.checkout_accordian .slide_content input[type='email'],
.checkout_accordian .slide_content input[type='tel'] {
    box-sizing: border-box;
    line-height: 1em;
    margin: 0;
    outline: 0 none;
    width: 100%;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c7c0c7;
    color: #03134f;
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    padding-left: 10px;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.checkout_accordian .slide_content input[type='password'] {}

.checkout_accordian .slide_content .button {}

.checkout_accordian .login_form a {
    color: #03134f;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: normal;
    display: block;
    text-align: center;
}

.checkout_accordian a {
    color: #03134f;
}

.checkout_accordian #billing_country_field label {
    display: none !important;
}

#checkout_login_fields .login_form>div {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-bottom: 30px;
}

#checkout_login_fields input[type='text'],
#checkout_login_fields input[type='password'] {
    margin-bottom: 8px;
}

#checkout_login_fields .button {
    height: 40px;
}

#checkout_login_fields .login_fields .button {
    display: block;
    width: 100%;
    margin: 0 auto 8px;
}

#checkout_login_fields .login_options .button {
    display: block;
    width: 95%;
    margin-left: auto;
    margin-bottom: 8px;
}

#checkout_login_fields .login_form small {
    display: block;
    text-align: center;
    font-style: italic;
    color: #ff7300;
}

.woocommerce-shipping-fields div.clear {
    display: none;
}

.woocommerce-shipping-fields div.slide_content {
    margin: 0 0 6px;
    padding: 3px;
}

/* .woocommerce-invalid-email input {
	border:solid red 1px !important;
} */

p.create-account {
    display: block;
    padding-top: 10px;
}

p.create-account,
.woocommerce-shipping-fields p {
    margin: 0;
    font-size: 14px;
}

.checkout_accordian .select2-container {
    width: 100%;
}

.checkout_accordian .select2-choice {
    background: #fff;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 40px !important;
    line-height: 40px !important;
    font-family: sans-serif;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #03134f !important;
}

.woocommerce-checkout .select2-drop {
    border-right: 1px solid #67686b !important;
    border-left: 1px solid #67686b !important;
    border-bottom: 1px solid #67686b !important;
    font-family: sans-serif;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #03134f !important;
}

.woocommerce-checkout .select2-container .select2-choice .select2-arrow {
    border-radius: 0 !important;
}

.checkout_accordian h3 span.checkbox {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbfbf;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 20px;
    color: #8a8a8a;
}

.checkout_accordian h3 label {
    display: block;
    width: 100%;
    height: 49px;
    cursor: pointer;
}

.checkout_accordian h3,
.slide_content h4,
.gift-certificate h3 {
    font-family: 'Raleway';
    font-size: 1.5em;
    font-weight: 500;
    height: 49px;
    line-height: 52px;
    margin-bottom: 0;
    padding-left: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
    cursor: pointer;
    position: relative;
    clear: left;
}

.checkout_accordian h3.active span.checkbox,
.checkout_accordian h3 span.checkbox:hover {
    height: 10px;
    width: 10px;
    border: solid 6px #ffb300;
    background: #ffb300;
}

#place_order-wrapper .slide_content table {
    border-collapse: separate;
    border: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    font-size: 15px;
}

#place_order-wrapper .slide_content table.list_items_table {
    border-radius: 5px 5px 0 0;
}

#place_order-wrapper .slide_content table.woocommerce-checkout-review-order-table {
    border-top: none;
    border-radius: 0 0 5px 5px;
    margin-bottom: 30px;
}

#place_order-wrapper .slide_content table td.summary_label {
    padding: 10px;
    text-align: left;
}

#place_order-wrapper .slide_content table td.summary_label .product_title {
    font-weight: bold;
    margin-right: 10px;
}

#place_order-wrapper .slide_content table td.summary_value {
    padding: 5px;
    text-align: right;
}

#place_order-wrapper .slide_content table td.summary_value .amount {
    font-weight: normal !important;
}

#place_order-wrapper .slide_content table td.large_label_val {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#place_order-wrapper .slide_content table td.large_label_val,
#place_order-wrapper tr.order-total td {
    font-size: 20px;
}

#place_order-wrapper .terms {
    display: block;
    font-size: 14px;
    padding: 15px 0;
}

.woocommerce-checkout>.woocommerce-error {
    width: 100%;
    box-sizing: border-box;
}

.checkout textarea {
    box-sizing: border-box;
    width: 100%;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c7c0c7;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    outline: 0 none;
    padding: 5px 10px;
    margin: 3px;
}

.checkout #shipping_method table.shop_table {
    width: 100%;
}

.checkout .create-account {
    padding: 3px;
}

.checkout .create-account p {
    color: #161616;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    text-align: center;
}

.checkout .create-account input {
    box-sizing: border-box;
    width: 100%;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c7c0c7;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    line-height: 1em;
    margin: 0;
    outline: 0 none;
    padding-left: 10px;
}

.create-account input[type='checkbox'] {
    width: auto;
}

.checkout #shipping_method p {
    color: #161616;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    margin: 0;
    padding: 15px 0 25px;
}

#faux_shipping_method #shipping_method input[type='radio']:checked+label {
    font-weight: bold;
    text-decoration: underline;
    color: #000;
}

.checkout div.login_form label.inline,
.checkout #account_username_field label,
.checkout #account_password_field label,
.checkout #shipping_method table.shop_table thead,
.checkout #shipping_method table.shop_table tfoot tr.order-total,
.checkout #shipping_method table.shop_table tfoot tr.cart-subtotal,
.checkout #shipping_method table.shop_table tbody,
#checkout_billing_fields>.slide_content label,
.shipping_address label,
.paypal-express-checkout>a>img {
    display: none !important;
}

/*****************Checkout*********************/
.checkout_left {
    width: 57%;
    float: left;
    margin-right: 2%;
}

.checkout_right {
    /*width: 27.5%;*/
    width: 360px;
    float: left;
}

.checkout_tpl h1 {
    border: 0;
    margin-top: 30px;
    margin-bottom: 15px;
    margin-left: -3px;
}

.checkout_right h3 {
    margin-top: 11px;
    margin-bottom: 17px;
    padding-left: 10px;
    text-align: left;
}

.your_order .order_img {
    width: 72px;
    float: left;
    margin-right: 12px;
}

.your_order .order_img img {
    width: 100%;
    height: auto;
}

.your_order .order_cont .prod_title {
    font-size: 15px;
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    line-height: 19px;
    padding-top: 3px;
    font-weight: normal;
    padding-bottom: 7px;
}

.your_order .order_cont .prod_price,
.your_order .order_cont .prod_qty,
.your_order .order_cont .prod_subtitle {
    font-size: 14px;
    font-family: 'loveloblack', sans-serif;
    color: #939393;
    padding-left: 3px;
    font-weight: normal;
    letter-spacing: 1px;
}

.your_order .order_cont .prod_subtitle {
    padding-bottom: 3px;
}

.your_order .order_cont .prod_qty {
    line-height: 15px;
    height: 19px;
}

.your_order .order_cont {
    padding-left: 80px;
}

.your_order .prod_title,
.your_order .prod_qty,
.your_order .prod_subtitle {
    border-bottom: 1px solid #b4b2ca;
}

.your_order {
    margin-bottom: 45px;
    padding-left: 9px;
}

.checkout_tpl .coupon_wrap h4 {
    color: #03134f;
    font-family: 'loveloblack', sans-serif;
    font-size: 21px;
    text-transform: uppercase;
    padding-top: 27px;
    font-weight: normal;
    padding-left: 10px;
}

.checkout_tpl .promo_line {
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    font-size: 18px;
    font-weight: normal;
}

.checkout_tpl .my_checkout_coupon .promo {
    float: left;
    margin-right: 30px;
}

.checkout_tpl .my_checkout_coupon .promo_but {
    padding: 0px 8px;
}

.checkout_tpl .ship_total {
    padding-left: 14px;
    padding-top: 20px;
}

.checkout_tpl .my_checkout_coupon #coupon_code {
    background: #d9ecfa;
    height: 30px;
    width: 136px;
    border: 0;
    float: left;
}

.checkout_tpl .my_checkout_coupon {
    padding-left: 7px;
    padding-top: 15px;
}

.ship_total .simple_row {
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    font-size: 16px;
    border-bottom: 1px solid #b4b2ca;
    padding-bottom: 2px;
    font-weight: normal;
}

.ship_total .dop_prices,
.ship_total .amount,
.ship_total .cell {
    float: right;
    font-weight: normal;
    color: #03134f;
    font-family: 'loveloblack', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}

.simple_row.order-total {
    border-bottom: 0;
    font-size: 25px;
    margin-top: 44px;
}

.simple_row.order-total .dop_prices,
.simple_row.order-total .amount {
    font-size: 28px;
}

.drop_section {
    color: #03134f;
    background: #d9ecfa;
    font-family: 'Merriweather', sans-serif;
    font-size: 24px;
    padding-left: 15px;
    height: 52px;
    font-weight: normal;
    line-height: 53px;
    cursor: pointer;
    margin-bottom: 5px;
}

.checkout_left .double_line {
    margin-bottom: 30px;
}

.drop_section.active,
.drop_section:hover,
.drop_section.active label,
.drop_section:hover label {
    color: #d9ecfa;
    background: #03134f;
}

.checkout_left abbr {
    display: none;
}

.checkout_left input[type='text'],
.checkout_left input[type='email'],
.checkout_left input[type='password'],
.checkout_left textarea,
.checkout_left .select2-choice {
    border: 1px solid #afb4c7;
    background: #fafafa;
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #03134f;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
}

.checkout_left .select2-choice {
    border-radius: 0;
}

.checkout_left .login_but {
    border: none !important;
    background: #d9ecfa;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-family: 'loveloblack', sans-serif;
    color: #03134f;
    line-height: 22px;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    padding: 2px 10px;
}

.checkout_left .login_but:hover {
    color: #d9ecfa;
    background: #03134f;
}

.checkout_left label,
.checkout_left .custom_login .lost_password a,
.payment_methods p,
.about_paypal,
.create-account p {
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 24px;
    color: #03134f;
}

.payment_methods p {
    font-size: 14px;
}

.create-account p {
    margin: 0;
}

.woocommerce td.product-name dl.variation dd p:last-child,
.woocommerce-page td.product-name dl.variation dd p:last-child {
    margin: 0;
}

.shop_table .product-name,
.req_fields {
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    font-size: 18px;
    font-weight: normal;
    /* font-style:italic; */
}

.req_fields {
    font-family: 'Merriweather', sans-serif;
    font-style: italic;
    font-size: 14px;
    line-height: 25px;
    margin: 0;
    padding-left: 16px;
    margin-bottom: 11px;
}

.shop_table .cart-subtotal .amount,
.shop_table .order-total .amount {}

.checkout_left input::-webkit-input-placeholder,
.checkout_left textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #03134f;
}

.checkout_left input:-moz-placeholder,
.checkout_left textarea::-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #03134f;
}

.checkout_left input::-moz-placeholder,
.checkout_left textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #03134f;
}

.checkout_left input:-ms-input-placeholder,
.checkout_left textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #03134f;
}

.checkout_left .woocommerce-shipping-fields {
    display: none;
}

.woocommerce-billing-fields .section_content,
.checkout_left .custom_login {
    width: 62%;
    padding-left: 2px;
}

.checkout_left .section_content .form-row {
    margin-bottom: 5px !important;
}

.continue_but {
    background: #ff7300;
    font-size: 22px;
    font-family: 'Merriweather', sans-serif;
    color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 4px 23px;
    margin-top: 20px;
    font-weight: 300;
    margin-bottom: 30px;
}

.continue_but:hover {
    background: #03134f;
    color: #ff7300;
}

#order_review .shop_table {
    display: none !important;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
    font-weight: normal !important;
}

.hidden_label label {
    display: none !important;
}

.checkout_left .section_content {
    display: none;
}

.checkout_left .section_content.active {
    display: block;
}

.checkout_left .form-row.place-order {
    display: none;
}

#place_order {
    font-size: 1.5em;
}

/* ----------------------------------------------------- */
/* CHECKOUT/THANK YOU */
/* ----------------------------------------------------- */

.thank_you-page main.content h1 {
    margin-bottom: 0;
}

#checkout_thankyou h3.thankyou {
    font-weight: normal;
    text-align: center;
    font-family: 'loveloblack';
    font-size: 22px;
    color: #ddb058;
    text-shadow: 1px 1px 0 #986f21;
    font-size: 2em;
}

#payment_method_notes {
    margin: 2em 0 50px;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#checkout_thankyou .order_details li,
#order_details-wrapper .order_details li {
    width: 20%;
}

#checkout_thankyou .shop_table.customer_details th,
#checkout_thankyou .shop_table.customer_details td,
.my-account-content .shop_table.customer_details td {
    border: none !important;
}

.my-account-content .warranty-button {
    margin-bottom: 50px;
}

#checkout_thankyou .shop_table,
#order_details-wrapper .shop_table {
    margin-bottom: 3em;
    width: 100%;
}

#checkout_thankyou .shop_table thead th,
#order_details-wrapper .shop_table thead th {
    background: #03134f none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-family: 'loveloblack';
    font-size: 1.25em;
    font-weight: normal;
    margin: 0;
    padding: 10px;
    text-align: left;
    text-transform: uppercase;
}

#order_details-wrapper .shop_table tbody td,
#order_details-wrapper .shop_table tbody th,
#checkout_thankyou .shop_table tbody td,
#checkout_thankyou .shop_table tbody th {
    background: #f7f7f7;
    padding: 10px;
}

#order_details-wrapper .customer_details tbody td,
#order_details-wrapper .customer_details tbody th,
#checkout_thankyou .customer_details tbody td,
#checkout_thankyou .customer_details tbody th {
    background: none;
}

#order_details-wrapper .shop_table tfoot td,
#order_details-wrapper .shop_table tfoot th,
#checkout_thankyou .shop_table tfoot td,
#checkout_thankyou .shop_table tfoot th {
    color: #03134f;
    font-weight: normal;
    padding: 10px 10px 10px;
    background: #fcfcfc;
    /* Old browsers */
    background: -moz-linear-gradient(top,
            #fcfcfc 0%,
            #f7f7f7 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            color-stop(0%, #fcfcfc),
            color-stop(100%, #f7f7f7));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,
            #fcfcfc 0%,
            #f7f7f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,
            #fcfcfc 0%,
            #f7f7f7 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f7f7f7', GradientType=0);
    /* IE6-9 */
    line-height: 1.5em;
}

#checkout_thankyou header:not(.title) {
    clear: both;
    margin-top: 100px;
}

#checkout_thankyou .shop_table.shop_table_responsive.customer_details {
    float: left;
    width: 45%;
    margin-right: 5%;
}

#checkout_thankyou .col2-set.addresses {
    width: 50%;
    float: left;
}

.my-account-content #order_info-wrapper>div span {
    display: block;
    background: #f7f7f7;
    box-sizing: border-box;
    padding: 10px 10px 20px;
    margin-bottom: 20px;
}

.my-account-content #order_info-wrapper>div h3 {
    background: #03134f none repeat scroll 0 0;
    color: #fff;
    font-family: 'loveloblack';
    font-size: 1.25em;
    font-weight: normal;
    margin: 0;
    padding: 4px 10px;
    text-align: left;
    text-transform: capitalize;
    border-botttom: solid 1px #afb4c7 !important;
}

.my-account-content #order_info-wrapper {
    padding-top: 50px !important;
}

/* ----------------------------------------------------- */
/* SHOPPING BAG */
/* ----------------------------------------------------- */

.woocommerce .cart_list {
    float: left;
    width: 100%;
}

.subtot {
    font-size: 21px;
    font-family: 'Merriweather', sans-serif;
    color: #03134f;
    border-bottom: 1px solid #b4b2ca;
    margin-top: 30px;
    padding-bottom: 7px;
    font-weight: normal;
}

.check_but .my_checkout {
    font-family: 'Merriweather', sans-serif;
    font-weight: 300;
    font-size: 22px;
    padding: 7px 18px 3px 20px;
    display: block;
    font-weight: normal;
    /* line-height: 30px; */
    background: #ff7300;
    text-decoration: none;
    color: #fff;
    width: 90%;
    text-align: center;
}

.cart .checkout_button {
    display: none;
}

.cart .shipping-calculator-form {
    display: block !important;
    border-top: 1px solid #afb4c7;
}

.cart .cart-collaterals {
    float: right;
    width: 27%;
}

.cart .cart-collaterals .cart_totals {}

.cart .cart-collaterals .cart_totals h3 {
    background: #073370 none repeat scroll 0 0;
    color: #fff;
    font-family: 'loveloblack', sans-serif;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0 0 3px;
    text-align: center;
    text-transform: uppercase;
    height: 66px;
    line-height: 66px;
}

.cart .cart-collaterals .cart_totals .summary_wrap {
    padding: 10px 0;
    background: #fff;
    margin-bottom: 32px;
}

.cart .cart-collaterals .cart_totals table {
    width: 100%;
    margin: 0;
}

.cart .cart-collaterals .cart_totals table tbody tr>th {
    color: #03134f;
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    font-weight: bold;
    padding: 0 !important;
}

.cart .cart-collaterals .cart_totals table tbody tr>td {
    padding-right: 10px;
}

.cart .cart-collaterals .cart_totals table tbody tr>* {
    border-top: solid 1px #afb4c7;
    width: 50%;
    text-align: right;
    padding: 5px 0;
}

.cart .cart-collaterals .cart_totals table tbody tr:first-child>* {
    border-top: none;
}

/* adds a "$" in front of the shipping ammount*/
#page_content>main>div>div.cart-collaterals>div>div>div>table>tbody>tr.shipping_amount>td>span:before {
    content: '$';
}

.cart .cart-collaterals .cart_totals table tfoot a,
.cart .cart-collaterals>a.button.checkout_button {
    display: block;
    margin: 0 auto;
    height: 40px;
    width: auto;
    line-height: 40px;
    text-align: center;
    font-size: 28px !important;
}

.cart .cart-collaterals>a.button {
    height: 49px;
    line-height: 49px;
    margin: 15px auto;
    display: block;
    width: 163px;
    text-align: center;
    padding: 0 20px;
    font-size: 14px;
}

.cart .pay_methods h6 {
    background: #e7e8ee none repeat scroll 0 0;
    color: #424242;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0;
    padding: 8px 0 7px;
    text-align: center;
    text-transform: uppercase;
}

.cart .pay_methods>div {
    background: #fff;
    text-align: center;
    padding: 25px;
}

.shopping-bag-content {
    float: left;
    width: 70%;
}

.shopping-bag-content .shop_table {
    width: 100%;
}

.shopping-bag-content .shop_table .product-thumbnail {
    width: 105px;
    vertical-align: top;
}

.shopping-bag-content .shop_table .product-name {
    font-style: normal !important;
}

.shopping-bag-content .shop_table .product-name {
    vertical-align: top;
}

.shopping-bag-content .shop_table .product-name>a {
    text-decoration: none;
    color: #03134f;
    font-family: 'Merriweather';
    font-size: 1.31em;
    font-weight: normal;
    text-decoration: none;
    margin-bottom: 8px;
}

.shopping-bag-content .shop_table .product-name>div,
.shopping-bag-content .shop_table .product-name>dl {
    color: #333334 !important;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.shopping-bag-content .shop_table .product-name dl p {
    display: inline-block;
    margin: 0;
}

.shopping-bag-content .shop_table td.product-price {
    vertical-align: top;
    color: #29292a;
    padding-top: 34px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
}

.shopping-bag-content .shop_table .product-quantity {
    width: 90px !important;
}

.shopping-bag-content .shop_table td.product-quantity {
    vertical-align: top;
    padding-top: 34px;
    text-align: left !important;
}

.shopping-bag-content .shop_table td.product-quantity p {
    margin: 0;
}

.shopping-bag-content .shop_table td.product-quantity .quantity {
    width: 62px !important;
    float: left;
    margin-right: 10px !important;
}

.shopping-bag-content .shop_table .product-quantity .promo_but {
    float: none !important;
}

.shopping-bag-content .shop_table .product-quantity input[type='number'] {
    -moz-appearance: textfield;
    background: #e6e5e4;
    height: 24px;
    margin: 0;
    padding: 0 10px;
    width: 40px;
    -moz-appearance: caret;
    border: 1px solid #b5b3b3;
    border-radius: 5px;
    color: #29292a;
    font-family: 'Lato';
    font-size: 16px;
}

.shopping-bag-content .shop_table .product-quantity .button.blue {
    background-color: #d9ecfa;
    color: #666;
}

.shopping-bag-content .shop_table .product-subtotal {
    text-align: center;
    width: 80px;
}

.shopping-bag-content .shop_table td.product-subtotal {
    padding-top: 34px;
    position: relative;
    vertical-align: top;
}

.shopping-bag-content .shop_table .product-subtotal span {
    color: #29292a;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.shopping-bag-content .shop_table .product-subtotal a {
    display: block;
    max-width: 60px;
    font-size: 12px;
    padding: 6px 7px;
}

.shopping-bag-content .shop_table thead th {
    background: #073370 none repeat scroll 0 0;
    color: #fff;
    font-family: 'loveloblack';
    font-size: 14px;
    font-weight: normal;
    height: 50px;
    letter-spacing: 1px;
    line-height: 50px;
    padding: 8px 10px;
    text-transform: uppercase;
}

.shopping-bag-content .shop_table tbody td {
    padding: 15px 10px;
}

.shopping-bag-content .coupon {
    margin-bottom: 100px;
    margin-left: 40px;
}

.shopping-bag-content .coupon h3 {
    color: #03134f;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.shopping-bag-content .coupon input[type='text'] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #67686b;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 26px;
    line-height: 1em;
    margin: 0 10px 0 0;
    outline: 0 none;
    padding-left: 10px;
    width: 176px;
}

.shopping-bag-content .coupon p {
    color: #161616;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    margin: 10px 0;
    letter-spacing: 1px;
}

.cart h1,
.checkout h1 {
    border: 0;
    margin-bottom: 0;
}

.cart .special_notes {
    color: #424242;
    font-family: 'Lato', sans-serif;
    font-size: 0.75em;
    margin: 10px 0 25px 0;
    letter-spacing: 0px;
    max-width: 45%;
}

.cart .special_notes p {
    margin: 0;
}

.cart .special_notes h5 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 5px;
    letter-spacing: 2px;
}

.cart .special_notes ul {
    padding: 0;
    margin: 0;
}

.cart .special_notes li {
    font-size: 11px;
    margin-bottom: 5px;
}

.cart .coupon h3 {
    color: #274f97;
    font-family: 'Merriweather', sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    margin: 0;
    letter-spacing: 1px;
}

.cart .shipping_display {
    margin-bottom: 30px;
    width: 100%;
}

.cart .shipping_display h3 {
    color: #274f97;
    font-family: 'Merriweather', sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    margin: 20px 0;
    letter-spacing: 1px;
}

.cart .shipping_display td>h3 {
    margin-bottom: 10px;
}

.cart .shipping_display td p {
    color: #161616;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    margin: 0;
}

.cart .shipping_display td section p {
    float: left;
}

.cart .shipping_display td>p {
    color: #161616;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 25px;
}

.cart .shipping_display #calc_shipping_state_field {
    padding-top: 12px;
    clear: both;
}

.cart .shipping_display #calc_shipping_state {
    margin-top: 10px;
}

.cart .shipping_display .button {
    margin-top: 12px;
}

.cart .shipping_display .available_shipping_methods {
    position: relative;
    padding-top: 25px;
    font-family: 'Lato';
    color: #223f6a;
    font-size: 12px;
    letter-spacing: 1px;
}

.cart .shipping_display .available_shipping_methods li {
    text-indent: 0 !important;
    padding-left: 5px;
}

.cart .shipping_display .available_shipping_methods li:first-child {
    height: 45px;
    line-height: 45px;
    background: #dddee3;
    text-transform: uppercase;
}

.cart .shipping_display .available_shipping_methods li:first-child span {
    font-size: 12px;
    text-indent: 0 !important;
    display: block;
    float: right;
    width: 55px;
    line-height: 16px;
    height: 30px;
    padding-top: 15px !important;
    padding-left: 10px !important;
    border-left: solid 6px #fff;
}

.cart .shipping_display .available_shipping_methods li {
    background: #eff0f4;
}

.cart .shipping_display .available_shipping_methods li input {
    display: none;
}

.cart .shipping_display .available_shipping_methods li label {
    display: block;
    cursor: pointer !important;
    line-height: 25px;
}

.cart .shipping_display .available_shipping_methods li label>span {
    display: block;
    float: right;
    width: 65px;
    text-indent: 10px;
    border-left: solid 6px #fff;
    font-weight: normal !important;
}

.cart .shipping_display .available_shipping_methods li:hover {
    background: #dddee3;
}

.cart .shipping_display .available_shipping_methods li.checked {
    background: #223f6a;
    color: #fff;
}

.cart .shipping_display .available_shipping_methods li.checked span {
    color: #fff;
}

.cart .shipping_display .required {
    display: none;
}

.cart .shipping_display #calc_shipping_postcode_field {
    width: 185px;
    margin-left: 20px !important;
    text-align: left;
}

.cart .shipping_display #coupon_code_label {}

.cart .shipping_display input[type='text'],
.cart .coupon #coupon_code {
    background: #d9ecfa;
    border: 0;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 32px;
    line-height: 1em;
    outline: 0 none;
    padding-left: 10px;
    width: 60%;
    float: left;
}

.cart .shipping_display #calc_shipping_submit,
.cart .coupon #apply_coupon {
    float: left;
    padding: 2px 13px;
    margin-left: 15px;
}

.cart .coupon #coupon_code {
    background-color: #d9ecfa;
}

.cart .coupon {
    margin-bottom: 50px;
    border-top: 1px solid #afb4c7;
    padding-top: 20px;
}

.cart .coupon:after {
    content: '.';
    height: 0;
    overflow: hidden;
    visibility: hidden;
    clear: both;
}

.cart .shipping_display abbr.required {
    border-bottom: none !important;
    color: #ed1b24;
}

.checkout_button {
    padding: 6px 10px !important;
    font-size: 28px !important;
}

.cart .cart-collaterals table.shipping_display tr.shipping>td>h3,
.cart .cart-collaterals table.shipping_display tr.shipping>td>p {
    display: none !important;
}

.cart .shipping_display .shipping-calculator-form label,
.cart .coupon label {
    display: block;
    clear: left;
    color: #434343;
    font-family: 'loveloblack', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.cart .shipping_display .shipping-calculator-form label {
    margin: 10px 0 0;
}

.cart .shipping_display #calc_shipping_country_field {
    width: 100%;
}

.cart .shipping_display .select2-container {
    width: 197px !important;
    display: block;
}

.cart .shipping_display .select2-choice {
    color: #29292a !important;
    background: #fff;
    border: 1px solid #b5b3b3 !important;
    border-radius: 3 !important;
    box-shadow: none !important;
    padding: 0 10px;
    height: 30px !important;
    line-height: 30px !important;
    font-family: 'Lato' !important;
    font-size: 13px !important;
    font-weight: normal !important;
    text-transform: uppercase;
}

.cart .shipping_display .select2-arrow {
    top: 0 !important;
}

.cart .shipping #s2id_calc_shipping_state {
    margin-top: 10px;
}

.woocommerce-cart .select2-drop {
    background: #e6e5e4;
    border-right: 1px solid #b5b3b3 !important;
    border-left: 1px solid #b5b3b3 !important;
    border-bottom: 1px solid #b5b3b3 !important;
    font-family: sans-serif;
    font-size: 12px !important;
    font-weight: normal !important;
    color: #03134f !important;
}

.cart .wc_points_rewards_earn_points {
    margin-bottom: 20px !important;
    text-align: center;
}

.cart .wc_points_rewards_earn_points:before {
    display: none !important;
}

.cart .wc_points_rewards_earn_points:after {
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}

.cart .wc_points_rewards_earn_points:first-child {
    display: none !important;
}

.remove_but {
    color: #939393;
    font-family: 'loveloblack', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 12px;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    right: 11px;
}

.remove_item {
    position: relative;
}

.keep_shop,
.gift_mes button {
    padding: 0px 13px;
    letter-spacing: 1px;
    color: #03134f;
    font-family: 'loveloblack', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 30px;
    text-align: center;
    background: #d9ecfa;
    text-decoration: none;
    font-weight: normal;
    float: right;
    border: 0;
}

.gift_mes button {
    margin-top: 2px;
}

.keep_shop:hover,
.gift_mes button:hover,
.calc_ship .promo_but:hover,
.my_checkout_coupon .promo_but:hover {
    background: #03134f;
    color: #d9ecfa;
}

.gift_mes button {
    float: left;
}

.gift_mes {
    margin-top: 10px;
    padding-left: 4px;
}

.gift .little_title {
    padding-left: 4px;
}

.gift .little_title input {
    margin-right: 6px;
}

.gift_mes .little_title {
    padding-bottom: 2px;
}

.gift_mes>div {
    width: 47%;
    float: left;
}

.gift_mes .mes {
    float: right;
}

.gift_mes textarea {
    width: 100%;
    resize: none;
    height: 70px;
    background: #d9ecfa;
    padding: 5px;
    border: 0;
    box-sizing: border-box;
}

.gift_mes .notific {
    display: none;
    color: #03134f;
    font-size: 18px;
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
}

.subtot .price {
    font-family: 'loveloblack', sans-serif;
    font-size: 21px;
    font-weight: normal;
    float: right;
    margin-right: 21px;
}

.check_but {
    margin-top: 28px;
    margin-bottom: 42px;
}

.check_but .my_checkout:hover {
    background: #03134f;
}

.pay_img img {
    float: right;
    margin-right: -14px;
}

.pay_img {
    padding-bottom: 63px;
    border-bottom: 1px solid #b4b2ca;
}

.woocommerce .coupon input[type='submit'],
.shop_table.cart .actions input[type='submit'],
.shipping-calculator-button,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button {
    padding: 8px 10px;
    font-size: 16px;
    text-decoration: none;
}

.woocommerce-checkout ul#shipping_method li,
.woocommerce-checkout ul#faux_shipping_method_list li {
    margin: 0;
    padding: 10px 10px 10px 32px !important;
    text-indent: -22px;
    list-style: none outside;
    border-top: 1px solid #c3c3c3;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            color-stop(0%, #fcfcfc),
            color-stop(100%, #f7f7f7));
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    background: -o-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    background: -ms-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f7f7f7', GradientType=0);
    font-family: 'Merriweather';
    font-size: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#faux_shipping_method_list {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout ul#shipping_method li.checked,
.woocommerce-checkout ul#shipping_method li:hover,
.woocommerce-checkout ul#faux_shipping_method_list li.checked,
.woocommerce-checkout ul#faux_shipping_method_list li:hover {
    background: #d8d8d8;
}

.woocommerce-checkout ul#shipping_method li:first-of-type,
.woocommerce-checkout ul#faux_shipping_method_list li:first-of-type {
    border-top: 0;
}

.checkout ul#shipping_method input,
.checkout ul#faux_shipping_method_list input {
    display: none;
}

.checkout ul#shipping_method li,
.checkout ul#shipping_method li label,
.checkout ul#faux_shipping_method_list li label {
    cursor: pointer;
}

.checkout #shipping_method li label,
.checkout #faux_shipping_method_list li label {
    display: block;
}

.checkout ul#shipping_method li.checked label,
.checkout ul#faux_shipping_method_list li.checked label {
    font-weight: bold;
}

.shipping-calculator-button {
    margin: 0;
    line-height: 1em;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 6px 10px;
    font-weight: bold;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    left: auto;
    text-shadow: 0 1px 0 #ffffff;
    color: #5e5e5e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid #c7c0c7;
    background: #f7f6f7;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#f7f6f7),
            to(#dfdbdf));
    background: -webkit-linear-gradient(#f7f6f7, #dfdbdf);
    background: -moz-linear-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
    background: -moz-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
    white-space: nowrap;
    display: inline-block;
    -webkit-box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 1px 2px rgba(0, 0, 0, 0.1);
}

.shop_table.cart .actions input[type='submit'].checkout-button {
    background: orange;
    border: 1px solid orange;
}

.shop_table.cart .actions input[type='submit'].checkout-button:hover {
    text-shadow: none !important;
    background: #ff9600;
    border: 1px solid orange;
}

.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
    border-color: #afb4c7 !important;
}

/* ----------------------------------------------------- */
/* CONTACT US */
/* ----------------------------------------------------- */

.contact .page_slogan {
    font-family: 'loveloblack', sans-serif;
    font-size: 0.37em;
    color: #4f4f4f;
    text-transform: uppercase;
}

.contact .clearfix,
.contact #write-us {
    margin-top: 50px;
}

.contact .available .av_text {
    height: 30px !important;
    line-height: 30px !important;
}

.contact .available h3 {
    font-family: 'loveloblack', sans-serif;
    color: #021259;
    font-size: 1.25em;
    margin: 0 auto;
    text-align: center;
}

.contact p {
    margin: 0;
}

.contact .featured-img {
    float: left;
    margin-right: 30px;
    max-width: 30%;
}

.contact .featured-img img {
    width: 100%;
    height: auto;
}

.contact .available {
    margin: 0;
}

.contact .contact-content {
    float: left;
    width: 60%;
}

.contact #thank-you {
    color: #d66900;
    font-family: 'Merriweather';
    font-style: italic;
    font-size: 1.5em;
    margin: 0 auto;
    text-align: center;
    max-width: 350px;
}

.contact #owners,
.contact #tagline {
    text-transform: uppercase;
    font-size: 0.875em;
    color: #4f4f4f;
    margin: 0;
    text-align: center;
}

.contact #owners {
    font-weight: bold;
}

.contact #tagline {
    text-transform: none;
    font-style: italic;
}

.contact .row {
    margin-top: 10px;
}

.contact #gen-info {
    float: left;
    width: 50%;
}

.contact #gen-info .available .av_text {
    width: 255px;
}

.contact #visit-us {
    float: left;
    width: 49%;
}

.contact #visit-us .available .av_text {
    width: 170px;
}

.contact #write-us .available .av_text {
    width: 140px;
}

.contact #gen-info p,
.contact #visit-us p {
    padding-left: 20px;
}

.contact #write-us p {
    padding: 3px 0;
    font-family: 'Merriweather', serif;
    font-style: italic;
    font-size: 0.875em;
    color: #03134f;
}

.contact form .form-row-wide {
    clear: both;
}

.contact form .form-row {
    padding: 3px;
    margin: 0 0 6px;
}

.contact .form-row input.input-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1em;
}

.contact form input[type='text'],
.contact form input[type='tel'],
.contact form input[type='email'],
.contact form textarea {
    min-height: 30px;
    background: #fbfbfb;
    padding-left: 5px;
    border: 1px solid #b9bdce;
    font-family: 'Merriweather', serif;
    color: #021259;
}

.contact form textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #c7c0c7;
    color: #03134f;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    outline: 0 none;
    resize: none;
    padding: 5px 10px;
    margin: 3px;
}

form#contact_main label {
    display: inline-block;
    width: 150px;
    padding-right: 5px;
    vertical-align: top;
}

form#contact_main .input_group {
    margin-bottom: 8px;
}

form#contact_main input,
form#contact_main textarea {
    width: 50%;
    border: 1px solid #ccc;
    padding: 4px;
    border-radius: 4px;
}

form#contact_main textarea {
    height: 300px;
}

.contact form input[type='submit'] {
    margin-top: 7px;
}

/* ----------------------------------------------------- */
/* CUSTOMER SERVICE */
/* ----------------------------------------------------- */

.customerservice .gallery {
    padding: 0;
    margin: 0;
}

.customerservice .gallery li {
    text-decoration: none;
    display: inline-block;
    width: 49%;
}

#page_content-wrapper .customerservice .content .page_sections,
#page_content-wrapper .customerservice .content #contents_list {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}

#page_content-wrapper .customerservice .content #contents_list {
    font-family: 'Merriweather', serif;
    color: #041a56;
    font-size: 2em;
    font-weight: normal;
    margin-right: 35px;
}

#page_content-wrapper .customerservice .content .page_section {
    margin-top: 30px;
}

#page_content-wrapper .customerservice .content .page_sections li {
    list-style: none;
}

#page_content-wrapper .customerservice .content .page_sections li a {
    color: #d66008;
    font-family: 'Merriweather', serif;
}

#page_content-wrapper .customerservice .content .subsection_title {
    font-family: 'Merriweather', serif;
    text-transform: uppercase;
    color: #111343;
}

#page_content-wrapper .customerservice .content .subsection_content,
#page_content-wrapper .customerservice .content .section_description {
    font-size: 0.875em;
    line-height: 1.5em;
}

#page_content-wrapper .customerservice .content .one_half-ish {
    width: 50%;
    display: inline-block;
    float: left;
    margin-right: 10%;
}

#page_content-wrapper .customerservice .content .one_half.post_thumbnail {
    width: 40%;
}

#page_content-wrapper .customerservice .content .available .av_text {
    width: 255px;
    font-size: 24px;
}

/* ----------------------------------------------------- */
/* FAQ */
/* ----------------------------------------------------- */

#page_content-wrapper .faqs .content .one_half-ish {
    width: 57%;
    display: inline-block;
    float: right;
    margin-left: 3%;
}

/* enables text wraping around the thumbnail img */
#page_content-wrapper .faqs .content .one_half-ish_text-wrap {
    width: 100%;
    display: inline-block;
}

/* enables text wraping around the thumbnail img */
#page_content-wrapper .faqs .content .one_half-ish_text-wrap img {
    width: 40%;
    height: auto;
    float: right;
    margin-left: 20px;
}

#page_content-wrapper .faqs .content .question {
    font-family: 'Merriweather';
    color: #111343;
}

#page_content-wrapper .faqs .content .one_half.post_thumbnail {
    width: 40%;
}

/* ----------------------------------------------------- */
/* GIFT CERTIFICATES */
/* ----------------------------------------------------- */

.gift-certificates #content h1 {
    margin-top: 35px;
    line-height: 55px;
    padding-bottom: 14px;
    border-bottom: 0 !important;
}

.gift-certificates #gift-cert-form {
    max-width: 480px;
    margin: 0 auto;
}

.gift-certificates #gift-cert-form p:not(.instruction) {
    padding: 0 10px;
    font-size: 13px;
}

.gift-certificates #gift-cert-form input[type='email'],
.gift-certificates #gift-cert-form textarea {
    display: block;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    box-sizing: border-box;
    line-height: 28px;
    border: medium none;
    font-size: 14px;
    text-align: left;
    border: 1px solid #bfbfbf;
    color: #4b4b4b;
    margin-bottom: 10px;
}

.gift-certificates #gift-cert-form input#recip_name {
    margin-bottom: 37px;
    padding: 0 10px;
}

.gift-certificates #gift-cert-form textarea {
    box-sizing: border-box;
    width: 100%;
    height: 116px;
    padding: 0 10px;
}

.gift-certificates #gift-cert-form input[type='checkbox'] {
    display: none;
}

.gift-certificates #gift-cert-form label span.checkbox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbfbf;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    color: #8a8a8a;
    line-height: 20px;
    margin-right: 10px;
}

.gift-certificates #gift-cert-form label span.checkbox.active,
.gift-certificates #gift-cert-form label span.checkbox:hover {
    background: #006eb8;
}

/* ----------------------------------------------------- */
/* OUR SKIPPACK STORE */
/* ----------------------------------------------------- */

.store_left {
    width: 50%;
    float: left;
    margin-right: 25px;
}

.store_left img.featured_img {
    display: block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
    height: auto;
}

.store_left h3 {
    font-family: 'Merriweather';
    font-weight: bold;
    font-size: 1.875em !important;
    line-height: 1.5em;
    font-style: italic;
}

.store_left a.google_map {
    width: 48%;
    margin-right: 2%;
    float: left;
    max-height: 160px;
    color: #545454;
}

.store_left a.google_map img {
    width: 100%;
    max-height: 160px;
    height: auto;
    display: block;
    vertical-align: top;
    margin-bottom: 15px;
}

.store_left a.skippack_info {
    width: 50%;
    max-height: 160px;
    float: left;
    color: #545454;
}

.store_left a.skippack_info img {
    width: 100%;
    max-height: 160px;
    height: auto;
    display: block;
    vertical-align: top;
    margin-bottom: 15px;
}

.store_right {
    width: 45%;
    float: left;
}

.store_right h3 {
    font-family: 'Merriweather';
    font-weight: 300 !important;
    font-size: 1.75em !important;
    line-height: 1.5em;
}

.store_right a {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    max-height: 180px;
    overflow: hidden;
    margin-bottom: 20px;
}

.store_right img {
    display: block;
    vertical-align: top;
    width: 100%;
    height: auto;
}

.store_right a:nth-of-type(2n) {
    margin-left: 2%;
}

/* ----------------------------------------------------- */
/* SITE MAP */
/* ----------------------------------------------------- */

.sitemap .header {
    margin-top: 20px;
    text-decoration: none;
}

.sitemap a {
    text-decoration: none;
}

/* ----------------------------------------------------- */
/* YOUR PURCHASE IS SECURE */
/* ----------------------------------------------------- */

#page_content-wrapper .secure-purchase .content .section_title {
    font-family: 'Merriweather', serif;
    color: #111343;
}

#page_content-wrapper .secure-purchase .content #page_subtitle {
    font-family: 'Merriweather', serif;
    color: #424242;
    font-style: italic;
    font-weight: normal;
    font-size: 2em;
    line-height: 1.25em;
}

#page_content-wrapper .secure-purchase .content .certifications h3 {
    font-size: 2em;
    font-family: 'Merriweather', serif;
    font-weight: normal;
    color: #525252;
}

/* ----------------------------------------------------- */
/* MY ACCOUNT */
/* ----------------------------------------------------- */

.my-account-content .my-account-adresses {
    width: 48%;
    margin-right: 7%;
    float: left;
}

.my-account-content .my-account-extras {
    width: 45%;
    float: left;
}

.my-account-content .point_count {
    display: block;
    background: #fff url('../images/points_icon.png') no-repeat scroll 50% 8px;
    border: 5px solid #ddb058;
    border-radius: 70px;
    text-decoration: none;
    font-family: 'loveloblack';
    font-size: 16px;
    height: 50px;
    line-height: 16px;
    padding-top: 80px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 1px 1px 0 #986f21;
    width: 130px;
    position: absolute;
    top: 0;
    right: 10px;
}

/* ----------------------------------------------------- */
/* MY ACCOUNT - ORDERS TABLE */
/* ----------------------------------------------------- */

.my-account-content div#order_details-wrapper {
    width: 65%;
}

.my-account-content div#order_info-wrapper {
    width: 30%;
    float: right;
    padding-top: 17px;
}

.my-account-content #order_info-wrapper>div {
    margin-bottom: 50px;
}

.my-account-content #order_info-wrapper h3 {
    margin-bottom: 7px;
    text-transform: uppercase;
}

.my-account-content #order_info-wrapper span {}

.my-account-content #order_info-wrapper ul {
    list-style: none;
    padding: 20px 0 0;
    margin: 0;
}

.my-account-content #order_info-wrapper li {
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.my-account-content #order_info-wrapper li:last-child {}

.my-account-content #order_info-wrapper h4 {
    margin-bottom: 0 !important;
}

table.my_account_orders {
    font-size: 0.85em;
}

table.my_account_orders th,
table.my_account_orders td {
    padding: 4px 8px;
    vertical-align: middle;
}

table.my_account_orders .button {
    white-space: nowrap;
}

table.my_account_orders .order-actions {
    text-align: right;
}

table.my_account_orders .order-actions .button {
    margin: 0.125em 0 0.125em 0.25em;
}

td.product-name dl.variation {
    margin: 0;
    *zoom: 1;
}

td.product-name dl.variation:before,
td.product-name dl.variation:after {
    content: ' ';
    display: table;
}

td.product-name dl.variation:after {
    clear: both;
}

td.product-name dl.variation dt,
td.product-name dl.variation dd {
    display: inline-block;
    padding: 0;
    margin: 0;
}

td.product-name dl.variation dt {
    font-weight: bold;
    padding: 0;
    margin: 0;
}

td.product-name dl.variation dd {
    margin: 0 20px 0 0;
    padding: 0;
}

td.product-name dl.variation dd p:last-child {
    margin-bottom: 0;
}

td.product-name p.backorder_notification {
    font-size: 0.83em;
}

td.product-quantity {
    min-width: 80px;
    text-align: center;
}

td.product-total {
    font-weight: bold;
}

/* NOCLUE from product.css */
.woocommerce table.my_account_orders {
    font-size: 0.85em;
}

.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce-page table.my_account_orders th,
.woocommerce-page table.my_account_orders td {
    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: 0.125em 0 0.125em 0.25em;
}

.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation {
    margin: 0.25em 0;
    *zoom: 1;
}

.woocommerce td.product-name dl.variation:before,
.woocommerce td.product-name dl.variation:after,
.woocommerce-page td.product-name dl.variation:before,
.woocommerce-page td.product-name dl.variation:after {
    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 dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dd {
    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: bold;
    padding: 0 0 0.25em 0;
    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 0.25em 0;
}

.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: 0.83em;
}

.woocommerce td.product-quantity,
.woocommerce-page td.product-quantity {
    min-width: 80px;
}

/* ----------------------------------------------------- */
/* MY ACCOUNT - CUSTOMER LOGIN  */
/* ----------------------------------------------------- */

#custom_customer_login .login_form,
#custom_customer_login .register_form {
    width: 48%;
    float: left;
}

#custom_customer_login .login_form {
    margin-right: 2%;
}

#custom_customer_login label {
    display: block;
    font-size: 0.875em;
}

#custom_customer_login input[type='text'],
#custom_customer_login input[type='password'],
#custom_customer_login input[type='email'] {
    width: 80%;
    border: solid 1px #d3d5db;
    background: #fcfcfc;
    padding: 3px 4px;
    margin-bottom: 1em;
}

#custom_customer_login .forgot_password {
    text-decoration: none;
    font-size: 0.875em;
}

/* ----------------------------------------------------- */
/* PRODUCT DETAILS */
/* ----------------------------------------------------- */

.product .product_share_wrapper {
    display: none;
    clear: both;
    padding-left: 0px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    position: relative;
}

.product .fb-like {
    position: relative;
    top: -4px;
}

.woocommerce>.product a[name='share'] {
    background: url('../images/plus_ico.png') no-repeat -10px -7px;
    background-size: 36px 68px;
    cursor: pointer;
}

.woocommerce>.product a[name='share']:hover {
    background: url('../images/plus_ico.png') no-repeat -10px -42px;
    background-size: 36px 68px;
    text-decoration: none;
}

.woocommerce div.product div.images .gallery_instruction {
    display: block;
    height: 32px;
    line-height: 32px;
    font-family: 'Merriweather';
    font-weight: 300;
    color: #03134f;
    font-size: 0.75em;
    padding-left: 20px;
    background: url('../images/thumb_gallery_zoom.png') no-repeat 0 50%;
}

.pre-order-check {
    padding: 3px;
    margin-left: -3px;
}

.pre-order-check.error {
    border: 2px solid #ff0000;
}

.single-product h1.page-title,
.single-product .content h1 {
    margin-top: 0 !important;
}

.single_add_to_cart_button {
    font-family: 'loveloblack', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    background: #ff7300;
    padding: 10px 20px;
    border: none;
    font-weight: normal;
    border-radius: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.single_add_to_cart_button:hover {
    background: #ff8a22 !important;
}

.cell.label,
.variations_form .label {
    font-family: 'loveloblack', sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: #4f4f4f;
    width: 94px;
}

.cell {
    border-bottom: 1px solid #b4b2ca;
}

.cell .amount,
.cell .select {
    font-family: 'Merriweather', sans-serif;
    font-weight: bold;
    color: #03134f;
}

.cell select {
    display: inline-block;
    background: #fff url('../images/option_arrow.png') 86% 5px no-repeat;
    border: 1px solid #afb4c7;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 0 30px 0 8px;
    /* top: 2px; */
    width: 70px;
    height: 30px;
    vertical-align: top;
    line-height: 30px;
    margin-left: 8px;
}

.cell select::-ms-expand {
    display: none;
}

.cell ins {
    text-decoration: none;
}

.variations_form .value select::-ms-expand {
    display: none;
}

.variations_form .value select {
    -moz-appearance: none;
    background: #fff url('../images/option_arrow.png') no-repeat scroll 95% 5px;
    border: 1px solid #afb4c7;
    color: #03134f;
    display: inline-block;
    font-family: 'Merriweather', sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    max-width: 164px;
    padding: 0 30px 0 3px;
    position: relative;
    vertical-align: top;
}

.variations_form .label {
    width: 100px;
}

#product_video {
    clear: left;
    border-top: solid 1px #afb4c7;
    border-bottom: solid 1px #afb4c7;
    margin-top: 8px;
    padding: 15px 0;
}

#product_video h3 {
    font-family: 'loveloblack';
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
    color: #03134f;
}


.product .cf:after {
    content: '.';
    display: block;
    clear: both;
    heigh: 0;
    overflow: hidden;
    visibility: hidden;
}

.product_single #container {
    padding-right: 41px;
}

.product_single .woocommerce-breadcrumb {
    line-height: 24px;
}

.page-title-pre {
    font-family: 'loveloblack', sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    margin-top: 34px;
    margin-bottom: 0;
    display: block;
}

.dialog_window .page-title-pre {
    margin-top: 15px;
}

.left_col_single,
.right_col_single {
    width: 49%;
    position: relative;
}

.left_col_single {
    float: left;
}

.right_col_single {
    float: right;
}

.left_col_single .av_text {
    width: 210px;
}

.right_col_single .av_text {
    width: 290px;
}

.random_products .product-item {
    width: 29.8%;
    margin-right: 3.8%;
}

.single-product #postnext,
.single-product #postprev {
    width: 24px;
    height: 42px;
    display: block;
    float: right;
}

.single-product #postnext a,
.single-product #postprev a {
    background: url('../images/next_post.png') no-repeat;
    width: 24px;
    height: 0;
    padding-top: 42px;
    overflow: hidden;
    display: block;
}

.single-product #postprev {
    float: left;
}

.single-product #postprev a {
    background: url('../images/prev_post.png') no-repeat;
}

.post_nav {
    width: 100%;
}

#shipping_info_details,
#send_to_friend_form,
#aks_personal_form {
    display: none !important;
}

.product_single #qty_in_modal {
    margin-left: 0;
    margin-top: 3px;
}

.product_single .price_table {
    float: left;
}

.dialog_window .price_table {
    width: 275px;
}

.dialog_window .quantity {
    margin-right: 95px;
}

.dialog_window .warranty_info {
    display: none;
}

.dialog_window .single_add_to_cart_button {
    margin-top: 20px !important;
}

.summary .care {
    width: 40%;
    float: right;
    margin-top: 12px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.summary .care p {
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 5px;
}

.summary .care .title {
    color: #4f4f4f;
    font-family: 'loveloblack', sans-serif;
    font-size: 13px;
    font-weight: normal;
    padding-left: 3px;
    width: 94px;
    white-space: nowrap;
}

.product_single .variations_form .variations tr td {
    padding: 9px 0 9px 0;
}

.product_single .variations_form .variations_form .value select {
    width: 135px;
    margin-left: 9px;
}

.product_single .variations {
    margin-bottom: 4px;
}

.random_products .product-item h5 {
    font-size: 14px;
    font-family: 'Merriweather', sans-serif;
    color: #0e1c49;
    padding: 0 16px;
    font-weight: bold;
    margin: 4px 0 0 0;
    line-height: 15px;
}

.random_products .available .av_text {
    font-size: 28px;
}

.random_products .available {
    width: 100%;
    margin-bottom: 5px;
}

.left_col_single .product-item:last-child,
.right_col_single .product-item:last-child {
    margin-right: 0;
}

.single_variation .price br,
.single_variation .price del,
.single_variation .price ins,
.single_variation .price span.amount {
    display: none !important;
}

.wc-points-rewards-product-message {
    font-family: 'loveloblack';
    font-size: 12px;
}

.wc-points-rewards-product-message strong {
    font-weight: normal;
}

.wc-points-rewards-product-message {
    color: #85ad74;
}

.type-product .images {
    float: left;
    width: 39%;
    margin-right: 3.5%;
}

.type-product .summary {
    float: left;
    width: 47%;
}

.type-product .images>a>img {
    width: 100%;
    height: auto;
}

.reviews_footer.top .woocommerce-product-rating {
    margin: 0;
    position: relative;
}

.reviews_footer.top .woocommerce-product-rating>span {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.type-product .brand_logo {
    float: right;
}

.type-product .brand_logo img {
    max-height: 80px;
    width: auto;
}

.type-product .warranty_info {
    display: none;
}

.type-product .product_attributes {
    width: 60%;
    margin-bottom: 20px;
}

.type-product .product_attributes>span {
    display: block;
    border-bottom: 1px solid #afb4c7;
    height: 43px;
    line-height: 43px;
}

.type-product .product_attributes>span strong {
    display: inline-block;
    width: 100px;
    font-family: 'loveloblack';
    font-weight: normal;
    font-size: 14px;
}

.type-product .shop_attributes tr {
    border-bottom: 1px solid #afb4c7;
}

.type-product .shop_attributes tr>td {
    padding: 5px 0;
}

.type-product .shop_attributes tr th {
    text-transform: uppercase;
    font-family: 'loveloblack', sans-serif;
    color: #5b5b5b;
    font-size: 12px;
    text-align: left;
    font-weight: normal;
    width: 110px;
}

.type-product .shop_attributes tr td,
.type-product .shop_attributes tr td p {
    color: #4f4f4f;
    font-size: 13px;
    margin: 0;
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
}

.type-product .description p {
    margin: 6px 0 26px 0;
    line-height: 26px;
}

.type-product .description p:last-child {
    line-height: 25px;
    margin: 6px 0 0px 0;
}

.type-product .product_buy {
    margin: 26px 0 1px 0;
    letter-spacing: 0.5px;
}

.type-product .images .thumbnails a {
    display: block;
    width: 16% !important;
    margin-right: 0.8% !important;
}

.type-product .images .thumbnails a:last-child {
    margin-right: 0;
}

.type-product .images .thumbnails a img {
    width: 100%;
    height: auto;
}

.video_wrap {
    margin-top: 23px;
    border-bottom: 1px solid #afb4c7;
    border-top: 1px solid #afb4c7;
    padding: 11px 0 20px 0;
}

.video_wrap h3 {
    text-transform: uppercase;
    font-family: 'loveloblack', sans-serif;
    color: #03134f;
    font-weight: normal;
    letter-spacing: 2px;
    margin-bottom: 4px;
}

.video_wrap .video {
    width: 220px;
    height: 165px;
}

.video_wrap .video iframe {
    width: 100%;
    height: 100%;
}

.type-product .summary .single_variation_wrap .quantity,
.type-product .summary .cart .quantity {}

.type-product .summary .single_variation_wrap {}

.type-product .summary .color_wrap {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid #fff;
    padding: 2px;
    border-radius: 50%;
}

.type-product .summary .colors {
    margin-bottom: 12px;
}

.type-product .summary .color_wrap.active {
    border: 2px solid #4a4a4a;
}

.type-product .summary .color_wrap .color {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    cursor: pointer;
}

.type-product .single-buttons {
    margin-bottom: 27px;
}

.type-product .summary .wish_friend {
    padding: 0 2px;
}

.type-product .summary .wish_friend a {
    padding: 0 3px 0 3px;
}

.type-product .summary .wish_friend span {
    padding: 0 9px;
}

.type-product .summary .wish_friend i {
    font-size: 18px;
    padding-right: 3px;
}

.type-product .summary .wish_friend .friend {
    padding-left: 7px;
}

.type-product .summary .share {
    margin-top: 37px;
}

.single-buttons a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'loveloblack', sans-serif;
    color: #03134f;
    font-weight: normal;
    font-size: 12px;
    padding: 2px 0 2px 22px;
    letter-spacing: 1px;
    line-height: 21px;
    display: block;
}

.single-buttons a:hover {
    text-decoration: underline;
}

.single-buttons .shipping_info {
    background: url('../images/kub.png') 0px center no-repeat;
}

.single-buttons .ask_personal {
    background: url('../images/man.png') 2px center no-repeat;
}

.type-product .summary .lab_wrap {
    width: 84px;
    height: 82px;
}

.type-product .summary .lab_wrap img {
    width: 100%;
    height: 100%;
}

.attr_sec {
    display: inline-block;
}

.random_products {
    margin-top: 38px;
}

.simple_cart .single-buttons {
    margin-top: 28px;
}

.product .description {
    padding-bottom: 2em;
    border-bottom: 1px solid #afb4c7;
}

/* .price_table {
	width: 50%;
} */

.price_table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    max-width: 300px;
    margin-bottom: 1em;
}

.limited-product-container {
    background: #f4f4f4;
    display: table;
    padding: 0.25em 0.75em;
}

.row {
    display: table-row;
}

.cell,
.variations td {
    display: table-cell;
    padding: 5px;
    border-bottom: 1px solid #ddd;
}

.cell.label,
.variations .label {
    font-family: lovelo;
    font-weight: normal;
    font-size: 0.875em;
    color: #888;
}

.price_table p {
    margin: 0;
}

.woocommerce div.product p.price {
    color: #04134c !important;
    font-weight: 700;
}

.woocommerce div.product p.price .wc-points-rewards-product-message,
.woocommerce div.product p.price br {
    display: none !important;
}

h3.product_buy {
    font-family: 'loveloblack';
    font-weight: normal;
    font-size: 1.5625em;
    color: #01144f;
    margin-top: 1em;
}

a.woocommerce-review-link {
    text-decoration: none;
    color: #4f4f4f;
    font-size: 0.875em;
    font-weight: 600;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    padding: 4px;
}

.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 {
    padding: 4px;
    border: 1px solid #a9a9a9;
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page #content .quantity .minus {
    height: 50% !important;
}

/* ----------------------------------------------------- */
/* PRODUCT MODAL - QUICK VIEW  */
/* ----------------------------------------------------- */

.fancy_cont {
    padding: 0 25px 20px 25px;
}

.dialog_window .left_col {
    width: 34.5%;
    float: left;
    margin-right: 3%;
}

.dialog_window .share-pinterest {
    margin-left: 0 !important;
}

.dialog_window ul.sharebox-buttons li a span {
    width: 60px;
}

.dialog_window .left_col img {
    width: 100%;
    height: auto;
}

.dialog_window .right_col {
    width: 62%;
    float: left;
}

.dialog_window h2 {
    font-family: 'Merriweather', sans-serif;
    font-size: 38px;
    color: #03134f;
    margin-bottom: 43px;
    font-weight: normal;
    margin-top: 13px;
}

.dialog_window .category {
    margin: 0 0 5px 0;
}

.dialog_window .category,
.dialog_window h2 {
    text-align: center;
}

.dialog_window .category {
    font-family: 'loveloblack', sans-serif;
    font-size: 14px;
    color: #4f4f4f;
    font-weight: normal;
    line-height: 15px;
}

.dialog_window .content {
    display: none;
}

.dialog_window .content p,
.dialog_window .content,
.dialog_window .excerpt,
.dialog_window .excerpt p {
    font-size: 16px;
    color: #4f4f4f;
    margin-top: 0;
    line-height: 26px;
    font-weight: normal;
    font-family: 'Merriweather', sans-serif;
    margin-bottom: 10px;
}

.variations_form .variations tr {
    border-bottom: 1px solid #b4b2ca;
}

.variations_form .variations tr:last-child {
    border: 0;
}

.variations_form .variations tr td {
    padding: 5px 0 6px 0;
}

.dialog_window .variations_form .variations tr td {
    padding: 5px;
}

.fancybox-skin {
    padding: 0 !important;
}

.links a {
    font-size: 16px;
    line-height: 26px;
    margin-right: 14px;
    display: inline-block;
    font-family: 'Merriweather', sans-serif;
    color: #03134f;
    font-weight: normal;
}

.links a:hover {}

.links .read {
    color: #4f4f4f;
    font-family: 'Merriweather', sans-serif;
    font-style: italic;
}

.links {
    border-bottom: 1px solid #b4b2ca;
    padding-bottom: 16px;
}

.dialog_window .buy {
    font-family: 'loveloblack', sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #03134f;
    padding-bottom: 0;
    margin-top: 35px;
    letter-spacing: 1px;
    font-weight: normal;
    margin-bottom: 0;
}

.dialog_window .star-rating {
    background: url('../images/star.png') repeat-x;
    height: 25px;
    width: 100%;
}

.dialog_window .inner_stars {
    background: url('../images/star_active.png') repeat-x;
    height: 25px;
    width: 100%;
    display: block;
}

.dialog_window .woocommerce-product-rating {
    width: 157px;
    margin-bottom: 19px;
}

.share {
    height: 25px;
    line-height: 25px;
}

.share div,
.share a,
.share iframe {
    display: inline-block !important;
    vertical-align: top !important;
}

.dialog_window .variations {
    margin-top: 2px;
}

.dialog_window .stock.in-stock,
.type-product .summary .stock.in-stock {}

.dialog_window .stock.out-of-stock,
.type-product .summary .stock.out-of-stock {
    color: #9d0202;
}

.dialog_window .quantity {
    /*  display: none !important; */
}

.dialog_window .wish_friend a,
.type-product .summary .wish_friend a {
    font-size: 12px;
    text-transform: uppercase;
    color: #727272;
    font-family: 'loveloblack', sans-serif;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: 1px;
}

.dialog_window .wish_friend a:hover,
.type-product .summary .wish_friend a:hover {
    color: #03134f;
}

.dialog_window .wish_friend i,
.type-product .summary .wish_friend i {
    font-size: 16px;
    padding-right: 6px;
}

.dialog_window .variations_button,
.dialog_window .simple_but {}

.dialog_window .wish_friend {
    padding-top: 10px;
    padding-left: 5px;
}

.dialog_window .wish_friend span {
    padding-left: 11px;
    padding-right: 18px;
}

.bot_link a {
    font-size: 16px;
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
}

.bot_link a:hover {
    text-decoration: none;
}

.bot_link {
    margin-top: 27px;
    padding-left: 3px;
}

.dialog_window .single_variation_wrap {
    display: block !important;
}

.dialog_window p.stock {
    margin-bottom: 0;
}

.dialog_window p.price {
    color: #04134c !important;
    font-weight: 700;
    line-height: 1.25em;
}

.dialog_window p.price del {
    color: rgba(145, 145, 145, 0.5);
    font-size: 0.67em;
}

/* ----------------------------------------------------- */
/* PRODUCT MODAL - ADDED CONFIRMATION */
/* ----------------------------------------------------- */

.added_popup {
    width: 910px;
    margin: 0 auto;
    display: none;
    background: #fff;
}

.added_popup h6 {
    font-size: 16px;
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    background: #bce2ff;
    font-weight: normal;
    height: 53px;
    margin: 0;
    line-height: 55px;
    text-align: center;
}

.added_popup .page-title-pre {
    font-family: 'loveloblack', sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    margin-top: 0;
}

.added_popup .product_title {
    font-size: 22px;
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    text-align: center;
    line-height: 25px;
    margin-bottom: 21px;
}

.added_popup .title {
    font-family: 'Merriweather', sans-serif;
    font-size: 48px;
    color: #03134f;
    margin-bottom: 22px;
    font-weight: 300;
    letter-spacing: -2px;
    margin-top: 49px;
    text-align: center;
}

.added_popup .added_row {
    padding-right: 50px;
    padding-left: 25px;
}

.added_popup .left_part {
    width: 35.5%;
    float: left;
}

.added_popup .right_part {
    width: 44%;
    float: right;
}

.added_popup .row_tit {
    font-family: 'loveloblack', sans-serif;
    font-size: 22px;
    font-weight: normal;
    text-align: left;
    margin-top: 31px;
    color: #03134f;
    letter-spacing: -1px;
    margin-bottom: 14px;
}

.added_popup .add_img_wrap img {
    width: 100%;
    height: auto;
}

.added_popup .keep_shop {
    float: none;
    margin: 0 auto;
    display: block;
    width: 134px;
    height: 30px;
    margin-top: 4px;
}

.added_popup .check_but {
    margin-top: 8px;
}

.added_popup .check_but .my_checkout {
    float: none;
    width: 116px;
    margin: 0 auto;
}

.added_popup .product-item {
    width: 47.7%;
    margin-right: 3%;
    margin-bottom: 20px;
    height: auto;
}

.added_popup .simple_row .product-item:last-child {
    margin-right: 0;
}

.added_popup .product-item h5 {
    font-size: 13px;
    font-family: 'Merriweather', sans-serif;
    color: #0e1c49;
    padding: 0 16px;
    font-weight: bold;
    margin: 7px 0 0 0;
    line-height: 15px;
}

/* ----------------------------------------------------- */
/* CATEGORY/TAXONOMY CATALOG */
/* ----------------------------------------------------- */

.simple_row.category {
    margin-bottom: 25px;
}

.tax_content_wrap {
    overflow: hidden;
}

.tax_content_wrap h1 {
    margin-bottom: 16px;
}

.tax_content_wrap.empty {
    width: 100%;
}

.tax_values {
    width: 18%;
    float: right;
    margin-left: 2%;
    padding-top: 85px;
}

.tax_values .tax_val {
    text-align: center;
}

.tax_values .tax_val p {
    font-family: 'Merriweather', sans-serif;
    color: #03134f;
    font-size: 16px;
    margin-top: 0;
    line-height: 20px;
    padding-top: 0;
    margin-bottom: 30px;
    font-weight: bold;
}

.tax_values .tax_val img {
    width: 100%;
    height: auto;
}

.link_tile {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px;
    width: 23%;
    height: 260px;
    vertical-align: top;
    margin-right: 2%;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 20px !important;
    position: relative;
}

.link_tile:nth-child(4n) {
    margin-right: 0;
}

.link_tile a {
    display: block;
    color: #03134f;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 5px;
    position: relative;
    line-height: 1.25em;
    top: 50%;
    transform: translateY(-50%);
}

.link_tile:hover {
    background: #f4f4f4;
    box-shadow:
        inset 5px 5px 0px 2px rgba(255, 255, 255, 1),
        inset -5px -5px 0px 2px rgba(255, 255, 255, 1);
}

.link_tile .img_tile {
    max-height: 150px;
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    vertical-align: middle;
    margin: 0 auto 1em;
}

/* ----------------------------------------------------- */
/* PRODUCT OVERVIEW */
/* ----------------------------------------------------- */

.product_image_wrap .hover_gradient {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 200;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
}

.product_image_wrap:hover .hover_gradient {
    opacity: 1;
}

.product-item .quick,
.product-item .favor {
    width: 75px;
    position: absolute;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    border-radius: 50%;
    font-size: 22px;
    display: block;
    cursor: pointer;
    top: 3px;
    right: 9px;
    color: #727272;
    background: rgba(255, 255, 255, 0.75);
}

.product-item .quick {}

.product-item .favor {
    line-height: 35px;
    top: 36px;
}

.product-item .quick:hover,
.product-item .favor:hover {
    color: #073370;
}

.product-item:hover .sale-flash {
    top: 4px;
}

.product-item {
    width: 24.5%;
    float: none;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    text-decoration: none;
    padding: 0 1%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.product-item .badge {
    position: absolute;
    top: 46px;
    left: -10px;
    line-height: 32px;
    text-align: center;
    font-family: 'loveloblack';
    padding: 0 3%;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 62px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 899;

    background: #073370;
    color: #fff;
}

.product-item:hover .badge {
    top: 41px;
}

.product-item .retired,
.type-product .retired {
    background: #973125;
}

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

.product_loop #page_content.left_column>.content,
.product_single #page_content.left_column>.content {
    /*float: left;*/
    padding-top: 0;
    margin-right: 0.8%;
    position: relative;
}

.product-item h5 {
    font-size: 16px;
    font-family: 'Merriweather', sans-serif;
    color: #0e1c49;
    padding: 0 16px;
    font-weight: bold;
    margin: 13px 0 0 0;
    line-height: 21px;
}

.product-item a {
    text-decoration: none;
}

.product-item .price,
.left_col_single .price,
.right_col_single .price {
    font-size: 12px !important;
    font-family: 'loveloblack', sans-serif;
    color: #2e2e2e;
    font-weight: normal !important;
    margin: 0;
    line-height: 22px;
    text-transform: uppercase;
}

.product-item .email_notification {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 11px;
    font-family: 'loveloblack', sans-serif;
    color: #4d4d4d;
    line-height: 18px;
    display: block;
    letter-spacing: 0px;
    padding: 0px 14px;
    cursor: pointer;
    font-weight: normal;
}

.product-item .email_notification:hover {
    text-decoration: none;
}

.product-item .price.out {
    color: #d65101;
}

.product-item .price .sale,
.product-item .price ins .amount {
    color: #de0202;
}

.product-item .price ins {
    text-decoration: none;
}

.product-item .price .line {
    text-decoration: line-through;
}

.product-item .price .amount {
    font-size: 14px;
}

.product-item .dialog_window {
    display: none;
}

.dialog_window .shipping_info_text {
    background: url('../images/fast-shipping.jpg') no-repeat 10px 10px;
}

/* ----------------------------------------------------- */
/* PRODUCT OVERVIEW - FILTERS */
/* ----------------------------------------------------- */

.filters-row {
    margin-bottom: 20px;
}

.custom-filter {
    float: left;
}

.filters-row.bottom {
    padding: 10px 0;
    border-top: 1px solid #afb4c7;
    margin-top: 100px;
    clear: both;
}

.filters-row br {
    display: none;
}

.filters-row .filter-item {
    display: inline-block;
    margin-right: 23px;
}

.filters-row .filter-item .title {
    margin-right: 3px;
}

.filters-row .filter-item.per-page {
    margin-right: 33px;
}

.filters-row select {
    display: inline-block;
    background: #fff url('../images/drop-down-arrow.png') 95% 13px no-repeat;
    border: none;
    border-bottom: 1px solid #afb4c7;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 0 25px 0 1px;
}

.filters-row select::-ms-expand {
    display: none;
}

.filter-item.sort-by select {
    padding: 0 58px 0 1px;
}

.filter-item.per-page select {
    padding-right: 20px;
    padding-left: 5px;
}

.filters-row select:hover {
    cursor: pointer;
}

.filters-row select:focus {
    outline: none;
}

.filter-item .title {
    font-family: 'Merriweather', sans-serif;
    font-size: 16px;
    color: #03134f;
}

.filter-item select,
.filter-item.sub-filter select {
    font-family: 'Merriweather', sans-serif;
    font-size: 16px;
    color: #03134f;
    max-width: 200px;
    font-style: italic;
}

.filter-item.sub-filter select[name='by-brand'] {
    width: 200px;
}

.filter-item.sub-filter select[disabled='disabled'] {
    display: none;
}

.filter-item.sub-filter {
    display: none;
}

.filter-item.sub-filter.active {
    display: inline-block;
}

.filters-row .pagi a,
.filters-row .pagi span {
    display: inline-block;
    font-family: 'Merriweather', sans-serif;
    font-size: 16px;
    color: #03134f;
    text-decoration: none;
    border-bottom: 1px solid #03134f;
    line-height: 1;
    margin-left: 3px;
}

.filters-row .pagi a.next,
.filters-row .pagi a.prev {
    font-family: 'Merriweather', sans-serif;
    font-style: italic;
}

.filters-row .pagi .current {
    color: #000;
    border-bottom: 0;
}

.filters-row .pagi {
    display: inline-block;
    float: right;
    margin: 3px 46px 0px 0px;
}

.filters-row .pagi .page-numbers.dots {
    border-bottom: 1px solid transparent;
    letter-spacing: 1px;
}

/* ----------------------------------------------------- */
/* PRODUCT - USER REVIEWS */
/* ----------------------------------------------------- */

.user-reviews main.content h1 {
    margin-top: 0;
    text-align: center;
}

.user-reviews .review {
    list-style: none;
}

.user-reviews .review h3 {
    margin-top: 1em;
    margin-bottom: 0;
}

.comments-list-item p[itemprop='author'] a {
    font-family: 'Merriweather', sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    color: #3f3f3f;
    margin: 0 0 0 0;
    line-height: 15px;
}

.comments-list-item .read a {
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #4f4f4f;
    margin: 0;
    text-decoration: underline;
}

.review-comments-box {
    min-height: 100px;
}

.review-comments-box .woocommerce {
    float: right;
    width: 49%;
}

.review-comments-box .woocommerce .comment-respond {
    margin-top: 20px;
}

.comments-list {
    clear: both;
}

.review_form_wrapper {
    display: none;
    min-height: 100px;
    border-top: 1px solid #afb4c7;
    margin-top: 20px;
    padding-top: 20px;
}

.woocommerce-noreviews {
    border-top: 1px solid #afb4c7;
    margin-top: 20px;
    padding-top: 20px;
}

.reviews_footer .star-rating {
    background: url('../images/small-star.png') repeat-x;
    height: 25px;
    width: 100%;
}

.reviews_footer .inner_stars {
    background: url('../images/small-star-active.png') repeat-x;
    height: 25px;
    width: 100%;
    display: block;
}

.reviews_footer .woocommerce-product-rating {
    width: 138px;
    display: inline-block;
    margin: 0 25px 0 25px;
    height: 19px;
    position: relative;
}

.woocommerce-product-rating .rating-count {
    position: absolute;
    right: -20px;
    line-height: 25px;
}

.reviews_footer h2 {
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'loveloblack', sans-serif;
    color: #03134f;
    letter-spacing: 1px;
    padding-bottom: 0;
    margin-bottom: 0;
    float: left;
}

.reviews_footer .view_review {
    display: inline-block;
    cursor: pointer;
}

.reviews_footer.bottom .view_review {
    margin-left: 20px;
}

.reviews_footer .view_review a,
.reviews_footer .view_review span {
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: normal;
    font-family: 'Merriweather', sans-serif;
    color: #848484;
    text-decoration: none;
    cursor: pointer;
}

.reviews_footer .view_review a.active {
    text-decoration: underline;
}

.reviews_footer .view_review a:hover {
    text-decoration: underline;
}

.reviews_footer .view_review span {
    padding: 0 7px;
}

.comments-list-item .avatar-wrap {
    width: 19.7%;
    float: left;
}

.comments-list-item .comment-additional {
    width: 18%;
    float: left;
    box-sizing: border-box;
    padding-left: 9px;
}

.comments-list-item .comment-text {
    width: 53%;
    float: left;
    box-sizing: border-box;
    padding-left: 35px;
}

.comments-list-item .avatar-wrap>img {
    float: left;
}

.comments-list-item .author-box {
    display: inline-block;
    float: left;
    padding: 7px 12px;
}

.comments-list-item p[itemprop='author'] {
    font-family: 'Merriweather', sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #3f3f3f;
    margin: 0 0 0 0;
    line-height: 15px;
}

.comments-list-item .read {
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #4f4f4f;
    margin: 0;
    text-decoration: underline;
}

.comment-additional p {
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #4f4f4f;
    margin: 0;
    line-height: 13px;
    padding-top: 7px;
}

.comment-additional strong {
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #4f4f4f;
}

.comment-text .title {
    font-family: 'Merriweather', sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #3f3f3f;
    margin-bottom: 0;
}

.comment-text [itemprop='description'],
.comment-text p,
.comment-text a {
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #4f4f4f;
    line-height: 1.6;
    margin: 0;
}

.comment-text [itemprop='description'] {
    line-height: 25px;
    font-size: 14px;
    padding-bottom: 4px;
}

.comment-text .pros {
    padding-top: 7px;
}

.comment-text strong {
    font-family: 'Merriweather', sans-serif;
    font-weight: normal;
}

.found {
    font-family: 'Lato Italic', sans-serif;
}

.comment-text .helpful {
    margin-bottom: -2px;
}

.comment-text .helpful strong {
    padding-right: 8px;
}

.comments-list .comments-list-item {
    border-top: 1px solid #afb4c7;
    margin-top: 20px;
    padding-top: 20px;
}

.reviews_footer .description {
    border-bottom: 0;
}

.reviews_footer {
    margin-top: 67px;
    clear: both;
}

.reviews_footer.top {
    margin-top: 0;
    margin-bottom: 23px;
}

#review_form .submit,
.dialog_window .wpcf7 .wpcf7-submit {
    padding: 0px 13px !important;
    letter-spacing: 1px !important;
    color: #03134f !important;
    font-family: 'loveloblack', sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    line-height: 30px !important;
    text-align: center !important;
    background: #d9ecfa !important;
    text-decoration: none !important;
    font-weight: normal !important;
    border: 0 !important;
}

#review_form .submit:hover,
.dialog_window .wpcf7 .wpcf7-submit:hover {
    background: #03134f !important;
    color: #d9ecfa !important;
}

#review_form label,
.dialog_window .wpcf7 label {
    display: block;
    color: #03134f;
    font-size: 18px;
    font-family: 'Merriweather', sans-serif;
    text-decoration: none;
    font-weight: normal;
    font-weight: normal;
}

#review_form input[type='text'],
#review_form input[type='email'],
#review_form input[type='password'],
.dialog_window .wpcf7 input[type='text'],
.dialog_window .wpcf7 input[type='email'],
.dialog_window .wpcf7 input[type='password'] {
    width: 100%;
    background: #d9ecfa;
    height: 28px;
    border: none;
}

#review_form textarea,
.dialog_window .wpcf7 textarea {
    width: 100%;
    height: 70px;
    background: #d9ecfa;
    border: 0;
}

#review_form p,
.dialog_window .wpcf7 p {
    margin: 7px 0;
    line-height: 20px;
}

.woocommerce p.stars a:hover {
    color: orange;
}

.review_form_wrapper {}

/* .woocommerce .woocommerce-product-rating .star-rating, .woocommerce-page .woocommerce-product-rating .star-rating {
	padding-right:16px;
} */

.woocommerce-product-rating {
    margin-bottom: 2em;
}

.woocommerce .star-rating span {
    font-family: star;
    color: orange;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    width: 100px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin-left: 120px !important;
    border: none !important;
}

.woocommerce p.stars a {
    color: gray;
}

.woocommerce p.stars a:hover {
    color: orange;
}

/* ----------------------------------------------------- */
/* BLOG DETAILS */
/* ----------------------------------------------------- */

.next_article,
.prev_article {
    display: inline-block;
}

.prev_article {
    float: left;
}

.next_article {
    float: right;
}

#related_articles ul li {
    clear: both;
    display: inline-block;
    margin-bottom: 30px;
    margin-right: 3%;
    vertical-align: top;
    width: 29%;
}

#related_articles .related_article {
    width: 197px;
    text-align: center;
}

#related_articles .related_article span {
    font-family: 'loveloblack', sans-serif;
    text-transform: uppercase;
    color: #bcbdbc;
    font-size: 12px;
}

#related_articles .related_article img {
    display: block;
    height: auto;
    vertical-align: top;
    width: 100%;
}

.related_post_image>a {
    display: block;
    width: 100%;
}

.related_article>a {
    text-decoration: none;
}

.single-post hr {
    margin-bottom: 33px;
}

.post .blog_share_wrapper {
    display: none;
    clear: both;
    padding-left: 0px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    position: relative;
}

.post .blog_post {
    display: inline-block;
}

.post .blog_post a[name='share'] {
    padding-left: 20px;
    background: url('../images/plus_ico.png') no-repeat -10px -8px;
    background-size: 36px 68px;
    cursor: pointer;
}

.post .blog_post a[name='share']:hover {
    background: url('../images/plus_ico.png') no-repeat -10px -40px;
    background-size: 36px 68px;
    text-decoration: none;
}

.single.categories .blog-header {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
    margin-bottom: 2em;
}

.single.categories .blog-header h1 {
    border-bottom: none;
}

.single.categories .comment-form input[type='text'],
.single.categories .comment-form textarea {
    background: #fdfdfd;
    border: 1px solid #d9dae5;
    color: #014796;
    max-width: 566px;
    width: 100%;
    padding: 5px;
    margin-top: 5px;
}

.single.categories .comment-form textarea {
    resize: none;
    outline: 0;
}

.single.categories #reply-title {
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
    margin: 10px 0;
}

.single.categories .comment-form .submit {
    background: #fd7402;
    border: 0;
    font-family: 'Merriweather';
    color: #fff;
    padding: 10px 20px;
}

.single-post .post_image {
    width: 40%;
    max-width: 511px;
    margin-right: 45px;
    float: left;
}

.single-post .post_image img {
    width: 100%;
    height: auto;
}

/* ----------------------------------------------------- */
/* BLOG OVERVIEW */
/* ----------------------------------------------------- */

.page-template-page-blog #page_content.index.categories main {}

img.blog-header {
    width: 100%;
    height: auto;
    margin-top: 40px;
}

.index .post_image,
.search_results .post_image {
    display: inline-block;
    float: left;
    max-width: 330px;
    text-align: center;
    vertical-align: top;
    width: 40%;
}

@media only screen and (min-width: 1019px) and (max-width: 1200px) {

    .index .post_image,
    .search_results .post_image {
        width: 100%;
        float: none;
    }
}

.index .post_image .post_thumbnail,
.search_results .post_image .post_thumbnail {
    max-width: 100%;
    max-height: 100%;
    width: auto;
}

.index .post,
.search_results .post {
    border-top: 1px solid #ccc;
    padding: 20px 0;
    clear: both;
}

.search_results .post:after,
.index .post:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.index .post:last-of-type,
.search_results .post:last-of-type {
    border-bottom: 1px solid #ccc;
}

.index .post_excerpt,
.search_results .post_excerpt {
    display: inline-block;
    min-width: 330px;
    padding: 0 10px;
    width: 50%;
}

.index .post_excerpt h2,
.search_results .post_excerpt h2 {
    clear: left;
    font-size: 1em;
    color: #2e2e2e;
    font-weight: normal;
}

.blog_search>div,
.results_search>div {
    width: 250px;
    height: 32px;
    position: relative;
}

.post_thumbnail img {
    width: 100%;
    height: auto;
}

.post_thumbnail_right img {
    width: 100%;
    height: auto;
}

#tag_archive_search ul {
    display: inline-block;
    padding: 0;
    margin: -10px 48px 0 0px;
}

.blog_footer {
    border-bottom: solid 1px #afb4c7;
    font-family: 'loveloblack';
    color: #4f4f4f;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 0.75em;
    line-height: 24px;
    float: left;
    padding-right: 5px;
    margin-bottom: 5px;
}

.blog_footer iframe {
    margin: 0 20px;
    position: relative;
    top: 5px;
}

.blog_footer>a {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    color: #4f4f4f;
    cursor: pointer;
    text-decoration: none;
}

.blog_footer a.leave_comment {
    border-right: solid 1px #afb4c7;
    padding-right: 42px;
    background: url('../images/comment-icon.png') no-repeat 115px 50%;
}

.blog_footer a.share_post {
    border-left: solid 1px #afb4c7;
    padding-left: 42px;
    background: url('../images/share-icon.png') no-repeat 13px 50%;
}

.blog_footer:after {
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    clear: left;
}

.single-post .blog_footer {
    float: none;
    width: 330px;
    display: inline-block;
}

/* ----------------------------------------------------- */
/* BLOG OVERVIEW - CATEGORIES */
/* ----------------------------------------------------- */

.categories h3 {
    position: relative;
    top: -5px;
}

.categories h3>span {
    display: block;
    font-family: 'loveloblack';
    font-size: 0.75em;
    color: #7f7f7f;
    font-weight: normal;
    margin-bottom: 10px;
}

@media only screen and (min-width: 1019px) and (max-width: 1200px) {
    .categories h3 {
        font-size: 1em !important;
    }
}

.categories .prev_article,
.categories .next_article {
    max-width: 70px;
    text-align: center;
    line-height: 14px;
    margin-top: 20px;
}

.categories .prev_article a,
.categories .next_article a {
    text-decoration: none;
    font-family: 'loveloblack', sans-serif;
    font-size: 12px;
    color: #979797;
}

.categories .prev_article a img,
.categories .next_article a img {
    display: block;
    margin: 0 auto;
}

.categories .pagetitle {
    border: 0;
}

.categories .post_date {
    font-size: 0.875em;
    color: #787878;
}

.categories .post_content {
    color: #979797;
}

.categories .content #tag_archive_search,
.search_results .content #tag_archive_search {
    text-align: right;
    margin-bottom: 50px;
    color: #7f7f7f;
    font-family: 'Merriweather';
    font-size: 1.125em;
}

.categories .content #tag_archive_search a,
.search_results .content #tag_archive_search a {
    text-decoration: none;
    color: #7f7f7f;
}

.categories .content .blog_search,
.search_results .content .blog_search {
    display: inline-block;
}

.categories .content .blog_search>div,
.search_results .content .blog_search>div {
    background: transparent;
    border-bottom: 1px solid #d1d1db;
    position: relative;
    top: 5px;
}

.categories .content .blog_search input[type='text'],
.search_results .content .blog_search input[type='text'] {
    color: #7f7f7f;
    font-family: 'Open Sans';
    font-size: 1em;
}

.categories .content .filter-item,
.search_results .content .filter-item {
    display: inline-block;
}

.categories .content .blog_search>div .fa,
.search_results .content .blog_search>div .fa,
.search_results .content .results_search>div .fa {
    color: #d1d1db;
}

.categories .content .blog_search button,
.search_results .content .blog_search button {
    border: 0;
}

.categories .content .blog_search input[type='text'],
.search_results .content .blog_search input[type='text'] {
    color: #000;
    top: 10px;
}

.blog-content #custom-filter {
    float: left;
}

.blog-content #custom-filter input[type='text'] {
    border: none;
    border-bottom: solid 1px #afb4c7;
    width: 110px;
}

.blog-content #custom-filter select {
    padding: 0 58px 0 1px;
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    font-size: 16px;
    font-style: italic;
    max-width: 200px;
    -moz-appearance: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #fff url('../images/drop-down-arrow.png') no-repeat scroll 95% 13px;
    border-color: -moz-use-text-color -moz-use-text-color #afb4c7;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    display: inline-block;
    position: relative;
}

.categories .content .pagination,
.search_results .content .pagination {
    font-style: italic;
    font-family: 'Merriweather';
    margin-bottom: 25px;
}

/* .categories .content .pagination:first-of-type
{
	border-bottom: 1px solid #bdbbd0;
}
.categories .content .pagination:last-of-type
{
	border-top: 1px solid #bdbbd0;
} */

.categories .blog-content,
.search_results .blog-content {
    width: 80%;
    float: left;
    padding: 0;
}

@media only screen and (min-width: 1019px) and (max-width: 1200px) {

    .categories .blog-content,
    .search_results .blog-content {
        width: 65%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1375px) {

    .categories .blog-content,
    .search_results .blog-content {
        width: 70%;
    }
}

@media only screen and (min-width: 1375px) and (max-width: 1555px) {

    .categories .blog-content,
    .search_results .blog-content {
        width: 75%;
    }
}

.categories .blog-sidebar,
.search_results .blog-sidebar {
    float: right;
    width: 211px;
}

@media only screen and (min-width: 1019px) and (max-width: 1555px) {

    .categories .blog-sidebar,
    .search_results .blog-sidebar {
        margin-right: 10px;
    }
}

.categories .blog-sidebar #menu-blog-sidebar-menu,
.search_results .blog-sidebar #menu-blog-sidebar-menu {
    margin: 0;
    padding: 0;
}

.categories .blog-sidebar #menu-blog-sidebar-menu li,
.search_results .blog-sidebar #menu-blog-sidebar-menu li {
    list-style: none;
    padding: 5px 0;
    border-top: 1px solid #d7d7df;
}

.categories .blog-sidebar #menu-blog-sidebar-menu li:last-of-type,
.search_results .blog-sidebar #menu-blog-sidebar-menu li:last-of-type {
    border-bottom: 1px solid #d7d7df;
}

.categories .blog-sidebar #menu-blog-sidebar-menu li>a,
.search_results .blog-sidebar #menu-blog-sidebar-menu li>a {
    position: relative;
    text-decoration: none;
    font-family: 'loveloblack', sans-serif;
    font-size: 0.875em;
    display: block;
    color: #8e8e8e;
}

.categories .blog-sidebar .fb_iframe_widget,
.search_results .blog-sidebar .fb_iframe_widget {
    display: block;
    text-align: center;
    position: relative;
    top: -15px;
}

.categories h3>a,
.search_results h3>a {
    text-decoration: none;
    font-size: 1.75em;
    font-family: 'Merriweather';
    color: #0e1c49;
    font-weight: normal;
    line-height: 1.25em;
}

.categories h3>a:hover,
.search_results h3>a:hover {
    text-decoration: underline;
}

/* ----------------------------------------------------- */
/* BLOG OVERVIEW - ARCHIVE */
/* ----------------------------------------------------- */

.archive.categories .filter-item,
.search_results .filter-item {
    margin-bottom: 10px;
}

.archive.categories .post_image,
.search_results .post_image {
    width: 197px;
    height: 197px;
}

.archive.categories .post_image img,
.search_results .post_image img {
    width: 100%;
    max-width: 100%;
}

.archive.categories .archive-post,
.search_results .archive-post {
    width: 177px;
    padding: 0 20px;
    margin: 10px 0;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.archive.categories .archive-post .post-title,
.search_results .archive-post .post-title {
    font-family: 'Merriweather';
    font-size: 1em;
    text-decoration: none;
    color: #141a4c;
    margin: 4px 0;
}

.archive.categories .archive-post .post-info,
.search_results .archive-post .post-info {
    line-height: 1.25em;
}

.archive.categories .archive-post .post-date,
.search_results .archive-post .post-date {
    font-family: 'Merriweather';
    font-size: 0.85em;
    color: #828282;
    margin: 0;
}

.archive.categories .archive-post .cat-name,
.search_results .archive-post .cat-name {
    font-family: 'loveloblack', sans-serif;
    color: #888888;
    font-size: 0.75em;
}

/* ----------------------------------------------------- */
/* BLOG SIDEBAR */
/* ----------------------------------------------------- */

a.PIN_1439507703995_follow_me_button {
    top: -15px;
}

.categories .blog-sidebar .textwidget,
.search_results .blog-sidebar .textwidget {
    text-align: center;
}

.categories .blog-sidebar #menu-blog-sidebar-menu li>a:after,
.search_results .blog-sidebar #menu-blog-sidebar-menu li>a:after {
    content: '>>';
    position: absolute;
    top: 0;
    right: 0;
}

.categories .blog-sidebar .widget_text,
.search_results .blog-sidebar .widget_text {
    margin-top: 20px;
}

.categories .blog-sidebar .widget_text h3,
.search_results .blog-sidebar .widget_text h3 {
    font-size: 1em;
    line-height: 1.125em;
    margin: 0 auto 5px;
    width: 120px;
}

.categories .blog-sidebar .widget_text img,
.search_results .blog-sidebar .widget_text img {
    padding: 5px 0;
    border-top: 1px solid #e0e0e7;
    border-bottom: 1px solid #e0e0e7;
}

.categories .blog-sidebar h3,
.search_results .blog-sidebar h3 {
    font-family: 'loveloblack', sans-serif;
    font-size: 1.5em;
    color: #010557;
    text-align: center;
    font-weight: normal;
}

/* ----------------------------------------------------- */
/* BLOG - USER COMMENTS */
/* ----------------------------------------------------- */

#comments {
    margin-top: 3em;
}

#comments h2 {
    font-family: 'loveloblack';
    font-weight: normal;
    color: #04134c;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #afb4c7;
}

#respond h3.comment-reply-title {
    font-family: 'loveloblack';
    font-weight: normal;
    color: #04134c;
    font-size: 1em;
}

.single.categories #comments {
    clear: both;
    padding-top: 2em;
}

.categories.single .comments-box {
    margin-bottom: 4em;
}

.single.categories #comments .comment-form-comment label {
    display: block;
}

.single.categories #comments .comment-form-comment textarea#comment {
    box-sizing: border-box;
    width: 100%;
}

.logged-in-as {
    font-size: 0.875em;
    color: #aaa;
}

.logged-in-as a {
    color: #777;
}

.blog_search>div {
    width: 150px;
    background: transparent;
    border-bottom: 1px solid #d1d1db;
}

.search_results .content .results_search>div {
    width: auto;
    background: transparent;
    max-width: 678px;
}

.blog_search input[type='text'] {
    width: 75%;
    font-family: 'Open Sans';
    position: absolute;
    top: 5px;
    left: 5px;
    border: none;
    background: none;
    color: #000;
    font-size: 0.8em;
}

.blog_search button {
    display: block;
    width: 35px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    position: absolute;
    top: 2px;
    right: 0;
    border: none;
    background: none;
    color: #fff;
    font-weight: normal;
}

.blog_search button:hover {
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
}

.search_results .content h1 {
    border: 0;
    text-align: left;
    margin-top: 0;
    color: #979797;
    font-size: 1.5em !important;
    padding: 0;
}

.search_results .content h1 #search_title {
    color: #014999;
    font-size: 2em;
}

.search_results .content h1 #query {
    color: #014999;
}

.search_results .content .results_search button {
    display: block;
    height: 28px;
    line-height: 28px;
    text-align: center;
    position: absolute;
    top: 2px;
    right: 0;
    color: #fff;
    font-weight: normal;
    width: auto;
    color: #014999;
    font-family: 'loveloblack', sans-serif;
    border: 0;
    border-left: 1px solid #dedde8;
    background: transparent;
}

.search_results .content .results_search input[type='text'] {
    width: 75%;
    position: absolute;
    top: 7px;
    left: 5px;
    border: none;
    background: none;
    font-size: 0.8em;
    color: #014999;
    font-family: 'Merriweather';
}

.search_results .content .search_count {
    font-family: 'loveloblack';
    color: #999999;
}

.search_results .content .filter-item {
    display: inline-block;
}

.search_results .content .results_search>div {
    border: 1px solid #d1d1d1;
}

/* ----------------------------------------------------- */
/* PAGE FOOTER */
/* ----------------------------------------------------- */

#back-to-top {
    display: none;
}

a#back-to-top span {
    color: #073370 !important;
    text-shadow: none !important;
}

#footer-wrapper {
    padding-bottom: 120px;
    /*background: url("../images/bg-footer.png") repeat-x 0 0;*/
}

#footer-wrapper>footer {
    padding: 130px 0 0;
    background: url('../images/footer.png') no-repeat 50% 35px;
}

#footer-wrapper>footer ul {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}

.backgroundsize footer {
    background: url('../images/footer-retina.png') no-repeat 50% 25px;
    background-size: 200px 76px;
}

#footer-wrapper>footer>nav {
    border-bottom: solid 1px #00255f;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
}

#footer-wrapper>footer>nav:after {
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    clear: both;
}

#footer-wrapper>footer>nav>aside {
    float: left;
    width: 16.66%;
    min-height: 220px;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#footer-wrapper>footer>nav>aside:last-child {
    min-width: 200px;
}

footer>nav>aside h3 {
    color: #f1ca89;
    font-family: 'Merriweather';
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 10px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#footer-wrapper>footer>nav>aside ul {
    margin-bottom: 0;
}

#footer-wrapper>footer>nav>aside li {
    display: block;
    line-height: 26px;
    font-family: 'Open Sans';
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.875em;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#footer-wrapper>footer>nav>aside li.stay_informed_link {
    font-family: 'loveloblack';
}

#footer-wrapper>footer>nav>aside .social_menu li a {
    font-size: 2em;
}

#footer-wrapper>footer>nav>aside a {
    color: #fff;
    text-decoration: none;
}

#footer-wrapper>footer>nav>aside a:hover {
    text-shadow: 0 0 3px rgba(255, 255, 255, 0.8);
}

#footer-wrapper>footer>.accepted_payment_methods {
    text-align: center;
    height: 50px;
}

@media only screen and (min-width: 1019px) and (max-width: 1250px) {
    footer>nav>aside h3 {
        font-size: 1.25em;
    }

    #footer-wrapper>footer>nav>aside {
        width: 15.5%;
    }

    #footer-wrapper>footer>nav>aside li {
        font-size: 0.75em;
    }
}

@media only screen and (min-width: 1019px) and (max-width: 1555px) {
    #footer-wrapper>footer {
        padding: 130px 10px 0 !important;
    }
}

#footer-mailing_list {
    padding: 0 0 18px 0;
    font-size: 0.875em;
}

#footer-mailing_list>div {
    border: solid 1px #fff;
    background: #fff;
    position: relative;
    overflow: hidden;
    width: 80%;
    min-width: 200px;
}

#footer-mailing_list>div>input[type='text'],
#footer-mailing_list>div>input[type='email'] {
    width: 65%;
    height: 30px;
    line-height: 30px;
    float: left;
    border: none;
    background: none;
    color: #073370;
    font-family: 'Open Sans';
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer-mailing_list>div>button.submit {
    float: right;
    display: block;
    width: 70px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: none;
    border-left: solid 1px #073370;
    background: none;
    color: #073370;
    font-family: 'Open Sans';
    font-weight: bold;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer-mailing_list>div>button.submit:hover {
    color: #ffff;
}

#footer-mailing_list>div:hover {}

#copy {
    text-align: left;
    position: absolute;
    bottom: -50px;
    left: 10px;
    border: none;
    padding: 0;
    margin-bottom: 1.5em;
}

#copy:after {
    content: ' ';
    display: table;
    clear: both;
}

#copy>span {
    display: block;
    color: #fff;
    font-family: 'Open Sans';
    font-size: 0.75em;
}

#copy>span img {
    vertical-align: bottom;
}

#copy>span a {
    text-decoration: none;
    color: #fff;
}

#footer-wrapper>footer>.certified_by {
    position: absolute;
    bottom: -50px;
    right: 130px;
}

#footer-wrapper>footer .certified_by>img {
    vertical-align: middle;
    border-radius: 3px;
    margin: 0 5px;
}

#footer-wrapper>footer .certified_by>img.bizrate {
    width: 71px;
    height: 101px;
}

#footer-wrapper>footer .certified_by>img:last-child {
    border-radius: 0;
}

.grecaptcha-badge {
    visibility: hidden;
}

.wc_points_redeem_earn_points p {
    display: none;
}

@media only screen and (max-device-width: 1020px) {
    footer img.upfront {
        width: 63px;
        height: 35px;
    }

    footer img.mcafee {
        width: 59px;
        height: 34px;
    }

    footer img.bizrate {
        width: 35px;
        height: 50px;
    }

    footer>.certified_by {
        right: 1%;
    }

    footer>.certified_by {
        bottom: -35px;
    }
}

#footer-wrapper footer nav aside #gift-card {
    width: 150px;
    margin: 20px;
}

/* ----------------------------------------------------- */
/* SITE WIDE MODAL WINDOW  */
/* ----------------------------------------------------- */

/* ----------------------------------------------------- */
/* FANCYBOX BASED MODAL WINDOW  */
/* ----------------------------------------------------- */

.dialog_window {
    width: 910px;
    background: #fff;
}

.dialog_window .text {
    font-family: 'Merriweather', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding: 25px 25px 25px 300px;
}

.dialog_window .text a {
    font-family: 'Merriweather', sans-serif;
    color: #03134f;
    font-weight: normal;
}

.fancybox-close {
    position: absolute;
    z-index: 1200;
    top: 15px;
    right: 15px;
    width: 26px;
    height: 26px;
    background: url('../images/close_popup.png');
    cursor: pointer;
}

.dialog_window h6,
.dialog_window h6 a {
    font-size: 16px;
    color: #03134f;
    font-family: 'Merriweather', sans-serif;
    padding-left: 35px;
    background: #bce2ff;
    font-weight: normal;
    height: 53px;
    margin: 0;
    line-height: 58px;
}

.dialog_window h6 {
    margin-bottom: 0;
}

.dialog_window h6 a {
    float: right;
    padding-right: 75px;
}

.dialog_window h6 a:hover {}

/* -- Modal popup ---------------------------------------------------- */
body.modal-on {
    overflow: hidden;
}

.modal-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    width: 100%;
    height: auto;
    z-index: 5000;
}

.modal-wrapper .modal {
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 0;
    z-index: 5000;
    position: absolute;
    overflow: hidden;
}

.modal-close {
    display: block;
    width: 32px;
    height: 32px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.modal-wrapper .modal>* {
    display: none;
}

/* -- End: Modal popup ---------------------------------------------------- */

/* -- Close Icon -------------------------------------------------------- */
.close-icon {
    width: 32px;
    height: 32px;
    opacity: 0.9;
    left: 10px;
}

.close-icon:before,
.close-icon:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #ccc;
}

.close-icon:before {
    transform: rotate(45deg);
}

.close-icon:after {
    transform: rotate(-45deg);
}

/* -- End: Close Icon ---------------------------------------------------- */

/* -- Loading Animation ------------------------------------------------- */

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.widget_shopping_cart_content .loading,
.modal .fa-spinner,
.loading_circle {
    padding: 0;
    border: none;
    display: block;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    border: 0.25rem solid rgba(183, 152, 91, 0.2);
    border-top-color: transparent;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
    float: none;
}

.modal .fa-spinner::before {
    display: none;
}

/* -- End: Loading Animation ----------------------------------------------- */

/* -- Newsletter modal ---------------------------------------------------- */
.modal-wrapper .modal .head {
    height: 150px;
    background: url(../images/newsletter_popup_logo.png) no-repeat center top #0b1539;
}

#newsletter-form img {
    display: inline-block;
    max-width: 48%;
}

#newsletter-form table td:last-child {
    width: 405px;
}

#newsletter-form table {
    margin: 2% auto;
    width: 96%;
}

#newsletter-form h3 {
    color: #03134f;
    font-family: 'Merriweather';
    font-size: 28px;
    font-weight: 400;
    margin: auto;
    text-align: center;
    width: 95%;
}

#newsletter-form .sub {
    margin: 10px 0 30px 0;
    text-align: center;
}

#newsletter-form input {
    font-size: 24px;
    padding: 0;
    border: 1px solid transparent;
    line-height: 24px;
}

#newsletter-form input.button {
    padding: 5px 10px;
    top: 2px;
}

#newsletter-form input[type='email'] {
    width: 50%;
    border: 1px solid #ccc;
    font-size: 16px;
    padding: 5px;
    margin-right: 0.5em;
}

#newsletter-form form {
    display: flex;
    margin: auto;
    align-items: baseline;
}

/* -- End: Newsletter modal ----------------------------------------------- */

/* -- Minicart ------------------------------------------------------------ */
.qty-input input[type='number'] {
    width: 20px;
}

.minicart-item .qty-input {
    display: none;
}

/* -- End: Minicart ------------------------------------------------------- */

/*Intercom Spacing Fix*/
#intercom-container .intercom-launcher-discovery-frame,
#intercom-container .intercom-launcher-frame {
    bottom: 60px !important;
}

#intercom-container .intercom-messenger-frame {
    bottom: 125px !important;
}