body {
    font-family: 'Montserrat', sans-serif !important;
    color: #231F20;
}

.red-color {
    color: #5F0910;
}

.container-fluid {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
}

#wrapper-outter h1, #modalWindow h1,
#wrapper-outter h2, #modalWindow h2,
#wrapper-outter p, #modalWindow p,
#wrapper-outter a, #modalWindow a,
#wrapper-outter a:hover, #wrapper-outter a:hover  {
    font-family: 'Montserrat', sans-serif !important;
    color: #231F20;
}

.prod-image-container img
{
max-width:420px;
}

/*=========================================== BEGIN - TITLE CSS ================================================*/

.prod-title {
   /* margin: 40px 0;*/
   float:left;
}

.prod-title h1 {
    color: #1C4F94;
    font-size: 18pt;
    font-weight: 700;
    margin: 5px 0;
    line-height: 20px;
}

.prod-title div.sub-title {
    color: #231F20;
}

.prod-title div.sub-title > div {
    display: inline-block;
}

.prod-title div.sub-title .item-number {
    font-size: 10pt;
    margin-right: 27px;
}

.prod-title div.sub-title .rating-stars {
    width: 97px;
    height: 20px;
    position: relative;
    background: url(/images/img/rating-stars.jpg) scroll no-repeat transparent;
    top: 4px;
    margin-right: 10px;
}

.rating-stars.five-star {
    background-position: 0 -220px !important;
}

.rating-stars.four-half-star {
    background-position: 0 -198px !important;
}

.rating-stars.four-star {
    background-position: 0 -176px !important;
}

.rating-stars.three-half-star {
    background-position: 0 -154px !important;
}

.rating-stars.three-star {
    background-position: 0 -132px !important;
}

.rating-stars.two-half-star {
    background-position: 0 -110px !important;
}

.rating-stars.two-star {
    background-position: 0 -88px !important;
}

.rating-stars.one-half-star {
    background-position: 0 -66px !important;
}

.rating-stars.one-star {
    background-position: 0 -44px !important;
}

.rating-stars.half-star {
    background-position: 0 -22px !important;
}

.rating-stars.zero-star {
    background-position: 0 0 !important;
}

.prod-title div.sub-title .reviews_,
.prod-title div.sub-title .q_a {
    font-size: 9pt;
}
.prod-title div.sub-title .q_a {
     border-left: 1px solid #231F20;
     padding-left: 10px;
}
.prod-title div.sub-title .reviews_ {
    font-size: 9pt;
    padding-right: 10px;
    margin-right: 5px;
}

/*============================================= END - TITLE CSS ==============================================*/

/*============================================= BEGIN - WRAPPER DESCRIPTION CSS ==============================================*/

#wrapper-description {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    position: relative;
}

#wrapper-description .logo-prod {
    margin-bottom: 24px;
}

#wrapper-description > div > strong {
    font-size: 12pt;
    font-weight: 700;
}

#wrapper-description .availability {
    font-size: 10pt;
    margin-bottom: 10px;
}

#wrapper-description .green-checked-icon {
    font-size: 12pt;
    margin-bottom: 5px;
    background: url(/images/img/green-check.png) scroll no-repeat 0 0 transparent;
    padding-left: 20px;
}

#wrapper-description .red-checked-icon {
    font-size: 12pt;
    margin-bottom: 5px;
    background: url(/images/img/red-cross.jpg) scroll no-repeat 0 3px transparent;
    padding-left: 20px;
}

#wrapper-description .red-color {
    font-size: 10pt;
    font-weight: 700;
    margin-bottom: 5px;
}

#wrapper-description ul {
    margin-left: 15px;
}

#wrapper-description li {
    font-size: 10pt;
    list-style-image: url(/images/img/arrow-right.png);
}

#wrapper-description .show-more,
#wrapper-description .hide-description {
    color: #1C4F94;
    font-size: 10pt;
    font-weight: 700;
}

#wrapper-description .hide-description {

}

/*============================================= END - WRAPPER DESCRIPTION CSS ==============================================*/

.separator.top {
    width: 1px;
    display: inline-block;
    border-right: 1px solid #3F459C;
    height: 330px;
    vertical-align: top;
    margin-right: 60px;
    float: right;
}

div#wrapper-price, .separator.top {
    margin-top: 45px;
}

/*============================================= BEGIN - WRAPPER PRICE CSS ==============================================*/

#wrapper-price {
    display: inline-block;
    vertical-align: top;
    width: 325px;
    float: right;
    margin-right: 0;
}

#wrapper-price .price {
    font-size: 13pt;
    font-weight: 700;
    color: #808285;
    margin-bottom: 5px;
}

#wrapper-price > div.on-sale > strong {
    font-size: 11pt;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}

#wrapper-price .you-pay {
    font-size: 18pt !important;
    font-weight: 700;
    margin-bottom: 15px;
}

#wrapper-price .estimate-time {
    margin-bottom: 15px;
}

#wrapper-price > .red-color {
    font-size: 11pt;
    font-weight: 700;
    margin-bottom: 5px;
}

#wrapper-price .finance {
    font-size: 11pt;
    font-weight: 700;
    margin-bottom: 15px;
}

#wrapper-price a {
    color: #5F0910;
    font-weight: 400;
}

#wrapper-price .qty-box {
    margin-bottom: 10px;
}

#wrapper-price .qty-box #qty {
    width: 23pt;
    height: 23pt;
    border: 1px solid;
    border-radius: 0;
    display: inline-block;
    margin: 0 10px 0 0;
    text-align: center;
}

#wrapper-price .qty-box label {
    display: inline-block;
    font-size: 13pt;
    margin-right: 20px;
}

#wrapper-price .qty-box > div {
    display: inline-block;
    color: #CD2A27;
    font-size: 10pt;
    font-weight: 700;
}

div#wrapper-price .text-center {
    width: 268px;
}

#wrapper-price .qty-box > div span {
    font-weight: 400;
}

#wrapper-price .add-to-cart {
    background-color: #1C4F94;
    font-size: 16pt;
    color: #FFFFFF;
   width: 96%;
    /* height: 41pt; */
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 5px;
    border: none;
    display: block;
    padding: 17px 0;
    cursor: pointer;
}

.errmsg {
    color: red;
    margin-bottom: 15px;
    display: none;
}

#wrapper-price .add-to-cart:hover {
    text-decoration: none;
}

#wrapper-price .add-links {
    margin: 15px 0 5px;
    text-align: center;
}

#wrapper-price .add-links .separator {
    display: inline-block;
    width: 1px;
    height: 30px;
    margin: 0 12px;
    border-right: 1px solid #231F20;
}

#wrapper-price .add-to-wishlist,
#wrapper-price .add-to-registry {
    font-size: 11pt !important;
    color: #231F20;
    display: inline-block;
    margin-top: 5px;
    vertical-align: top;
    background: #fff;
    border: #fff 0px solid;
    font-family: 'Montserrat', sans-serif !important;
    color: #231F20;
    padding: 1px;

}

#wrapper-price .leave-a-product-review,
#wrapper-price .ask-a-question  {
    color: #3F459C;
    font-size: 9pt;
    display: block;
    font-weight: 700;	
    text-align: center;	
}

#wrapper-price .add-to-wishlist:hover
{
text-decoration:underline;
}

/*============================================= END - WRAPPER PRICE CSS ==============================================*/

/*=========================================== BEGIN - AVAILABLE PRODUCTS ==================================================*/

.other-available-container {
    width: 201pt;
    /**height: 206pt;**/
	max-height: 206pt;
    overflow-y: auto;
    display: inline-block;
    padding: 0 0 0 10px;
    background-color: #F5F6F7;
    border-radius: 5px;
margin-bottom:10px;
}

.other-available-container h2 {
    font-size: 12pt;
    color: #231F20;
    font-weight: 700;
    text-align: center;
    margin: 0;
}

.other-available-container .avaliable-items {
    overflow: hidden;
}

.other-available-container .avaliable-items .avaliable-item.version1 {
    background-color: #F5F6F7;
    width: 48.5pt;
    float: left;
    text-align: center;
    margin: 0 8px 10px;
    border-right: 5px;
}

.other-available-container .avaliable-items .avaliable-item.version1 figure {
    width: 48.5pt;
    height: 48.5pt;
    margin: 0;
}

.other-available-container .avaliable-items .avaliable-item.version1 .name {
    font-size: 10pt;
    color: #231F20;
    font-weight: 700;
    margin: 5px 0 0;
}

.other-available-container .avaliable-items .avaliable-item.version1 .price_ {
    font-size: 10pt;
    color: #231F20;
}

.other-available-container .avaliable-items .avaliable-item.version2 {
    width: 145pt;
    background-color: #FFFFFF;
    border-radius: 5px;
    font-size: 11pt;
    display: block;
    padding: 10px 0 10px 23px;
    margin: 0 auto 20px;
}

/*=========================================== END - AVAILABLE PRODUCTS ==================================================*/

/*===================================================*/

.wrapper-image {
    display: inline-block;
    width: auto;
    text-align: center;
    margin-right: 65px;
}

.wrapper-image .prod-image-container {
    width: 420px;
    text-align: center;
    display: inline-block;
    position: relative;
    height: 420px;
}

.wrapper-image .prod-image-container .prod-img {
    position: absolute;
    cursor: pointer;
}


.wrapper-image .prod-image-container .prod-img {
    display: none;
}

.wrapper-image .prod-image-container .prod-img:first-child {
    display: block;
}

.wrapper-image .prod-image-container .prod-img figure {
    margin: 0;
}

.prod-thumb-container-outter {
    float: left;
    width: 59px;
    overflow: hidden;
    height: 420px;
    margin-right: 40px;
    position: relative;
}

.prod-thumb-container-inner {
    height: 384px;
    overflow: hidden;
    margin-bottom: 12px;
}

.prod-thumb-container {
    display: inline-block;
    position: relative;
}

.prod-thumb-container-inner .prod-thumb {
    border: 1px solid #636466;
    cursor: pointer;
    margin-bottom: 6px;
    width: 57px;
    height: 57px;
}

.prod-thumb-container-inner .prod-thumb.active {
    border: 2px solid #1C4F94;
    width: 55px;
    height: 55px;
}

.prod-thumb-container-inner .prod-thumb a {
    padding: 0;
    border: none;
}

.prod-thumb-container-inner .prod-thumb figure {
    margin: 0;
}

.prod-thumb-container-inner .prod-thumb figure img {
    width: 100%;
}

.prod-thumb-container-outter .prev,
.prod-thumb-container-outter .next {
    width: 24px;
    height: 22px;
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #636466;
    cursor: pointer;
}

.prod-thumb-container-outter .prev {
    float: left;
}

.prod-thumb-container-outter .prev span {
    background: url('/images/img/prev.png') scroll no-repeat 0 5px transparent;
    width: 20px;
    height: 20px;
    display: none;
}

.prod-thumb-container-outter .prev:hover,
.prod-thumb-container-outter .next:hover {
    background-position-y: -20px;
}

.prod-thumb-container-outter .next {
    float: right;
}

.prod-thumb-container-outter .next span {
    background: url('/images/img/next.png') scroll no-repeat 0 6px transparent;
    width: 20px;
    height: 20px;
}


/*=============================================================================================================*/

#wrapper-accordion {

}

#wrapper-accordion .files-container {
    margin-bottom: 25px;
    overflow: hidden;
}

#wrapper-accordion .files-container .file-item {
    float: left;
    margin-right: 15px;
}

#wrapper-accordion .files-container .file-item:last-child {
    margin-right: 0;
}

#wrapper-accordion h2 {
    font-size: 15pt;
    color: #939598;
    margin-left: 10px;
    line-height: 23px;
    font-weight: 600;
}

#wrapper-accordion p.short-description {
    font-size: 10pt;
    width: 460px;
    margin-bottom: 20px;
}

#wrapper-accordion p.short-description a.read-more,
#wrapper-accordion p.full-description a.hide-description {
    color: #1C4F94;
    margin-left: 5px;
}

#wrapper-accordion p.full-description {
    font-size: 10pt;
    width: 460px;
    margin-bottom: 20px;
    display: none;
}

#wrapper-accordion .accordion-container .link-item {
    border-top: 1px solid #939598;
    padding: 12px 0 13px 25px;
    position: relative;
    cursor: pointer;
    font-size: 15pt;
    color: #939598;
    font-weight: 600;
    width: 430px;

}

#wrapper-accordion .accordion-container .description-item {
    display: none;
    padding: 10px 0 10px 25px;
}

#wrapper-accordion .accordion-container .accordion-item:first-child .description-item,

#wrapper-accordion .accordion-container .accordion-item:last-child .description-item {    
display: block;
} 

#wrapper-accordion .accordion-container .link-item .plus-icon {
    background-image: url(/images/img/plus-icon.png);
    background-repeat: no-repeat;
    background-color: transparent;
    width: 15px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 13px;
}

#wrapper-accordion .accordion-container .link-item.plus .plus-icon {
    background-position: 0 3px;
}

#wrapper-accordion .accordion-container .link-item.minus .plus-icon {
    background-position: 0 -15px;
    margin-top: 2px
}

#wrapper-carousel-products.prod-row-outter .prod-row-container .prod-inner .prod-items-container {
    width: 2000px;
    display: inline-block;
    position: relative;
}

/*=============================================================================================================*/

.prod-row-outter {
    margin-bottom: 50px;
}

.prod-row-outter .prod-row-container .prev,
.prod-row-outter .prod-row-container .next {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-top: 95px;
}

.prod-row-outter .prod-row-container .prev {
    margin-right: 15px;
}

.prod-row-outter .prod-row-container .prev span {
    background: url(/images/img/prev.png) scroll no-repeat 0 0 transparent;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.prod-row-outter .prod-row-container .next {
    margin-left: 15px;
}

.prod-row-outter .prod-row-container .next span {
    background: url(/images/img/next.png) scroll no-repeat 0 0 transparent;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.prod-row-outter .prod-row-container .prod-inner {
    width: 715px;
    display: inline-block;
    overflow: hidden;
}

.review-container {
    width: 715px;
    display: inline-block;
    overflow: hidden;
}

#wrapper-carousel-products .prod-row-outter .prod-row-container .prod-inner .prod-items-container {
    width: 2000px;
    display: inline-block;
    position: relative;
}

.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item {
    width: 175px;
    float: left;
    margin-right: 98px;
    vertical-align: top;
    text-align: left;
}

.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item:last-child {
    margin-right: 0;
}

.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item figure {
    margin: 0;
    text-align: center;
}

.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item .desc {
    font-size: 9pt;
    line-height: 17px;
}

.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item .price {
    font-weight: bold;
    font-size: 9pt;
}

/*=======================================================================================================*/

#wrapper-frequently-brought-together.prod-row-outter .plus-sign {
    float: left;
    font-size: 35px;
}

#wrapper-frequently-brought-together h2 {
    font-size: 11pt;
    color: #636466;
    font-weight: 700;
    position: relative;
}

#wrapper-frequently-brought-together h2:before {
    background: #939598;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 58%;
    width: 100%;
}

#wrapper-frequently-brought-together h2:before {
    left: 0;
}

#wrapper-frequently-brought-together h2 span {
    background: #fff;
    padding: 0 10px 0 15px;
    position: relative;
    z-index: 1;

}

#wrapper-frequently-brought-together.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item {
    margin-right: 0;
}

#wrapper-frequently-brought-together.prod-row-outter .prod-row-container .prod-inner {
    width: auto;
    display: block;
    margin-bottom: 20px;
}

#wrapper-frequently-brought-together.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item:first-child {
    margin-left: 0;
}

#wrapper-frequently-brought-together.prod-row-outter .plus-sign {
    float: left;
    font-size: 23pt;
    margin-top: 70px;
    font-weight: 100;
}

#wrapper-frequently-brought-together.prod-row-outter .prod-row-container .prod-inner .prod-items-container .prod-item {
    margin-right: 20px;
    margin-left: 20px;
    width: 220px;
}

#wrapper-frequently-brought-together.prod-row-outter .prod-item .checkbox_ {
    border: 1px solid #231F20;
    height: 12.6pt;
    width: 12.6pt;
    padding: 0;
    float: right;
    cursor: pointer;
    margin-right: 10px;
}

#wrapper-frequently-brought-together.prod-row-outter .prod-item div.checkbox_.checked {
    background: url("/images/img/checked.png") scroll no-repeat 2px 2px transparent;
}

#wrapper-frequently-brought-together.prod-row-outter .prod-item input.checkbox_ {
    display: none;
}

#wrapper-frequently-brought-together .add-to-cart-plus {
    background: url(/images/img/cart-icon.png) scroll no-repeat 7px 4px #1C4F94;
    border: none;
    border-radius: 2px;
    padding: 3px 25px 3px 35px;
    color: #FFF;
    font-family: 'Montserrat', sans-serif !important;
    margin-right: 10px;
    cursor: pointer;
}

#wrapper-frequently-brought-together .add-to-cart-plus:hover {
    text-decoration: none;
}


/*=============================================================================================*/

div#wrapper-inner {
    margin-top: 25px;
}

div#wrapper-inner div#content.width-sidebar {
    width: 870px;
    display: inline-block;
}

aside#sidebar {
    width: 420px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.mod-sidebar {
    display: inline-block;
    margin-bottom: 30px;
}

.recently-viewed.mod-sidebar {
    margin-top: 30px;
}

.mod-sidebar h2 {
    color: #636466 !important;
    font-size: 11pt;
    width: 220px;
    text-align: center;
    padding: 0 35px;
    font-weight: 700;
}

.mod-sidebar .mod-sidebar-content {

}

.mod-sidebar .mod-sidebar-content .prod-item {
    text-align: left;
    color: #231F20;
    display: block;
    background: url(/images/img/sidebar.png) scroll no-repeat 0 0 transparent;
    padding: 0 35px;
    width: 222px;
}

.mod-sidebar .mod-sidebar-content .prod-item:first-child {
    background-position-y: 60px;
}

.mod-sidebar .mod-sidebar-content .prod-item:last-child {
    padding-bottom: 30px;
    background-repeat-y: repeat;
}



.mod-sidebar .mod-sidebar-content .prod-item figure {
    margin: 0;
    text-align: center;
}

.mod-sidebar .mod-sidebar-content .prod-item figure img {

}

.mod-sidebar .mod-sidebar-content .prod-item .desc {
    font-size: 9pt;
    line-height: 17px;
}

.mod-sidebar .mod-sidebar-content .prod-item .price.red-color {
    font-weight: bold;
    font-size: 9pt;
}

.similar-items.mod-sidebar .prod-item {
    display: none;
}

.similar-items.mod-sidebar .prod-item:nth-child(1),
.similar-items.mod-sidebar .prod-item:nth-child(2) {
    display: block;
}

.similar-items.mod-sidebar .more {
    font-size: 9pt;
    color: #3F459C;
    font-weight: 700;
    display: block;
    margin-top: 10px;
}

#product_detail_form {
    margin: 0;
}

.full-product-description {
    display: none;
    margin: 20px 0;
}

div#wrapper-frequently-brought-together .errmsg {
    margin-bottom: 0;
}

.accordion-item.features p {
    font-size: 10pt;
}

.accordion-item.features ul {

}

.accordion-item.features li {
    font-size: 10pt;
    line-height: 25px;
}

.accordion-item.specifications table {
    margin-bottom: 20px;
}

.accordion-item.specifications table th {
    text-align: left;
    background: #aaa;
    color: #FFF;
    padding: 10px;
    border: 1px solid #999;
    font-size: 10pt;
}

.accordion-item.specifications table tr {

}

.accordion-item.specifications table td {
    padding: 10px;
    border: 1px solid #999;
    font-size: 10pt;
}

.accordion-item.specifications table td:first-child {
    font-weight: 700;
}

.accordion-item.specifications table tr:nth-child(odd) {

}

.accordion-item.specifications table tr:nth-child(even) {
    background: #ddd;
}

.reviews-box {
    margin-bottom: 20px;
}

.reviews-box .average-customer-rating {
    font-size: 10pt;
}

.reviews-box .rating-stars {
    width: 97px;
    height: 20px;
    position: relative;
    background: url(/images/img/rating-stars.jpg) scroll no-repeat 0 -221px transparent;
    top: 4px;
    margin-right: 10px;
}

.reviews-box .reviewCount {
    font-size: 10pt;
    margin: 4px 0 0 12px;
}




div#modalWindow  .modal-header h3 {
    color: #1C4F94;
    font-size: 18pt;
    font-weight: 700;
    margin: 5px 0;
    line-height: 30px;
}

div#modalWindow  .modal-body {
    /*max-height: 470px;*/
  max-height:700px;
}

.wrapper-image #carousel.mobile-device {
    display: none;
}

div#modalWindow.modal {
    /*width: 610px;*/
    width:75%;
    max-width: 1000px;
    /*height:80% !important;*/
    max-height:95% !important;
    left:40% !important;
    background-color: #FFF !important;
   
}

.clearfix {
    clear: both;
}

div#wrapper-carousel-products.prod-row-outter .prod-row-container .prev span {
    background: url(/images/img/prev2.png) scroll no-repeat 0 0 transparent;
}

div#wrapper-carousel-products.prod-row-outter .prod-row-container .next span {
    background: url(/images/img/next2.png) scroll no-repeat 0 0 transparent;
}

#wrapper-description .desc {
    overflow: hidden;
    margin-bottom: 10px;
}

#wrapper-description .desc.short {
    max-height: 140px;
}

#wrapper-description .desc.full {
    position: absolute;
    z-index: 10000;
    border-left: 1px solid #ddd;
    left: -20px;
    padding: 0 19px 30px;
    border-right: 1px solid #ddd;
    background: #FFF;
    border-bottom: 1px solid #ddd;
}

a.carousel-control {
    color: #FFFF !important;
}

.minicart .mini-title a,
.minicart .mini-qtyprice {
    line-height: 17px;
    font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif !important;
}
.youtbe{width:425px;height:269px;}