@font-face {
    font-family: 'open_sansregular';
    src: url('../woff2/opensans-regular-webfont.woff2') format('woff2'),
         url('../woff/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../woff2/opensans-semibold-webfont.woff2') format('woff2'),
         url('../woff/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold';
    src: url('../woff2/opensans-bold-webfont.woff2') format('woff2'),
         url('../woff/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
::-moz-selection {
    color: #fff;
    background: #c2c2c2;
}

::selection {
    color: #fff; 
    background: #c2c2c2;
}
body {
    font-family: 'open_sansregular';
    font-size: 13px;
    line-height: 25px;
    color: #555;
}
a, a:visited, .alink:visited, a:hover, .alink:hover {
    color: #e96324;
}
a:focus {
    outline: none;
}
a:focus, a:hover {
    text-decoration: none;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}
hr {
    border-top: 1px solid #c2c2c2;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-family: 'open_sanssemibold';
}
h1 {
    margin-bottom: 40px;
}
#maincontent h1, .special-title {
    color: #99ca3c;
    font-size: 36px;
    text-transform: uppercase;
    position: relative;
}
.cms-home #maincontent h1, .blog-post-index h1 {
    margin-bottom: 70px;
}
.cms-page-view .page-title-wrapper, .contact-index-index .page-title-wrapper, .blog-post-index .page-title-wrapper {
    border-bottom: 3px double #c2c2c2;
    margin-bottom: 40px;
    padding-bottom: 5px;
}
.cms-page-view .page-title-wrapper h1, .contact-index-index .page-title-wrapper h1, .blog-post-index .page-title-wrapper h1 {
    margin-bottom: 0;
}
.cms-page-view #maincontent h2 {
    color: #e96324;
    font-size: 22px;
}
.cms-page-view #maincontent h3 {
    color: #99ca3c;
    font-size: 18px;
}
.cms-page-view #maincontent p {
    margin-bottom: 25px;
}
.cms-page-view #maincontent .row p {
    margin-bottom: 10px;
}
.contact-index-index #maincontent h4 {
    color: #e96324;
    margin-bottom: 0;
}
.cms-page-view #maincontent ul, .cms-page-view #maincontent ol {
    margin-bottom: 25px;
    padding-left: 16px;
}
.cms-page-view #maincontent ul li, .cms-page-view #maincontent ol li {
    margin-bottom: 0;
}
b, strong {
    font-weight: normal;
    font-family: 'open_sansbold';
}
.label {
    color: #555;
    font-weight: normal;
    font-family: 'open_sansbold';
    font-size: 100%;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    height: 36px;
    font-size: 12px;
    border-radius: 0;
}
input[type=checkbox], input[type=radio] {
    margin-top: 5px;
}
select {
    height: 36px;
    border-radius: 0;
    padding: 5px 10px;
    border-radius: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
button, a.action.primary, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
    border-radius: 0;
}
button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
    box-shadow: none;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: normal;
}
.special-title {
    margin-bottom: 70px;    
}
.fancybox-opened .fancybox-skin {
    box-shadow: none;
}
.fancybox-skin {
    border-radius: 0;
}
.owl-theme .owl-nav .disabled {
    opacity: .25;
}
#maincontent h4 {
    font-size: 14px;
    line-height: 25px;
}
.cms-home #maincontent h1:after, .special-title:after {
    content: "";
    background: url(../png/h1-deveder.png) 0 0 no-repeat;
    width: 140px;
    height: 19px;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -35px;
}
textarea {
    resize: none;
}
p:last-child, .block p:last-child {
    margin-bottom: 0;
}
.block p:last-child {
    margin-left: auto;
    margin-right: auto;
}
.table {
    margin-bottom: 0;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    line-height: normal;
}
.flexslider {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.flexslider .slides > li {
    position: relative;
    /*height: 590px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;*/
    text-align: center;
}
.flexslider .slides > li img {
    /*display: none;*/
}
.flexslider .slides > li .container {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
}
.flexslider .slides > li h2 {
    background-color: rgba(0,0,0,.75);
    padding: 20px 20px 15px;
    margin: 110px 0 10px;
    font-family: 'open_sanssemibold';
    font-size: 36px;
    color: #fff;
    text-transform: uppercase;
}
.flexslider .slides > li h3 {
    margin: 0 0 15px;
}
.flexslider .slides > li h3 span {
    background-color: rgba(153,202,60,.9);
    padding: 15px;
    font-family: 'open_sanssemibold';
    font-size: 30px;
    color: #fff;
    display: inline-block;
}
.flexslider .slides > li p a {
    background-color: #e96324;
    padding: 10px 20px;
    font-family: 'open_sanssemibold';
    font-size: 19px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}
.flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
    left: 25px;
    opacity: 1;
    width: 26px;
    height: 50px;
    background: url(../png/arrow-left.png) 0 0 no-repeat;
    font-size: 0;
}
.flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
    right: 25px;
    opacity: 1;
    width: 26px;
    height: 50px;
    background: url(../png/arrow-right.png) 0 0 no-repeat;
    font-size: 0;
}
.flex-direction-nav a:before, .flex-direction-nav a.flex-next:before {
    content: "";
}
.table>tbody+tbody {
    border-top: 0;
}
.normal-space {
    height: 60px;
}
.small-space {
    height: 30px;
}
.columns .column.main {
    padding-bottom: 0;
}
.price-box {
    font-family: 'open_sansregular';
}
.price-box .price {
    font-weight: normal;
}
.panel {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}
.block.widget .product-item-info {
    width: 100%;
}
#google_translate_element {
    float: right;
    font-size: 0;
    height: auto;
    line-height: normal;
    margin-top: 13px;
}
.page-header {
    margin: 0;
    padding: 0;
}
.header-top-container {
    background-color: #f9f9f9;
    height: 50px;
    line-height: 50px;
    font-family: 'open_sansregular';
}
.header-top-container .header-contact-info {
    padding: 0;
    margin: 0;
}
.header-top-container .header-contact-info li {
    list-style: none;
    float: left;
    margin-bottom: 0;
}
.header-top-container .header-contact-info li:first-child {
    margin-right: 9px;
    background: url(../png/phone-icon.png) left center no-repeat;
    padding-left: 22px;
}
.header-top-container .header-contact-info li:nth-child(2n) {
    margin-right: 9px;
    background: url(../png/email-icon.png) left center no-repeat;
    padding-left: 27px;
}
.header-top-container .header-contact-info li:last-child {
    background: url(../png/location-icon.png) left center no-repeat;
    padding-left: 20px;
}
.header.panel > .header.links > li.compare {
    /*float: right;*/
}
.header.panel > .header.links > li.compare .counter.qty, .header.panel > .header.links > li.wishlist .counter.qty {
    display: none;
}
.header-right a {
    color: #99ca3c;
    font-weight: normal;
    font-family: 'open_sanssemibold';
}
.header-right a:hover {
    text-decoration: none;
    color: #e96324;
}
.header-bottom-container {
    padding: 10px 0;
}
.header-bottom-container .header-bottom-right-inner {
    float: right;
    margin-top: 26px;
}
.header-bottom-container .block-search {
    float: left;
    padding: 0;
    width: 320px;
}
.header-bottom-container .block-search .control {
    padding-bottom: 0;
}
.header-bottom-container .block-search input {
    height: 38px;
    border-color: #c2c2c2;
    border-radius: 0;
    padding-left: 15px;
    font-family: 'open_sansregular';
    font-size: 12px;
}
.header-bottom-container .block-search .action.search:before {
    font-size: 30px;
    line-height: 30px;
    color: #99ca3c;
}
.header-bottom-container .minicart-wrapper {
    width: 38px;
    height: 38px;
    background-color: #e96324;
}
.header-bottom-container .minicart-wrapper .action.showcart {
    width: 100%;
    height: 100%;
    display: block;
    background: url(../png/cart-icon.png) center center no-repeat;
    /*font-size: 0;*/
    position: relative;
}
.minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before, ._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    content: "";
}
.minicart-wrapper .block-minicart {
    right: 0 !important;
    top: 106%;
    box-shadow: none;
}
.minicart-wrapper .block-minicart:before {
    right: 14px;
}
.minicart-wrapper .block-minicart:after {
    right: 13px;
}
.block-minicart .subtitle.empty {
    padding: 10px 0 0px;
    font-weight: normal;
    font-weight: normal;
    font-family: 'open_sansregular';
}
.header-nav-container {
    background-color: #7f7e7a;
    margin-bottom: 0 !important;
}
.header-nav-container .navigation {
    background-color: transparent;
}
.header-nav-container .navigation ul {
    padding: 0;
}
.header-nav-container .navigation a {
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'open_sanssemibold';
    font-weight: normal;
    padding: 17px 0;
    color: #fff;
    display: block;
    line-height: normal;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header-nav-container .navigation li:hover a {
    color: #e96324;
    text-decoration: none;
}
.header-nav-container .navigation .level0 {
    margin-right: 15px;
}
.header-nav-container .navigation .level0 .submenu {
    border: 0;
    box-shadow: none;
    background-color: #f9f9f9;
}
.header-nav-container .navigation .submenu li {
    margin: 0;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border: 0;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    color: #e96324;
}
.navigation .level0 .submenu .active > a {
    border: 0 !important;
}
.cms-home .header-nav-container .home-link a, .cms-blog  .header-nav-container .blog-link a, .contact-index-index   .header-nav-container .contact-link a {
    color: #99ca3c;
}
.cms-home #maincontent .page-main-inner {
    width: 100%;
    padding: 0;
}
.category-collage a img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.category-collage a:hover img {
    opacity: .9;
}
.category-collage a {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.category-collage span {
    font-family: 'open_sansbold';
    font-size: 27px;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    left: 25px;
    bottom: 25px;
    z-index: 9;
    border: 1px solid #fff;
}
.category-collage .category-row-last span {
    font-size: 21px;
}
.category-collage .category-row-first span {
    padding: 9px 9px 9px 0;
}
.category-collage .category-row-last span {
    padding: 5px 5px 5px 0;
}
.category-collage span:first-letter, .category-collage .orange span:first-letter {
    background-color: #e96324;
    padding: 3px 10px;
}
.category-collage .green span:first-letter {
    background-color: #99ca3c;
}
.category-collage .blue span:first-letter {
    background-color: #24afe9;
}
.security-badge {
    text-align: center;
}
.security-badge strong {
    display: block;
    font-family: 'open_sanssemibold';
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    margin-top: 8px;
}
.testimonial-carousel {
    background: url(../jpg/bkg-testimonial-slider.jpg) center center no-repeat;
    background-size: cover;
    height: 400px;
    padding: 55px 0;
    text-align: center;
    color: #fff;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.testimonial-carousel h2 {
    font-family: 'open_sanssemibold';
    font-size: 35px;
    margin-bottom: 50px;
}
.testimonial-carousel p {
    width: 757px;
    margin: 0 auto;
    clear: both;
}
.testimonial-carousel p:first-child {
    font-family: 'open_sanssemibold';
    font-size: 13px;
    text-transform: uppercase;
    position: relative;
    padding: 0 50px;
    margin-bottom: 30px;
}
.testimonial-carousel p:first-child:before {
    content: "";
    background: url(../png/opening-quote.png) 0 0 no-repeat;
    width: 22px;
    height: 17px;
    position: absolute;
    top: 5px;
    left: 0;
}
.testimonial-carousel p:first-child:after {
    content: "";
    background: url(../png/closing-quote.png) 0 0 no-repeat;
    width: 22px;
    height: 17px;
    position: absolute;
    bottom: 7px;
    right: 0;
}
.testimonial-carousel p img {
    border-radius: 50%;
}
.popular-products .product-image-holder {
    position: relative;
    height: 263px;
}
.popular-products .product-image-holder .semi-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.55);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.popular-products .product-item-info:hover .product-image-holder .semi-overlay {
    opacity: 1;
}
.popular-products .product-image-holder .product-item-ctrl {
    width: 100%;
    height: 55px;
    margin-top: -27.5px;
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.popular-products .product-item-info:hover .product-item-ctrl {
    opacity: 1;
}
.popular-products .product-item-ctrl .btn-cart {
    width: 50%;
    float: left;
    text-align: right;
}
.popular-products .product-item-ctrl .btn-wishlist {
    width: 50%;
    float: right;
    text-align: left;
}
.popular-products .product-item-ctrl button, .popular-products .product-item-ctrl a {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 0;
}
.popular-products .product-item-ctrl .btn-cart button {
    background: url(../png/icon-cart.png) 0 top no-repeat;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    padding: 0;
    margin-right: 13px;
}
.popular-products .product-item-ctrl .btn-cart button:hover {
    background-position: left bottom;
}
.popular-products .product-item-ctrl .btn-wishlist a {
    background: url(../png/icon-wishlist.png) 0 top no-repeat;
    background-color: transparent;
    display: block;
    margin-left: 13px;
}
.popular-products .product-item-ctrl .btn-wishlist a:hover {
    background-position: left bottom;
}
.popular-products .product-item-details {
    text-align: center;
}
.popular-products .product-item-details a {
    text-decoration: none;
    font-family: 'open_sanssemibold';
    font-size: 14px;
    text-transform: uppercase;
}
.popular-products .product-item-details a:hover {
    color: #99ca3c;
}
.popular-products .product-item-details .price-box {
    font-family: 'open_sansregular';
}
.newsletter-section {
    padding: 35px 0;
}
.newsletter-section h2 {
    font-family: 'open_sansbold';
    font-size: 33px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 15px 0 14px;
}
#maincontent .block.newsletter {
    width: 100%;
    max-width: 100%;
}
.block.newsletter .field .control:before {
    content: "";
}
.block.newsletter label {
    width: 100%;
}
.block.newsletter input {
    font-family: 'open_sansregular';
    border: 1px solid #676767;
    padding: 20px;
    height: 65px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.block.newsletter .action.subscribe {
    width: 85px;
    height: 65px;
    background: url(../png/newsletter-btn.png) 0 0 no-repeat;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-size: 0;
    padding: 0;
    margin: 0;
}
.blog-page.page-layout-2columns-right .sidebar-additional {
    width: 100%;
}
.page-footer {
    background-color: #000;
    padding: 40px 0;
    color: #fff;
    font-size: 12px;
    margin-top: 50px;
}
.cms-home .page-footer {
    margin-top: 0;
}
.page-footer .footer-first-col p {
    line-height: 22px;
}
.page-footer .footer-first-col p:first-child {
    margin-bottom: 0;
}
.page-footer .icon-phone {
    background: url(../png/phone-icon.png) left center no-repeat;
    padding: 0 27px 5px;
    font-family: 'open_sansregular';
    height: 19px;
    line-height: 19px;
    margin-bottom: 5px;
    display: inline-block;
}
.page-footer .icon-email {
    background: url(../png/email-icon.png) left center no-repeat;
    padding-left: 32px;
    font-family: 'open_sansregular';
}
.page-footer h3 {
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'open_sansbold';
}
.page-footer a {
    color: #fff;
    text-decoration: none;
}
.page-footer a:hover {
    color: #99ca3c;
}
.page-footer ul {
    margin: 0;
    padding: 0;
}
.page-footer ul li {
    list-style: none;
    margin-bottom: 0;
}
.page-footer ul li:first-child a {
    font-family: 'open_sanssemibold';
}
.page-footer .footer-last-col .col-xs-12:last-child  ul li:first-child a {
    font-weight: normal;
    font-family: 'open_sansregular';
}
.page-footer .social-links a {
    margin-right: 5px;
}
.breadcrumbs {
    margin: 0 !important;
    width: 100%;
    max-width: none !important;
}
.catalog-product-view .page-wrapper .breadcrumbs {
    width: 1140px;
    max-width: 1140px !important;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto !important;
}
.breadcrumbs .items {
    margin: 8px 0;
}
.breadcrumbs .item:not(:last-child):after {
    line-height: 26px;
}
.breadcrumbs strong {
    font-weight: normal;
    font-family: 'open_sansregular';
}
.catalog-category-view #maincontent .page-title {
    margin-bottom: 20px;
}
.block.filter .filter-title {
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    line-height: 39px;
}
.block.filter .filter-title strong {
    font-size: 15px;
}
.block-subtitle {
    display: none;
}
.block.filter {
    margin-bottom: 0;
}
.filter-options .filter-options-title {
    border-bottom: 1px solid #c2c2c2;
    font-weight: normal;
    font-family: 'open_sanssemibold';
    padding-bottom: 4px;
}
.filter-options a {
    color: #555;
}
.filter-options a:hover {
    color: #e96324;
    text-decoration: none;
}
.toolbar-products {
    padding: 5px 0;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    margin-bottom: 20px;
}
.toolbar-products label {
    margin-bottom: 0;
}
.toolbar-products .limiter label {
    font-family: 'open_sansregular';
    font-weight: 700;
}
.sorter {
    padding: 0;
}
.sorter-options {
    border-radius: 0;
    height: auto;
    padding: 5px;
}
.sorter-action {
    /*display: none;*/
}
.toolbar-amount {
    padding: 0;
    font-weight: 700;
    margin-top: 3px;
}
.filter-current .item .filter-value {
    display: block;
}
.pages a.page, .pages a.page:visited {
    color: #e96324;
}
.pages a.page:hover {
    color: #99ca3c;
}
.products {
    margin: 20px 0 0;
}
.page-products .products-grid .product-item {
    text-align: center;
    margin-bottom: 0;
}
.page-products .products-grid .product-item .product-item-link {
    text-decoration: none;
    font-family: 'open_sanssemibold';
    font-size: 14px;
    text-transform: uppercase;
}
.page-products .products-grid .product-item .product-item-link:hover {
    color: #99ca3c;
}
.product-item .price-box {
    font-family: 'open_sansregular';
}
.product-item .price-box .price {
    font-weight: normal;
}
.products .product-item-inner, .products .product-reviews-summary {
    display: none;
}
.product.media {
    clear: both;
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.page-layout-1column #maincontent .product.media, .page-layout-1column #maincontent .product-info-main {
    width: 100%;
    float: none;
}
#maincontent .product-info-main .page-title-wrapper .page-title {
    margin-top: -8px;
    font-size: 22px;
    font-family: 'open_sansbold';
    font-weight: normal;
}
#maincontent .product-info-main .stock, #maincontent .product-info-main .product.attribute.sku {
    display: block;
    width: 100%;
    margin: 0;
}
.product-info-main .stock:before {
    content:attr(title);
    text-transform: uppercase;
    font-family: 'open_sansbold';
    padding-right: 10px;
}
.product-info-main .stock span {
    text-transform: capitalize;
    font-weight: normal;
}
.product-info-main .product.attribute.sku {
    color: #e96324;
}
.product-info-main .product.attribute.sku .type {
    text-transform: capitalize;
    margin-right: 5px;
    font-weight: normal;
    font-family: 'open_sansregular';
}
.product-info-main .product.attribute.sku .type:after {
    content: "#:";
}
.product-info-main .product-reviews-summary {
    display: block;
}
.product-reviews-summary .reviews-actions .add {
    color: #7cb70b;
}
.action.primary {
    background-color: #e96324;
    border-color: #e96324;
    border-radius: 0;
}
.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
    padding-right: 10px;
}
.action.primary:hover, .action.primary:focus, .action.primary:active, .action.primary:focus, .action.primary:active {
    background-color: #555;
    border-color: #555;
    box-shadow: none;
}
.product-info-main .product-social-links {
    overflow: hidden;
    text-align: left;
    margin-top: 0;
}
.product-info-main .product-addto-links {
    margin: 0;
}
.product-info-main .product-addto-links .action {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    float: left;
    display: inline-block;
    text-transform: uppercase;
    color: #999;
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem;
    padding-left: 27px;
    font-weight: 700;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.product-info-main .product-addto-links .action:hover, .product-info-main .product-addto-links .action:focus {
    background-color: transparent;
    border: 0;
    color: #555;
}
.product-info-main .product-addto-links .towishlist, .product-info-main .product-addto-links .towishlist:hover, .product-info-main .product-addto-links .towishlist:focus {
    background: url(../png/icon-grey-wishlist.png) left center no-repeat;
}
.product-info-main .product-addto-links .tocompare, .product-info-main .product-addto-links .tocompare:hover, .product-info-main .product-addto-links .tocompare:focus {
    background: url(../png/icon-grey-compare.png) left center no-repeat;
}
.product-info-main .action.tocompare, .product-options-bottom .action.tocompare {
    vertical-align: middle;
}
.product-info-main .description {
    margin-top: 0;
    margin-bottom: 15px;
}
.product-info-main .description strong {
    font-weight: normal;
    font-family: 'open_sansbold';
}
.product-info-main .description table tr td {
    border: 1px solid #ddd;
    vertical-align: middle;
    line-height: normal;
}
.product-info-main .description .product-info-tbl td {
    padding: 0;
    padding-right: 20px;
}
.product.info.detailed {
    margin-top: 30px;
    margin-bottom: 0;
}
#maincontent .product.data.items {
    margin-bottom: 0;
}
#maincontent .product.data.items > .item.title {
    margin-right: 0;
    width: 100%;
    background-color: #f5f5f5;
    padding: 8px 15px 6px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: normal;
    font-family: 'open_sansbold';
    text-transform: uppercase;
    float: none;
    cursor: pointer;
    position: relative;
}
#maincontent .product.data.items > .item.title:after {
    content: "";
    background: url(../png/toggle.png) 0 top no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 7px;
}
#maincontent .product.data.items > .item.title.toggle-closed:after {
    background-position: 0 bottom;
}
#maincontent .product.data.items > .item.title > .switch {
    padding: 0;
    border: 0;
    background: transparent;
}
#maincontent .product.data.items > .item.title.active > .switch, #maincontent .product.data.items > .item.title.active > .switch:focus, #maincontent .product.data.items > .item.title.active > .switch:hover {
    color: #444;
}
#maincontent .product.data.items > .item.content {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.product.info.detailed .additional-attributes {
    width: 100%;
    margin-bottom: 10px;
}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th, .product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
    text-align: left;
}
.product.info.detailed .additional-attributes>thead>tr>td, .product.info.detailed .additional-attributes>tbody>tr>td, .product.info.detailed .additional-attributes>tfoot>tr>td {
    padding-left: 0;
}
.product.info.detailed .additional-attributes th.label {
    display: block;
    border-radius: 0;
}
.product.info.detailed .additional-attributes table td {
    padding: 0 25px 10px 0;
}
.review-list .block-title strong {
    font-weight: 700;
    font-size: 17px;
}
.review-title {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 13px;
    color: #e96324;
}
.review-content {
    margin-bottom: 5px;
}
.review-item {
    padding: 10px 0;
}
.fieldset .review-legend.legend {
    font-size: 17px;
    margin-bottom: 0;
}
.fieldset .review-legend.legend span, .fieldset .review-legend.legend strong {
    width: 100%;
    display: block;
}
.fieldset .review-legend.legend span {
    margin-bottom: 10px;
}
#maincontent .review-fieldset {
    margin-bottom: 20px;
}
#maincontent .review-fieldset label {
    text-align: left;
    width: 10%;
}
#maincontent .review-form {
    max-width: 100%;
}
#maincontent .review-form .review-form-actions {
    margin-left: 10%;
}
.block-viewed-products-grid {
    margin-top: 40px;
}
.block-viewed-products-grid .block-title, .block.related .block-title {
    background-color: #f5f5f5;
    padding: 8px 15px 6px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: normal;
    font-family: 'open_sansbold';
    text-transform: uppercase;
}
.table-wrapper {
    margin-bottom: 0;
}
.product-info-main .box-tocart .actions button {
    text-transform: uppercase;
}
.block.related {
    padding-top: 45px;
}
#maincontent .products-related .item {
    width: 20%;
    margin-bottom: 0;
}
#maincontent .products-related .product-item .price-box {
    margin-bottom: 0;
}
#maincontent .products-related .item .product-item-info {
    width: 300px;
}
.fieldset > .legend {
    float: none;
    padding-bottom: 5px;
    border-bottom: 1px solid #c9c9c9;
    font-weight: 600;
    color: #555;
}
.block.related .block-actions, .block.related .field.choice, .block.related .product-item-actions {
    display: none;
}
.products-grid .product-item {
    text-align: center;
}
.products-grid .product-item .product-item-details a {
    text-decoration: none;
    font-family: 'open_sanssemibold';
    font-size: 14px;
    text-transform: uppercase;
}
.products-grid .product-item .product-item-details a:hover {
    color: #99ca3c;
}
#maincontent .block-viewed-products-grid .product-item {
    width: 20%;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 20px;
}
#maincontent .block-viewed-products-grid .product-items {
    margin-left: -20px;
}
.block-viewed-products-grid .product-item  .product-item-actions {
    display: none;
}
.minicart-wrapper .action.showcart .counter.qty {
    /*display: none;*/
    width: 24px;
    padding: 0;
    background: #99ca3c;
    border-radius: 50%;
    position: absolute;
    right: -15px;
    top: -15px;
}
.checkout-cart-index .page-title-wrapper {
    margin-top: 25px;
}
#maincontent .cart-container .form-cart {
    width: 100%;
    float: left;
}
#maincontent .cart-container .cart-summary {
    width: 100%;
    float: left;
}
#maincontent .cart.table-wrapper .product-item-photo {
    width: 100px;
    display: block;
    float: left;
}
#maincontent .cart.table-wrapper .items thead + .item {
    border-top: 0;
}
#maincontent .cart.table-wrapper .items > .item {
    border-bottom: 0;
}
#maincontent .cart.table-wrapper .items thead > tr > th {
    border-top: 1px solid #c2c2c2;
    font-weight: normal;
    font-family: 'open_sansbold';
    text-align: left;
}
#maincontent .cart.table-wrapper .item .col.item {
    display: flex;
}
.cart.table-wrapper .col {
    padding: 12px;
}
#maincontent .cart.table-wrapper .product-item-details {
    /*width: auto;
    line-height: 77px;*/
}
#maincontent .cart.table-wrapper .item-remove {
    text-align: right;
}
.cart.table-wrapper .item-remove .action {
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 0;
    float: right;
}
.cart.table-wrapper .item-remove .action-edit {
    background: url(../png/icon-edit.png) 0 0 no-repeat;
    margin-left: 10px;
}
.cart.table-wrapper .item-remove .action-delete {
    background: url(../png/icon-remove.png) 0 0 no-repeat;
}
#maincontent .cart.table-wrapper tr td {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    /*vertical-align: middle;*/
}
.cart.table-wrapper .price-including-tax, .cart.table-wrapper .price-excluding-tax {
    font-size: inherit;
}
#maincontent .cart-container .form-cart .cart.main {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 8px 0;
}
.abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before, .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
    content: "";
}
.block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .block-cart-failed .action.update, .cart-container .form-cart .action.update  {
    border-radius: 0;
    border: 0;
    background-color: #99ca3c;
    color: #fff;
    font-weight: normal;
    font-family: 'open_sanssemibold';
    padding: 10px;
    font-size: inherit;
    line-height: inherit;
}
.block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear {
    background-color: #e96324;
    border-radius: 0;
    border: 0;
    color: #fff;
    font-weight: normal;
    font-family: 'open_sanssemibold';
    padding: 10px;
    font-size: inherit;
    line-height: inherit;
}
.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .abs-shopping-cart-items .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:focus, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:focus, .cart-container .form-cart .action.continue:active {
    border: 0;
    background-color: #99ca3c;
    color: #fff;
    box-shadow: none;
}
.cart-summary {
    border: 1px solid #c2c2c2;
    background-color: transparent;
    padding: 1px 20px 25px;
}
.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'open_sansregular';
}
.cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    right: 0;
    top: 7px;
}
.mark, mark {
    background-color: transparent;
}
.cart-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount {
    padding-top: 8px;
}
.minicart-items .product-item .product-item-details .label {
    padding-left: 0 !important;
}
.checkbox, .radio {
    display: inline-block;
    position: relative;
    top: 1px;
}
.cart-totals {
    border-top: 0;
    padding-top: 0;
}
.checkout-index-index {
    overflow-x: hidden;
}
.checkout-index-index .page-title-wrapper {
    width: 100%;
    height: auto;
    clip: auto;
    margin: 0;
    margin-top: 25px;
    position: relative;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-weight: 600;
}
legend {
    border-bottom: 0;
}
.customer-account-login .page-title-wrapper {
    margin-top: 25px;
}
#maincontent .fieldset > .field {
    margin-bottom: 10px;
}
#maincontent .fieldset > .field:not(.choice) > .label {
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
}
#maincontent .abs-margin-for-forms-desktop, #maincontent .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, #maincontent .column:not(.sidebar-additional) form .actions-toolbar, #maincontent .login-container .fieldset:after {
    margin-left: 0;
}
.customer-account-create .page-title-wrapper {
    margin-top: 25px;
}
#maincontent .form.password.reset, .form.send.confirmation, #maincontent .form.password.forget, #maincontent .form.create.account {
    width: 100%;
}
#maincontent .form.create.account .fieldset > .field {
    width: 55%;
}
#maincontent .form.create.account .fieldset > .field.newsletter:before {
    width: 0;
    padding: 0;
}
.customer-account-forgotpassword .page-title-wrapper {
    margin-top: 25px;
}
#maincontent .form.password.forget .fieldset > .field {
    width: 55%;
}
.minicart-items .product-item-name a {
    color: #99ca3c;
    text-decoration: none;
}
.minicart-items .product-item-pricing .label {
    width: auto;
    padding-left: 0;
}
.block-minicart .block-content > .actions > .primary {
    margin-left: 0;
    margin-right: 0;
}
.block-minicart .block-content > .actions .viewcart {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    display: block;
    background-color: #99ca3c;
    color: #fff;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
}
.block-minicart .block-content > .actions .viewcart:hover {
    background-color: #555;
}
.minicart-wrapper .minicart-widgets {
    margin-top: 0;
}
.minicart-wrapper .product .actions {
    margin: -31px 0 0;
}
#maincontent .opc-sidebar {
    margin: -54px 0 0;
}
.modal-custom .modal-content {
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
.modal-custom .modal-header {
    border: 0;
}
#maincontent .opc-sidebar .modal-header {
    border-bottom: 0;
}
.opc-block-summary {
    background: #fff;
    padding: 25px;
    margin-bottom: 0;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 2rem;
}
.product-information {
    margin-bottom: 30px;
}
.attibute.delivery_info {
    margin-top: 0;
    width: 100%;
}
.attibute.delivery_info .type {
    font-size: 15px;
    margin-bottom: 5px;
    display: block;
}
.attibute.delivery_info ul {
    padding-left: 16px;
}
.attibute.delivery_info ul li {
    margin-bottom: 0;
}
.checkout-payment-method .payment-method-content {
    padding-left: 0;
}
.checkout-payment-method .payment-method-title .label {
    padding-left: 0;
    padding-right: 0;
}
.checkout-payment-method .payment-method-content .fieldset > .field.street .control .label {
    display: none;
}
.checkout-payment-method .payment-method-billing-address .billing-address-details {
    padding-left: 0;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #555;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
}
.checkout-payment-method .payment-option-content {
    padding-left: 0;
}
.abs-action-remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
    color: #e96324;
}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
    text-decoration: none;
    color: #e96324;
}
.checkout-onepage-success .page-title-wrapper, .checkout-onepage-failure .page-title-wrapper {
    position: relative;
    width: 100%;
    height: auto;
}
.checkout-onepage-success .page-title, .checkout-onepage-failure .page-title {
    margin-top: 25px;
}
.header-top-container .header.panel > .header.links > li.welcome {
    line-height: inherit;
    font-weight: bold;
    color: #e96324;
    display: none;
}
body.account .page-title {
    margin-top: 25px;
}
.account-nav .content {
    background-color: #f5f5f5;
    border: 1px solid #e6e6e6;
}
.nav.account-nav > li > a:focus {
    color: #e96324;
}
#maincontent .products-grid.wishlist .product-item .fieldset .field.qty .label {
    padding-right: 0;
    text-align: center;
}
#maincontent .products-grid.wishlist .product-item .control {
    width: 100%;
}
.products-grid.wishlist .product-item-actions {
    text-align: center;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary {
    float: none;
    display: block;
}
.customer-account-logoutsuccess .page-title, .contact-index-index .page-title, .cms-no-route .page-title {
    margin-top: 25px;
}
.product-options-wrapper {
    margin-top: 10px;
}
.product-options-wrapper .field > .label {
    font-weight: 700;
    font-family: 'open_sansregular';
}
.product-options-wrapper .field .control .label {
    font-weight: normal;
    font-family: 'open_sansregular';
    white-space: normal;
}
.product-options-wrapper select {
    height: 30px;
    padding: 5px;
}
.product-options-wrapper .input-text {
    height: 30px;
    padding: 5px;
}
.attibute.sectional_sofas {
    margin-bottom: 0;
}
.attibute.sectional_sofas img {
    border: 1px solid #c2c2c2;
    margin-bottom: 30px;
}
.product.attibute .type {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: normal;
    font-family: 'open_sansbold';
    text-transform: uppercase;
}
.attibute.sectional_sofas > .value {
    padding: 0;
    position: relative;
}
.attibute.sectional_sofas .sectional-sofas .item img {
    border: 1px solid #c2c2c2;
}
.attibute.sectional_sofas .sectional-sofas .owl-nav {
    margin: 0;
}
.attibute.sectional_sofas .sectional-sofas .owl-nav .owl-next, .attibute.sectional_sofas .sectional-sofas .owl-nav .owl-prev {
    position: absolute;
    margin: -20px 0 0;
    border-radius: 0;
    width: 18px;
    height: 34px;
    background-color: transparent;
    padding: 0;
    font-size: 0;
}
.attibute.sectional_sofas .sectional-sofas .owl-nav .owl-next {
    right: -34px;
    top: 50%;
    background: url(../jpg/right-arrow.jpg) 0 0 no-repeat;
}
.attibute.sectional_sofas .sectional-sofas .owl-nav .owl-prev {
    left: -34px;
    top: 50%;
    background: url(../jpg/left-arrow.jpg) 0 0 no-repeat;
}
.checkout-container .authentication-wrapper {
    margin-top: 0;
}
.checkout-container .authentication-wrapper .action-auth-toggle {
    background-color: #e96324;
    color: #fff;
    padding: 8px 12px;
    font-family: 'open_sanssemibold';
    font-weight: normal;
}
.authentication-dropdown .modal-inner-wrap {
    padding: 0px 25px 25px;
}
.checkout-container .modal-custom .action-close {
    margin: 0px;
}
.block-authentication .block-title strong {
    font-weight: bold;
    font-family: 'open_sansregular';
    font-size: 20px;
}
.block-customer-login .actions-toolbar .action {
    padding: 7px 15px;
    font-size: 1em;
    font-weight: bold;
}
#maincontent .authentication-dropdown {
    border: 1px solid #c2c2c2;
}
.modals-wrapper .modal-header {
    border-bottom: 0;
}
.modals-wrapper .modal-content {
    box-shadow: none;
    border: 0;
}
.modals-wrapper .modal-footer {
    border-top: 0;
}
.catalog-product-compare-index .page-title {
    margin-top: 25px;
}
.table-comparison .cell {
    width: auto;
}
.product-fabric-leather {
    /*background: url(../images/background-texture.jpg) 0 0 repeat;
    padding: 45px 0 50px;*/
    margin-top: 30px;
}
.product.attibute.fabric_img {
    margin-bottom: 0;
}
.product.attibute.fabric_img {
    background: url(../jpg/background-texture.jpg) 0 0 repeat;
    padding: 45px 0 50px;
}
.product.attibute.leather_img {
    background: url(../jpg/leather-texture.jpg) 0 0 repeat;
    padding: 45px 0 50px;
}
.product.attibute.synethetic_pu {
    padding: 45px 0 50px;
}
.product.attibute.fabric_img .type, .product.attibute.leather_img .type, .product.attibute.synethetic_pu .type {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    font-size: 17px;
}
.product-add-form .box-tocart {
    margin: 20px 0;
    width: 100%;
}
.product-add-form .box-tocart .field.qty {
    display: table-cell;
    padding-right: 10px;
}
.product-add-form .box-tocart .actions {
    /*display: table-cell;*/
    padding-top: 0 !important;
    text-align: center;
    vertical-align: bottom;
    display: block !important;
    width: 40%;
    float: left;
    margin-top: 25px;
}
.product-add-form .box-tocart .input-text.qty, .product-add-form .box-tocart .input-text.qty {
    height: 52px;
    text-align: center;
    width: 100%;
    font-size: 20px;
}
.product-add-form .box-tocart .action.primary {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    width: 100%;
}
.product-options-wrapper .options-list .field.choice {
    margin-bottom: 3px;
}
.product-add-form .box-tocart .field.qty {
    width: 100%;
    display: block !important;
    padding: 0;
}
#maincontent .product.media .price-box.price-final_price {
    text-align: center;
}
#maincontent .product.media .price-box .price {
    font-weight: 700;
    font-size: 20px;
}
.product.attribute.overview {
    text-align: center;
    font-weight: normal;
    font-family: 'open_sanssemibold';
    font-size: 12px;
    margin-bottom: 20px;
}
.checkout-index-index .nav-sections {
    display: block;
}
.field-tooltip .field-tooltip-content {
    border: 0;
}
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
    left: -20px;
}
.field-tooltip .field-tooltip-content:before {
    border-right-color: transparent;
}
.opc-block-summary .table-totals .mark {
    padding-left: 0;
    padding-right: 0;
}
.opc-block-summary .label {
    padding-left: 0;
    padding-right: 0;
}
#opc-sidebar .opc-block-summary .items-in-cart>.title strong {
    font-size: 1.4rem;
}
.product-info-main .box-tocart .field.qty {
    margin-bottom: 0 !important;
    margin-right: 10px;
    float: left;
    width: 15%;
}
.product-info-toggle {
    cursor: pointer;
    font-family: 'open_sansbold';
    font-size: 14px;
    position: relative;
    text-transform: uppercase;
    background-color: #f5f5f5;
    padding: 8px 15px 6px;
    margin-bottom: 15px;
}
.product-info-toggle:after {
    /*content: "";
    background: url(../images/toggle.png) 0 top no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 7px;*/
}
.product-info-toggle.toggle-closed:after {
    /*background-position: 0 bottom;*/
}
.product-information .product-collapse-information {
    display: none;
    margin-top: 20px;
}
.table-checkout-shipping-method tbody tr td:first-child {
    text-align: center;
}
.opc-wrapper .fieldset>.field.street label.label {
    display: none;
}
.table-checkout-shipping-method thead th:first-child, .table-checkout-shipping-method tbody td:first-child {
    display: none;
}
.opc-wrapper .form-shipping-address div[name="shippingAddress.postcode"] .message.warning {
    display: none;
}
.cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    font-weight: normal;
}
.fotorama__stage {
    margin-left: 0;
    height: 450px !important;
}
.fotorama__stage__frame .fotorama__img {
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0 !important;
    margin: auto;
    transform: translate3d(0,0,0) !important;
    width: auto !important;
}
.product-options-wrapper .options-list .field.choice {
    margin-bottom: 0;
    float: left;
}
.product-info-main .price-box {
    margin-bottom: 10px;
}
.attribute.description {
    margin-bottom: 30px;
    position: relative;
    z-index: 99;
    clear: both;
}
.attribute.description .type {
    display: block;
    background-color: #f5f5f5;
    padding: 8px 15px 6px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: normal;
    font-family: 'open_sansbold';
    text-transform: uppercase;
    clear: both;
    width: 100%;
}
.attibute.dimensions {
    margin-bottom: 30px;
    clear: both;
}
.attibute.dimensions .type {
    display: block;
    background-color: #f5f5f5;
    padding: 8px 15px 6px;
    margin-bottom: 15px;
}
.catalog-product-view .page-main-inner.container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.product-info-main .product-info-price {
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
form.contact .legend {
    margin-bottom: 0;
}
form.contact .fieldset {
    margin-bottom: 0;
}
.product-details-left, .product-details-right {
    border-top: 1px solid #c2c2c2;
    padding-top: 20px;
    margin-top: 20px;
}
.post-holder .post-header .post-info .item.post-author {
    display: none;
}
.post-list-item {
    margin-bottom: 0 !important;
}
.post-info-wrapper {
    padding: 0 0 10px 0 !important;
}
.post-list-item .post-short-description p {
    max-height: none;
}
.post-list-item .post-item-wrapper {
    border: 0;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.post-list-item .post-item-wrapper:hover {
    border: 0;
    border-bottom: 1px solid #c2c2c2;
    box-shadow: none;
}
.post-list-item .post-item-wrapper .post-image {
    margin-bottom: 20px;
}
.post-list-item .post-item-wrapper .post-image img {
    /*width: 100%;*/
    height: auto;
}
.mpcss .nav-tabs>li>a, .mpcss .nav-tabs>li>a:hover, .mpcss .nav-tabs>li>a:focus {
    color: #99ca3c !important;
}
.account-nav .item.current a, .account-nav .item.current strong {
    font-weight: normal;
}
.account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^="sales-guest-"] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    font-weight: normal;
}
.product.attribute[itemprop="description"] {
    text-align: left;
}
.product.attribute[itemprop="description"] .type {
    display: none;
}
.product.attribute[itemprop="description"] p {
    font-weight: bold;
}
.cart.table-wrapper .item-options dt {
    font-family: 'open_sansbold';
    font-weight: normal;
}
.page.messages {
    max-width: 1140px;
    margin: 0 auto;
}
.cart-summary .block .fieldset .methods .field>.label {
    word-wrap: break-word;
    white-space: normal;
}
.cart-container .checkout-methods-items .item+.item {
    display: none;
}
.level-top.ui-corner-all {
    padding-right: 0px !important;
}
span.ui-menu-icon.ui-icon.ui-icon-carat-1-e {
    display: none !important;
}

@media (min-width:768px){
    .header.panel > .header.links {
        margin-right: 15px !important;
    }
    .columns .column.main {
        padding-bottom: 0;
    }
    .page-header .panel.wrapper {
        border-bottom: 0 !important;
    }
    .page-header .header-top-container .header.panel {
        padding: 0;
    }
    .header-bottom-container .logo {
        margin: 0;
    }
    .header-nav-container .navigation .level0 > .level-top {
        padding: 17px 0;
        color: #fff;
        line-height: normal;
    }
    .header-nav-container .navigation .level0 > .level-top:hover, .header-nav-container .navigation .level0 > .level-top.ui-state-focus {
        color: #e96324;
    }
    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border: 0 !important;
    }
    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        color: #99ca3c !important;
    }
    .navigation .level0 .submenu .active > a {
        border: 0 !important;
    }
    #maincontent .block.newsletter .action.subscribe {
        border-radius: 0;
    }
    .page-layout-2columns-left #maincontent .column.main {
        width: 100%;
    }
    .checkout-payment-method .payment-option-title {
        padding-left: 0 !important;
    }
    .checkout-payment-method .payment-methods .actions-toolbar .primary {
        float: none !important;
    }
    .header.panel > .header.links > li.welcome {
        line-height: inherit !important;
        font-weight: bold;
        color: #e96324;
    }
    .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
        padding: 0 !important;
        width: 0 !important;
    }
    .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 0 !important;
    }
    .modals-wrapper .modal-header {
        border-bottom: 0;
    }
    .modals-wrapper .modal-content {
        box-shadow: none;
        border: 0;
    }
    .modals-wrapper .modal-footer {
        border-top: 0;
    }
    .product.data.items>.item.content {
        border-top: 0 !important;
        padding-top: 0 !important;
    }
    .product.media {
        margin-bottom: 0 !important;
    }
    .page-layout-2columns-left #maincontent .sidebar-additional {
        width: 100%;
        padding-right: 0;
    }
}

@media only screen and (max-width: 1199px){
    #google_translate_element {
        display: none;
    }
    .header-nav-container .navigation .level0 > .level-top, .header-nav-container .navigation a {
        padding: 10px 0;
    }
    .product-add-form .box-tocart .actions {
        width: auto;
    }
}

@media only screen and (min-width:992px) and (max-width: 1199px){
    .header.panel > .header.links > li.welcome {
        margin-left: 0;
    }
    .header-top-container .header-contact-info li {
        font-size: 12px;
    }
    .page-products .products-grid .product-item {
        width: 23% !important;
    }
}

@media only screen and (min-width:768px) and (max-width: 992px){
    .header-top-container .header-contact-info li:last-child {
        display: none;
    }
    .popular-products .product-image-holder {
        height: auto;
    }
}

@media only screen and (max-width: 991px){
    .header-top-container {
        height: auto;
    }
    .header.panel > .header.links {
        float: left;
    }
    .header.panel > .header.links > li.welcome {
        margin-left: 0;
    }
    .category-collage a img {
        width: 100%;
    }
    .category-collage .category-row-first .col-xs-12:first-child, .category-collage .category-row-last .col-xs-12 {
        margin-bottom: 30px;
    }
    .category-collage .category-row-last .col-xs-12:last-child {
        margin-bottom: 0;
    }
    .newsletter-section h2 {
        font-size: 25px;
        margin: 18px 0;
    }
    .page-footer {
        text-align: center;
    }
    .page-footer .footer-first-col {
        margin-bottom: 30px;
    }
    .page-products .products-grid .product-item {
        width: 50% !important;
    }
    #maincontent .cart-container .cart-summary {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px){
    .header-top-container {
        line-height: normal;
        padding: 10px 0;
    }
    .header-top-container .header-contact-info {
        margin-bottom: 10px;
    }
    .header-top-container .header-contact-info li:first-child {
        margin-right: 10px;
    }
    .header-top-container .header-contact-info li:nth-child(2n) {
        margin-right: 0;
    }
    .header-top-container .header-contact-info li:last-child {
        display: none;
    }
    .panel.header .links {
        display: block !important;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .header.panel > .header.links > li {
        float: left;
        list-style: none;
        margin: 0 10px 0 0;
        vertical-align: middle;
        width: auto;
    }
    .nav-toggle {
        left: auto;
        right: 15px;
        top: 27px;
    }
    .logo {
        margin: 0;
    }
    .header-bottom-container {
        padding: 15px 0;
    }
    .header-bottom-container .header-bottom-right-inner {
        float: none;
        margin-top: 0;
    }
    .header-bottom-container .block-search {
        width: 100%;
    }
    .header-top-container .panel.header {
        padding-left: 0;
        padding-right: 0;
    }
    .header-bottom-left {
        overflow: hidden;
    }
    .block-search .label {
        display: none;
    }
    .header-bottom-container .block-search {
        width: 100%;
        float: none;
        position: relative;
    }
    .block-search .control {
        border-top: 0;
    }
    .block-search .control {
        margin: 0;
        padding: 0;
    }
    .block-search input {
        left: 0;
        position: relative;
        margin-top: 0;
    }
    .header-bottom-container .minicart-wrapper {
        width: 100%;
        margin-top: 0;
    }
    .header-bottom-container .minicart-wrapper .action.showcart {
        background-position: right center;
    }
    .minicart-wrapper .action.showcart span.text {
        clip: auto;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        height: auto;
        line-height: 38px;
        margin: 0 0 0 5px;
        width: auto;
    }
    .flexslider .slides > li > .container {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    .header-nav-container .navigation .level0 {
        margin-right: 0;
    }
    .header-nav-container .navigation .level0:first-child {
        border-top: 0;
    }
    .column.main .product-items {
        margin-left: 0;
    }
    .column.main .product-items {
        margin-left: 0;
    }
    .page-products .products-grid .product-item {
        width: 100% !important;
        padding-left: 0;
    }
    .page-products .product-item-info {
        width: 100%;
    }
    .product-info-main .product-social-links {
        width: 100%;
        clear: both;
        margin-top: 15px;
    }
    .product-add-form {
        overflow: hidden;
    }
    .cart.table-wrapper .item .col.item {
        padding-left: 0;
    }
    .cart-container .table > thead > tr > th {
        border-bottom: 0;
    }
    .flexslider .slides > li {
        height: auto;
    }
    .flexslider .slides > li {
        background-image: none !important;
        height: auto;
    }
    .flexslider .slides > li img {
        display: block;
        max-width: 100%;
        height: auto;
    }
    .flexslider .slides > li > .container {
        display: none;
    }
    .flex-direction-nav {
        display: none;
    }
    .columns .column.main {
        width: 100%;
    }
    .testimonial-carousel p {
        width: 100%;
    }
    .testimonial-carousel p:first-child {
        padding: 0 25px;
    }
    .testimonial-carousel p:last-child {
        display: none;
    }
    .testimonial-carousel {
        padding-left: 15px;
        padding-right: 15px;
        height: auto;
    }
    .security-badge .col-xs-12 {
        margin-bottom: 30px;
    }
    .security-badge .col-xs-12:last-child {
        margin-bottom: 30px;
    }
    .normal-space {
        height: 30px;
    }
    #maincontent .products-related .item {
        width: 100%;
    }
    .column.main .product-item {
        padding-left: 0;
    }
    #maincontent .products-related .item .product-item-info {
        width: 100%;
    }
    .catalog-product-view .product.media {
        margin-bottom: 35px;
    }
    .popular-products .product-image-holder {
        height: auto;
        text-align: center;
    }
    .newsletter-section h2 {
        margin-top: 0;
    }
    .login-container .fieldset::after {
        text-align: left;
    }
    .customer-account-create .columns .column.main {
        order: 0;
    }
    #maincontent .form.create.account .fieldset > .field {
        width: 100%;
    }
    .actions-toolbar > .primary, .actions-toolbar > .secondary {
        text-align: left;
    }
    #maincontent h1, .special-title {
        font-size: 25px;
    }
    #maincontent .form.password.forget .fieldset > .field {
        width: 100%;
    }
    .label {
        padding-left: 0;
        padding-right: 0;
    }
    .fieldset {
        margin-bottom: 0;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        right: 0;
    }
    .product.data.items > .item.content {
        border: 0;
    }
    #maincontent .block-viewed-products-grid .product-items {
        margin-left: 0;
    }
    #maincontent .block-viewed-products-grid .product-item {
        width: 100%;
        padding: 0;
    }
    .cart.table-wrapper .product-item-photo {
        position: relative;
        top: 0;
    }
    .cart.table-wrapper .product-item-details {
        margin-left: 10px;
    }
    .list-post-tabs .post-right span {
       white-space: normal !important;
       text-overflow: inherit !important;
    }
    .post-info-wrapper h2.mp-post-title {
       white-space: normal !important;
       text-overflow: inherit !important;
    }
    .post-short-description p {
       text-overflow: inherit !important;
    }
}