/*
@font-face {
    font-family: 'ProximaNovaCondBold';
    src: url('fonts/ProximaNovaCond-Semibold-webfont.eot');
    src: url('fonts/ProximaNovaCond-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNovaCond-Semibold-webfont.woff2') format('woff2'),
    url('fonts/ProximaNovaCond-Semibold-webfont.woff') format('woff'),
    url('fonts/ProximaNovaCond-Semibold-webfont.ttf') format('truetype'),
    url('fonts/ProximaNovaCond-Semibold-webfont.svg#proxima_nova_condensedSBd') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaLight';
    src: url('fonts/ProximaNova-Light-webfont.eot');
    src: url('fonts/ProximaNova-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Light-webfont.woff2') format('woff2'),
    url('fonts/ProximaNova-Light-webfont.woff') format('woff'),
    url('fonts/ProximaNova-Light-webfont.ttf') format('truetype'),
    url('fonts/ProximaNova-Light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

a:hover{color: #e62a32;}
a:active{outline: none;}
.button{
    background-color: #C92224;
    font-family: "ProximaNova", "ProximaNovaRegular", sans-serif;
    font-weight: bold;
    border-radius: 2px;
    font-size: 15px;
    padding: 7px 20px;
    line-height: 15px;
}
.button:hover, .button:focus{background-color: #C92224; opacity: 0.86; text-decoration: none;}
.std{clear: both;}
.left{float:left;}
.right{float:right;}
/*Fixed Top Menu*/
#top-menu.account-cart-wrapper{margin-top: 10px; padding: 13px 0 0 0;}
#top-menu a:hover{
    color: #E62A32;
}
#top-menu > span.line-top-link{}
#top-menu .skip-cart{
    padding: 0;
}
#header-nav .container{max-width: 994px;}

.top-menu-link{
    margin: 0;
    padding: 0;
    float: right;
}

.top-menu-link li, .top-link {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border-right: 1px solid #666666;
}

.top-menu-link li a, .top-link a{
    margin: 0;
    padding: 0 5px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: 'ProximaNova', 'ProximaNovaSemiBold', sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    text-decoration: none;
    display: block;
    float: left;
}

#top-menu .top-menu-link li a span,
#top-menu .header-minicart.top-link a span{
    margin: 0;
    padding: 0;
    line-height: 12px;
    text-transform: uppercase;
    font-family: 'ProximaNova', 'ProximaNovaSemiBold', sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    text-decoration: none;
}

#top-menu .top-menu-link li a:hover span,
#top-menu .header-minicart.top-link a:hover span{
    color: #E62A32;
    font-family: 'ProximaNova', 'ProximaNovaSemiBold', sans-serif;
}

#top-menu .top-menu-link > li{
    position: relative;
}

#top-menu .top-menu-link > li ul.sub-menu{
    position: absolute;
    top: 20px;
    left: -15px;
    display: none;
    box-shadow: 0 0 2px #ccc;
    border: 1px solid #c9c9c9;
    border-radius: 2px;
    width: 106px;
    padding: 3px;
}

#top-menu .top-menu-link > li ul.sub-menu:before{
    content: "";
    top: -9px;
    left: 50%;
    margin: 0 -7px;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 9px 7px;
    border-color: transparent transparent #ffffff transparent;
    z-index: 1000;
}

#top-menu .top-menu-link > li ul.sub-menu:after{
    content: "";
    top: -10px;
    left: 50%;
    margin: 0 -8px;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #c9c9c9 transparent;
    z-index: 900;
}


#top-menu .top-menu-link > li.hover ul.sub-menu{
    display: block;
}

#top-menu .top-menu-link > li ul.sub-menu li{
    display: block;
    width: 100%;
    border-right: none;
    height: 20px;
    line-height: 20px;
}

#top-menu .top-menu-link > li ul.sub-menu li a{
    line-height: 20px;
    width: 100%;
    text-align: left;
}

.header-minicart.top-link{
    float: right;
    line-height: 12px;
    font-size: 12px;
    border-right: none;
    padding: 0 0 0 5px;
}

.header-minicart.top-link a{
    font-size: 12px;
}

@media only screen and (max-width:920px){
    #top-menu .top-menu-link li a span,
    #top-menu .header-minicart.top-link a span{
        font-size: 11px;
    }
}

@media only screen and (max-width:820px){
    #top-menu .top-menu-link li a span,
    #top-menu .header-minicart.top-link a span{
        font-size: 10px;
    }
}

.cms-page-view .page-title h1,
h1.page-title{
    font-family: "ProximaNovaAltCond", "ProximaNovaCondRegular", sans-serif;
    font-size: 26px;
    font-weight: normal;
    text-transform: none;
    color: #222;
}
h1.page-title{margin: 0;}

.category-products .item-list h1.page-title{
    margin-bottom: 22px;
}

/*CSS Layout Left-Menu*/
.main-wrapper .col-main.has-col{
    width: 74%;
    max-width: 710px;
}
.main-wrapper .col-left.sidebar{
    width: 24%;
    max-width: 230px;
}

@media only screen and (max-width:767px){
    .main-wrapper .col-main.has-col{
        width: 100%;
        max-width: none;
    }
}

@media only screen and (max-width:770px){
    .wrapper.visible-mobile{
        overflow: visible;
    }
}

.col-left.sidebar .block-title{
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 17px;
    color: #ffffff;
}
.col-left.sidebar .block-title strong,
.col-left.sidebar .block-title span{
    color: #ffffff;
}

.col-left.sidebar .title-link{
    margin: 21px 0 0 0;
    padding: 0 5px 0 10px;
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 17px;
    color: #ffffff;
    background-color: transparent;
}

.col-left.sidebar ul, .col-left.sidebar ul.left-menu{
    padding: 0 5px;
    width: 100%;
}
.col-left.sidebar ul li, .col-left.sidebar ul.left-menu li{
    margin: 0;
    padding: 0;
    line-height: 22px;
}
.col-left.sidebar ul li a, .col-left.sidebar ul.left-menu li a{
    padding: 0 5px;
    font-family: "ProximaNovaSemiBold", sans-serif;
    font-size: 16px;
    color: #cccccc;
    min-width: 71%;
    line-height: 22px;
    max-width: 98%;

    padding: 4px 5px;
    line-height: 14px;
    margin: 0;
    display: block;
    width: auto;
}
.col-left.sidebar ul li:hover a,
.col-left.sidebar ul li.active a,
.col-left.sidebar ul.menu li:hover a,
.col-left.sidebar ul.gray-menu li:hover a,
.col-left.sidebar ul.menu li.active a,
.col-left.sidebar ul.gray-menu li.active a{
    color: #c92224 !important;
    background-color: #ffffff;
}

.col-left.sidebar ul.menu li a,
.col-left.sidebar ul.gray-menu li a,
.col-left.sidebar ul li.view-all a,
.col-left.sidebar ul li.view-all-cameras a,
.col-left.sidebar ul li.view-all-lenses a,
.col-left.sidebar ul li.view-all-accessories a{
    color: #666666;
}

.col-left.sidebar ul.menu.white-menu li a{
    color: #cccccc;
}

.col-left.sidebar .product-stories-link a{
    margin: -3px -5px;
    padding: 3px 5px;
    border-radius: 2px;
    width: 100%;
    display: block;

    padding: 3px 5px 0 5px;
    line-height: 25px;
}

.col-left.sidebar .product-stories-link:hover a,
.col-left.sidebar .product-stories-link.active a{
    color: #c92224;
    background-color: #ffffff;
}

.main-wrapper .col-left.sidebar{
    margin-bottom: 0;
    background-color: transparent;
}
.main-wrapper .col-left.sidebar .block-layered-nav{
    background-color: #000000;
    margin-bottom: 0;
    padding-bottom: 20px;
    width: 100%;
    border-left: 1px solid #1e1e1e;
    border-right: 1px solid #1e1e1e;
}
.main-wrapper .col-left.sidebar .block-layered-nav:first-child .block-title{
    padding: 10px;
    font-size: 17px;
}
.main-wrapper .col-left.sidebar .block-layered-nav .block-title{
    padding: 0 10px;
    margin-bottom: 0;
}
.main-wrapper .col-left.sidebar .block-layered-nav .block-title strong{
    font-size: 17px;
}

.block.block-tip{
    margin: 24px 0 0 0;
    padding: 14px 14px 26px 14px;
    width: 100%;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    border-bottom-color: #c5c5c5;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e9e9e9));
    background: -webkit-linear-gradient(top, #ffffff, #e9e9e9);
    background: -moz-linear-gradient(top, #ffffff, #e9e9e9);
    background: -ms-linear-gradient(top, #ffffff, #e9e9e9);
    background: -o-linear-gradient(top, #ffffff, #e9e9e9);
}

.block.block-tip .block-content h3{
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 24px;
    line-height: 26px;
    color: #666666;
    text-transform: capitalize;
}

.block.block-tip .block-content p{
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 17px;
    line-height: 20px;
    color: #999999;
}

.block.block-tip .block-content label{
    color: #636363;
}

.none{display: none;}
a.active-menu{display: none;}

@media only screen and (min-width: 981px){
    .col-left.sidebar .title-link.first-link{
        margin-top: 10px;
        margin-bottom: 7px;
    }
}

@media only screen and (max-width: 980px){
    .col-left.sidebar .block-title,
    .col-left.sidebar .block-title strong,
    .col-left.sidebar .title-link,
    .col-left.sidebar .title-link a{
        font-size: 14px;
    }

    .col-left.sidebar ul li{
        line-height: 18px;
    }

    .col-left.sidebar ul li a,
    .col-left.sidebar ul.left-menu li a{
        font-size: 13px;
        line-height: 15px;
        padding: 2px 5px;
    }

    .block.block-tip{
        padding: 10px;
    }
    .block.block-tip .block-content h3{
        font-size: 18px;
        line-height: 20px;
    }

    .block.block-tip .block-content p{
        font-size: 13px;
    }

    .blog-area{
        background-size: 100% auto !important;
    }

    /*.main-wrapper .col-left.sidebar .block-layered-nav.block-nav-first{padding: 0 0 24px 0 !important;}*/

    .main-wrapper .col-left.sidebar .block-layered-nav:first-child .block-title{
        padding: 10px 10px 0 10px;
        font-size: 14px;
    }

    .main-wrapper .col-left.sidebar .block-layered-nav .block-title *,
    .main-wrapper .col-left.sidebar .block-layered-nav .block-title strong{
        font-size: 14px;
    }

}

.container.no-padding{padding: 0;}
/*CSS for breadcrumbs*/
.breadcrumbs{
    margin: 0 0 20px 0;
}
.has-banner .breadcrumbs{
    margin: 12px 0 20px 0;
}
.col-main.has-col > .breadcrumb{
    margin: 20px 0;
}
.breadcrumb .container,
.breadcrumbs .container{
    padding: 0;
    max-width: 960px;
    font-weight: bold;
}
.col-main.one-col .container{
    max-width: 960px;
}
.col-main.one-col .breadcrumbs .container{

}
.breadcrumb .container li,
.breadcrumbs .container li{
    font-size: 16px;
    line-height: 16px;
    font-family: 'ProximaNovaBold',sans-serif;
}

.breadcrumbs .container li.cms_page, .breadcrumbs .container li:last-child{
    float: none;
} 

.breadcrumb .container strong,
.breadcrumb .container a:hover,
.breadcrumbs .container strong,
.breadcrumbs .container a:hover{
    color: #000000;
    font-weight: bold;
}
.breadcrumb .container a
.breadcrumbs .container a{
    color: #666666;
    font-family: "ProximaNovaSemiBold", sans-serif;
    line-height: 17px;
}

.catalog-category-view .page-title h1{
    font-family: "ProximaNovaAltCondRegular", "ProximaNovaSemiBold", sans-serif;
    text-transform: none;
    color: #333333;
    margin-top: 4px;
}

.no-banner .wrap-main.one-col{
    margin-top: 35px;
}

/*
@media only screen and (max-width:980px) and (min-width:768px) {
    .breadcrumb .container li,
    .breadcrumbs .container li{
        font-size: 14px;
        line-height: 15px;
    }
}
*/
@media only screen and (min-width:768px){
    body.cms-landing-page .breadcrumbs{
        display: none;
    }
}

@media only screen and (max-width:767px){
    .breadcrumbs.title-menu{
        margin-top: 0;
        width: 100%;
        min-height: 101px;
        background-color: #000;
        display: inline-block;
        -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
        -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
        box-shadow: 0 1px 5px rgba(0,0,0,.5);
        position: relative;
        overflow: visible;
        cursor: pointer;
    }
    .breadcrumbs.title-menu:before{
        content: "";
        position: absolute;
        width: 10px;
        height: 100%;
        display: block;
        left: -10px;
        top: 0;
        background-color: #000;
        -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
        -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
        box-shadow: 0 1px 5px rgba(0,0,0,.5);
    }
    .breadcrumbs.title-menu:after{
        content: "";
        position: absolute;
        width: 10px;
        height: 100%;
        display: block;
        right: -10px;
        top: 0;
        background-color: #000;
        -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
        -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
        box-shadow: 0 1px 5px rgba(0,0,0,.5);
    }
    .breadcrumbs.title-menu:hover{
        opacity: 0.9;
    }
    .breadcrumbs.title-menu ul li{
        display: none;
    }
    .breadcrumbs.title-menu ul li.last-link-menu{
        width: 100%;
        padding: 30px 0;
        display: block;
        float: left;
    }
    .breadcrumbs.title-menu ul li.last-link-menu strong,
    .breadcrumbs.title-menu ul li.last-link-menu a{
        margin: 0 auto;
        padding-left: 40px;
        display: block;
        float: left;
        font-family: "ProximaNova";
        font-size: 30px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff;
        line-height: 40px;
        background: url('../images/responsiveMenuBack.png') no-repeat 10px center;
    }
    .breadcrumbs.title-menu ul li.last-link-menu span{
        display: none;
    }
}

@media only screen and (max-width:490px){
    .breadcrumbs.title-menu{
        min-height: 60px;
        min-height: 55px
    }
    .breadcrumbs.title-menu ul li.last-link-menu{
        padding: 20px 0;
        padding: 17px 0;
    }
    .breadcrumbs.title-menu ul li.last-link-menu strong,
    .breadcrumbs.title-menu ul li.last-link-menu a{
        font-size: 20px;
        line-height: 20px;
        background-position: left center;
        padding-left: 25px;
        background-size: auto 15px;
        padding-left: 20px;
    }
}

/*CSS For Banner Category*/
#header{
    position: relative;
    z-index: 5000;
}
.banner-area{
    width: 100%;
    height: 200px;
    display: block;
    clear: both;
    position: relative;
}

.banner-area .category-banner-image{
    width: 100%;
    height: 200px;
    display: block;
    background-position: center center;
    background-size: auto 200px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

.banner-area .category-banner-text {
    position: relative;
    width: 960px;
    height: 100%;
    margin: 0 auto;
    z-index: 1;
    max-width: 100%;
}

.banner-area .category-banner-text .text-description {
    position: absolute;
    color: #fff;
    font-size: 35px;
    top: 35px;
    text-align: right;
    width: 100%;
    max-width: 800px;
    padding: 0 20px;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 32px;
    line-height: 35px;
}

.main-wrapper .col-left.sidebar {
    margin: 0;
    padding: 0;
    background-color: transparent;
    width: 24%;
    float: left;
    z-index: 2000;
    position: relative;
    top: 0;
}

.main-wrapper .col-left.sidebar > .block-layered-nav:first-child{
    position: relative;
    border-radius: 2px 2px 0 0;
}

.has-banner .main-wrapper .col-left.sidebar .block-nav-first{
    margin-top: -40px;
}

.main-wrapper .col-left.sidebar .block-layered-nav.block-nav-first{
    padding-bottom: 0;
    border-radius: 2px 2px 0 0;
}

.main-wrapper .col-left.sidebar .block-layered-nav,
.main-wrapper .col-left.sidebar .block-layered-last,
.main-wrapper .col-left.sidebar .block-layered-nav.block-nav-first.block-nav-last{
    padding-bottom: 32px;
}

.main-wrapper .col-left.sidebar .block-layered-nav .block-content{
    margin-top: 1px;
}

.main-wrapper .col-left.sidebar .block-layered-nav.block-nav-last{
    padding-bottom: 58px;
    padding-bottom: 45px !important;
    border-radius: 0 0 2px 2px;
}

body[class*='categorypath-lens'] .main-wrapper .col-left.sidebar .block-nav-first,
body[class*='catalog-lenses'] .main-wrapper .col-left.sidebar .block-nav-first,
.category-lens .main-wrapper .col-left.sidebar .block-nav-first{
    /*padding-bottom: 27px;*/
}

.main-wrapper .col-left.sidebar .block-layered-nav.lense-other-menu{
    margin-top: -1px;
    padding-top: 28px;
}

/*CSS For Category*/
.catalog-category-view .page-title{margin-bottom: 24px;}
.catalog-category-view  .main-wrapper .category-row{margin-bottom: 0;}
.main-wrapper .category-content{
    padding: 0;
}
.main-wrapper .category-row .category-img-thumb {
    width: 43%;
    max-width: 300px;
    float: left;
}

.main-wrapper .category-row .category-img-thumb a{
    display: block;
    float: none;
}

.main-wrapper .category-row .category-img-thumb a img{
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.main-wrapper .category-row .cat-description {
    float: right;
    width: 56%;
    padding: 0;
}

.main-wrapper .category-row .cat-description > a{
    line-height: 16px;
    margin-top: 3px;
    font-family: 'ProximaNovaAltCondRegular', sans-serif;
}

.main-wrapper .category-row .cat-description h5{
    margin: 10px 0 18px 0;
    margin: 10px 0;
    line-height: 1;
    font-size: 12px;
    font-family: 'ProximaNovaBold',sans-serif;
}
.main-wrapper .category-row .cat-description p{
    font-size: 17px;
    font-family: 'ProximaNova',sans-serif;
    line-height: 20px;
    color: #333333;
    max-width: 380px;
}

.main-wrapper .subtitle-lenses {
    margin: 0px 0 10px 0;
    line-height: 1;
    font-size: 12px;
    font-family: 'ProximaNova', 'ProximaNovaBold',sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: none;
    color: #333333;
}

.main-wrapper .category-row .cat-description a.viewall{
    margin-top: 10px;
    margin-top: 8px;
}

.catalog-category-view .main-wrapper .col-main.has-col{

}

.forix-catalog-lenses-video .des-lenses b{
    font-size: 26px;
}

.forix-catalog-lenses-video .des-lenses p{
    font-size: 17px;
}


@media only screen and (max-width:639px){
    /*
    .main-wrapper .category-row .category-img-thumb{
        width: 100%;
        max-width: none;
    }
    .main-wrapper .category-row .category-img-thumb a{
        width: 100%;
        float: none;
    }
    .main-wrapper .category-row .category-img-thumb a img{
        margin: 0 auto;
        float: none;
    }
    .main-wrapper .category-row .cat-description{
        width: 100%;
        text-align: center;
        padding-bottom: 51px;
        max-width: 300px;
        margin: auto;
        float: none;
    }
    */
    .main-wrapper .category-content .category-row{
        margin-bottom: 30px;
    }

    .main-wrapper .category-row .cat-description{
        width: 54%;
        text-align: left;
    }
    .main-wrapper .category-row .cat-description a{
        font-size: 22px;
    }
    .main-wrapper .category-row .cat-description p{

    }
    .main-wrapper .category-row .cat-description a.viewall{
        font-size: 14px;
    }

    .forix-catalog-lenses-video .des-lenses b{
        margin: 10px 0;
        font-size: 18px;
        line-height: 18px;
    }

    .forix-catalog-lenses-video .des-lenses p{
        font-size: 15px;
    }

    .wrap-lenses-attribute .item-list ul li.views-row .img{
        width:40%;
        margin-right: 0px;
        margin-left: 0px;
    }
    .wrap-lenses-attribute .item-list ul li.views-row .img a,
    .wrap-lenses-attribute .item-list ul li.views-row .img img{
        width:100%;
        float:left;
    }
    .wrap-lenses-attribute .item-list ul li.views-row .des-attr-list{
        float:right;
        text-align: left;
        width:56%;
    }

    .wrap-lenses-attribute .item-list ul li.views-row{
        margin-bottom: 15px;
        display: block;
        float: left;
    }

    .wrap-lenses-attribute .item-list ul li.views-row .views-field a{
        font-size: 15px;
        line-height: 1em;
    }

    .video-grid .item-list ul{
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .video-grid .item-list ul li{
        margin: 0;
        padding: 0;
        width: 48%;
        display: block;
        float: left;
    }

    .video-grid .item-list ul li:nth-child(even){
        float: right;
    }

    .video-grid .item-list ul li .img,
    .video-grid .item-list ul li img{
        width: 100%;
    }

    .video-grid .item-list ul li .title{
        line-height: 1.2em;
        font-size: 17px;
        font-family: "ProximaNovaCondRegular", "ProximaNova", sans-serif;
    }
}

@media only screen and (max-width:479px){

    .wrap-lenses-attribute .item-list ul li.views-row .title-lenses a{
        font-size: 24px;
        line-height: 1em;
    }

    .wrap-lenses-attribute .item-list ul li.views-row .subtitle-lenses{
        margin: 4px 0;
    }

    .wrap-lenses-attribute .item-list ul li.views-row .views-des p{
        padding: 0;
        font-size: 16px;
        line-height: 18px;
    }

    .wrap-lenses-attribute .item-list ul li.views-row .views-field a{

    }

    .category-products .menu {
        margin: 8px 0;
        width: 100%;
        display: block;
        float: left;
    }

    .category-products .menu > li{
        width: 32%;
        margin-left: 2%;
        display: block;
        float: left;
    }
    .category-products .menu > li:first-child{
        margin-left: 0;
    }

    .category-content.category-products .menu > li a{
        padding: 5px 2px;
        text-align: center;
        font-size: 11px;
    }
}

.cms-page-view .main{
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
    float: none;
}

.cms-page-view .col2-left-layout .wrap-main{

}

.cms-page-view img{
    width: auto;
}

.cms-page-view .main .col-main.has-col {
    margin: 0 auto;
    max-width: 710px;
    width: 74%;
    float: right;
    font-family: 'ProximaNova',sans-serif;
}

.cms-page-view .section-service{
    font-size: 17px;
    font-family: 'ProximaNova', 'ProximaNovaRegular',sans-serif;
}

.cms-page-view .section-service a{
    color: #e62a32;
    font-size: 13px;
    text-decoration: none;
    font-family: 'ProximaNova', 'ProximaNovaRegular',sans-serif;
    font-size: 17px;
}

.cms-page-view .std .section-service h2{
    font-size: 1.5em;
    line-height: 2em;
    line-height: 1em;
    color: #333;
    font-family: 'ProximaNovaAltCondBold', sans-serif;
    text-transform: none;
}
.cms-page-view.cms-service-support .std .section-service h2{
    clear: both;
}
.cms-page-view .std .section-service h2 span{
    font-size: 12px;
}

.cms-page-view .std .section-service h2 .note-button{
    position: relative;
    top: 8px;
    left: 15px;
}

.cms-page-view .std .section-service h3{
    color: #333333;
    font-size: 16px;
    font-family: "ProximaNova", sans-serif;
    font-size: 20px;
}

.cms-page-view .section-service a:hover{
    text-decoration: underline;
}
.cms-page-view .std .section-service p{
    font-size: 13px;
    line-height: 1.5em;
    font-style: normal;
    max-width: 550px;
    color: #333333;
    font-family: 'ProximaNova', 'ProximaNovaLight', sans-serif;
    font-size: 17px;
    max-width: 940px;
}

.cms-page-view .std .section-service strong{
    color: #333333;
    font-family: "ProximaNova", sans-serif;
}

.cms-page-view .std .section-service a > strong{
    color: #e62a32;
}

.cms-page-view .std .section-service blockquote{
    margin: 1.5em 30px;
}

.cms-page-view .std .section-service ul li{
    font-style: normal;
    line-height: 1.4em;
    font-size: 17px;
}

/*.cms-page-view .std li{max-width: 550px;}*/

.cms-page-view .col-main .std ul.services-support{
    margin-bottom: 0;
    display: inline-block;
    padding-left: 0;
}

ul.services-support li{
    margin: 0 15px 15px 0;
    width: 165px;
    line-height: 1.35em;
    display: block;
    float: left;
    width: 30%;
}

.cms-page-view ul.list-note{
    margin: 0 0 1.5em 0;
    padding-left: 30px;
    display: block;
    float: left;
}

.cms-page-view ul.list-note.service-request{
    margin: -10px 0 0 0;
    width: 68%;
    display: block;
    padding-left: 0;
}

.cms-page-view ul.list-note li{
    list-style-type: square;
    font-style: normal;
    font-size: 13px;
    line-height: 1.35em;
    font-family: 'ProximaNovaRegular', 'ProximaNovaLight', sans-serif;
    font-size: 17px;
}

.cms-page-view ul.services-support li p,
.cms-page-view ul.services-support li a{
    font-size: 12px;
    font-size: 17px;
}

/*a.button, a.sigma-button-white, a.sigma-button-white-lg, */
.cms-page-view .section-service a.sigma-button-red,
a.sigma-button-red-lg, a.sigma-button-gray {
    position: relative;
    z-index: 0;
    display: inline-block;
    border-radius: 2px;
    vertical-align: bottom;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'ProximaNova',sans-serif;
    line-height: 1em;
    zoom: 1;
}

.cms-page-view .section-service a.sigma-button-red,
a.sigma-button-red-lg {
    background: #C92224;
    color: #FFF;
}

.cms-page-view .section-service a.sigma-button-red:hover,
a.sigma-button-red-lg:hover, a.sigma-button-gray:hover {
    opacity: 0.86;
    filter: alpha(opacity=86);
    text-decoration: none;
}

.cms-page-view .section-service a.sigma-button-red {
    padding: 7px 18px;
    font-size: 11px;
    line-height: 1em;
    font-size: 12px;
}

/*---------------------------------------------*/
/*---           FAQs Page               -------*/
.cms-faqs{

}

.cms-page-view .std .section-service .faqs{
    margin-bottom: 30px;
}

.faqs .faq{
    margin-bottom: 12px;
}

.cms-page-view .std .section-service .faqs > h3{
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
    font-family: 'ProximaNovaLight', sans-serif;
}

.faqs .faq > a{
    font-weight: bold;
    cursor: pointer;
    padding-left: 16px;
    display: inline-block;
    font-size: 14px;
    font-size: 18px;
}

.faqs .faq > a i, .download-area .download .download-link i{
    margin: 0 8px 0 -16px;
    color: #999;
    font-size: 14px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.faqs .faq .answer{
    padding: 10px 0 10px 16px;
    display: none;
}

.faqs .faq > a:hover i,
.faqs .faq.show > a i,
.download-area .download .download-link:hover i,
.download-area .download.show .download-link i{
    color: #333;
}
.faqs .faq.show > a i,
.download-area .download.show .download-link i{
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    -ms-transform: rotate(90deg); /* IE 9 */
    transform: rotate(90deg);
}

.category-faq{
    margin: 0 0 20px 0;
}

.category-faq label{
    margin-right: 10px;
    font-size: 18px;
    font-size: 15px;
    font-weight: bold;
    font-family: ProximaNova;
}

.category-faq .sbHolder{
    top: 7px;
    width: 180px;
}

.category-faq select{
    width: 280px;
    border-radius: 4px;
    font-size: 18px;
    padding: 4px 5px;
    line-height: 2em;
    outline: none;
    border: 2px solid #ededed;
}

.category-faq select option{
    padding: 10px 0;
}

#service-faqs .sbOptions li a{
    font-size: 12px;
}

/*********************************************/
/*********     CSS for  Download Page    *****/
.cms-page-view .section-service .download-area p,
.cms-page-view .section-service .download-area a,
.cms-page-view .section-service .download-area li{
    font-style: normal;
    font-family: Verdana,Arial,sans-serif;
}

.cms-page-view .section-service .download-area > h3{
    font-size: 18px;
    color: #ff0000;
    font-family: 'ProximaNova', 'ProximaNovaRegular', 'sans-serif';
    font-weight: bold;
}

.cms-page-view .section-service .download-area{
    padding-bottom: 30px;
}
.cms-page-view .section-service .download-area > p{
    margin: 20px 0;
    font-family: 'ProximaNovaRegular', 'ProximaNovaLight', sans-serif;
}

.cms-page-view .section-service .download-area > p strong{
    font-size: 14px;
    font-family: Verdana, Arial, sans-serif;
    color: #000000;
}

.cms-page-view .section-service .download-area .download .download-link{
    margin-bottom: 10px;
    color: #E62A32;
    font-size: 13px;
    font-weight: bold;
    outline: none;
    clear: both;
    display: inline-block;
    padding-left: 40px;
    font-size: 17px;
}

.cms-page-view .section-service .download-area .download .download-info{
    margin-bottom: 0px;
    padding: 0px;
    max-height: 400px;
    max-width: 700px;
    overflow-y: auto;
    display: none;
    clear: both;
    font-family: Verdana, Arial, sans-serif;

}

.cms-page-view .section-service .download-area .download .download-info p{
    margin-bottom: 20px;
}
.cms-page-view .section-service .download-area .download .download-info .noti{
    margin: 0;
}
.cms-page-view .section-service .download-area .download .download-info ul{
    margin-bottom: 20px;
    padding-left: 57px;
    max-width: 96%;
}

.cms-page-view .section-service .download-area .download .download-info ul li{
    list-style-type: disc;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
    color: #222222;
    width: 100%;
    font-size: 17px;
    line-height: 22px;
}

/*---------------------------------------------*/
/*---     CSS For Product Brochures Page    ---*/
/*---------------------------------------------*/
.product-brochures{

}

.product-brochures .brochures{
    width: 100%;
    min-height: 150px;
    display: inline-block;
}

.product-brochures .brochures .image-left{
    margin: 0 20px 10px 0;
    width: 71px;
    height: 100px;
    float: left;
}

.product-brochures .brochures .image-left img{
    width: 71px;
    height: 100px;
    display: block;
    box-shadow: 0px 0px 5px #999;
}

.product-brochures .brochures .info-right{

}

.product-brochures .brochures .info-right .date{
    font-size: 13px;
    line-height: 17px;
    color: #333333;
}

.product-brochures .brochures .info-right h3{
    margin: 20px 0;
    font-size: 16px;
    font-weight: 600;
}

.product-brochures .brochures .info-right a{
    color: #e62a32;
    text-decoration: none;
    outline: none;
}

.cms-page-view .col-left .block{
    border-radius: 2px;
    color: #ffffff;
    background-color: #000;
    max-width: 230px;
}

.cms-page-view .col-left .block .block-title{
    font-size: 13px;
    line-height: 16px;
    color: #ffffff;
    padding: 0 5px;
}

.block-service-menu .block-title strong span a{
    color: #ffffff;
    font-size: 17px;
    /*font-family: 'ProximaNovaCondBold';font-family: 'ProximaNovaCondBold';*/
    font-weight: 600;
    outline: none;
}

.cms-page-view .col-left .block .left-menu{

}

.cms-page-view .col-left .block .left-menu li{
    margin: 0 0 0 -4px;
    margin: 0;
    padding: 0;
}

.cms-page-view .col-left .block .left-menu li a{
    color: #cccccc;
    font-size: 16px;
    border-radius: 2px;

    outline: none;
}

.cms-page-view .col-left .block .left-menu li:hover a,
.cms-page-view .col-left .block .left-menu li.active a{
    color: #c92224;
    background-color: #ffffff;
}

/*---------------------------------------------*/
/*---       CSS For Return Policy Page      ---*/
/*---------------------------------------------*/

#service-order .shop-address p{
    font-size: 12px;
    font-size: 16px;
}


/*---------------------------------------------*/
/*---          CSS For Dealers Only         ---*/
/*---------------------------------------------*/
.block-login{

}
.block-login .form-list{
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
}

.block-login .form-list li{
    width: 100%;
}

.block-login .form-list li label{
    width: 48%;
    text-align: right;
}

.block-login .form-list li input{
    width: 50%;
    float: right;
}


/*---------------------------------------------*/
/*---           Reponsive               -------*/
/*---------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 980px) {
    .cms-page-view .main{
        /*padding: 40px 10px 0 10px;*/
        width: 100%;
        max-width: none;
    }
    .cms-page-view .main .col-main.has-col{
        width: 75%;
        max-width: none;
    }
    .cms-page-view .main .col-left{
        width: 23%;
    }

    .block-service-menu .block-content.no-display{
        display: block !important;
    }

    #top-menu a span.label, .header-minicart a span.label{
        font-size: 10px;
    }

    .banner-area .category-banner-text .text-description{
        font-size: 28px;
    }

    .breadcrumb .container li,
    .breadcrumbs .container li{

    }
}

@media only screen and (max-width: 767px) {
    .cms-page-view .main{
        /*padding: 40px 0px 0 0px;*/
        width: 100%;
    }

    .cms-page-view .main .col-main.has-col{
        width: 100%;
        max-width: none;
    }

    .col-main.has-col{
        margin: auto;
    }

    .cms-page-view .std .section-service p{
        max-width: 100%;
    }

    .cms-page-view .std .section-service a, .cms-page-view .std .section-service ul li{

    }

    ul.services-support{
        width: 100%;
    }
    ul.services-support li{
        width: 30%;
        margin-right:3.3%;
    }

    .cms-page-view .col-left .block-service-menu{
        display: block;
        width: 100%;
    }

    .cms-page-view .col-left.sidebar{
        width: 100%;
        display: inline-block;
    }

    .cms-page-view .col-left.sidebar .block-service-menu{
        width: 100%;
        max-width: none;
    }

    .cms-page-view .col-left.sidebar .block-service-menu .block-content{
        display: block !important;
        border: none;
    }
    .cms-page-view .col-left.sidebar .block-service-menu .block-title strong{
        background-color: transparent;
        border: none;
        font-size: 24px;
        padding: 5px 10px;
        color: #ffffff;
    }
    .cms-page-view .col-left.sidebar .block-service-menu .block-title strong:hover{background-color: transparent;}
    .cms-page-view .col-left.sidebar .block-service-menu .block-title strong:after{display: none;}
    .cms-page-view .col-left.sidebar .block-service-menu .block-content .left-menu li a{
        margin-bottom: 4px;
        font-size: 18px;
        height: 32px;
        line-height: 32px;
        width: 100%;
        border-radius: 4px;
    }
}

@media only screen and (max-width: 640px){
    .cms-page-view .std .section-service a,
    .cms-page-view .std .section-service p,
    .cms-page-view .std .section-service ul li{
        font-size: 15px;
    }

    ul.services-support li{
        width: 48%;
        margin-right:2%;
    }

    .block-login .form-list li{
        margin-bottom: 10px;
        display: inline-block;
    }
    .block-login .form-list li label{
        width: 100%;
        text-align: left;
    }

    .block-login .form-list li input{
        width: 100%;
        float: left;
    }

    .block-login .form-list .actions .button{
        float: none;
        display: block;
        margin: auto;
    }
}

@media only screen and (max-width: 480px){
    .cms-page-view .std .section-service a,
    .cms-page-view .std .section-service p,
    .cms-page-view .std .section-service ul li{
        font-size: 16px;
        font-size: 15px;
    }

    ul.services-support li{
        width: 98%;
        margin: auto;
    }
}

/*CSS for Forix Select*/

.forix-select-menu{
    padding: 10px;
    position: absolute;
    z-index: 1000000000000;
    display: block;
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid #444;
    box-shadow: 0px 3px 2px 2px #C8C8C8;
}


.sbHolder{
    background-color: #2d2d2d;
    border: solid 1px #515151;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    position: relative;
    width: 200px;
    display: inline-block;

    background: #ffffff;
    border-radius: 3px;
    border: 1px solid #f0f0f0;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,.15);
    font-family: "ProximaNovaSemiBold", "ProximaNova", sans-serif;
    font-size: 15px;
    color: #999999;
    height: 29px;
    line-height: 27px;
    border: none;
    height: 27px;
}
.sbHolder:focus, .sbHolder.active{
    box-shadow: 0px 0px 2px 2px #C8C8C8;
    border: none;
}
a.sbToggle{outline: none;}
.sbHolder:focus .sbSelector{

}
.sbSelector{
    display: block;
    height: 100%;
    left: 0;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 170px;

    font-weight: bold;
    line-height: 27px;
    text-transform: uppercase;
}
.sbHolder a.sbSelector{
    padding-right: 25px;
    overflow-wrap: break-word;
    color: #999;
    width: 100%;
}

.sbHolder.active a.sbSelector{
    color: #222222;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover{
    color: #EBB52D;
    outline: none;
    text-decoration: none !important;
    color: #C92224;
}
.sbToggle{
    /*background: url(../images/select-icons.png) 0 -116px no-repeat;*/
    display: block;
    height: 30px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
}
.sbToggle:active, .sbToggle:visited{outline: none;}
.sbToggle:after{
    content: "";
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 8px solid #C92224;
    border-bottom: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -8px;
}
.sbToggle:hover{
    /*background: url(../images/select-icons.png) 0 -167px no-repeat;*/
}
.sbToggleOpen:after{
    content: "";
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 8px solid #C92224;
    border-top: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -8px;
}
.sbToggleOpen:hover{
    /*background: url(../images/select-icons.png) 0 -66px no-repeat;*/
}
.sbHolderDisabled{
    background-color: #3C3C3C;
    border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder{

}
.sbHolderDisabled .sbToggle{

}
.sbOptions{
    background-color: #212121;
    border: solid 1px #515151;
    list-style: none;
    left: 0px;
    margin: 0;
    padding: 0 !important;
    position: absolute;
    top: 30px;
    min-width: 100%;
    height: auto;
    z-index: 1;
    overflow-y: auto;
    margin: -3px 0 0 0;
    box-shadow: 0px 3px 1px 2px #C8C8C8;


    border: none;
    background: #ffffff;
    border-radius: 0 0 3px 3px;
}
.sbOptions:before {
    content: " ";
    width: 100%;
    height: 5px;
    background-color: #FFFFFF;
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 10000;
}
.sbOptions li{
    padding: 0 7px;
    list-style-type: none;
    width: 100%;
}
.sbOptions a{
    /*border-bottom: dotted 1px #515151;*/
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
    font-weight: bold;
    padding: 3px;
    line-height: 1.2em;
    font-size: 14px;
    font-family: "ProximaNova", sans-serif;
}
.sbOptions a.none{
    display: none;
}
.sbOptions a:link, .sbOptions a:visited{
    color: #ddd;
    text-decoration: none;
    color: #212121;
}
.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus,
.sbOptions a.selected{
    color: #EBB52D;
    color: #C92224;
    outline: none;
    text-decoration: none !important;
}
.sbOptions li.last a{
    border-bottom: none;
}
.sbOptions .sbDisabled{
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup{
    border-bottom: dotted 1px #515151;
    color: #EBB52D;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbSub{
    padding-left: 17px;
}

/*********************************************/
/********      CSS For Product Stories *******/
#product-stories, #product-stories-slide{
    display: none;
}

.product-stories{
    margin: 30px 0 70px -10px;
    width: 110%;
}

@media only screen and (min-width: 1024px){
    .product-stories{
        max-width: 740px;
    }
}


.product-stories .item{
    margin: 10px;
    width: 223px;
    line-height: 0;
    overflow: hidden;

}

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

.product-stories .item .stories-info{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: transparent;
}

.product-stories .item:hover .stories-info{
    opacity: 1;
    background-color: rgba(0,0,0,0.66);
}

.product-stories .item *{
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.product-stories .item .stories-info h3{
    color: #ffffff;
    font-size: 26px;
    line-height: 30px;
    text-transform: none;
    font-family: 'ProximaNovaAltCondRegular', 'ProximaNovaCondBold', sans-serif;
    position: absolute;
    bottom: 60px;
    left: 7%;
    width: 86%;
    left: 5%;
    width: 90%;
}

.product-stories .item .stories-info a.button{
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
    background-color: #d2232a;
    white-space: normal;
    border-radius: 0;
    text-align: center;


    position: absolute;
    left: 7%;
    bottom: 18px;
    width: 86%;
    left: 5%;
    width: 90%;
    line-height: 15px;
    padding: 6px 10px;

}

.product-stories .item .stories-info h3{
    bottom: 70px;
}
.product-stories .item:hover .stories-info h3{
    bottom: 50px;
}
.product-stories .item .stories-info a.button{
    bottom: -10px;
}
.product-stories .item:hover .stories-info a.button{
    bottom: 16px;
}

.product-stories .item .stories-info a.button:hover{
    opacity: 0.8;
    text-decoration: none;
}

.product-stories-content{
    width: 100%;
    display: inline-block;
}
.product-stories-content .main-image{
    margin: 10px 0;
    width: 100%;
    display: block;
}
.product-stories-content .main-image img{
    margin: 0 auto;
    max-width: 100%;
    width: auto;
    display: block;
}

.product-stories-content p{
    margin-bottom: 25px;
    font-size: 17px;
    text-align: justify;
}

.product-stories-content a:hover{
    text-decoration: underline;
}

@media only screen and (max-width: 960px){
    .product-stories{
        width: 102%;
        margin-left: -1.1%;
    }
    .product-stories .item{
        margin: 1.176%;
        width: 31%;
    }

    .product-stories .item .stories-info h3{
        font-size: 20px;
        line-height: 20px;
    }

    .product-stories .item .stories-info a.button{
        font-size: 12px;
        line-height: 12px;
    }

}

@media only screen and (max-width: 640px){
    .product-stories{
        width: 104%;
        margin-left: -2%;
    }
    .product-stories .item{
        margin: 2%;
        width: 46%;
    }
    .product-stories .item .stories-info h3{
        font-size: 30px;
        line-height: 30px;
    }
    .product-stories .item .stories-info a.button{
        font-size: 17px;
        line-height: 17px;
        padding: 5px;
    }
    .product-stories .item .stories-info h3{
        bottom: 90px;
    }
    .product-stories .item:hover .stories-info h3{
        bottom: 70px;
    }
}

@media only screen and (max-width: 480px){
    .product-stories2{
        width: 100%;
        margin-left: -0%;
    }
    .product-stories2 .item{
        margin: 1%;
        width: 98%;
    }
    .product-stories .item .stories-info h3{
        font-size: 20px;
        line-height: 20px;
    }
    .product-stories .item .stories-info a.button{
        font-size: 12px;
        line-height: 14px;
    }
    .product-stories .item .stories-info h3{
        bottom: 90px;
    }
    .product-stories .item:hover .stories-info h3{
        bottom: 50px;
    }

    #product-stories-slide .slide-caption a.button {
        font-size: 9px;
        padding: 4px 5px;

    }
}

#product-stories h2.title{
    font-size: 26px;
    line-height: 38px;
    margin-bottom: 15px;
}

.product-stories-list .blog-post{
    width: 100%;
    max-width: 700px;
    display: inline-block;
}
.product-stories-list .blog-post .left-image{
    width: 20%;
    display: block;
    float: left;
}
.product-stories-list .blog-post .right-content{
    padding-left: 20px;
    width: 80%;
    max-width: 430px;
    display: block;
    float: left;
}
.blog-post .left-image a{
    display: inline-block;
    line-height: 0;
    max-width: 100%;
}
.product-stories-list .blog-post .right-content h3{
    margin-bottom: 5px;;
}
.product-stories-list .blog-post .right-content h3 a{
    text-transform: capitalize;
    color: #e62a32;
    font-family: 'ProximaNovaSemiBold', sans-serif;
    font-size: 17px;
    line-height: 20px;
}
.product-stories-list .blog-post .right-content p{
    color: #333;
    font-size: 17px;
    font-family: 'ProximaNovaSemiRegular', sans-serif;
}

@media only screen and (max-width: 640px){
    .product-stories-list .blog-post .left-image{
        display: none;
    }
    .product-stories-list .blog-post .right-content{
        width: 100%;
        max-width: 590px;
        padding: 0;
    }
}

/*CSS For Slider*/
.flex-slider{
    width: 100%;
    line-height: 0;
    clear: both;
}

.flex-slider .slides{
    width: 100%;
}

.flex-slider .slides .slide{
    position: relative;
    width: 100%;
}
.flex-slider .slides .slide img{
    width: 100%;
}

.flex-slider .slides .slide .slide-caption{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#product-stories-slide .slide-caption{
    width: 50%;
    left: auto;
    right: 0;
}
#product-stories-slide .slide-caption h3{
    position: absolute;
    bottom: 45%;
    left: 0;
    font-size: 38px;
    line-height: 42px;
    color: #ffffff;
    text-transform: capitalize;
    font-family: "ProximaNovaSemiBold", sans-serif;
}
#product-stories-slide .slide-caption a.button{
    background-color: #d2232a;
    top: 60%;
    left: 0;
    position: absolute;
}
#product-stories-slide .slide-caption a.button:hover{
    opacity: 0.8;
}
@media only screen and (max-width:800px){
    #product-stories-slide .slide-caption h3{
        font-size: 32px;
        line-height: 32px;
    }
}

@media only screen and (max-width:767px){
    #product-stories-slide .slide-caption h3{
        font-size: 28px;
        line-height: 30px;
    }
    #product-stories-slide .slide-caption a.button{
        font-size: 12px;
        padding: 5px 15px;
    }
}

@media only screen and (max-width:540px){
    #product-stories-slide .slide-caption h3{
        font-size: 21px;
        line-height: 22px;
    }
    #product-stories-slide .slide-caption a.button{
        font-size: 10px;
        padding: 4px 10px;
    }
}

@media only screen and (max-width:480px){
    #product-stories-slide .slide-caption{
        width: 52%;
    }
    #product-stories-slide .slide-caption h3{
        font-size: 18px;
        line-height: 20px;
        bottom: 35%;
    }
    #product-stories-slide .slide-caption a.button {
        font-size: 9px;
        padding: 4px 5px;
    }
}
/*********************************************/
/********      CSS For Sigma Photo     *******/
#about-sigma h3{
    margin: 1.2em 0;
    font-family: "ProximaNovaSemi", sans-serif;
}
.media-vimeo-video{
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    display: block;
    clear: both;
}
.media-vimeo-video iframe{
    max-width: 100%;
}
ul.touts{
    width: 100%;
    display: inline-block;
}

ul.touts li {
    margin: 0 0 30px 1.7%;
    width: 32.2%;
    display: block;
    float: left;
    /* max-width: 222px; */
    text-align: center;
    vertical-align: top;
}
ul.touts.three-column li:nth-child(3n-2){
    margin-left: 0;
    clear: both;
}

ul.touts li .sigma-image-shadow{
    /*margin-bottom: -8px;*/
}

ul.touts li h3 a{
    color: #010101;
    font-size: 22px;
    font-weight: normal;
    font-family: 'ProximaNovaAltCond', 'ProximaNovaCondRegular',sans-serif;
    line-height: 1.2em;
    text-transform: none;
}

ul.touts li h3 a:hover{
    text-decoration: none;
}

#about-sigma ul.touts li h3{
    margin: 0;
}
#about-sigma ul.touts li a{
    color: #010101;
    font-size: 20px;
    font-weight: normal;
    font-family: 'ProximaNovaAltCond', 'ProximaNovaCondRegular',sans-serif;
    /*line-height: 1.2em;*/
    text-transform: none;
    text-decoration: none;
    width: 100%;
}

@media only screen and (max-width: 640px){
    ul.touts li{
        margin: 0;
        width: 48%;
        display: block;
        float: left;
    }

    #about-sigma ul.touts > li{
        margin-bottom: 20px;
    }

    ul.touts li:nth-child(even){
        float: right !important;
    }

    ul.touts li a img{
        width: 100%;
    }

}

ul.touts li:first-child{
    margin: 0;
}

.sigma-image-shadow {
    margin-bottom: 20px;
    padding-bottom: 0;
    position: relative;
    line-height: 0;
    display: block;
    background-image: none;
}
.sigma-image-shadow img{
    border: none;
}

.sigma-image-shadow:after{
    content: "";
    position: absolute;
    bottom: -23px;
    left: 0;
    width: 100%;
    height: 23px;
    display: block;
    background: url("../images/imageshadow.png") no-repeat scroll center top transparent;
    background-size: 100% auto;
}

.col-left .title-link{
    margin: 0;
    padding: 0 10px;
}

.col-left .title-link a,
.col-left .block-title a{
    padding: 5px 0;
    font-family: 'ProximaNovaBold',sans-serif;
    font-size: 17px;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
}


/*CSS For Gallery Page*/
.gallery-slider{
    display: inline-block;
    overflow: hidden;
}

.gallery-slider .slide a{
    display: inline-block;
    z-index: 1000;
}

.category-photo-galleries .slideshow-container{
    cursor: pointer;
}

.category-photo-galleries  .fancybox-overlay{
    overflow: hidden;
}

.category-photo-galleries  .fancybox-close,
.fancy-photo .fancybox-close{
    display: block !important;
    top: -26px;
    right: 0px;
    z-index: 30000;
    background-color: #333333;
    color: #ffffff;
    background-image: none;
    width: 60px;
    padding: 2px 5px;
    height: 24px;
    border-radius: 4px;
}

.category-photo-galleries  .fancybox-close:before,
.fancy-photo  .fancybox-close:before{
    content: "Close x";
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "ProximaNovaSemi", sans-serif;
    text-indent: 2px;
}

.category-photo-galleries  .fancybox-close:hover,
.fancy-photo  .fancybox-close:hover{
    background-color: #777777;
}

.gallery-slider .flex-control-nav{
    bottom: 20px;
    z-index: 2000;
}

.gallery-slide .flex-control-nav li{
    margin: 0 3px;
}

.gallery-slider  .flex-control-paging li a{
    width: 10px;
    height: 10px;
    background-color: #949ca1;
    border-radius: 100%;
    box-shadow: inset 0 1px 2px rgba(69, 69, 69, 0.88);
}
.gallery-slider  .flex-control-paging li a.flex-active,
.gallery-slider  .flex-control-paging li a:hover{
    background-color: #ffffff;
}

.gallery-slider .flex-direction-nav li a{
    z-index: 1000;
    opacity: 0;
    font-size: 11px;
    padding: 30px 0;
    width: 30px;
    background: url("../images/bgPopUpIcons.png") no-repeat;
}
.gallery-slider .flex-direction-nav .flex-prev{
    background-position: left top;
}
.gallery-slider .flex-direction-nav .flex-next{
    background-position: left bottom;
}
.gallery-slider:hover .flex-direction-nav .flex-prev {
    left: 0px;
    z-index: 2000;
    opacity: 1;
}
.gallery-slider:hover .flex-direction-nav .flex-next {
    right: 0px;
    z-index: 2000;
    opacity: 1;
}
.gallery-slider .flex-direction-nav li a:before{
    color: #ffffff;
    font-size: 36px;
    opacity: 0.7;
    content: "";
}
.gallery-slider .flex-direction-nav li a:hover:before{
    color: #ffffff;
    opacity: 1;
}

.category-photo-galleries .fancybox-nav{
    opacity: 1;
    width: 50px;
    background: url("../images/bgPopUpIcons.png") no-repeat;
}
.category-photo-galleries .fancybox-nav:hover{
    opacity: 0.8;
}
.category-photo-galleries .fancybox-prev{
    left: -50px;
    width: auto;
    height: auto;

    top: 50%;
    left: 0;
    width: 30px;
    height: 60px;
    margin-top: -30px;
    background-position: top left;
    background-position: 1px top;
    width: 29px;
    left: -34px;
 }
.category-photo-galleries .fancybox-next{
    right: -50px;
    width: auto;
    height: auto;

    top: 50%;
    right: 0;
    width: 30px;
    height: 60px;
    margin-top: -30px;
    background-position: -1px bottom;
    width: 29px;
    right: -34px;
}
.category-photo-galleries .fancybox-nav span{
    visibility: visible;
    background-image: none;
    display: none;
}

.touch .category-photo-galleries .fancybox-prev{
    top: 50%;
    left: -35px;
    border-radius: 4px 0 0 4px;
}

.touch .category-photo-galleries .fancybox-next{
    top: 50%;
    right: -35px;
    border-radius: 0 4px 4px 0;
}

@media only screen and (max-width:480px){
    .touch .category-photo-galleries .fancybox-prev{
        top: 50%;
        left: -22px;
        width: 20px;
        height: 60px;
        margin-top: -30px;
        background-position: -5px top;
        border-radius: 4px 0 0 4px;
        z-index: -1;
    }

    .touch .category-photo-galleries .fancybox-next{
        top: 50%;
        right: -22px;
        width: 20px;
        height: 60px;
        margin-top: -30px;
        background-position: -5px bottom;
        border-radius: 0 4px 4px 0;
        z-index: -1;
    }
}

.zoomContainer{
    z-index: 20000;
}

.gallery-bottom-menu{
   
}

.gallery-bottom-menu ul.groups-photo{
    display: block;
    float: left;
    width: 100%;
}
.category-photo-galleries .container{
    overflow: hidden;
}
.category-photo-galleries ul.groups-photo li{
    display:block;
    float: left;
    width: 220px;
    margin-right: 20px;
    margin-right: 2.083%;
}
.category-photo-galleries ul.groups-photo li:last-child{
    margin-right:0;
}

.category-photo-galleries ul.groups-photo li a img{
    width: 100%;
    display: block;
}

.category-photo-galleries .fancybox-title{
    margin: -4px 0 0 0;
    padding: 5px;
    width: 100%;
    background-color: #ffffff;
    color: #000000;
}

.share-photo-button{
    margin: 10px 0;
    width: 100%;
    clear: both;
    display: inline-block;
}

#gallery-photo li{
    margin: 0 0 17px 17px;
    width: 220px;
    display: block;
    float: left;
}

#gallery-photo li a{
    padding: 0;
    width: 100%;
    display: block;
    line-height: 0;
    max-height: 190px;
    overflow: hidden;
}

#gallery-photo li a img{
    margin: auto;
    cursor: pointer;
}

#gallery-photo li a:hover img{
    opacity: 0.8;
}

.container .photo-style{
    float: none;
    width: 100%;
    max-width: 940px;
    margin: auto;
}

.wrapSubphoto .pager.pager-no-toolbar{
    min-height: 22px;
}

.wrapSubphoto .page-description p{
    font-size: 18px;
}

.wrapSubphoto .no-image-area{
    width: 100%;
    line-height: 300px;
    font-size: 24px;
    text-align: center;
    font-family: "ProximaNovaLight", "ProximaNova", sans-serif;
}

.col-main .menu-photoshare ul.menu > li > a{
    padding-right: 15px;
}

body.category-photo-galleries .fancybox-skin{border-radius:0;}

body.category-photo-galleries .fancybox-skin .fancybox-inner{
    overflow: visible !important;
}

body.category-photo-galleries .fancybox-wrap{
    margin-bottom: 30px;
}

body.category-photo-galleries .fancybox-skin .fancybox-close{
    top: -33px;
    right: 0px;
    z-index: 30000;
    width: 80px;
    padding: 5px 10px;
    height: 33px;
    border-radius: 4px 0 0 0;
    color: #000;
    background-color: #f9f9f9;
    background-image: none;
}
body.category-photo-galleries .fancybox-skin .fancybox-close:hover{
    background-color: #eee;
}

body.category-photo-galleries .fancybox-skin .fancybox-close:before{
    font-family: "ProximaNova", sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 26px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}

.fancybox-data{
    position: relative;
    max-width: 980px;
}

.fancybox-data .share-social{
    margin: 0;
    position: absolute;
    top: -38px;
    left: -5px;
    height: 36px;
    background-color: #f9f9f9;
    padding: 5px 10px 0 5px;
    border-radius: 2px;
    padding: 5px 8px 0 5px;
    border-radius: 0px 4px 0 0;
}

.fancybox-data .share-social .label-area{
    display: block;
    float: left;
    font-family: "ProximaNova", "ProximaNovaRegular", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;
    padding: 0 4px 0 0;
    color: #333333;
}
.fancybox-inner .share-social .social-area{
    display: block;
    float: left;
}

.fancybox-inner .share-social .social-area .addthis_toolbox{
    display: block;
    float: left;
}

.gallery-info{
    padding: 5px 0;
    font-size: 15px;
    font-family: "ProximaNova", sans-serif;
}

.gallery-info p strong{
    /*margin-left: 10px;*/
    /*margin-right: 5px;*/
}

.gallery-info p span {
    margin: 0 10px 0 5px;
}

.photo-info p > label{
    margin-left: 8px;
    margin-right: 4px;
}

.gallery-info p > strong:first-child,
.photo-info p > label:first-child{
    margin-left: 0;
}

.gallery-info .desc strong{margin-right: 5px;}

.gallery-info .desc p{display: inline;}

@media only screen and (max-width: 960px) and (min-width: 640px){
    #gallery-photo li{
        margin: 0 0 15px 2.5%;
        width: 31%;
    }
    .col-main .menu-photoshare ul.menu > li > a{padding-right: 8px;}
}

@media only screen and (min-width:1200px){
    .fancybox-data .gallery-image{
        min-width: 980px;
        min-height: 300px;

    }
}

@media only screen and (max-width: 767px){
    .container .photo-style{margin-top:30px;}
    .col-main .menu-photoshare ul.menu > li > a{padding-right: 0px;}
    .wrapSubphoto .page-description{
        padding-left: 0;
    }
    .col-main .menu-photoshare{
        width: 100%;
    }
    .col-main .menu-photoshare ul.menu{
        margin-bottom: 0;
        float: right;
        width: 100%;
    }
    .col-main .menu-photoshare ul.menu > li{
        margin: 0;
        padding: 0 0 0 3%;
        display: inline-block;
        float: left;
    }
    .col-main .menu-photoshare ul.menu > li.menu-fanphoto{

    }

    .col-main .menu-photoshare ul.menu > li > a{
        padding: 7px 0;
        text-align: center;
    }

    .filter-photo.filter-menu{
        margin: 20px 0;
    }

    .filter-photo.filter-menu li.filter-widget{
        margin: 0 2% 10px 0;
        width: 32%;
        padding-right: 5px;
    }

    .filter-photo.filter-menu li.filter-widget:nth-child(3n){
        margin-right: 0;
    }
}
@media only screen and (min-width: 640px){
    #gallery-photo li:nth-child(3n-2){
        margin-left: 0;
        clear: both;
    }

}
@media only screen and (max-width: 639px){
    .category-photo-galleries ul.groups-photo li{
        display:block;
        float: left;
        width: 220px;
        margin: 0 0 20px 0;
        width: 48%;
    }
    .category-photo-galleries ul.groups-photo li:nth-child(2n - 1){
        float: left;
        clear: both;
    }
    .category-photo-galleries ul.groups-photo li:nth-child(2n){
        float: right;
    }
    .category-photo-galleries ul.groups-photo li a img{
        width: 100%;
    }

    .col-main .menu-photoshare ul.menu > li > a{
        font-size: 13px;
        width: 100%;
    }

    .wrapSubphoto .page-description p{
        font-size: 16px;
    }

    #gallery-photo li{
        margin: 0 0 15px 4%;
        width: 48%;
    }

    #gallery-photo li:nth-child(2n-1){
        margin-left: 0;
        clear: both;
    }

    .filter-photo.filter-menu{
        padding: 0;
        margin-bottom: 0;
    }

    .filter-photo.filter-menu li.filter-widget{
        margin: 0 4% 20px 0;
        width: 48%;
        padding-right: 5px;
    }
    .filter-photo.filter-menu li.filter-widget:nth-child(2n){
        margin-right: 0;
    }
    .filter-photo.filter-menu li.filter-widget:nth-child(2n-1){
        margin-right: 4%;
    }
}

@media only screen and (max-width:559px){
    .col-main .menu-photoshare ul.menu > li{
        width: 50%;
        padding: 0;
        text-align: right;
    }
    .col-main .menu-photoshare ul.menu > li > a{
        font-size: 12px;
    }

    .col-main .menu-photoshare ul.menu > li:nth-child(odd) > a{

    }

    .wrapSubphoto .page-description p{
        font-size: 14px;
    }
}

@media only screen and (max-width:479px){
    .col-main .menu-photoshare ul.menu > li > a{
        font-size: 12px;
        text-align: left;
    }
    .wrapSubphoto .page-description p{
        font-size: 12px;
    }
}

/*CSS for privacy-policy */
#privacy-policy{
    color: #333333;
    font-size: 17px;
}

#privacy-policy h5{
    color: #333333;
    font-family: 'ProximaNova',sans-serif;
    font-size: 17px;
}

#privacy-policy h6{
    margin-left: 40px;
    margin-bottom: 14px;
    color: #333333;
    font-family: 'ProximaNova',sans-serif;
    font-size: 17px;
    text-transform: capitalize;
}

#term-condition strong,  #term-condition p, #term-condition ul li{
    color: #333333;
}
#term-condition h5{
    margin-bottom: 0;
    color: #333333;
    font-size: 17px;
}
#term-condition strong.underline{
    text-decoration: underline;
}
#term-condition .list-note{
    width: 100%;
    display: block;
    float: left;
}

#term-condition .list-note li{
    color: #333333;
    clear: both;
}

#term-condition .list-note > li > ul{
    padding-left: 40px;
}
#term-condition .list-note > li > ul li{
    list-style-type: circle;
}


/*CSS for Sigma Lounge Page*/
.sigma-lounge-top-area{

}

.sigma-lounge-top-area .touts li{

}
.sigma-lounge-top-area .touts li a{

}
.sigma-lounge-top-area .touts li h3{
    margin: -24px 0 20px 0;
    min-height: 25px;
}

.sigma-lounge-top-area .touts li h3 a{
    display: block;
    color: #010101;
    font-weight: normal;
    font-size: 20px;
    font-family: 'ProximaNovaCondRegular',sans-serif;
    line-height: 1.2em;
    text-transform: none;
}

span.sm{
    font-family:  Arial, sans-serif !important;
}

.sigma-lounge-top-area .field-banner{
    margin: 1.5em 0;
    display: block;
    clear: both;
}
.sigma-lounge-top-area .field-banner a{}
.sigma-lounge-top-area .field-banner a img {
    width: 100%;
}

.sigma-lounge-blogs{

}

.sigma-lounge-blogs .blog-post{
    margin-bottom: 20px;
    width: 100%;
    display: inline-block;
}

.sigma-lounge-blogs .blog-post .sigma-left-image{
    width: 21%;
    width: 140px;
    display: block;
    float: left;
}

.sigma-lounge-blogs .blog-post .sigma-left-image a{
    display: block;
}

.sigma-lounge-blogs .blog-post .sigma-right-content{
    display: block;
    padding-right: 0;
    width: 75%;
    width: calc(100% - 160px);
}

@media only screen and (max-width: 767px){
    .sigma-lounge-blogs .blog-post .sigma-left-image{
        display: none;
    }

    .sigma-lounge-blogs .blog-post .sigma-right-content{
        width: 100%;
    }
}

.sigma-lounge-blogs .blog-post .sigma-right-content h3{
    margin: 0;
    line-height: 1;
}

.sigma-lounge-blogs .blog-post .sigma-right-content h3 a{
    color: #e62a32;
    font-size: 17px;
    text-decoration: none;
    font-family: 'ProximaNova',sans-serif;
    text-transform: uppercase;
    font-weight: bold;

    text-transform: none;
    color: #e62a32;
    font-family: 'ProximaNovaBold', sans-serif;
    font-size: 17px;
    line-height: 18px;
    padding: 0;
    display: inline-block;
}

.block-menu-lounge, .block-menu-first{
    margin: 0;
    background-color: #000000;
    padding-top: 10px;
    padding-bottom: 32px;
    border-radius: 1px;
}

.block-menu-lounge .block-title, .block-menu-first .block-title{
    padding: 10px;
}


.block-subscribe-left.block-tip {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e9e9e9));
    background: -webkit-linear-gradient(top, #ffffff, #f9f9f9, #e9e9e9);
    background: -moz-linear-gradient(top, #ffffff, #f9f9f9, #e9e9e9);
    background: -ms-linear-gradient(top, #ffffff, #f9f9f9, #e9e9e9);
    background: -o-linear-gradient(top, #ffffff, #f9f9f9, #e9e9e9);
}
.block-subscribe-left .input-text{
    outline: none;
    border-radius: 2px;
}
.block-subscribe-left .block-content label{
    font-size: 12px;
}
.block-subscribe-left .actions button.button{
    background: none !important;
    display: block;
    float: left;
    padding: 0 0 10px 0;
}
.block-subscribe-left .actions .button span{
    color: #d52223;
    font-size: 15px;
    font-family: 'ProximaNovaBold',sans-serif;
}

/*CSS for Share Social*/
.share-social .addthis_32x32_style .at4-icon,
.share-social .addthis_28x28_style .at4-icon,
.share-social .addthis_32x32_white_style .at4-icon, .at-32x32 {
    width: 26px;
    height: 26px;
    line-height: 32px;
    background-size: 18px !important;
    border-radius: 100%;
    background-position: center center !important;
}
.share-social .addthis_28x28_style .aticon-facebook{
    background-color: #507cbe !important;
    background-position: 2px 3px !important;
}
.share-social .addthis_28x28_style .aticon-twitter{
    background-color: #63cdf1 !important;
}
.share-social .addthis_28x28_style .aticon-google{
    background-color: #444749 !important;
    background-position: 3px center !important;
    position: relative;
}
.share-social .addthis_28x28_style .aticon-google_plusone_share{
    background-color: #444749 !important;
    background-position: 3px center !important;
    position: relative;
    background-size: 23px 23px !important;
}
.share-social .addthis_28x28_style .aticon-google:after{
    content: "+";
    font-size: 10px;
    position: absolute;
    top: 8px;
    right: 0px;
    display: block;
    font-family: Arial, sans-serif;
    color: #ffffff;
    width: 10px;
    height: 10px;
    line-height: 10px;
    padding: 0;
    text-indent: 0;
    font-family: Arial;
}

.share-social .addthis_28x28_style .aticon-pinterest_share{
    background-color: #f15f5d !important;
    background-image: none;
}

.share-social .addthis_28x28_style .addthis_button_pinterest_share{
    position: relative;
}

.share-social .addthis_28x28_style .addthis_button_pinterest_share:before{
    content: "\f0d2";
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    font-size: 15px;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 26px;
    z-index: 900;
    font-family: "FontAwesome";
}

.share-social .addthis_28x28_style a:hover .at4-icon{
    opacity: 0.8;
}

.share-social.right{
    width: 100%;
}

.share-social.right .addthis_toolbox{
    display: block;
    float: right;
    margin-bottom: 20px;
}

.share-social.right-inline{
    float: right;
}

.col-main.one-col .share-social.right-inline{
    display: none;
}

.share-social.large .addthis_32x32_style .at4-icon,
.share-social.large .addthis_28x28_style .at4-icon,
.share-social.large .addthis_32x32_white_style .at4-icon, .at-32x32 {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-size: 30px !important;
    border-radius: 100%;
    background-position: center center !important;
}
.share-social.large .addthis_28x28_style > a{
    margin: 15px 0 15px 14px;
}
.share-social.large .addthis_28x28_style .aticon-facebook{
    background-position: 7px 7px !important;
}
.share-social.large .addthis_28x28_style .aticon-google:after{
    width: 15px;
    height: 15px;
    top: 20px;
    right: 4px;
    font-size: 18px;
}
.share-social.large .addthis_28x28_style .addthis_button_pinterest_share:before{
    font-size: 28px;
    line-height: 50px;
}

.social-sharing ul.social-ico li{
    width: 27px;
    height: 27px;
    border-radius: 100%;
    margin-left: 4px;
    display: block;
    float: left;
}
.social-sharing ul.social-ico li a{
    color: #ffffff;
    font-size: 14px;
    width: 100%;
    text-align: center;
    line-height: 27px;
    text-indent: 4px;
    background-color: #5f6465;
    border-radius: 100%;
    font-family: FontAwesome;
}

.social-sharing ul.social-ico li:hover a.fa-facebook    {background-color: #507cbe;}
.social-sharing ul.social-ico li:hover a.fa-twitter     {background-color: #00aced;}
.social-sharing ul.social-ico li:hover a.fa-vimeo-square{background-color: #aad450;}
.social-sharing ul.social-ico li:hover a.fa-youtube-play{background-color: #bb0000;}
.social-sharing ul.social-ico li:hover a.fa-google-plus {background-color: #dd4b39;}
.social-sharing ul.social-ico li:hover a.fa-pinterest   {background-color: #cb2027;}
.social-sharing ul.social-ico li:hover a.fa-instagram   {background-color: #517fa4;}

.footer-container .social-sharing{float: left}
.footer-container .contact-sigma p{clear: both;}
.footer-container .social-sharing  ul.social-ico li{margin: 0 4px 0 0;}

@media only screen and (min-width: 768px){
    .share-social.top{
        margin-top: -45px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 640px){
    .footer-container .social-sharing{
        float:left;
        width:100%;
    }
    .social-sharing ul.social-ico{
        text-align:center;
    }
    .footer-container .social-sharing ul.social-ico li{
        margin: 0 7px 0 0;
        width: 76px;
        height: 76px;
        display: inline-block;
        float:none;
    }
    .social-sharing ul.social-ico li a{
        line-height: 76px;
        text-indent: 11px;
        font-size: 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width:540px){
    .product-view .share-social{
        margin-top: 12px;
    }
    .share-social > .addthis_32x32_style .at4-icon,
    .share-social > .addthis_28x28_style .at4-icon,
    .share-social > .addthis_32x32_white_style .at4-icon, .at-32x32 {
        width: 50px;
        height: 50px;
        line-height: 50px;
        background-size: 30px !important;
        border-radius: 100%;
        background-position: center center !important;
    }
    .share-social > .addthis_28x28_style > a{
        margin: 15px 0 15px 10px;
        display: block;
        float: left !important;
    }
    .share-social > .addthis_28x28_style .aticon-facebook{
        background-position: 7px 7px !important;
    }
    .share-social > .addthis_28x28_style .aticon-google:after{
        width: 15px;
        height: 15px;
        top: 20px;
        right: 4px;
        font-size: 18px;
    }
    .share-social > .addthis_28x28_style .addthis_button_pinterest_share:before{
        font-size: 28px;
        line-height: 50px;
    }

    .share-social > .addthis_28x28_style .aticon-google_plusone_share{
        background-size: 38px 38px !important
    ;
    }
}

@media only screen and (max-width: 539px){
    .share-social.right-inline{
        margin: 10px 0;
    }
    .forix-catalog-lenses-video .col-main .category-content ul.menu{
        margin-bottom: 0;
    }
}

.product-view .share-social > div{
    display: block;
    float: right;
    margin-bottom: 20px;
}

/*=========================================================*/
/*=====     Begin CSS for PDP Product Detail page     =====*/
.catalog-product-view .no-banner .wrap-main{
    margin-top: 45px;
}

.catalog-product-view .breadcrumbs{
    margin-bottom: 8px;
}

.product-view{
    width: 100%;
    max-width: 700px;
    display: block;
}

.catalog-product-view .zoomContainer{
    z-index: 2000;
}

.product-view .share-social{
    width: 100%;
    display: block;
    float: left;
}

.product-view .product-left-image{
    width: 365px;
    display: block;
    float: left;
    clear: both;
}

.product-view .product-right-info{
    width: 300px;
    display: block;
    float: right;
}
.product-view .product-img-box{
    padding: 0;
    width: 100%;
    float: none;
}
.product-view .product-img-box #spinContainer {
    margin: 0 auto;
    float: none;
    max-width: 100%;
    height: auto !important;
    display: block;
    min-height: 445px;
}
.product-view .product-img-box .product-image-gallery{
    max-height: 445px;
    min-height: 365px;
    width: 100%;
    display: inline-block;
}

.product-view .product-img-box .product-image{
    border: none;
    max-height: 445px;
    min-height: 365px;
    width: 100%;
    display: inline-block;
    margin-bottom: 0;
    float: left;
}
.product-view .product-img-box.has-spin .product-image{
    min-height: 445px;
}
.product-view .product-img-box .product-image img{
    max-width: 100%;
    max-height: 445px;
    width: auto;
    margin: auto;
}
.product-image, .no-touch .product-img-box .product-image:not(.zoom-available):hover{
    border: none;
}
.product-view .product-img-box .more-views{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
    display: block;
    float: left;
}

.product-view .product-right-info > div{
    padding: 0;
    width: 100%;
    float: none;
    clear: both;
}

.product-view .product-shop{

}

.product-view .product-shop .product-name{
    display: block;
}

.product-view .product-shop > div{
    width: 100%;
    float: left;
}

.product-view .product-name{
    font-family: "ProximaNovaCondRegular", sans-serif;
    width: 100%;
}

.product-view .product-title{
    margin: 0;
    padding: 0;
    font-size: 28px;
    line-height: 28px;
    color: #666666;
    font-weight: normal;
    text-transform: none;
    font-family: "ProximaNovaACondRegular", "ProximaNovaCondRegular", sans-serif;
}

.product-view .product-branded{
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "ProximaNovaASemiBold", "ProximaNovaAltSemiBold", sans-serif;
    line-height: 18px;
}

.product-view .product-information{
    margin: 17px 0 22px 0;
    width: 100%;
    float: left;
    font-family: "ProximaNovaSemiBold", sans-serif;
    border-bottom: 2px solid #333333;
}

.product-view .product-information > div{
    font-size: 13px;
    color: #333333;
    width: 100%;
    clear: both;
    line-height: 15px;
    margin-bottom: 2px;
}

.product-view .product-information > div .label{
    display: inline-block;
    font-weight: bold;
    font-family: "ProximaNovaSemiBold", sans-serif;
}

.product-view .product-information > div .value{
    font-family: "ProximaNovaSemiBold", sans-serif;
}

.product-view .product-sku{
    font-size: 15px;
    text-align: right;
    float: right;
    font-family: "ProximaNovaASemiBold", sans-serif;
}

.product-view .product-description{
    margin: 11px 0 20px 0;
    padding-bottom: 20px;
    width: 100%;
    font-family: "ProximaNovaSemiBold", sans-serif;
    font-size: 13px;
    color: #333333;
}

.product-view .product-description ul{
    margin: 0;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 13px;
    color: #333333;
    padding: 0px 0 0 9px;
}

.product-view .product-description ul li{
    margin: 7px 0;
    list-style-type: disc;
    font-family: "ProximaNovaRegular", sans-serif;
    list-style-type: none;
    position: relative;
}
.product-view .product-description ul li:before{
    content: '';
    position: absolute;
    top: 7px;
    left: -8px;
    width: 3px;
    height: 3px;
    background-color: #333333;
}

.product-view .product-description ul li span{
    /*margin-left: -5px;*/
}

.product-view .available-message {
    font-family: ProximaNova;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}

.product-view .product-shop .price-info,
.product-view .product-shop .product-options{
    margin: 0;
    padding: 0;
    border: 0;
    width: 53%;
    float: left;
}

.product-view .product-shop .product-options{
    width: 46.666667%;
    float: right;
    clear: none;
}

.product-view .product-shop .product-options dl{

}

.product-view .product-shop .product-options dl dt{
    display: none;
}

.product-view .product-shop .product-options dl dd .sbHolder{
    width: 100%;
}

.product-view .product-shop .product-options .required{
    display: none;
}

.product-view .product-shop .price-box, .product-view .product-shop .price-box .price{
    text-align: left;
    line-height: 15px;
    font-family: "ProximaNovaASemiBold", "ProximaNovaSemiBold", sans-serif;
}
.product-view .price-box .old-price{
    font-family: "ProximaNovaASemiBold", sans-serif;
    color: #333333;
}
.product-view .price-box .special-price{
    font-family: "ProximaNovaBold", sans-serif;
    color: #c92224;
    width: 100%;
    display: block;
    float: left;
}

.product-view .product-shop .price-box .old-price .price-label,

.product-view .product-shop .price-box .special-price .price-label{
    font-size: 14px;
    padding: 0 3px 0 0;
    width: auto;
    display: block;
    float: left;
}

.product-view .product-shop .price-box .old-price .price-label,
.product-view .product-shop .price-box .old-price .price{
    text-decoration: line-through;
    color: #333333;
}

.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .special-price .price{
    color: #c92224;
}

.product-view .product-shop .price-box .old-price .price,

.product-view .product-shop .price-box .special-price .price{
    font-size: 14px;
}

.product-view .price-info .price-box .price-custom-label{
    color: #c92224;
    font-size: 15px;
    text-transform: uppercase;
    font-family: "ProximaNovaASemiBold", "ProximaNova", sans-serif;
}
.product-view .product-shop .price-box .regular-price .price{
    font-size: 15px;

}

.product-view .product-options .sbHolder a.sbSelector{
    color: #222222;
    font-size: 13px;
    font-weight: bold;
    font-size: 12.5px;
}

.product-view .discontinuted-product{
    font-family: "ProximaNova", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
}

.product-view .max-qty-sku{

}

.product-view .max-qty-sku .qty-limit{
    display: inline-block;
    display: none;
}

.product-view .max-qty-sku .product-max-qty{
    display: inline-block;
}

.product-view .box-image-thumbs{
    margin: 0 auto;
    width: 100%;
    max-width: 320px;
    height: 80px;
    overflow: hidden;
    position: relative;
}

.product-view .box-image-thumbs .product-image-thumbs{
    width: 500%;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.product-view .box-image-thumbs .product-image-thumbs li{
    width: 5%;
    display: block;
    float: left;
}

.product-view .box-image-thumbs .product-image-thumbs li span img{
    padding: 12% 10% 10% 10%;
    width: auto;
}

.product-view .box-image-thumbs .product-image-thumbs li a{
    border: none !important;
    outline: none;
}

.product-view .box-image-thumbs .product-image-thumbs li a img{
    opacity: 0.3;
    padding: 3px;
}
.product-view .box-image-thumbs .product-image-thumbs li.active a img{
    opacity: 1;
}

.product-view .product-image-zoom.zoom-available{
    position: relative;
}

.product-view .product-image-zoom.zoom-available:after{
    content: " ";
    margin: -30px -25px;
    width: 50px;
    height: 60px;
    position: absolute;
    z-index: 1000;
    top: 40%;
    left: 50%;
    border-radius: 2px;
    background: url("../images/bgPopUpIcons.png") no-repeat scroll 0 -95px transparent;
}

.product-view .product-tech{
    margin-left: -7px;
    margin-top: 30px;
    float: left;
}

.product-view .product-tech-item{
    padding: 0 7px;
    display: block;
    float: left;
    height: 19px;
    border-right: 2px solid #e7e7e7;
    position: relative;
    cursor: pointer;
}

.product-view .product-tech-item:last-child{
    border-right: none;
}

.product-view .product-information .product-tech  .product-tech-item > .label{
    font-family: "ProximaNovaSCondRegular", "ProximaNovaRegular", sans-serif;
    color: #999999;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 18px;
    display: block;
}

.product-view .product-tech-item .tooltip-value{
    display: none;
    padding: 10px 10px 0 10px;
    position: absolute;
    bottom: 34px;
    left: 0;
    z-index: 6000;
    width: 295px;
    min-height: 30px;
    color: #999;
    font-size: 12px;
    font-family: 'ProximaNovaAltCond',sans-serif;
    line-height: 1em;
    background-color: #ffffff;
    box-shadow: 0px 0px 6px rgba(20,20,20,0.15);
    text-transform: uppercase;
}
.product-view .product-tech-item .tooltip-value:before{
    content: "";
    position: absolute;
    bottom: -16px;
    left: 12px;
    width: 0;
    height: 0;
    z-index: 4;
    border-style: solid;
    border-width: 14px 10px 0 10px;
    border-color: #f2f2f2 transparent transparent transparent;
}

.product-view .product-tech-item .tooltip-value:after{
    content: "";
    position: absolute;
    bottom: -13px;
    left: 14px;
    width: 0;
    height: 0;
    z-index: 3001;
    border-style: solid;
    border-width: 13px 8px 0 8px;
    border-color: #ffffff transparent transparent transparent;
}

.product-view .product-tech-item.posLeft .tooltip-value{
    right: 0;
    left: auto;
}
.product-view .product-tech-item.posLeft .tooltip-value:before{
    left: auto;
    right: 12px;
}
.product-view .product-tech-item.posLeft .tooltip-value:after{
    left: auto;
    right: 14px;
}


.product-view .product-tech-item .tooltip-value .short{
    margin-right: 10px;
    font-size: 18px;
    color: #000000;
}

.product-view .product-tech-item .tooltip-value p{
    color: #555;
    text-transform: none;
    font-weight: bold;
    font-size: 12px;
    font-family: 'ProximaNova',sans-serif;
    line-height: 15px;
    margin: 1.5em 0;
    text-transform: none;
}

.product-view .product-tech-item:hover .tooltip-value{
    display: block;
}

.product-view .product-options-bottom{
    padding: 10px 0 0 0;
    border: 0;
    background-color: transparent;
}

.product-view .product-right-info .add-to-cart-wrapper{
    margin-top: 10px;
    display: inline-block;
}

.product-view .add-to-cart,
.product-view .find-a-dealer-buttons{
    margin: 0;
    padding: 0;
    width: 46.66667%;
    display: block;
    float: left;
    border-bottom: none;
}

.product-view .find-a-dealer-buttons{
    float: right;
}

.product-view .add-to-cart .button,
.product-view .add-to-cart .add-to-cart-buttons,
.product-view .find-a-dealer-buttons .button,
#wtbContainer a{
    padding: 0;
    width: 100%;
    min-width: 100px;
}

.product-view .add-to-cart-buttons .button,
.product-view .find-a-dealer-buttons .button,
#wtbContainer a{
    margin: 0;
    padding: 0;
    height: 27px;
    line-height: 27px;
    min-height: 27px;
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 15px;
    border-radius: 2px;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.product-view .button:hover, .product-view .button:active{
    background-color: #D04142;
}

.product-view .find-a-dealer-none.custom-find-a-dealer {
    background-color: #c92224;
    box-sizing: border-box;
    color: #fff;
    float: right;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

.product-view .category-wrapper.awards{
    margin: 0;
    padding: 38px 0 0 0;
    width: 100%;
    display: inline-block;
}

.product-view .category-wrapper.awards > .award-image {
    width: 23%;
    margin: 0 0 20px 2%;
    display: block;
    float: left;
}

.product-view .category-wrapper.awards > .award-image:nth-child(4n-3){
    margin-left: 0;
    clear: both;
}

.product-view .category-wrapper.awards > .award-image img{
    width: 100%;
}

.product-view .authorized-price{
    font-size: 13px;
}

.product-view .product-collateral{
    margin-top: 65px;
}

.product-view .error_message.mount{
    margin: 3px 0 23px 0;
    width: 100%;
    height: 46px;
    display: block;
    border: 1px solid #c92224;
    background-color: #ebebeb;
    text-align: center;
    position: relative;
    display: table;
    vertical-align: middle;
}

.product-view .error_message.mount span{
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 16px;
    color: #333333;
    display: table-cell;
    margin: 0 auto;
    vertical-align: middle;
    line-height: 16px;
}

.product-view .error_message.mount .close-btn{
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    background-color: #999999;
    color: #ffffff;
    border-radius: 2px;
    padding: 2px 7px;
    font-family: ProximaNovaBold;
    text-transform: uppercase;
    line-height: 13px;
    font-size: 11px;

    display: none;
}

.product-view .error_message.mount .close-btn:hover{
    background-color: #666666;
}

.product-collateral.sigma-tabs .toggle-tabs {
    display: block;
    width: 100%;
    position: relative;
    border: none;
    background-color: transparent;
}
.product-collateral.sigma-tabs .toggle-tabs li {
    background: none;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    border-radius: 2px;
    margin: 0 8px 8px 0;
    height: 27px;
    line-height: 27px;
    padding: 0;
    text-align: center;
    border: none;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
}
.product-collateral .toggle-tabs li > span {
    padding: 0 10px;
    height: 27px;
    line-height: 27px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    bottom: 0px;
    font-weight: bold;
    color: #999999;
    min-width: 126px;
    border-radius: 2px;
    font-family: "ProximaNova", sans-serif;
}
.product-collateral .toggle-tabs li.current {
    border: none;
}
.product-collateral .toggle-tabs li.current > span {
    background-color: #FFFFFF;
    z-index: 5;
}
.product-collateral .toggle-tabs li.current span,
.product-collateral .toggle-tabs li:hover span {
    color: #ffffff;
    background-color: #999999;
}
.product-collateral .toggle-tabs li:first-child {
    border-left: none;
}

.product-collateral > dl > dd{
    margin-top: 18px;
    padding: 0;
    border: none;
}

.product-collateral .tab-container .tab-content p{
    font-size: 13px;
    color: #333333;
    font-family: "ProximaNovaACondRegular", "ProximaNovaCondRegular", sans-serif;
    font-family: "ProximaNovaRegular", sans-serif;

}

.product-collateral .tab-container .tab-content iframe{
    max-width: 100%;
}

.product-view .tab-content .accessories{
    margin: 0;
    padding: 0;
    width: 100%;
}
.product-view .tab-content .resources .fieldset-wrapper ul{

}
.product-view .tab-content .resources .fieldset-wrapper ul li {
    width: 43%;
    margin-right: 7%;
    display: block;
    float: left;
}
.product-view .tab-content .resources .fieldset-wrapper ul li:nth-child(2n-1){
    clear: both;
}
.product-view .tab-content .resources ul li > strong{
    color: #333333;
    font-family: "ProximaNova", sans-serif;
}
.product-view .tab-content .resources ul li p{
    color: #333333;
}
.product-view .tab-content .resources ul li a{
    color: #e62a32 !important;
    font-family: "ProximaNovaBold", sans-serif
}
.product-view .tab-content .resources ul li a:hover{
    color: #e62a32;
}

.product-view .link-photo-upload{
    font-size: 16px;
}

#collateral-tabs .tab{
    display: none;
}

#block-related > .item{
    margin: 0 0 40px 3.5%;
    width: 31%;
    clear: none;
    float: left;
    min-height: 100px;
}

#block-related > .item:nth-child(3n-2){
    margin-left: 0;
    clear: both;
}

#block-related > .item .product-image{
    border: none;
    border-bottom: 2px solid #333333;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

#block-related > .item .product-info{
    display: block;
    float: left;
}

#collateral-tabs .accessories .block-content .pager-no-toolbar{
    width: auto;
    float: right;
}

#collateral-tabs .accessories .block-content .pager-no-toolbar a.view-all-link{
    padding-top: 1px;
}

.table-specifications{
    margin: 0;
    border-collapse: collapse;
    background: none repeat scroll 0 0 #F8F8F8;
    color: #000000;
    font-size: 11px;
    font-size: 13px;
    line-height: 14px;
    width: 100%;
    border: none;
}

.table-specifications tr{

}

.table-specifications tr td{
    margin: 0;
    padding: 10px 10px 7px;
    width: 130px;
    border-bottom: 1px solid #DDDDDD;
    vertical-align: top;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url("../images/delete.gif") no-repeat 0 -16px;display:none !important;}
div.star-rating,div.star-rating a{background:url("../images/star.gif") no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}

#customer-reviews{
    width: 100%;
    max-width: 600px;
    display: inline-block;
}
#customer-reviews .review-heading h2 {
    float: left;
    display: block;
    color: #000000;
    font-size: 14px;
}
#customer-reviews .btn-add-review{
    display: block;
    float: right;
}
#customer-reviews .note-first{
    font-size: 16px;
    color: #333333;
    display: inline-block;
    line-height: 30px;
}
#customer-reviews .form-add{
    margin-top: 20px;
    float: left;
    width: 100%;
}
#customer-reviews .fieldset{width: 100%; max-width: 600px; padding-top: 20px;}
#customer-reviews .fieldset .form-list{width: 100%;}
#customer-reviews .fieldset h4{
    margin: 0;
    border: none;
    font-size: 16px;
    font-family: "ProximaNovaBold", sans-serif;
}
#customer-reviews .fieldset .form-list input,
#customer-reviews .fieldset .form-list textarea{
    border: none;
    border-radius: 2px;
}
.review-summary-table{
    border: none;
}
#customer-reviews .fieldset .form-list li{
    width: 100%;
}
#customer-reviews .fieldset .form-list li.inline-label{
    width: 48%;
    display: block;
    float: left;
}
#customer-reviews .fieldset .form-list li:nth-child(even){
    margin-left: 4%;
}
#customer-reviews .fieldset .form-list li label{
    color: #333333;
}
#customer-reviews .buttons-set{
    width: 100%;
    max-width: 600px;
}
#customer-reviews .validation-advice{
    font-size: 11px;
    font-size: 12px;
    text-transform: uppercase;
    color: #df280a;
    font-family: "ProximaNova", sans-serif;
}

.review-summary-table tbody th{
    padding: 0 10px 0 0;
    line-height: 2.0;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 14px;
}
#customer-reviews .review-summary-table tbody th label,
#customer-reviews .review-summary-table tbody td label{
    padding: 5px 0px;
    display: inline-block;
}

#customer-reviews .review-heading{
    margin-top: 20px;
    border: none;
    clear: both;
}

#customer-reviews dl .review-summary{
    width: 100%;
    float: left;
}

.ratings-table .rating-box{
    width: 80px;
    height: 16px;
    background:url("../images/star.gif") repeat-x 0 0px;
}
.ratings-table .rating-box .rating{
    height: 16px;
    background:url("../images/star.gif") repeat-x 0 -16px;
}
#customer-reviews dl .review-summary .ratings-table{
    width: 100px;
    display: block;
    float: left;
}
#customer-reviews dl .review-summary .review-meta{
    display: block;
    float: left;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 12px;
    color: #333333;
}
#customer-reviews dl .review-summary .review-date{
    display: block;
    float: right;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 12px;
    color: #999999;
}
#customer-reviews dl .review-title{
    padding: 6px 0 0 0;
    width: 100%;
    float: left;
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 12px;
}

#customer-reviews dl .review-content{

}

#customer-reviews dl dt{
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    display: block;
    float: left;
}
#customer-reviews dl dd{
    margin: 0 0 25px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #f9f9f9;
}
#customer-reviews dl dd .review-content{
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 13px;
}

/*#customer-reviews dl dt:nth-child(4n),*/
/*#customer-reviews dl dd:nth-child(4n){*/
    /*background-color: #f4f4f4;*/
/*}*/

span.star-rating-control{min-width: 100px;display: block;float: left;}
.review-summary-table tbody tr{display: block; float: left; margin-right: 20px;}

/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */


.photo-share-area{

}

.img-ptshare{
    padding-top: 5px;
}

.photo-share-area .photo-share-header{
    margin: 30px 0 12px 0;
    width: 100%;
    height: 40px;
    display: block;
}

.photo-share-area .photo-share-header .link-photo-share img{
    width: auto !important;
}

.photo-share-area .photo-share-header .link-photo-upload{
    height: 40px;
    display: block;
    float: right;
    line-height: 40px;
    color: #e62a32 !important;
    text-align: right;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "ProximaNovaBold", sans-serif;
}

.photo-share-area .photo-share-header .link-photo-upload a{
    font-size: 16px;
    padding-top: 2px;
    float: right;
}

.photo-share-area .photo-share-content{

}

.photo-share-slider .photo-share-item{

}

.photo-share-slider .photo-share-item .photo-image{
    width: 100%;
    margin-bottom: 18px;
    min-height: 300px;
    display: block;
    background: url(../images/ajax-loader.gif) no-repeat center center;
}

.photo-share-slider .photo-share-item .photo-image img{
    border-radius: 1px;
    max-height: 700px;
    width: auto;
    margin: auto;
}

.photo-share-slider .photo-share-item .photo-info{

}

.photo-share-slider .photo-share-item .photo-info p{
    font-size: 13px;
    line-height: 16px;
    font-family: "ProximaNovaRegular", sans-serif;
}

.photo-share-slider .photo-share-item .photo-info label{
    font-family: "ProximaNovaBold", sans-serif;
}

.photo-share-slider .photo-share-item .photo-info span{
    padding-right: 5px;
}

.photo-share-area .photo-share-slider{
    width: 100%;
}
.photo-share-area .photo-share-slider .owl-item,
.photo-share-area .photo-share-slider .owl-item .photo-share-item{
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
}

.photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-prev,
.photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-next{
    position: absolute;
    top: 155px;
    width: 30px;
    height: 60px;
    display: block;
    background: url("../images/bgPopUpIcons.png") no-repeat;
}
.photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-prev{
    left: 0;
    background-position: left top;
}
.photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-next{
    right: 0;
    background-position: left bottom;
}

.photo-share-slider.owl-carousel .owl-controls .owl-nav > div:hover{
    opacity: 0.95;
}

.product-view .tab-content .item-block-tech-specs{
    width: 48%;
    float: left;
    box-shadow: 0 0 1px 1px #ddd;
    margin-bottom: 30px;
    display: block;
}

.product-view .tab-content .item-block-tech-specs .heading{
    padding: 5px 0;
    padding: 8px 14px 7px 8px;
    border-bottom: 1px solid #DDDDDD;
}

.product-view .tab-content .item-block-tech-specs img {
    padding: 10px;
    margin: 0;
}

.product-view .tab-content .item-block-tech-specs .heading h3 {
    text-indent: 10px;
    display: inline;
    font-family: ProximaNova;
    font-size: 12px;
    color: #333;
    font-weight: bold;
}

.product-view .tab-content .overview td a {
    padding-right: 10px;
    display: block;
    float: left;
    width: 100%;
}

.product-view .tab-content .item-block-tech-specs.table {
    margin-right: 4%;
}

/*Responsive*/
@media only screen and (max-width: 979px) and (min-width: 768px){
    .product-view .product-left-image{
        width: 52%;
        float: left;
    }

    .product-view .product-right-info{
        width: 43%;
        float: right;
    }

    .product-view .add-to-cart-buttons .button,
    .product-view .find-a-dealer-buttons .button,
    #wtbContainer a{
        font-size: 13px;
    }

    .product-collateral .toggle-tabs li > span {
        min-width: 83px;
        padding: 0 8px;
    }

    .product-view .error_message.mount span{
        padding: 0 20px;
        padding: 0;
    }

    .product-view .product-img-box #spinContainer,
    .product-view .product-img-box.has-spin .product-image{
        min-height: 380px;
    }

    .photo-share-slider .photo-share-item .photo-image img{
        padding-right: 1px;
    }
    .photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-next{
        right: 1px;
    }
}


@media only screen and (max-width: 767px){
    .product-view {
        max-width: 100%;
    }
    .product-view .product-left-image{
        width: 100%;
        float: none;
    }
    .product-view .product-right-info{
        width: 100%;
        float: none;
    }

    .product-collateral.sigma-tabs .toggle-tabs li{
        display: none;
    }

    .catalog-product-view .no-banner .wrap-main{
        margin-top: 0;
    }
    /*
    .product-collateral.sigma-tabs .toggle-tabs li.last{
        display: block;
        float: left;
        box-shadow: none;
        background-color: #ffffff;
    }
    .product-collateral.sigma-tabs .toggle-tabs li.last span{
        font-size: 28px;
        color: #333333;
        font-family: "ProximaNovaSemi", sans-serif;
        background-color: transparent;
    }
    */
    .product-collateral.sigma-tabs .accessories-title{
        font-family: "ProximaNovaASemiBold", sans-serif;
        font-size: 28px;
        color: #333333;
        display: block;
    }
    .product-collateral > dl > dt, .product-collateral > dl > dd{
        display: none;
    }
    .product-collateral > dl > dd.accessories {
        display: block;
        clear: both;
    }

    .product-view .product-img-box.has-spin .product-image{
        min-height: 365px;
    }

    .product-view .product-img-box #spinContainer{
        min-height: 200px;
    }

    .product-view .product-img-box{
        position: relative;
    }
    .product-view .product-img-box .more-views {
        position: absolute;
        top: 0;
        left: 0;
        width: 72px;
        height: 72px;
        border: none;
    }
    .product-view .product-img-box.has-saving .more-views{
        top: 75px;
    }
    .product-view .product-img-box .more-views ul{
        width: 100%;
        top: 0;
        left: 0 !important;
    }
    .product-view .product-img-box  .box-image-thumbs{
        width: 72px;
        height: 72px;
    }
    .product-view .product-img-box .more-views ul li{
        width: 100%;
        padding: 0;
    }
    .product-view .product-img-box .more-views ul li span img{
        padding: 0;
        width: 100%;
    }

    .product-view .add-to-cart-buttons .button,
    .product-view .find-a-dealer-buttons .button,
    #wtbContainer a{
        height: 54px;
        line-height: 54px;
        min-height: 54px;
        font-family: "ProximaNovaBold", sans-serif;
        font-size: 30px;
    }

    .product-img-box.no-video .product-image-thumbs{
        display: none;
    }
    .product-view .product-image-zoom.zoom-available:after{
        display: none;
    }

    .product-view .tab-content .item-block-tech-specs{
        width: 100%;
        float: right;
    }

}

@media only screen and (max-width: 767px) and (min-width: 640px){
    .product-view .product-img-box .more-views {
        position: absolute;
        top: 0;
        left: 0;
        width: 112px;
        height: 112px;
        border: none;
    }
    .product-view .product-img-box.has-saving .more-views{
        top: 126px;
    }
    .product-view .product-img-box .more-views ul{
        width: 100%;
        top: 0;
        left: 0 !important;
    }
    .product-view .product-img-box  .box-image-thumbs{
        width: 112px;
        height: 112px;
    }
}

@media only screen and (max-width: 640px){
    #block-related > .item{
        margin: 0 0 40px 0;
        width: 48%;
        clear: none;
        float: left;
    }

    #block-related > .item:nth-child(3n-2){

    }

    #block-related > .item:nth-child(2n),
    #block-related > .item:nth-of-type(2n){
        margin-left: 0;
        clear: none;
        float: right;
    }

    #block-related > .item .product-info .product-name{
        font-size: 29.65px;
        line-height: 26px;
    }

    .catalog-product-view .page .main{
        padding-bottom: 0;
    }

}

@media only screen and (max-width: 480px){
    #block-related > .item .product-info .product-name{
        font-size: 18px;
        line-height: 20px;
    }
    .product-collateral.sigma-tabs .toggle-tabs li.last span{
        font-size: 18px;
        padding: 0;
    }
    .product-collateral.sigma-tabs .accessories-title{
        font-size: 18px;
    }

    .product-view .add-to-cart-buttons .button,
    .product-view .find-a-dealer-buttons .button,
    #wtbContainer a{
        height: 40px;
        line-height: 40px;
        min-height: 40px;
        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 540px){
    .product-view .product-title{
        font-size: 38px;
        line-height: 38px;
    }

    .product-view .product-branded{
        font-size: 27px;
        line-height: 27px;
    }

    .product-view .product-information > div,
    .product-view .product-information > div .label{
        font-size: 23px;
        line-height: 26px;
    }

    .product-view .product-description ul{
        margin-left: 10px;
        font-size: 24px;
    }

    .product-view .authorized-price{
        font-size: 23px;
        margin-top: 34px;
    }

    .product-view .product-shop .price-box .old-price .price-label,
    .product-view .product-shop .price-box .old-price .price,
    .product-view .product-shop .price-box .special-price .price-label,
    .product-view .product-shop .price-box .special-price .price
    {
        font-size: 26px;
        line-height: 26px;
    }

    .product-view .product-shop .price-box .regular-price .price,
    .product-view .product-shop .price-box .price-custom-label{
        font-size: 26px;
        line-height: 52px;
    }

    .product-view .product-options .sbHolder{
        height: 56px;

    }
    .product-view .product-options .sbHolder a.sbSelector{
        font-size: 30px;
        color: #000000;
        height: 56px;
        font-size: 22px;
        line-height: 56px;
        padding-right: 20px;
    }
    .product-view .product-options .sbHolder .sbOptions{

    }

    .product-view .product-options .sbHolder .sbOptions a{
        font-size: 22px;
        line-height: 26px;
    }

    .product-view .product-options .sbToggle:after{
        content: "";
        border-right: 11px solid transparent;
        border-left: 11px solid transparent;
        border-top: 14px solid #C92224;
        border-bottom: none;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -6px 0 0 -20px;
    }

    .product-view .product-options .sbToggleOpen:after{
        content: "";
        border-right: 11px solid transparent;
        border-left: 11px solid transparent;
        border-bottom: 14px solid #C92224;
        border-top: none;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -6px 0 0 -20px;
    }



    .product-view .product-information{
        margin-bottom: 42px;
    }
    .product-view .product-options-bottom{
        margin-top: 35px;
    }
    .product-view .product-sku{
        font-size: 23px;
        padding: 18px 0;
    }
    .product-view .product-shop .price-info{
        margin-top: 2px;
    }
}

@media only screen and (max-width: 560px){
    .product-view .add-to-cart,
    .product-view .find-a-dealer-buttons{
        margin: 20px auto;
        padding: 0;
        width: 100%;
        max-width: 480px;
        display: block;
        float: none;
        border-bottom: none;
    }
    .product-view .product-options .sbHolder a.sbSelector{
        font-size: 12px;
        padding-right: 20px;
        line-height: 26px;
    }
}

/*=====      End CSS for PDP Product Detail page      =====*/
/*=========================================================*/

/*=========================================================*/
/*=====   Begin CSS for Newsletter Thankyou page      =====*/
/*=========================================================*/
.cms-page-view.cms-newsletter-thankyou .main{max-width: none; padding-bottom: 0;}
.cms-page-view.cms-newsletter-thankyou .main .newsletter-thank-you{
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
    max-width: 980px;
}

.cms-page-view .col-main .std h3.header-title {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.newsletter-thank-you > h4{
    font-family: "ProximaNovaSemiBold", sans-serif;
    font-size: 20px;
    color: #000000;
}

.newsletter-thank-you > p{
    margin: 30px 0;
}

.cms-sigma-social .wrapper .main{
    max-width: none;
    padding-bottom: 0;
}

.cms-newsletter-thankyou .main .std,
.cms-sigma-social .wrapper .main .std{
    padding: 0 !important;
}

.cms-sigma-social .wrapper .main .std .container{
    max-width: 980px;
    width: 100%;
    padding: 0 10px;
}

.social-gallery{
    margin: 40px auto;
    width: 100%;
    max-width: 940px;
}

.social-gallery .photo-share-header{
    margin-bottom: 10px;
    width: 100%;
    clear: both;
    display: block;
    float: left;
}

.social-gallery .photo-share-header .link-photo-share{float: left;}

.social-gallery .photo-share-content{
    width: 100%;
    clear: both;
}

.social-gallery .photo-share-slider .photo-share-item .photo-image img{
    margin: 0 auto;
    max-width: 100%;
    max-height: 800px;
}

.social-gallery .photo-share-slider .photo-share-item .photo-info p,
.social-gallery .photo-share-slider .photo-share-item .photo-info p label{
    margin-bottom: 0;
    font-size: 14px;
    font-family: "ProximaNova", sans-serif;
}

.social-gallery .photo-share-slider .photo-share-item .photo-info p label{
    font-weight: bold;
}

.social-gallery .photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-prev,
.social-gallery .photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-next{
    top: 250px;
}

.connect-socials{
    width: 100%;
    display: block;
    clear: both;
    padding-bottom: 100px;
    float: left;
}

.connect-socials .social-media{
    width: 49%;
    display: block;
    float: left;
    padding: 0;
    margin-bottom: 20px;
}

.connect-socials .social-media:nth-child(2n-2){
    float: right;
}

.connect-socials .social-media .social-info{
    width: 49%;
    display: block;
    float: left;
}

.connect-socials .social-media .social-image{
    width: 49%;
    display: block;
    float: right;
}

.connect-socials .social-media .social-info h2{
    margin: 50px 0 10px 0;
    font-family: "ProximaNovaSemiBold", sans-serif;
    font-size: 26px;
    line-height: 24px;
    color: #333333;
}

.connect-socials .social-media .social-info p{
    font-size: 16px;
    width: 90%;
    line-height: 20px;
    margin-bottom: 18px;
}

.connect-socials .social-media .social-info a.button{
    height: 27px;
    color: #ffffff;
    font-size: 14px;
    font-family: "ProximaNova", "ProximaNovaSemiBold", sans-serif;
    text-transform: uppercase;
    background-color: #c92224;
    line-height: 25px;
    padding: 1px 20px;
    border-radius: 2px;
}

.connect-socials .social-media .social-info a:hover{
    background-color: #D04142;
}

@media only screen and (max-width:979px){
    .tint-container{margin: 0 -13px;}
}


.blog-area{
    padding: 50px 0 80px 0;
    padding: 45px 0 25px 0;
    width: 100%;
    display: inline-block;
    position: relative;
    background: #f2f2f2 url('../images/content-shadow-upper.png') no-repeat center 0;
}
.blog-area:after{
    /*
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0;
    bottom: 0;
    background: url("../images/content-shadow-lower.png") no-repeat center bottom;
    */
}
.blog-area .sigma-lounge-blogs{
    margin: 0 auto;
    width: 100%;
    max-width: 980px;
    padding: 0 10px;
}

.blog-area .sigma-lounge-blogs .main-title{color: #000000;}

.cms-newsletter-thankyou .wrap-main{background: none;}

.blog-2column{

}

.blog-2column .blog-post{
    margin: 0 0 24px 3%;
    width: 48%;
    display: block;
    float: left;
}
.blog-2column .blog-post:nth-child(2n-1){
    margin-left: 0;
    clear: both;
}

.blog-2column .blog-post .sigma-right-content .post-date{
    /*font-family: "ProximaNovaSemiBold", sans-serif;*/
    /*font-size: 12px;*/
    /*text-transform: none;*/
    /*color: #000000;*/
}


.blog-2column .blog-post .sigma-right-content h3.post-title a{
    text-transform: none;
    color: #e62a32;
    font-family: 'ProximaNovaBold', sans-serif;
    font-size: 17px;
    line-height: 18px;
    padding: 0;
    display: inline-block;
}

.blog-2column .blog-post .sigma-right-content p{
    color: #333;
    font-size: 17px;
    font-family: 'ProximaNovaRegular', sans-serif;
    margin: 6px 0;
    line-height: 20px;
}

.page .main.has-blog{
    padding-bottom: 40px !important;
}

.category-blogs{
    margin: 0 auto;
    padding: 0 10px;
    display: block;
    width: 100%;
    max-width: 980px;
}
.category-blogs .blog-2column{
    width: 100%;
    display: inline-block;
}

.blog-2column .blog-post .sigma-right-content{
    padding-right: 0;
}

.category-blogs .blog-post{
    margin-bottom: 24px;
    display: block;
    float: left;
}

.blog-post .sigma-right-content .post-date{
    font-size: 14px;
    color: #333;
    font-family: "ProximaNovaBold", sans-serif;
    line-height: 20px;
    margin: -4px 0 0 0;
}

.category-blogs .blog-post .sigma-right-content > p{
    margin-bottom: 0;
}

@media only screen and (max-width: 980px) and (min-width: 768px){
    .connect-socials .social-media .social-info h2{
        margin: 10px 0 10px 0;
        font-size: 20px;
    }

    .connect-socials .social-media .social-info p{
        font-size: 12px;
        width: 90%;
        line-height: 20px;
    }

    .connect-socials .social-media .social-info a.button{
        font-size: 12px;
        padding: 1px 10px;
    }
}

@media only screen and (max-width: 767px){
    .cms-page-view.cms-newsletter-thankyou .main{
        padding: 0;
    }

    .blog-2column222{padding-left: 10px; padding-right: 10px;}

    .connect-socials .social-media{
        width: 100%;
    }
    .connect-socials .social-media .social-info,
    .connect-socials .social-media .social-image{
        width: 48%;
    }
    .connect-socials .social-media .social-info{
        text-align: right;
    }
    .connect-socials .social-media .social-info h2{
        margin-top: 10px;
    }
    .connect-socials .social-media .social-info p{
        float: right;
    }
    .connect-socials .social-media .social-info a.button{
        padding: 1px 15px;
    }

    .product-view .max-qty-sku .qty-limit{
        display: inline-block;
        font-size: 15px;
    }

    .product-view .max-qty-sku .product-max-qty{
        font-size: 15px;
    }

    .social-gallery .photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-prev,
    .social-gallery .photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-next{
        top: 35%;
    }

    .blog-area{
        padding: 35px 0 15px 0;
    }

    .blog-2column .blog-post{
        margin-left: 0;
        width: 100%;
    }
    .category-blog > .blog-post:nth-child(n+4),
    .blog-2column > .blog-post:nth-child(n+3){
        display: none;
    }

}

@media only screen and (max-width: 479px){
    /*
    .connect-socials .social-media{
        width: 100%;
    }
    .connect-socials .social-media .social-image,
    .connect-socials .social-media .social-info{
        width: 100%;
        text-align: center;
    }
    .connect-socials .social-media .social-image{
        margin-top: 20px;
    }
    */
    .social-gallery{
        margin-bottom: 20px;
    }
    .connect-socials .social-media .social-info h2{
        font-size: 18px;
        margin: 0 0 10px 0;
        text-align: left;
    }

    .connect-socials .social-media .social-info p{
        width: 100%;
        padding: 0;
        font-size: 15px;
        text-align: left;
        line-height: 15px;
    }

    .connect-socials .social-media .social-info a.button{
        width: 100%;
        padding: 0;
        font-size: 11px;
        padding: 1px 5px;
        text-align: center;
        float: left;
    }

    .blog-2column .blog-post{width: 100%; margin-left: 0; }

    .social-gallery .photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-prev,
    .social-gallery .photo-share-slider.owl-carousel .owl-controls .owl-nav .owl-next{
        top: 25%;
    }

    .social-gallery .photo-share-header .link-photo-share,
    .social-gallery .photo-share-header .link-photo-upload{
        width: 48%;
        display: block;
    }

    .social-gallery .photo-share-header .link-photo-upload .button{
        font-size: 12px;
        padding: 5px 10px;
        float: right;
    }
}

/***********************************************/
/******** CSS for 4 Landing-Page ********/
.change-your-mount > p{
    margin: 0;
}
.change-your-mount > p a{
    display: block;
}

.share-social.center .addthis_toolbox{
    margin: 0 auto;
    display: block;
    width: 290px;
    text-align: center;
}

.landing-page{
    padding: 0 10px;
}
.center{text-align: center;}

.full-frame-dslr{

}
.landing-page h1, .landing-page .h1{
    margin: 0 auto;
    padding: 24px 0 10px 0;
    font-family: "ProximaNovaRegular", "ProximaNova", "Open Sans", sans-serif;
    font-size: 58px;
    line-height: 52px;
    text-transform: uppercase;
    color: #000000 !important;
    font-weight: 600;
}

.landing-page .full-image{
    margin: 0 auto;
    width: 100%;
}
.landing-page .full-frame-dslr h1, .landing-page .full-frame-dslr .h1{
    color: #000000;
}

.cms-page-view .col-main .landing-page .intro{
    margin: 24px 0 30px 0;
    font-family: "ProximaNova", "ProximaNovaRegular", "Open Sans",sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 28px;
    color: #333333;
    text-transform: none;
    text-align: center;
}

.col-main .landing-page .full-frame-dslr .intro a.center{
    font-size: 20px;
    font-weight: 600;
}

.landing-page .s-zone .cell{
    width: 50%;
    display: block;
}

.landing-page .s-zone .cell .product{
    margin: 0 auto;
    padding-bottom: 64px;
    text-align: center;
    display: block;
}

.landing-page .s-zone .cell .product .product-image{
    display: block;
}

.landing-page .s-zone .cell .product .product-image img{

}

.landing-page .s-zone .cell .product .product-info{
    display: block;
}

.landing-page .s-zone .cell .product .product-info .product-name{
    font-size: 20px;
    font-weight: 600;
}

.landing-page .s-zone .cell .product .product-info .button{
    padding: 7px 19px;
    border-radius: 2px;
}

.landing-page .s-images p{
    margin-bottom: 30px;
}

.landing-page .s-zone .cell.right h4{
    font-family: "ProximaNova", "ProximaNovaRegular", "Open Sans",sans-serif;
    float: left;
    text-align: left;
    color: #333333;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 28px !important;
    line-height: 26px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

.landing-page .s-zone .cell.right h5{
    font-family: "ProximaNovaAltCond", "ProximaNovaCondRegular", "Open Sans", sans-serif;
    float: left !important;
    text-align: left !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 22px;
    margin: 1em 0 15px 0;
    text-transform: none;
}
.landing-video{
    height: 540px;
    max-height: 56.25%;
    max-width: 960px;
    width: 100%;
}

.landing-page .s-zone .cell.left{
    clear: both;
}

section.s-product{
    display: inline-block;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 10px auto;
}
.landing-page .s-zone.s-product .cell .product{
    padding-bottom: 50px;
}
.landing-page .s-zone.s-product .cell .product .product-info h4{
    margin: 20px 0 6px 0 !important;
    width: 100%;
    line-height: 1.5em;
    text-align: center;
}
.landing-page .s-zone.s-product .cell .product .product-info .product-name{
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    font-family: "ProximaNova", "ProximaNovaRegular", "Open Sans",sans-serif;
}
.landing-page .s-zone.s-product .cell .product .product-info h5{
    width: 100%;
    display: block;
    text-align: center !important;
    font-family: "ProximaNova", "ProximaNovaRegular", "Open Sans",sans-serif;
    font-size: 16px !important;
    color: #333 !important;
    font-weight: 600 !important;
    margin: -5px 0 16px 0;
    text-transform: uppercase;
}

.landing-page .zone-content{
    display: inline-block;
    width: 100%;
}

.landing-page .zone-content *{
    font-family: "ProximaNova", sans-serif;
    text-align: center;
    color: #000000;
}

.landing-page .zone-content h1{
    margin: 24px auto 10px auto;
    font-size: 58px;
    line-height: 52px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "ProximaNovaAlt", sans-serif;
}

.landing-page .zone-content h2{
    margin: 24px auto 10px auto;
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    text-transform: none;
    color: #333333;
    font-family: "ProximaNovaAlt", sans-serif;
}

.landing-page .zone-content h3{
    margin: 20px auto 25px auto;
    font-size: 30px;
    line-height: 26px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
    font-family: "ProximaNovaAlt", sans-serif;
}

.landing-page .zone-content img{
    margin: 1.5em 0;
}

.landing-page hr.line-gray{
    margin: 40px 0;
    width: 100%;
    color: #ccc;
}

.landing-page .zone-content .cell.cell-2{
    margin: 0;
    width: 50%;
    display: block;
    float: left;
}

.landing-page .zone-content .cell.cell-40{
    width: 40%;
}

.landing-page .zone-content .cell.cell-60{
    width: 60%;
}

.landing-page .zone-content a{
    color: #e62a32;
    text-decoration: none;
}

.landing-page .zone-content a:hover{
    text-decoration: underline;
}

#zone-header.zone-section .zone-content h1{
    width: 90%;
}

.landing-page.new-contenders .zone-content h1.update{
    max-width: 640px;
}

.landing-page table.table-compare{
    width: 100%;
}

.landing-page table.table-compare tr td{
    width: 33%;
    padding: 20px 0;
    font-family: "ProximaNova", sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #333333;
    line-height: normal;
    border-bottom: 1px solid #A7A9A8;
}

.landing-page table.table-compare tr td:nth-child(2){
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    color: #A7A9A8;
    font-family: "ProximaNovaSemiBold", sans-serif;
}
.landing-page .zone-content .cell ul{
    padding-left: 20px;
}
.landing-page .zone-content .cell ul li{
    text-align: left;
    font-size: 15px;
}

.landing-page .zone-content .cell-40 h4{
    font-size: 24px;
    line-height: 24px;
    width: 100%;
    text-align: left;
    font-weight: normal;
}

.landing-page .zone-content a.button{
    color: #ffffff;
    text-decoration: none !important;
    float: left;
}

.landing-page .zone-content a.button.center{
    margin: 10px auto;
    float: none !important;
}

.landing-page .zone-content .cell-60 iframe{
    max-width: 100%;
    float: right;
}

.million-moments, .art-science {
    width: 100%;
    display: inline-block;
}

.art-science section.s-product{
    border: none;
}

.s-bottom-image{
    clear: both;
}

.s-bottom-image h3.update{
    font-size: 32px !important;
    font-family: "ProximaNovaAltCond", "ProximaNovaCondRegular", "Open Sans", sans-serif ;
    font-weight: 600;
    margin-bottom: 5px !important;
    text-align: center;
}

.s-bottom-image .cell{
    width: 50%;
}

.s-bottom-image .cell a img{
    max-width: 95%;
    display: block;
    margin: auto;
}

.s-bottom-image .cell h4.tout{
    margin: 1em 0 1em 0;
    font-size: 19px !important;
    line-height: 1em;
    text-align: center;
    font-family: "ProximaNova", "ProximaNovaRegular", "Open Sans",sans-serif;
}

.s-bottom-image .cell h4.tout a{
    color: #d2232a;
    line-height: 1em;
    text-transform: uppercase;
}

.landing_page_header{

}

.landing_page_header h2.landing_page_title{
    font-size: 58px;
    font-weight: 600;
    color: #000000;
    text-align: center;
    font-family: 'ProximaNovaAlt', 'ProximaNova', sans-serif;
}

.cms-page-view .std .landing_page_header  h3.landing_page_subtitle{
    margin: 0 auto 1.5em auto;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    font-family: 'ProximaNova', sans-serif;
    max-width: 85%;
    line-height: 27px;
}

.landing_page_header h4{
    font-size: 16px;
    text-align: center;
}

@media only screen and (max-width: 767px){
    .landing-page .s-zone .cell,
    .landing-page .s-bottom-image .cell{
        margin: 0 auto;
        width: 100%;
        max-width: 480px;
        display: block;
        float: none;
    }

    .landing_page_header h2.landing_page_title{
        font-size: 32px;
    }

    .cms-page-view .std .landing_page_header  h3.landing_page_subtitle{
        margin: 0 auto 1.5em auto;
        font-size: 18px;
        line-height: 20px;
    }

    .landing_page_header h4{
        font-size: 14px;
        text-align: center;
    }

    .landing-page .zone-content h1{
        margin: 14px auto 5px auto;
        font-size: 28px;
        line-height: 24px;
    }

    .landing-page .zone-content h2{
        margin: 14px auto 5px auto;
        font-size: 16px;
        line-height: 18px;
    }

    .landing-page .zone-content h3{
        margin: 10px auto 15px auto;
        font-size: 15px;
        line-height: 14px;
    }

    .landing-page .zone-content img{
        margin: 1em 0;
    }

    .landing-page .zone-content .cell.cell-2,
    .landing-page .zone-content .cell.cell-40,
    .landing-page .zone-content .cell.cell-60{
        width: 100%;
    }

    .landing-page table.table-compare tr td{
        padding: 15px 0;
        font-size: 14px;
    }

    .landing-page table.table-compare tr td:nth-child(2){
        font-size: 16px;
        line-height: 16px;
    }
    .landing-page .zone-content .cell.cell-40{
        margin-bottom: 30px;
    }
    .landing-page .zone-content .cell-40 h4{
        font-size: 16px;
        line-height: 16px;
        width: 100%;
        text-align: left;
        font-weight: normal;
    }

    .landing-page .zone-content a.button{
        color: #ffffff;
        text-decoration: none !important;
        float: none;
        margin: auto;
    }

    .landing-page .zone-content .cell-60 iframe{
        width: 100%;
    }
}

@media only screen and (max-width: 480px){
    .landing-page h1, .landing-page .h1{
        font-size: 26px !important;
        line-height: 26px !important;
    }
    .cms-page-view .col-main .landing-page .intro{
        font-size: 15px !important;
        line-height: 16px !important;
    }

    .landing-page table.table-compare tr td{
        padding: 10px 0;
        font-size: 12px;
    }

    .landing-page table.table-compare tr td:nth-child(2){
        font-size: 13px;
        line-height: 13px;
    }
}

/****************************************/
/*****   CSS for Products Label     *****/
.products-grid .item .amlabel-txt2,
.product-view .amlabel-txt2{
    width: auto;
    height: auto !important;
    background-size: cover;
    border-radius: 4px;
    text-align: center;
    max-width: 72px;
}

.products-grid .item div[class*="bottom"]{
    bottom: 10px;
}

.product-view .amlabel-table2{
    height: auto;
    z-index: 4000;
}

.product-view .block-related .item .amlabel-table2{
    position: relative;
}

.product-view .block-related .item .amlabel-table2 .amlabel-txt2{
    bottom: 0;
}

.products-grid .item .amlabel-txt2 .amlabel-txt,
.product-view .amlabel-txt2 .amlabel-txt{
    padding: 6px 0;
    font-size: 10px;
    color: #ffffff;
    line-height: 10px;
    font-family: "ProximaNovaBold", "ProximaNova", "Open Sans", sans-serif;
}

.products-grid .item .amlabel-txt2 .amlabel-txt > span,
.product-view .amlabel-txt2 .amlabel-txt > span{
    margin-bottom: 2px;
    font-weight: 800;
    font-size: 16px;
    line-height: 18px;
    float: left;
    width: 100%;
}

.products-grid .product-name .new, .products-list .product-name .new{
    color: #D84D3C;
    color: #c92224;
    text-transform: uppercase;
}

.product-view .amlabel-txt2{
    width: 75px !important;
    height: 61px !important;
    max-width: 75px;
    border-radius: 3px !important;
}
.product-view .amlabel-txt2 .amlabel-txt{
    font-size: 12px !important;
    line-height: 11px;
}
.product-view .amlabel-txt2 .amlabel-txt > span{
    font-size: 21px;
    padding-top: 4px;
}

@media only screen and (max-width:767px) and (min-width:640px){
    .product-view .amlabel-txt2{
        width: 112px !important;
        height: 95px !important;
        border-radius: 5px !important;
        padding: 10px 0;
        max-width: none;
    }
    .product-view .amlabel-txt2 .amlabel-txt{
        font-size: 19px !important;
        line-height: 17px;
    }
    .product-view .amlabel-txt2 .amlabel-txt > span{
        font-size: 30px !important;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width:959px) {
    .products-grid .item .amlabel-txt2 .amlabel-txt{
    /*.product-view .amlabel-txt2 .amlabel-txt{*/
        font-size: 8px;
        line-height: 8px;
        font-size: 12px;
        line-height: 11px;
    }

    .products-grid .item .amlabel-txt2 .amlabel-txt > span{
    /*.product-view .amlabel-txt2 .amlabel-txt > span{*/
        font-size: 11px;
        line-height: 12px;
        font-size: 17px;
        line-height: 15px;
    }
}
@media only screen and (max-width:479px) {
    .products-grid .item .amlabel-txt2{
        width: 32% !important;
    }
    .products-grid .item .amlabel-txt2 .amlabel-txt{
        /*.product-view .amlabel-txt2 .amlabel-txt{*/
        font-size: 9px !important;
        line-height: 9px !important;
        padding: 3px 2px;
    }

    .products-grid .item .amlabel-txt2 .amlabel-txt > span{
        font-size: 15px;
        line-height: 14px;
    }
}

/*CSS for Photographer*/
#list-photographer{
    margin-top: 20px;
}

.photo-profile img{
    width: auto;
}
.photograper-info-profile .description{
    margin: 1.5em 0;
    display: block;
    float: left;
    font-size: 17px;
}
.photograper-info-profile .description p{
    margin-bottom: 1.5em;
    margin-bottom: 25px;
    line-height: 22px;
    text-align: justify;
}
.photograper-info-profile .description a:hover{
    text-decoration: underline;
}
#photograper_gallery{
    margin: 10px 0;
}

#photograper_gallery li{
    margin: 0 3% 20px 0;
    width: 30%;
    display: block;
    float: left;
}

#photograper_gallery li:nth-child(3n-2){
    clear: both;
}

#photograper_gallery li a{

}

#photograper_gallery li a img{
    border-radius: 0;
}

.fancy-photo .fancybox-skin{
    border-radius: 5px 5px 0 0;
}
.fancy-photo .fancybox-title{
    margin: 0 auto;
    padding: 5px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 0 0 2px 2px;
}

.fancy-photo .fancybox-title p{
    color: #000000;
    font-size: 16px;
    line-height: 1.2em;
    font-family: 'ProximaNova', 'ProximaNovaRegular', sans-serif;
}

.fancy-photo .fancybox-title p label{
    font-size: 16px;
    font-weight: bold;
}

.fancy-photo .fancybox-title p span{
    margin: 0 20px 0 4px;
    min-width: 20px;
}

@media only screen and (max-width: 979px){
    #photograper_gallery li{
        margin: 0 0 10px 2%;
        margin: 5px 2% 5px 0;
        width: 31%;
        display: block;
        float: left;
    }
    #photograper_gallery li:nth-child(3n-2){
        margin-left: 0;
        clear: both;
    }
}

@media only screen and (max-width: 640px){
    #photograper_gallery li{
        margin: 4px 0;
        width: 50%;
    }

    #photograper_gallery li a{
        width: 94%;
        margin: 0 auto;
        display: block;
    }

}

@media only screen and (max-width: 480px){
    /*#photograper_gallery li{*/
        /*float: none;*/
        /*margin: 5px 1.5% ;*/
        /*width: 47%;*/
    /*}*/

    #list-photographer li{
        margin: 8px 0 8px 4%;
        width: 48%;
        display: block;
        float: left;
    }

    #list-photographer li:nth-child(odd){
        margin-left: 0;
        clear: both;
    }
    #list-photographer li:nth-child(3n-2){
        clear: none;
    }

    #list-photographer li h3 a{
        font-size: 18px;
    }

}

/*********************************************/
/******      CSS for Awards Page        ******/
.awards-page{

}

.awards-page .awards-header{

}

.awards-page .awards-header .page-title{
    float: left;
}

.awards-page .awards-description{
    margin: 1.5em 0;
    width: 100%;
    max-width: 600px;
    clear: both;
}

.awards-page .awards-contents{

}

.awards-page .awards-list{
    margin-top: 20px;
    float: left;
    width: 100%;
}

.awards-page .awards-list .award-item{
    margin: 0 0 30px 2%;
    width: 32%;
    float: left;
}

.awards-page .awards-list .award-item .award-image{
    margin: 0 0 10px 0;
    width: 100%;
    min-height: 190px;
    position: relative;
}

.awards-page .awards-list .award-item .award-image img{
    margin: auto;
    max-width: 100%;
    width: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.awards-page .awards-list .award-item .award-title{
    margin: 0 0 4px 0;
    font-family: "ProximaNovaAltCond", "ProximaNovaCondRegular", "Open Sans", sans-serif;
    color: #666;
    font-size: 22px;
    line-height: 20px;
    text-align: left;
    text-transform: none;
}

.awards-page .awards-list .award-item .award-content{
    font-family: "ProximaNova", "ProximaNovaAltCond", "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1em;
    font-weight: 600;
    color: #333333;
    margin-bottom: 5px;
}

.awards-page .awards-list .award-item .award-link{
    color: #c92224;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    font-family: 'ProximaNovaAlt', "ProximaNovaAltCond", sans-serif;
    line-height: 1.2em;
    text-align: left;
    margin-top: 10px;
}

.award-sub-content{
    width: 100%;
    display: block;
    clear: both;
}

.award-sub-content img{
    max-width: 100%;
    width: auto;
}

.award-sub-content .content{
    margin: 10px 0;
    font-size: 17px;
}

.page-navi-area{
    margin: 10px 0;
    width: 100%;
    float: left;
}

.page-navi-area .page-navi{
    float: right;
}

.page-navi-area a.link{
    float: right;
}

.page-navi-area .pager-no-toolbar{
    margin-bottom: 0;
}

.pager-no-toolbar .pages{
    margin: 0;
}

.pager-no-toolbar .pages ol{

}

.pager-no-toolbar .pages li{
    font-family: 'ProximaNova', 'ProximaNovaRegular', sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 0 7px;
    line-height: 20px;
    border: none !important;
    width: auto;
    min-width: 0;
    text-align: center;
}
.pager-no-toolbar .pages li:last-child{padding-right: 0;}

.pager-no-toolbar .pages li.current{
    color: #333333;
    height: 100%;
    width: auto;
    font-size: 17px;
    line-height: 22px;
}
.pager-no-toolbar .pages li a{
    margin: 0;
    padding: 0;
    height: 100%;
    width: auto;
    line-height: 20px;
    color: #999999;
    font-weight: 600;
    font-size: 17px;
    font-family: 'ProximaNova', 'ProximaNovaRegular', sans-serif;
}

.pages .next:hover, .pages .previous:hover{
    border: none;
}

.pages .next, .pages .previous{display: none;}

.page-navi-area a.link{
    margin: 0 20px 0 0;
    font-size: 13px;
    color: #666666;
    font-family: 'ProximaNova', 'ProximaNovaRegular', sans-serif;
    font-weight: bold;
    text-transform: capitalize;
}

.toolbar{margin-top: 0;}
.toolbar .pager{
    margin: 0 0 10px 0;
    display: block;
}
.toolbar .pages ol {
    display: block;
    float: right;
    margin-top: 7px;
}
.toolbar .pager .pages{
    margin: 0 0 0 14px;
    float: right !important;
}
.toolbar .pages ol li{
    padding: 0 7px;
    font-size: 17px;
    line-height: 20px;
    width: auto !important;
    font-family: "ProximaNovaSemiBold", "ProximaNovaBold", sans-serif;
}

.toolbar .pages ol li a{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    font-size: 17px;
    color: #999999;
    width: auto;
    font-family: "ProximaNovaSemiBold", "ProximaNovaBold", sans-serif;
    min-width: 0;
    line-height: 20px;
    text-align: right;
}
.toolbar .pages ol li a:hover{
    color: #333333;
}
a.view-all-link{
    margin-right: 10px;
    font-size: 17px;
    color: #666666;
    line-height: 20px;
    display: block;
    float: right;
    font-family: "ProximaNovaSemiBold", "ProximaNovaBold", sans-serif;
}
.toolbar a.view-all-link{
    margin-right: 0;
    line-height: 34px;
}

.award-paging a.view-all-link{
    display: inline-block;
    width: 70px;
    text-transform: capitalize;
}

.award-paging a.link.view-less{
    margin-right: 0;
    width: 90px;
    font-size: 17px;
}

.toolbar .pages ol li a.previous,
.toolbar .pages ol li a.next{display: none;}
.toolbar .pages ol li.current{
    color: #333333;
    font-size: 17px;
    line-height: 20px;
    min-width: 0;
    text-align: center;
    border: none;
}

.toolbar .pages ol li:hover,
.toolbar .pages ol li:hover a
.toolbar a.view-all-link:hover{
    color: #333333;
}

.toolbar .pages ol > li:last-child{
    padding-right: 0;
    margin-right: 0;
}

@media only screen and (min-width: 641px){
    .awards-page .awards-list .award-item:nth-child(3n-2){
        margin-left: 0;
        clear: both;
    }
}
@media only screen and (max-width: 640px){
    .awards-page .awards-list .award-item{
        margin: 0 0 30px 4%;
        width: 48%;
        float: left;
        clear: none;
    }

    .awards-page .awards-list .award-item:nth-child(2n-1){
        margin-left: 0;
        clear: both;
    }
}

@media only screen and (max-width: 480px){
    .awards-page .awards-list .award-item > .award-title{
        margin: 10px auto 10px auto;
        font-size: 18px;
    }

    .awards-page .awards-list .award-item > .award-content{
        font-size: 12px;
    }

    .awards-page .awards-list .award-item .award-link{
        margin: 4px auto;
        display: block;
        font-size: 10px;
    }

}

/*Resource Page*/
.resources-page ul.two-col{
    padding: 0 !important;
    display: block;
    float: left;
}
.resources-page ul.two-col li {
    padding: 0;
    width: 43%;
    margin-right: 7%;
    display: block;
    float: left;
}
.resources-page ul li:nth-child(2n-1){
    clear: both;
}
.resources-page ul li > strong{
    color: #333333;
    font-family: "ProximaNova", sans-serif;
}
.resources-page ul li p{
    color: #333333;
}
.resources-page ul li a{
    color: #e62a32 !important;
    font-family: "ProximaNova", sans-serif;
}
.resources-page ul li a:hover{
    color: #e62a32;
}


.col-main.wrap-main {margin-bottom: 0;}
.teleconverter-page, .lens-compatability-chart{

}

.teleconverter-page .table{
    width: 100%;
}

.teleconverter-page .table td{
    font-size: 13px;
    padding: 3px 4px;
}

.std .teleconverter-page h2{
    font-family: "ProximaNovaAltCond", "ProximaNovaCondBold", sans-serif;
    color: #333333;
    font-size: 1.5em;
    font-size: 19px;
}

.std .teleconverter-page h4{
    font-family: "ProximaNova", "ProximaNovaRegular", sans-serif;
    font-size: 17px;
    color: #333333;
    text-transform: none;
}

.std .teleconverter-page p{
    margin: 1.5em 0;
}

.std .teleconverter-page .notice li{
    font-weight: normal;
}

.table-sigma {
    background: #F8F8F8;
    border-collapse: collapse;
    border: 1px solid #DDD;
    color: #000;
    font-size: 10px;
    line-height: 14px;
    width: 100%;
}

.table-sigma td, .table-sigma th {
    border-bottom: 1px solid #ddd;
    text-align: center;
    vertical-align: top;
    padding: 5px 1px;
}

.table-sigma tr > td:first-child{
    vertical-align: middle;
    border-right: 1px solid #ddd;
}

.table-bottom{
    margin-top: 40px;
    border: 1px solid #dddddd;
    border-bottom: none;
}

.table-bottom tr{
    border-bottom: 1px solid #dddddd;
}

.table-bottom tr td{
    padding: 3px 5px;
    vertical-align: middle;
}

.table-bottom tr td:first-child{
    vertical-align: middle;
    border-right: 1px solid #dddddd;
    width: 75px;
    text-align: center;
    font-size: 18px;
}

.mtf-chart-guide{

}

.cms-page-view .col-main .std .mtf-chart-guide p{
    font-size: 18px;
    line-height: 1.5em;
}

.catalog-product-view .zoomContainer{
    opacity: 1 !important;
    display: block !important;
}

.catalog-product-view .zoomWindowContainer > div{
    background-color: #ffffff;
}

.no-touch .zoomContainer{
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
    display: none;
}

.no-touch .zoomContainer.hover{
    opacity: 1;
    display: block;
}

.cms-page-view .std {
    float: none;
    width: 100%;
    margin: 0 auto;
}

.cms-page-view .col-main.wrap-main .std{
    padding: 0 10px;
    max-width: 960px;
}

.cms-page-view .col-main.wrap-main .std.full-width{
    max-width: none;
}

.col-main.one-col .wrap-title{
    max-width: 940px;
}

/*CSS For Product Category*/
.products-grid{
    width: 100%;
    display: inline-block;
}

/***********products grid max-3-col******/
.col-main.has-col .products-grid > li{
    margin-left: 3.5%;
    margin-right: 0 !important;
    width: 31%;
    display: inline-block;
    margin-left: 2.8%;
    width: 31.4%;
}

.col-main.has-col .products-grid > li.item.first{
    margin-left: 0;
}
.col-main.wrap-main .products-grid > li
.col-main.has-col .products-grid > li{
    margin-bottom:0;
}
/***********products grid max-4-col******/
.col-main .products-grid.products-grid--max-4-col > li{
    width: 23.5%;
    margin-left: 2%;
    margin-right: 0 !important;
    clear: none;
    display: inline-block;
}

@media only screen and (min-width: 768px){
    .col-main .products-grid.products-grid--max-4-col > li.item.first{
        margin-left:0;
        clear: both;
    }
    .col-main.has-col .products-grid > li{
        min-height:380px;
    }
}
@media only screen and (max-width: 767px) and (min-width:641px){
    .col-main .products-grid.products-grid--max-4-col > li{
        margin-left: 3.5%;
        margin-right: 0 !important;
        width: 31%;
        min-height:380px;
    }
    .col-main .products-grid.products-grid--max-4-col > li.item.first{
        clear: none;
    }
    .col-main .products-grid.products-grid--max-4-col > li:nth-child(3n+1){
        margin-left: 0;
    }
}
@media only screen and (max-width: 640px){
    .col-main.has-col .products-grid.products-grid--max-3-col > li,
    .col-main .products-grid.products-grid--max-4-col > li{
        width: 48%;
        margin-left: 0;
        clear: none;
    }

    .col-main.has-col .products-grid.products-grid--max-3-col > li:nth-child(even),
    .col-main.has-col .products-grid.products-grid--max-3-col > li:nth-of-type(even),
    .col-main .products-grid.products-grid--max-4-col > li:nth-child(even){
        float: right;
    }
}
@media only screen and (max-width: 379px){

    .products-grid .product-name{
        font-size: 18px;
    }

    .products-grid .item .price-box  p  span{
        font-size: 13px !important;
    }
}
/*****end*/

.category-products .products-grid .product-image{
    margin-bottom: 11px;
}

.products-grid .item .price-box{

}

.products-grid .item span.price-custom-label {
    font-size: 15px;
    color: #333333;
    text-transform: uppercase;
    font-family: "ProximaNovaSemiBold", sans-serif;
}

.products-grid .item .price-box .old-price{
    width: 100%;
}
.products-grid .item .price-box .old-price .price-label,
.products-grid .item .price-box .old-price .price{
    padding-right: 0;
    text-decoration: line-through;
    font-family: "ProximaNovaSemiBold", "ProximaNovaBold", sans-serif;

    color: #333333;
}

.products-grid .item .price-box .special-price .price-label,
.products-grid .item .price-box .special-price .price{
    padding-right: 2px;
    font-family: "ProximaNovaSemiBold", "ProximaNovaBold", sans-serif;

    color: #c92224;
}

.products-grid .item .product-info .price-box .price{
    font-family: "ProximaNovaSemiBold", sans-serif;
    font-size: 15px;
}

@media only screen and (min-width: 768px){
    .logo{
        min-height: 10px;
    }

    .col-main.has-col .products-grid > li {
        min-height: 100px;
    }

    .col2-left-layout .category-products.category-content{
        max-width: 700px;
        float: left;
    }
}

/*CSS for Footer*/
.page .main{
    padding-bottom: 130px;
}
.forix-catalog-instant-view .page .main,
.catalog-category-view .page .main{
    padding-bottom: 80px;
}
.cms-home .page .main{
    padding-bottom: 0;
}

.footer-container {
    padding-top: 0px;
    float: left;
    width: 100%;
    position: relative;

}
.footer-container:before{
    content: " ";
    position: absolute;
    top: -18px;
    width: 100%;
    max-width: 980px;
    height: 18px;
    display: block;
    background: url('../images/catShadow.png') no-repeat center bottom;
    background-size: 100% auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.footer .button-footer{

}

.footer address.copyright{
    padding: 0 0 10px 0;
    float:left;
    margin-top: -5px;
}

.footer-container  .footer .button-footer li{
    margin: 0;
    padding: 0;
    width: 49%;
}

.footer .block-subscribe{
    padding-top: 39px;
}

@media only screen and (max-width: 640px){
    .footer-container address.copyright{
        padding-bottom: 21px;
    }
    .footer-container address.copyright a.privacy-policy{
        padding-left: 0;
    }

    .col-main.has-col .products-grid.products-grid--max-3-col > li:nth-child(odd),
    .col-main .products-grid.products-grid--max-4-col > li:nth-child(odd) {
        clear: none;
        margin-left: 0;
    }
    .page .main{
        padding-bottom: 70px;
    }
}

/* Begin CSS For Instant Saving Page*/
.instant-product{

}
.instant-product h2.page-title{
    margin: 0 0 20px 0;
    font-weight: normal;
    font-size: 24px;
    text-transform: none;
    font-family: 'ProximaNovaAltCond', 'ProximaNovaCondRegular', sans-serif;
}

/* End CSS For Instant Saving Page*/
#instant-saving{

}

#instant-saving .toolbar{
    margin: 20px 0 0 0;
    height: 0;
    position: relative;
}
#instant-saving .toolbar .sort-area{
    position: absolute;
    top: 4px;
    right: 8px;
    height: 34px;
    float: right;
    width: auto;
}
#instant-saving .messages-status-promotion{
    margin-top: 11px;
    padding: 17px 10px;
    max-width: 700px;
}
#instant-saving .messages-status-promotion .promotion-content{
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
    font-family: "ProximaNovaSemiBold", "ProximaNovaBold", sans-serif;
    font-size: 15px;
    color: #333333;
    text-align: center;
    line-height: 18px;
}

#instant-saving .instant-product{
    margin-top: 0;
    padding-bottom: 32px;
}

#instant-saving .instant-product .products-grid{
    margin-top: 10px;
}

@media only screen and (max-width:479px){
    #instant-saving .messages-status-promotion{
        margin-bottom: 20px;
    }
    #instant-saving .messages-status-promotion .promotion-content{
        font-size: 12px;
    }
    #instant-saving .toolbar .sort-area{
        position: relative;
        top: 0px;
        right: 8px;
        height: 34px;
        float: right;
        width: auto;
    }
}

/*CSS for filter Sort*/
.sorter.filter{
    width: 100%;
    clear: both;
}

.toolbar .filter-area{
    float: left;
}

.toolbar .sort-area{
    float: right;
}

.toolbar .filter-area .filter-by,
.toolbar .sort-area .sort-by{
    display: inline-block;
}
.toolbar .sorter.filter label{
    font-weight: bold;
    width: 45px;
    color: #333333;
    min-width: 55px;
    text-align: right;
}
.toolbar .sorter label{
    font-family: ProximaNovaAltSemiBold;
    font-size: 16px;
    color: #333333;
}
.toolbar .sorter.filter .sbHolder{
    margin: 0 0 0 5px;
    min-width: 136px;
    width: auto;
}

#instant-saving .toolbar .sorter label{
    padding-right: 5px;
}
.toolbar .no-filter .sort-area{
    float: right;
    width: auto;
}



@media only screen and (min-width:768px){
    .category-lens-accessories .toolbar  .sorter.filter .filter-area > label{
        display: none;
    }
}

@media only screen and (max-width: 980px) and (min-width:768px){
    .toolbar .sort-area{
        float: left;
    }
}
@media only screen and (max-width: 767px) and (min-width:740px){
    .toolbar .sort-area{
        float: right;
    }
}
@media only screen and (max-width: 739px) and (min-width:540px){
    .toolbar .sort-area{
        float: left;
    }
}
@media only screen and (max-width: 739px) and (min-width:620px){
    .toolbar .sorter.filter .sbHolder{
        min-width: 160px;
    }
}
@media only screen and (max-width:539px){
    .toolbar .sorter.filter label{
        width: 12%;
        display: block;
        float: left;
    }
    .toolbar .filter-area,
    .toolbar .sort-area,
    .toolbar .no-filter .sort-area{
        float: left;
        width: 100%;
    }
    .toolbar .sorter.filter .filter-by,
    .toolbar .sorter.filter .sort-by{
        width: 40%;
        float: left;
    }
    .toolbar .sorter.filter .filter-by .sbHolder{

    }
    .toolbar .sorter.filter .filter-area .filter-by:nth-child(4n){
        float: left;
        margin-left: 60px;
    }
    .toolbar .sorter.filter .filter-area .filter-by .sbHolder,
    .toolbar .sorter.filter .sort-by .sbHolder{
        min-width: 100px;
        width: 90%;
    }
}
@media only screen and (max-width:479px){
    .toolbar .sorter.filter .filter-by,
    .toolbar .sorter.filter .sort-by{
        width: 100%;
    }

    .toolbar .sorter.filter .filter-area .filter-by,
    .toolbar .sorter.filter .sort-area .sort-by{
        margin: 0 0 3px 0;
        width: 80%;
        float: right !important;
    }
    .toolbar .sorter.filter .filter-area .label{
        width: 20%;
    }
    .category-flash-accessories .toolbar .no-filter .sort-area{
        width: 100%;
    }
    .pages{
        float: right;
    }
}
@media only screen and (max-width:379px){
    .toolbar .sorter.filter label{
        width: 13%;
    }
    .toolbar .sorter.filter .filter-area .filter-by:nth-child(4n){
        /*margin-left: calc(20% + 15px);*/
    }
}


/*CSS For Search Page*/
#result_search_mini_form{
    margin: 30px 0 34px 0;
    width: 100%;
    clear: both;
}
#result_search_mini_form .label-keyword{
    font-family: "ProximaNova", sans-serif;
    font-weight: bold;
    margin-right: 10px;
}
#search-result{
    font-family: "ProximaNova", sans-serif;;
    max-width: 960px;
}

#search-result .page-head-search{
    margin-top: 18px;
    display: block;
    float: left;
}

#result_search_mini_form #result_search{
    background-image: none;
    border: none;
    width: 216px;
    height: 26px;
    padding-right: 26px;
}

#result_search_mini_form .search-button{
    margin: 0;
    padding: 0;
    height: 26px;
    display: inline-block;
    clear: none;
    position: relative;
    left: -34px;
    width: 30px;
    text-indent: -9999px;
    background: transparent url('../images/icon-search.png') no-repeat center center;
}

#result_search_mini_form .search-button:hover{
    opacity: 0.7;
}

#search-result .toolbar.show-less.marBot10.right{
    padding-top: 12px;
}

.form-search .input-box{

}

.form-search .input-box > label{
    font-family: "ProximaNova";
    font-size: 17px;
    color: #585858;
}

.form-search .input-box > input{
    border: 2px;
    outline: none;
}

#search-result h4{
    font-family: "ProximaNova";
    font-weight: bold;
    text-transform: uppercase;
    font-size: 17px;
    color: #333333;
}

#search-result .result-area{
    margin-top: 20px;
    margin-top: 58px;
}

#search-result .products-grid.products-grid--max-4-col{
    margin-bottom: -22px;
}

#search-result .result-area .result-head{

}

#search-result .result-area .result-list{

}

#search-result .result-area .result-list li{
    font-family: "ProximaNovaSemiBold", sans-serif;
    font-size: 17px;
    padding: 10px 0 15px 0;
}

#search-result .result-area .result-list li a{
    color: #e62a32;
}

#search-result .result-area .result-list li .short-content{
    color: #333333;
    font-family: "ProximaNova", sans-serif;
    font-weight: bold;
    font-size: 17px;
    max-width: 730px;
    line-height: 20px;
    font-weight: normal;
    text-shadow: 0 1px #333333;
}

#search-result .toolbar .pager{
    width: auto;
    display: block;
    float: right;
    margin-top: -40px;
}

#search-result .category-products .product-image{
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 2px solid #333333;
}

@media only screen and (max-width:640px){
    #search-result .toolbar .pager{
        margin-top: 0;
    }

    #result_search_mini_form{
        margin: 5px 0;
    }
}

/*CSS for From*/
.checkbox-list{
    width: 100%;
    display: inline-block;
}

input[type="checkbox"]{
    box-shadow: none;
    outline: none;
}

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

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea{
    min-height: 25px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 0 none;
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25));
    background-image: -moz-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25));
    background-image: -o-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25));
    background-image: -ms-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25));
    background-image: linear-gradient(to bottom, rgba(0,0,0,.08), rgba(255,255,255,.25));

    background-image: linear-gradient(to bottom, rgba(0,0,0,.08), rgba(255,255,255,.25) 5px);
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25) 5px);
    background-image: -moz-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25) 3px);
    background-image: -o-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25) 5px);
    background-image: -ms-linear-gradient(top, rgba(0,0,0,.08), rgba(255,255,255,.25) 5px);

    background-color: #efefef;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus{
    border: none;
    background-color: #f4f4f4;
}

.checkbox-list li{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
    float: left;
}

.checkbox-list li input[type="checkbox"]{
    margin: 5px 0 0 5px !important;
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    background-image: none;
    box-shadow: none;
}

.col-main .checkbox-list > li > label{
    margin: 0;
    padding: 0 0 0 5px;
    font-family: "ProximaNova", sans-serif;
    font-size: 15px;
    line-height: 24px !important;
    display: block;
    float: left;
    text-align: left;
    width: auto !important;
}

.sigma-form{
    width: 100%;
    display: inline-block;
    font-family: "ProximaNova", "ProximaNovaRegular", sans-serif;
}

.sigma-form .form-item{
    margin: 0 0 10px 0;
    width: 100%;
    display: block;
    float: left;
    line-height: 25px;
}

.sigma-form .form-item > label{
    margin: 5px 0;
    padding: 5px 10px 5px 0;
    width: 38%;
    display: block;
    float: left;
    text-align: right;
    font-size: 14px;
    min-height: 25px;
    line-height: 25px;
    font-family: "ProximaNova", "ProximaNovaRegular", sans-serif;
    min-height: 30px;
    line-height: 20px;
    color: #636363;
}

.sigma-form .form-item > label.required em{
    display: block;
    margin-right: 3px;
    display: inline-block;
}

.sigma-form .form-item > input[type="text"],
.sigma-form .form-item > input[type="email"],
.sigma-form .form-item > input[type="password"],
.sigma-form .form-item > input[type="search"],
.sigma-form .form-item > input[type="tel"],
.sigma-form .form-item > textarea,
.sigma-form .form-item > select,
.sigma-form .form-item > .sbHolder,
.sigma-form .form-item > .input-box,
.sigma-form .form-item .input-right-area
.sigma-form .form-item .right-area-300{
    margin: 5px 0;
    width: 55%;
    max-width: 300px;
    display: block;
    float: left;
    min-height: 25px;
    line-height: 25px;
    padding-left: 10px;
}

.sigma-form .form-item > input[type="file"]{
    padding: 5px 0;
    line-height: 20px;
}

.sigma-form .form-item > .sbHolder{
    margin: 5px 0;
    box-shadow: 0 0 1px 2px #e9e9e9;
}

.sigma-form .form-item > .sbHolder:focus,
.sigma-form .form-item > .sbHolder.active {
    box-shadow: 0px 0px 2px 2px #C8C8C8;
}

.sigma-form .form-item > .sbHolder a.sbSelector{
    color: #333;
    color: #999999;
}

.sigma-form .form-item > .sbHolder a:hover{text-decoration: none;}

.sigma-form .form-item .input-right-area,
.sigma-form .form-item .validation-advice{
    width: 62%;
    float: right;
    padding-left: 0;
    min-height: 25px;
    height: auto;
    max-width: 500px;
}

.sigma-form .form-item .input-right-area.max-300{
    max-width: 300px;
    display: block;
    margin-left: 38%;
    float: left;
    padding-right: 2%;
}

.sigma-form .form-item .validation-advice{
    margin: 0;
    min-height: 10px;
    line-height: 10px;
}

.sigma-form .form-item .input-right-area .validation-advice,
.sigma-form .form-item .input-box .validation-advice{
    width: 100%;
    line-height: 20px;
}

.sigma-form .form-item .input-right-area input[type="checkbox"]{
    margin: 5px 5px 5px 0;
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    background-image: none;
    box-shadow: none;
}

.sigma-form .form-item .input-right-area .label-checkbox, .link-same-checkbox{
    padding: 5px 0 0 20px;
    text-align: left;
    display: block;
}

.sigma-form .form-item .input-right-area label{
    display: inline;
    line-height: 15px;
    font-size: 14px;
    font-family: "ProximaNova", "ProximaNovaRegular", sans-serif;
}

.sigma-form .form-item .input-right-area .checkbox-list{
    margin-left: 5px;
}

.sigma-form .form-item p{
    font-size: 13px;
}

#photoshare-form .form-item .input-right-area .description{
    margin-left: 24px;
}

.sigma-form .form-item .validation-failed{
    border: 1px solid #df280a;
    /*background-color: #fff;*/
}

.sigma-form .form-item .validation-advice[id*="validate-select"]{

}

.sigma-form .highlight{
    background-color: #ffffff;
}

.sigma-form .form-item .button{
    margin: 0 16px 10px 0;
    display: block;
    float: left;
}

.sigma-form .form-item .right .button{
    margin-right: 0;
    margin-top: 10px;
}

.sigma-form .form-item.no-padding{
    margin: -10px 0 0 0;
}

.sigma-form a:hover{text-decoration: underline;}

.col-main .photoshare-form-main .photo-padding{padding: 0;}

#contact-page .contact-left{
    width: 66%;
}
#contact-page .contact-right{
    width: 30%;
}

#contact-page p.description{
    font-size: 17px;
}

#contact-page a:hover{
    text-decoration: underline;
}

@media only screen and (max-width:640px){
    #contact-page .contact-left{
        width: 100%;
    }
    #contact-page .contact-right{
        width: 100%;
    }

    .sigma-form .form-item .button{margin-right: 3px;}
}

.group-published-photo{
    margin-top: 22px;
    min-width: 100px;
    max-width: 100%
}

.group-published-photo legend{
    font-size: 15px;
    padding: 10px 30px 10px 0;
}

.group-published-photo .note{
    font-size: 11px;
    width: 100%;
}

.group-published-photo .note p{
    font-size: 12px;
    line-height: 15px;
}

.group-published-photo .note p.required-text{
    margin: 15px 0;
    font-size: 13px;
}

.sigma-form .note p.submit-des{
    width: 110%;
}

.sigma-form .note strong{
    font-family: "ProximaNova", sans-serif;
    font-size: 12px;
}

.buttons-area .button{
    padding: 10px 0;
    background-color: transparent;
    color: #C82127;
    font-family: "ProximaNova", "ProximaNovaRegular", sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
#recaptcha_area{
    margin: 0 auto;
    float: none;
    display: block;
    clear: both;
}
#recaptcha_area .recaptchatable{line-height: 0 !important;}

#photoshare-form-upload .image-preview-area{
    display: inline-block;
    line-height: 0;
    /*background: url("../images/ajax-loader.gif") no-repeat center center;*/
}

#photoshare-form-upload .image-preview-area #image-preview{
    max-width: 120px;
    max-height: 120px;
    height: auto;
    line-height: 0;
    box-shadow: 0px 0px 5px #999;
}
#photoshare-form-upload.sigma-form .form-item input[type="file"].validation-failed{
    padding: 0;
    border-radius: 2px;
}
#photoshare-form-upload .form-item.right #recaptcha_area{
    float: right;
}

#photoshare-form-upload .form-item .button.right{
    float: right;
}

@media only screen and (max-width:767px){
    #photoshare-form-upload .group-published-photo .note{
        width: 100%;
        display: block;
        float: left;
    }
    .photoshare-form-main{
        padding-top: 30px;
    }
    .form-item.upload-area{margin-top: -10px;}

    .sigma-form .form-item .input-right-area.max-300{
        padding-right: 0%;
    }
    .sigma-form .form-item .input-right-area.max-300 .right{
        margin-right: 0;
    }

    .sigma-form .form-item .input-right-area.max-300 .right .button{
        margin: 0;
    }
    #search-result .result-area{
        display: none;
    }
    #photoshare-form-upload .form-item.right #recaptcha_area{
        float: none;
    }
    #photoshare-form-upload .form-item .button.right{
        float: left;
    }
}

@media only screen and (max-width:980px) and (min-width:641px){
    .sigma-form .form-item > label{

    }
    .group-published-photo legend{padding-right: 0;}
}

@media only screen and (max-width:540px) and (min-width:480px){
    .sigma-form .form-item .input-right-area.max-300{
        padding-right: 7%;
    }
}

@media only screen and (min-width:480px){
    .checkbox-list li{
        width: 33%;
    }

    .checkbox-list.full-width li{
        width: 100%;
    }
}

@media only screen and (max-width:479px){
    .checkbox-list li{
        width: 50%;
    }
    .checkbox-list.full-width li{
        width: 100%;
    }

    .sigma-form .form-item > label{
        margin: 0px 10px 0 0;
        width: 100%;
        text-align: left;
        font-size: 18px;
    }

    .sigma-form .form-item .input-right-area.max-300{
        margin-left: 0;
        float: right;
    }

    .sigma-form .form-item > input[type="text"],
    .sigma-form .form-item > input[type="email"],
    .sigma-form .form-item > input[type="password"],
    .sigma-form .form-item > input[type="search"],
    .sigma-form .form-item > input[type="tel"],
    .sigma-form .form-item > textarea,
    .sigma-form .form-item > select,
    .sigma-form .form-item > .sbHolder,
    .sigma-form .form-item > .input-box,
    .sigma-form .form-item .input-right-area{
        margin: 5px 0;
        width: 100%;
        max-width: none;
        min-height: 30px;
        font-size: 18px;
    }

    .sigma-form .form-item > .input-box{padding-left: 0;}

    .sigma-form .form-item .input-right-area{
        padding-left: 0;
    }

    .sigma-form .form-item .input-right-area,
    .sigma-form .form-item .validation-advice{
        width: 100%;
    }

    .sigma-form .form-item .list-button .button{
        width: 100%;
    }

    #photoshare-form-upload .form-item.right #recaptcha_area{
        float: left;
    }
}

@media only screen and (max-width:339px){
    #recaptcha_area{
        margin-left: -8px;
    }
}

@media only screen and (max-width:640px){
    .sigma-form .form-item .input-right-area input[type="checkbox"]{
        width: 18px;
        height: 18px;
    }

    .sigma-form .form-item .input-right-area label{
        font-size: 18px;
        line-height: 28px;
    }

    .sigma-form .form-item .input-right-area .label-checkbox, .link-same-checkbox{
        padding-left: 24px;
        font-size: 18px;
        line-height: 17px;
    }
    .sigma-form .form-item > label, .sigma-form .form-item .validation-advice{
        font-size: 18px;
    }
    .sigma-form .form-item .validation-advice{
        padding-top: 3px;
    }
    .sigma-form .form-item > label{
        padding: 10px 10px 10px 0;
    }

    .sigma-form .form-item > input[type="text"],
    .sigma-form .form-item > input[type="email"],
    .sigma-form .form-item > input[type="password"],
    .sigma-form .form-item > input[type="search"],
    .sigma-form .form-item > input[type="tel"],
    .sigma-form .form-item .input-box input,
    .sigma-form .form-item > textarea,
    .sigma-form .form-item > select,
    .sigma-form .form-item > .sbHolder,
    .sigma-form .form-item .input-right-area{
        min-height: 40px;
        font-size: 18px;
    }

    .sigma-form .form-item input[type="checkbox"]{
        margin: 2px !important;
        min-height: 10px;
    }

    .sigma-form .form-item > input[type="file"]{
        padding: 6px 0;
    }

    .sigma-form .form-item .sbHolder{min-height: 40px;}
    .sigma-form .sbSelector{
        height: 40px;
        line-height: 40px;
    }

    .group-published-photo legend{
        font-size: 18px;
    }
    .group-published-photo legend{padding-right: 0;}
}

/*CSS For CMS Page*/
@media only screen and (max-width: 1024px) and (min-width: 768px){
    /*
    .col-main.one-col .breadcrumbs{
        padding-left: 10px;
        padding-right: 10px;
    }*/

    .col-main.one-col .page-title{

    }

    .col-main.one-col .breadcrumbs .container{

    }
}

#newsletter-form{margin-top: 20px;}
@media only screen and (min-width:640px){
    .cms-block.block-login{
        width: 100%;
        max-width: 550px;
    }
    .cms-block.block-login .sigma-form.form-login{
        margin-left: -100px;
    }
}

@media only screen and (min-width:480px){
    .sigma-form .form-item .right{margin-right: 7%;}
}

.gallery-detail .top-area{
    width: 100%;
    display: block;
    clear: both;
    margin: 10px auto;
    float: left;
}

.gallery-detail .top-area .share-social{
    display: block;
}

.gallery-detail .top-area .close-btn{
    font-size: 14px;
}

.gallery-detail .top-area .close-btn a.link:hover{
    text-decoration: underline;
}

.gallery-detail .top-area .share-social .label-area{
    padding: 0 4px 0 0;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    font-family: "ProximaNova", sans-serif;
}

.gallery-detail .top-area .share-social .addthis_toolbox{
    display: block;
    float: left;
}

.gallery-detail .gallery-image-detail{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.gallery-detail .gallery-image-detail .image-detail{
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.gallery-detail .btn-gallery{
    position: absolute;
    top: 50%;
    z-index: 100000;
    width: 30px;
    height: 60px;
    background: url("../images/bgPopUpIcons.png") no-repeat;
    text-indent: -99909px;
    margin-top: -30px;
}
.gallery-detail .btn-gallery.prev{
    left: -1px;
    background-position: left top;
}
.gallery-detail .btn-gallery.next{
    right: -1px;
    background-position: left bottom;
}

.gallery-index-detail .zoomContainer{
    display: block;
}

.gallery-detail .gallery-info{
    width: 100%;
    clear: both;
}

@media only screen and (max-width:767px) and (min-width:540px){
    .gallery-detail .top-area .share-social .label-area,
    .gallery-detail .top-area .close-btn a{
        padding: 25px 0;
        font-size: 20px;
        line-height: 30px;
        display: block;
    }
}

.fancybox-skin .gallery-image{
    background-color: #333333;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    position: relative;
}
.fancybox-skin .gallery-image.lazy-load{
    display: none;
    background-color: #ffffff;
    background: url("../images/ajax-loader.gif") no-repeat center center;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.fancybox-skin .gallery-image:after{
    content: " ";
    margin: -30px -25px;
    width: 50px;
    height: 60px;
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    background: url("../images/bgPopUpIcons.png") no-repeat scroll 0 -95px transparent;
    display: none;
}
.fancybox-skin .gallery-image .zoom-icon,
.gallery-image-detail .gallery-image .zoom-icon{
    content: " ";
    margin: -30px -25px;
    width: 50px;
    height: 60px;
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    background: url("../images/bgPopUpIcons.png") no-repeat scroll 0 -95px transparent;
    display: none;
}
.fancybox-skin .gallery-image:hover .zoom-icon,
.gallery-image-detail .gallery-image .zoom-icon{
    display: block;
}

/*
.fancybox-skin .gallery-image:hover:after{
    opacity: 0.9;
    display: block;
}
.fancybox-skin .gallery-image:hover:before{
    content: "Click image to zoom";
    position: absolute;
    bottom: 10px;
    left: 50%;
    color: #fff;
    background-color: rgba(20,20,20, 0.7);
    padding: 2px 20px;
    text-align: center;
    border-radius: 3px;
    transform: translateX(-50%);
    display: block;
    font-size: 12px;
}
*/
.touch .fancybox-skin .gallery-image:after{
    display: none;
}
.touch .fancybox-skin .gallery-image:before{
    content: "Touch image to zoom";
    position: absolute;
    bottom: 5px;
    left: 50%;
    color: #fff;
    background-color: rgba(20,20,20, 0.7);
    padding: 2px 20px;
    text-align: center;
    border-radius: 3px;
    display: block;
    font-size: 12px;
    width: 160px;
    margin: 0 -80px;
}
.fancybox-skin .gallery-image img{
    width: auto;
    height: auto;
    margin: 0 auto;
}

/*Create Account*/
#page-create-account{

}

#page-create-account .sigma-form .form-item{

}

#page-create-account .sigma-form .form-item label{
    max-width: 160px;
}

#page-create-account .sigma-form .form-item label.multi-line{
    line-height: 20px;
}

#page-create-account .sigma-form .form-item .input-right-area{
    float: left;
}

#page-create-account .sigma-form .form-item .sbHolder{
    width: 100%;
    max-width: 365px;
}

@media only screen and (max-width: 640px){
    #page-create-account .sigma-form .form-item label{
        max-width: none;
    }
    #page-create-account .sigma-form .form-item label.multi-line,
    #page-create-account .sigma-form .form-item .input-right-area{
        width: 100%;
        max-width: none;
        text-align: left;
    }

    .customer-account-create .fieldset, .customer-account-create .buttons-set{
        margin-left: 0;
    }
}

@media only screen and (max-width:479px){
    .fancybox-skin .gallery-image .zoom-icon{
        background-position: center center;
        background-size: 50%;
        display: block;
    }
}

/************************ Product Finder **************/
.advanced-search-wrapper{
    max-width:800px;
    margin:0 auto;
    float: none;
}
#advanced_search_mana_filters_section .page-title h1,
.advsearch-result .page-title h1{
    text-align:left;
    text-transform:capitalize;
    font-size:26px;
    font-family:"ProximaNovaAltCondRegular",sans-serif;
    color: #333;
    padding: 5px 10px;
}
#advanced_search_mana_filters_section h2.legend{
    font-size:58px;
    text-transform:uppercase;
    color:#000;
    text-align:center;
    border-bottom:0;
    font-family:"ProximaNovaSemiBold",sans-serif;
    padding: 20px 0px;
    line-height: 50px;
    margin-bottom: 0;
}
.item-filter .radio-box{
    height: 26px;
    width: 26px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    background-image: -webkit-linear-gradient(top, #dedede, #f4f4f4);
    background-image: -moz-linear-gradient(top, #dedede, #f4f4f4);
    background-image: -o-linear-gradient(top, #dedede, #f4f4f4);
    background-image: -ms-linear-gradient(top, #dedede, #f4f4f4);
    background-image: linear-gradient(to bottom, #dedede, #f4f4f4);
}
.item-filter .radio-box.checked{
    position:relative;
}

.item-filter .radio-box.checked:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin: -5px;
    border-radius: 100%;
    background-color: #c92224;
}

.item-filter .checkbox{
    width: 24px;
    height: 24px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    box-shadow: 0 2px rgba(255,255,255,.05), inset 0 1px 3px rgba(0,0,0,.5);
    background-image: -webkit-linear-gradient(top, #dedede, #f4f4f4);
    background-image: -moz-linear-gradient(top, #dedede, #f4f4f4);
    background-image: -o-linear-gradient(top, #dedede, #f4f4f4);
    background-image: -ms-linear-gradient(top, #dedede, #f4f4f4);
    background-image: linear-gradient(to bottom, #dedede, #f4f4f4);
}
.item-filter .checkbox{
    position: relative;
}
.item-filter .checkbox.checked:before{
    color: #c92224;
    font-size: 32px;
    text-align: center;
    line-height: 19px;
    display: block;
    content: "\f00c";
    font-family: "FontAwesome";
    font-weight: normal;
}

#advanced-search .box-list-filter{
    margin: 0 auto;
    text-align: center;
}
#advanced-search .list-filter{
    margin: 30px auto;
    padding: 0;
    width: auto;
    display: inline-block;
}
#advanced-search .list-filter > li{
    margin: 0 0 20px 0;
    padding: 0 20px;
    min-height: 30px;
    display: block;
    float: left;
}

#advanced-search .list-filter.two-columns > li{
    width: 50%;
}

#advanced-search .list-filter > li .item-filter{
    padding: 0 20px 0 0;
    height: 100%;
    position: relative;
    display: block;
    float: left;
    outline: none;
}

#advanced-search .list-filter > li .item-filter .radio-box,
#advanced-search .list-filter > li .item-filter .checkbox{
    position: absolute;
    top: 2px;
    left: 0;
}

.list-filter.price-filter{
    max-width: 580px;
}

#advanced-search .filter-item{
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.filter-item .search-options{
    margin: 0 auto;
    text-align: center;
    width: auto;
    max-width: 100%;
    width: 100%;
    max-width: 680px;
}

#advanced-search .filter-item .title-search{
    margin: 30px 0 0 0;
    line-height: 1em;
}

#advanced-search .filter-item .title-search .title-filter{
    font-family: "ProximaNovaSemiBold", sans-serif;
    font-size: 32px;
    line-height: 36px;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
}

#advanced-search .filter-item .required-content{
    margin-bottom: -10px;
    font-size: 17px;
    width: 100%;
    line-height: 20px;
}

#advanced-search .filter-item .title-search .not-required{
    font-family: "ProximaNovaSemibold";
    font-size: 17px;
    color: #999999;
    text-transform: uppercase;
    width: 100%;
    display: block;
    line-height: 22px;
}

#advanced-search .list-filter > li .item-filter .label{
    padding-left: 30px;
    font-family: "ProximaNovaRegular", "ProximaNova", sans-serif;
    font-size: 25px;
    color: #333333;
    line-height: 24px;
    padding: 3px 0 5px 42px;
    display: inline-block;
    text-align: left;
    float: left;
    display: block;
    text-shadow: 0 1px 0px #000;
}

#advanced-search .list-filter.category-filter  > li .item-filter .label{
    font-size: 30px;
}


.sigma_camera_lens_type-filter.search-options.required-field ol li{
    padding-left: 70px;
}

.main-wrapper .category-products.sub-category{
    padding-left:0;
}
.catalog-advanced-search .buttons-set{
    border-top:none;
    text-align:center;
}
.catalog-advanced-search .buttons-set button.button{
    padding:3px 0px;
    background-color:#C92224;
}
#main_advanced_search_section .buttons-set button span{
    display: block;
}
.advsearch-result .breadcrumb{
    display:none;
}

.advsearch-result .page-title h1{
    float: left;
    text-align: left;
    padding: 0;
    font-family: ProximaNovaAltCond;
    font-weight: normal;
}

.advsearch-result .page-title a{
    float: right;
    padding: 7px 12px;
    /* background-color: #C92224; */
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    margin: -2px 9px 0 0;
    font-size: 16px;
    border-radius: 2px;
}
.advsearch-result .page-title{
    float:left;
    width:100%;
}
.advsearch-result .advanced-search-summary{
    text-align:center;
    clear:both;
}
.advsearch-result .advanced-search-summary h3{
    font-size: 45px;
    color: #333;
    font-family: ProximaNovaSemiBold;
    font-size: 58px;
    font-weight: normal;
}

.advsearch-result .toolbar{
    margin: -3px auto 0 auto;
    max-width: 940px;
    display: block;
    margin: 10px auto 20px auto;
}
.advsearch-result .toolbar .pager {
    width: 240px;
    display: block;
    float: right;
    clear: none;
}
.advsearch-result .toolbar .sorter{
    width: 240px;
    display: block;
    float: left;
    clear: none;
}
.advsearch-result .toolbar .sorter .sort-area{
    float: left;
}
.advsearch-result .toolbar .sorter .sort-area label{
    clear: both;
    display: block;
    text-align: left;
}
.advsearch-result .toolbar-bottom .toolbar .sorter{
    display: none;
}
.advsearch-result .toolbar .sorter .sort-area .sort-by{
    float: left;
    margin-top: 2px;
    margin-left: -2px;
}

.advsearch-result .products-grid{
    margin: 0 auto;
    max-width: 940px;
    display: block;
}

.advsearch-result .products-grid .item .product-image img{
    max-width: 85%;
}

.catalog-advanced-search .buttons-set button.button{
    width: auto;
    padding: 9px 16px;
}

.please-wait-overlay .compare-wait{
    width: 200px;
    margin-left: -100px;
}
.please-wait-overlay .compare-wait img {
    display: block;
    width: auto;
    margin: 0 auto;
    float: none;
}
#compare-list-please-wait .text-loading{
    width: 100%;
    display: block;
    clear: both;
    font-size: 24px;
    text-align: center;
}

@media only screen and (max-width: 767px){
    /**************Product Finder************/
    #advanced-search .list-filter{
        width: 80%;
        max-width: 500px;
        width: auto;
        max-width: 80%;
    }
    #advanced-search .list-filter > li{
        padding: 0;
        width: 100% !important;
    }
    #advanced-search .list-filter.category-filter{
        margin: 0 auto;
        max-width: 200px;
    }

    .advsearch-result .advanced-search-summary h3{
        font-size:70px;
        font-family: "ProximaNovaSemiBold", sans-serif;
        line-height: 60px;
    }
    .advsearch-result .advanced-search-summary{
        width:400px;
        margin:0 auto;
    }
    .advsearch-result .page-title a.button {
        font-size: 42px;
        width: auto;
        padding: 30px 20px;
        margin: 50px auto 40px auto;
        float: none;
        width: 320px;
        border-radius: 4px;
    }
    .advsearch-result .toolbar .sort-area{
        text-align:center;
        width:100%;
    }
    .advsearch-result .sbHolder a.sbSelector{
        font-size:25px;
        font-family:"ProximaNovaSemiBold",sans-serif;
    }
    .advsearch-result .toolbar .sorter.filter .sbHolder{
        min-width:230px;
        text-align:left;
    }
    .advsearch-result .sbToggle,
    .advsearch-result .sbHolder{
        height:40px;
    }
    .col-main .toolbar label{
        font-family:"ProximaNova",sans-serif;
    }
    .advsearch-result .sbSelector{
        line-height: 40px;
    }

    .advsearch-result .toolbar .pager,
    .advsearch-result .toolbar .sorter{
        width: 100%;
        text-align: center;
        max-width: 300px;
        margin: 0 auto;
        display: block;
        float: none !important;
    }
    .advsearch-result .toolbar .sorter.filter label{
        width: 100%;
        font-size: 30px;
        font-weight: bold;
        margin: 0px 0 10px;
        text-align: center;
    }
    .advsearch-result .toolbar .sorter.filter .sort-by{
        width: 100%;
    }
    .advanced-search-wrapper{
        float:left;
        margin-top:90px;
    }

    .advsearch-result .toolbar .view-all-paging{
        float: none;
        text-align: center;
        margin: 0 auto;
        display: inline-block;
    }

    .advsearch-result .toolbar .pager *{
        font-size: 24px !important;
    }

    .advsearch-result .category-products .toolbar{
        margin-top: 20px;
        display: inline-block;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) and (min-width:480px){
    #advanced_search_mana_filters_section h2.legend{
        font-size: 70px;
        line-height:60px;
        font-weight:bold;
    }
    .catalog-advanced-search .buttons-set button.button{
        width: auto;
        padding: 10px 30px;
    }
    .catalog-advanced-search .buttons-set button.button span{
        font-family: "ProximaNovaSemiBold", sans-serif;
        font-size: 42px;
    }

    .item-filter .checkbox{
        width: 42px;
        height: 42px;
    }
    .item-filter .radio-box{
        width: 42px;
        height: 42px;
    }
    .item-filter .radio-box.checked:before {
        width: 18px;
        height: 18px;
        margin: -9px;
    }
    #advanced-search .list-filter > li{
        margin-bottom: 30px;
        min-height: 50px;
    }
    #advanced-search .list-filter > li .item-filter .label{
        font-size: 48px;
        padding: 0 0 0 64px;
        line-height: 50px;
    }
    #advanced-search .list-filter.category-filter > li .item-filter .label{
        font-size: 48px;
        padding: 0 0 0 64px;
        line-height: 50px;
    }
    #advanced-search .filter-item .title-search .title-filter{
        font-size: 50px;
        line-height: 50px;
    }
    #main_advanced_search_section .buttons-set button span{
        padding: 10px 6px;
        display: block;
    }
    #advanced-search .filter-item .required-content{
        font-size: 24px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 479px){
	#advanced_search_mana_filters_section{
		float: left;
		width: 100%;
		max-width: 100%;
	}
	.catalogsearch-advanced-index .page.no-banner{
		float:left;
		width:100%;
	}
	.advanced-search-wrapper{
		max-width:100%;
		margin:0 auto;
	}
	 .advsearch-result .advanced-search-summary h3,
	#advanced_search_mana_filters_section h2.legend {
		font-size: 32px;
		line-height: 40px;
	}
	.advsearch-result .page-title a.button{
		font-size: 22px;
		padding: 20px 10px;
		width: 100%;
	}
	.advsearch-result .advanced-search-summary {
	  width: 100%;
	  margin: 0 auto;
	  max-width: 320px;
	}
}

/******  CSS for Sigma Outlet  ******/
#sigma-outlet{

}

#sigma-outlet p{
    font-size: 17px;
}

#sigma-outlet p a:hover{
    text-decoration: underline;
}

#sigma-outlet .outlet-category{
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    float: left;
}

#sigma-outlet .outlet-category li{
    margin: 0 0 0 2%;
    width: 32%;
    display: block;
    float: left;

}

#sigma-outlet .outlet-category li a.button{
    margin: 10px auto;
}

#sigma-outlet .outlet-category li:first-child{
    margin-left: 0;
}

#sigma-outlet .outlet-category li .link-image{
    margin: 0 auto;
    width: 100%;
    display: block;
    min-height: 275px;
}

#sigma-outlet .outlet-category li .link-image img{
    margin: 0 auto;
    max-height: 275px;
    width: auto;
    max-width: 100%;
}

#sigma-outlet .page-title.why-shop-title{
    margin: 30px 0;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
}

#sigma-outlet .why-sigma li{
    width: 32%;
    margin-left: 1.5%;
    display: inline-block;
    
}

#sigma-outlet .why-sigma li:nth-child(3n+1){
    margin-left: 0;
}

#sigma-outlet .page-title.why-shop-title h1{
    margin: 0;
    padding: 0;
}

@media only screen and (max-width:767px){
    #sigma-outlet .outlet-category li,
    #sigma-outlet .why-sigma li{
        margin: 0 0 30px 0;
        width: 48%;
        display: block;
        float: left;
    }
    #sigma-outlet .why-sigma li{
        display: inline-block;
        margin-bottom: 0;
    }
    #sigma-outlet .why-sigma li:nth-child(odd){
        clear: both;
    }
    #sigma-outlet .outlet-category li .link-image{
        min-height: 250px;
    }
    #sigma-outlet .outlet-category li:nth-child(even),
    #sigma-outlet .why-sigma li:nth-child(even){
        float: right;
    }
    #sigma-outlet .outlet-category li .link-image img{
        max-height: 250px;
    }

    #sigma-outlet .page-title.why-shop-title{
        margin: 20px 0;
        padding: 0;
        width: 100%;
        height: 90px;
        display: block;
        float: left;
        background-color: #000000;
    }

    #sigma-outlet .page-title.why-shop-title h1{
        margin: 0;
        padding: 20px;
        color: #ffffff;
        font-family: "ProximaNova", sans-serif;
        font-size: 30px;
        font-weight: bold;
        line-height: 50px;
        text-transform: uppercase;
    }
}

@media only screen and (max-width:539px){
    #sigma-outlet .page-title.why-shop-title{
        height: 50px;
    }
    #sigma-outlet .page-title.why-shop-title h1{
        padding: 10px;
        font-size: 22px;
        line-height: 30px;
    }
}
@media only screen and (max-width:479px){
    #sigma-outlet .outlet-category li .link-image{
        min-height: 220px;
    }
    #sigma-outlet .outlet-category li .link-image img{
        max-height: 220px;
    }
    #sigma-outlet .outlet-category li a.button{
        padding-left: 10px;
        padding-right: 10px;
    }
    #sigma-outlet .page-title.why-shop-title{
        height: 50px;
    }
    #sigma-outlet .page-title.why-shop-title h1{
        padding: 10px;
        font-size: 18px;
        line-height: 30px;
    }
    #sigma-outlet .why-sigma li{
        margin: 0;
        width: 100%;
    }
}

/*** CSS Style for Checkbox and Radio ***/
.sigma-checkbox input[type="checkbox"]{
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 4px;
}
.sigma-checkbox input[type="checkbox"]:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    display: block;
    z-index: 10000;
    background: #fff url("../images/bg-checkbox.png") no-repeat left top;
}
.sigma-checkbox input[type=checkbox]:checked::before{
    background: url("../images/bg-checkbox-active.png") no-repeat left top;
}

/**** CSS for Fan Photo Of The Week ****/
.photo-of-week{
    width: 100%;
    display: block;
    float: left;
}

.photo-of-week .page-description{
    margin-top: 10px;
}
.photo-of-week .page-description p{
    font-size: 17px;
}

.photo-of-week p a:hover{
    text-decoration: underline;
}

.photo-of-week .main-fan-photo{
    margin-top: 20px;
    display: block;
    float: left;
}

.fanphoto .fanphoto-gallery{
    margin-top: 20px;
    width: 100%;
    display: block;
    float: left;
    border-top: 1px solid #C1C1C1;
    padding-top: 16px;
    text-transform: uppercase;
}

.fanphoto .fanphoto-gallery > a:hover{
    text-decoration: underline;
}

.fanphoto .fanphoto-gallery .pager{
    padding-right: 15px;
    width: 100%;
    display: block;
    float: left;
}

/*Custom CSS Find A Dealer*/
.ps_ResponsiveContainerStyle > .ps_LightboxStyle{
    max-width: 96%;
}
.ps_ResponsiveContainerStyle .ps_LightboxStyle .ps_ContainerStyle > .ps_HeaderStyle{
    max-width: 100%;
}

.touch .ps_LightboxStyle .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersListContainerStyle{
    width: auto;
    min-width: 50%;
    overflow-x: scroll;
}
.touch .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellerStoreHoursTableStyle{
    font-size: 10px;
}
.touch .ps_ProductLocalSellersTableStyle .ps_BuyButtonStyle{
    font-size: 12px;
    width: 80px;
}
.touch .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle{
    font-size: 12px;
}

@media only screen and (max-width:640px){
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_TabContainerStyle .ps_TabContainerSelectedTabStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_TabContainerStyle .ps_TabContainerTabStyle{
        font-size: 20px;
    }
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellersTableStyle input.ps_LocationTextBoxStyle{
        width: 100%;
    }
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerDirectionsCellStyle.ps_ProductLocalSellerColumnDirectionsCellStyle, .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerLocationCellStyle{
        font-size: 12px;
    }
    .touch .ps_TabContainerContentContainerStyle table.ps_ProductLocalSellersTableStyle{

    }
    .touch .ps_ProductLocalSellersTableStyle table.ps_ProductLocalSellerUngroupedTableStyle{
        width: 100%;
        display: block;
        float: left;
    }
    .touch .ps_TabContainerContentContainerStyle table.ps_ProductLocalSellersTableStyle tbody,
    .touch .ps_TabContainerContentContainerStyle table.ps_ProductLocalSellersTableStyle tbody > tr{
        width: 100%;
        display: block;
        float: left;
    }
    .touch .ps_TabContainerContentContainerStyle table.ps_ProductLocalSellersTableStyle tbody > tr{
        position: relative;
        padding-bottom: 30px;
    }
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerLocationCellStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerLogoCellStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellerDistanceCellStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellerStoreOutofStockStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellerStoreNoDataStyle{
        font-size: 16px;
        line-height: 14px;
    }
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellersTableStyle .ps_BuyButtonStyle{
        width: 100px;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .touch .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerLogoCellStyle{
        width: 85px;
        min-width: 85px;
    }
}
@media only screen and (max-width:480px){
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_OnlineStoresStyle a.ps_BuyButtonStyle{
        font-size: 12px;
        line-height: 20px;
        height: 30px;
        padding: 5px 10px;
        width: auto;
    }

    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_OnlineStoresStyle a.ps_LinkStyle.ps_PriceStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_OnlineStoresStyle .ps_NoPriceStyle a.ps_LinkStyle.ps_PriceStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_InStockStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_OutOfStockStyle{
        font-size: 18px;
    }

    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle img.ps_SellerLogoStyle{
        width: 120px;
        height: auto;
    }

    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_TabContainerStyle .ps_TabContainerBarStyle{
        padding: 0 5px;
    }

    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_TabContainerStyle .ps_TabContainerSelectedTabStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_TabContainerStyle .ps_TabContainerTabStyle{
        font-size: 16px;
        padding: 4px 10px;
    }

    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerLocationCellStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerLogoCellStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellerDistanceCellStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellerStoreOutofStockStyle,
    .touch .ps_ResponsiveContainerStyle.ps_MobileLayoutStyle .ps_ProductLocalSellerStoreNoDataStyle{
        font-size: 13px;
        line-height: 14px;
    }
}


/*CSS For Apply Form*/
#page-career-form form .sbHolder a.sbSelector{
    font-size: 11px;
}

/*CSS for News Events*/
body.news-events .std table{
    width: 100%;
}

body.news-events .std table tr td{

}

body.news-events .std hr{
    height: 1px;
    border: 1px solid #666;
    margin: 1.5em 0;
}

body.news-events .std iframe{
    max-width: 100%;
}

body.news-events .wrap-title{
    position: relative;
}

body.news-events .std img{
    display: block;
    margin: auto;
    text-align: center;
    max-width: 100%;
}

body.news-events .std p em{
    font-size: 15px;
}

.cms-about-sigma-news-events .std .rows-left ul{
    padding: 0;
}

.cms-about-sigma-news-events .std .rows-left ul li p{
    margin-bottom: 0;
    line-height: 1em;
}

.cms-about-sigma-news-events .share-social{
    display: none;
}

.newsTopic .field-title span{
    color: #333333;
}
.eventsTopic ul > li .field-title{
    color: #333333;
}

.eventsTopic ul > li p.content-short{
    color: #333333;
}

.cms-page-view.news-events .col-main .std h2{
    font-weight: normal;
    font-size: 19px;
    font-family: "ProximaNovaCondBold", sans-serif;
}

.cms-page-view.news-events .col-main .std h2 b,
.cms-page-view.news-events .col-main .std h2 strong{

}

.cms-page-view.cms-about-sigma-news-events .col-main .std .rows-right.news-archive ul li,
.news-archive ul > li{
    height: 17px;
    line-height: 17px;
}

@media only screen and (min-width:768px){
    .cms-page-view.news-events .page-title h1{
        padding-right: 140px;
    }

    body.news-events .wrap-title .share-social.right-inline{
        position: absolute;
        top: 4px;
        right: 0;
    }
}

/*CSS for My Photo*/
#photoshare-form-edit-upload .button{
    color: #ffffff;
    font-size: 15px;
}

body.customer-account .my-account .photo-padding .sbHolder,
body.customer-account .my-account .photo-padding input{
    width: 55%;
    font-size: 15px;
    margin-top: 8px;
}

body.customer-account .my-account .sbSelector{
    font-size: 15px;
}

body.customer-account .data-table td a{
    color: #e62a32;
}

body.customer-account .data-table td a:hover{
    text-decoration: underline;
}

body.customer-account .fancybox-data{line-height: 0;}

.home-infor-blogs.left .blog-post, .home-infor-left .blog-post{
    margin-bottom: 20px;
}

body.customer-account .my-account .data-table{
    font-size: 15px;
}

body.customer-account .my-account .data-table tr th,
body.customer-account .my-account .data-table tr td{
    font-size: 15px;
    vertical-align: middle;
}

body.customer-account .my-account .data-table tr th{
    padding: 5px;
    font-size: 13px;
    font-weight: bold;
    white-space: pre-wrap;
}

.my-account .buttons-set .back-link-account.no-border{
    border: none;
}

.customer-account .col2-left-layout .pages{
    float: right;
}

.col-main .my-account td span.approved{
    color: green;
}

.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button{
    width: auto;
}

@media only screen and (max-width:767px){
    .photoshare-links-photo-gallery{
        text-align: center;
    }

    .photoshare-links-photo-gallery img{
        margin: 10px auto;
        max-width: 100%;
        display: block;
    }

    .customer-account table.list-gallery tr{
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
        display: inline-block;
    }

    .customer-account table.list-gallery tr td{
        padding: 8px 5px;
    }

    /*Set Color Black for Home banner Mobile*/
    .cms-home .slidershow .flexslider .caption-decription *{
        color: #000000 !important;
    }

    .cms-home .slidershow .flexslider .caption-decription a{
        color: #ffffff !important;
    }
}

#top-menu .top-menu-link li.login a span{
    max-width: 120px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

@media only screen and (max-width:900px) and (min-width:767px){
    #top-header .logo{
        width: 18%;
    }

    #top-header .skip-links.topRight{
        margin: 0;
        width: 82%;
        padding-left: 0;
    }

    #top-header .skip-links.topRight .top-menu-link .login a span{
        max-width: 100px;
    }
}

/*CSS for Lenses Video Category*/
.list-video-fancybox{
    display: inline-block;
}
.list-video-fancybox li a{
    display: block;
    cursor: pointer;
}

.fancy-video-iframe iframe{
    width: 100%;
    min-height: 400px;
    height: auto;
}

.list-video-fancybox li a:hover{
    opacity: 0.8;
}

@media only screen and (max-width:479px){
    body.customer-account .my-account .sbHolder{
        width: 100%;
    }

    .fancy-video-iframe iframe{
        min-height: 240px;
    }
}

#map-canvas .gm-info-window{
    height: 182px;
    background: url("./iwd/storelocator/images/gm_info_window_bkg.png") no-repeat scroll 0 bottom transparent;
    padding: 10px 5px 20px 5px;
}

#map-canvas .gm-info-window:before{
    content: "";
    width: 100%;
    height: 8px;
    display: block;
    background: url("./iwd/storelocator/images/gm_info_window_bkg.png") no-repeat scroll 0 top transparent;
    top: -8px;
    left: 0px;
    z-index: -1;
    position: absolute;
}

#map-canvas .gm-info-window .gm-info-content{
    max-height: 150px;
    overflow: auto;
    padding: 0 15px;
}

#map-canvas .gm-info-window .gm-info-content .extend-link a{
    margin-bottom: 0px !important;
    padding: 0;
}

#map-canvas .infoBox{
    margin-top: 81px;
}
#map-canvas .gm-style .infoBox > img:first-child{
    top: -15px;
}

@media only screen and (max-width:767px) and (min-width:540px){
    .col-main .storelocator .row .item:nth-child(odd) {
        clear: both;
    }
}

.firecheckout-index-index .one-col p {
    margin-bottom: 10px;
}

/*ticket_4678*/
.product-essential > form{overflow: hidden;}
.cine_pdp_banner > p{margin-top: 20px;}
.cine_pdp_banner > p:first-child{margin-top: 50px;}
.cine-available-message span{font-size: 17px;color: #afafaf;
    display: block;}
.product-view .price-info .price-box .price-custom-label,
.wrap-product-view .product-view .product-shop .price-box .regular-price .price{
    color: #333333 !important;
    font-size: 15px;
}
.category-cinema-lenses .col-left.sidebar .block-nav-first .title-link{margin-top: 14px;}
.category-cinema-lenses .col-left.sidebar .lense-other-menu  .title-link,
.cinewsletter-newsletter-index .col-left.sidebar .lense-other-menu  .title-link{margin-top:0;}
.category-cinema-lenses .col-main .toolbar .sorter{display: none;}
.views-available{color: #afafaf;font-size:17px;}
.main-wrapper .subtitle-lenses{
    font-size: 14px !important;
    color: #666 !important;
}
.product-view .product-shop .price-info{margin-bottom: 25px;}
.product-view .product-right-info .add-to-cart-wrapper{margin-top:0;margin-bottom: 5px;}
.authorized-price{
    position: relative;
    top:-15px;
}
.cine-available-message{  }
.product-view .product-shop .price-info {margin-bottom: 15px;}
#header-nav .nav-primary li.level0 > a{padding: 10px 28px;}

@media only screen and (min-width:768px){
    .nav-primary{
        display: table;
        width: 100%;
        overflow: hidden;
    }
    #nav .nav-primary li.level0{float: none;display: table-cell;}
}
@media only screen and (max-width:1024px) and (min-width:980px){
    #header-nav .nav-primary li.level0 > a{padding: 10px 28px;}
}
@media only screen and (max-width:992px) and (min-width:768px){
    #header-nav .nav-primary li.level0 > a{padding: 6px 10px 5px;}
}
/*end ticket_4678*/
/*ticket_4927*/
.sigma-form .form-item .right.g-recaptcha,.cine-newsletter .sigma-form .form-item .input-right-area.max-300{padding-right:0;margin-right:0;}
#recaptcha_privacy{
    display: block;
    float: none;
    position: absolute;
    bottom: -20px;
    left: -4px;
}
.block.block-tip .block-content h3{
    text-transform: uppercase;
    font-size:20px;
    font-weight: bold;
}
#popup-subscribe-container{margin-bottom: 0;}
#popup-subscribe-container .popup-subscribe-form .input-box:nth-child(3){
    display: block;
    max-width: inherit;
    margin-top: 5px;
}
.popup-subscribe-form .input-box:nth-child(3) .checkbox + label{font-weight: normal;}
.popup-newsletter-pe{font-size: 12px;text-transform: lowercase}
.popup-newsletter{padding-top:224px !important;}
#error-promotional-popup-msg{position: absolute;top:-23px;}
#popup-subscribe-container .popup-subscribe-form .input-box{position: relative;}
#popup-subscribe-container{margin-bottom: 4px !important;}
/*end ticket_4927*/
/*ticket_5864*/
.product-type-option.input-style li{display: inline-block;}
/*end ticket_5864*/
/*hot-fix ticket_5783*/
@media only screen and (max-width:767px){
    .popup-newsletter {
        padding-top: 110px !important;
    }
    .popup-newsletter  .checkbox + label,.popup-newsletter  .radio + label{
        max-width: 92%;
        padding: 0px 0 0 4px;
        font-size: 12px;
    }
}
@media only screen and (max-width:736px) and (min-width:375px){
    .popup-newsletter {
        padding-top: 150px !important;
    }
    #popup-subscribe-container .popup-subscribe-form .input-box:nth-child(3){
        margin-top:0;
    }
    #popup-subscribe-container .popup-subscribe-form .button{margin-top:8px !important;}
}
@media only screen and (max-width:320px){
    .popup-newsletter {
        padding-top: 102px !important;
    }
}
/*end hot-fix ticket_5783*/

/*ticket_6396*/
.blog-2column{
    overflow: hidden;
}
/*end ticket_6396*/
/* ticket_7075*/
.product-view .product-essential > form {
    overflow: visible;
}
/* end ticket_7075*/
/*ticket_7348*/
.product-view .product-essential .authorized-price {
    display: block;
    float: right;
    width: 300px;
}
/*ticket_7348*/