/*-------global-styles----------*/
body.custom-font,
h1, h2, h3, h4, h5, h6 {
  font-family: "Libre Baskerville", serif !important;
}

.promotions-txt-container,
.top-header {
  font-family: "Lato", sans-serif !important;
}

/*------half-transparent-rollover-container------*/
.mask {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  z-index: 5;
}

.rollover-container a {
  position: relative;
  z-index: 10;
}

.price-box .old-price .price {
  color: red !important;
}

.rollover-container, .margin-image {
  opacity: 1;
  transition: opacity 0.4s linear;
  -webkit-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
}
.rollover-container:hover, .margin-image:hover {
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* IE8 and lower */
  zoom: 1;
  /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */
}

#ajax_global_messages .messages li.error-msg, #ajax_global_messages .messages li.notice-msg, #ajax_global_messages .messages li.success-msg, #ajax_global_messages .messages li.note-msg {
  background-image: none;
  background-color: #fff;
  color: #000;
}

/*---social-icons-----*/
.top-bar-center {
  text-align: center;
  color: #999999 !important;
}
.top-bar-center a {
  color: #999999 !important;
}
.top-bar-center a:hover {
  color: white !important;
}
.top-bar-center ul {
  margin: 0;
}
.top-bar-center li {
  display: inline;
  margin-right: 4px;
}

.promotions-txt, .promotions-txt a {
  color: #fff;
  font-family: "Libre Baskerville", serif;
  font-size: 13px;
}
.promotions-txt p, .promotions-txt a p {
  margin: 0;
}

.promotions-txt a:hover {
  color: #999;
}

.block-top-bar-left,
.top-bar-center {
  line-height: 36px;
}

#fiver-nav a {
  font-size: 13px;
  padding: 9px 6px 9px 7px;
}

#menu-shadow {
  display: none;
}

.country-flag {
  display: inline-block;
  height: 20px;
}
.country-flag img {
  height: 100%;
}

.currency-switcher ul {
  padding: 5px 24px 5px 5px;
}
.currency-switcher li .country-flag {
  padding-right: 10px;
}
.currency-switcher li.selected {
  padding-left: 6px;
}
.currency-switcher li a {
  padding-left: 6px;
}

.top-header .i-top-links select {
  padding: 0;
  border: 1px solid #E5E5E5;
  margin-top: 5px;
  height: 23px;
}

.slicknav_btn {
  margin: 5px 9px 6px 5px;
}

.search-col input.input-text {
  line-height: 30px;
  height: 30px;
  font-size: 14px;
}
.search-col .form-search button.button i {
  top: 4px;
}

.promotions-txt {
  line-height: 23px;
}

.top-header .links {
  padding-top: 8px;
}
.top-header .links li {
  margin: 0;
}
.top-header .links li.last a {
  border: 0;
}
.top-header .links li.first a {
  padding-left: 0;
}
.top-header .links a {
  padding: 0 5px;
  border-right: 1px solid #999;
}

.main-navigation-container .main-navigation {
  padding: 0;
}

.footer-bg {
  text-align: left;
}
.footer-bg .social {
  margin-top: 15px;
  margin-bottom: 15px;
}
.footer-bg ul {
  margin: 0;
}
.footer-bg .horizontal-line {
  border-top: 1px solid #000;
  clear: both;
  margin-right: 15px;
  margin-left: 15px;
}

.footer-shop {
  margin-bottom: 50px;
}
.footer-shop li {
  width: 50%;
  float: left;
}

.footer-shop h4,
.footer-company h4,
.footer-support h4,
.footer-connected h4 {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  width: 100%;
  font-family: "Libre Baskerville", serif;
  font-weight: bold !important;
}
.footer-shop li,
.footer-company li,
.footer-support li,
.footer-connected li {
  font-family: "Lato", sans-serif !important;
}

.footer p {
  margin: 0;
}
.footer address, .footer .footer-right {
  color: #999999 !important;
}
.footer address a, .footer .footer-right a {
  color: #999999 !important;
}
.footer address a:hover, .footer .footer-right a:hover {
  color: white !important;
}
.footer address {
  margin-top: 15px;
  line-height: 20px;
}

/*-----hide-bannerslide-timeline-----*/
.tp-bannertimer {
  display: none;
}

.responsivebanner-container,
.responsivebanner {
  max-width: 1170px;
  width: auto !important;
}

.tp-leftarrow,
.tp-rightarrow {
  background-color: transparent;
}
.tp-leftarrow:hover,
.tp-rightarrow:hover {
  background-color: transparent !important;
}

.tp-leftarrow.default.tparrows i.icon-left-open-big,
.tp-rightarrow.default.tparrows i.icon-right-open-big {
  color: #fff !important;
}

.block-home-content-top-container {
  clear: both;
}

.header-background-default {
  background: none;
}

#fiver-nav.megamenu {
  display: inline-block;
  height: auto !important;
  line-height: 40px;
}
#fiver-nav.megamenu li.level0 {
  float: none;
  display: inline-block;
}

.sorter .limiter span {
  position: relative;
}
.sorter .limiter .current span {
  width: 71px;
}

.breadcrumbs-container {
  position: relative;
}

.fiver-main-content {
  border: 0;
}

.breadcrumbs-inner {
  border: 0;
}

.category-products .item h3.product-name a {
  font-size: 16px;
}
.category-products .item .fiver-sale-badge {
  background: #FFF;
  border-color: #f00;
  color: #f00;
}

.header-content-title-absolute, .header-content-title {
  top: inherit;
  bottom: 80px;
}
.header-content-title-absolute h1, .header-content-title-absolute h3, .header-content-title h1, .header-content-title h3 {
  text-align: left;
  font-family: "Libre Baskerville", serif;
  text-transform: uppercase;
}

.header-content-title {
  padding-bottom: 20px;
  padding-top: 8px;
}

.product-view .icon-mail {
  font-size: 17px;
}
.product-view .product-essential {
  margin-top: 0;
}
.product-view .product-essential .product-name h1 {
  font-size: 24px;
  font-family: "Libre Baskerville", serif;
}
.product-view .product-essential .btn-cart,
.product-view .product-essential .btn-wishlist {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
}
.product-view .product-essential .btn-cart {
  background-color: #000;
    width:100%;
    margin-bottom: 10px;
}
.product-view .product-essential .btn-cart:hover {
  background-color: #999;
}
.product-view .product-essential .btn-wishlist {
  background-color: #999;
    width: 100%;
    margin-bottom: 10px;
}
.block-popup-content{

}
.product-view .product-essential .btn-wishlist:hover {
  background-color: #f0f0f0;
}
.product-view .product-essential .btn-wishlist a, .product-view .product-essential .btn-wishlist a:hover {
  color: black !important;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
}
.product-view .product-essential .product-shop .right-block {
  clear: both;
}
.product-view .product-essential .product-shop .availability {
  font-size: 14px;
    font-style: italic;
}
.product-view .product-essential .col-lg-12{
    padding-top: 10px;
}
.product-view .add-buttons {
  margin-top: 10px;
  width: 100%;
}
.product-view .add-buttons button {
  width: 100%;
  margin-bottom: 10px;
}
.inc-qty{
    margin-right: 0;
}
.product-view .block-related-slider h2 {
  font-style: italic;
  text-transform: none;
}
.product-view .owl-theme .owl-next, .product-view .owl-theme .owl-prev {
  bottom: 0;
}
.product-view .owl-theme .owl-controlls .owl-buttons div {
  background: none;
  border: none;
}
.product-view .fiver-social-share {
  margin-bottom: 0px;
  margin-top: 0px;
}
.product-view .fiver-social-share ul {

}
.product-view .fiver-social-share ul li a {
  font-size: 16px;
  height: 29px;
  width: 30px;
}
.product-view .fiver-social-share ul li.facebook a {
  margin-right: 0;
}
/*.product-view .fiver-social-share ul li.pinterest a {*/
  /*margin-left: 5px;*/
/*}*/
.product-view .fiver-social-share ul li i.icon-facebook-4, .product-view .fiver-social-share ul li i.icon-mail {
  left: 2px;
  top: 3px;
}
.product-view .fiver-social-share ul li i.icon-twitter, .product-view .fiver-social-share ul li i.icon-pinterest-3 {
  left: 3px;
  top: 2px;
}
.product-view .data-table tbody tr.first th {
  margin-top: -1px;
}
.product-view .data-table tbody td {
  border-left: 1px solid #E5E5E5;
}
.product-view .data-table tbody th {
  border-right: 0;
  border-bottom: 0;
  border-top: 1px solid #E5E5E5;
}

.add-to-cart em {
  color: #EB340A;
  margin-right: 5px;
}
.add-to-cart label {
  color: #363636;
  padding-right: 10px;
    font-size: 16px;
}

a.link-compare {
  position: relative;
}
a.link-compare:hover:after {
  content: attr(title);
  color: #000;
  padding-left: 5px;
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.5;
  min-height: 30px;
  bottom: 27px;
  left: -13px;
  font-size: 10px;
}

.review-product-list .header-background-default img {
  display: none;
}

.catalog-product-view .header-background-default img {
  display: none;
}
.catalog-product-view .header-background-default .header-content-title-absolute {
  position: inherit;
  bottom: 0;
}
.catalog-product-view .header-background-default .header-content-title-absolute h1 {
  color: #363636 !important;
}

.col1-layout .page-title {
  margin: 0 0 0 0;
}
.col1-layout .page-title h1 {
  font-size: 36px;
}

.cms-page-view .col1-layout .fiver-main-content {
  font-size: 17px;
  line-height: 24px;
}

.cms-custom-layout .col1-layout .page-title {
  margin: 20px 0;
}
.cms-custom-layout .col1-layout h1, .cms-custom-layout .col1-layout h4 {
  font-family: "Libre Baskerville", serif !important;
  font-weight: bold;
}
.cms-custom-layout .col1-layout p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  font-family: "Libre Baskerville", serif;
}
.cms-custom-layout .title-inner {
  font-style: italic;
}
.cms-custom-layout .collapse-button {
  display: none;
  background: #363636;
  padding: 10px;
  margin-bottom: 0;
  color: white !important;
}
.cms-custom-layout .collapse-button a, .cms-custom-layout .collapse-button span {
  color: #FFF !important;
}
.cms-custom-layout .collapse-button .slicknav_menu {
  margin-top: -4px;
  margin-right: -5px;
}
.cms-custom-layout .std ul {
  padding: 0;
  margin: 0;
}

.members-row {
  padding: 0;
}
.members-row ul {
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
}
.members-row ul li {
  padding: 10px;
  border: 0;
}

.member-image a {
  position: relative;
  display: block;
}
.member-image a:hover span {
  color: #000;
  transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
  -moz-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
  -webkit-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
  -o-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
}
.member-image .title {
  color: #fff;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  font-size: 22px;
  width: 100%;
  display: block;
  text-align: center;
  position: absolute;
  bottom: 40px;
  z-index: 10;
}
.member-image .title:hover {
  color: #fff;
}

/*-----------member-page-------------*/
.member-links, .members-information-row {
  padding: 0;
}

.row-memberlinks {
  margin-left: 0;
}
.row-memberlinks li.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-top-right-radius: 0;
  -webkit-border-top-right-radius: 0;
}
.row-memberlinks li {
  border: 0;
  padding-left: 0;
}

.members-information-row .member-information {
  padding: 0;
}
.members-information-row h4 {
  margin: 20px 0;
}

/*-----Sitemap------*/
.xsitemap-index-index .page-head {
  margin-bottom: 50px;
}

.xsitemap-categories, .xsitemap-pages {
  float: left;
}
.xsitemap-categories h3, .xsitemap-pages h3 {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
}

.xsitemap-pages .page-url {
  margin-bottom: 5px;
}

.xsitemap-categories .categories {
  margin: 0;
}
.xsitemap-categories li.level-0 {
  font-weight: bold;
  margin-bottom: 5px;
}
.xsitemap-categories li.level-1 {
  margin-bottom: 5px;
  margin-left: 30px;
  font-weight: normal;
}

.item-option-list {
  margin: 0 auto;
}

.list-item-bullet li {
  list-style: circle;
  line-height: 20px;
  margin: 0;
}
.list-item-bullet.left-column li {
  margin-left: 40%;
}
.list-item-bullet.right-column li {
  width: 65%;
  margin-left: 15%;
}

.block_contact .form-list .fields {
  margin: 0;
}
.block_contact .form-list .fields .field {
  margin-bottom: 10px;
}
.block_contact .block-contact-content {
  margin-top: 30px;
}

.collapse-button, .collapse-button p {
  color: #fff;
}

/********Css For subscribepopup************/
#form-subscribe {
  display: none;
  width: 550px;
}
#form-subscribe .form-content {
  float: none;
}
#form-subscribe .form-content label {
  width: 100%;
  font-size: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  float: none;
  margin-top: 30px;
}
#form-subscribe .form-content label #notification {
  float: left;
  width: 100%;
  margin: 10px 0 0;
  text-align: left;
  color: #fff;
}
#form-subscribe .form-content label #notification address {
  font-size: 11px;
  font-style: italic;
  color: #fff;
}
#form-subscribe .form-content .input-box {
  display: inline-block;
  float: none;
  text-align: left;
  margin: 0;
  vertical-align: top;
}
#form-subscribe .form-content .input-box input.input-text {
  width: 200px;
  height: 37px;
  line-height: 37px;
  font-size: 13px;
  text-indent: 10px;
}
#form-subscribe .form-content .input-box input.input-text:focus {
  color: #2F2F2F;
}
#form-subscribe .form-content .input-box .validation-advice {
  width: 200px;
}
#form-subscribe .form-content .actions {
  float: none;
  display: inline-block;
  clear: none;
  padding: 0px;
  border: 1px solid #fff;
  vertical-align: top;
  margin-left: -3px;
}
#form-subscribe .form-content .actions button {
  background-color: #000;
}
#form-subscribe .form-content .actions button:hover {
  background-color: #036;
}
#form-subscribe .form-content .newsletter-additional-block {
  clear: both;
  float: left;
  text-align: left;
}

.newsletter-popup.fancybox-opened {
  /* overflow: inherit !important; */
}
.newsletter-popup .fancybox-skin {
  border-radius: 0;
  border: 1px solid #fff;
  background: #0d004c;
  color: #fff;
  padding: 10px;
}
.newsletter-popup .outer-border, .newsletter-popup .inner-border {
  border: 1px solid #fff;
  overflow: hidden;
  height: 100%;
}
.newsletter-popup .outer-border {
  padding: 8px;
}
.newsletter-popup .inner-border {
  padding: 20px;
}
.newsletter-popup .newsletter-logo {
  background: url("../images/email-subscription-logo.jpg") center center no-repeat;
  width: 277px;
  height: 76px;
  margin: -5px auto 0;
}
.newsletter-popup .newsletter-inner-text p {
  line-height: 30px;
  font-size: 18px;
  letter-spacing: 1px;
}
.newsletter-popup .newsletter-inner-text .long-line, .newsletter-popup .newsletter-inner-text .short-line {
  border-top: 1px solid #fff;
  width: 330px;
  margin: 15px auto 25px;
}
.newsletter-popup .newsletter-inner-text .short-line {
  width: 250px;
}
.newsletter-popup .email-input {
  margin: 0 auto;
  margin-top: 20px;
}

#login-form .registered-users .content p.account {
  font-size: 14px;
}

.cart-empty {
  text-align: center;
}
.cart-empty .continue-empty a {
  float: none;
  width: 180px;
  display: block;
  margin: 30px auto;
}
.cart-empty .page-title h1 {
  width: 350px;
  margin: 0 auto;
  text-align: center;
}

.center-empty-block {
  margin: 0 auto;
}

/* More changes in the design! (Anton) */
.welcome-msg {
    color: #363636;
}
.header-background-default {
    min-height: 0;
}
#raf-invite .group-select {
    background: #ffffff;
}
#raf-invite .button-set {
    text-align: center !important;
}
.same-products-colors{
    width: 41px;
    height: 41px;
    border: 1px solid #b1b1b1;
    display: inline-block;
    margin: 3px;
}
.ui-accordion-header{
    border-top:1px solid #b1b1b1;
    text-transform: uppercase;
    padding: 12px 5px 8px 5px;
    font-size: 14px;
    position: relative;
}
.ui-accordion-header-last{
    border-bottom: 1px solid #b1b1b1;
}
.ui-accordion-content{
    background-color: #f2f2f2;
    color:#666;
    padding:15px;
}
.accordion-colors{
    padding: 5px;
}
.ui-state-focus{
    outline: none;
}
.ui-icon-minus,.ui-icon-plus{
    position: absolute;
    right: 5px;
    top: 10px;
    width: 16px;
    height: 16px;
    font-size: 21px;
}
.ui-icon-minus:before{
    content: "-";
}
.ui-icon-plus:before{
    content: "+";
}
.same-products-thumbnail{
    padding: 3px;
    width: 42px;
}
.product-options-bottom .row {
    padding-bottom: 10px;
}

.customSelect{
    background: url('../images/plus.png') 95% center no-repeat;
}

.customSelect.customSelectHover {
    /* Styles for when the select box is hovered */
}

.customSelect.customSelectOpen {
    /* Styles for when the select box is open */
}

.customSelect.customSelectFocus {
    /* Styles for when the select box is in focus */
}

.customSelect.customSelectDisabledOption {
    /* Styles for when the selected item is a disabled one */
}

.customSelect.customSelectDisabled {
    /* Styles for when the select box itself is disabled */
}
.customSelectInner {
    /* You can style the inner box too */
    border:1px solid #e5e5e5;
    height: 37px;
    font-size: 16px;
    padding-top: 10px;
    padding-left: 5px;
}
.customSelectInner:before{
    content: "*";
    padding-right: 10px;
    font-size: 18px;
    color: #EB340A;
}
.glc-new-customer-hint{
    font-style: italic;
    font-size: 12px;
}
#login-form .form-list label.required em{
    top:inherit;
}
.size-dropdown > select {
    width: 100%;
}

.gcheckout-onepage-wrap.glc {
    padding-top:0;
    margin-top:0;
}
.glc-login-and-paypal {
    margin-bottom:20px;
}
.choose-method h2 {
    cursor: pointer;
}
.choose-method h2 strong {
    color: #000000;
}
.forgotpass {
    display: block;
    font-style: italic;
    margin-left: 113px;
}
.choose-method .buttons-set {
    margin-top: 8px;
}
.product-shop .ui-accordion-content p:last-child {
    margin-bottom: 0px;
}
@media only screen and (max-width: 820px) {
    .block-top-bar-left > span > em {
        font-size: 12px;
    }
}
@media screen and (max-width: 500px){
    .customSelectInner {
        font-size: 12px;
        padding-top: 7px;
    }
    .customSelectInner:before{
        content: "*";
        padding-right: 2px;
        font-size: 14px;
        color: #EB340A;
    }
    .add-to-cart em{
        margin-right: 0;
    }
    .add-to-cart label{
        padding-right: 0;
    }
    .fiver-social-share-label{
        font-size: 12px;
    }
    .product-view .fiver-social-share{
        padding-right: 0;
    }
}
@media only screen and (max-width: 430px) {
    .ui-accordion-content > table {
        margin: -15px;
    }
    .ui-accordion-content tbody tr:first-child td {
        font-size: 9px;
        padding: 5px !important;
    }
    .fiver-social-share-label.col-xs-6,
    .fiver-social-share.col-xs-6 {
        width: 100%;
    }
    .fiver-social-share-label.col-xs-6 {
        font-size: 14px;
        text-align: center;
    }
    .fiver-social-share.col-xs-6 {
        text-align: center;
        padding: 0;
    }
    .product-view .fiver-social-share ul {
        padding: 0;
        width: 150px;
        margin: 10px auto 0;
    }
}
@media only screen and (max-width: 380px) {
    .forgotpass {
        margin-left: 0;
        float: right !important;
    }
}
.custom-dropdown-validation-failed {
    border: 1px solid #eb340a;
    color: #eb340a;
}
.glc-login-and-paypal .choose-method .buttons-set {
    border-top: none;
    margin: 0;
    padding: 0;
}
.glc-login-and-paypal .choose-method .buttons-set button.button {
    margin: 7px 0 0;
}
.glc-login-and-paypal .choose-method #login-form p.required {
    margin-left: 150px;
}
.glc-login-and-paypal .choose-method .nova-bd {
    min-height: 252px;
}
.glc-login-and-paypal ul.form-list li:first-child {
    margin-top: 45px;
}
.glc-login-and-paypal .form-list label.required, .glc-login-and-paypal .form-list label {
    font-family: Arial,Helvetica,sans-serif;
}

.glc .glc-col .form-list .postcode-region .field-postcode  {
    margin-left: 4% !important;
    float: right !important;
}

.glc .glc-col .form-list .postcode-region .field-region {
    margin-left: 0 !important;
}


/*.cms-index-index .container .banner-item:first-child {*/
/*padding-left: 0;*/
/*}*/

/*.cms-index-index .container .banner-item:last-child {*/
/*padding-right: 0;*/
/*}*/

.widget-static-block .row, .block-home-content-top-container .row {
  width: 100%;
}