/*--- Global Styles ---*/
@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:400,700,600);

html, body {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 20px;
}
h1, h2, h3, h4, h5, h6, legend {
    font-family: 'Josefin Sans', sans-serif;
}
.btn {
	font-size: 18px;
}

/*--- Header Styles ---*/

.navbar-nav > li > a {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.btn-link {
  font-weight: 700;
}
.navbar-nav ul li a {
    font-size: 24px;
    font-weight: 700;
}
#super-nav-bg, #super-nav.container {
    background-color: #fff;
}
#super-nav.container .super-nav-list #cart-dropdown .dropdown-menu .cart-item .product-detail-col span {
    font-size: 12px;
}
#super-nav.container .super-nav-list #cart-dropdown .dropdown-menu .cart-item .product-detail-col .dismiss-cart-item {
    font-size: 30px;
    right: 11px;
    top: -8px;
}
#super-nav.container .super-nav-list > div > .btn {
    color: #a5b0b6 !important;
}
#mainMenu .nav.navbar-nav {
    padding: 35px 1em 0;
}
.navbar-nav.pull-right {
    float: left !important;
}
#mainMenu .nav.navbar-nav > li > a > i, #mainMenu .nav.navbar-nav > li > a {
    color: #21464f;
	cursor: pointer;
}
#mainMenu .nav.navbar-nav > li > a > i, #mainMenu .nav.navbar-nav > li > a:hover {
    background-color: #21464f;
	color: #fff;
}
#mainMenu .nav.navbar-nav > li.hover > a {
  background-color: #21464f;
}
#mainMenu .nav.navbar-nav .nekoMegaMenu {
    top: 113px;
	background-color: #21464f;
}
#mainMenu .nav.navbar-nav .nekoMegaMenu .list-header a {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
} 
#mainMenu .nav.navbar-nav .nekoMegaMenu .list-header a:hover {
	color: #888;
	background-color: transparent;
}
#mainMenu .nav.navbar-nav .nekoMegaMenu .megaInner ul {
    background-color: #21464f;
    border-bottom: 0 solid #fff;
}
#mainMenu .nav.navbar-nav .nekoMegaMenu .megaInner ul li a {
    color: #fff;
    font-size: 15px;
	font-weight: 500;
}
#mainMenu .nav.navbar-nav .nekoMegaMenu .megaInner ul li a:hover {
	background-color: transparent;
}
#super-nav.container .super-nav-list .dropdown .dropdown-menu {
    margin-top: 2px;
}
#super-nav.container .super-nav-list #cart-dropdown .dropdown-menu {
    margin-top: 2px;
}
#super-nav.container .super-nav-list .dropdown .dropdown-menu {
  overflow-x: hidden;
}
#mainHeader .navbar-header {
	padding: 0;
}
.navbar-header .navbar-brand {
    padding: 0;
}
#mainHeader .navbar-header .navbar-brand img {
    height: 75px;
}
#super-nav.container .super-nav-list #cart-dropdown .dropdown-menu .cart-item .product-detail-col .dismiss-cart-item {
    right: 16px;
    top: 37px;
}
#super-nav.container .super-nav-list #cart-dropdown .dropdown-menu .cart-item .product-detail-col .dismiss-cart-item a {
    color: #fe0000;
}


/*Featured Grid */
#featured-grid {
	background-color: #b7b7b7;
    padding: 55px 0px 20px 0px;
	margin-top: -20px;
}
#featured-grid .container {
	padding: 0;
}
#featured-grid .img-featured {
	width: 100%;
	overflow-x: hidden;
}
.featured-brandname {
	vertical-align: top;
}
.featured-item-main {
	overflow: hidden;
	height: 585px;
	position: relative;
	padding-left: 0;
    padding-right: 0;
}
.featured-item-sm {
	overflow: hidden;
	height: 278px;
	padding-right: 0;
	margin-bottom: 28px;
	position: relative;
}
.featured-item-xs {
	overflow: hidden;
	height: 130px;
	padding-right: 0;
	position: relative;
}
#featured-grid h2 { 
    background-color: rgba(33, 70, 79, 0.8);
	color: #fff;
	font-weight: 500;
	padding-left: 5px;
    left: 15px;
    position: absolute;
    top: 0;
    width: 100%; 
}	
#item-main h2 { 
	left: 0px;
}
.featured-item-main a {
    background-color: rgba(100, 100, 100, 0.8);
    color: #fff;
    display: block;
    margin: 0px 0 0;
    padding: 8px;
    position: absolute;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
    width: 100%;
	height: 100%;
}
.featured-item-main:hover a {
	margin-top: -95.2%;
}
.featured-item-sm a {
    background-color: rgba(100, 100, 100, 0.8);
    color: #fff;
    display: block;
    margin: 0px 0 0;
    padding: 8px;
    position: absolute;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
    width: 95%;
	height: 100%;
}
.featured-item-sm:hover a {
	margin-top: -85.5%;
}
.featured-item-xs a {
    background-color: rgba(100, 100, 100, 0.8);
    color: #fff;
    display: block;
    margin: 0px 0 0;
    padding: 8px;
    position: absolute;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
    width: 95%;
	height: 100%;
}
.featured-item-xs:hover a {
	margin-top: -70.5%;
}
#item-xs .featured-prodname {
	font-size: 16px;
}
#item-xs .featured-shortdesc {
	display: none;
}

/*--- Banner Styles ---*/
#banners-static {
	background-color: #0cb9e4;
	padding: 45px 0px;
}
#banners-static .container {
	padding: 0;
}
.banners2 {
	margin-top: 20px;
	margin-left: 0;
    margin-right: 0;
}
.banner2-img {
	overflow: hidden;
}
.banner2-img img {
	width: 100%;
}

.flexslider h2 {
    background-color: transparent;
}
.home-page h1 {
    font-size: 42px;
}
.flexslider .slides img {
    top: 0;
}

/* Newest Arrival Styles */
#globalWrapper .breadcrumbs {
    margin-top: 0.1em;
}
#globalWrapper #newest-arrivals .row > div img, #globalWrapper .newest-arrivals-style .row > div img {
    border-bottom: 1px solid #000;
}
#globalWrapper #newest-arrivals .row > div .product-description, #globalWrapper .newest-arrivals-style .row > div .product-description {
    border-bottom: 1px solid #000;
	background-color: #fff;
}
#globalWrapper #newest-arrivals .row > div a:active .product-description, #globalWrapper .newest-arrivals-style .row > div a:hover .product-description {
    border-bottom: 1px solid #000;
	background-color: #21464f;
}
#newest-arrivals .row > div, .newest-arrivals-style .row > div {
    font-size: 14px;
    line-height: 12px;
}
#newest-arrivals div.row > div div.product-description > div, .newest-arrivals-style div.row > div div.product-description > div {
    color: #21464f;
	padding-left: 5px;
	height: 20px;
	padding-top: 2px;
}
#newest-arrivals div.row > div a:active div.product-description > div, .newest-arrivals-style div.row > div a:hover div.product-description > div {
    color: #fff;
}
#newest-arrivals .row>div a:active .product-description, #newest-arrivals .row>div a:focus .product-description, #newest-arrivals .row>div a:hover .product-description, .newest-arrivals-style .row>div a:active .product-description, .newest-arrivals-style .row>div a:focus .product-description, .newest-arrivals-style .row>div a:hover .product-description {
    opacity: 1;
}
#newest-arrivals .row>div a:active img, #newest-arrivals .row>div a:focus img, #newest-arrivals .row>div a:hover img, .newest-arrivals-style .row>div a:active img, .newest-arrivals-style .row>div a:focus img, .newest-arrivals-style .row>div a:hover img {
    opacity: .9;
}
#newest-arrivals div.row > div div.product-description > div.product-shortname, .newest-arrivals-style div.row > div div.product-description > div.product-shortname {
    height: 20px;
	padding-top: 2px;
}


/*--- Cart Styles ---*/
#content.cart #payment-contain #payment-form #submit-payment-btn {
    font-size: 20px;
}
#globalWrapper .btn.btn-dark {
  padding: 11px 10px 8px;
}
.comments_field_update {
	width: 100%;
}

/*---- Social Feed ---*/

#social-feed {
	background-color: #214650;
	padding-bottom: 80px;
	font-size: 13px;
}
#social-feed h1 {
	margin: 60px 0 60px;
}
#social-feed [class*=" icon-"]::before, #social-feed [class^="icon-"]::before {
	font-family: FontAwesome;
}
#social-feed #instafeed .img-frame .overlay {
    background-color: rgba(0, 0, 0, 0.6);
}
#social-feed #instafeed .img-frame .overlay {
    line-height: 1rem;
}
#social-feed #instafeed .img-frame img {
    width: 100%;
}
#social-feed #instafeed .img-frame .overlay .icon-large {
    font-size: 1rem;
}
#social-feed #instafeed .img-frame .overlay .created-time {
    margin-bottom: 1.5rem;
}

#globalWrapper #social-module {
    background-color: #214650;
	box-shadow: inset 0 5px 15px -7px rgba(0,0,0,0.5),
	            inset 0 -25px 25px -22px rgba(0,0,0,0.5);
}
#social-module #social-feed-container .owl-item .content {
    overflow: hidden;
}
#globalWrapper #social-module #social-feed-container .owl-item .image-wrapper {
	background-color: #214650;
}
.social-feed-element {
    color: #fff;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	background-color: transparent;
}
.social-feed-element .media-body div {
    color: #fff;
}
#globalWrapper #social-module #social-feed-container .owl-item .footer {
    border-top: 1px solid #fff;
}
#globalWrapper #social-module .owl-controls .owl-page.active span {
    background-color: #fff;
}
#globalWrapper #social-module .owl-controls .owl-page span {
    background-color: #d1d1d1;
}
#globalWrapper #social-module .owl-controls .owl-page:hover span {
    background-color: #fff;
}
.shadow-break.up {
    background-image: none;
    margin-bottom: -20px;
}
/*Thumbnail pages*/

#content.product-listing #product-filter .row > div {
    font-size: 18px;
}


/*---Product Detail page---*/
#globalWrapper .btn-group .btn-group-lg > .btn.dropdown-toggle, #globalWrapper .btn-group .btn.dropdown-toggle.btn-lg {
	width: auto;
	min-width: 100%;
}
#addToCart .dropdown-menu {
	width: auto;
	overflow-x: hidden;
	min-width: 100%;
}
#content.product-detail #product-main .product-name {
    font-size: 30px;
    font-weight: 500;
	line-height: 40px;
}
#content.product-detail #product-main .product-name .product-cost {
    font-size: 30px;
    font-weight: 500;
	line-height: 40px;
}
#globalWrapper .btn-group .btn-group-lg > .btn.dropdown-toggle, #globalWrapper .btn-group .btn.dropdown-toggle.btn-lg {
    font-size: 18px;
    padding: 10px 10px 10px;
}
#content.product-detail #product-main .buy-now {
    font-size: 18px;
}
#globalWrapper .btn.btn-dark.buy-now {
    background-color: red;
    border: 1px solid red;
}
#globalWrapper .btn.btn-dark.buy-now:hover {
    background-color: #fff;
	color: red;
}
#content.product-detail #product-main .product-description-contain p, ul {
    font-size: 14px;
}

#content.product-detail #product-main .social-icons {
    margin: 0 auto;
}
#addToCart .pb10 {
	border-bottom: 0px solid #000;
	padding-bottom: 0;
}

/*------ Share link styles ----------*/
.st_facebook_custom {
 color: #666;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}
.st_facebook_custom:hover {
 color: #000;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}

.st_twitter_custom
{
 color: #666;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}
.st_twitter_custom:hover {
 color: #000;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}

.st_pinterest_custom {
 color: #666;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}
.st_pinterest_custom:hover {
 color: #000;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}

.st_email_custom
{
 color: #666;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}
.st_email_custom:hover {
 color: #000;
 padding: 0 20px 20px 0; 
 cursor:pointer;
}
/* end sharing */

/*-------Hosted checkout payment toggle ---------*/

.hosted-mobile {
              display: none;
}
.hosted-desktop {
               display: inline;
}
.btn-mercury-mobile {
               width: 93%;
}
.checkout-error { font-size: 16px; color: #fe0000; font-weight: 700; } 

@media (max-width: 700px) {
.hosted-mobile {
              display: inline;
}
.hosted-desktop {
               display: none;
}
} 

/*---Footer Styles ---*/
footer {
	border-top: none;
}
footer #footer-message, footer #mainFooter {
    background-color: #db3831;
}
#globalWrapper input.form-control, #globalWrapper select.form-control {
    background-color: #fff;
    border-radius: 0;
    font-size: 18px;
    line-height: 20px;
    padding: 5px;
}
footer #footer-message, footer #mainFooter {
    color: #fff;
}
footer #mainFooter .locations-heading, .info-heading, .connect-heading {
    border-bottom: 1px solid #fff;
}
footer #mainFooter .row > div {
    line-height: 13px;
}
footer #mainFooter .row > div ul {
    margin: 0 3em 15px 0;
}
footer #mainFooter .row > div ul li a {
    color: #fff;
}
footer #mainFooter .row > div ul li a:hover {
    color: #214650;
}
footer #mainFooter .locations, footer #mainFooter .info {
	margin-left: -15px;
}
footer h1, footer h2, footer h3, footer h4 {
    color: #fff;
    font-size: 0.8em;
    font-weight: 700;
}
footer #mainFooter .footer-links {
	font-size: 0.8em;
}
footer #mainFooter .row > div ul.footer-links {
	padding: 15px 0 0 0;
}
footer p {
	font-size: 0.8em;
	color: #fff;
}
footer #built-by {
    padding: 4px 1em;
}
#built-by .cobe-logo {
    height: 40px;
    margin-top: 0;
    padding: 5px 0 0 40px;
}


/*  Mobile Settings */
@media (max-width: 1200px) {
#globalWrapper .btn-group .btn-group-lg > .btn.dropdown-toggle, #globalWrapper .btn-group .btn.dropdown-toggle.btn-lg {
    font-size: 14px;
}	
#mainMenu .nav.navbar-nav {
    padding: 35px 1px 0;
}
.navbar-nav > li > a {
    font-size: 17px;
}
.navbar-nav > li a {
    padding: 17px 5px 13px;
}
#featured-grid h2 {
	font-size: 16px;
}
.featured-item-main {
	height: 485px;	
}
.featured-item-main:hover a {
	margin-top: -96.5%;
}
.featured-item-sm {
	height: 228px;	
}
.featured-item-sm:hover a {
	margin-top: -86%;
}
.featured-item-xs {
	height: 105px;	
}
.featured-item-xs:hover a {
	margin-top: -71%;
}
}
@media (max-width:989px){
#mainHeader .navbar-header .navbar-brand img {
    height: 70px;
}
#mainMenu .nav.navbar-nav {
    padding: 16px 0 0;
}
#mainMenu .nav.navbar-nav .nekoMegaMenu {
    top: 94px;
}
#mainMenu .nav.navbar-nav .nekoMegaMenu .list-header a {
    font-size: 16px;
}
#featured-grid h2 {
	font-size: 18px;
	left: 0;
}
.featured-item-xs {
	display: none;
}
.featured-item-main, .featured-item-sm {
	height: auto;	
	padding-left: 0;
}
.featured-item-sm a {
	width: 100%;
}
.featured-item-main:hover a, .featured-item-sm:hover a {
	margin-top: -97%;
}

}
@media (max-width:768px){
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 350px;
    width: 100%;
}
#mainHeader .navbar-header .navbar-brand img {
    height: 49px;
	padding-left: 1em;
}
#super-nav.container.navbar-menu-shown .super-nav-list {
	width: 260px;
}
#mainMenu.navbar-collapse.collapse.in .navbar-nav, #mainMenu.navbar-collapse.collapsing .navbar-nav {
    margin: 20px 0 0;
}
#mainMenu .nav.navbar-nav > li > a > i, #mainMenu .nav.navbar-nav > li > a {
    color: #fff;
}
#newest-arrivals div.row > div div.product-description > div.product-shortname, .newest-arrivals-style div.row > div div.product-description > div.product-shortname {
    height: 40px;
}	
#featured-grid .container {
	padding-left: 1em;
	padding-right: 1em;
}
.featured-item-main, .featured-item-sm {

}
#featured-grid h2 {
	
}
.featured-item-main:hover a, .featured-item-sm:hover a {
	margin-top: -96.5%;
}
footer #mainFooter {
    padding: 30px 1em 0;
}
footer #built-by {
    padding: 15px 0em 0;
}
}
@media (max-width:458px){
.featured-item-main:hover a, .featured-item-sm:hover a {
	margin-top: -92%;
}
#newest-arrivals .row > div, .newest-arrivals-style .row > div {
    font-size: 12px;
}
}