#logo
{
    padding: 10px 0;
}

#logo img
{
    max-height: 80px;
}
#header:before
{
    content: "";
    background: url("/image/spektar/header_element.png") center top no-repeat;
    background-size: 100% 67px;
    height: 67px;
    width: 100%;
    position: absolute;
    top: 0;
}
#top{
    padding-top: 40px;
}
a, #top .box-top > li > p, #top .box-top > li > a {
    color: #000;
}
.col-cart #search-by-category .search-button:before
{
    content: '';
    background: url("/image/spektar/search_icon.png") center center no-repeat;
    background-size: 35px 35px;
    height: 35px;
    width: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.col-cart #search-by-category .search-button
{
    line-height: 35px;
}
#search-by-category
{
    width: 50px;
}
.header-account-links
{
    position: relative;
}
.header-account-links:before
{
    content: '';
    background: url("/image/spektar/account_icon.png") left center no-repeat;
    background-size: 35px 35px;
    height: 35px;
    width: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: absolute;
    left: 0;
}
#cart > .btn:before
{
    content: '';
    background: url("/image/spektar/cart_icon.png") center center no-repeat;
    background-size: 35px 35px;
    height: 35px;
    width: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.horizontal-menu .ul-top-items .li-top-item > a
{
    text-transform: inherit !important;
    font-size: 1.4rem !important;
    font-weight: 500;
}
.header-account-links li a:hover
{

}
.header-account-links li a
{
    display: block;
    text-align: left;
    line-height: 1.3em;
    margin-left: 10px;
}
.header-account-links li
{
    list-style: none;
}
#cart > .btn
{
    margin-left: 10px;
}
#wishlist-total .txt-count, #cart .txt-count
{
    top:2px;
bottom: unset;
    left: 19px;
}
.btn.btn-link.dropdown-toggle span {
    color: #292929;
}
.sub-col h3, .html-block h2
{
    font-weight: 700;
    font-size: 3rem;
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 40px 0;
}
.sub-col h3:before, .html-block  h2:before
{
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translate(-100%, -50%); /* right edge at h3 start, vertically centered */
    width: 151px;
    height: 6px;
    background: url("/image/spektar/line_left.png") right center no-repeat;
    background-size: 100% 100%;
    display: block;
}
.sub-col h3:after, .html-block h2:after
{
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 20px); /* gap from the h3 */
    transform: translateY(-50%);
    width: 151px;
    height: 6px;
    background: url("/image/spektar/line_right.png") left center no-repeat;
    background-size: 100% 100%;
    display: block;
}
.module-title-section
{
    width: 100%;
    text-align: center;
}
.product-thumb .caption h4, .footer-links .col .dropdown-toggle.title,
#content .custom-category .category-listing-cat li h3
{
    font-weight: 700;
    font-size: 1.8rem;
    position: relative;
    padding-left: 60px;
    margin-top: 20px;
    display: inline-block;
}
.product-thumb .caption h4:before, .footer-links .col .dropdown-toggle.title:before,
#content .custom-category .category-listing-cat li h3:before
{
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 52px;
    height: 5px;
    background: url("/image/spektar/line_gray_2.png") center center no-repeat;
    background-size: 100% 100%;
    display: block;
}
.product-zoom-image #wrap
{
    padding: 30px;
}
.product-zoom-image
{
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
}
.product-layout .image .inner, .category-listing-img
{
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
}
.product-layout .product-item .image a, .product-layout .product-item .image a img, #content .custom-category .category-listing-cat img
{
    border-radius: 25px;
}

.product-layout .image
{
    border-radius: 25px;
    background: #fff;
    padding: 15px;
    /*padding: 10px;*/
}
.newsletter-container.newsletter-block
{
    background: linear-gradient(to right, #313F82, #E23E38);
    background-size: cover;
    padding: 10px 0;
    border-radius: 15px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    color: #fff;
}
.newsletter-block .newsletter-content
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.footer-social-elements
{
    padding-right: 30px;
}
.footer-social-elements a img
{
    max-height: 35px;
}
.footer-social-elements a
{
    margin: 0 5px;
}
.newsletter-block .newsletter-title
{
    margin-bottom: 0;
}
.newsletter-block .newsletter-title h3 {
    position: relative;
    color:#fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    padding-left: 100px;
}
.newsletter-title h3:before
{
    content: '';
    position: absolute;
    top: -12px;
    left: 30px;
    width: 40px;
    height: 40px;
    background: url("/image/spektar/FB.icon.png") center center no-repeat;
    background-size: 100% 100%;
    display: block;
}
.newsletter-block .newsletter-content .content button
{
    background-color: #313F82;
    color:#fff;
    padding: 5px 20px;
    line-height: 24px;
    top: 0;
}
.newsletter-block .newsletter_email
{
    padding: 0 20px 0 10px;
    height: 34px;
    min-width: 320px;
}
.footer-logo img
{
    max-width: 170px;
    width: 100%;
}
footer .footer-top
{
    margin-bottom: -26px;
    z-index: 2;
    position: relative;
}
.footer-copyright
{
    background-color: #000000b0;
    color:#fff;

}
.footer-copyright .inner
{
    border:none;
}
.footer-copyright .text-powered
{
    font-size: 1.5rem;
    color:#fff;
}
.ion-pin:before
{
    content: '';
    background: url("/image/spektar/svg/header_icon_location.svg") center center no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.ion-email:before
{
    content: '';
    background: url("/image/spektar/svg/header_icon_mail.svg") center center no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.ion-ios-telephone:before
{
    content: '';
    background: url("/image/spektar/svg/header_icon_mobile.svg") center center no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.ion-ios-arrow-down:before
{
    content: '';
    background: url("/image/spektar/svg/arrows_icon_down.svg") center center no-repeat;
    background-size: 7px 8px;
    width: 7px;
    height: 8px;
    display: inline-block;
}
@media (min-width: 768px)
{
    #top .box-top .header-welcome a
    {
        display: flex;
        align-items:  flex-start;
        justify-content: flex-start;
    }
}
#top .box-top .header-welcome .ion-ios-telephone
{
    margin-left: 6px;
}
#form-language img
{
    border-radius: 20px;
    width: 20px;
    height: 20px;
}
#top .box-top.box-top-right li.header-welcome:first-child
{
    border-right:1px solid #ebebeb;
}
.nivo-caption h3:before,
.nivo-caption h3:after,
.nivo-caption h2:after,
.nivo-caption h2:before
{
    content: unset;

}

.nivo-caption .slide-title h3
{
    font-size:2rem !important;
    font-weight: 700 !important;
    text-transform: inherit !important;
    line-height: 1.2em !important;
    text-align: left !important;
    margin-bottom:20px !important;
}
.nivo-caption .sub-title h3
{
    font-size:1.4rem !important;
    font-weight: 400 !important;
    line-height: 1.1em !important;
    text-align: left !important;
    padding-bottom: 50px !important;
}
.slider-content .content
{
    padding-right: 100px !important;
}
.slider-content .content .slide-readmore a
{
 background: linear-gradient(to right, #313F82 0%, #E23E38);
    color:#fff;
    font-weight: 700;
    border:none;
    border-radius: 15px;
    padding: 0 25px;
    line-height: 40px;
}
@media (max-width: 768px)
{
    .nivo-caption .slide-title h3
    {
        font-size:1.2rem !important;
    }
    .nivo-caption .sub-title h3 {
        font-size: 1.2rem !important;
    }
    .slider-content .content .slide-title h3, .slider-content .content .sub-title h3
    {
        font-size: 1.2rem !important;
    }
}
.pt-block.static-top-store1 .col .home-two-banner-text
{
    text-align: left;
    color: #313F82;
    padding-top: 30px;
}
.pt-block.static-top-store1 .col .cont-box
{
    border-radius: 20px;
    background: linear-gradient(to right, #313F8221 0%, #E23E3821);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 30px;
}
.home-two-banner-link
{
    background: #313F82;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    margin: 30px 0;
    display: inline-block;
}
.product-layout .caption p
{
    font-size: 1.7rem;
}
.footer-links .col .dropdown-toggle.title
{
    padding-left: 60px;
}
.product-thumb .product-item .caption h4 a
{
    font-weight: 700;
    color:#000;
}
.product-info-details h1:before
{
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    transform: translateY(-50%);
    width: 151px;
    height: 6px;
    background: url(/image/spektar/line_right.png) left center no-repeat;
    background-size: 100% 100%;
    display: block;
}

.product-info-details h1
{
    position: relative;
}
.product-short-top-desc
{
    margin-top: 40px;
}
.product-top-details
{
    font-weight: 700 !important;
    min-width: 100px;
    display: inline-block;
    margin-left: 0 !important;
}
.product-info-details .price
{
    font-size: 2.8rem;
    color: #313F82;
    font-weight: 700;
}
.product-info-details #product .form-group .control-label[for="input-quantity"]
{
    line-height: 1.5rem;
    margin-top:30px
}
.product-info-details #button-cart
{
    background: linear-gradient(to right, #313F82 0%, #E23E38);
    color: #fff;
    font-weight: 700;
    border: none;
    border-radius: 15px;
    padding: 5px 25px;
    line-height: 40px;
}
#input-quantity::-webkit-inner-spin-button,
#input-quantity::-webkit-outer-spin-button {

    opacity: 1;

}
#content .custom-category .category-listing-cat 
{
    list-style:none;
    padding: 0;
}
#content .custom-category .category-listing-cat  li
{
    margin-bottom: 30px;
}
.custom-category h1,
.plaza-blog h1,
.plaza-blog-post h1
{
    margin-bottom: 60px;
    font-weight: 700;
    position: relative;
}
.custom-category h1:before,
.plaza-blog h1:before,
.plaza-blog-post h1:before
 {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    transform: translateY(-50%);
    width: 151px;
    height: 6px;
    background: url(/image/spektar/line_right.png) left center no-repeat;
    background-size: 100% 100%;
    display: block;
}
.product-info-details-more .nav-tabs>li
{
    background: #f4f1ef;
    padding: 5px 25px;
    border-radius: 8px;
}
.product-info-details-more .nav-tabs>li>a:hover, .product-info-details-more .nav-tabs>li.active>a, .product-info-details-more .nav-tabs>li.active>a:focus, .product-info-details-more .nav-tabs>li.active>a:hover
{
    color: #fff;
        text-transform: lowercase;
}
.product-info-details-more .nav-tabs>li.active, .product-info-details-more .nav-tabs>li:hover, .product-info-details-more .nav-tabs>li.active:focus
{
    background: #23377f;
    color:#fff;
}
.product-info-details-more .inner .nav-tabs
{
    border-bottom: 2px solid #d9dada;
    padding-bottom: 25px;
}
.product-info-details-more .tab-content
{
    margin-top: 30px;
}
.post-date-author .post-date,
.post-date-author .post-author, .plaza-blog-post .post-date-author,
.plaza-blog-post .post-container .post-date, .plaza-blog-post .post-container .post-author
{
color:#23377f;
}
.post-item .post-cation .btn-more a
{
      border: none;
    background-color: #313F82;
    color: #fff;
    padding: 5px 20px;
    line-height: 24px;
    font-size: 1.1rem;
    text-transform: lowercase;
    border-radius:6px;
}
.post-list .post-image
{
    border-radius: 12px;
    background: #eeebe9;
}
.plaza-blog h1.blog-heading-h1, .plaza-blog-post h1
{
    font-size:2.6rem;
    text-transform: capitalize !important;
}
.plaza-blog-post .post-date-author
{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
        align-items: center;
        margin-bottom: 15px;
}
.plaza-blog-post h1
{
    margin-bottom: 40px;
}
.plaza-blog-post .post-container .post-date
{
    margin-bottom: 0;
    margin-right: 10px;
}
.post-main-image
{
    max-width: 48%;
    float: left;
    margin-right: 2rem;
}
@media (max-width: 768px)
{
    .post-main-image
    {
        max-width: 100%;
    }
}
.product-item .image .button-group
{
    display: none;
}
.related-products h3
{
    margin-top: 40px;
    position: relative;
}
.related-products h3:after
{
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    transform: translateY(-50%);
    width: 151px;
    height: 6px;
    background: url(/image/spektar/line_gray_2.png) left center no-repeat;
    background-size: 100% 100%;
    display: block;
}