a:focus {
    outline: none;
}
a { color: rgba(150, 150, 150, 1)}
a:hover { color: rgba(100, 100, 100, 1); text-decoration: none;}


/* Topbar */
.topbar {background:rgba(249, 250, 251, 1.000); padding:7px 0}
.topbar .topbar-item a {display: inline-block; border-right:1px solid #d9dadb; margin-right:15px; padding-right:15px}
.topbar .topbar-item a.topbar-schedule {border:0}
.topbar .topbar-item a:hover {color: rgba(217, 0, 79, 1)}
.topbar .go-to-shop { position:relative; }
.topbar .go-to-shop .shop-link {
    position:absolute;
    right:50px;
    top:-30px;
    z-index:10;
    background: rgba(56, 61, 80, 1.000);
    color:#FFF;
    padding:40px 23px;
    text-align: center;
    -webkit-border-radius:100px; -moz-border-radius:100px; border-radius:100px;
}
.topbar .go-to-shop .shop-link:hover { background: rgba(217, 0, 79, 1); }
.topbar .go-to-shop .shop-link i { font-size:30px; }

/* Logo */
.logo-container {padding:30px 0;}
.logo-container a { display: block; margin:0 auto;max-width:250px;}
.logo-container a img { max-width:250px; margin:0 auto}

/* Navbar */
nav.navbar {
    border:0;
    margin:0 0 12px 0;
    border-top:1px solid #E4E4E4;
    /*border-bottom:2px solid #222*/
}
nav.navbar:after {
    content:'';
    height:2px;
    background:#222;
    display: block;
}
.navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}
.navbar .navbar-collapse {text-align: center;}
.navbar-nav>li {border-right:1px solid #E4E4E4}
.navbar-nav>li:first-child {border-left:1px solid #E4E4E4}
.navbar-nav>li>.dropdown-menu {
    margin-left: -1px!important;
    margin-top: -1px!important;
    border: 0;
    padding: 0;
}
.dropdown-menu>li>a {
    padding-top:5px;
    padding-bottom:5px;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #222;
}

/* Sliders */
.sliders {margin-bottom:12px;}

/* CTA */
.cta-item a { display: block;position: relative; }

.cta-item .caption {
    opacity:0;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    text-align: center;
    line-height: 220px;
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.cta-item a:hover .caption {
    opacity:1;
    background:rgba(0,0,0,0.3);
}
.cta-item a {
    position: relative;
    display: inline-block;
}
.cta-item a:before {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    position: absolute;
    width: 100%;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
}
.cta-item a:hover {
    -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.7) inset;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.7) inset;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: #000;
}
.cta-item a:hover:before {
    -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.7) inset;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.7) inset;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
/* Content */
.content a {
    color:#dc1960;
}
.content .content-title {
    font-size:26px;
    text-align: center;
    font-weight:bold;
    text-transform: uppercase;
    margin:50px 0 0 0
}
.content .content-title span {padding:10px; background: #FFF;}
.content .content-title:after {
    content:"";
    display: block;
    height:1px;
    background: #E1E1E1;
    margin-top:-14px;
    margin-bottom:30px;
}

/* Articles */
.article-item {margin-bottom:30px; min-height:420px;}
.article-item .article-item-date {font-size:12px; color:#777; margin-bottom:15px}
.article-item h3.article-item-title {font-size:20px; margin:20px 0 0px 0}

.article-image {  }
.article-title { padding:15px 0 0 0; font-weight:400; margin:0}
.article-title a { color:#000}
.article-date { padding:5px 0 15px 0; font-size:12px; color:#CCC}
.article-content { min-height:110px}

/* Sidebar */
.sidebar .sidebar-title {
    background:#000;
    padding:7px 15px;
    color:#FFF;
    margin: 0 0 0 0;
    text-transform: uppercase;
}
.sidebar .sidebar-block { margin-bottom:30px; border:1px solid #E4E4E4; padding:15px; border-top:0 }
.sidebar .sidebar-block ul { list-style-type: none; padding:0;margin:0 }

/* Logo */
.logos-container {
    padding:30px 0
}

.page-title {
    margin: 0;
    padding: 15px 0 30px 0;
}

.products .product {padding:15px 10px; margin-bottom:10px; border-bottom:1px solid #CCC}
.products .product:last-child {border:0}
.products .product .product-name { text-align: center; margin-top:10px}
.products .product .product-name span{ text-align: center; font-size:24px; display: block; color:#dc1960}

/* Footer */
.footer-container {
    background: #f9fafb;
    padding:10px 0 30px 0;
}
footer .footer-title {text-transform: uppercase; color:#000; margin:20px 0; font-weight: bold}
footer ul {padding:0; list-style-type: none}
footer ul li:hover {
    padding-left: 10px;
    font-style: italic;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
}
footer ul li a i {color: rgba(217, 0, 79, 1); margin-left:9px}
footer .footer-address strong {display:block;margin-bottom:7px;}
footer .footer-address a.btn {margin-top:14px; display:block; width:80%}
footer .footer-address i {color: rgba(217, 0, 79, 1); width:20px; text-align: center;}

/* Global */
.more { text-align: right; margin-top:5px;}
.more a { color: rgba(150, 150, 150, 1) }
.more a i { color: rgba(217, 0, 79, 1); margin-left:9px }
.logos a, .multiple a { padding: 15px }

.btn-fushia { background: rgba(217, 0, 79, 0.9); border-color:rgba(217, 0, 79, 1); color:#FFF}
.btn-fushia:hover { background: rgba(217, 0, 79, 0.7); border-color:rgba(217, 0, 79, 1); color:#FFF}

.footer-bottom { text-align:center; padding:10px; background:#FFF; color:#AAA; text-transform: uppercase; font-size:12px }
.footer-bottom a {color:#777;}